diff -Nrcpad gcc-9.2.0/ChangeLog gcc-9.3.0/ChangeLog
*** gcc-9.2.0/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/INSTALL/build.html gcc-9.3.0/INSTALL/build.html
*** gcc-9.2.0/INSTALL/build.html	Mon Aug 12 07:40:34 2019
--- gcc-9.3.0/INSTALL/build.html	Thu Mar 12 11:08:33 2020
*************** that type mismatches occur, this could b
*** 116,122 ****
  </p>
  <p>The solution is not to use such a directory for building GCC.
  </p>
! <p>Similarly, when building from SVN or snapshots, or if you modify
  <samp>*.l</samp> files, you need the Flex lexical analyzer generator
  installed.  If you do not modify <samp>*.l</samp> files, releases contain
  the Flex-generated files and you do not need Flex installed to build
--- 116,122 ----
  </p>
  <p>The solution is not to use such a directory for building GCC.
  </p>
! <p>Similarly, when building from the source repository or snapshots, or if you modify
  <samp>*.l</samp> files, you need the Flex lexical analyzer generator
  installed.  If you do not modify <samp>*.l</samp> files, releases contain
  the Flex-generated files and you do not need Flex installed to build
*************** them.  There is still one Flex-based lex
*** 124,130 ****
  build machinery, not of GCC itself) that is used even if you only
  build the C front end.
  </p>
! <p>When building from SVN or snapshots, or if you modify Texinfo
  documentation, you need version 4.7 or later of Texinfo installed if you
  want Info documentation to be regenerated.  Releases contain Info
  documentation pre-built for the unmodified documentation in the release.
--- 124,130 ----
  build machinery, not of GCC itself) that is used even if you only
  build the C front end.
  </p>
! <p>When building from the source repository or snapshots, or if you modify Texinfo
  documentation, you need version 4.7 or later of Texinfo installed if you
  want Info documentation to be regenerated.  Releases contain Info
  documentation pre-built for the unmodified documentation in the release.
diff -Nrcpad gcc-9.2.0/INSTALL/configure.html gcc-9.3.0/INSTALL/configure.html
*** gcc-9.2.0/INSTALL/configure.html	Mon Aug 12 07:40:34 2019
--- gcc-9.3.0/INSTALL/configure.html	Thu Mar 12 11:08:33 2020
*************** for both native and cross targets.
*** 91,99 ****
  <p>We use <var>srcdir</var> to refer to the toplevel source directory for
  GCC; we use <var>objdir</var> to refer to the toplevel build/object directory.
  </p>
! <p>If you obtained the sources via SVN, <var>srcdir</var> must refer to the top
! <samp>gcc</samp> directory, the one where the <samp>MAINTAINERS</samp> file can be
! found, and not its <samp>gcc</samp> subdirectory, otherwise the build will fail.
  </p>
  <p>If either <var>srcdir</var> or <var>objdir</var> is located on an automounted NFS
  file system, the shell&rsquo;s built-in <code>pwd</code> command will return
--- 91,100 ----
  <p>We use <var>srcdir</var> to refer to the toplevel source directory for
  GCC; we use <var>objdir</var> to refer to the toplevel build/object directory.
  </p>
! <p>If you obtained the sources by cloning the repository, <var>srcdir</var>
! must refer to the top <samp>gcc</samp> directory, the one where the
! <samp>MAINTAINERS</samp> file can be found, and not its <samp>gcc</samp>
! subdirectory, otherwise the build will fail.
  </p>
  <p>If either <var>srcdir</var> or <var>objdir</var> is located on an automounted NFS
  file system, the shell&rsquo;s built-in <code>pwd</code> command will return
*************** with <samp>--enable-bootstrap</samp>.
*** 1086,1092 ****
  <dt><code>--enable-generated-files-in-srcdir</code></dt>
  <dd><p>Neither the .c and .h files that are generated from Bison and flex nor the
  info manuals and man pages that are built from the .texi files are present
! in the SVN development tree.  When building GCC from that development tree,
  or from one of our snapshots, those generated files are placed in your
  build directory, which allows for the source to be in a readonly
  directory.
--- 1087,1093 ----
  <dt><code>--enable-generated-files-in-srcdir</code></dt>
  <dd><p>Neither the .c and .h files that are generated from Bison and flex nor the
  info manuals and man pages that are built from the .texi files are present
! in the repository development tree.  When building GCC from that development tree,
  or from one of our snapshots, those generated files are placed in your
  build directory, which allows for the source to be in a readonly
  directory.
*************** controlled by the Makefiles.
*** 1388,1429 ****
  </p>
  </dd>
  <dt><code>--enable-checking</code></dt>
  <dt><code>--enable-checking=<var>list</var></code></dt>
! <dd><p>When you specify this option, the compiler is built to perform internal
! consistency checks of the requested complexity.  This does not change the
! generated code, but adds error checking within the compiler.  This will
! slow down the compiler and may only work properly if you are building
! the compiler with GCC.  This is &lsquo;<samp>yes,extra</samp>&rsquo; by default when building
! from SVN or snapshots, but &lsquo;<samp>release</samp>&rsquo; for releases.  The default
! for building the stage1 compiler is &lsquo;<samp>yes</samp>&rsquo;.  More control
! over the checks may be had by specifying <var>list</var>.  The categories of
! checks available are &lsquo;<samp>yes</samp>&rsquo; (most common checks
! &lsquo;<samp>assert,misc,tree,gc,rtlflag,runtime</samp>&rsquo;), &lsquo;<samp>no</samp>&rsquo; (no checks at
! all), &lsquo;<samp>all</samp>&rsquo; (all but &lsquo;<samp>valgrind</samp>&rsquo;), &lsquo;<samp>release</samp>&rsquo; (cheapest
! checks &lsquo;<samp>assert,runtime</samp>&rsquo;) or &lsquo;<samp>none</samp>&rsquo; (same as &lsquo;<samp>no</samp>&rsquo;).
! Individual checks can be enabled with these flags &lsquo;<samp>assert</samp>&rsquo;,
! &lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>fold</samp>&rsquo;, &lsquo;<samp>gc</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo;, &lsquo;<samp>misc</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;,
! &lsquo;<samp>rtlflag</samp>&rsquo;, &lsquo;<samp>runtime</samp>&rsquo;, &lsquo;<samp>tree</samp>&rsquo;, &lsquo;<samp>extra</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo;.
! &lsquo;<samp>extra</samp>&rsquo; adds for &lsquo;<samp>misc</samp>&rsquo; checking extra checks that might affect
! code generation and should therefore not differ between stage1 and later
! stages.
  </p>
! <p>The &lsquo;<samp>valgrind</samp>&rsquo; check requires the external <code>valgrind</code>
! simulator, available from <a href="http://valgrind.org/">http://valgrind.org/</a>.  The
! &lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo; checks are very expensive.
! To disable all checking, &lsquo;<samp>--disable-checking</samp>&rsquo; or
! &lsquo;<samp>--enable-checking=none</samp>&rsquo; must be explicitly requested.  Disabling
! assertions will make the compiler and runtime slightly faster but
! increase the risk of undetected internal errors causing wrong code to be
! generated.
  </p>
  </dd>
  <dt><code>--disable-stage1-checking</code></dt>
  <dt><code>--enable-stage1-checking</code></dt>
  <dt><code>--enable-stage1-checking=<var>list</var></code></dt>
! <dd><p>If no <samp>--enable-checking</samp> option is specified the stage1
! compiler will be built with &lsquo;<samp>yes</samp>&rsquo; checking enabled, otherwise
! the stage1 checking flags are the same as specified by
  <samp>--enable-checking</samp>.  To build the stage1 compiler with
  different checking options use <samp>--enable-stage1-checking</samp>.
  The list of checking options is the same as for <samp>--enable-checking</samp>.
--- 1389,1439 ----
  </p>
  </dd>
  <dt><code>--enable-checking</code></dt>
+ <dt><code>--disable-checking</code></dt>
  <dt><code>--enable-checking=<var>list</var></code></dt>
! <dd><p>This option controls performing internal consistency checks in the compiler.
! It does not change the generated code, but adds error checking of the
! requested complexity.  This slows down the compiler and may only work
! properly if you are building the compiler with GCC.
  </p>
! <p>When the option is not specified, the active set of checks depends on context.
! Namely, bootstrap stage 1 defaults to &lsquo;<samp>--enable-checking=yes</samp>&rsquo;, builds
! from release branches or release archives default to
! &lsquo;<samp>--enable-checking=release</samp>&rsquo;, and otherwise
! &lsquo;<samp>--enable-checking=yes,extra</samp>&rsquo; is used.  When the option is
! specified without a <var>list</var>, the result is the same as
! &lsquo;<samp>--enable-checking=yes</samp>&rsquo;.  Likewise, &lsquo;<samp>--disable-checking</samp>&rsquo; is
! equivalent to &lsquo;<samp>--enable-checking=no</samp>&rsquo;.
! </p>
! <p>The categories of checks available in <var>list</var> are &lsquo;<samp>yes</samp>&rsquo; (most common
! checks &lsquo;<samp>assert,misc,gc,gimple,rtlflag,runtime,tree,types</samp>&rsquo;), &lsquo;<samp>no</samp>&rsquo;
! (no checks at all), &lsquo;<samp>all</samp>&rsquo; (all but &lsquo;<samp>valgrind</samp>&rsquo;), &lsquo;<samp>release</samp>&rsquo;
! (cheapest checks &lsquo;<samp>assert,runtime</samp>&rsquo;) or &lsquo;<samp>none</samp>&rsquo; (same as &lsquo;<samp>no</samp>&rsquo;).
! &lsquo;<samp>release</samp>&rsquo; checks are always on and to disable them
! &lsquo;<samp>--disable-checking</samp>&rsquo; or &lsquo;<samp>--enable-checking=no[,&lt;other checks&gt;]</samp>&rsquo;
! must be explicitly requested.  Disabling assertions makes the compiler and
! runtime slightly faster but increases the risk of undetected internal errors
! causing wrong code to be generated.
! </p>
! <p>Individual checks can be enabled with these flags: &lsquo;<samp>assert</samp>&rsquo;, &lsquo;<samp>df</samp>&rsquo;,
! &lsquo;<samp>extra</samp>&rsquo;, &lsquo;<samp>fold</samp>&rsquo;, &lsquo;<samp>gc</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo;, &lsquo;<samp>gimple</samp>&rsquo;,
! &lsquo;<samp>misc</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;, &lsquo;<samp>rtlflag</samp>&rsquo;, &lsquo;<samp>runtime</samp>&rsquo;, &lsquo;<samp>tree</samp>&rsquo;,
! &lsquo;<samp>types</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo;.  &lsquo;<samp>extra</samp>&rsquo; extends &lsquo;<samp>misc</samp>&rsquo;
! checking with extra checks that might affect code generation and should
! therefore not differ between stage1 and later stages in bootstrap.
! </p>
! <p>The &lsquo;<samp>valgrind</samp>&rsquo; check requires the external <code>valgrind</code> simulator,
! available from <a href="http://valgrind.org/">http://valgrind.org/</a>.  The &lsquo;<samp>rtl</samp>&rsquo; checks are
! expensive and the &lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo; checks are very
! expensive.
  </p>
  </dd>
  <dt><code>--disable-stage1-checking</code></dt>
  <dt><code>--enable-stage1-checking</code></dt>
  <dt><code>--enable-stage1-checking=<var>list</var></code></dt>
! <dd><p>This option affects only bootstrap build.  If no <samp>--enable-checking</samp>
! option is specified the stage1 compiler is built with &lsquo;<samp>yes</samp>&rsquo; checking
! enabled, otherwise the stage1 checking flags are the same as specified by
  <samp>--enable-checking</samp>.  To build the stage1 compiler with
  different checking options use <samp>--enable-stage1-checking</samp>.
  The list of checking options is the same as for <samp>--enable-checking</samp>.
*************** specifying paths <var>path1</var>, &hell
*** 1743,1749 ****
  </p>
  <div class="smallexample">
  <pre class="smallexample">% <var>srcdir</var>/configure \
!     --enable-offload-target=i686-unknown-linux-gnu=/path/to/i686/compiler,x86_64-pc-linux-gnu
  </pre></div>
  
  <p>If &lsquo;<samp>hsa</samp>&rsquo; is specified as one of the targets, the compiler will be
--- 1753,1759 ----
  </p>
  <div class="smallexample">
  <pre class="smallexample">% <var>srcdir</var>/configure \
!     --enable-offload-targets=x86_64-intelmicemul-linux-gnu=/path/to/x86_64/compiler,nvptx-none,hsa
  </pre></div>
  
  <p>If &lsquo;<samp>hsa</samp>&rsquo; is specified as one of the targets, the compiler will be
diff -Nrcpad gcc-9.2.0/INSTALL/download.html gcc-9.3.0/INSTALL/download.html
*** gcc-9.2.0/INSTALL/download.html	Mon Aug 12 07:40:33 2019
--- gcc-9.3.0/INSTALL/download.html	Thu Mar 12 11:08:32 2020
*************** ul.no-bullet {list-style: none}
*** 83,91 ****
  <a name="index-Downloading-GCC"></a>
  <a name="index-Downloading-the-Source"></a>
  
! <p>GCC is distributed via <a href="http://gcc.gnu.org/svn.html">SVN</a> and FTP
! tarballs compressed with <code>gzip</code> or
! <code>bzip2</code>.
  </p>
  <p>Please refer to the <a href="http://gcc.gnu.org/releases.html">releases web page</a>
  for information on how to obtain GCC.
--- 83,90 ----
  <a name="index-Downloading-GCC"></a>
  <a name="index-Downloading-the-Source"></a>
  
! <p>GCC is distributed via <a href="http://gcc.gnu.org/git.html">git</a> and via
! HTTPS as tarballs compressed with <code>gzip</code> or <code>bzip2</code>.
  </p>
  <p>Please refer to the <a href="http://gcc.gnu.org/releases.html">releases web page</a>
  for information on how to obtain GCC.
diff -Nrcpad gcc-9.2.0/INSTALL/prerequisites.html gcc-9.3.0/INSTALL/prerequisites.html
*** gcc-9.2.0/INSTALL/prerequisites.html	Mon Aug 12 07:40:33 2019
--- gcc-9.3.0/INSTALL/prerequisites.html	Thu Mar 12 11:08:32 2020
*************** and up works.
*** 193,200 ****
  <p>Necessary when regenerating <samp>Makefile</samp> dependencies in libiberty.
  Necessary when regenerating <samp>libiberty/functions.texi</samp>.
  Necessary when generating manpages from Texinfo manuals.
! Used by various scripts to generate some files included in SVN (mainly
! Unicode-related and rarely changing) from source tables.
  </p>
  <p>Used by <code>automake</code>.
  </p>
--- 193,201 ----
  <p>Necessary when regenerating <samp>Makefile</samp> dependencies in libiberty.
  Necessary when regenerating <samp>libiberty/functions.texi</samp>.
  Necessary when generating manpages from Texinfo manuals.
! Used by various scripts to generate some files included in the source
! repository (mainly Unicode-related and rarely changing) from source
! tables.
  </p>
  <p>Used by <code>automake</code>.
  </p>
*************** for more information.  This bug has been
*** 328,335 ****
  <p>Necessary when modifying <samp>*.l</samp> files.
  </p>
  <p>Necessary to build GCC during development because the generated output
! files are not included in the SVN repository.  They are included in
! releases.
  </p>
  </dd>
  <dt>Texinfo version 4.7 (or later)</dt>
--- 329,336 ----
  <p>Necessary when modifying <samp>*.l</samp> files.
  </p>
  <p>Necessary to build GCC during development because the generated output
! files are not included in the version-controlled source repository.
! They are included in releases.
  </p>
  </dd>
  <dt>Texinfo version 4.7 (or later)</dt>
*************** create printable documentation in DVI or
*** 342,348 ****
  4.8 or later is required for <code>make pdf</code>.
  </p>
  <p>Necessary to build GCC documentation during development because the
! generated output files are not included in the SVN repository.  They are
  included in releases.
  </p>
  </dd>
--- 343,349 ----
  4.8 or later is required for <code>make pdf</code>.
  </p>
  <p>Necessary to build GCC documentation during development because the
! generated output files are not included in the repository.  They are
  included in releases.
  </p>
  </dd>
*************** DVI or PDF files, respectively.
*** 359,369 ****
  files in the directories below <samp>jit/docs</samp>.
  </p>
  </dd>
! <dt>SVN (any version)</dt>
  <dt>SSH (any version)</dt>
  <dd>
! <p>Necessary to access the SVN repository.  Public releases and weekly
! snapshots of the development sources are also available via FTP.
  </p>
  </dd>
  <dt>GNU diffutils version 2.7 (or later)</dt>
--- 360,370 ----
  files in the directories below <samp>jit/docs</samp>.
  </p>
  </dd>
! <dt>git (any version)</dt>
  <dt>SSH (any version)</dt>
  <dd>
! <p>Necessary to access the source repository.  Public releases and weekly
! snapshots of the development sources are also available via HTTPS.
  </p>
  </dd>
  <dt>GNU diffutils version 2.7 (or later)</dt>
diff -Nrcpad gcc-9.2.0/LAST_UPDATED gcc-9.3.0/LAST_UPDATED
*** gcc-9.2.0/LAST_UPDATED	Mon Aug 12 07:40:33 2019
--- gcc-9.3.0/LAST_UPDATED	Thu Mar 12 11:08:31 2020
***************
*** 1 ****
! Obtained from SVN: tags/gcc_9_2_0_release revision 274275
--- 1 ----
! Obtained from git: releases/gcc-9.3.0 revision 4212a6a3e44f870412d9025eeb323fd4f50a61da
diff -Nrcpad gcc-9.2.0/MD5SUMS gcc-9.3.0/MD5SUMS
*** gcc-9.2.0/MD5SUMS	Mon Aug 12 07:58:02 2019
--- gcc-9.3.0/MD5SUMS	Thu Mar 12 11:25:24 2020
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the 
! # gcc-9.2.0.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the 
! # gcc-9.3.0.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** e399c6eed967a5699498feb798da61ee  .gitat
*** 17,43 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 11703d3ccbb5a20d9fc27bc93d50b010  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
  b54df9bfc2e7837cfdec727a84be4835  INSTALL/binaries.html
! b63e241073b84b5d32b49444e31aff03  INSTALL/build.html
! b4035e127c50228c04554163a8ce2050  INSTALL/configure.html
! 4c6f05e3fd1e1128d6f5beaf8437dbd6  INSTALL/download.html
  21217d485bf1a98b9c76dcd01852340a  INSTALL/finalinstall.html
  9ad173ba846ae2495bc565c8e3b5c72b  INSTALL/gfdl.html
  9fedad0e9418880cf690e3171a61ab5b  INSTALL/index.html
  2c0f4834602472d41e202221f2973335  INSTALL/old.html
! 6350b4cdff096927810e010d2f0f88f3  INSTALL/prerequisites.html
  1c03c2c7732f60e49c9f4fc500ad3089  INSTALL/specific.html
  4f086007f929585b190278c5c2f7b43c  INSTALL/test.html
! bd2baf84cacaec2aebd61e791bf1032b  LAST_UPDATED
  cd94bf363014d5234ce951236b2eff7e  MAINTAINERS
  babbf63ed4e6324c3ce3ec6ae4852ee2  Makefile.def
  1317b9514961375f717373570309ad98  Makefile.in
  1476c59b7fd3be8c21d1af1eb4ac036c  Makefile.tpl
! 1fb8af26b5e05fe5e07e4068a16ee6f7  NEWS
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
  500b9244caa7a7ab23ece1db37efa76d  compile
--- 17,43 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! f63d09af5ec61572f096c18445ebdd6d  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
  b54df9bfc2e7837cfdec727a84be4835  INSTALL/binaries.html
! 9815185c5432adfdaf3fd21062c4940b  INSTALL/build.html
! 137a40d9c7c794e6fc9cd477aa283f78  INSTALL/configure.html
! 019978d85be640aa573eff9f0288ee2d  INSTALL/download.html
  21217d485bf1a98b9c76dcd01852340a  INSTALL/finalinstall.html
  9ad173ba846ae2495bc565c8e3b5c72b  INSTALL/gfdl.html
  9fedad0e9418880cf690e3171a61ab5b  INSTALL/index.html
  2c0f4834602472d41e202221f2973335  INSTALL/old.html
! cb11a407f704c0bfbef64d17128cadd0  INSTALL/prerequisites.html
  1c03c2c7732f60e49c9f4fc500ad3089  INSTALL/specific.html
  4f086007f929585b190278c5c2f7b43c  INSTALL/test.html
! 1d9738c6b0f4d236c5d893aca99c2ea3  LAST_UPDATED
  cd94bf363014d5234ce951236b2eff7e  MAINTAINERS
  babbf63ed4e6324c3ce3ec6ae4852ee2  Makefile.def
  1317b9514961375f717373570309ad98  Makefile.in
  1476c59b7fd3be8c21d1af1eb4ac036c  Makefile.tpl
! 67d4a908da8fc33478e15cba991d3fe8  NEWS
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
  500b9244caa7a7ab23ece1db37efa76d  compile
*************** a657821f65bab77f4fbf3a75cdee6da9  ar-lib
*** 45,51 ****
  40b5681beb170241cdc60d00932a204f  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  028bb6041dfd0ac0e34915870eea93ec  config.sub
! 27af02ccb3cf6dc4c917eee207f5f38f  config/ChangeLog
  0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
  2ea0edfde0ce5ce69b49317a5650f048  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
--- 45,51 ----
  40b5681beb170241cdc60d00932a204f  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  028bb6041dfd0ac0e34915870eea93ec  config.sub
! 22284ec925ce4df611c8da798fcd58ef  config/ChangeLog
  0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
  2ea0edfde0ce5ce69b49317a5650f048  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
*************** e2dc6b4fd62b77bff96b7951ef74f78f  config
*** 141,147 ****
  0163b672c888aaf1c8ad3e867a0ec9f1  config/zlib.m4
  1b46e273e388b124e571ee18274eacd5  configure
  59a1cf8c425ad9057efc236fa32eeafd  configure.ac
! 71e9b3c0e7d234e8a100051d4b8907d0  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  8498c0cdfe3f444ad6f540ec9e11cbec  contrib/analyze_brprob.py
--- 141,147 ----
  0163b672c888aaf1c8ad3e867a0ec9f1  config/zlib.m4
  1b46e273e388b124e571ee18274eacd5  configure
  59a1cf8c425ad9057efc236fa32eeafd  configure.ac
! a24f2fb87e7ea8951e2ef97837d639c5  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  8498c0cdfe3f444ad6f540ec9e11cbec  contrib/analyze_brprob.py
*************** dfceb883caf21f3071f7309ee0ac8a6b  contri
*** 176,182 ****
  61ad7a180a7895f83d32ef7b15cb8386  contrib/gen_autofdo_event.py
  7c9fd4d662ccbf417ccfbe1999d8ad71  contrib/gennews
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! 000af0a885b5201ce12f416e57fddfb3  contrib/header-tools/ChangeLog
  1ba821a1e480c2f8ac33b68ca1097770  contrib/header-tools/README
  05ef7fb87e90ba93ee04659be072a357  contrib/header-tools/count-headers
  ba0485a3c721bce9e32407ef996d2a9d  contrib/header-tools/gcc-order-headers
--- 176,182 ----
  61ad7a180a7895f83d32ef7b15cb8386  contrib/gen_autofdo_event.py
  7c9fd4d662ccbf417ccfbe1999d8ad71  contrib/gennews
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! 65f68f059e15ece1ade21cde5ab362f4  contrib/header-tools/ChangeLog
  1ba821a1e480c2f8ac33b68ca1097770  contrib/header-tools/README
  05ef7fb87e90ba93ee04659be072a357  contrib/header-tools/count-headers
  ba0485a3c721bce9e32407ef996d2a9d  contrib/header-tools/gcc-order-headers
*************** a34668cfad9dec733354503fbc67fb24  contri
*** 200,206 ****
  87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
  a6f2829359f65be5c182fd414e30fe8a  contrib/prerequisites.md5
  663d159a25cdcd62d1182f124f0dae82  contrib/prerequisites.sha512
! 5a345b6f32dd9cc71ed01630b6cd458e  contrib/reghunt/ChangeLog
  cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
  724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
--- 200,206 ----
  87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
  a6f2829359f65be5c182fd414e30fe8a  contrib/prerequisites.md5
  663d159a25cdcd62d1182f124f0dae82  contrib/prerequisites.sha512
! 2157c0ec28f1398b28a4933a0ec9dd4d  contrib/reghunt/ChangeLog
  cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
  724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
*************** f251d49dd87647250fcd74dd50b7835f  contri
*** 259,265 ****
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! 359c8974e437ebad4aad3592039778ea  contrib/regression/ChangeLog
  30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
  ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
  777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
--- 259,265 ----
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! ad28d983dfe1aa357977062b1e8b7e7d  contrib/regression/ChangeLog
  30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
  ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
  777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
*************** dc562ddb86567c65e82953825713dc4b  contri
*** 275,281 ****
  7f6418948396f8250447e3e6182322d8  contrib/repro_fail
  39442479834f1c02d6ce11eab6889b6e  contrib/test_installed
  2c2a06a23394c548bb4afba3c25aacce  contrib/test_recheck
! d4cd6e25d218d26c1eb5aca9e7b82de3  contrib/test_summary
  45bd745cf293127fa6b729c7b58cf11f  contrib/testsuite-management/validate_failures.py
  0202e4875fa43ec09cf5e8442c873a56  contrib/testsuite-management/x86_64-unknown-linux-gnu.xfail
  2c5264fb1400a0a2408fd44a4e345fc6  contrib/texi2pod.pl
--- 275,281 ----
  7f6418948396f8250447e3e6182322d8  contrib/repro_fail
  39442479834f1c02d6ce11eab6889b6e  contrib/test_installed
  2c2a06a23394c548bb4afba3c25aacce  contrib/test_recheck
! c650e776de65a2de80bbfb0033641805  contrib/test_summary
  45bd745cf293127fa6b729c7b58cf11f  contrib/testsuite-management/validate_failures.py
  0202e4875fa43ec09cf5e8442c873a56  contrib/testsuite-management/x86_64-unknown-linux-gnu.xfail
  2c5264fb1400a0a2408fd44a4e345fc6  contrib/texi2pod.pl
*************** a0d12be401961a2557883b7c09dc71eb  contri
*** 290,296 ****
  45d4839f2ac702761b88d502311d47ef  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! 7ab487252e46180a082315acfed9e063  fixincludes/ChangeLog
  6de190723745dc3f75080144dfa2215e  fixincludes/Makefile.in
  b6e3f4950abc6e254b467063381f6473  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
--- 290,296 ----
  45d4839f2ac702761b88d502311d47ef  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! 71ba78fda5ebbc15cacbb1f8622da862  fixincludes/ChangeLog
  6de190723745dc3f75080144dfa2215e  fixincludes/Makefile.in
  b6e3f4950abc6e254b467063381f6473  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
*************** b6e3f4950abc6e254b467063381f6473  fixinc
*** 300,315 ****
  f63405125ac9ed944ecf9c9bd1f24dff  fixincludes/configure
  a319a505bde6920ddb4832cf41af3488  fixincludes/configure.ac
  541ba3a63f9359f14ac2b35151ba18db  fixincludes/fixfixes.c
! 8a18294371ee69da33042b874d27b77e  fixincludes/fixinc.in
  1582ffd94ecc91318eebfb3b81e0bcb1  fixincludes/fixincl.c
  adf245e3714f799eafba40af16be8eb5  fixincludes/fixincl.tpl
! e63f50442ad2c6b54fb1f69de77ca43f  fixincludes/fixincl.x
  545875b4fe1c26bc3e1befc75b34e9f5  fixincludes/fixlib.c
  620c770139fc32c75b975b614d3156e8  fixincludes/fixlib.h
  5b2c1fd3ef9d44fb6beb1a0d45ddd533  fixincludes/fixopts.c
  ed1415e9dbc8f421fd9288bde0d90ad1  fixincludes/fixtests.c
  51e915676df084b64297d3c4fb0d9c18  fixincludes/genfixes
! 47d6d0b39345e65972ef6cdcd7c7ab02  fixincludes/inclhack.def
  44bfe955e0fad29af749b16cd12fa743  fixincludes/mkfixinc.sh
  5f9960cfe65b2e6bef658f770e52dfef  fixincludes/mkheaders.in
  3aa0563cd682ee61ecd9eb6eea0b0bce  fixincludes/procopen.c
--- 300,315 ----
  f63405125ac9ed944ecf9c9bd1f24dff  fixincludes/configure
  a319a505bde6920ddb4832cf41af3488  fixincludes/configure.ac
  541ba3a63f9359f14ac2b35151ba18db  fixincludes/fixfixes.c
! a316c9d3351e61998fa688dceaf610a3  fixincludes/fixinc.in
  1582ffd94ecc91318eebfb3b81e0bcb1  fixincludes/fixincl.c
  adf245e3714f799eafba40af16be8eb5  fixincludes/fixincl.tpl
! c77eb58f00045a80c9395996587f2cd2  fixincludes/fixincl.x
  545875b4fe1c26bc3e1befc75b34e9f5  fixincludes/fixlib.c
  620c770139fc32c75b975b614d3156e8  fixincludes/fixlib.h
  5b2c1fd3ef9d44fb6beb1a0d45ddd533  fixincludes/fixopts.c
  ed1415e9dbc8f421fd9288bde0d90ad1  fixincludes/fixtests.c
  51e915676df084b64297d3c4fb0d9c18  fixincludes/genfixes
! b8f73d77126efa8ac3d8f3a33dbbd28c  fixincludes/inclhack.def
  44bfe955e0fad29af749b16cd12fa743  fixincludes/mkfixinc.sh
  5f9960cfe65b2e6bef658f770e52dfef  fixincludes/mkheaders.in
  3aa0563cd682ee61ecd9eb6eea0b0bce  fixincludes/procopen.c
*************** f1160d24e4253643c441ba3a4b227e43  fixinc
*** 346,352 ****
  7e364ced80dd56f237390965aa7f15d0  fixincludes/tests/base/hsfs/hsfs_spec.h
  53be8accb111b5d7b7323bbfc52ed91f  fixincludes/tests/base/i386/setjmp.h
  bfb58e3983fc133c965e434e57aed732  fixincludes/tests/base/ia64/sys/getppdp.h
! 498c99de6daa94738d83e68ec4e0a295  fixincludes/tests/base/inttypes.h
  833e9408a49784184bee7981d665c911  fixincludes/tests/base/io-quotes-def-1.h
  a1c808325bd0d74c2f465bf54db680e2  fixincludes/tests/base/ioLib.h
  c8dd71b57c3a35b0c6760f7d38af6f42  fixincludes/tests/base/iso/math_c99.h
--- 346,352 ----
  7e364ced80dd56f237390965aa7f15d0  fixincludes/tests/base/hsfs/hsfs_spec.h
  53be8accb111b5d7b7323bbfc52ed91f  fixincludes/tests/base/i386/setjmp.h
  bfb58e3983fc133c965e434e57aed732  fixincludes/tests/base/ia64/sys/getppdp.h
! 4a2008b1ee18a83a9c19d7bdc9c7f960  fixincludes/tests/base/inttypes.h
  833e9408a49784184bee7981d665c911  fixincludes/tests/base/io-quotes-def-1.h
  a1c808325bd0d74c2f465bf54db680e2  fixincludes/tests/base/ioLib.h
  c8dd71b57c3a35b0c6760f7d38af6f42  fixincludes/tests/base/iso/math_c99.h
*************** a911f5fbb127353024e77149fcf90596  fixinc
*** 366,371 ****
--- 366,372 ----
  f690db296a82aeefa0bfe9ad74a2b71c  fixincludes/tests/base/netinet/in.h
  2649ccca3396541aeb5e612d4b4a3141  fixincludes/tests/base/netinet/ip.h
  f4a72388e98f34c098a3467dce9aa4e1  fixincludes/tests/base/obstack.h
+ c213736f179d8de08a09a9278e048d91  fixincludes/tests/base/os/availability.h
  c3da2b1720112f2adb1c2bbf65563364  fixincludes/tests/base/os/base.h
  294cd5d0b36b2fc66737cc43cd46ed69  fixincludes/tests/base/os/trace.h
  c24d1be3b5afd871e9f78e1a67b9cb82  fixincludes/tests/base/pixrect/memvar.h
*************** a5e817d35ded04a0fb03999b50c0e89e  fixinc
*** 429,440 ****
  955462b555900ecd3934223c64e21fa7  fixincludes/tests/base/types/vxTypesBase.h
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  3be7c8842fbf2eb29a7d358eff03f38e  gcc/ABOUT-GCC-NLS
! 1b498650ce711fc8c8e934c6f2de5b55  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 23ab445ab2703a6ebe80269a501e3809  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 430,441 ----
  955462b555900ecd3934223c64e21fa7  fixincludes/tests/base/types/vxTypesBase.h
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  3be7c8842fbf2eb29a7d358eff03f38e  gcc/ABOUT-GCC-NLS
! d168f1842ecabdb62e85fd01fb8a7457  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 26c97d703d581c838cd2f311d49cd797  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 465,482 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! c92cd359ce6bbf668baf74e5ee1c7cfa  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  3acf268f965e22d24dcc4d433aa2fb28  gcc/LANGUAGES
! b13e5121b664e143abd3d5830bbf0695  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  cdb4caed52ded231a4df6087fa0976bd  gcc/README.Portability
  69898786da1fa78de919ea62c6931b36  gcc/acinclude.m4
  6879fc308101ea4a52d17fb89e463ec2  gcc/aclocal.m4
! 7fc8d564ad7cd243a297dc6b70b41924  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
--- 466,483 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! c662b311f4c2a7200cb790bde5cbf083  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  3acf268f965e22d24dcc4d433aa2fb28  gcc/LANGUAGES
! 45852d1c2a323f19e593c7e93813a4a3  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  cdb4caed52ded231a4df6087fa0976bd  gcc/README.Portability
  69898786da1fa78de919ea62c6931b36  gcc/acinclude.m4
  6879fc308101ea4a52d17fb89e463ec2  gcc/aclocal.m4
! 16ae6c18008e5a9490967e8df39f99ec  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
*************** df4fc315733699c07babaf1010a15b40  gcc/ad
*** 620,626 ****
  59abfd3b0ff64f189c43a6586c5c42df  gcc/ada/exp_aggr.ads
  cb884e0943744d5f300c5c3e4119e4cb  gcc/ada/exp_atag.adb
  05346332ddf8203a76170e8cbe63e4e2  gcc/ada/exp_atag.ads
! a3c0ca42e6d5e76f0db97ed9f857835b  gcc/ada/exp_attr.adb
  17fdf392064e44ad852381d1d41aabcc  gcc/ada/exp_attr.ads
  a9c3b0fb5db9737fc7c4d49ce445ef5c  gcc/ada/exp_cg.adb
  4a26b881a8e33991c84ac37755e194e7  gcc/ada/exp_cg.ads
--- 621,627 ----
  59abfd3b0ff64f189c43a6586c5c42df  gcc/ada/exp_aggr.ads
  cb884e0943744d5f300c5c3e4119e4cb  gcc/ada/exp_atag.adb
  05346332ddf8203a76170e8cbe63e4e2  gcc/ada/exp_atag.ads
! 86a10a6fa643f029d383c57a261388de  gcc/ada/exp_attr.adb
  17fdf392064e44ad852381d1d41aabcc  gcc/ada/exp_attr.ads
  a9c3b0fb5db9737fc7c4d49ce445ef5c  gcc/ada/exp_cg.adb
  4a26b881a8e33991c84ac37755e194e7  gcc/ada/exp_cg.ads
*************** b27fc7fb18dc63c58abb345c1c35e82d  gcc/ad
*** 681,687 ****
  14e6327768906baf6c2d8a45c8d24bce  gcc/ada/exp_util.ads
  38a61e6daec3249c850989219db4b822  gcc/ada/expander.adb
  d0ef0a98c8e17e5c08c7e7d4156c4785  gcc/ada/expander.ads
! 1dbef36c67933d04aa87c4bd220b20ea  gcc/ada/expect.c
  1a7e21e7282a69202f8b7d069d7b3e32  gcc/ada/fe.h
  4fa780949974d74bc9ac4ae0912325ed  gcc/ada/final.c
  4b65b9f0b0e00a25903e15240e19932e  gcc/ada/fmap.adb
--- 682,688 ----
  14e6327768906baf6c2d8a45c8d24bce  gcc/ada/exp_util.ads
  38a61e6daec3249c850989219db4b822  gcc/ada/expander.adb
  d0ef0a98c8e17e5c08c7e7d4156c4785  gcc/ada/expander.ads
! 3baeaacfb70f043c8753571d397655d0  gcc/ada/expect.c
  1a7e21e7282a69202f8b7d069d7b3e32  gcc/ada/fe.h
  4fa780949974d74bc9ac4ae0912325ed  gcc/ada/final.c
  4b65b9f0b0e00a25903e15240e19932e  gcc/ada/fmap.adb
*************** ddfb37d91a2c83b4ddf4397a881f164c  gcc/ad
*** 703,716 ****
  51c95420b5900990141d2e5705582197  gcc/ada/gcc-interface/ada.h
  2962facaf5b9ac376e7335599112a520  gcc/ada/gcc-interface/config-lang.in
  786d39e3fbc38a2dc96917857f9a69ef  gcc/ada/gcc-interface/cuintp.c
! 29e20ae4b99d0133ce3da9362e8b6cb0  gcc/ada/gcc-interface/decl.c
  c413d4d50e9563859f4d751a4404b705  gcc/ada/gcc-interface/gadaint.h
  a97632613b5695725b0e3e72e2447f2e  gcc/ada/gcc-interface/gigi.h
  145be77c79143445142d7570f0853077  gcc/ada/gcc-interface/lang-specs.h
  249eff219f209bb778db640b71035f86  gcc/ada/gcc-interface/lang.opt
  32fb77d8eb5942c00f07c79e589e82c9  gcc/ada/gcc-interface/misc.c
  56f626f9ee32eba8c2d478af39425ad5  gcc/ada/gcc-interface/targtyps.c
! e33e9258ed8a353d1929a3cf268bb623  gcc/ada/gcc-interface/trans.c
  cf95cc670cc68bb4fa60debfdfbcd3bd  gcc/ada/gcc-interface/utils.c
  0e98c3f541bd20833a44c42d83ab1cc7  gcc/ada/gcc-interface/utils2.c
  fee4442db76b93565815e3b01fe99313  gcc/ada/get_scos.adb
--- 704,717 ----
  51c95420b5900990141d2e5705582197  gcc/ada/gcc-interface/ada.h
  2962facaf5b9ac376e7335599112a520  gcc/ada/gcc-interface/config-lang.in
  786d39e3fbc38a2dc96917857f9a69ef  gcc/ada/gcc-interface/cuintp.c
! 011d218c041b29526dc8f19bdfa4c6e7  gcc/ada/gcc-interface/decl.c
  c413d4d50e9563859f4d751a4404b705  gcc/ada/gcc-interface/gadaint.h
  a97632613b5695725b0e3e72e2447f2e  gcc/ada/gcc-interface/gigi.h
  145be77c79143445142d7570f0853077  gcc/ada/gcc-interface/lang-specs.h
  249eff219f209bb778db640b71035f86  gcc/ada/gcc-interface/lang.opt
  32fb77d8eb5942c00f07c79e589e82c9  gcc/ada/gcc-interface/misc.c
  56f626f9ee32eba8c2d478af39425ad5  gcc/ada/gcc-interface/targtyps.c
! 5fa7dd6a52e8f03b2c6f813dcc324c69  gcc/ada/gcc-interface/trans.c
  cf95cc670cc68bb4fa60debfdfbcd3bd  gcc/ada/gcc-interface/utils.c
  0e98c3f541bd20833a44c42d83ab1cc7  gcc/ada/gcc-interface/utils2.c
  fee4442db76b93565815e3b01fe99313  gcc/ada/get_scos.adb
*************** b8b0f9c3471d18ee5ac33521fe6f6d31  gcc/ad
*** 2335,2341 ****
  8fd35713740067b6f3127c9bec70ef2e  gcc/ada/link.c
  fd1c9e241f5bf1bb5655c69153b41133  gcc/ada/live.adb
  2ca01c3bc1753caf04cead42adf61dd5  gcc/ada/live.ads
! f3136d6d9793ea359f7f447f97c684c7  gcc/ada/locales.c
  d5fb038e1bece33829101f5100efb7e4  gcc/ada/make.adb
  c258892952d80d97ea618936a32b954d  gcc/ada/make.ads
  68eba17920b77908765320be2dc670e6  gcc/ada/make_util.adb
--- 2336,2342 ----
  8fd35713740067b6f3127c9bec70ef2e  gcc/ada/link.c
  fd1c9e241f5bf1bb5655c69153b41133  gcc/ada/live.adb
  2ca01c3bc1753caf04cead42adf61dd5  gcc/ada/live.ads
! 2842f4ea8d238b2690181c6f4028426c  gcc/ada/locales.c
  d5fb038e1bece33829101f5100efb7e4  gcc/ada/make.adb
  c258892952d80d97ea618936a32b954d  gcc/ada/make.ads
  68eba17920b77908765320be2dc670e6  gcc/ada/make_util.adb
*************** d800d07fcc38b2c1d8877ddefe7ad9e6  gcc/ad
*** 2465,2471 ****
  bae8233f73919996f85505d2b1f81f30  gcc/ada/sem_ch6.ads
  fc840088036165e502272c865950328d  gcc/ada/sem_ch7.adb
  6640abc1e85fd2f51cb0e46d799d54cb  gcc/ada/sem_ch7.ads
! d9bd3c1abdb988a4c61bc11d0ef6382d  gcc/ada/sem_ch8.adb
  315b4d0642c74feb3e4a37dbf20d9efd  gcc/ada/sem_ch8.ads
  61764181225c232c53f5fa56b701222a  gcc/ada/sem_ch9.adb
  c825ba457685094a8dcd5a6a443295de  gcc/ada/sem_ch9.ads
--- 2466,2472 ----
  bae8233f73919996f85505d2b1f81f30  gcc/ada/sem_ch6.ads
  fc840088036165e502272c865950328d  gcc/ada/sem_ch7.adb
  6640abc1e85fd2f51cb0e46d799d54cb  gcc/ada/sem_ch7.ads
! fb37d639ea06e8a542684ef9a021ad35  gcc/ada/sem_ch8.adb
  315b4d0642c74feb3e4a37dbf20d9efd  gcc/ada/sem_ch8.ads
  61764181225c232c53f5fa56b701222a  gcc/ada/sem_ch9.adb
  c825ba457685094a8dcd5a6a443295de  gcc/ada/sem_ch9.ads
*************** cb2ad8b6db799a49cc48bc471a75aff9  gcc/ad
*** 2475,2481 ****
  d87c8185efb466dbbfbc67f54f240c86  gcc/ada/sem_disp.ads
  959b218579b2e64397636ecaceacdaf1  gcc/ada/sem_dist.adb
  f788ea8d5f0f2470516a642b75557874  gcc/ada/sem_dist.ads
! 501ef196a229762818c6a099f5cf84d5  gcc/ada/sem_elab.adb
  2220e7d5382472918d7e034d0779264e  gcc/ada/sem_elab.ads
  66478f248313a6353438068d57855a4e  gcc/ada/sem_elim.adb
  d7157c9afd35ef3281a9dfcd1bac623e  gcc/ada/sem_elim.ads
--- 2476,2482 ----
  d87c8185efb466dbbfbc67f54f240c86  gcc/ada/sem_disp.ads
  959b218579b2e64397636ecaceacdaf1  gcc/ada/sem_dist.adb
  f788ea8d5f0f2470516a642b75557874  gcc/ada/sem_dist.ads
! d18f35a484ec540cc2c8f00d988dc14d  gcc/ada/sem_elab.adb
  2220e7d5382472918d7e034d0779264e  gcc/ada/sem_elab.ads
  66478f248313a6353438068d57855a4e  gcc/ada/sem_elim.adb
  d7157c9afd35ef3281a9dfcd1bac623e  gcc/ada/sem_elim.ads
*************** e5ab761e522c49025dfb606f056c8183  gcc/ad
*** 2493,2504 ****
  8bb437f214990c486a66a1fb3aa04ef0  gcc/ada/sem_scil.ads
  eec98dd7bf03522618e7b69e3cf21789  gcc/ada/sem_smem.adb
  9f6d8d4450511a08bdce1cca16d90922  gcc/ada/sem_smem.ads
! ff9d7ad100b6119f6c59b51b98fcd0cc  gcc/ada/sem_spark.adb
  0d1c73b923f8aff47436c82f78c383cb  gcc/ada/sem_spark.ads
  b6afebd48c265930ef17ad2516659017  gcc/ada/sem_type.adb
  f43911d13a9704b2643355d02f15c611  gcc/ada/sem_type.ads
! 87661492b160a5db27d0475c87fd5ac1  gcc/ada/sem_util.adb
! aeca6aaa72752b60bb2bb7cfe7ab24ed  gcc/ada/sem_util.ads
  ba643f20ce589877d9af5aec1dc718ef  gcc/ada/sem_warn.adb
  b2a2e814a7d7c70b55e471dce65b8760  gcc/ada/sem_warn.ads
  b93776be04e6890ae57000449eec5e92  gcc/ada/set_targ.adb
--- 2494,2505 ----
  8bb437f214990c486a66a1fb3aa04ef0  gcc/ada/sem_scil.ads
  eec98dd7bf03522618e7b69e3cf21789  gcc/ada/sem_smem.adb
  9f6d8d4450511a08bdce1cca16d90922  gcc/ada/sem_smem.ads
! 8199bf064adee6e3444ff24bf958a7a2  gcc/ada/sem_spark.adb
  0d1c73b923f8aff47436c82f78c383cb  gcc/ada/sem_spark.ads
  b6afebd48c265930ef17ad2516659017  gcc/ada/sem_type.adb
  f43911d13a9704b2643355d02f15c611  gcc/ada/sem_type.ads
! 0b485ea92ce23bef806d4455e17804d4  gcc/ada/sem_util.adb
! dd9b48fde89b390af32d68510b004a12  gcc/ada/sem_util.ads
  ba643f20ce589877d9af5aec1dc718ef  gcc/ada/sem_warn.adb
  b2a2e814a7d7c70b55e471dce65b8760  gcc/ada/sem_warn.ads
  b93776be04e6890ae57000449eec5e92  gcc/ada/set_targ.adb
*************** efebe7f5d522403a33b850a24dd9cd07  gcc/ad
*** 2616,2622 ****
  a6b6cc6fb2c8e1208fd31f2f607a1a77  gcc/ada/xutil.adb
  33170889e5f8d6d706c9860cc6182beb  gcc/ada/xutil.ads
  bdf98fed4b1caf482ba73539059a70c8  gcc/addresses.h
! 41a833681ce49bb8ad1ad2e7d0aad2f6  gcc/alias.c
  af06312a4680a8f5516a66c65553d484  gcc/alias.h
  97e1d797af1c39d9c32c92a073df5a18  gcc/align.h
  9c97bcef669ff02c38ee00291aa421ee  gcc/alloc-pool.c
--- 2617,2623 ----
  a6b6cc6fb2c8e1208fd31f2f607a1a77  gcc/ada/xutil.adb
  33170889e5f8d6d706c9860cc6182beb  gcc/ada/xutil.ads
  bdf98fed4b1caf482ba73539059a70c8  gcc/addresses.h
! e46b7f87e17fcfbe324f020a0ed566a1  gcc/alias.c
  af06312a4680a8f5516a66c65553d484  gcc/alias.h
  97e1d797af1c39d9c32c92a073df5a18  gcc/align.h
  9c97bcef669ff02c38ee00291aa421ee  gcc/alloc-pool.c
*************** b6512b8f9058087096a75a01c9231b24  gcc/ba
*** 2635,2641 ****
  431ffeecfc23fc1fd9d4b77938aaa312  gcc/bitmap.c
  8a72f59525595f4c2d176dcedacfc0fe  gcc/bitmap.h
  ac2bb9f75aabb5a7d1baacccdc6802f5  gcc/brig-builtins.def
! b11f486a422e2cf9146635874849a783  gcc/brig/ChangeLog
  2799840acb52803753cc46e8eb539f02  gcc/brig/Make-lang.in
  df5d7cac8308be6fbc924b83e784c28d  gcc/brig/brig-builtins.h
  648c2cdf588c01a32dc637b2e1470b51  gcc/brig/brig-c.h
--- 2636,2642 ----
  431ffeecfc23fc1fd9d4b77938aaa312  gcc/bitmap.c
  8a72f59525595f4c2d176dcedacfc0fe  gcc/bitmap.h
  ac2bb9f75aabb5a7d1baacccdc6802f5  gcc/brig-builtins.def
! b81af3c7e698822c306321c12654b6ba  gcc/brig/ChangeLog
  2799840acb52803753cc46e8eb539f02  gcc/brig/Make-lang.in
  df5d7cac8308be6fbc924b83e784c28d  gcc/brig/brig-builtins.h
  648c2cdf588c01a32dc637b2e1470b51  gcc/brig/brig-c.h
*************** f156fc460a35ae6ee619d5361c188ad5  gcc/br
*** 2679,2705 ****
  885cb22e704808bec1c6f34bbb733ac3  gcc/bt-load.c
  ccb5e83fa9be6f84b76daed24fb54d20  gcc/builtin-attrs.def
  dab194419671867a024b4ce5bc4f218d  gcc/builtin-types.def
! 52cb0a29dbc1cb92a22d9453f1398367  gcc/builtins.c
  9fbe28b28c50967744c1634709a3875f  gcc/builtins.def
! d4c0e64d63c0264060082687a14e0f61  gcc/builtins.h
! 30532a7c91d93ceb2b00be5ab9f95c6a  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
! 93496fb10cb7c1d3ba6735b8b573cf0d  gcc/c-family/c-ada-spec.c
  6e16aaf2dba3ab401dacab78a702fb68  gcc/c-family/c-ada-spec.h
! 605bf2fa58673dc7cb7c123ed23ac806  gcc/c-family/c-attribs.c
  55c9394548af6c0c6fa800325f7f3ccf  gcc/c-family/c-common.c
  799db5073f5196fe7a62aaccceca374f  gcc/c-family/c-common.def
! 40739b54640d5ab4583d9850d4493849  gcc/c-family/c-common.h
  536364844b73784722b7930e788d22f3  gcc/c-family/c-cppbuiltin.c
  237c08e2128b1a09a025851af3abd6ed  gcc/c-family/c-dump.c
! add8bf9ddb66a53f76024a7f5f97f5ea  gcc/c-family/c-format.c
  4873be4338f0f425c64066b19f76645f  gcc/c-family/c-format.h
  9af8ccfecc585f721f492082f479d617  gcc/c-family/c-gimplify.c
  177dc34bc751b73d3e783ba62f193936  gcc/c-family/c-indentation.c
  9faa45d960f8aa84b4aeb5e45185f2bd  gcc/c-family/c-indentation.h
! 0f6d01f0ca3f438d7e4dec5000b6dcac  gcc/c-family/c-lex.c
  7f146cedb1c97307754dd4bfcfe9478a  gcc/c-family/c-objc.h
! 45aae5d5d21d0ade6e934f6f97072e7c  gcc/c-family/c-omp.c
  d295e50a31823c9af918cdd3414489de  gcc/c-family/c-opts.c
  8a8c085479dcc5c4a071bac6363b632c  gcc/c-family/c-pch.c
  e9957bbe8ab82a16462be3363e6ea8d7  gcc/c-family/c-ppoutput.c
--- 2680,2706 ----
  885cb22e704808bec1c6f34bbb733ac3  gcc/bt-load.c
  ccb5e83fa9be6f84b76daed24fb54d20  gcc/builtin-attrs.def
  dab194419671867a024b4ce5bc4f218d  gcc/builtin-types.def
! 26ac1198e8f865e1b78df3da6f5e00ce  gcc/builtins.c
  9fbe28b28c50967744c1634709a3875f  gcc/builtins.def
! 1f87ccbf352aa59dd341d464a2d1048d  gcc/builtins.h
! 02925db51dca3a4dbe586ce57da785e1  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
! d03318328afefb1e63fa52b33e77fe41  gcc/c-family/c-ada-spec.c
  6e16aaf2dba3ab401dacab78a702fb68  gcc/c-family/c-ada-spec.h
! 5f372cd48d63ea7876de0487f30cf552  gcc/c-family/c-attribs.c
  55c9394548af6c0c6fa800325f7f3ccf  gcc/c-family/c-common.c
  799db5073f5196fe7a62aaccceca374f  gcc/c-family/c-common.def
! e0faa972cc17549acc84c46d1e1f6c64  gcc/c-family/c-common.h
  536364844b73784722b7930e788d22f3  gcc/c-family/c-cppbuiltin.c
  237c08e2128b1a09a025851af3abd6ed  gcc/c-family/c-dump.c
! 8af256dc570bc06ca5f657394380f8bc  gcc/c-family/c-format.c
  4873be4338f0f425c64066b19f76645f  gcc/c-family/c-format.h
  9af8ccfecc585f721f492082f479d617  gcc/c-family/c-gimplify.c
  177dc34bc751b73d3e783ba62f193936  gcc/c-family/c-indentation.c
  9faa45d960f8aa84b4aeb5e45185f2bd  gcc/c-family/c-indentation.h
! b1c435278fe8846e626cdbea827004cc  gcc/c-family/c-lex.c
  7f146cedb1c97307754dd4bfcfe9478a  gcc/c-family/c-objc.h
! 230fa0b76cdfac85c6a4d7e112703dd6  gcc/c-family/c-omp.c
  d295e50a31823c9af918cdd3414489de  gcc/c-family/c-opts.c
  8a8c085479dcc5c4a071bac6363b632c  gcc/c-family/c-pch.c
  e9957bbe8ab82a16462be3363e6ea8d7  gcc/c-family/c-ppoutput.c
*************** b7b21859ce3d8cc930d96c02039426ef  gcc/c-
*** 2715,2748 ****
  7bd5beb814c1acbd24a164bfd7b19e9b  gcc/c-family/c-target.h
  ad9da752fb4ea30cdf67bf066aff69d5  gcc/c-family/c-ubsan.c
  711d982d10f080c7045ecb3c2467adeb  gcc/c-family/c-ubsan.h
! 2b5e4e7cc927404207b76da72d51c23b  gcc/c-family/c-warn.c
  3703fbdadc41ffb57a4ebab41b986168  gcc/c-family/c.opt
  17541db9119abf6fdbc75356872eb74d  gcc/c-family/cppspec.c
  aa8b8c0c92776ef568d28cc0be2c118b  gcc/c-family/known-headers.cc
  1d8729bfb5168940f094c5467d23d18a  gcc/c-family/known-headers.h
  95d7888b5c91642be153950ead0fe53f  gcc/c-family/name-hint.h
  486e4e0fe16c4735aa71549fe44e45a4  gcc/c-family/stub-objc.c
! de03028a14ae078369a8cf9a8fef9392  gcc/c/ChangeLog
  e2986e827d75732d76f60a2f440aea90  gcc/c/Make-lang.in
  1052580fc1a5dcf61f5187778cce9e9e  gcc/c/c-aux-info.c
  a6e915d6595e5ce0c6e06196129c5675  gcc/c/c-convert.c
! 57e4e1beabff329a135195a0ef7721ad  gcc/c/c-decl.c
  b95cf4e938fc7503cfcd938fde042586  gcc/c/c-errors.c
  573795d93ab1c97cf49af46e3c6aa098  gcc/c/c-fold.c
  84e874f6c1c4c67f302338fd3e542121  gcc/c/c-lang.c
  a50b72cffed5275f6c6a1914bc7b7720  gcc/c/c-lang.h
  cbbffcf99ee522116b4b2fc498a9956d  gcc/c/c-objc-common.c
  60515079d4f1f61748b3bd5c040abcc8  gcc/c/c-objc-common.h
! 6d369d006f65234dced93673fc4d6ccf  gcc/c/c-parser.c
  de7fdf850c2558fedc7d6b64ecc3882c  gcc/c/c-parser.h
  447a07f41ef147bc9a7d003b989fd8bb  gcc/c/c-tree.h
! daece10f7f0e6200e9c0381b2bd177ea  gcc/c/c-typeck.c
  e0482ef46be955f4e64ba697cc2b8342  gcc/c/config-lang.in
  e43f502e14e5a147faaa60e6f382c67e  gcc/c/gccspec.c
  865df96f45f670f8daa2ed245fc8f64d  gcc/c/gimple-parser.c
  9f4bd54edc73763195673ac2b1682941  gcc/c/gimple-parser.h
  57e7922af2f14669435483a4755927b7  gcc/caller-save.c
! f7eee29ad11ab7dbe01e8de005a66510  gcc/calls.c
  eff202a658a884feaf3dea6d8628123d  gcc/calls.h
  001043a9e182f9cf10009b4d3430dd06  gcc/ccmp.c
  bf3a66c3cab2b1ca9cb7d52392aa5005  gcc/ccmp.h
--- 2716,2749 ----
  7bd5beb814c1acbd24a164bfd7b19e9b  gcc/c-family/c-target.h
  ad9da752fb4ea30cdf67bf066aff69d5  gcc/c-family/c-ubsan.c
  711d982d10f080c7045ecb3c2467adeb  gcc/c-family/c-ubsan.h
! 814c7390423e70cb866bacf8fe041dbe  gcc/c-family/c-warn.c
  3703fbdadc41ffb57a4ebab41b986168  gcc/c-family/c.opt
  17541db9119abf6fdbc75356872eb74d  gcc/c-family/cppspec.c
  aa8b8c0c92776ef568d28cc0be2c118b  gcc/c-family/known-headers.cc
  1d8729bfb5168940f094c5467d23d18a  gcc/c-family/known-headers.h
  95d7888b5c91642be153950ead0fe53f  gcc/c-family/name-hint.h
  486e4e0fe16c4735aa71549fe44e45a4  gcc/c-family/stub-objc.c
! 36dfbc520bf81b073594b37c5983c215  gcc/c/ChangeLog
  e2986e827d75732d76f60a2f440aea90  gcc/c/Make-lang.in
  1052580fc1a5dcf61f5187778cce9e9e  gcc/c/c-aux-info.c
  a6e915d6595e5ce0c6e06196129c5675  gcc/c/c-convert.c
! adad66add1c5765b4bf4bfff0a28436a  gcc/c/c-decl.c
  b95cf4e938fc7503cfcd938fde042586  gcc/c/c-errors.c
  573795d93ab1c97cf49af46e3c6aa098  gcc/c/c-fold.c
  84e874f6c1c4c67f302338fd3e542121  gcc/c/c-lang.c
  a50b72cffed5275f6c6a1914bc7b7720  gcc/c/c-lang.h
  cbbffcf99ee522116b4b2fc498a9956d  gcc/c/c-objc-common.c
  60515079d4f1f61748b3bd5c040abcc8  gcc/c/c-objc-common.h
! 7f691a864d2e4f293c07776e4f435523  gcc/c/c-parser.c
  de7fdf850c2558fedc7d6b64ecc3882c  gcc/c/c-parser.h
  447a07f41ef147bc9a7d003b989fd8bb  gcc/c/c-tree.h
! 6d4dc433da12c590ef998348525056c9  gcc/c/c-typeck.c
  e0482ef46be955f4e64ba697cc2b8342  gcc/c/config-lang.in
  e43f502e14e5a147faaa60e6f382c67e  gcc/c/gccspec.c
  865df96f45f670f8daa2ed245fc8f64d  gcc/c/gimple-parser.c
  9f4bd54edc73763195673ac2b1682941  gcc/c/gimple-parser.h
  57e7922af2f14669435483a4755927b7  gcc/caller-save.c
! 880330078325db42d0e941c2f2e70a23  gcc/calls.c
  eff202a658a884feaf3dea6d8628123d  gcc/calls.h
  001043a9e182f9cf10009b4d3430dd06  gcc/ccmp.c
  bf3a66c3cab2b1ca9cb7d52392aa5005  gcc/ccmp.h
*************** bf3a66c3cab2b1ca9cb7d52392aa5005  gcc/cc
*** 2753,2759 ****
  dc7a53afb0222a05a0d519157123fcbf  gcc/cfganal.h
  1c4d111f7b541b317268afd73e47626a  gcc/cfgbuild.c
  e6f59cc79aa2c1bdb16a88e352b6886f  gcc/cfgbuild.h
! 0633f29598e0f557b7de3457e9268f7e  gcc/cfgcleanup.c
  f4692b770621730591573a07c4d95fb3  gcc/cfgcleanup.h
  43f8baa0a538a92e1e6d6dfaac3e89eb  gcc/cfgexpand.c
  fe629b59c6e094d5d8a88ee7ba383257  gcc/cfgexpand.h
--- 2754,2760 ----
  dc7a53afb0222a05a0d519157123fcbf  gcc/cfganal.h
  1c4d111f7b541b317268afd73e47626a  gcc/cfgbuild.c
  e6f59cc79aa2c1bdb16a88e352b6886f  gcc/cfgbuild.h
! 3e135eeee929a5bc5aa18f47a0b94544  gcc/cfgcleanup.c
  f4692b770621730591573a07c4d95fb3  gcc/cfgcleanup.h
  43f8baa0a538a92e1e6d6dfaac3e89eb  gcc/cfgexpand.c
  fe629b59c6e094d5d8a88ee7ba383257  gcc/cfgexpand.h
*************** d0212d2f39c97e91b55bb8048871b875  gcc/cf
*** 2766,2772 ****
  05d761d9a2fc9947b911169bb7cd205c  gcc/cfgloopmanip.h
  c3b866bd1d8fd06efa3e0f1b7877efc8  gcc/cfgrtl.c
  bccd993b0524c368bad380e50210af12  gcc/cfgrtl.h
! 14ce6d093c72ab3aaeb85ea01211d616  gcc/cgraph.c
  1efd36e9433bdebdd9e6def2769af746  gcc/cgraph.h
  5ab10412c44ddfb5b0f25ca8ea3a0202  gcc/cgraphbuild.c
  7a74bbacbd55adadc590f0b83088c09f  gcc/cgraphclones.c
--- 2767,2773 ----
  05d761d9a2fc9947b911169bb7cd205c  gcc/cfgloopmanip.h
  c3b866bd1d8fd06efa3e0f1b7877efc8  gcc/cfgrtl.c
  bccd993b0524c368bad380e50210af12  gcc/cfgrtl.h
! fe42a46880c980de109ca92b79260bed  gcc/cgraph.c
  1efd36e9433bdebdd9e6def2769af746  gcc/cgraph.h
  5ab10412c44ddfb5b0f25ca8ea3a0202  gcc/cgraphbuild.c
  7a74bbacbd55adadc590f0b83088c09f  gcc/cgraphclones.c
*************** dcd3e968a11720fd3605b8a83f4c36a2  gcc/cg
*** 2776,2786 ****
  f955fc53f7b1d14e95343fca1c4906cb  gcc/collect-utils.h
  d4e8edbe029cb4d56501e7b8ab5eafe2  gcc/collect2-aix.c
  274e2f96171b6e209f0a870f01b0114f  gcc/collect2-aix.h
! c65544098d354f73fffdaf0037a80942  gcc/collect2.c
  8a9ef178a4b6b91baf4fd905dd9e6fac  gcc/collect2.h
  a490aaf423f221389948b97149327357  gcc/color-macros.h
  01d6047755a03366f991859a1f29ef14  gcc/combine-stack-adj.c
! 68c14442605d6fa19d8420b8d66fc4aa  gcc/combine.c
  0c8753864413a0970cf0c9bedb15e1eb  gcc/common.md
  5d06f57a508758d3aa5dcede294fca38  gcc/common.opt
  a8117752467eeae4763990eebb20a666  gcc/common/common-target-def.h
--- 2777,2787 ----
  f955fc53f7b1d14e95343fca1c4906cb  gcc/collect-utils.h
  d4e8edbe029cb4d56501e7b8ab5eafe2  gcc/collect2-aix.c
  274e2f96171b6e209f0a870f01b0114f  gcc/collect2-aix.h
! 6ce9b7d5b934bd6eae7f48f1cd76d280  gcc/collect2.c
  8a9ef178a4b6b91baf4fd905dd9e6fac  gcc/collect2.h
  a490aaf423f221389948b97149327357  gcc/color-macros.h
  01d6047755a03366f991859a1f29ef14  gcc/combine-stack-adj.c
! 6e3231f1e3c0163fc1f2c69900890b97  gcc/combine.c
  0c8753864413a0970cf0c9bedb15e1eb  gcc/common.md
  5d06f57a508758d3aa5dcede294fca38  gcc/common.opt
  a8117752467eeae4763990eebb20a666  gcc/common/common-target-def.h
*************** c7453ce3ee2961e0ac023d5be73e4f14  gcc/co
*** 2826,2832 ****
  977140fb1d7bfef6f4c9cce761d6623c  gcc/common/config/riscv/riscv-common.c
  cf5d9f577e2ff3f518ec44212de4f88c  gcc/common/config/rs6000/rs6000-common.c
  5b076a06a013ee9eb027d2e1e38c9fff  gcc/common/config/rx/rx-common.c
! d4584987a94c19f924e1d392f43d8c30  gcc/common/config/s390/s390-common.c
  c814126984da51e1f5fffe9bf14b7114  gcc/common/config/sh/sh-common.c
  c5ffafae689a9cabd6911ae879006843  gcc/common/config/sparc/sparc-common.c
  de9956cbd36ab6ac664807fd0cc8ae90  gcc/common/config/spu/spu-common.c
--- 2827,2833 ----
  977140fb1d7bfef6f4c9cce761d6623c  gcc/common/config/riscv/riscv-common.c
  cf5d9f577e2ff3f518ec44212de4f88c  gcc/common/config/rs6000/rs6000-common.c
  5b076a06a013ee9eb027d2e1e38c9fff  gcc/common/config/rx/rx-common.c
! fc95e1c22891e358ded1d629dfabda2e  gcc/common/config/s390/s390-common.c
  c814126984da51e1f5fffe9bf14b7114  gcc/common/config/sh/sh-common.c
  c5ffafae689a9cabd6911ae879006843  gcc/common/config/sparc/sparc-common.c
  de9956cbd36ab6ac664807fd0cc8ae90  gcc/common/config/spu/spu-common.c
*************** d2fe1983a775408a212dcef07d92e930  gcc/co
*** 2840,2846 ****
  83ba91e4a269133b4daaf46c51daf5d2  gcc/compare-elim.c
  d1100e835255850a32dd95ed5da4496d  gcc/conditions.h
  4511acc0026237bb57e2a9b008fe5d44  gcc/config.build
! 95b2e9cf8e3d562e56dd10bbd5544e5c  gcc/config.gcc
  c4271efdeb41a6270bd654eb23d2e339  gcc/config.host
  17793c60d6ca8d788ae7a3277634b2ac  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
--- 2841,2847 ----
  83ba91e4a269133b4daaf46c51daf5d2  gcc/compare-elim.c
  d1100e835255850a32dd95ed5da4496d  gcc/conditions.h
  4511acc0026237bb57e2a9b008fe5d44  gcc/config.build
! 8d379bce7690277bdbc5cfc8651cf52a  gcc/config.gcc
  c4271efdeb41a6270bd654eb23d2e339  gcc/config.host
  17793c60d6ca8d788ae7a3277634b2ac  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
*************** dafef92df94b78e5bde61ec3b4d3870c  gcc/co
*** 2858,2864 ****
  d622ad855ab72c4e8951d0c7b2ccc034  gcc/config/aarch64/aarch64-ldpstp.md
  c4084b7bbc66f67ef62d37961e022fff  gcc/config/aarch64/aarch64-linux.h
  56e110b91c9035333ac0cde5bd964e36  gcc/config/aarch64/aarch64-modes.def
! dd571367197edac0217373dc2e6bf68e  gcc/config/aarch64/aarch64-option-extensions.def
  838f1517af2ca6f144fbeb195607045f  gcc/config/aarch64/aarch64-opts.h
  23b2873f94be769558c521835e53008d  gcc/config/aarch64/aarch64-passes.def
  4a370c7161690b96ba4538ee8989d313  gcc/config/aarch64/aarch64-protos.h
--- 2859,2865 ----
  d622ad855ab72c4e8951d0c7b2ccc034  gcc/config/aarch64/aarch64-ldpstp.md
  c4084b7bbc66f67ef62d37961e022fff  gcc/config/aarch64/aarch64-linux.h
  56e110b91c9035333ac0cde5bd964e36  gcc/config/aarch64/aarch64-modes.def
! 9c222faec639863a49c612cb794b56f6  gcc/config/aarch64/aarch64-option-extensions.def
  838f1517af2ca6f144fbeb195607045f  gcc/config/aarch64/aarch64-opts.h
  23b2873f94be769558c521835e53008d  gcc/config/aarch64/aarch64-passes.def
  4a370c7161690b96ba4538ee8989d313  gcc/config/aarch64/aarch64-protos.h
*************** a26908792e566ebf4f2479f2ff030739  gcc/co
*** 2869,2882 ****
  4136e56280157ea13020fd8e26eb6a25  gcc/config/aarch64/aarch64-sve.md
  1e592d43a448d2246f2b6890ca72b6bd  gcc/config/aarch64/aarch64-tune.md
  d878a234f4fc01a6cb05dcb7284becb3  gcc/config/aarch64/aarch64-tuning-flags.def
! 66752608a1f94ffbac41215bffbb03a4  gcc/config/aarch64/aarch64.c
! bd19ce459733fb6e474d24a36b838d99  gcc/config/aarch64/aarch64.h
! d6c51033e214a9111a74072906652c1e  gcc/config/aarch64/aarch64.md
! d2a9cfe47d563e5309348a045cea8ee2  gcc/config/aarch64/aarch64.opt
  4449557b26ddb9c3a60c5516259b8963  gcc/config/aarch64/arm_acle.h
  0013b27a5b56f740cec7a9699f584a24  gcc/config/aarch64/arm_fp16.h
  e4a2f9339577bb6a325f2eff84b42ad2  gcc/config/aarch64/arm_neon.h
! 0170498201f34a6668cea76790f764a7  gcc/config/aarch64/atomics.md
  527902a6ecbda3cb905910ea4f3014b5  gcc/config/aarch64/biarchilp32.h
  c48501049777c4394fa9dccb0587cff3  gcc/config/aarch64/biarchlp64.h
  0344cc6033f61ddd319badd9d166defb  gcc/config/aarch64/constraints.md
--- 2870,2883 ----
  4136e56280157ea13020fd8e26eb6a25  gcc/config/aarch64/aarch64-sve.md
  1e592d43a448d2246f2b6890ca72b6bd  gcc/config/aarch64/aarch64-tune.md
  d878a234f4fc01a6cb05dcb7284becb3  gcc/config/aarch64/aarch64-tuning-flags.def
! a6b77fbd48747e45d762a03d66bea093  gcc/config/aarch64/aarch64.c
! 6f7d9f18f80df8dc63848c69ab285ca6  gcc/config/aarch64/aarch64.h
! a56bf24170698b9386ab326b01e5a625  gcc/config/aarch64/aarch64.md
! d7b81febfb8b48efb6d0edcf324bc0a3  gcc/config/aarch64/aarch64.opt
  4449557b26ddb9c3a60c5516259b8963  gcc/config/aarch64/arm_acle.h
  0013b27a5b56f740cec7a9699f584a24  gcc/config/aarch64/arm_fp16.h
  e4a2f9339577bb6a325f2eff84b42ad2  gcc/config/aarch64/arm_neon.h
! b4b284259c89346d625b369e35e99671  gcc/config/aarch64/atomics.md
  527902a6ecbda3cb905910ea4f3014b5  gcc/config/aarch64/biarchilp32.h
  c48501049777c4394fa9dccb0587cff3  gcc/config/aarch64/biarchlp64.h
  0344cc6033f61ddd319badd9d166defb  gcc/config/aarch64/constraints.md
*************** dc886975d7cb1689611f58c1887e30e9  gcc/co
*** 2900,2906 ****
  4daa20a7a6263d32db29e03ce29dd507  gcc/config/alpha/alpha-modes.def
  14c0e3ee10644832aea3d08fcdb3edf1  gcc/config/alpha/alpha-passes.def
  dd943b1b255d6b14254d3498c252421f  gcc/config/alpha/alpha-protos.h
! 57d81c902e325fc55fdf57863fc25151  gcc/config/alpha/alpha.c
  39ae81157f2e165e09d852fd5117138c  gcc/config/alpha/alpha.h
  d4378571b31f5f2bf5a493cf2676a743  gcc/config/alpha/alpha.md
  010c0e6d6a438500e924d803f716e7a9  gcc/config/alpha/alpha.opt
--- 2901,2907 ----
  4daa20a7a6263d32db29e03ce29dd507  gcc/config/alpha/alpha-modes.def
  14c0e3ee10644832aea3d08fcdb3edf1  gcc/config/alpha/alpha-passes.def
  dd943b1b255d6b14254d3498c252421f  gcc/config/alpha/alpha-protos.h
! e5d132f367cd3b86ff8354812da9c2e8  gcc/config/alpha/alpha.c
  39ae81157f2e165e09d852fd5117138c  gcc/config/alpha/alpha.h
  d4378571b31f5f2bf5a493cf2676a743  gcc/config/alpha/alpha.md
  010c0e6d6a438500e924d803f716e7a9  gcc/config/alpha/alpha.opt
*************** af5a03c7a371fbffa7e34fe76c5396ba  gcc/co
*** 2927,2941 ****
  cde6e4f4478719063a32dc4ba28a3e16  gcc/config/arc/arc-c.c
  d7ecd6ddc7e92d934efbf5bbfabca6e4  gcc/config/arc/arc-c.def
  9be7914d23fb7743f42e5c589fbab9fe  gcc/config/arc/arc-cpus.def
! f43aabd1fcba994e4a225c1b164b523a  gcc/config/arc/arc-modes.def
  6fedfd855b8542cdf94e9347f77044e0  gcc/config/arc/arc-options.def
  3b2d565f35151ad4acdf9afed00a6523  gcc/config/arc/arc-opts.h
  290e74bfd051d65fdd39c687105d9bd2  gcc/config/arc/arc-protos.h
  a267b4dc3fc31399842ad23dfaa7dbe9  gcc/config/arc/arc-simd.h
  8cc83d0aafdf62555514a957f8f7e8cd  gcc/config/arc/arc-tables.opt
! 335d1ebd777ff536242e69baea7fa9f9  gcc/config/arc/arc.c
! db49853674821f32d9a95084819809ac  gcc/config/arc/arc.h
! e5f49b5ed3f3b8ef4ecd3ff041ae2370  gcc/config/arc/arc.md
  cf90be9d74224a2cc6182042983f2b5f  gcc/config/arc/arc.opt
  a4bce6d486a1c9a976a7492f50e15b3f  gcc/config/arc/arc600.md
  14ad418999c835ed974a41d77c1f213e  gcc/config/arc/arc700.md
--- 2928,2942 ----
  cde6e4f4478719063a32dc4ba28a3e16  gcc/config/arc/arc-c.c
  d7ecd6ddc7e92d934efbf5bbfabca6e4  gcc/config/arc/arc-c.def
  9be7914d23fb7743f42e5c589fbab9fe  gcc/config/arc/arc-cpus.def
! 00776ace433e126b58d8fc2e413bd2c7  gcc/config/arc/arc-modes.def
  6fedfd855b8542cdf94e9347f77044e0  gcc/config/arc/arc-options.def
  3b2d565f35151ad4acdf9afed00a6523  gcc/config/arc/arc-opts.h
  290e74bfd051d65fdd39c687105d9bd2  gcc/config/arc/arc-protos.h
  a267b4dc3fc31399842ad23dfaa7dbe9  gcc/config/arc/arc-simd.h
  8cc83d0aafdf62555514a957f8f7e8cd  gcc/config/arc/arc-tables.opt
! 76001e77698909c6f3fd526252537c70  gcc/config/arc/arc.c
! 8127ad067360a9256c0a2706408652b6  gcc/config/arc/arc.h
! e6aef6e17abfe320f06152bcdb5d2a40  gcc/config/arc/arc.md
  cf90be9d74224a2cc6182042983f2b5f  gcc/config/arc/arc.opt
  a4bce6d486a1c9a976a7492f50e15b3f  gcc/config/arc/arc600.md
  14ad418999c835ed974a41d77c1f213e  gcc/config/arc/arc700.md
*************** e2ff62b1818614bfcd02411e4dd856d3  gcc/co
*** 2948,2959 ****
  a8350a84a5a5181d3088c7eb39dc910f  gcc/config/arc/constraints.md
  161bfafb088c636cdb10f6d8516fb340  gcc/config/arc/driver-arc.c
  4c62c02c19a9ebe7fc4333cdddf4c440  gcc/config/arc/elf.h
! e03d83f9e816bb5db0951d03ecdccb6b  gcc/config/arc/fpu.md
  d8fdc9a33c4bcc5dea81d9082a4b3440  gcc/config/arc/fpx.md
  9aa766ebed3c5a504a14c45986206dd6  gcc/config/arc/genmultilib.awk
  0ff9d980c06f90da76fdeab962af90d4  gcc/config/arc/genoptions.awk
  a5477bc783b3e4c9a1e4c90530079426  gcc/config/arc/linux.h
! 7b4483540357a153a1cf7460f533464c  gcc/config/arc/predicates.md
  729a5c2298cb11a91656725708c1da1f  gcc/config/arc/simdext.md
  3eeba7339d409e6a42f8f145d413ba32  gcc/config/arc/t-arc
  12c35ce0aebace2a14f44d4ea31c991a  gcc/config/arc/t-multilib
--- 2949,2960 ----
  a8350a84a5a5181d3088c7eb39dc910f  gcc/config/arc/constraints.md
  161bfafb088c636cdb10f6d8516fb340  gcc/config/arc/driver-arc.c
  4c62c02c19a9ebe7fc4333cdddf4c440  gcc/config/arc/elf.h
! 56d7e36bbf717b1f73c1fff42bb2d3fd  gcc/config/arc/fpu.md
  d8fdc9a33c4bcc5dea81d9082a4b3440  gcc/config/arc/fpx.md
  9aa766ebed3c5a504a14c45986206dd6  gcc/config/arc/genmultilib.awk
  0ff9d980c06f90da76fdeab962af90d4  gcc/config/arc/genoptions.awk
  a5477bc783b3e4c9a1e4c90530079426  gcc/config/arc/linux.h
! ba5307a02ba364d4a7afb0ebf2bde982  gcc/config/arc/predicates.md
  729a5c2298cb11a91656725708c1da1f  gcc/config/arc/simdext.md
  3eeba7339d409e6a42f8f145d413ba32  gcc/config/arc/t-arc
  12c35ce0aebace2a14f44d4ea31c991a  gcc/config/arc/t-multilib
*************** de5def37f28bbb179fec0bd32e6c33b1  gcc/co
*** 2973,2991 ****
  66fb074d47d486e3953c4de2b1b555dc  gcc/config/arm/arm-ldmstm.ml
  263cc60e9131bac221e70e5d6dc547cd  gcc/config/arm/arm-modes.def
  e78009a8d13764d219ebfc56144bf0ac  gcc/config/arm/arm-opts.h
! 9688a4e7db799ba6d639911b78de95ae  gcc/config/arm/arm-protos.h
  8e97c44a8af72486a4c5dbf52ec2f910  gcc/config/arm/arm-simd-builtin-types.def
  7976a22f8c2764c0fe4b148bd9f24607  gcc/config/arm/arm-tables.opt
  5a60221bb6c21b01a1ab3b54d61edba4  gcc/config/arm/arm-tune.md
! a9136cbbecf7f07d4edc395ae3571754  gcc/config/arm/arm.c
! 9a016068215fbf577277f619fb4e9146  gcc/config/arm/arm.h
! de1c51616255ec1afedb4268e4abcb59  gcc/config/arm/arm.md
! 1664fe13ac73903915e00404a97ce8ce  gcc/config/arm/arm.opt
  4698b3ffbbbfb9f42bf06a3a420fd7d3  gcc/config/arm/arm1020e.md
  44ca0240d101cb0eb5d63e2e1427fab9  gcc/config/arm/arm1026ejs.md
  62aa008ea48bdd334aff620b69e4aaa6  gcc/config/arm/arm1136jfs.md
  66a0492a1ce0455a8cdf0f896b27dc2a  gcc/config/arm/arm926ejs.md
! 53cc5e09fcce88b643082b91b6c72736  gcc/config/arm/arm_acle.h
  5561eb4cd61fd4f04f4710bbe305c73c  gcc/config/arm/arm_acle_builtins.def
  bd0ff25283d8b97b7aff4b4e5daebb8c  gcc/config/arm/arm_cmse.h
  0aef6c3a1ddf41c3de6bcbe1bee94c6d  gcc/config/arm/arm_fp16.h
--- 2974,2992 ----
  66fb074d47d486e3953c4de2b1b555dc  gcc/config/arm/arm-ldmstm.ml
  263cc60e9131bac221e70e5d6dc547cd  gcc/config/arm/arm-modes.def
  e78009a8d13764d219ebfc56144bf0ac  gcc/config/arm/arm-opts.h
! 0839e8dc297ba77a474ca5b54021d430  gcc/config/arm/arm-protos.h
  8e97c44a8af72486a4c5dbf52ec2f910  gcc/config/arm/arm-simd-builtin-types.def
  7976a22f8c2764c0fe4b148bd9f24607  gcc/config/arm/arm-tables.opt
  5a60221bb6c21b01a1ab3b54d61edba4  gcc/config/arm/arm-tune.md
! aacd1872c0b22a6f266afb8e07867dfc  gcc/config/arm/arm.c
! 30d086f1ea2f74e10dc923df0a5a618b  gcc/config/arm/arm.h
! 547f9ca4d6ce3a07e1896aba043d9d8b  gcc/config/arm/arm.md
! 4ccba5fde3d84bab8c82ba954f689e96  gcc/config/arm/arm.opt
  4698b3ffbbbfb9f42bf06a3a420fd7d3  gcc/config/arm/arm1020e.md
  44ca0240d101cb0eb5d63e2e1427fab9  gcc/config/arm/arm1026ejs.md
  62aa008ea48bdd334aff620b69e4aaa6  gcc/config/arm/arm1136jfs.md
  66a0492a1ce0455a8cdf0f896b27dc2a  gcc/config/arm/arm926ejs.md
! ae7ebe0ef8367ee1e5f9532735c3b249  gcc/config/arm/arm_acle.h
  5561eb4cd61fd4f04f4710bbe305c73c  gcc/config/arm/arm_acle_builtins.def
  bd0ff25283d8b97b7aff4b4e5daebb8c  gcc/config/arm/arm_cmse.h
  0aef6c3a1ddf41c3de6bcbe1bee94c6d  gcc/config/arm/arm_fp16.h
*************** e25ba0da07f2566ac294ea8eaac817c4  gcc/co
*** 3037,3043 ****
  64d52eba3e9b59bdffdcd70d788767c7  gcc/config/arm/neon.md
  8a125f0bc52191b6835e1a9297a76515  gcc/config/arm/netbsd-elf.h
  9728cc28ac9ce55c80a7771a142fbf6c  gcc/config/arm/parsecpu.awk
! 4e3ef3ac6f16b95a73a5f63954042ce0  gcc/config/arm/predicates.md
  c2be33e26eb8292a27bb21a6c92b78ef  gcc/config/arm/rtems.h
  8c07356b17ea44561571c21c6c253935  gcc/config/arm/semi.h
  32340f243e64a90a7534264fd436d9ab  gcc/config/arm/symbian.h
--- 3038,3044 ----
  64d52eba3e9b59bdffdcd70d788767c7  gcc/config/arm/neon.md
  8a125f0bc52191b6835e1a9297a76515  gcc/config/arm/netbsd-elf.h
  9728cc28ac9ce55c80a7771a142fbf6c  gcc/config/arm/parsecpu.awk
! d47afa13477045fe8008b0584e46d4e7  gcc/config/arm/predicates.md
  c2be33e26eb8292a27bb21a6c92b78ef  gcc/config/arm/rtems.h
  8c07356b17ea44561571c21c6c253935  gcc/config/arm/semi.h
  32340f243e64a90a7534264fd436d9ab  gcc/config/arm/symbian.h
*************** dc007b1dbf75597ac2a62d4681e273a0  gcc/co
*** 3049,3061 ****
  5cb1364a5dad304a16a4f2ea81229215  gcc/config/arm/t-fuchsia
  e3950ec6bd159734835f8f8fb143efc6  gcc/config/arm/t-linux-androideabi
  43347f5a0193bfcfd8a439701fdc16d5  gcc/config/arm/t-linux-eabi
! 0b3068c314e12e2a28d607be2eb228c8  gcc/config/arm/t-multilib
  2933b88f6eb66e6cab171a229e4f6ae3  gcc/config/arm/t-phoenix
  1f56d95be8ef65bbcf46237398023685  gcc/config/arm/t-rmprofile
  6219db2eb3bceea962a45e9f1400f370  gcc/config/arm/t-rtems
  0ea5b4f92221a7bd097fa437a0048d3e  gcc/config/arm/t-symbian
  b5539c5e14f1eed60835983547d2b721  gcc/config/arm/t-vxworks
! a5d1e9b421b01f3bfa80ffc2b334a24b  gcc/config/arm/thumb1.md
  f669257064afc30d581080fb012cfddf  gcc/config/arm/thumb2.md
  d9951f54357bbd37880fd67d7fcc1be7  gcc/config/arm/types.md
  802ce3cab15454d7b6ed350fc2188fc9  gcc/config/arm/uclinux-eabi.h
--- 3050,3062 ----
  5cb1364a5dad304a16a4f2ea81229215  gcc/config/arm/t-fuchsia
  e3950ec6bd159734835f8f8fb143efc6  gcc/config/arm/t-linux-androideabi
  43347f5a0193bfcfd8a439701fdc16d5  gcc/config/arm/t-linux-eabi
! d424f0660f469d6c13a6f84e6b2858cf  gcc/config/arm/t-multilib
  2933b88f6eb66e6cab171a229e4f6ae3  gcc/config/arm/t-phoenix
  1f56d95be8ef65bbcf46237398023685  gcc/config/arm/t-rmprofile
  6219db2eb3bceea962a45e9f1400f370  gcc/config/arm/t-rtems
  0ea5b4f92221a7bd097fa437a0048d3e  gcc/config/arm/t-symbian
  b5539c5e14f1eed60835983547d2b721  gcc/config/arm/t-vxworks
! 7aac171f324cfacfe0ab5f40c9246975  gcc/config/arm/thumb1.md
  f669257064afc30d581080fb012cfddf  gcc/config/arm/thumb2.md
  d9951f54357bbd37880fd67d7fcc1be7  gcc/config/arm/types.md
  802ce3cab15454d7b6ed350fc2188fc9  gcc/config/arm/uclinux-eabi.h
*************** f3dbeecf08e03e13800c60ab264129e3  gcc/co
*** 3069,3096 ****
  4d9d5fee146611f217378df4b0f52634  gcc/config/arm/vxworks.opt
  a17a638dc98f3f18b0e13448c69e1e65  gcc/config/arm/x-arm
  921d7101ad2ffcc6d45897dae28a53cd  gcc/config/arm/xgene1.md
! cf0aae3eedda5508b6b1430eef96e1ac  gcc/config/avr/avr-arch.h
  94cdce57891ecaaebb970a1da5ac7970  gcc/config/avr/avr-c.c
! 87419f8cb20e30be46642e3c843f3d95  gcc/config/avr/avr-devices.c
  88039b38cd494e913f9a41b37a271002  gcc/config/avr/avr-dimode.md
  27133d2db9511a14da3d9d79025c79b8  gcc/config/avr/avr-fixed.md
  682d4337eafc107d58673403bd4ce75b  gcc/config/avr/avr-log.c
! a03e39322b58557248aa2a95961a6e66  gcc/config/avr/avr-mcus.def
  8cd797ca10de18e7d17053a797e4ca52  gcc/config/avr/avr-modes.def
  75e2953c8a2dbec18eef20ca2178f2e2  gcc/config/avr/avr-passes.def
  cf381177ea27b56e2f032d3f3c69d6f2  gcc/config/avr/avr-protos.h
  7cae73961538029d7400e28dcfd73e3d  gcc/config/avr/avr-stdint.h
! 47539abdd31fbe4648789a0889872975  gcc/config/avr/avr.c
  744c414540aca3eab77031e0984460f1  gcc/config/avr/avr.h
  13e030e4f159649d4b8ef25323df1938  gcc/config/avr/avr.md
! 2a4aa658793d108c0c702bb4a62ae9e7  gcc/config/avr/avr.opt
  2ea9764fd73a496089e4704cc84139f4  gcc/config/avr/avrlibc.h
  b767f5c25ddcf168caa80c9c958f2e6d  gcc/config/avr/builtins.def
  92ea1d9e02515a1c797344e07d42fda1  gcc/config/avr/constraints.md
! 163a768632b73acba9d68a945f739d12  gcc/config/avr/driver-avr.c
  f97c82cbdebd2ad214484616e6379dd1  gcc/config/avr/elf.h
! 71ea05dcdada693edeafe2c44fd01acd  gcc/config/avr/gen-avr-mmcu-specs.c
! 429582588f0087250493f856dbcf643d  gcc/config/avr/gen-avr-mmcu-texi.c
  d8d0a3bf7a477ffb19099d6a5b0f95a5  gcc/config/avr/genmultilib.awk
  7b674996249f08ba00209ac894d408a9  gcc/config/avr/predicates.md
  d1037b3c39bd38ab74d646e71c6c55f9  gcc/config/avr/specs.h
--- 3070,3097 ----
  4d9d5fee146611f217378df4b0f52634  gcc/config/arm/vxworks.opt
  a17a638dc98f3f18b0e13448c69e1e65  gcc/config/arm/x-arm
  921d7101ad2ffcc6d45897dae28a53cd  gcc/config/arm/xgene1.md
! ce95fbb072b5617c537bf8a199c3c37f  gcc/config/avr/avr-arch.h
  94cdce57891ecaaebb970a1da5ac7970  gcc/config/avr/avr-c.c
! 25adcdbc2e6b64676526bc665a688b49  gcc/config/avr/avr-devices.c
  88039b38cd494e913f9a41b37a271002  gcc/config/avr/avr-dimode.md
  27133d2db9511a14da3d9d79025c79b8  gcc/config/avr/avr-fixed.md
  682d4337eafc107d58673403bd4ce75b  gcc/config/avr/avr-log.c
! 8b064020d2ea7dbd2c3e95ae46011da0  gcc/config/avr/avr-mcus.def
  8cd797ca10de18e7d17053a797e4ca52  gcc/config/avr/avr-modes.def
  75e2953c8a2dbec18eef20ca2178f2e2  gcc/config/avr/avr-passes.def
  cf381177ea27b56e2f032d3f3c69d6f2  gcc/config/avr/avr-protos.h
  7cae73961538029d7400e28dcfd73e3d  gcc/config/avr/avr-stdint.h
! 2d059507904b4923043bde3ba141708e  gcc/config/avr/avr.c
  744c414540aca3eab77031e0984460f1  gcc/config/avr/avr.h
  13e030e4f159649d4b8ef25323df1938  gcc/config/avr/avr.md
! b342d3e22847ebd699a12dd43104b737  gcc/config/avr/avr.opt
  2ea9764fd73a496089e4704cc84139f4  gcc/config/avr/avrlibc.h
  b767f5c25ddcf168caa80c9c958f2e6d  gcc/config/avr/builtins.def
  92ea1d9e02515a1c797344e07d42fda1  gcc/config/avr/constraints.md
! a3a2beabc0f9c4ea801cac7fc98dc196  gcc/config/avr/driver-avr.c
  f97c82cbdebd2ad214484616e6379dd1  gcc/config/avr/elf.h
! 45d3640f7594120ec507c14bc0ea3e75  gcc/config/avr/gen-avr-mmcu-specs.c
! 9b0e6e4024bf3d870c09417391b80063  gcc/config/avr/gen-avr-mmcu-texi.c
  d8d0a3bf7a477ffb19099d6a5b0f95a5  gcc/config/avr/genmultilib.awk
  7b674996249f08ba00209ac894d408a9  gcc/config/avr/predicates.md
  d1037b3c39bd38ab74d646e71c6c55f9  gcc/config/avr/specs.h
*************** e74b0750f0ceb61a5ca4f402148d36a2  gcc/co
*** 3191,3207 ****
  991cf305b10ad8fd014e7c8a7453f593  gcc/config/csky/t-csky-linux
  bf59b25dacd21c9fcf2b697e30e7c9c9  gcc/config/csky/t-sysroot-suffix
  c4532a4134cf07c557904240e6c4728c  gcc/config/darwin-c.c
! 826dcfc925e6f5a6d92d1d48a12fee45  gcc/config/darwin-driver.c
  412cdcb9c2a2bdedf1f196e2dce1c790  gcc/config/darwin-f.c
  f73c72be3c214648bc3101dcd648d842  gcc/config/darwin-ppc-ldouble-patch.def
! efac6d6a03d1962a3dec21e6a0ee4247  gcc/config/darwin-protos.h
  da10c05ac6b57283c3ed0f59b6b5a180  gcc/config/darwin-sections.def
! e104dec79bcb9396f4355bffd92425cc  gcc/config/darwin.c
! ea4146d2fefa86e990455f9d5c1362ec  gcc/config/darwin.h
! 58cc24a6e1a28a718f58fb978798e0b0  gcc/config/darwin.opt
! 2315a4d1bdd4673bddd999dcee3d6d9d  gcc/config/darwin10.h
  2f6e298611ba6eadc9c43e12955ebcf5  gcc/config/darwin12.h
! 1b44799aee22c302ecd7e9654f92a467  gcc/config/darwin9.h
  bdee900a2d429dfef8ca4e9a788ef3b8  gcc/config/dbx.h
  d3340af10052b7b7cb5c6b3bfc7b003d  gcc/config/dbxcoff.h
  adf6ee22de5728f7c90643affe4c8771  gcc/config/dbxelf.h
--- 3192,3208 ----
  991cf305b10ad8fd014e7c8a7453f593  gcc/config/csky/t-csky-linux
  bf59b25dacd21c9fcf2b697e30e7c9c9  gcc/config/csky/t-sysroot-suffix
  c4532a4134cf07c557904240e6c4728c  gcc/config/darwin-c.c
! 94bfa269b1fb4d999d6e60d05e62742c  gcc/config/darwin-driver.c
  412cdcb9c2a2bdedf1f196e2dce1c790  gcc/config/darwin-f.c
  f73c72be3c214648bc3101dcd648d842  gcc/config/darwin-ppc-ldouble-patch.def
! 45db974b6c1a9b2c6990be7431e1ad8f  gcc/config/darwin-protos.h
  da10c05ac6b57283c3ed0f59b6b5a180  gcc/config/darwin-sections.def
! 1bfd41ad09b4e5a92d0d21544b5ac1f8  gcc/config/darwin.c
! 21ebf33f05d434f1baf593d2830f8d5d  gcc/config/darwin.h
! 0e5cd48ebe44c4585e83748c0948b2b3  gcc/config/darwin.opt
! 483001c588dd63e97899ef92875d8aa0  gcc/config/darwin10.h
  2f6e298611ba6eadc9c43e12955ebcf5  gcc/config/darwin12.h
! 678327f4c169791b244f8c11211f7d49  gcc/config/darwin9.h
  bdee900a2d429dfef8ca4e9a788ef3b8  gcc/config/dbx.h
  d3340af10052b7b7cb5c6b3bfc7b003d  gcc/config/dbxcoff.h
  adf6ee22de5728f7c90643affe4c8771  gcc/config/dbxelf.h
*************** dc5cfa1f184c65df88ed4d75bad290f8  gcc/co
*** 3312,3321 ****
  dac0941e87c210a03bffaca2a100dd66  gcc/config/i386/athlon.md
  604977d7adbb1bd2d40f4f72792ea0fa  gcc/config/i386/atom.md
  92fffd01755f06a25d4593db95ad7c2c  gcc/config/i386/att.h
! 8472ce72add36cdbc49a8c8531d57b3a  gcc/config/i386/avx2intrin.h
  9cc0069ec2b37141bb262ea05518de80  gcc/config/i386/avx5124fmapsintrin.h
  49b42e793e9f57cf83e1d8bbe769ab67  gcc/config/i386/avx5124vnniwintrin.h
! 2057075cd7640edb67bab7997e40ce51  gcc/config/i386/avx512bitalgintrin.h
  50a3a566e11262f4c625caa2d14e6e53  gcc/config/i386/avx512bwintrin.h
  30236a3956365ca84d335348fe116faf  gcc/config/i386/avx512cdintrin.h
  c29821db0471b45eadd7ab6ec71f4873  gcc/config/i386/avx512dqintrin.h
--- 3313,3322 ----
  dac0941e87c210a03bffaca2a100dd66  gcc/config/i386/athlon.md
  604977d7adbb1bd2d40f4f72792ea0fa  gcc/config/i386/atom.md
  92fffd01755f06a25d4593db95ad7c2c  gcc/config/i386/att.h
! 1297f383921811c7dbf3f7ff7b58f15f  gcc/config/i386/avx2intrin.h
  9cc0069ec2b37141bb262ea05518de80  gcc/config/i386/avx5124fmapsintrin.h
  49b42e793e9f57cf83e1d8bbe769ab67  gcc/config/i386/avx5124vnniwintrin.h
! 4879afffa62e4ce6f8bcc1e9934948d1  gcc/config/i386/avx512bitalgintrin.h
  50a3a566e11262f4c625caa2d14e6e53  gcc/config/i386/avx512bwintrin.h
  30236a3956365ca84d335348fe116faf  gcc/config/i386/avx512cdintrin.h
  c29821db0471b45eadd7ab6ec71f4873  gcc/config/i386/avx512dqintrin.h
*************** c273810a570b8760b3fdc24059ef72d8  gcc/co
*** 3324,3331 ****
  e8268cb64005fed6a678cfbc4642288a  gcc/config/i386/avx512ifmaintrin.h
  ef0a9a8caf7f653ee9a94b583ea058a6  gcc/config/i386/avx512ifmavlintrin.h
  46072b8fd27176db907cf49f10afb4d3  gcc/config/i386/avx512pfintrin.h
! 3f1ac5b4e0fdb9a70967a09a75a6306a  gcc/config/i386/avx512vbmi2intrin.h
! 03d36f6a5e0914a4f633d232c09df1bb  gcc/config/i386/avx512vbmi2vlintrin.h
  3aed6430e71b777018c1bba35cd41324  gcc/config/i386/avx512vbmiintrin.h
  fd98c823f7532611bd71847e8a594369  gcc/config/i386/avx512vbmivlintrin.h
  c45f16ebc7f9ae690c56dabe5f2362f4  gcc/config/i386/avx512vlbwintrin.h
--- 3325,3332 ----
  e8268cb64005fed6a678cfbc4642288a  gcc/config/i386/avx512ifmaintrin.h
  ef0a9a8caf7f653ee9a94b583ea058a6  gcc/config/i386/avx512ifmavlintrin.h
  46072b8fd27176db907cf49f10afb4d3  gcc/config/i386/avx512pfintrin.h
! b829b8798857e19d7b06f6ad461cae8d  gcc/config/i386/avx512vbmi2intrin.h
! 1c4ffc13bbb1fb9799dcfb563924ca01  gcc/config/i386/avx512vbmi2vlintrin.h
  3aed6430e71b777018c1bba35cd41324  gcc/config/i386/avx512vbmiintrin.h
  fd98c823f7532611bd71847e8a594369  gcc/config/i386/avx512vbmivlintrin.h
  c45f16ebc7f9ae690c56dabe5f2362f4  gcc/config/i386/avx512vlbwintrin.h
*************** f3649f1f3731a2ff4e4e41903e9e502b  gcc/co
*** 3333,3341 ****
  93e0dd7808fba06af352b61766402440  gcc/config/i386/avx512vlintrin.h
  102fbd70a0d4735563b6e8b4c63bcced  gcc/config/i386/avx512vnniintrin.h
  5040573cdc903a9b5b6f363ed6fe6015  gcc/config/i386/avx512vnnivlintrin.h
! 659166714e3a4387985f3a8e703cf7df  gcc/config/i386/avx512vpopcntdqintrin.h
! aeed43672115e8f8eb1ae19f77e96093  gcc/config/i386/avx512vpopcntdqvlintrin.h
! 640b895406addb6ceeed20182c39281a  gcc/config/i386/avxintrin.h
  c14d6be6414db5d3f6049dd8c55e1d29  gcc/config/i386/avxmath.h
  cdd5a961d90c60f3971bbea99ec50d1b  gcc/config/i386/bdver1.md
  06e8d8e4176bd76e65d8e38457503778  gcc/config/i386/bdver3.md
--- 3334,3342 ----
  93e0dd7808fba06af352b61766402440  gcc/config/i386/avx512vlintrin.h
  102fbd70a0d4735563b6e8b4c63bcced  gcc/config/i386/avx512vnniintrin.h
  5040573cdc903a9b5b6f363ed6fe6015  gcc/config/i386/avx512vnnivlintrin.h
! c213a22df78b0dd901d9f2195a889ee0  gcc/config/i386/avx512vpopcntdqintrin.h
! 3d24b1690923e1dba539e6cf5c143c14  gcc/config/i386/avx512vpopcntdqvlintrin.h
! 4cc51494f38121a759c15165a6c1f56c  gcc/config/i386/avxintrin.h
  c14d6be6414db5d3f6049dd8c55e1d29  gcc/config/i386/avxmath.h
  cdd5a961d90c60f3971bbea99ec50d1b  gcc/config/i386/bdver1.md
  06e8d8e4176bd76e65d8e38457503778  gcc/config/i386/bdver3.md
*************** a99686cc9a2f9c92b9a0dcaab28fb455  gcc/co
*** 3364,3370 ****
  a5c77fe32a963c929d893e7a273f62d7  gcc/config/i386/cygwin-w64.h
  f4d9e14f42b879c669ebe9bd8b4bc21b  gcc/config/i386/cygwin.h
  58740d7076f1d70d0178ceda20735229  gcc/config/i386/cygwin.opt
! 44f12aa7686464ed05c5d38b686944fa  gcc/config/i386/darwin.h
  8256997a20c204a0527b521ac183cfc2  gcc/config/i386/darwin32-biarch.h
  cf642b6e9bac4617209f4bf91245d902  gcc/config/i386/darwin64-biarch.h
  e145103837be47ad6f925709ecececb7  gcc/config/i386/djgpp-stdint.h
--- 3365,3371 ----
  a5c77fe32a963c929d893e7a273f62d7  gcc/config/i386/cygwin-w64.h
  f4d9e14f42b879c669ebe9bd8b4bc21b  gcc/config/i386/cygwin.h
  58740d7076f1d70d0178ceda20735229  gcc/config/i386/cygwin.opt
! e2ea98d69b1b16fe78539ee226eeea55  gcc/config/i386/darwin.h
  8256997a20c204a0527b521ac183cfc2  gcc/config/i386/darwin32-biarch.h
  cf642b6e9bac4617209f4bf91245d902  gcc/config/i386/darwin64-biarch.h
  e145103837be47ad6f925709ecececb7  gcc/config/i386/djgpp-stdint.h
*************** cef37228f34f595508de3c963449c446  gcc/co
*** 3374,3380 ****
  2a9c6de5f3838eab78a4c0be68c6cf21  gcc/config/i386/dragonfly.h
  b8284a88bf4a5cac2d593f95ab20af1b  gcc/config/i386/driver-i386.c
  1425c4f190f2b023755c2aec96f0b0a5  gcc/config/i386/driver-mingw32.c
! 7c90815ce2bd67e67714032ee3fc815d  gcc/config/i386/emmintrin.h
  adf08cc7a9f8da982b6f17490104534a  gcc/config/i386/f16cintrin.h
  e0da33cac8e8bce8d8bde31a0d532c2b  gcc/config/i386/fma4intrin.h
  d99041261e77672273ebf6ce4f41be50  gcc/config/i386/fmaintrin.h
--- 3375,3381 ----
  2a9c6de5f3838eab78a4c0be68c6cf21  gcc/config/i386/dragonfly.h
  b8284a88bf4a5cac2d593f95ab20af1b  gcc/config/i386/driver-i386.c
  1425c4f190f2b023755c2aec96f0b0a5  gcc/config/i386/driver-mingw32.c
! f355eee7e86e22e2a1a1d191e376f8ac  gcc/config/i386/emmintrin.h
  adf08cc7a9f8da982b6f17490104534a  gcc/config/i386/f16cintrin.h
  e0da33cac8e8bce8d8bde31a0d532c2b  gcc/config/i386/fma4intrin.h
  d99041261e77672273ebf6ce4f41be50  gcc/config/i386/fmaintrin.h
*************** e8b3387e4a60ba30cc185cfb879a44ea  gcc/co
*** 3397,3418 ****
  ee299f2180f0db0428cc3ce4fab91db9  gcc/config/i386/host-mingw32.c
  64a5d327be2bb0459d15e72f4f25f47b  gcc/config/i386/i386-builtin-types.awk
  e412449d02c534003aff396e1538b3da  gcc/config/i386/i386-builtin-types.def
! 9b158e0622a21d082d180be2c4cd7821  gcc/config/i386/i386-builtin.def
  608a1b5ba608236659e032a3c11c4aeb  gcc/config/i386/i386-c.c
  f7622adb986e24faa5a97e22468b62ff  gcc/config/i386/i386-d.c
  b3e3a26baaa00d042200fb7171d2ad0b  gcc/config/i386/i386-modes.def
  ebd361a54224f0abb09743cd7d7c87cd  gcc/config/i386/i386-opts.h
  480131ba2044127fc48ecef37f6b74e8  gcc/config/i386/i386-passes.def
  e115f008106b73eff935b485b13cc766  gcc/config/i386/i386-protos.h
! 5873ec2a4a026bd6a78662b9b1b7ce2f  gcc/config/i386/i386.c
! e72a4d2054d16b05598258048891ff11  gcc/config/i386/i386.h
! e46b224725d2c75d6ad0ac74ac39066f  gcc/config/i386/i386.md
  e1a477f88e849a4c3c9d66ce3d04471d  gcc/config/i386/i386.opt
  cf4401814fee167918ada91933e2cc9e  gcc/config/i386/i386elf.h
  5768f331267273ad14615e7256f365f6  gcc/config/i386/ia32intrin.h
  5a9ab009e81a5ed18bc480155242f91e  gcc/config/i386/iamcu.h
  fd2508696c5784e375d4ed9769771323  gcc/config/i386/immintrin.h
! f9dcc372c04abddad2813b023d968577  gcc/config/i386/intelmic-mkoffload.c
  45282ebb64f9efbcc18ba7080b6d206f  gcc/config/i386/intelmic-offload.h
  f4500574dc50722f04334d87632e7cf4  gcc/config/i386/k6.md
  39190a9f18abc8b496f08a6b4e70dce4  gcc/config/i386/kfreebsd-gnu.h
--- 3398,3419 ----
  ee299f2180f0db0428cc3ce4fab91db9  gcc/config/i386/host-mingw32.c
  64a5d327be2bb0459d15e72f4f25f47b  gcc/config/i386/i386-builtin-types.awk
  e412449d02c534003aff396e1538b3da  gcc/config/i386/i386-builtin-types.def
! cd00d49c58ec93227ecf3cde73ae87d8  gcc/config/i386/i386-builtin.def
  608a1b5ba608236659e032a3c11c4aeb  gcc/config/i386/i386-c.c
  f7622adb986e24faa5a97e22468b62ff  gcc/config/i386/i386-d.c
  b3e3a26baaa00d042200fb7171d2ad0b  gcc/config/i386/i386-modes.def
  ebd361a54224f0abb09743cd7d7c87cd  gcc/config/i386/i386-opts.h
  480131ba2044127fc48ecef37f6b74e8  gcc/config/i386/i386-passes.def
  e115f008106b73eff935b485b13cc766  gcc/config/i386/i386-protos.h
! 6ab5962000212c011eb7a3f23b92cd90  gcc/config/i386/i386.c
! 8b880484c471417ed112e7d6b1d4bef7  gcc/config/i386/i386.h
! 4bc26bb04525aa639d643ee5ae4a5d68  gcc/config/i386/i386.md
  e1a477f88e849a4c3c9d66ce3d04471d  gcc/config/i386/i386.opt
  cf4401814fee167918ada91933e2cc9e  gcc/config/i386/i386elf.h
  5768f331267273ad14615e7256f365f6  gcc/config/i386/ia32intrin.h
  5a9ab009e81a5ed18bc480155242f91e  gcc/config/i386/iamcu.h
  fd2508696c5784e375d4ed9769771323  gcc/config/i386/immintrin.h
! 1cea00d4bbaeddc35cc585e30fab85f9  gcc/config/i386/intelmic-mkoffload.c
  45282ebb64f9efbcc18ba7080b6d206f  gcc/config/i386/intelmic-offload.h
  f4500574dc50722f04334d87632e7cf4  gcc/config/i386/k6.md
  39190a9f18abc8b496f08a6b4e70dce4  gcc/config/i386/kfreebsd-gnu.h
*************** f2e2b6ba2829bd6182f45c033a3c70ba  gcc/co
*** 3432,3438 ****
  2c5a8d7ada23fdce030577d79de08244  gcc/config/i386/mingw32.h
  2ecb7ea0b66babb0510b4ee1be67616d  gcc/config/i386/mm3dnow.h
  7b45089ad9aa0a9c12254fa3b52e6491  gcc/config/i386/mmintrin.h
! 6bd15c2a229ff2ce27a6764d93e36884  gcc/config/i386/mmx.md
  6a74bf3a6742a37bfc9419e6aceee537  gcc/config/i386/movdirintrin.h
  9f146ab9be7c9f630018d49a171d81b7  gcc/config/i386/msformat-c.c
  5521c6d346e4dd0a8c8f60f8dee3b197  gcc/config/i386/mwaitxintrin.h
--- 3433,3439 ----
  2c5a8d7ada23fdce030577d79de08244  gcc/config/i386/mingw32.h
  2ecb7ea0b66babb0510b4ee1be67616d  gcc/config/i386/mm3dnow.h
  7b45089ad9aa0a9c12254fa3b52e6491  gcc/config/i386/mmintrin.h
! f273d9e50b15042da04399e62f8eed78  gcc/config/i386/mmx.md
  6a74bf3a6742a37bfc9419e6aceee537  gcc/config/i386/movdirintrin.h
  9f146ab9be7c9f630018d49a171d81b7  gcc/config/i386/msformat-c.c
  5521c6d346e4dd0a8c8f60f8dee3b197  gcc/config/i386/mwaitxintrin.h
*************** c00c29b960eba25ad7701d5b3779a49b  gcc/co
*** 3461,3467 ****
  98f0c61a3452035fd54874836a63d639  gcc/config/i386/slm.md
  6b483574d3f8c038362370f678dc3352  gcc/config/i386/smmintrin.h
  eef3bf1c23a71ddebdef079e46139a3f  gcc/config/i386/sol2.h
! 10b7a9cd4da75261b2810aa6180266d9  gcc/config/i386/sse.md
  e701af944d5f18cad99e23d7d5ba21c2  gcc/config/i386/ssemath.h
  7a75a57a5da77d44a32094f37fe5e855  gcc/config/i386/stringop.def
  f001f25cc3598b7ef8e3caf37dd64d90  gcc/config/i386/subst.md
--- 3462,3468 ----
  98f0c61a3452035fd54874836a63d639  gcc/config/i386/slm.md
  6b483574d3f8c038362370f678dc3352  gcc/config/i386/smmintrin.h
  eef3bf1c23a71ddebdef079e46139a3f  gcc/config/i386/sol2.h
! b8d8aa97395acf23d26108cda46bff10  gcc/config/i386/sse.md
  e701af944d5f18cad99e23d7d5ba21c2  gcc/config/i386/ssemath.h
  7a75a57a5da77d44a32094f37fe5e855  gcc/config/i386/stringop.def
  f001f25cc3598b7ef8e3caf37dd64d90  gcc/config/i386/subst.md
*************** e2aba660569dccf803bb911886ce8baa  gcc/co
*** 3517,3523 ****
  4e7c8bda3a4e1b770528c098bc3492e3  gcc/config/i386/xm-djgpp.h
  4e545b120ab9b2969a4054d175af5e81  gcc/config/i386/xm-mingw32.h
  fcc6b5b44aca95dc36c731b5ebeefd2a  gcc/config/i386/xmmintrin.h
! 957cff9c457f3ec65aabef77d890e68e  gcc/config/i386/xopintrin.h
  0531a9fbeb124714bafb91a247aabf29  gcc/config/i386/xsavecintrin.h
  2de42817c9f90f522de6fa5830dca525  gcc/config/i386/xsaveintrin.h
  290b59a3fffcbbfc2f8335f1ccac89b1  gcc/config/i386/xsaveoptintrin.h
--- 3518,3524 ----
  4e7c8bda3a4e1b770528c098bc3492e3  gcc/config/i386/xm-djgpp.h
  4e545b120ab9b2969a4054d175af5e81  gcc/config/i386/xm-mingw32.h
  fcc6b5b44aca95dc36c731b5ebeefd2a  gcc/config/i386/xmmintrin.h
! 0b2588cf1e7e108bcae4d1a79da21303  gcc/config/i386/xopintrin.h
  0531a9fbeb124714bafb91a247aabf29  gcc/config/i386/xsavecintrin.h
  2de42817c9f90f522de6fa5830dca525  gcc/config/i386/xsaveintrin.h
  290b59a3fffcbbfc2f8335f1ccac89b1  gcc/config/i386/xsaveoptintrin.h
*************** aecd930f5e2726f5bec1fb426197545b  gcc/co
*** 3728,3736 ****
  764226fe1b4f917a978a90e372c0f60a  gcc/config/mips/mips-protos.h
  8001d509158827dddae86a1ef107a36a  gcc/config/mips/mips-ps-3d.md
  477dc18cac140a9950d9d880bfab331c  gcc/config/mips/mips-tables.opt
! 3b6417562c04b4e80b4b75e94ac4cf67  gcc/config/mips/mips.c
  ec9d3cae94023262f118d4d58cc16bae  gcc/config/mips/mips.h
! a171187f90d3bbf83a3831980f9917a3  gcc/config/mips/mips.md
  58a1deebbe708f1c924bc88f260e4a43  gcc/config/mips/mips.opt
  2f1c514f6ada332f99d525978fa5f4cb  gcc/config/mips/msa.h
  f68463bc2308878dc219116cf45c90a2  gcc/config/mips/mti-elf.h
--- 3729,3737 ----
  764226fe1b4f917a978a90e372c0f60a  gcc/config/mips/mips-protos.h
  8001d509158827dddae86a1ef107a36a  gcc/config/mips/mips-ps-3d.md
  477dc18cac140a9950d9d880bfab331c  gcc/config/mips/mips-tables.opt
! 9c76523537789bded96533945720f361  gcc/config/mips/mips.c
  ec9d3cae94023262f118d4d58cc16bae  gcc/config/mips/mips.h
! ef8331ba20d805a0d756da3eb5122b0e  gcc/config/mips/mips.md
  58a1deebbe708f1c924bc88f260e4a43  gcc/config/mips/mips.opt
  2f1c514f6ada332f99d525978fa5f4cb  gcc/config/mips/msa.h
  f68463bc2308878dc219116cf45c90a2  gcc/config/mips/mti-elf.h
*************** dd1bb27adeb9872d8fab3f4d1388a91f  gcc/co
*** 3881,3888 ****
  1a20d5b5fd8468346446806d5b72c05e  gcc/config/nios2/nios2-ldstwm.sml
  34214b37f9154cb41a131e34295e1625  gcc/config/nios2/nios2-opts.h
  8c694e24713f1de9da0de92cbcdc9aca  gcc/config/nios2/nios2-protos.h
! 0b6347b94dc1ae9fb0558291ef6bcc16  gcc/config/nios2/nios2.c
! 482bad0730deb85a1819398900767dae  gcc/config/nios2/nios2.h
  4c7467827f4eb55fc2237f4368d37519  gcc/config/nios2/nios2.md
  5d790b9ac302b6adbf5402890ed0e8e8  gcc/config/nios2/nios2.opt
  057d6043108d07d550c4400a5ae81809  gcc/config/nios2/predicates.md
--- 3882,3889 ----
  1a20d5b5fd8468346446806d5b72c05e  gcc/config/nios2/nios2-ldstwm.sml
  34214b37f9154cb41a131e34295e1625  gcc/config/nios2/nios2-opts.h
  8c694e24713f1de9da0de92cbcdc9aca  gcc/config/nios2/nios2-protos.h
! b93a736cf60935c92fbf82dcb779da60  gcc/config/nios2/nios2.c
! 96cfa82ecc8371bb65e5680cc0118693  gcc/config/nios2/nios2.h
  4c7467827f4eb55fc2237f4368d37519  gcc/config/nios2/nios2.md
  5d790b9ac302b6adbf5402890ed0e8e8  gcc/config/nios2/nios2.opt
  057d6043108d07d550c4400a5ae81809  gcc/config/nios2/predicates.md
*************** d5563ed37efabc4113c6d2d52ae069f0  gcc/co
*** 3937,3947 ****
  221b23af89db8c07ec3d7dedbc5f4b07  gcc/config/pa/pa-openbsd.h
  6b83d58f7455656adda798a184b07961  gcc/config/pa/pa-opts.h
  b61d90d50654c7416ffbc50abb8b19f1  gcc/config/pa/pa-protos.h
! 27c650aeed972e422c5c23f827bfcab5  gcc/config/pa/pa.c
! aecad92b0d23a49cca12a2eb00f68542  gcc/config/pa/pa.h
! ef4f2d135f43a04a63dfb854ba3d6d8c  gcc/config/pa/pa.md
! 88bd457a7657c348e414abd81aaefa24  gcc/config/pa/pa.opt
! 08addb62aa1e28ec1df2319962efe906  gcc/config/pa/pa32-linux.h
  383d3a99e9a7d8e4a4acc6a9321613a4  gcc/config/pa/pa32-openbsd.h
  221d32ea2a8f767e44a2d726dbc0dbef  gcc/config/pa/pa32-regs.h
  262310aee6b34f2fd0871797c49702c8  gcc/config/pa/pa64-hpux.h
--- 3938,3948 ----
  221b23af89db8c07ec3d7dedbc5f4b07  gcc/config/pa/pa-openbsd.h
  6b83d58f7455656adda798a184b07961  gcc/config/pa/pa-opts.h
  b61d90d50654c7416ffbc50abb8b19f1  gcc/config/pa/pa-protos.h
! a0a179e8b7cbfa07d3f53186b1a7d08e  gcc/config/pa/pa.c
! df423497f3494376692f3b451902ae72  gcc/config/pa/pa.h
! f214cdd0a0af71d8a9c464d72dd09146  gcc/config/pa/pa.md
! bf462e8a5710a6aafdf81ccefa55fd56  gcc/config/pa/pa.opt
! 720abbdc4cfa6947475c60b33316e8cb  gcc/config/pa/pa32-linux.h
  383d3a99e9a7d8e4a4acc6a9321613a4  gcc/config/pa/pa32-openbsd.h
  221d32ea2a8f767e44a2d726dbc0dbef  gcc/config/pa/pa32-regs.h
  262310aee6b34f2fd0871797c49702c8  gcc/config/pa/pa64-hpux.h
*************** eb9d36b974fb5da522252c2fd83f6add  gcc/co
*** 3949,3956 ****
  2a9c877b50b313f9fe7398888b5c6b0c  gcc/config/pa/pa64-linux.h
  50d486e69e8da5cd1e913d309a324408  gcc/config/pa/pa64-regs.h
  a9a6afd79b827565ffb8de8330b4cfe6  gcc/config/pa/pa64-start.h
! 7f4db55414b7919352d4dae90e718da7  gcc/config/pa/predicates.md
! 4204b24bdbb7e291a399d26a2a1a4780  gcc/config/pa/som.h
  4104beb84cb7f3a8a5915652c3da66c5  gcc/config/pa/t-dce-thr
  6fd25f8c665d2d7390ea94c01dcb8e34  gcc/config/pa/t-linux
  b6278c3de5f5690b62f0fdb46d14dfde  gcc/config/pa/t-pa
--- 3950,3957 ----
  2a9c877b50b313f9fe7398888b5c6b0c  gcc/config/pa/pa64-linux.h
  50d486e69e8da5cd1e913d309a324408  gcc/config/pa/pa64-regs.h
  a9a6afd79b827565ffb8de8330b4cfe6  gcc/config/pa/pa64-start.h
! ab0afcd45fd4bb30092657caa64d8c43  gcc/config/pa/predicates.md
! dd811cd74da4093bf2efff2e636b4f73  gcc/config/pa/som.h
  4104beb84cb7f3a8a5915652c3da66c5  gcc/config/pa/t-dce-thr
  6fd25f8c665d2d7390ea94c01dcb8e34  gcc/config/pa/t-linux
  b6278c3de5f5690b62f0fdb46d14dfde  gcc/config/pa/t-pa
*************** b633ae2c150c0a7ff32e94677366ac6b  gcc/co
*** 3980,3989 ****
  372fbbf660d5901d0ac9b56f0cb5414c  gcc/config/riscv/riscv-ftypes.def
  afffedc233620fe88ee1b6b5d6670d00  gcc/config/riscv/riscv-modes.def
  05684f4f767303bf3e8ee2037e8460a3  gcc/config/riscv/riscv-opts.h
! e5929a50928fd224822c997b287af1ac  gcc/config/riscv/riscv-protos.h
! 86097dbf1bbec8faa46980ae30986735  gcc/config/riscv/riscv.c
! 365d11e301f3d45216a9e97f47389b60  gcc/config/riscv/riscv.h
! a9361b093e4240fb11fc7edc29f4c483  gcc/config/riscv/riscv.md
  d503449a0faaaf29e00e2a90d5d5aa9a  gcc/config/riscv/riscv.opt
  fa44ac898fb39747d9ba92f0cc85fc2d  gcc/config/riscv/rtems.h
  e6cdbfde821d41652865b25c4da8dd71  gcc/config/riscv/sifive-7.md
--- 3981,3990 ----
  372fbbf660d5901d0ac9b56f0cb5414c  gcc/config/riscv/riscv-ftypes.def
  afffedc233620fe88ee1b6b5d6670d00  gcc/config/riscv/riscv-modes.def
  05684f4f767303bf3e8ee2037e8460a3  gcc/config/riscv/riscv-opts.h
! 6fb3302054530f88042ca648121653be  gcc/config/riscv/riscv-protos.h
! 451b03732522d0ac16c477cfd6dbcdae  gcc/config/riscv/riscv.c
! 4a844d7ddddd743268554abd432be8aa  gcc/config/riscv/riscv.h
! 74dc369ded5dd7872baaa5d6efc4256d  gcc/config/riscv/riscv.md
  d503449a0faaaf29e00e2a90d5d5aa9a  gcc/config/riscv/riscv.opt
  fa44ac898fb39747d9ba92f0cc85fc2d  gcc/config/riscv/rtems.h
  e6cdbfde821d41652865b25c4da8dd71  gcc/config/riscv/sifive-7.md
*************** b43fe9b9c3729d83fe44b7ce71ed0876  gcc/co
*** 4028,4034 ****
  5eea7a0c18fee710ed2f449775387492  gcc/config/rs6000/aix71.h
  e7c1170f546e1c5c2e054c60799c11eb  gcc/config/rs6000/aix72.h
  e55f0789345e9b72fc8a7b8cb7b19e4a  gcc/config/rs6000/altivec.h
! a85e707cc5de9a1714844fb1affcf0b8  gcc/config/rs6000/altivec.md
  f8a755a4ac201e92796b8d6135392b4a  gcc/config/rs6000/amo.h
  957423610c96144855faff9547a793e1  gcc/config/rs6000/biarch64.h
  a915600458fae47869e65eed62c0ef5e  gcc/config/rs6000/bmi2intrin.h
--- 4029,4035 ----
  5eea7a0c18fee710ed2f449775387492  gcc/config/rs6000/aix71.h
  e7c1170f546e1c5c2e054c60799c11eb  gcc/config/rs6000/aix72.h
  e55f0789345e9b72fc8a7b8cb7b19e4a  gcc/config/rs6000/altivec.h
! 078a59ca1104b58754cc56a1ac407984  gcc/config/rs6000/altivec.md
  f8a755a4ac201e92796b8d6135392b4a  gcc/config/rs6000/amo.h
  957423610c96144855faff9547a793e1  gcc/config/rs6000/biarch64.h
  a915600458fae47869e65eed62c0ef5e  gcc/config/rs6000/bmi2intrin.h
*************** c95dd9752e41e9258ebaf3b692adada6  gcc/co
*** 4036,4043 ****
  567f6de64645ab4b1122ae612e5d543e  gcc/config/rs6000/cell.md
  6d8baadd5e64948caea5c3aa15475ba0  gcc/config/rs6000/constraints.md
  dfd6eafaab4ad60c780cfef035f0322e  gcc/config/rs6000/crypto.md
! cadc7727e5e55e0020f009a5afcc756f  gcc/config/rs6000/darwin.h
! 01cf6448def53c6b354f3e29bb258278  gcc/config/rs6000/darwin.md
  b274f63e1b2447b8058a0bcf2402eb3f  gcc/config/rs6000/darwin.opt
  e2442f7a7d39c650b30c87274f59db87  gcc/config/rs6000/darwin32-biarch.h
  3aeaaf4c43f3df11b4fac94ff932c8c1  gcc/config/rs6000/darwin64-biarch.h
--- 4037,4044 ----
  567f6de64645ab4b1122ae612e5d543e  gcc/config/rs6000/cell.md
  6d8baadd5e64948caea5c3aa15475ba0  gcc/config/rs6000/constraints.md
  dfd6eafaab4ad60c780cfef035f0322e  gcc/config/rs6000/crypto.md
! 9f7c2b965f1e1b18f022e30af1668c9a  gcc/config/rs6000/darwin.h
! ad5b9c09387e3b630cb1aef9bcc5a9e6  gcc/config/rs6000/darwin.md
  b274f63e1b2447b8058a0bcf2402eb3f  gcc/config/rs6000/darwin.opt
  e2442f7a7d39c650b30c87274f59db87  gcc/config/rs6000/darwin32-biarch.h
  3aeaaf4c43f3df11b4fac94ff932c8c1  gcc/config/rs6000/darwin64-biarch.h
*************** b3d939adbe3c24b55301ff602e773471  gcc/co
*** 4084,4091 ****
  9f28b459a3e622d1b4ae0adfcabbe4dd  gcc/config/rs6000/ppc-asm.h
  5777c2d902ae4f4ff95446156e481673  gcc/config/rs6000/ppc-auxv.h
  3187f46196cebfb604900c1bbe5eae39  gcc/config/rs6000/ppu_intrinsics.h
! b6ba3d6397778fc8a9b95b8cc1a8921d  gcc/config/rs6000/predicates.md
! db3a72d4ab08bdecda86fb321131459e  gcc/config/rs6000/rs6000-builtin.def
  3a99424cba4785c7f3d76710f9c6609b  gcc/config/rs6000/rs6000-c.c
  348da2d9b5598c03de90a6b5d3b4f37a  gcc/config/rs6000/rs6000-cpus.def
  35cba9a7bddf0d5252d71953ae76e024  gcc/config/rs6000/rs6000-d.c
--- 4085,4092 ----
  9f28b459a3e622d1b4ae0adfcabbe4dd  gcc/config/rs6000/ppc-asm.h
  5777c2d902ae4f4ff95446156e481673  gcc/config/rs6000/ppc-auxv.h
  3187f46196cebfb604900c1bbe5eae39  gcc/config/rs6000/ppu_intrinsics.h
! 75e4ec071f21e961634668614605a4cd  gcc/config/rs6000/predicates.md
! ac48c1cbf81ae8b34d00f72a585ee0e5  gcc/config/rs6000/rs6000-builtin.def
  3a99424cba4785c7f3d76710f9c6609b  gcc/config/rs6000/rs6000-c.c
  348da2d9b5598c03de90a6b5d3b4f37a  gcc/config/rs6000/rs6000-cpus.def
  35cba9a7bddf0d5252d71953ae76e024  gcc/config/rs6000/rs6000-d.c
*************** c67f18c015c106b14dacb2ba51479ff7  gcc/co
*** 4093,4106 ****
  4c247e7d5a6ce74cf83a3fe8aab4f654  gcc/config/rs6000/rs6000-modes.def
  15ae2f98aaf815d75cf6c901ae237246  gcc/config/rs6000/rs6000-modes.h
  07e2821d2d84428d1d1b6556421c64bc  gcc/config/rs6000/rs6000-opts.h
! b7decad9b412bf54a19e72fda0e53102  gcc/config/rs6000/rs6000-p8swap.c
  e05d5c8a047de2d8fdd1f7ee6af44deb  gcc/config/rs6000/rs6000-passes.def
  f168035749ab2d165f81b6bb536c11f9  gcc/config/rs6000/rs6000-protos.h
  3a8f1ad11a0dba7ead152579f7b3da5b  gcc/config/rs6000/rs6000-string.c
  02c1e43342566e1b7fa224f7a0cf807c  gcc/config/rs6000/rs6000-tables.opt
! fac4339c0b9fef13fddf986326e4e379  gcc/config/rs6000/rs6000.c
  76927b1dd36d76ab689025e8f53db229  gcc/config/rs6000/rs6000.h
! 4a3514e43b2e5fc573ea0cf33eedf0bf  gcc/config/rs6000/rs6000.md
  f42f20695669f67fccd35baa16ab0310  gcc/config/rs6000/rs6000.opt
  b54874e2fde6e0300f164482ad632a4b  gcc/config/rs6000/rs64.md
  424fb74362a73e416da3877193899737  gcc/config/rs6000/rtems.h
--- 4094,4107 ----
  4c247e7d5a6ce74cf83a3fe8aab4f654  gcc/config/rs6000/rs6000-modes.def
  15ae2f98aaf815d75cf6c901ae237246  gcc/config/rs6000/rs6000-modes.h
  07e2821d2d84428d1d1b6556421c64bc  gcc/config/rs6000/rs6000-opts.h
! 7bed5a5c20fd6da84667ef7d4fb1c246  gcc/config/rs6000/rs6000-p8swap.c
  e05d5c8a047de2d8fdd1f7ee6af44deb  gcc/config/rs6000/rs6000-passes.def
  f168035749ab2d165f81b6bb536c11f9  gcc/config/rs6000/rs6000-protos.h
  3a8f1ad11a0dba7ead152579f7b3da5b  gcc/config/rs6000/rs6000-string.c
  02c1e43342566e1b7fa224f7a0cf807c  gcc/config/rs6000/rs6000-tables.opt
! 5a36e4f72ac846fd03bea7961574e7b8  gcc/config/rs6000/rs6000.c
  76927b1dd36d76ab689025e8f53db229  gcc/config/rs6000/rs6000.h
! 15d64eebbffa950613bebf86a98d9a78  gcc/config/rs6000/rs6000.md
  f42f20695669f67fccd35baa16ab0310  gcc/config/rs6000/rs6000.opt
  b54874e2fde6e0300f164482ad632a4b  gcc/config/rs6000/rs64.md
  424fb74362a73e416da3877193899737  gcc/config/rs6000/rtems.h
*************** f11925c88524d2fd457bf77944da1302  gcc/co
*** 4136,4142 ****
  c3054f6c3f5da02827e7daaede36f96c  gcc/config/rs6000/titan.md
  fcd8864ddc626c0896bf07db7cb4b10f  gcc/config/rs6000/tmmintrin.h
  e7c6abe3e4c1f795aea38db6f87100ef  gcc/config/rs6000/vec_types.h
! efa30893b5d21cd8ef645501efba3911  gcc/config/rs6000/vector.md
  52f0286fece184451b30aa6ecdde7621  gcc/config/rs6000/vsx.md
  d88c24ce567bf733e4984b96f051df6e  gcc/config/rs6000/vxworks.h
  1c95cf789023980c7f19ce5c4df89871  gcc/config/rs6000/vxworksae.h
--- 4137,4143 ----
  c3054f6c3f5da02827e7daaede36f96c  gcc/config/rs6000/titan.md
  fcd8864ddc626c0896bf07db7cb4b10f  gcc/config/rs6000/tmmintrin.h
  e7c6abe3e4c1f795aea38db6f87100ef  gcc/config/rs6000/vec_types.h
! 58998952b5554e3a9fbf3ab504a30cce  gcc/config/rs6000/vector.md
  52f0286fece184451b30aa6ecdde7621  gcc/config/rs6000/vsx.md
  d88c24ce567bf733e4984b96f051df6e  gcc/config/rs6000/vxworks.h
  1c95cf789023980c7f19ce5c4df89871  gcc/config/rs6000/vxworksae.h
*************** aace25a7a99722370f5bbb4ea8ede17c  gcc/co
*** 4168,4193 ****
  1947bfced8a0f19c9ce13415fe8bc7bd  gcc/config/s390/2827.md
  8ebbc7301c6c9d7437971588cfbad5d7  gcc/config/s390/2964.md
  0bc60c1135764267ff7a18533e9d6d3a  gcc/config/s390/3906.md
! 839ea3caff7ba84d1eecd318929597c5  gcc/config/s390/8561.md
  b9775fb0b786e95500ef4c3282f2d196  gcc/config/s390/constraints.md
! c5b44dd90f3e1980c07169388ad9765c  gcc/config/s390/driver-native.c
  c4723824aac95293fe06a0d0f03e7fcc  gcc/config/s390/htmintrin.h
  2ac628db9a0722e19db3984cabf0bdd2  gcc/config/s390/htmxlintrin.h
  470243daad5f900b9480e6660e40bfcd  gcc/config/s390/linux.h
  6d6f752891c6a5263db90d432ad1fdc5  gcc/config/s390/predicates.md
  04ce79db852e19e8a51c0ab61d156e77  gcc/config/s390/s390-builtin-types.def
! 9003fb028bd2ca54d39b03dc377ee7a7  gcc/config/s390/s390-builtins.def
  5f17ced67bad53d0f067cc4a6a9631c9  gcc/config/s390/s390-builtins.h
! 7ebad9a2cce3ae1eb2c9cededa3f4cb4  gcc/config/s390/s390-c.c
  d62ad81b9b95b971688c1385c878bc31  gcc/config/s390/s390-d.c
  0366678280dc8b0477044c81ce524f4e  gcc/config/s390/s390-modes.def
! 1328208fac979b3f159cf0f9039e70c5  gcc/config/s390/s390-opts.h
  21970edfb4a16e9319b3bf577666397b  gcc/config/s390/s390-passes.def
  6e21265ae0a20bcc8f3e7ecee4ded227  gcc/config/s390/s390-protos.h
! 44693f728f25bd3a1e38141c3be17229  gcc/config/s390/s390.c
! 2f0538ee39eb709792fe44c1cb564f51  gcc/config/s390/s390.h
! 156584dc3810f540be3e2ee68e5c9773  gcc/config/s390/s390.md
! 01acd928a3dd1619082c6f8f36604b41  gcc/config/s390/s390.opt
  3a7d4589eccec5ca0c1509ad826a7645  gcc/config/s390/s390intrin.h
  38978838a5b1948ea8a22c90711f0ea8  gcc/config/s390/s390x.h
  cbd40463e3ea483403791298453fd71e  gcc/config/s390/subst.md
--- 4169,4194 ----
  1947bfced8a0f19c9ce13415fe8bc7bd  gcc/config/s390/2827.md
  8ebbc7301c6c9d7437971588cfbad5d7  gcc/config/s390/2964.md
  0bc60c1135764267ff7a18533e9d6d3a  gcc/config/s390/3906.md
! e62e566004dee2dfaddf5b4abf3cfdb0  gcc/config/s390/8561.md
  b9775fb0b786e95500ef4c3282f2d196  gcc/config/s390/constraints.md
! 3ae90e048a9b94b111fb0372c3564d6c  gcc/config/s390/driver-native.c
  c4723824aac95293fe06a0d0f03e7fcc  gcc/config/s390/htmintrin.h
  2ac628db9a0722e19db3984cabf0bdd2  gcc/config/s390/htmxlintrin.h
  470243daad5f900b9480e6660e40bfcd  gcc/config/s390/linux.h
  6d6f752891c6a5263db90d432ad1fdc5  gcc/config/s390/predicates.md
  04ce79db852e19e8a51c0ab61d156e77  gcc/config/s390/s390-builtin-types.def
! 6e236c7f87a7df0ad4eeb3b66cb250bf  gcc/config/s390/s390-builtins.def
  5f17ced67bad53d0f067cc4a6a9631c9  gcc/config/s390/s390-builtins.h
! 5ff9c1018b5bd0324fc851da40fa4daa  gcc/config/s390/s390-c.c
  d62ad81b9b95b971688c1385c878bc31  gcc/config/s390/s390-d.c
  0366678280dc8b0477044c81ce524f4e  gcc/config/s390/s390-modes.def
! ca961517247358a5ffc34d0c59247348  gcc/config/s390/s390-opts.h
  21970edfb4a16e9319b3bf577666397b  gcc/config/s390/s390-passes.def
  6e21265ae0a20bcc8f3e7ecee4ded227  gcc/config/s390/s390-protos.h
! 51306c1b1436b88c0c69202ac099ae14  gcc/config/s390/s390.c
! 82f9561a6a9f3081fdbb4ee739d174f1  gcc/config/s390/s390.h
! a3a97382432237c66f55a60df5bd1bc4  gcc/config/s390/s390.md
! bdbd5866cc1cf0030217b3d42f505a09  gcc/config/s390/s390.opt
  3a7d4589eccec5ca0c1509ad826a7645  gcc/config/s390/s390intrin.h
  38978838a5b1948ea8a22c90711f0ea8  gcc/config/s390/s390x.h
  cbd40463e3ea483403791298453fd71e  gcc/config/s390/subst.md
*************** c9bbda48804d4713ec85f78f9d2d6e6d  gcc/co
*** 4197,4204 ****
  62076dd49a73c59d5edaf7d215d1c780  gcc/config/s390/tpf.md
  c07c00818fb5b099d66aaebda265bdbb  gcc/config/s390/tpf.opt
  ea0acfd9c6b6faf70d98bed7a69f30dc  gcc/config/s390/vecintrin.h
! f165ba13d6f2e65afa611effc8d91bdd  gcc/config/s390/vector.md
! fe7a02218dffbe45ed74aae1a436d5ed  gcc/config/s390/vx-builtins.md
  19876f77a242921272972ac5b8bd32d0  gcc/config/s390/x-native
  f4f7b404fcddc18914dae558d104af08  gcc/config/sh/constraints.md
  cdcba76a08631d945bbc4da7795d5214  gcc/config/sh/divcost-analysis
--- 4198,4205 ----
  62076dd49a73c59d5edaf7d215d1c780  gcc/config/s390/tpf.md
  c07c00818fb5b099d66aaebda265bdbb  gcc/config/s390/tpf.opt
  ea0acfd9c6b6faf70d98bed7a69f30dc  gcc/config/s390/vecintrin.h
! 7deb993be73261715bad04e286f721c2  gcc/config/s390/vector.md
! 0c28296e373ef4c0462b02b76e97d264  gcc/config/s390/vx-builtins.md
  19876f77a242921272972ac5b8bd32d0  gcc/config/s390/x-native
  f4f7b404fcddc18914dae558d104af08  gcc/config/sh/constraints.md
  cdcba76a08631d945bbc4da7795d5214  gcc/config/sh/divcost-analysis
*************** f310845fcf532dedab23b0fc91cb3568  gcc/co
*** 4219,4227 ****
  8b4b0855ed5d1842b5e56ddcd69bc503  gcc/config/sh/sh-mem.cc
  5b08d19292c262fd3da797a5590df401  gcc/config/sh/sh-modes.def
  5a81a0c3a99d8de465804b5346bdbfdf  gcc/config/sh/sh-protos.h
! 2a6d354c4ccc62dcb516f8470f917e9d  gcc/config/sh/sh.c
! f385d180679a4ae484d77a7f8123ab26  gcc/config/sh/sh.h
! f0bc2f8917c3daaae78e7cd387f205c9  gcc/config/sh/sh.md
  7e7c2018a6c87b994b6e8a14585f0af7  gcc/config/sh/sh.opt
  20bf20a289282088598974dc05a5e46e  gcc/config/sh/sh1.md
  32b66d09c1e01c79eff39b56feaf0bc7  gcc/config/sh/sh4-300.md
--- 4220,4228 ----
  8b4b0855ed5d1842b5e56ddcd69bc503  gcc/config/sh/sh-mem.cc
  5b08d19292c262fd3da797a5590df401  gcc/config/sh/sh-modes.def
  5a81a0c3a99d8de465804b5346bdbfdf  gcc/config/sh/sh-protos.h
! e21052b9eced2c0778f1502d289759ba  gcc/config/sh/sh.c
! ef560ba32868e2fd6490d682b243afff  gcc/config/sh/sh.h
! d3f27a217035f9be4042a2819e02cfb2  gcc/config/sh/sh.md
  7e7c2018a6c87b994b6e8a14585f0af7  gcc/config/sh/sh.opt
  20bf20a289282088598974dc05a5e46e  gcc/config/sh/sh1.md
  32b66d09c1e01c79eff39b56feaf0bc7  gcc/config/sh/sh4-300.md
*************** d6a9639a16de2f1ae0f263abb58d2eae  gcc/co
*** 4276,4285 ****
  aa427cfe3d4647ac44c278f45436ba49  gcc/config/sparc/sparc-modes.def
  4d82caaf475b262387af725b2a52e701  gcc/config/sparc/sparc-opts.h
  1ca073b706c09a8ae55d2d0ee31091a0  gcc/config/sparc/sparc-passes.def
! 59ef6e842f252c9bb831564db49c3df2  gcc/config/sparc/sparc-protos.h
! c04e4747a299c2f4b7f2b294dea6ee2c  gcc/config/sparc/sparc.c
! de3d22a440f256ba4e2d34bfb81f01f6  gcc/config/sparc/sparc.h
! 110a5f2151e4458fb6d95a08006a7df7  gcc/config/sparc/sparc.md
  050d31a7b1dbcd95852a707f8ebe3664  gcc/config/sparc/sparc.opt
  c052a53dc474a5b053d578d0786b423f  gcc/config/sparc/sparclet.md
  32e66172adfe4887087c0252d7c91228  gcc/config/sparc/supersparc.md
--- 4277,4286 ----
  aa427cfe3d4647ac44c278f45436ba49  gcc/config/sparc/sparc-modes.def
  4d82caaf475b262387af725b2a52e701  gcc/config/sparc/sparc-opts.h
  1ca073b706c09a8ae55d2d0ee31091a0  gcc/config/sparc/sparc-passes.def
! e8f3f2e01b0ed58f47eeac35c8e0b772  gcc/config/sparc/sparc-protos.h
! c7a04165ff8ccd0ade80467c687602c1  gcc/config/sparc/sparc.c
! a2ede8e59ead9a217e540e45df14d1d0  gcc/config/sparc/sparc.h
! ea7f7d916e67a76bdf99ac97a56120ac  gcc/config/sparc/sparc.md
  050d31a7b1dbcd95852a707f8ebe3664  gcc/config/sparc/sparc.opt
  c052a53dc474a5b053d578d0786b423f  gcc/config/sparc/sparclet.md
  32e66172adfe4887087c0252d7c91228  gcc/config/sparc/supersparc.md
*************** cedce92401c4008c9536106e451ece62  gcc/co
*** 4465,4476 ****
  a8c893ecb112128e2e019ca7925bc177  gcc/config/xtensa/uclinux.h
  8fddc00a69db0ebf7f56b72d61f1e14f  gcc/config/xtensa/uclinux.opt
  e2716a9c263d8620df09ed3545363391  gcc/config/xtensa/xtensa-protos.h
! f0b5323b9553fa1139cd29c338a9ea19  gcc/config/xtensa/xtensa.c
  9435e37ec4d9b10632cb0274c23733dd  gcc/config/xtensa/xtensa.h
  ec3e3224a3f6496c1a6dd45373ea942d  gcc/config/xtensa/xtensa.md
  4d2567221429e8ff6bdf03bddaf11294  gcc/config/xtensa/xtensa.opt
! 6ab2cb239daed476bbeff3bdbec2ac4c  gcc/configure
! 62e702d44582105b93df359a85debf33  gcc/configure.ac
  a172c20ab64d456534d82432f8645b86  gcc/context.c
  efedd3c44c8cd7fc59f7eda74f6fd29d  gcc/context.h
  37a26a95e18d4e6618aff970a29ca502  gcc/convert.c
--- 4466,4477 ----
  a8c893ecb112128e2e019ca7925bc177  gcc/config/xtensa/uclinux.h
  8fddc00a69db0ebf7f56b72d61f1e14f  gcc/config/xtensa/uclinux.opt
  e2716a9c263d8620df09ed3545363391  gcc/config/xtensa/xtensa-protos.h
! 19177a171b89ec197c2e7619de45899a  gcc/config/xtensa/xtensa.c
  9435e37ec4d9b10632cb0274c23733dd  gcc/config/xtensa/xtensa.h
  ec3e3224a3f6496c1a6dd45373ea942d  gcc/config/xtensa/xtensa.md
  4d2567221429e8ff6bdf03bddaf11294  gcc/config/xtensa/xtensa.opt
! db16420fb29002524e72a6ae5aee4dac  gcc/configure
! 4121496431f6081ffbd92911480216dd  gcc/configure.ac
  a172c20ab64d456534d82432f8645b86  gcc/context.c
  efedd3c44c8cd7fc59f7eda74f6fd29d  gcc/context.h
  37a26a95e18d4e6618aff970a29ca502  gcc/convert.c
*************** d1a041b82500893b285a0062712d277b  gcc/co
*** 4478,4484 ****
  f36fa6387bfd9a1849583a199f1bbb8b  gcc/coretypes.h
  e78da05a0986f248aff43cbd5b3494f0  gcc/coverage.c
  57a63860b2bca8fd7a62d7386a3a92f7  gcc/coverage.h
! 8c196718141396e635f974d0b4030fdd  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 4479,4485 ----
  f36fa6387bfd9a1849583a199f1bbb8b  gcc/coretypes.h
  e78da05a0986f248aff43cbd5b3494f0  gcc/coverage.c
  57a63860b2bca8fd7a62d7386a3a92f7  gcc/coverage.h
! 7f3ac9ce2acfe782cae23e8037406fb1  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** c1c7801b9b0f379e702a4f6cb83972e7  gcc/cp
*** 4509,4564 ****
  9aa3cd9f75c785de9f51446e3f295515  gcc/cp/ChangeLog.tree-ssa
  927c956157fea028964c8aec368e5ed2  gcc/cp/Make-lang.in
  a278dbf0995f78e9c037b3c4f1558d27  gcc/cp/NEWS
! 905b009c625bc5d48ec53cf4eda5b561  gcc/cp/call.c
  bd7a7016228b634d3bb60519ffbdcde6  gcc/cp/cfns.gperf
  e1aef57a57197c4db859e6bafa97cbfb  gcc/cp/cfns.h
! 75f0d7f3ffe607138911abf5db69e3bf  gcc/cp/class.c
  5bb396c6ffef5b425dc65c47c112fed6  gcc/cp/config-lang.in
! 9a3d67c643e1c142025cdb6e53240c3b  gcc/cp/constexpr.c
! 6438b01a449c6c1c8bd5fc7b127be7f3  gcc/cp/constraint.cc
! 3b9ec13706212fb9248903c032e790fb  gcc/cp/cp-gimplify.c
  8d003f7c56f3b655d27aededf2e31606  gcc/cp/cp-lang.c
  cc48600f1ca0be9a19049072dd42b85e  gcc/cp/cp-name-hint.h
! ba261506b22207389fea2bb55fe402c7  gcc/cp/cp-objcp-common.c
  c8b9da9c09a506504b0c54beff127041  gcc/cp/cp-objcp-common.h
  6ea954ee3f925c4785d3d5857da37472  gcc/cp/cp-tree.def
! fe3d2bf68c7b732aca95952928ab1ecf  gcc/cp/cp-tree.h
  0783a755e68a2794f241b524e94f3353  gcc/cp/cp-ubsan.c
  daadab04ea47474c93c89ea05140ebbd  gcc/cp/cvt.c
  01b7c558a0ac024db7c60c6be62c6182  gcc/cp/cxx-pretty-print.c
  7678a47a8d93312c8398e268ffc5f308  gcc/cp/cxx-pretty-print.h
! 537433c6cc08f6a4eb86c9627ea90f56  gcc/cp/decl.c
  76de9595bf45ff8c300bb78f7b6e3c45  gcc/cp/decl.h
! 8f138efafaa69a3eb3ff459a60617efb  gcc/cp/decl2.c
  d68784ba349655ce2b051133db1fa676  gcc/cp/dump.c
  8cfe3d7f84da7499e66a2551e0e3ee76  gcc/cp/error.c
  80a9b2f4c389366bb1f4c40386761718  gcc/cp/except.c
  11ce96c0d1e1bf354ec48e2e448664d8  gcc/cp/expr.c
  50e91fd6211f17a456f074a8d8327f2d  gcc/cp/friend.c
  924d92243a92c5fe453452023675f96d  gcc/cp/g++spec.c
! 450f9ce2eb9e209abe2c7cf5e5b6d9c3  gcc/cp/init.c
! 4f6397e67b176f88561f4c5a9db0edf7  gcc/cp/lambda.c
  e7f47fb180b2ce4ccd8d330e3fc7e0fb  gcc/cp/lang-specs.h
  f1a6231ae470a1750e57819b2f004be9  gcc/cp/lex.c
  656a41f03fcd123732899b8be272be88  gcc/cp/logic.cc
! d23d8a62b13c842733358e62acf2ea0a  gcc/cp/mangle.c
  c35b9e09bf86e979189e4b4ff320ed81  gcc/cp/method.c
! 68d5e2bf8ce1292bfe6822be7d4dc589  gcc/cp/name-lookup.c
  415a1e03948c0a97410e0c8df020777c  gcc/cp/name-lookup.h
  779f6c0c5ade6968723ca62c0849ab82  gcc/cp/operators.def
  b9f1b1883295d945297dfce4b04adc55  gcc/cp/optimize.c
! 8a54d70262a68ad148ba3e98414a3f27  gcc/cp/parser.c
  61fc5d88549647fbe68ceb0f175b1a6f  gcc/cp/parser.h
! 318116e8b34b87e8aa2d628bb097e1ac  gcc/cp/pt.c
  dc36180a1e0205c61709a1dcb3da2bc1  gcc/cp/ptree.c
  c191067abf9a5a2693dbbe01025ed1e2  gcc/cp/repo.c
  37d68656370c1e59494aec59f81a7334  gcc/cp/rtti.c
  19996ebc786c9b84189e3750bee1dec1  gcc/cp/search.c
! 6b240f10d994ac15c88702084192d5b9  gcc/cp/semantics.c
! 392210500e68921ed44221a84cc8f07c  gcc/cp/tree.c
  839663aeac0fb479ddbc961c92afb34d  gcc/cp/type-utils.h
! fbe465a5109444d3faf5ca850fb0d3b9  gcc/cp/typeck.c
! 9d59826bb0f162c5568d6c0a27290ec4  gcc/cp/typeck2.c
  b11f9a133d5862c4062de877470cbc63  gcc/cp/vtable-class-hierarchy.c
  c7b05adeb502c9e885483461d1e59f99  gcc/cppbuiltin.c
  fd364bcfc8956c1e8e97417e3d79206a  gcc/cppbuiltin.h
--- 4510,4565 ----
  9aa3cd9f75c785de9f51446e3f295515  gcc/cp/ChangeLog.tree-ssa
  927c956157fea028964c8aec368e5ed2  gcc/cp/Make-lang.in
  a278dbf0995f78e9c037b3c4f1558d27  gcc/cp/NEWS
! d974b491588b595619b0009df675942b  gcc/cp/call.c
  bd7a7016228b634d3bb60519ffbdcde6  gcc/cp/cfns.gperf
  e1aef57a57197c4db859e6bafa97cbfb  gcc/cp/cfns.h
! b3b9592b43f1088212cc109b6ac16fa1  gcc/cp/class.c
  5bb396c6ffef5b425dc65c47c112fed6  gcc/cp/config-lang.in
! 9a13064820d3c754f6aef0fb989413f7  gcc/cp/constexpr.c
! 0a465881de25f2f3086e995915c8e33a  gcc/cp/constraint.cc
! 803a35301366f3f3af762fd0db61acdc  gcc/cp/cp-gimplify.c
  8d003f7c56f3b655d27aededf2e31606  gcc/cp/cp-lang.c
  cc48600f1ca0be9a19049072dd42b85e  gcc/cp/cp-name-hint.h
! 9b1647c60e17bf71d36685f45bd35790  gcc/cp/cp-objcp-common.c
  c8b9da9c09a506504b0c54beff127041  gcc/cp/cp-objcp-common.h
  6ea954ee3f925c4785d3d5857da37472  gcc/cp/cp-tree.def
! abb30163c564de1d51a6702465880213  gcc/cp/cp-tree.h
  0783a755e68a2794f241b524e94f3353  gcc/cp/cp-ubsan.c
  daadab04ea47474c93c89ea05140ebbd  gcc/cp/cvt.c
  01b7c558a0ac024db7c60c6be62c6182  gcc/cp/cxx-pretty-print.c
  7678a47a8d93312c8398e268ffc5f308  gcc/cp/cxx-pretty-print.h
! b8e0df9c48834efea8dfbf7b26c94173  gcc/cp/decl.c
  76de9595bf45ff8c300bb78f7b6e3c45  gcc/cp/decl.h
! 8a4eeba7c195a85e360078d7c9c9fad2  gcc/cp/decl2.c
  d68784ba349655ce2b051133db1fa676  gcc/cp/dump.c
  8cfe3d7f84da7499e66a2551e0e3ee76  gcc/cp/error.c
  80a9b2f4c389366bb1f4c40386761718  gcc/cp/except.c
  11ce96c0d1e1bf354ec48e2e448664d8  gcc/cp/expr.c
  50e91fd6211f17a456f074a8d8327f2d  gcc/cp/friend.c
  924d92243a92c5fe453452023675f96d  gcc/cp/g++spec.c
! 36b904a9d3aa475cfb02dc0600803db1  gcc/cp/init.c
! 8091451e3b70b38dbb8b5e1790f5374a  gcc/cp/lambda.c
  e7f47fb180b2ce4ccd8d330e3fc7e0fb  gcc/cp/lang-specs.h
  f1a6231ae470a1750e57819b2f004be9  gcc/cp/lex.c
  656a41f03fcd123732899b8be272be88  gcc/cp/logic.cc
! 754a1c3b458bc459ef030ea26e079b33  gcc/cp/mangle.c
  c35b9e09bf86e979189e4b4ff320ed81  gcc/cp/method.c
! 5abb739389554feedce4015cac3e8355  gcc/cp/name-lookup.c
  415a1e03948c0a97410e0c8df020777c  gcc/cp/name-lookup.h
  779f6c0c5ade6968723ca62c0849ab82  gcc/cp/operators.def
  b9f1b1883295d945297dfce4b04adc55  gcc/cp/optimize.c
! 63b361cb5c0498f965055aadc0b06ac4  gcc/cp/parser.c
  61fc5d88549647fbe68ceb0f175b1a6f  gcc/cp/parser.h
! 6c906bfac37466d8a0a84c0a1606c45a  gcc/cp/pt.c
  dc36180a1e0205c61709a1dcb3da2bc1  gcc/cp/ptree.c
  c191067abf9a5a2693dbbe01025ed1e2  gcc/cp/repo.c
  37d68656370c1e59494aec59f81a7334  gcc/cp/rtti.c
  19996ebc786c9b84189e3750bee1dec1  gcc/cp/search.c
! 18ec5be803a6df3d4f9b50214e690f5d  gcc/cp/semantics.c
! da26fb7f723c0dff77d5d6448cc52feb  gcc/cp/tree.c
  839663aeac0fb479ddbc961c92afb34d  gcc/cp/type-utils.h
! 24117d2ca96a515291ace9f5c7b560ea  gcc/cp/typeck.c
! d6edd32f4a64fbf1da10c96462e3f753  gcc/cp/typeck2.c
  b11f9a133d5862c4062de877470cbc63  gcc/cp/vtable-class-hierarchy.c
  c7b05adeb502c9e885483461d1e59f99  gcc/cppbuiltin.c
  fd364bcfc8956c1e8e97417e3d79206a  gcc/cppbuiltin.h
*************** ef3d8fd098598bd0e5755bdfd9f4bf2a  gcc/cp
*** 4569,4575 ****
  b1a7078331945dc9fa7c62633b4d7d50  gcc/cselib.c
  063a252b68c316f24dc59a07f97e1d2b  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
! 913d267e278467a7fbbae4f9e77e2071  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
--- 4570,4576 ----
  b1a7078331945dc9fa7c62633b4d7d50  gcc/cselib.c
  063a252b68c316f24dc59a07f97e1d2b  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
! 07fd812eb63d52699f2b2621931112b6  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
*************** ab2f5418f1c15c04e6a1d91d968f531b  gcc/di
*** 4781,4787 ****
  94987d85fa0ecfdde6b7640a9f0e6e71  gcc/diagnostic.c
  7a208b59c65869bf08fabf581f390197  gcc/diagnostic.def
  2a723301855607472ce6ec1bd7dc876d  gcc/diagnostic.h
! eea00eaa64d0d73adf4d44b8c928461b  gcc/doc/avr-mmcu.texi
  2996fde88037296d1a6cf9408a0681ce  gcc/doc/bugreport.texi
  51fc3b710678b1c1ca23d516762ea568  gcc/doc/cfg.texi
  c0835a38b8c18669b65faf5efacb98d8  gcc/doc/collect2.texi
--- 4782,4788 ----
  94987d85fa0ecfdde6b7640a9f0e6e71  gcc/diagnostic.c
  7a208b59c65869bf08fabf581f390197  gcc/diagnostic.def
  2a723301855607472ce6ec1bd7dc876d  gcc/diagnostic.h
! a87c4af8638789a2ab96fc4e08569594  gcc/doc/avr-mmcu.texi
  2996fde88037296d1a6cf9408a0681ce  gcc/doc/bugreport.texi
  51fc3b710678b1c1ca23d516762ea568  gcc/doc/cfg.texi
  c0835a38b8c18669b65faf5efacb98d8  gcc/doc/collect2.texi
*************** f61fe8bd99c6a1ee739116e65817e9d4  gcc/do
*** 4789,4796 ****
  85ec518d349577c9ee250bb43a2384bf  gcc/doc/configfiles.texi
  7b7190fbddc8b4e564f4ae2123abd2a8  gcc/doc/configterms.texi
  60795d196c8261eb7d710f4bbdf5b015  gcc/doc/contrib.texi
! 2197383335890ab6f9d97741387a4787  gcc/doc/contribute.texi
! adfc0fa4e81a02197588d582f47e9b94  gcc/doc/cpp.1
  4851bbb23c3348de1de4987f269ef888  gcc/doc/cpp.info
  c9313bba6f7eacee229112ff3b8c8f70  gcc/doc/cpp.texi
  b5148df3818448706f2b184a97174cad  gcc/doc/cppdiropts.texi
--- 4790,4797 ----
  85ec518d349577c9ee250bb43a2384bf  gcc/doc/configfiles.texi
  7b7190fbddc8b4e564f4ae2123abd2a8  gcc/doc/configterms.texi
  60795d196c8261eb7d710f4bbdf5b015  gcc/doc/contrib.texi
! c6b2e96df83a0ae7111453ccafa54bd5  gcc/doc/contribute.texi
! 142f6e37be20b6bc017e3d00a970d569  gcc/doc/cpp.1
  4851bbb23c3348de1de4987f269ef888  gcc/doc/cpp.info
  c9313bba6f7eacee229112ff3b8c8f70  gcc/doc/cpp.texi
  b5148df3818448706f2b184a97174cad  gcc/doc/cppdiropts.texi
*************** fd3c07c06ef6f5ddefebf71a5528f68d  gcc/do
*** 4799,4827 ****
  598960212ed0c8d73595224d7d76691f  gcc/doc/cppinternals.texi
  f7bb9ac1b5dae60734555eca90a141ca  gcc/doc/cppopts.texi
  227d2ef483283b21aa396125c6d46af8  gcc/doc/cppwarnopts.texi
! 5b8486d4ec844f76ea0e094a9349baff  gcc/doc/extend.texi
  9847a0b4ecac8bf01bc1390013fa25f1  gcc/doc/fragments.texi
  c6bd1ed9265f37784faebba05d829a4f  gcc/doc/frontends.texi
! e72b2d74820fc8ccc3e33887f1c69856  gcc/doc/fsf-funding.7
! 7d09d5437f22d2099ebb7f23f61acf8b  gcc/doc/g++.1
! 7d09d5437f22d2099ebb7f23f61acf8b  gcc/doc/gcc.1
! 906f7ae859d6b42ae4227d486f28c421  gcc/doc/gcc.info
  e49f40ab3091f625cf3ed09bbd005483  gcc/doc/gcc.texi
! ff758fe6546cdff8044c4a2c1e3d3133  gcc/doc/gccinstall.info
! 4bae601012691d2483dd5692312e8131  gcc/doc/gccint.info
  b71c697ca91f3744177b1504dd26599c  gcc/doc/gccint.texi
! 29ae8a02708edbdda72e8f372daf312a  gcc/doc/gcov-dump.1
  8a2e1271edd73ce818e66d7603a38736  gcc/doc/gcov-dump.texi
! d5ffd9db475fb7a6b3eea573e19ce4c8  gcc/doc/gcov-tool.1
  c8c5612b4f78f5bbbb9094c3ce76017f  gcc/doc/gcov-tool.texi
! d201598599cf01b1f667075dd986cf20  gcc/doc/gcov.1
  4b1362331fe06b615478dd02a6a38525  gcc/doc/gcov.texi
  a3b1af463ddc14719f053f2825afcd86  gcc/doc/generic.texi
! 861a3aab5449da30235ae0f508240b19  gcc/doc/gfdl.7
! 7f39f5e2bfbed0b33c225bc4a8c8d22c  gcc/doc/gfortran.1
  0162e7820af2a1b1c5ded204215ac77b  gcc/doc/gimple.texi
  290370669f02bef1502ada9273e5261f  gcc/doc/gnu.texi
! 59465de0f006c3f1c7204c804bcb48eb  gcc/doc/gpl.7
  dd066b0630411d8431ab6142fd30bbaf  gcc/doc/gty.texi
  706dcee8b5b7d645197a197c3ef0764d  gcc/doc/headerdirs.texi
  11553023c3bbd45ec05788fcb50553d0  gcc/doc/hostconfig.texi
--- 4800,4828 ----
  598960212ed0c8d73595224d7d76691f  gcc/doc/cppinternals.texi
  f7bb9ac1b5dae60734555eca90a141ca  gcc/doc/cppopts.texi
  227d2ef483283b21aa396125c6d46af8  gcc/doc/cppwarnopts.texi
! fed566a25b79ec8e5f260fa77efb80ef  gcc/doc/extend.texi
  9847a0b4ecac8bf01bc1390013fa25f1  gcc/doc/fragments.texi
  c6bd1ed9265f37784faebba05d829a4f  gcc/doc/frontends.texi
! 37e196a82bdedd6a1b63a29321a66a54  gcc/doc/fsf-funding.7
! 19b62fe2c32c9c0b59b4be662440c4a2  gcc/doc/g++.1
! 19b62fe2c32c9c0b59b4be662440c4a2  gcc/doc/gcc.1
! 766adaff478c47aa9b3efd902c2d25e2  gcc/doc/gcc.info
  e49f40ab3091f625cf3ed09bbd005483  gcc/doc/gcc.texi
! cd2760702b14facfeccf1d723b2b085b  gcc/doc/gccinstall.info
! 64b429fb6d6b46fc391503c94e4bc539  gcc/doc/gccint.info
  b71c697ca91f3744177b1504dd26599c  gcc/doc/gccint.texi
! 86c7983b0341a6036915247d090f335a  gcc/doc/gcov-dump.1
  8a2e1271edd73ce818e66d7603a38736  gcc/doc/gcov-dump.texi
! 40475741182cdf94ae2d52c1ab348e99  gcc/doc/gcov-tool.1
  c8c5612b4f78f5bbbb9094c3ce76017f  gcc/doc/gcov-tool.texi
! 866c1921d435d6048504a1f2b408782e  gcc/doc/gcov.1
  4b1362331fe06b615478dd02a6a38525  gcc/doc/gcov.texi
  a3b1af463ddc14719f053f2825afcd86  gcc/doc/generic.texi
! 033abb801560eaf2c4f52506351c84bb  gcc/doc/gfdl.7
! a27715a36cf212d8d805b5cfde2cf8ca  gcc/doc/gfortran.1
  0162e7820af2a1b1c5ded204215ac77b  gcc/doc/gimple.texi
  290370669f02bef1502ada9273e5261f  gcc/doc/gnu.texi
! 75e8d4882f1805ff20f93ff23fb4a26e  gcc/doc/gpl.7
  dd066b0630411d8431ab6142fd30bbaf  gcc/doc/gty.texi
  706dcee8b5b7d645197a197c3ef0764d  gcc/doc/headerdirs.texi
  11553023c3bbd45ec05788fcb50553d0  gcc/doc/hostconfig.texi
*************** f0bb2341551b42660d4b8754a7d36ad4  gcc/do
*** 4833,4849 ****
  5f5adc2c6c4ebdcf03cc0125250f5995  gcc/doc/include/gpl_v3.texi
  73819b3930a3d4be5d6234070d02386a  gcc/doc/include/texinfo.tex
  f525208b1949ff445fb4a894794e8e05  gcc/doc/install-old.texi
! 9e97d084cfc56c8b6cec685aa1465f92  gcc/doc/install.texi
  0f558b94d69d2b1452bc739b3d8712de  gcc/doc/install.texi2html
  ba0abad9116562664f5e8ea17d3cec7e  gcc/doc/interface.texi
! 67898d77690b8cb33bed043be7b58025  gcc/doc/invoke.texi
  096755dfefc05752e3fd09c84b9632a8  gcc/doc/languages.texi
  7ca1cfbc8d0459fc45e1a53008bd1259  gcc/doc/libgcc.texi
  d690c5f97dbd9a2c12aed96a27abfdc2  gcc/doc/loop.texi
  6a65b736bae210ee6ac699129fef9136  gcc/doc/lto.texi
  65e905ced82d6dad1abe88312afd1c02  gcc/doc/makefile.texi
  590b29f7568e96895214b8a654823bca  gcc/doc/match-and-simplify.texi
! 669f084ee769dabc8cfaa65d11c07ac6  gcc/doc/md.texi
  a549bd2a5dd250ec64aba752604dab9b  gcc/doc/objc.texi
  224e14dfabc7a13be6aadf5b1b254e9d  gcc/doc/optinfo.texi
  ef592edb7b25dfd6ee1a108065e8d519  gcc/doc/options.texi
--- 4834,4850 ----
  5f5adc2c6c4ebdcf03cc0125250f5995  gcc/doc/include/gpl_v3.texi
  73819b3930a3d4be5d6234070d02386a  gcc/doc/include/texinfo.tex
  f525208b1949ff445fb4a894794e8e05  gcc/doc/install-old.texi
! 5cc5e954fc01686e56a9e380c98cb06c  gcc/doc/install.texi
  0f558b94d69d2b1452bc739b3d8712de  gcc/doc/install.texi2html
  ba0abad9116562664f5e8ea17d3cec7e  gcc/doc/interface.texi
! 7d433bdb662c303d0e459f4864766165  gcc/doc/invoke.texi
  096755dfefc05752e3fd09c84b9632a8  gcc/doc/languages.texi
  7ca1cfbc8d0459fc45e1a53008bd1259  gcc/doc/libgcc.texi
  d690c5f97dbd9a2c12aed96a27abfdc2  gcc/doc/loop.texi
  6a65b736bae210ee6ac699129fef9136  gcc/doc/lto.texi
  65e905ced82d6dad1abe88312afd1c02  gcc/doc/makefile.texi
  590b29f7568e96895214b8a654823bca  gcc/doc/match-and-simplify.texi
! 2f42cb2af0cd7d1fb7c19bcffa3e8895  gcc/doc/md.texi
  a549bd2a5dd250ec64aba752604dab9b  gcc/doc/objc.texi
  224e14dfabc7a13be6aadf5b1b254e9d  gcc/doc/optinfo.texi
  ef592edb7b25dfd6ee1a108065e8d519  gcc/doc/options.texi
*************** d3b4d592e1f64e102849eebc9abf97d5  gcc/do
*** 4868,4881 ****
  226fe2bbc73548a505901d13fb46b724  gcc/domwalk.h
  e869f4b798f66ff3ffba28757ebca299  gcc/double-int.c
  ecdf03096645bd6f1cebfdc727a686a9  gcc/double-int.h
! 7ba589a37debbbd7c84b01d944eedb85  gcc/dse.c
  722f796482283e0c93d4e5000fbfcc00  gcc/dump-context.h
  59b7fdb0b0e2a4c1c2ffa9233cb1cf97  gcc/dumpfile.c
  ac8212e5149b4a43b5514799717c12e8  gcc/dumpfile.h
  b427cf7950620d2efb54a542b24a040a  gcc/dwarf2asm.c
  3a904ab05dda79aabc42b47af11cd1d7  gcc/dwarf2asm.h
  e4864f329de20345a85ba44662e25a91  gcc/dwarf2cfi.c
! 04bdd7d3b1852f032dce783a6296eb45  gcc/dwarf2out.c
  51a2795ae1bb809164907da8da55a5c0  gcc/dwarf2out.h
  3a65d932448ff362e9e09a4e85f01665  gcc/early-remat.c
  084ecabdaf2905b82436533aaaf0b94b  gcc/edit-context.c
--- 4869,4882 ----
  226fe2bbc73548a505901d13fb46b724  gcc/domwalk.h
  e869f4b798f66ff3ffba28757ebca299  gcc/double-int.c
  ecdf03096645bd6f1cebfdc727a686a9  gcc/double-int.h
! 8fb601d26eb9f20278283a0799e74861  gcc/dse.c
  722f796482283e0c93d4e5000fbfcc00  gcc/dump-context.h
  59b7fdb0b0e2a4c1c2ffa9233cb1cf97  gcc/dumpfile.c
  ac8212e5149b4a43b5514799717c12e8  gcc/dumpfile.h
  b427cf7950620d2efb54a542b24a040a  gcc/dwarf2asm.c
  3a904ab05dda79aabc42b47af11cd1d7  gcc/dwarf2asm.h
  e4864f329de20345a85ba44662e25a91  gcc/dwarf2cfi.c
! 7c4df4a783d19b5a10dcdcd86ffcdf3b  gcc/dwarf2out.c
  51a2795ae1bb809164907da8da55a5c0  gcc/dwarf2out.h
  3a65d932448ff362e9e09a4e85f01665  gcc/early-remat.c
  084ecabdaf2905b82436533aaaf0b94b  gcc/edit-context.c
*************** af181a02f33e8d4d5264ddc86008d7d1  gcc/em
*** 4889,4897 ****
  7da8abfbff30af506bd6267c01fd3a32  gcc/except.c
  e3dbcca9faf05cdec97b81b92a0193e0  gcc/except.h
  c57c11af41129f87aaf9a8eec7c5b614  gcc/exec-tool.in
! e8cb7a70ebd7ffa119d9588711ca65f7  gcc/explow.c
  d445c1bb97b86f76c7530964bc3ac62e  gcc/explow.h
! 67ac0c4166ae294625b1daddd5190419  gcc/expmed.c
  9ff2927efa2e1a0e55558021c26390b5  gcc/expmed.h
  e03097fa8bab2e0f672c851e349fe506  gcc/expr.c
  22a1b040a029cec71713c858072c2d14  gcc/expr.h
--- 4890,4898 ----
  7da8abfbff30af506bd6267c01fd3a32  gcc/except.c
  e3dbcca9faf05cdec97b81b92a0193e0  gcc/except.h
  c57c11af41129f87aaf9a8eec7c5b614  gcc/exec-tool.in
! 433c0a7e4b3b6fe4be1bffe126a6746f  gcc/explow.c
  d445c1bb97b86f76c7530964bc3ac62e  gcc/explow.h
! c9816fbb324ebc697496c853b4149689  gcc/expmed.c
  9ff2927efa2e1a0e55558021c26390b5  gcc/expmed.h
  e03097fa8bab2e0f672c851e349fe506  gcc/expr.c
  22a1b040a029cec71713c858072c2d14  gcc/expr.h
*************** e4b447e1be275c2eb7ef7a53fff39820  gcc/fi
*** 4908,4916 ****
  2245c6ff80a16a793e9b5348de6e91f8  gcc/flags.h
  62ab96e4969839c0d49207c84e167bdb  gcc/fold-const-call.c
  6d7b5c94cd6a5d83f71696406018c0a3  gcc/fold-const-call.h
! 6d739e8dc5da8622cdeac73b4dbdee98  gcc/fold-const.c
  a1a5b70d2d5210db75df2a17bc70430e  gcc/fold-const.h
! 14f1527be6a9dfb858a0dcc8222078ac  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 4909,4917 ----
  2245c6ff80a16a793e9b5348de6e91f8  gcc/flags.h
  62ab96e4969839c0d49207c84e167bdb  gcc/fold-const-call.c
  6d7b5c94cd6a5d83f71696406018c0a3  gcc/fold-const-call.h
! 4b5505a0318d2195f34db01b51673d0d  gcc/fold-const.c
  a1a5b70d2d5210db75df2a17bc70430e  gcc/fold-const.h
! 846fa27e009f677029eefda3dd649b09  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** a71efd3e199a80ee07c7f350cc8fcf91  gcc/fo
*** 4930,4941 ****
  7329983fba9efec50463c1ec516a8bb6  gcc/fortran/ChangeLog-2018
  9e0636f92243fb9b3480e27cefc96749  gcc/fortran/ChangeLog.ptr
  f93ce4ff63aa482acfbf5a258406caf4  gcc/fortran/Make-lang.in
! 1d4cbc1b0cbf7c7c08037328100a1ce8  gcc/fortran/arith.c
  6690836eb720015b7835e95cd989703d  gcc/fortran/arith.h
! c79cb81381296667682bdb61483e604a  gcc/fortran/array.c
  05d16522c697cac97b84b91201171e02  gcc/fortran/bbt.c
! 941992d3a6f17bda2786f079c05c0d47  gcc/fortran/check.c
! f0eebb144e133d9bcafe2924d98ab6bb  gcc/fortran/class.c
  0e917b3713317f87e6dc15b1ad750f62  gcc/fortran/config-lang.in
  2eee8a4a70686c5631dc61c35a89d41c  gcc/fortran/constructor.c
  654703401f8709ab9f4aaa9a8268c9b3  gcc/fortran/constructor.h
--- 4931,4942 ----
  7329983fba9efec50463c1ec516a8bb6  gcc/fortran/ChangeLog-2018
  9e0636f92243fb9b3480e27cefc96749  gcc/fortran/ChangeLog.ptr
  f93ce4ff63aa482acfbf5a258406caf4  gcc/fortran/Make-lang.in
! 88530577751506e8debcf03819287351  gcc/fortran/arith.c
  6690836eb720015b7835e95cd989703d  gcc/fortran/arith.h
! cea296f7d4a8d62899a6dfb6fe7525b4  gcc/fortran/array.c
  05d16522c697cac97b84b91201171e02  gcc/fortran/bbt.c
! a300171308727c27e5f4891e177f2b38  gcc/fortran/check.c
! 5c1dc2fdaacf40deea781c111cf16719  gcc/fortran/class.c
  0e917b3713317f87e6dc15b1ad750f62  gcc/fortran/config-lang.in
  2eee8a4a70686c5631dc61c35a89d41c  gcc/fortran/constructor.c
  654703401f8709ab9f4aaa9a8268c9b3  gcc/fortran/constructor.h
*************** b59fb0736f3f4578927b040ae8f77938  gcc/fo
*** 4944,4969 ****
  c53510898175a735499a6d352eb16ebb  gcc/fortran/cpp.h
  64504f7c2066290912a3539c510679cb  gcc/fortran/data.c
  713d22369c1f1fcefd7a1679e3fb3b64  gcc/fortran/data.h
! 7263f6a5d45a82ebc9dae64afd8be25a  gcc/fortran/decl.c
  55c0619e60ea4f3e4f6e7151b4b26ea7  gcc/fortran/dependency.c
  e447ed1c3ad604ee5016b65f79ed4c02  gcc/fortran/dependency.h
  c6fbd637c07d0c8791ae950f824a203f  gcc/fortran/dump-parse-tree.c
  ede6895c89e02d2d9e7349452194899a  gcc/fortran/error.c
! 36714ff19ab36f16438459f8efef58c9  gcc/fortran/expr.c
  4e03cda963b3169c1fbda02df38964e9  gcc/fortran/f95-lang.c
! d59efc0e442622d5f206b83f61b6a1da  gcc/fortran/frontend-passes.c
  3fd259abb59ef9e6976c0454605afc0e  gcc/fortran/gfc-diagnostic.def
  656bf644425fd5feb9342279fbf284c2  gcc/fortran/gfc-internals.texi
! e7da6129ed0678cf956e7ce7c53fd425  gcc/fortran/gfortran.h
! c55957741058c2fcd32872fff50c61c7  gcc/fortran/gfortran.info
! 635ff8ca3ab979159685266e35ccc2b7  gcc/fortran/gfortran.texi
  22e71554f803f8d2e62849b4737c3981  gcc/fortran/gfortranspec.c
! 152c33d9871ec5b02888d91725ee27b7  gcc/fortran/interface.c
! 23be2f9d44764e574644d5ffd9824f4f  gcc/fortran/intrinsic.c
  74c19897e7db71beea588034368e2433  gcc/fortran/intrinsic.h
! 34a17559d3f1d5b6243140db21e0db36  gcc/fortran/intrinsic.texi
  b697f4eb995ff9d18d91f0ac5f265202  gcc/fortran/invoke.texi
! a995b1899fcd557818f4fc2166d5493a  gcc/fortran/io.c
  d2ac7774e9141113736270e4f5d47262  gcc/fortran/ioparm.def
  87b467c06a1b0203d0c84ebd0e75eceb  gcc/fortran/iresolve.c
  c7c109af1ff2fc4892193c9d4e85ebd9  gcc/fortran/iso-c-binding.def
--- 4945,4970 ----
  c53510898175a735499a6d352eb16ebb  gcc/fortran/cpp.h
  64504f7c2066290912a3539c510679cb  gcc/fortran/data.c
  713d22369c1f1fcefd7a1679e3fb3b64  gcc/fortran/data.h
! 43fb3ebc8f5b8b42134fb69d8622488b  gcc/fortran/decl.c
  55c0619e60ea4f3e4f6e7151b4b26ea7  gcc/fortran/dependency.c
  e447ed1c3ad604ee5016b65f79ed4c02  gcc/fortran/dependency.h
  c6fbd637c07d0c8791ae950f824a203f  gcc/fortran/dump-parse-tree.c
  ede6895c89e02d2d9e7349452194899a  gcc/fortran/error.c
! 0e7b25050d01599fb5c3fb3dc43a1f5b  gcc/fortran/expr.c
  4e03cda963b3169c1fbda02df38964e9  gcc/fortran/f95-lang.c
! befbb9db8fe362a60da4088c225ae1ac  gcc/fortran/frontend-passes.c
  3fd259abb59ef9e6976c0454605afc0e  gcc/fortran/gfc-diagnostic.def
  656bf644425fd5feb9342279fbf284c2  gcc/fortran/gfc-internals.texi
! b90437665248529477f0bebe66a52a36  gcc/fortran/gfortran.h
! 847c66fd7bf72d8c5471e328d53e8179  gcc/fortran/gfortran.info
! 148c0054609b07ed97a421cdba7fe6e7  gcc/fortran/gfortran.texi
  22e71554f803f8d2e62849b4737c3981  gcc/fortran/gfortranspec.c
! d263d8f9bbe0c1f1a5e781ab08920954  gcc/fortran/interface.c
! 82f04402523e414ab21e2a65f37308fe  gcc/fortran/intrinsic.c
  74c19897e7db71beea588034368e2433  gcc/fortran/intrinsic.h
! 950ec6325d891d28b6af311b37e5037c  gcc/fortran/intrinsic.texi
  b697f4eb995ff9d18d91f0ac5f265202  gcc/fortran/invoke.texi
! 64eec273c98a6e0945d7d0acf9bc9747  gcc/fortran/io.c
  d2ac7774e9141113736270e4f5d47262  gcc/fortran/ioparm.def
  87b467c06a1b0203d0c84ebd0e75eceb  gcc/fortran/iresolve.c
  c7c109af1ff2fc4892193c9d4e85ebd9  gcc/fortran/iso-c-binding.def
*************** c7c109af1ff2fc4892193c9d4e85ebd9  gcc/fo
*** 4971,5015 ****
  18bca2a897c95c53d5180935018750c0  gcc/fortran/lang-specs.h
  fe6b73b81635da88de16a6202ce2caa1  gcc/fortran/lang.opt
  cebab3ef54cb3a4c193daa83bdb9a0e4  gcc/fortran/libgfortran.h
! b54895fc90fd578a435706c5990e1387  gcc/fortran/match.c
! be5decbece50f1c7426bd064475247b6  gcc/fortran/match.h
  b963693d98b80d4cfea882998d563e9a  gcc/fortran/matchexp.c
  58ffee79d4ae036799bb40633dacf538  gcc/fortran/mathbuiltins.def
! fffccf71fa3690d17190fd8d539f4057  gcc/fortran/misc.c
! 464d78673383f3498d1e957c4b8b1cef  gcc/fortran/module.c
! d59a8182843c09502bf82b658b37a4f4  gcc/fortran/openmp.c
  f095631319d07a3a3936b639e3e1accc  gcc/fortran/options.c
! ace2a185d6148df164c5613ce02de386  gcc/fortran/parse.c
  d1adfddb8878d4805a7fc236b3c20889  gcc/fortran/parse.h
! 7f40a1b8c7787833505e24943d887a17  gcc/fortran/primary.c
! a27b51bbafb5b1d25797a3e7e4cec570  gcc/fortran/resolve.c
! 834a84c626545487c713349bbb1b081f  gcc/fortran/scanner.c
  9dcd63b70743079da9fc354873d59439  gcc/fortran/scanner.h
! 625a1599ae19520343fddc63896f83d9  gcc/fortran/simplify.c
  a1f4b55a0b9b527024a4ee138311b639  gcc/fortran/st.c
! 705af2ca43c9fee904d0d7dff6ed9991  gcc/fortran/symbol.c
  b8dc81d2bb586c45cad96700dac806ac  gcc/fortran/target-memory.c
  cc4a189ff7003dc03b49eeb76a83af99  gcc/fortran/target-memory.h
! 57857b68852392492aa49ef3ffee5059  gcc/fortran/trans-array.c
! ebe97b9df34311444f24aca4643b773b  gcc/fortran/trans-array.h
  1eda04f5194626de8c17962ab38e146b  gcc/fortran/trans-common.c
  41a1229f5f63123bd9ead09467d00a34  gcc/fortran/trans-const.c
  077cb8eeab5058daa9568ef0fc4a2e14  gcc/fortran/trans-const.h
! f01f9261641d9b7e1d41844c20653a2a  gcc/fortran/trans-decl.c
! 4db5ebba52a816d6c70d3aadd41a7cf0  gcc/fortran/trans-expr.c
  47dec5a844080c55f7950c313ceadbe8  gcc/fortran/trans-intrinsic.c
  2d979e269fb210ca986be1d64ec08a99  gcc/fortran/trans-io.c
! 0b5bc62050d63f45da6f133dff032185  gcc/fortran/trans-openmp.c
! 1cbe3a1cfc9f42935eed30e1bd95a826  gcc/fortran/trans-stmt.c
  10db947b29d97f98aa8af08ddb4b5689  gcc/fortran/trans-stmt.h
! 03835df63d6563b412d27abff8693a4b  gcc/fortran/trans-types.c
  c22006170686ea7e7f2a7dd8a4ac0a98  gcc/fortran/trans-types.h
! 89d462f2b5bad02121476e0de349dc66  gcc/fortran/trans.c
! e1ed0805ed897462a3eb494df7b8e9a9  gcc/fortran/trans.h
  594746bff0efa8fc539627550bd1ef43  gcc/fortran/types.def
  3a98b848a7fc3b3ece25b9a082235cbd  gcc/fp-test.c
  5f1f378eb488a4b13fa0a03ffe648272  gcc/function-tests.c
! 494796ac024a83781f009d28ed6ac3f0  gcc/function.c
  ba789f52eda6da4a9ea3b3c7e7a8c013  gcc/function.h
  90665aa238aba1ca80f31d5b6ec1d69d  gcc/fwprop.c
  b0db1c7f3007354a89925b222dae0c86  gcc/gcc-ar.c
--- 4972,5016 ----
  18bca2a897c95c53d5180935018750c0  gcc/fortran/lang-specs.h
  fe6b73b81635da88de16a6202ce2caa1  gcc/fortran/lang.opt
  cebab3ef54cb3a4c193daa83bdb9a0e4  gcc/fortran/libgfortran.h
! 9fe4f89986435790ce7246f2d01bba51  gcc/fortran/match.c
! ce975c33f50128b97854154f09216d54  gcc/fortran/match.h
  b963693d98b80d4cfea882998d563e9a  gcc/fortran/matchexp.c
  58ffee79d4ae036799bb40633dacf538  gcc/fortran/mathbuiltins.def
! 7afc3404f714d461fcbd749921ccb98b  gcc/fortran/misc.c
! fb02332095eb01a54a4257fd3df45c43  gcc/fortran/module.c
! 8f3165aef2cc1d1f54301fc5dec4e0a3  gcc/fortran/openmp.c
  f095631319d07a3a3936b639e3e1accc  gcc/fortran/options.c
! 80a298d9ee0ea3e0638a1cb03a4e0dc7  gcc/fortran/parse.c
  d1adfddb8878d4805a7fc236b3c20889  gcc/fortran/parse.h
! 6a7c5e955f35055e239c189ed7b4accb  gcc/fortran/primary.c
! eea7d4e1879f462ec0a85945ca2bd012  gcc/fortran/resolve.c
! 9a58a2d73bc89b881362fc2febd07aa8  gcc/fortran/scanner.c
  9dcd63b70743079da9fc354873d59439  gcc/fortran/scanner.h
! 4f4a4a40a9c734fde015c1a4388dd902  gcc/fortran/simplify.c
  a1f4b55a0b9b527024a4ee138311b639  gcc/fortran/st.c
! 7dc6040a9e62e60324547c6be382db29  gcc/fortran/symbol.c
  b8dc81d2bb586c45cad96700dac806ac  gcc/fortran/target-memory.c
  cc4a189ff7003dc03b49eeb76a83af99  gcc/fortran/target-memory.h
! bece448e206a971c40f97a3608e30309  gcc/fortran/trans-array.c
! e733e4cead324cb4cde3b4f4fc8d7524  gcc/fortran/trans-array.h
  1eda04f5194626de8c17962ab38e146b  gcc/fortran/trans-common.c
  41a1229f5f63123bd9ead09467d00a34  gcc/fortran/trans-const.c
  077cb8eeab5058daa9568ef0fc4a2e14  gcc/fortran/trans-const.h
! 251584727cd63fbf720527067cc441ea  gcc/fortran/trans-decl.c
! 77b5ee8eea76d46b421df04b9f3398ec  gcc/fortran/trans-expr.c
  47dec5a844080c55f7950c313ceadbe8  gcc/fortran/trans-intrinsic.c
  2d979e269fb210ca986be1d64ec08a99  gcc/fortran/trans-io.c
! 4fbacc437435c7e0fb558b2d508b69ba  gcc/fortran/trans-openmp.c
! aeefefb3282f8f46bc66f1824780e700  gcc/fortran/trans-stmt.c
  10db947b29d97f98aa8af08ddb4b5689  gcc/fortran/trans-stmt.h
! 8f85db9554ba79b3732fd418a08774d7  gcc/fortran/trans-types.c
  c22006170686ea7e7f2a7dd8a4ac0a98  gcc/fortran/trans-types.h
! c6af57fdd2686c5488023474bdb7b199  gcc/fortran/trans.c
! ee117a6e3722fc523f17d50ec82cdb52  gcc/fortran/trans.h
  594746bff0efa8fc539627550bd1ef43  gcc/fortran/types.def
  3a98b848a7fc3b3ece25b9a082235cbd  gcc/fp-test.c
  5f1f378eb488a4b13fa0a03ffe648272  gcc/function-tests.c
! 3696200441793d62c40897ac6e7938de  gcc/function.c
  ba789f52eda6da4a9ea3b3c7e7a8c013  gcc/function.h
  90665aa238aba1ca80f31d5b6ec1d69d  gcc/fwprop.c
  b0db1c7f3007354a89925b222dae0c86  gcc/gcc-ar.c
*************** a7ff8581f7bf4ee6fb4f265715228cf7  gcc/gc
*** 5026,5032 ****
  a814d961d7e9e073b252565cde8c155f  gcc/gcov-io.h
  dc992d5b98c495610a6923e7d6415420  gcc/gcov-iov.c
  5b23029f96bae333294f9ee4e7411547  gcc/gcov-tool.c
! a78ce8e169e55c44a0c3d55af0443643  gcc/gcov.c
  447d863504a25932baff9beb3cfb6e44  gcc/gcse-common.c
  5440da13c1de0a22fc48d492d607f66e  gcc/gcse-common.h
  1902281f513c1362f71da52d1cdc355d  gcc/gcse.c
--- 5027,5033 ----
  a814d961d7e9e073b252565cde8c155f  gcc/gcov-io.h
  dc992d5b98c495610a6923e7d6415420  gcc/gcov-iov.c
  5b23029f96bae333294f9ee4e7411547  gcc/gcov-tool.c
! 00a2683fbdc6876da7e9cfe86060eceb  gcc/gcov.c
  447d863504a25932baff9beb3cfb6e44  gcc/gcse-common.c
  5440da13c1de0a22fc48d492d607f66e  gcc/gcse-common.h
  1902281f513c1362f71da52d1cdc355d  gcc/gcse.c
*************** bd8939f12fd0f267d28a2bce1345638a  gcc/ge
*** 5048,5066 ****
  6548f323abe184929cddb7902a1b8f59  gcc/genconstants.c
  c3d3bca3550233dd9af90bed7ccc18c2  gcc/genemit.c
  cda4b49528909fb1792335767f849280  gcc/genenums.c
! 45746ab34a26ba98cb3f51f6526e1798  gcc/generic-match-head.c
  210638ce76e75540f029ab7d8d8b136c  gcc/generic-match.h
  84f9f809e1190b730831dbc5dfb85e21  gcc/genextract.c
  74d89bef10f452419493538163fcba6e  gcc/genflags.c
  3f6aa70123bbc2cd7943d1af1bb1c7e6  gcc/gengenrtl.c
! c7f086278fad6581dd01054ca269b947  gcc/gengtype-lex.c
  d6a5c2c81b9e7185f5cb40d1c5a3387f  gcc/gengtype-lex.l
  ef8a85e16c49cc975ea80e6e4401f6ad  gcc/gengtype-parse.c
  24e7c2757ffbf7927773c712f6788c40  gcc/gengtype-state.c
  a3f7ab1e6cfc0a4016160da1202eb973  gcc/gengtype.c
  3f2249009dc1076056988b32a83f3b3c  gcc/gengtype.h
  3e082f7c0f0bd75f102586ca082b2d04  gcc/genhooks.c
! 2a63e382a325a378d44cb4fa751fe3d9  gcc/genmatch.c
  7a47b261a983d9d5376accfaf8f64da6  gcc/genmddeps.c
  02d4c627fc48ee8385e2f33addb85d80  gcc/genmddump.c
  10a1385e1eca5f10cc5c7e0a2b5d465c  gcc/genmodes.c
--- 5049,5067 ----
  6548f323abe184929cddb7902a1b8f59  gcc/genconstants.c
  c3d3bca3550233dd9af90bed7ccc18c2  gcc/genemit.c
  cda4b49528909fb1792335767f849280  gcc/genenums.c
! 0ed94e23de50ca15e6c082a4bb0adfe2  gcc/generic-match-head.c
  210638ce76e75540f029ab7d8d8b136c  gcc/generic-match.h
  84f9f809e1190b730831dbc5dfb85e21  gcc/genextract.c
  74d89bef10f452419493538163fcba6e  gcc/genflags.c
  3f6aa70123bbc2cd7943d1af1bb1c7e6  gcc/gengenrtl.c
! 0109dc3c5b853ec3e3a0302360bb89f2  gcc/gengtype-lex.c
  d6a5c2c81b9e7185f5cb40d1c5a3387f  gcc/gengtype-lex.l
  ef8a85e16c49cc975ea80e6e4401f6ad  gcc/gengtype-parse.c
  24e7c2757ffbf7927773c712f6788c40  gcc/gengtype-state.c
  a3f7ab1e6cfc0a4016160da1202eb973  gcc/gengtype.c
  3f2249009dc1076056988b32a83f3b3c  gcc/gengtype.h
  3e082f7c0f0bd75f102586ca082b2d04  gcc/genhooks.c
! 707c317ed9b9bab987b92ca382816307  gcc/genmatch.c
  7a47b261a983d9d5376accfaf8f64da6  gcc/genmddeps.c
  02d4c627fc48ee8385e2f33addb85d80  gcc/genmddump.c
  10a1385e1eca5f10cc5c7e0a2b5d465c  gcc/genmodes.c
*************** cf7571696e624a579917e310b027f022  gcc/ge
*** 5075,5095 ****
  50fe26ee0e8459746b74f6bea6d2b94d  gcc/gentarget-def.c
  8daac863bac22cb746d5394c3b90c941  gcc/ggc-common.c
  12758873dd696da0b01cc5e6a2f6bf7f  gcc/ggc-internal.h
! b6803a4e7b911ba732d3bd1b63771a2d  gcc/ggc-none.c
! 8a80b8a4a843d88ab9571fa4e4746c1b  gcc/ggc-page.c
  448e6bea5405d417864cd0726098c456  gcc/ggc-tests.c
! 28c0372aa5b4add38e1f093fb60ca24c  gcc/ggc.h
  14a6dbffee7f53e63f5db225ae19bdda  gcc/gimple-builder.c
  fe776463982ded0d56be76536ca458ab  gcc/gimple-builder.h
  33cda24a0e46cc4177b621760f46ce2d  gcc/gimple-expr.c
  a026330f3f8e5ac33622b51cdbdf0617  gcc/gimple-expr.h
! 715cf4ea624f3c003b0410775ca213fe  gcc/gimple-fold.c
  6ca763486e28e598342728afde8faf3d  gcc/gimple-fold.h
  cd8563c27ad3db4bc7c4ea623b39732a  gcc/gimple-iterator.c
  ace1a0d92d6cdd622d3c7bd19303781c  gcc/gimple-iterator.h
  35c24fecb621723d3515631ac4d34547  gcc/gimple-laddress.c
  b3fe8f3f4dc718d48211bbda066c6060  gcc/gimple-loop-interchange.cc
! 0f86751d04de4efebdf4de164335fa74  gcc/gimple-loop-jam.c
  0be3abb400bc287133905dc6d8017f05  gcc/gimple-loop-versioning.cc
  73229265187e7cfa0d2e677f837a2566  gcc/gimple-low.c
  5dbc7b9651cef8ed681c4b5d29fc99ce  gcc/gimple-low.h
--- 5076,5096 ----
  50fe26ee0e8459746b74f6bea6d2b94d  gcc/gentarget-def.c
  8daac863bac22cb746d5394c3b90c941  gcc/ggc-common.c
  12758873dd696da0b01cc5e6a2f6bf7f  gcc/ggc-internal.h
! 2025ae588010128a43aea8d3473e57e0  gcc/ggc-none.c
! 71a21368e2520b2c4ad2b9935d1fc6d1  gcc/ggc-page.c
  448e6bea5405d417864cd0726098c456  gcc/ggc-tests.c
! 3ea19ac20e57dcb3e6213b07a89957fc  gcc/ggc.h
  14a6dbffee7f53e63f5db225ae19bdda  gcc/gimple-builder.c
  fe776463982ded0d56be76536ca458ab  gcc/gimple-builder.h
  33cda24a0e46cc4177b621760f46ce2d  gcc/gimple-expr.c
  a026330f3f8e5ac33622b51cdbdf0617  gcc/gimple-expr.h
! e5172a9cb28e9885e4c9e271f7a2b063  gcc/gimple-fold.c
  6ca763486e28e598342728afde8faf3d  gcc/gimple-fold.h
  cd8563c27ad3db4bc7c4ea623b39732a  gcc/gimple-iterator.c
  ace1a0d92d6cdd622d3c7bd19303781c  gcc/gimple-iterator.h
  35c24fecb621723d3515631ac4d34547  gcc/gimple-laddress.c
  b3fe8f3f4dc718d48211bbda066c6060  gcc/gimple-loop-interchange.cc
! b62f2be3c07988cd994f1dd2a17300cd  gcc/gimple-loop-jam.c
  0be3abb400bc287133905dc6d8017f05  gcc/gimple-loop-versioning.cc
  73229265187e7cfa0d2e677f837a2566  gcc/gimple-low.c
  5dbc7b9651cef8ed681c4b5d29fc99ce  gcc/gimple-low.h
*************** b2ca5aefc1483eac5180b94247ab87f4  gcc/gi
*** 5106,5119 ****
  8f9800879105df9af7d2e9a0ff7c54af  gcc/gimple-ssa-nonnull-compare.c
  323b8f0c8a8da97ca9445a2d5c9ddc88  gcc/gimple-ssa-split-paths.c
  8df73dc6abf181e8b2177e62880750ff  gcc/gimple-ssa-sprintf.c
! a00653ac70a1e3cf4bf2f3a3631dfe70  gcc/gimple-ssa-store-merging.c
  8cb08b09a37b794a52d31195a2d7e325  gcc/gimple-ssa-strength-reduction.c
  4cc96ae538fa8489e02efccf68c3e316  gcc/gimple-ssa-warn-alloca.c
  89f060b6731dca618debd6520665e51a  gcc/gimple-ssa-warn-restrict.c
  be521991258271129d6ae1067a903600  gcc/gimple-ssa-warn-restrict.h
  d1d4cc5e4729db91a8ac198f69556aa0  gcc/gimple-ssa.h
  eb6f2fbedeb227c87ce9704d03c767c5  gcc/gimple-streamer-in.c
! 71c116e0c7fcf1b6566795c5d0f81eda  gcc/gimple-streamer-out.c
  86c2255ddfc5853ac382e47725e99d49  gcc/gimple-streamer.h
  ad8d59f22ae7e4e0ee115ba801d34a8d  gcc/gimple-walk.c
  863cec6b5ac71e6fa3185bde3aea5c17  gcc/gimple-walk.h
--- 5107,5120 ----
  8f9800879105df9af7d2e9a0ff7c54af  gcc/gimple-ssa-nonnull-compare.c
  323b8f0c8a8da97ca9445a2d5c9ddc88  gcc/gimple-ssa-split-paths.c
  8df73dc6abf181e8b2177e62880750ff  gcc/gimple-ssa-sprintf.c
! bab04ee4d3c4b16eb872f659fd40db61  gcc/gimple-ssa-store-merging.c
  8cb08b09a37b794a52d31195a2d7e325  gcc/gimple-ssa-strength-reduction.c
  4cc96ae538fa8489e02efccf68c3e316  gcc/gimple-ssa-warn-alloca.c
  89f060b6731dca618debd6520665e51a  gcc/gimple-ssa-warn-restrict.c
  be521991258271129d6ae1067a903600  gcc/gimple-ssa-warn-restrict.h
  d1d4cc5e4729db91a8ac198f69556aa0  gcc/gimple-ssa.h
  eb6f2fbedeb227c87ce9704d03c767c5  gcc/gimple-streamer-in.c
! b697e447c40f98604761f12179797ce2  gcc/gimple-streamer-out.c
  86c2255ddfc5853ac382e47725e99d49  gcc/gimple-streamer.h
  ad8d59f22ae7e4e0ee115ba801d34a8d  gcc/gimple-walk.c
  863cec6b5ac71e6fa3185bde3aea5c17  gcc/gimple-walk.h
*************** efba4f60d77659f0b4e126b3894344af  gcc/gi
*** 5122,5128 ****
  398d13e61baf9570b3ccb3318454180c  gcc/gimple.h
  49c11f744d31cc41069cc45dbba1bc25  gcc/gimplify-me.c
  43fa6e5094c93aad8036a14d8ac60e20  gcc/gimplify-me.h
! ea47d9908de46496016b8481696c38a6  gcc/gimplify.c
  c6c0510b3e23b740d9a289269fda55b9  gcc/gimplify.h
  87ed659d26854a1857ea25b6233dd522  gcc/ginclude/float.h
  8840798a3cd9f1606a7a0d1ef178904d  gcc/ginclude/iso646.h
--- 5123,5129 ----
  398d13e61baf9570b3ccb3318454180c  gcc/gimple.h
  49c11f744d31cc41069cc45dbba1bc25  gcc/gimplify-me.c
  43fa6e5094c93aad8036a14d8ac60e20  gcc/gimplify-me.h
! 65971fdad0032f307a06edca67eed254  gcc/gimplify.c
  c6c0510b3e23b740d9a289269fda55b9  gcc/gimplify.h
  87ed659d26854a1857ea25b6233dd522  gcc/ginclude/float.h
  8840798a3cd9f1606a7a0d1ef178904d  gcc/ginclude/iso646.h
*************** ad51c6dce046c56b6a8e5d6ac922150b  gcc/gi
*** 5139,5145 ****
  e7c24451311a3e2059da9b3e5233e549  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  d1d7a18eab357274c98cfeb68fb7577f  gcc/glimits.h
! 4216c4c4943bb86619ef54ba3eca4862  gcc/go/ChangeLog
  5dd2a0d1adf4b7075e03ae31c64bfc47  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  4ce687ab1f7ff58da47bb2be300ecad5  gcc/go/config-lang.in
--- 5140,5146 ----
  e7c24451311a3e2059da9b3e5233e549  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  d1d7a18eab357274c98cfeb68fb7577f  gcc/glimits.h
! 78406b570818daaddaf21888c89411c2  gcc/go/ChangeLog
  5dd2a0d1adf4b7075e03ae31c64bfc47  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  4ce687ab1f7ff58da47bb2be300ecad5  gcc/go/config-lang.in
*************** d1758aeae7f1e4621d1c96fe8851d37d  gcc/go
*** 5161,5171 ****
  c3269a74f526334a0e4733d04fe0bdd2  gcc/go/gofrontend/ast-dump.cc
  456b6d4cc785176b6e3eb0c685a93b39  gcc/go/gofrontend/ast-dump.h
  fff7f59ee6d62aa83c030fbfb78a39ef  gcc/go/gofrontend/backend.h
! 264837ead9749c5b5fc15208dda6a15c  gcc/go/gofrontend/escape.cc
  83bba961b0c49d06a0bd58b0b2b5ed44  gcc/go/gofrontend/escape.h
  84db433eb66dba58d069e4b39d8c39b2  gcc/go/gofrontend/export.cc
  c479642dcaeb57ea0342e5600eb19b3b  gcc/go/gofrontend/export.h
! 2e81a28adefe2f98bae490e7dea38620  gcc/go/gofrontend/expressions.cc
  bc22cdfdfd6c127d82d985a40d6d3ada  gcc/go/gofrontend/expressions.h
  7d753b8578fa638c2da1c3f27cae2878  gcc/go/gofrontend/go-diagnostics.cc
  6018d89190ca6202e5dd86b2f81f6c42  gcc/go/gofrontend/go-diagnostics.h
--- 5162,5172 ----
  c3269a74f526334a0e4733d04fe0bdd2  gcc/go/gofrontend/ast-dump.cc
  456b6d4cc785176b6e3eb0c685a93b39  gcc/go/gofrontend/ast-dump.h
  fff7f59ee6d62aa83c030fbfb78a39ef  gcc/go/gofrontend/backend.h
! 7612f460a79c9399e8dbe72e1909e7ba  gcc/go/gofrontend/escape.cc
  83bba961b0c49d06a0bd58b0b2b5ed44  gcc/go/gofrontend/escape.h
  84db433eb66dba58d069e4b39d8c39b2  gcc/go/gofrontend/export.cc
  c479642dcaeb57ea0342e5600eb19b3b  gcc/go/gofrontend/export.h
! 3309a717880bc523f1810616b63a7d7b  gcc/go/gofrontend/expressions.cc
  bc22cdfdfd6c127d82d985a40d6d3ada  gcc/go/gofrontend/expressions.h
  7d753b8578fa638c2da1c3f27cae2878  gcc/go/gofrontend/go-diagnostics.cc
  6018d89190ca6202e5dd86b2f81f6c42  gcc/go/gofrontend/go-diagnostics.h
*************** c5589f3b74975aeac726e28a73808bc2  gcc/in
*** 5260,5274 ****
  f9f3091082e2a53c0a08ba239ff869a0  gcc/insn-addr.h
  3df8df5d249ecd076f17ce534ea79e2d  gcc/insn-notes.def
  a0e0a2a007223e1dd7a3e8b7cea9716a  gcc/int-vector-builder.h
! 119bf0e60d62d779205aa474ba1b17e5  gcc/internal-fn.c
  75ee69a2fd8729e375c99f58063c915b  gcc/internal-fn.def
  c06275d8a3a38cb5832dd5c2c4713066  gcc/internal-fn.h
  c635ef2f5753617a60869700b05ff304  gcc/intl.c
  b830ed3141b82cd7d738c9e1625d3877  gcc/intl.h
  0343fae56569bff7d0a1987df3ef21de  gcc/ipa-comdats.c
! f743ac80b729b12791571090c5009756  gcc/ipa-cp.c
  35c3d9a7af7c266bc122e1e19484e526  gcc/ipa-devirt.c
! 27d85bc6a1b157e1e0c56bb8a286ed84  gcc/ipa-fnsummary.c
  b231d101383c784df13b08fb9d507308  gcc/ipa-fnsummary.h
  fb40952a6ce3b62999d6ce91032348fd  gcc/ipa-hsa.c
  a249f6431ab72ad0a8a1236e7a387499  gcc/ipa-icf-gimple.c
--- 5261,5275 ----
  f9f3091082e2a53c0a08ba239ff869a0  gcc/insn-addr.h
  3df8df5d249ecd076f17ce534ea79e2d  gcc/insn-notes.def
  a0e0a2a007223e1dd7a3e8b7cea9716a  gcc/int-vector-builder.h
! d0cff08d2458dee6b758effcbdabfd6a  gcc/internal-fn.c
  75ee69a2fd8729e375c99f58063c915b  gcc/internal-fn.def
  c06275d8a3a38cb5832dd5c2c4713066  gcc/internal-fn.h
  c635ef2f5753617a60869700b05ff304  gcc/intl.c
  b830ed3141b82cd7d738c9e1625d3877  gcc/intl.h
  0343fae56569bff7d0a1987df3ef21de  gcc/ipa-comdats.c
! 2884e52eff1df01dd5f09b2dfa19e12a  gcc/ipa-cp.c
  35c3d9a7af7c266bc122e1e19484e526  gcc/ipa-devirt.c
! 707034fa2339aa0a74196f27400ed261  gcc/ipa-fnsummary.c
  b231d101383c784df13b08fb9d507308  gcc/ipa-fnsummary.h
  fb40952a6ce3b62999d6ce91032348fd  gcc/ipa-hsa.c
  a249f6431ab72ad0a8a1236e7a387499  gcc/ipa-icf-gimple.c
*************** d9d77a7cd2abda1024391d72afc05523  gcc/ip
*** 5285,5293 ****
  9b14467404873b3f1bd5e572fff06380  gcc/ipa-predicate.c
  9c1b9ec119d95bb6233896468219ee8a  gcc/ipa-predicate.h
  58244d38b306c53757b03fda86970d4c  gcc/ipa-profile.c
! ba313d55ecd421259ec3b5feb9529e88  gcc/ipa-prop.c
! 997e1590df09a9eef8428cb5a3c94142  gcc/ipa-prop.h
! 26bb45708e6ea46f9354a71df86ff7c4  gcc/ipa-pure-const.c
  06f8bbdeab3c11c5d2d7790841b3dbbd  gcc/ipa-ref.c
  6df3ba98ea16de671956223d72a85acf  gcc/ipa-ref.h
  f28dfd8f7308648578d13498523932ca  gcc/ipa-reference.c
--- 5286,5294 ----
  9b14467404873b3f1bd5e572fff06380  gcc/ipa-predicate.c
  9c1b9ec119d95bb6233896468219ee8a  gcc/ipa-predicate.h
  58244d38b306c53757b03fda86970d4c  gcc/ipa-profile.c
! efefc6f65f1e1a90caa77e2f49f25fcb  gcc/ipa-prop.c
! c3613620c90b32afce8736fa308aaddf  gcc/ipa-prop.h
! 08c163fa101969c638b8529a27b9e3aa  gcc/ipa-pure-const.c
  06f8bbdeab3c11c5d2d7790841b3dbbd  gcc/ipa-ref.c
  6df3ba98ea16de671956223d72a85acf  gcc/ipa-ref.h
  f28dfd8f7308648578d13498523932ca  gcc/ipa-reference.c
*************** febad586f5f08951e042ff075420b59e  gcc/ip
*** 5304,5313 ****
  ea527252c54efc9ee4bc0ef5f9891013  gcc/ira-emit.c
  8716b9e7c010b096bd10971411be74f7  gcc/ira-int.h
  ed8837fcbbe053c18350910f4576cc35  gcc/ira-lives.c
! 21ba1ac3d0177f982c0b6d00323ccb2a  gcc/ira.c
  21568d492259d37083295ba429e5a425  gcc/ira.h
  0a247958e75cc3f70045797573fbaccb  gcc/is-a.h
! e95045784f50e74b942611ddf09bf53f  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  1679b6e3887d20d9a2efb258aacbd1e3  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
--- 5305,5314 ----
  ea527252c54efc9ee4bc0ef5f9891013  gcc/ira-emit.c
  8716b9e7c010b096bd10971411be74f7  gcc/ira-int.h
  ed8837fcbbe053c18350910f4576cc35  gcc/ira-lives.c
! f3b2cd197795cb4eded5edb7473fd30f  gcc/ira.c
  21568d492259d37083295ba429e5a425  gcc/ira.h
  0a247958e75cc3f70045797573fbaccb  gcc/is-a.h
! a4fc32ff717babf88c21e3ffca76bbba  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  1679b6e3887d20d9a2efb258aacbd1e3  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
*************** c5ff1afd8ef8c06eabd2c53cf38eab60  gcc/li
*** 5405,5411 ****
  72abe9b3dd40d4d259761d3bf8216b72  gcc/loop-doloop.c
  2c9c1a0c05e2f76a888ece7f4840f586  gcc/loop-init.c
  fb8c8db615bb18ab2e5f20e258f2bd93  gcc/loop-invariant.c
! 65f4717d8846374ac1715d557bcc0456  gcc/loop-iv.c
  d724737212c2ad2b43eccdae2ba8f977  gcc/loop-unroll.c
  a28e34c069154ac89879de0c398e9b52  gcc/loop-unroll.h
  95f945a474f39991f905c8b5b5d276e0  gcc/lower-subreg.c
--- 5406,5412 ----
  72abe9b3dd40d4d259761d3bf8216b72  gcc/loop-doloop.c
  2c9c1a0c05e2f76a888ece7f4840f586  gcc/loop-init.c
  fb8c8db615bb18ab2e5f20e258f2bd93  gcc/loop-invariant.c
! 0a6cf297e218d147312cb0f5260fc382  gcc/loop-iv.c
  d724737212c2ad2b43eccdae2ba8f977  gcc/loop-unroll.c
  a28e34c069154ac89879de0c398e9b52  gcc/loop-unroll.h
  95f945a474f39991f905c8b5b5d276e0  gcc/lower-subreg.c
*************** e70b9710876d5eed15fb9d1551734b8b  gcc/lo
*** 5414,5424 ****
  dd822c2249139084fa9eec7725fd6640  gcc/lra-coalesce.c
  5c6154f3ff4b324480e6a19daaee9445  gcc/lra-constraints.c
  8aa49d741fd66b1a4aee38db5c7c8c04  gcc/lra-eliminations.c
! 6e437a64e14740ea3c4f6945e15fe244  gcc/lra-int.h
  6ec29f03acb8d52afba070d8cf8049f1  gcc/lra-lives.c
! 534f3d6f4b4bb0caee919de8c328dd91  gcc/lra-remat.c
! 263572e53b93de402bd6af479d33058b  gcc/lra-spills.c
! 508824a82895ef85edc7a12630452e09  gcc/lra.c
  cc84e02c30c6bb6802ad8609aad8bf77  gcc/lra.h
  75532e07d685525f1f547158e63cee67  gcc/lto-cgraph.c
  8684045dd1802aa2812edd98bc4be110  gcc/lto-compress.c
--- 5415,5425 ----
  dd822c2249139084fa9eec7725fd6640  gcc/lra-coalesce.c
  5c6154f3ff4b324480e6a19daaee9445  gcc/lra-constraints.c
  8aa49d741fd66b1a4aee38db5c7c8c04  gcc/lra-eliminations.c
! 63ff47f07181e336d5f50b7d2da5a68c  gcc/lra-int.h
  6ec29f03acb8d52afba070d8cf8049f1  gcc/lra-lives.c
! 44e9ff058cbf966c827659af7ce02164  gcc/lra-remat.c
! 517b55b3c3ad818054fa5eb03f6b7eb1  gcc/lra-spills.c
! a8e08ac945834c02a48294f9daae46ed  gcc/lra.c
  cc84e02c30c6bb6802ad8609aad8bf77  gcc/lra.h
  75532e07d685525f1f547158e63cee67  gcc/lto-cgraph.c
  8684045dd1802aa2812edd98bc4be110  gcc/lto-compress.c
*************** acdf8a24da1fd6341ed7ea7273449ee3  gcc/lt
*** 5428,5457 ****
  df8a9e2718f16387e20d5af9865c5f3a  gcc/lto-section-names.h
  5a2439f6217d4332366143de5c9684da  gcc/lto-section-out.c
  d6f8bd96ccc5e6dc5482072e99faa69f  gcc/lto-streamer-in.c
! 6323cfe5ebcbfa8b635950bc76ef3c61  gcc/lto-streamer-out.c
  ea9a63d9999a8189268e9406236adac4  gcc/lto-streamer.c
! 9207ea9e45c2c53dfea902ccf027b4f6  gcc/lto-streamer.h
! a54271f7d1d20b8a9ecfa6353758297f  gcc/lto-wrapper.c
! 4fb2474c50692951356990b781b2145e  gcc/lto/ChangeLog
  0a760452464b48ac5e71eae9a072c5be  gcc/lto/Make-lang.in
  042176bc09ee78dc5382c75e0e6986dd  gcc/lto/common.c
  610aacfb6af9f3888f48ce742b264326  gcc/lto/common.h
  c7cf49d993470721532f2a95651dab33  gcc/lto/config-lang.in
  98918a8090a22cf3a61ee3f55cb6019b  gcc/lto/lang-specs.h
  3bbd8781c4fb65124babb8045a01cc57  gcc/lto/lang.opt
! ba968bb94432da4bd8d9d25753a82fe2  gcc/lto/lto-lang.c
  5b2364cfad1530335eab73c3261571c2  gcc/lto/lto-object.c
! da72d28d8cc7ec7a1722f0a2f3eadd57  gcc/lto/lto-partition.c
  ac2ba702756d361307744dcf2df540b9  gcc/lto/lto-partition.h
  93911c5f6ed6197a208e7d21355f20a5  gcc/lto/lto-symtab.c
  dab154e53d81e05bb7e7ceecd27c4875  gcc/lto/lto-symtab.h
  a930b10ccbbe0cc4e35fa331105e5ac7  gcc/lto/lto-tree.h
! 7567b00374256e50951d61ef44ccee33  gcc/lto/lto.c
  b77621f7e33a6f67145e9fcb27739ca3  gcc/lto/lto.h
  cdfc68fbdc83281ea11a0a17fc5fbcd2  gcc/machmode.def
  42f23ead782de538c88f82ea71ff3bcb  gcc/machmode.h
  83dea027e67504ea7b51b60a2bde9d96  gcc/main.c
! 5f0b433dc96843e550d0d5e5b2a655e9  gcc/match.pd
  5f6448efeb306cf4b441915ac49b6780  gcc/mcf.c
  a02e0e109980581b862198eb814afe94  gcc/mem-stats-traits.h
  7731938c5855f3d8c75ae87b9f92bd3b  gcc/mem-stats.h
--- 5429,5458 ----
  df8a9e2718f16387e20d5af9865c5f3a  gcc/lto-section-names.h
  5a2439f6217d4332366143de5c9684da  gcc/lto-section-out.c
  d6f8bd96ccc5e6dc5482072e99faa69f  gcc/lto-streamer-in.c
! edd2591e77259d4572bc5fa52c01965c  gcc/lto-streamer-out.c
  ea9a63d9999a8189268e9406236adac4  gcc/lto-streamer.c
! 4d3cfd5139b6d308c5cfbf0fdedcd99d  gcc/lto-streamer.h
! 0f40444884c9a80859fdad361d718132  gcc/lto-wrapper.c
! 4d630d4b4cfe060cce9723000767c000  gcc/lto/ChangeLog
  0a760452464b48ac5e71eae9a072c5be  gcc/lto/Make-lang.in
  042176bc09ee78dc5382c75e0e6986dd  gcc/lto/common.c
  610aacfb6af9f3888f48ce742b264326  gcc/lto/common.h
  c7cf49d993470721532f2a95651dab33  gcc/lto/config-lang.in
  98918a8090a22cf3a61ee3f55cb6019b  gcc/lto/lang-specs.h
  3bbd8781c4fb65124babb8045a01cc57  gcc/lto/lang.opt
! 7764070f258ec6eb029cc2f7620bb34b  gcc/lto/lto-lang.c
  5b2364cfad1530335eab73c3261571c2  gcc/lto/lto-object.c
! a8f131da69b18832e7c1d8e3d3a55a2a  gcc/lto/lto-partition.c
  ac2ba702756d361307744dcf2df540b9  gcc/lto/lto-partition.h
  93911c5f6ed6197a208e7d21355f20a5  gcc/lto/lto-symtab.c
  dab154e53d81e05bb7e7ceecd27c4875  gcc/lto/lto-symtab.h
  a930b10ccbbe0cc4e35fa331105e5ac7  gcc/lto/lto-tree.h
! fa3bc150cbfddea2229d9f1670b828c7  gcc/lto/lto.c
  b77621f7e33a6f67145e9fcb27739ca3  gcc/lto/lto.h
  cdfc68fbdc83281ea11a0a17fc5fbcd2  gcc/machmode.def
  42f23ead782de538c88f82ea71ff3bcb  gcc/machmode.h
  83dea027e67504ea7b51b60a2bde9d96  gcc/main.c
! 137ff4572cf9d7328af713e44a82d05b  gcc/match.pd
  5f6448efeb306cf4b441915ac49b6780  gcc/mcf.c
  a02e0e109980581b862198eb814afe94  gcc/mem-stats-traits.h
  7731938c5855f3d8c75ae87b9f92bd3b  gcc/mem-stats.h
*************** a02e0e109980581b862198eb814afe94  gcc/me
*** 5461,5469 ****
  cf3b5b2df4c991b681af33a0072d4c3a  gcc/mkconfig.sh
  b430985133bbb2d1156515bc5d847196  gcc/mode-classes.def
  350e71f020af88666db17c55c0e66deb  gcc/mode-switching.c
! 42c292d245051f216e5e48a4038797e8  gcc/modulo-sched.c
  18252d174482fac7521ebbc9f6298f98  gcc/multiple_target.c
! 931d6bf01ec2d65acd4742f5733cc511  gcc/objc/ChangeLog
  b957c220c88ba0f2c8f46365b3df098b  gcc/objc/Make-lang.in
  4aa09aa70d19e60b57528c684006bc78  gcc/objc/config-lang.in
  ad9e39ae0889f63088c011098dccdae7  gcc/objc/lang-specs.h
--- 5462,5470 ----
  cf3b5b2df4c991b681af33a0072d4c3a  gcc/mkconfig.sh
  b430985133bbb2d1156515bc5d847196  gcc/mode-classes.def
  350e71f020af88666db17c55c0e66deb  gcc/mode-switching.c
! 17a38e7676b9c03d5d5af38106cd9ed0  gcc/modulo-sched.c
  18252d174482fac7521ebbc9f6298f98  gcc/multiple_target.c
! 0aaccf9c5357e49948443705cff7b2e2  gcc/objc/ChangeLog
  b957c220c88ba0f2c8f46365b3df098b  gcc/objc/Make-lang.in
  4aa09aa70d19e60b57528c684006bc78  gcc/objc/config-lang.in
  ad9e39ae0889f63088c011098dccdae7  gcc/objc/lang-specs.h
*************** e13ac2417502f1cd325cac908a8d96c7  gcc/ob
*** 5482,5488 ****
  7637bb49949015bd1a96412472d6ad33  gcc/objc/objc-runtime-shared-support.c
  b88d8dbb459057d08e2bfc6795c2b9d6  gcc/objc/objc-runtime-shared-support.h
  42012b7a1bcce69478d76aba894ea6df  gcc/objc/objc-tree.def
! 9230a5733f6486605d1286296fd32e6e  gcc/objcp/ChangeLog
  002dccc4b6cd904aa07783ad3dd26389  gcc/objcp/Make-lang.in
  db38d8ce3bed5cb418fb15b88c359f1c  gcc/objcp/config-lang.in
  e9142f765d98bd6847a7b01f531db273  gcc/objcp/lang-specs.h
--- 5483,5489 ----
  7637bb49949015bd1a96412472d6ad33  gcc/objc/objc-runtime-shared-support.c
  b88d8dbb459057d08e2bfc6795c2b9d6  gcc/objc/objc-runtime-shared-support.h
  42012b7a1bcce69478d76aba894ea6df  gcc/objc/objc-tree.def
! 3c75361a2d7e5e6187ec993b9edd5ffb  gcc/objcp/ChangeLog
  002dccc4b6cd904aa07783ad3dd26389  gcc/objcp/Make-lang.in
  db38d8ce3bed5cb418fb15b88c359f1c  gcc/objcp/config-lang.in
  e9142f765d98bd6847a7b01f531db273  gcc/objcp/lang-specs.h
*************** b65ed3137a00381ad36ae192973acb35  gcc/om
*** 5496,5506 ****
  9285a8a3012098d97afbd4fd2fc0b5fc  gcc/omp-general.h
  e7005cd6099db0d8379847938d5a9e89  gcc/omp-grid.c
  88e0dbc1543f1cc02dd20c216f6c5c31  gcc/omp-grid.h
! 316ac21e7ec9a0a4793aaf7e4fa74ad9  gcc/omp-low.c
  4f601bdff79f47d83afecc62c35cd8f8  gcc/omp-low.h
  54d52698b257f43dc3f27efdd506978d  gcc/omp-offload.c
  2ff7e715ed89e1f7eb89bf9b4c9ca0a8  gcc/omp-offload.h
! dc36aa32f2923e01dea7654e372e7df6  gcc/omp-simd-clone.c
  bfadc77c96d490b5dd71d56b5915ce5a  gcc/omp-simd-clone.h
  56d376b6797d41359a0a648e6ad4d749  gcc/opt-functions.awk
  e07ab43d79870eb99e81687a425deb95  gcc/opt-gather.awk
--- 5497,5507 ----
  9285a8a3012098d97afbd4fd2fc0b5fc  gcc/omp-general.h
  e7005cd6099db0d8379847938d5a9e89  gcc/omp-grid.c
  88e0dbc1543f1cc02dd20c216f6c5c31  gcc/omp-grid.h
! 15e8122ba93ed0158781dcf802410079  gcc/omp-low.c
  4f601bdff79f47d83afecc62c35cd8f8  gcc/omp-low.h
  54d52698b257f43dc3f27efdd506978d  gcc/omp-offload.c
  2ff7e715ed89e1f7eb89bf9b4c9ca0a8  gcc/omp-offload.h
! 5bac72104152f80b5b134731109bae04  gcc/omp-simd-clone.c
  bfadc77c96d490b5dd71d56b5915ce5a  gcc/omp-simd-clone.h
  56d376b6797d41359a0a648e6ad4d749  gcc/opt-functions.awk
  e07ab43d79870eb99e81687a425deb95  gcc/opt-gather.awk
*************** f3e5c1cb5ee8a02c7e2e8209fc88ea85  gcc/op
*** 5516,5526 ****
  bdbea9e383b4076066877aa71c0d2366  gcc/optabs-query.h
  8fa4dc0fa0f578eb4ffc2bb60627e398  gcc/optabs-tree.c
  30ee144bf56333a1b32b9b029f482a17  gcc/optabs-tree.h
! 6a534c0e2083be7414035180f6dee87e  gcc/optabs.c
  94f76f231bdbccb14b8cf51635f911e5  gcc/optabs.def
  9f4c21163802095802ef777001a49154  gcc/optabs.h
  614293f5f23a24a7e0343e82abb193b6  gcc/optc-gen.awk
! 9985cee5d5188e43caf5c6dd6fbfff46  gcc/optc-save-gen.awk
  423f11829cf639db6e92252a4d399d16  gcc/opth-gen.awk
  c064e96c835e59fb275bd8f11f1749a3  gcc/optinfo-emit-json.cc
  83c1b1e973536d335274f767d27af618  gcc/optinfo-emit-json.h
--- 5517,5527 ----
  bdbea9e383b4076066877aa71c0d2366  gcc/optabs-query.h
  8fa4dc0fa0f578eb4ffc2bb60627e398  gcc/optabs-tree.c
  30ee144bf56333a1b32b9b029f482a17  gcc/optabs-tree.h
! e38484ec4e88767c8f7dd831ed66c19b  gcc/optabs.c
  94f76f231bdbccb14b8cf51635f911e5  gcc/optabs.def
  9f4c21163802095802ef777001a49154  gcc/optabs.h
  614293f5f23a24a7e0343e82abb193b6  gcc/optc-gen.awk
! 155d43f460df5da430f3b6a33ea594cd  gcc/optc-save-gen.awk
  423f11829cf639db6e92252a4d399d16  gcc/opth-gen.awk
  c064e96c835e59fb275bd8f11f1749a3  gcc/optinfo-emit-json.cc
  83c1b1e973536d335274f767d27af618  gcc/optinfo-emit-json.h
*************** be3b6f71c158bf3820c911da4adb4695  gcc/op
*** 5531,5550 ****
  9a2e4a22baa5ddf9aebf347b8f781ce0  gcc/opts-global.c
  a8983698f217409632b4851b48c5934f  gcc/opts.c
  e9cb364a9a9d8629fac7a9125a55ed1e  gcc/opts.h
! 5eb6dc6d38c45a56a688a5f60c22a992  gcc/output.h
  350384e6d18600926b1e8063e63d4fe3  gcc/params-enum.h
  d243929a3c5e1ac544db7839c23b33c6  gcc/params-list.h
  310365bd14ae461ae8fba864926aaccb  gcc/params-options.h
  eb3ce0191066addb6f78953fe80b843b  gcc/params.c
! 194b8553e13b0a43f0ff79d61652596c  gcc/params.def
  7108fb7589804e17e8d9b22c6433b592  gcc/params.h
  f879f40369fe5cc37da2c38955f4c6fd  gcc/pass_manager.h
! d6715df9960d1c9fb85d9e6f0b32cca0  gcc/passes.c
! 62478a13a0a53d37e2e9484d9c63325e  gcc/passes.def
  fd818d3d720bafdfaa7770d5fac2d3a0  gcc/plugin.c
  1fa9106368c8f95cc930e11b6a3ce4b6  gcc/plugin.def
  50ec79e5308c5537ef9876bdb3e3e9bb  gcc/plugin.h
! 285ce98498f7324f9e75782a653d5657  gcc/po/ChangeLog
  39305724bd042920259dbe00350f65c4  gcc/po/EXCLUDES
  7bd3573799f04ef22e9bd587c84913b9  gcc/po/be.gmo
  f2d4ebc53db42a57d238129bb7b17720  gcc/po/be.po
--- 5532,5551 ----
  9a2e4a22baa5ddf9aebf347b8f781ce0  gcc/opts-global.c
  a8983698f217409632b4851b48c5934f  gcc/opts.c
  e9cb364a9a9d8629fac7a9125a55ed1e  gcc/opts.h
! 3b661229fafb8807c43faa08e46861d8  gcc/output.h
  350384e6d18600926b1e8063e63d4fe3  gcc/params-enum.h
  d243929a3c5e1ac544db7839c23b33c6  gcc/params-list.h
  310365bd14ae461ae8fba864926aaccb  gcc/params-options.h
  eb3ce0191066addb6f78953fe80b843b  gcc/params.c
! f84135f8229983d59483fc0b0bf5df36  gcc/params.def
  7108fb7589804e17e8d9b22c6433b592  gcc/params.h
  f879f40369fe5cc37da2c38955f4c6fd  gcc/pass_manager.h
! 650560c2a4802a5511e11f3bb52cc2f9  gcc/passes.c
! 17a2ec9ff7dd59f80eb7409bb8e992a4  gcc/passes.def
  fd818d3d720bafdfaa7770d5fac2d3a0  gcc/plugin.c
  1fa9106368c8f95cc930e11b6a3ce4b6  gcc/plugin.def
  50ec79e5308c5537ef9876bdb3e3e9bb  gcc/plugin.h
! 90a28d2c434005a23b1263e5537bcb9a  gcc/po/ChangeLog
  39305724bd042920259dbe00350f65c4  gcc/po/EXCLUDES
  7bd3573799f04ef22e9bd587c84913b9  gcc/po/be.gmo
  f2d4ebc53db42a57d238129bb7b17720  gcc/po/be.po
*************** d0a67c2f5d57884d37977c477b5db243  gcc/po
*** 5554,5564 ****
  da55996f2e07e71b19a21da8fc5f2d4f  gcc/po/de.po
  abe042604f7a68b1a09a4e6a868fd381  gcc/po/el.gmo
  20955c7240fcc00f705d0ec1051f5b3f  gcc/po/el.po
! 4677ee6705d91013a02ac58830845ac2  gcc/po/es.gmo
! e413acd9330ac965fe2d01ce6adde133  gcc/po/es.po
  08adf139e1661f359188a1aaf89c8fbc  gcc/po/exgettext
! 3e2c0904249e96a02959b87d9685bbd9  gcc/po/fi.gmo
! 97cb9e5d0c414a0843b79b37d650548e  gcc/po/fi.po
  487f7d68797576ad7e4bf4ba04405771  gcc/po/fr.gmo
  512fea5846a0ce2a5d5593520064bee9  gcc/po/fr.po
  4bd456b7e0757217b349566b9fae162e  gcc/po/gcc.pot
--- 5555,5565 ----
  da55996f2e07e71b19a21da8fc5f2d4f  gcc/po/de.po
  abe042604f7a68b1a09a4e6a868fd381  gcc/po/el.gmo
  20955c7240fcc00f705d0ec1051f5b3f  gcc/po/el.po
! a42b4c86fa39ea56b211965972b6284e  gcc/po/es.gmo
! 42b8ee4556a745865c26c7fb3ff394d0  gcc/po/es.po
  08adf139e1661f359188a1aaf89c8fbc  gcc/po/exgettext
! fdf307baa75212fdebf9849d572c571a  gcc/po/fi.gmo
! a4125083673cd1780c5806c6f6c18a5e  gcc/po/fi.po
  487f7d68797576ad7e4bf4ba04405771  gcc/po/fr.gmo
  512fea5846a0ce2a5d5593520064bee9  gcc/po/fr.po
  4bd456b7e0757217b349566b9fae162e  gcc/po/gcc.pot
*************** be3d4469c6e21a670c49e44f9f41da51  gcc/po
*** 5582,5596 ****
  432725e3b5fd8d81799ac862e45babfd  gcc/po/uk.po
  165a6ea389fb7564dc64feefee18342e  gcc/po/vi.gmo
  fd96fcdae21faada9c8047fdad24b993  gcc/po/vi.po
! 959ec2f0ac3424c32e093aeba4fb87cf  gcc/po/zh_CN.gmo
! d11985ddd0e44c02c18a55164da4812c  gcc/po/zh_CN.po
! cfc68405fa1812edfa2940e020e261e7  gcc/po/zh_TW.gmo
! 6c08adf73a8095d168367569d665d404  gcc/po/zh_TW.po
  ad86c1bfe24cb32827b77775fd35546f  gcc/poly-int-types.h
  d5467f59438148d3b13fb0178c550edf  gcc/poly-int.h
  9032d5ee79e4d028077dd971f5715f6c  gcc/postreload-gcse.c
! eb499d719ccf9124b3156c2b37a08e5a  gcc/postreload.c
! 91e908ea6cffb7e1638dae8361cef6b6  gcc/predict.c
  6bf5877a67029100f11e365a656b24aa  gcc/predict.def
  44796e54633c0744208ffe45ab70eb83  gcc/predict.h
  54d7846aa4d8f728b29c1e048ce71010  gcc/prefix.c
--- 5583,5597 ----
  432725e3b5fd8d81799ac862e45babfd  gcc/po/uk.po
  165a6ea389fb7564dc64feefee18342e  gcc/po/vi.gmo
  fd96fcdae21faada9c8047fdad24b993  gcc/po/vi.po
! 021d42c7a491fc675771bb70eb1c6e0f  gcc/po/zh_CN.gmo
! d16e646b371dc72cdd50c957bf9d7fe0  gcc/po/zh_CN.po
! c11b085bf19b67c569198ff1b9cba7a8  gcc/po/zh_TW.gmo
! d85ee44015fcdd800453bc303206ab77  gcc/po/zh_TW.po
  ad86c1bfe24cb32827b77775fd35546f  gcc/poly-int-types.h
  d5467f59438148d3b13fb0178c550edf  gcc/poly-int.h
  9032d5ee79e4d028077dd971f5715f6c  gcc/postreload-gcse.c
! cb7f4a771b98b52771b66b9ba0095840  gcc/postreload.c
! e6f40aa26c4435aee2c1e65dc81ce000  gcc/predict.c
  6bf5877a67029100f11e365a656b24aa  gcc/predict.def
  44796e54633c0744208ffe45ab70eb83  gcc/predict.h
  54d7846aa4d8f728b29c1e048ce71010  gcc/prefix.c
*************** c6a44d1349aeae141614121cf075aa55  gcc/rt
*** 5641,5647 ****
  92b144947611b826c727606492b698da  gcc/rtl.c
  d70cb572ec724d7b4e800b88244efbf7  gcc/rtl.def
  4b787cfe02855d4f61cb81005d41d416  gcc/rtl.h
! 202d7c83bc14718f184783c24d9e15ff  gcc/rtlanal.c
  f97ec81129637f5d13ca2acd3fd5202a  gcc/rtlhash.c
  ecbc8bfac976a6bd25063b78bba2879c  gcc/rtlhash.h
  9884afdd2241d135f7ed89224fb9d084  gcc/rtlhooks-def.h
--- 5642,5648 ----
  92b144947611b826c727606492b698da  gcc/rtl.c
  d70cb572ec724d7b4e800b88244efbf7  gcc/rtl.def
  4b787cfe02855d4f61cb81005d41d416  gcc/rtl.h
! d8cc390bdfafb77038543f58bc36622d  gcc/rtlanal.c
  f97ec81129637f5d13ca2acd3fd5202a  gcc/rtlhash.c
  ecbc8bfac976a6bd25063b78bba2879c  gcc/rtlhash.h
  9884afdd2241d135f7ed89224fb9d084  gcc/rtlhooks-def.h
*************** d825a21933c1853d88a071327098d0f2  gcc/ru
*** 5652,5658 ****
  e1d2af9464c17f7bcf896aa0e45fd34b  gcc/run-rtl-passes.h
  449ccadd4fd1ac277ce3202af1490859  gcc/sancov.c
  df98f11d34f35725432f5dd6eed11474  gcc/sanitizer.def
! 4f7398407786e7244b52bd6ee911cd6c  gcc/sanopt.c
  07ef0b44ae16fe3a81739ae8f07bd5c5  gcc/sbitmap.c
  9e44430c2ddfd5729d692cb6068a7051  gcc/sbitmap.h
  e3a879745a5769167f35ae991123e645  gcc/sched-deps.c
--- 5653,5659 ----
  e1d2af9464c17f7bcf896aa0e45fd34b  gcc/run-rtl-passes.h
  449ccadd4fd1ac277ce3202af1490859  gcc/sancov.c
  df98f11d34f35725432f5dd6eed11474  gcc/sanitizer.def
! a26b81c8f94625f2c1501a97cfa89f31  gcc/sanopt.c
  07ef0b44ae16fe3a81739ae8f07bd5c5  gcc/sbitmap.c
  9e44430c2ddfd5729d692cb6068a7051  gcc/sbitmap.h
  e3a879745a5769167f35ae991123e645  gcc/sched-deps.c
*************** f0ba61386fb01cb549bc4d62070c58ab  gcc/se
*** 5663,5669 ****
  a4b6d065604126e8775ece10a02efd3c  gcc/sel-sched-dump.h
  382ac8f74528f4dbbaacf749d7af1a42  gcc/sel-sched-ir.c
  de93ca3bc51ca692204d8732812b389e  gcc/sel-sched-ir.h
! b3bf8c865db5e8c5c8cbfabff9d74ca3  gcc/sel-sched.c
  63ec1c26c1a4af8a569e6c594abb3a7b  gcc/sel-sched.h
  f14554713c7a2f2a3131578e773d80f1  gcc/selftest-diagnostic.c
  b2f845a8d8f2d8ef533e354cd9722311  gcc/selftest-diagnostic.h
--- 5664,5670 ----
  a4b6d065604126e8775ece10a02efd3c  gcc/sel-sched-dump.h
  382ac8f74528f4dbbaacf749d7af1a42  gcc/sel-sched-ir.c
  de93ca3bc51ca692204d8732812b389e  gcc/sel-sched-ir.h
! fdb073050722e76dcf10f1ca79def04c  gcc/sel-sched.c
  63ec1c26c1a4af8a569e6c594abb3a7b  gcc/sel-sched.h
  f14554713c7a2f2a3131578e773d80f1  gcc/selftest-diagnostic.c
  b2f845a8d8f2d8ef533e354cd9722311  gcc/selftest-diagnostic.h
*************** d9b5de9e30b15fdbd08609cf2e39209a  gcc/se
*** 5677,5683 ****
  88df3f18741b5fdf93aaa86a13befaa2  gcc/shrink-wrap.c
  b2a402431491d372c33413979b082d77  gcc/shrink-wrap.h
  8d948238415629a6f139ae806b313f57  gcc/signop.h
! 8fb9345d0eb3b9fa7374beb9adaab60b  gcc/simplify-rtx.c
  eb00da521c8348357cfd5906c8b9fccd  gcc/sort.cc
  e9414aa7962c60effa1170005b9e7e22  gcc/sparseset.c
  696e61b88adf33a2a96f076d62592208  gcc/sparseset.h
--- 5678,5684 ----
  88df3f18741b5fdf93aaa86a13befaa2  gcc/shrink-wrap.c
  b2a402431491d372c33413979b082d77  gcc/shrink-wrap.h
  8d948238415629a6f139ae806b313f57  gcc/signop.h
! 138fbd29d6f79a6f3cd98acb15f99a50  gcc/simplify-rtx.c
  eb00da521c8348357cfd5906c8b9fccd  gcc/sort.cc
  e9414aa7962c60effa1170005b9e7e22  gcc/sparseset.c
  696e61b88adf33a2a96f076d62592208  gcc/sparseset.h
*************** c9623b4d60f21a9ef0b3cf7fa5e7aed9  gcc/st
*** 5704,5711 ****
  b6b3aeb60d16390e93625c615587d0e8  gcc/stringpool.h
  b52c12c3a38a901b9cbae8b02f5cf575  gcc/substring-locations.c
  6d4def6f754fcda7464974d99e9c467a  gcc/substring-locations.h
! e460b8b27ff44fec721fdf67b14c67de  gcc/symbol-summary.h
! 169132398ec7b84e187b60935d7fc7d5  gcc/symtab.c
  0bbf086100e92c55a6fe2bc1f67b06a3  gcc/sync-builtins.def
  4598ecf989b8e92ce32a3121d3981925  gcc/system.h
  085e06baadf50bdc4a76b93e8da11ce7  gcc/target-def.h
--- 5705,5712 ----
  b6b3aeb60d16390e93625c615587d0e8  gcc/stringpool.h
  b52c12c3a38a901b9cbae8b02f5cf575  gcc/substring-locations.c
  6d4def6f754fcda7464974d99e9c467a  gcc/substring-locations.h
! de8ac0ae6b6ce34ed98aaf046b75a29b  gcc/symbol-summary.h
! 828a28ba673b81047e6ca65a601f015b  gcc/symtab.c
  0bbf086100e92c55a6fe2bc1f67b06a3  gcc/sync-builtins.def
  4598ecf989b8e92ce32a3121d3981925  gcc/system.h
  085e06baadf50bdc4a76b93e8da11ce7  gcc/target-def.h
*************** b4c473a1ecc1bdecb2b76701e7db2735  gcc/ta
*** 5718,5724 ****
  a1af69db4365630ea2e0d96f5e440141  gcc/targhooks.c
  4ceeff51ef3de31e77e7a727a0363a37  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 54f1bde29cb8896d9dd5efa8d6039ec8  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 5719,5725 ----
  a1af69db4365630ea2e0d96f5e440141  gcc/targhooks.c
  4ceeff51ef3de31e77e7a727a0363a37  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! ca3ef2b8cdb1bb465174b79baca7c83b  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** f79bc4a80b6890a56ed93a450311aa3f  gcc/te
*** 8529,8534 ****
--- 8530,8536 ----
  80c4ecb8009d5febfdba9eeaee769526  gcc/testsuite/c-c++-common/Wunused-var-14.c
  4cf8b02a3b864706401fd6b605f0f57f  gcc/testsuite/c-c++-common/Wunused-var-15.c
  9836c6883123f86042f04422818c01ae  gcc/testsuite/c-c++-common/Wunused-var-16.c
+ f7cf252f8fb24838c4491a1b681216d3  gcc/testsuite/c-c++-common/Wunused-var-17.c
  5f69d6398e9b0fc829351a16f994916d  gcc/testsuite/c-c++-common/Wunused-var-2.c
  8504217c544401c14012c8e1a1c18970  gcc/testsuite/c-c++-common/Wunused-var-3.c
  43839f1fa5726ea0a0d6e063d7980642  gcc/testsuite/c-c++-common/Wunused-var-4.c
*************** f79bc4a80b6890a56ed93a450311aa3f  gcc/te
*** 8540,8545 ****
--- 8542,8548 ----
  a50d762e53776af1cdd4faaa0f858285  gcc/testsuite/c-c++-common/Wvarargs-2.c
  f86e3374bdfa46067438564a7eae6a71  gcc/testsuite/c-c++-common/Wvarargs.c
  e104bcfe21abe9fcad2b191ce9dee6c6  gcc/testsuite/c-c++-common/addrtmp.c
+ f39ce0b617da5fc9aba69733615ee0de  gcc/testsuite/c-c++-common/array-1.c
  15b241020a9a5497396b58539b2405ba  gcc/testsuite/c-c++-common/array-5.c
  9073937bc2452a6045dd4f3c9bc2ce80  gcc/testsuite/c-c++-common/array-6.c
  b4d1bdfe48ad2f46a924717e65159b86  gcc/testsuite/c-c++-common/array-init.c
*************** ccfd13cce4ab8791afda954376d1c8cf  gcc/te
*** 8696,8701 ****
--- 8699,8705 ----
  ef95b2391ac4310fde10257ba4f7463b  gcc/testsuite/c-c++-common/builtin-shuffle-1.c
  3a349fcc5db93dcaf44a93c32735f04a  gcc/testsuite/c-c++-common/builtin_location.c
  2341b1258f7e71f5aeb2fc1ac6a17b27  gcc/testsuite/c-c++-common/builtins.c
+ a15893a996b14e9ab79c08a9d37157ee  gcc/testsuite/c-c++-common/cold-1.c
  fc20dcb635dd1e825303cc47593a9155  gcc/testsuite/c-c++-common/conflict-markers-1.c
  c2ffea9f8039ad1708c1c073f6b3b25a  gcc/testsuite/c-c++-common/conflict-markers-10.c
  c83e3d1d9dca930d44de5fee29a51bbb  gcc/testsuite/c-c++-common/conflict-markers-11.c
*************** c85025f0def783f70f9bb6a4ea9a23f3  gcc/te
*** 8732,8737 ****
--- 8736,8743 ----
  a72a693524249dca84528ebc132082b5  gcc/testsuite/c-c++-common/cpp/pr63831-2.c
  fc6312863e2a09e397690651369f617d  gcc/testsuite/c-c++-common/cpp/pr65238-1.c
  f09773d2f7d23b50a4dac013615f3aaa  gcc/testsuite/c-c++-common/cpp/pr88974.c
+ df43df705a8397d72a82fe6d91e8ec64  gcc/testsuite/c-c++-common/cpp/pr92296-1.c
+ dde08a560ecf3f1c0944037da04f2048  gcc/testsuite/c-c++-common/cpp/pr92296-2.c
  791d43cbbb9115404405c22be44e4ae7  gcc/testsuite/c-c++-common/cpp/ucnid-2011-1.c
  0f93514d0ad79c03edfd672fb354e619  gcc/testsuite/c-c++-common/cpp/va-opt-2.c
  d4400c02e16c9ce8399bebed26d20e37  gcc/testsuite/c-c++-common/cpp/va-opt-3.c
*************** f518663bb6d3fa214257a2306172d690  gcc/te
*** 9139,9146 ****
--- 9145,9160 ----
  fb9e5ede5d43a206c572fa77be49ff02  gcc/testsuite/c-c++-common/gomp/pr85696.c
  5a052f00b5f1b3e9b85f4ae57c40cd3f  gcc/testsuite/c-c++-common/gomp/pr85956.c
  62a0e309912895235f385cc84af32654  gcc/testsuite/c-c++-common/gomp/pr86025.c
+ 87ee1aaaafc85753df32bcb01994259d  gcc/testsuite/c-c++-common/gomp/pr88203-1.c
+ 1f30700143a21b49cf9723cf4b9afff4  gcc/testsuite/c-c++-common/gomp/pr88203-2.c
+ e083342c345fbf82eb1bd2fc11805647  gcc/testsuite/c-c++-common/gomp/pr88203-3.c
  0e989c3d25d634c553662814c966233e  gcc/testsuite/c-c++-common/gomp/pr88588.c
  61ca8b866c491c9064a5bbfddd90f421  gcc/testsuite/c-c++-common/gomp/pr90954.c
+ 819ef14711cd571111df09cc81f8d206  gcc/testsuite/c-c++-common/gomp/pr91401-1.c
+ b5b3167776d67985ba91daaee41243de  gcc/testsuite/c-c++-common/gomp/pr91401-2.c
+ e4152974615471671fa0299b4121889f  gcc/testsuite/c-c++-common/gomp/pr91920.c
+ bfdfa56ffe2ff48534494fc41ae0f4d1  gcc/testsuite/c-c++-common/gomp/pr93555-1.c
+ b31fd83ffcebdfef84e1d323888e9a76  gcc/testsuite/c-c++-common/gomp/pr93555-2.c
  5d522e2f1f7455bc45f6c1f230d5a5b0  gcc/testsuite/c-c++-common/gomp/priority-1.c
  1dc7bbbafb91e179ac43fa3959ab125f  gcc/testsuite/c-c++-common/gomp/reduction-1.c
  857f55ab743945a521e3287d1b905b4b  gcc/testsuite/c-c++-common/gomp/reduction-task-1.c
*************** ee387176acb2650d09f446c7722b79b9  gcc/te
*** 9370,9375 ****
--- 9384,9390 ----
  331f0a8981efa3c9d46048548df29cb7  gcc/testsuite/c-c++-common/pr83059.c
  bd3f72430a07d0b5e231d78def646e60  gcc/testsuite/c-c++-common/pr84293.c
  0addab8483a2751fe42aeb39bb3e48eb  gcc/testsuite/c-c++-common/pr84293.h
+ 2d96e1440882ef4cd93d76271dcc4b77  gcc/testsuite/c-c++-common/pr84305.c
  9dba97555bca18ab93f6efcd421e0a52  gcc/testsuite/c-c++-common/pr84873.c
  2ba643064634a79819ce4effedd1fdd3  gcc/testsuite/c-c++-common/pr84982.c
  2f717264a94f69b645aabceb21aa58e5  gcc/testsuite/c-c++-common/pr84999.c
*************** e1c6090860137d89e82f5f3641323830  gcc/te
*** 9385,9390 ****
--- 9400,9407 ----
  39e1e4487b61521edeb410a0c9d9958b  gcc/testsuite/c-c++-common/pr89946.c
  75e121868c2f5a95ffbb0bf6c3de0a20  gcc/testsuite/c-c++-common/pr89985.c
  6b55a407d08d3d9c405be8cf45164944  gcc/testsuite/c-c++-common/pr90108.c
+ 8fd647f51d930e760ae749a56cb10ac5  gcc/testsuite/c-c++-common/pr90677-2.c
+ d42df05e7fed418c382335210d53f9b8  gcc/testsuite/c-c++-common/pr90677.c
  b0ba836310044e7b419ef679f0b48d6f  gcc/testsuite/c-c++-common/raw-string-1.c
  554e7071d2525351de28445762633866  gcc/testsuite/c-c++-common/raw-string-10.c
  fc54e7227094f307fa566b3a8cd0ba9a  gcc/testsuite/c-c++-common/raw-string-11.c
*************** cd207cce9213418d57092b0421db04a0  gcc/te
*** 10075,10080 ****
--- 10092,10098 ----
  09d5c0b39937ef8fcdbd59cc1b8a35f3  gcc/testsuite/g++.dg/abi/mangle70.C
  bdb7d5e9e8b96f820db6f1caaf850dfc  gcc/testsuite/g++.dg/abi/mangle71.C
  d8f9a5b68d809aa87d02fa7068210f81  gcc/testsuite/g++.dg/abi/mangle72.C
+ b3ecb552fa1904358ec43eadbf16a954  gcc/testsuite/g++.dg/abi/mangle73.C
  cc6afae4c242d6e5a9083cec1a9a9907  gcc/testsuite/g++.dg/abi/mangle8.C
  7e14b0353ae53e5a5a8bcf850c4fcbc9  gcc/testsuite/g++.dg/abi/mangle9.C
  d85264fae2b4c2eb4d8629cb29c42e90  gcc/testsuite/g++.dg/abi/no-linkage-expr1.C
*************** aaab0b483d6b43b9fb8facfcf01ac3b3  gcc/te
*** 10161,10167 ****
  573f81866bae96b4c422317d9f9f630c  gcc/testsuite/g++.dg/asan/asan_mem_test.cc
  ae18505cf8bcf60c7595916e5c13ca68  gcc/testsuite/g++.dg/asan/asan_oob_test.cc
  a21e7d58f33bd86c0ccf7a0bac1f06bf  gcc/testsuite/g++.dg/asan/asan_str_test.cc
! 53d7db0db315b5324f6dc211cb85a394  gcc/testsuite/g++.dg/asan/asan_test.C
  0fcc90e0914494e1fd2869f9e48e49da  gcc/testsuite/g++.dg/asan/asan_test.cc
  7b5f694f7ad9cbae4aab558727eaceaf  gcc/testsuite/g++.dg/asan/asan_test_config.h
  6398e6ad4dd068bfb5be8cc034d1ade0  gcc/testsuite/g++.dg/asan/asan_test_utils.h
--- 10179,10185 ----
  573f81866bae96b4c422317d9f9f630c  gcc/testsuite/g++.dg/asan/asan_mem_test.cc
  ae18505cf8bcf60c7595916e5c13ca68  gcc/testsuite/g++.dg/asan/asan_oob_test.cc
  a21e7d58f33bd86c0ccf7a0bac1f06bf  gcc/testsuite/g++.dg/asan/asan_str_test.cc
! 54d2e71b6a6e865e3e7d792985d5931f  gcc/testsuite/g++.dg/asan/asan_test.C
  0fcc90e0914494e1fd2869f9e48e49da  gcc/testsuite/g++.dg/asan/asan_test.cc
  7b5f694f7ad9cbae4aab558727eaceaf  gcc/testsuite/g++.dg/asan/asan_test_config.h
  6398e6ad4dd068bfb5be8cc034d1ade0  gcc/testsuite/g++.dg/asan/asan_test_utils.h
*************** f04d73b864d3202dc37ea73ff82f16e3  gcc/te
*** 10408,10413 ****
--- 10426,10432 ----
  692499c2560134265269b5877c68e133  gcc/testsuite/g++.dg/concepts/class4.C
  ba3d4854575b45fcffb3c72905ea4efe  gcc/testsuite/g++.dg/concepts/class5.C
  56a0b73845900d5520e98b230547b786  gcc/testsuite/g++.dg/concepts/class6.C
+ 5d73f9f5854ca135d48d8f7317f70a59  gcc/testsuite/g++.dg/concepts/concepts-pr88395.C
  5abd397f0f456d35458ca2dd797a76f8  gcc/testsuite/g++.dg/concepts/constrained-parm.C
  30fee39c3a76fce58fe9f1d338074484  gcc/testsuite/g++.dg/concepts/debug1.C
  b82ee52925dd16c12bbc02a6a83e9325  gcc/testsuite/g++.dg/concepts/decl-diagnose.C
*************** abda548f6cf197b5d004afe0b4fa5557  gcc/te
*** 10627,10632 ****
--- 10646,10652 ----
  4e8fb17c4bf742706cf3cdf77d845ed9  gcc/testsuite/g++.dg/conversion/op4.C
  c0f35a8e0a449b69b0039186b48a3942  gcc/testsuite/g++.dg/conversion/op5.C
  4abc5f18f6f8a1f4d436b8a6b3150df3  gcc/testsuite/g++.dg/conversion/op6.C
+ 5c78730bf80025f457f190a83a71fc4e  gcc/testsuite/g++.dg/conversion/packed2.C
  9b3ae1f3e79f50fca27a3e00a91d2baa  gcc/testsuite/g++.dg/conversion/pr16333.C
  519c18e7a304cfef222dd6fb78722c0d  gcc/testsuite/g++.dg/conversion/pr41426.C
  57621b2c950d1c44fdcadc7ab14ae9ac  gcc/testsuite/g++.dg/conversion/pr59879.C
*************** aebe00f4a175042412bb35a0e940886a  gcc/te
*** 10816,10821 ****
--- 10836,10842 ----
  4481ae71257b80b484816097254a7ecb  gcc/testsuite/g++.dg/cpp0x/alignas14.C
  ff12be74ca1ae28c77d541ad1dc53873  gcc/testsuite/g++.dg/cpp0x/alignas15.C
  6b919a388a7f6ff57c7976486c409fb7  gcc/testsuite/g++.dg/cpp0x/alignas16.C
+ d9734e67258a1ae418f1c09c99e52585  gcc/testsuite/g++.dg/cpp0x/alignas17.C
  f1354435b9e53f5c5d923994edebb49f  gcc/testsuite/g++.dg/cpp0x/alignas2.C
  af0c02bf93d49e5385b61d3e59a21e28  gcc/testsuite/g++.dg/cpp0x/alignas3.C
  4e770e3d245d014c238b07e798e03b36  gcc/testsuite/g++.dg/cpp0x/alignas4.C
*************** b9007290e56f8c058df6fc2174bc755b  gcc/te
*** 10964,10969 ****
--- 10985,10991 ----
  8d438a4771a90a79a8bc2ce48909f039  gcc/testsuite/g++.dg/cpp0x/constexpr-87934.C
  8b02fdc54cf421462a001ebb0abaa9b9  gcc/testsuite/g++.dg/cpp0x/constexpr-89599.C
  7ab875a350cce26e36b1b63c70224b5e  gcc/testsuite/g++.dg/cpp0x/constexpr-89709.C
+ 5a518662f72ee08bfff694cc4d66124c  gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C
  6aa74413b4ef74580a0a5da7abf23914  gcc/testsuite/g++.dg/cpp0x/constexpr-98.C
  1bc1c995533b047ed8df6f6f24905cd1  gcc/testsuite/g++.dg/cpp0x/constexpr-99.C
  3ccc1912e7827aae6b55936a3bf3bb24  gcc/testsuite/g++.dg/cpp0x/constexpr-__func__.C
*************** a3fe89999694d5e28c05f50283b43674  gcc/te
*** 10997,11002 ****
--- 11019,11026 ----
  8b3cdd4f7cd1165cdb6c78c54ac301a5  gcc/testsuite/g++.dg/cpp0x/constexpr-array18.C
  326904e2b7feccc3245b271683c77260  gcc/testsuite/g++.dg/cpp0x/constexpr-array19.C
  687c6e77d4af3cd918c0ff421773a66c  gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C
+ f15a074b6c2f23374821380fa691e3fd  gcc/testsuite/g++.dg/cpp0x/constexpr-array23.C
+ 3ac9c1d9fb2c907fc817b194d0e9d585  gcc/testsuite/g++.dg/cpp0x/constexpr-array24.C
  8b7c8e7c1b64cfa0626f7f2311c9fef5  gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C
  6451aa5bb5fa736dda3ebad1dc2e8336  gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C
  1d46f32449f9e0292d662928246ec784  gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C
*************** baf44bb3bbcc1b19835fcba0732c07b8  gcc/te
*** 11086,11091 ****
--- 11110,11116 ----
  769dc1c8f5dd3fe287febfc28bff67f6  gcc/testsuite/g++.dg/cpp0x/constexpr-empty11.C
  381479cfc8a4816cc7ecac86af925b76  gcc/testsuite/g++.dg/cpp0x/constexpr-empty12.C
  753e5f64602d5b078b77508da90185f6  gcc/testsuite/g++.dg/cpp0x/constexpr-empty13.C
+ 2a33a8f9f599ab8ad56bcf27c4f4faa1  gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C
  aef682375c033fe1283502c7f213d6ca  gcc/testsuite/g++.dg/cpp0x/constexpr-empty2.C
  f2be36db1d24de846eca69288f8e004a  gcc/testsuite/g++.dg/cpp0x/constexpr-empty3.C
  933cc130bc4ebc33fb81e8901f604e0a  gcc/testsuite/g++.dg/cpp0x/constexpr-empty4.C
*************** e30db9bfd86140e4533c65e96fcc3879  gcc/te
*** 11181,11186 ****
--- 11206,11213 ----
  d4c1a5cc0803346fbc25f7a4d5748fd8  gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr.C
  9234777336f797ed877671569794ca38  gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C
  a3363a18129aba2537ab6af225e19a74  gcc/testsuite/g++.dg/cpp0x/constexpr-object2.C
+ f7d1927790fe9ba9f36fd6bbda3f9ed0  gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C
+ 13d94e5ae0c04d0ff4b29a4b81f1163b  gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C
  b0f3e3a129a29b94607b7667c179da90  gcc/testsuite/g++.dg/cpp0x/constexpr-overflow.C
  49a55dd7856ddc68e96fae9181b210ee  gcc/testsuite/g++.dg/cpp0x/constexpr-overflow2.C
  9b22329501cdc0c04eb177944b0b9482  gcc/testsuite/g++.dg/cpp0x/constexpr-pedantic.C
*************** dd4700728489bec2565506d830e467d8  gcc/te
*** 11224,11229 ****
--- 11251,11257 ----
  6750ddb6d120c8e7368eaae5150e78c1  gcc/testsuite/g++.dg/cpp0x/constexpr-static10.C
  7431d68cb7a29a352611ab8a7cdad67b  gcc/testsuite/g++.dg/cpp0x/constexpr-static11.C
  323e38ced3137a14df2f9f2f58e82249  gcc/testsuite/g++.dg/cpp0x/constexpr-static12.C
+ 411fb6dd9e470568da2b5ebae64434b1  gcc/testsuite/g++.dg/cpp0x/constexpr-static13.C
  797b8689368a7682042cd629a45f6125  gcc/testsuite/g++.dg/cpp0x/constexpr-static2.C
  c007c5c7f6d811c5864f3f9c4f7da9a4  gcc/testsuite/g++.dg/cpp0x/constexpr-static3.C
  c75a35a6482a003b532401a29c58bf6e  gcc/testsuite/g++.dg/cpp0x/constexpr-static4.C
*************** f05f6314bab056a03c548eb4c50f323a  gcc/te
*** 11501,11507 ****
  6c52dc0b8feff7c3403eed172bec2ebd  gcc/testsuite/g++.dg/cpp0x/enum21a.C
  52d5ff8d8835de9029291b2e0be36123  gcc/testsuite/g++.dg/cpp0x/enum21b.C
  7ff20adcaa2a7e7bc5390f2d01264d25  gcc/testsuite/g++.dg/cpp0x/enum22.C
! 1fce61041d5fe27ecb76803d5fe4e086  gcc/testsuite/g++.dg/cpp0x/enum23.C
  6e20f71280665d553eb0b07726a3453d  gcc/testsuite/g++.dg/cpp0x/enum24.C
  d69ddb30d1feb9e35bc7751f26929957  gcc/testsuite/g++.dg/cpp0x/enum25.C
  43b0beab61ef041fe4a52745f4a7aff8  gcc/testsuite/g++.dg/cpp0x/enum26.C
--- 11529,11535 ----
  6c52dc0b8feff7c3403eed172bec2ebd  gcc/testsuite/g++.dg/cpp0x/enum21a.C
  52d5ff8d8835de9029291b2e0be36123  gcc/testsuite/g++.dg/cpp0x/enum21b.C
  7ff20adcaa2a7e7bc5390f2d01264d25  gcc/testsuite/g++.dg/cpp0x/enum22.C
! 5bb1acca72edaa4854976e419c1c6a64  gcc/testsuite/g++.dg/cpp0x/enum23.C
  6e20f71280665d553eb0b07726a3453d  gcc/testsuite/g++.dg/cpp0x/enum24.C
  d69ddb30d1feb9e35bc7751f26929957  gcc/testsuite/g++.dg/cpp0x/enum25.C
  43b0beab61ef041fe4a52745f4a7aff8  gcc/testsuite/g++.dg/cpp0x/enum26.C
*************** cd13bec4a277695c3f0d055601e86cec  gcc/te
*** 11517,11522 ****
--- 11545,11552 ----
  b1410081d8b18a483605fea34ded714b  gcc/testsuite/g++.dg/cpp0x/enum35.C
  948a96ff04f2a9966e35400fe5a0ae86  gcc/testsuite/g++.dg/cpp0x/enum36.C
  9d78eeec0d8fa324ce972cdd1b925d06  gcc/testsuite/g++.dg/cpp0x/enum37.C
+ 0c1bd3a6f06a95634ee6e7e1c8cfcb43  gcc/testsuite/g++.dg/cpp0x/enum38.C
+ f520b3c677602a9f4bb925811947dd27  gcc/testsuite/g++.dg/cpp0x/enum39.C
  4314a939d182c8ee315404a2d9cf3ec3  gcc/testsuite/g++.dg/cpp0x/enum4.C
  771003df84c0886c950718b7f6d81033  gcc/testsuite/g++.dg/cpp0x/enum5.C
  67ec15297186c0dc5b419618c460a2f2  gcc/testsuite/g++.dg/cpp0x/enum6.C
*************** c157a52995fc54c0b46c8795dea13ada  gcc/te
*** 11658,11664 ****
--- 11688,11697 ----
  c75dea1e932fc65c88986652795dcbc3  gcc/testsuite/g++.dg/cpp0x/gen-attrs-64.C
  52f82ed142fbe1acdd0fe0b6f0d56e33  gcc/testsuite/g++.dg/cpp0x/gen-attrs-65.C
  40fb270687c3b0ccc01dc21db4e07678  gcc/testsuite/g++.dg/cpp0x/gen-attrs-66.C
+ 322765b108a034880469a5351cdc61a2  gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C
+ b76ee20d4e5161664ef1b5b122268e53  gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C
  f55fa66c82d267feca5db82dc835210a  gcc/testsuite/g++.dg/cpp0x/gen-attrs-7.C
+ 1e684e9934b01f7c9c53981ab2a9cd8f  gcc/testsuite/g++.dg/cpp0x/gen-attrs-71.C
  e0b4f953ad274eb8ec84b8e630f87d3a  gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C
  5dd92815927177080853d47a890f5439  gcc/testsuite/g++.dg/cpp0x/gen-attrs-9.C
  941ea69f8ea2184ff55eabc54b7eeb07  gcc/testsuite/g++.dg/cpp0x/gnu_fext-numeric-literals.C
*************** eb356bb5e47b9ce813f868c74583298f  gcc/te
*** 11716,11721 ****
--- 11749,11755 ----
  69ad16a291979db5662ea42e8bd7fa16  gcc/testsuite/g++.dg/cpp0x/inh-ctor7.C
  3e47bc4c1090a1639f8ab3081f4464c0  gcc/testsuite/g++.dg/cpp0x/inh-ctor8.C
  0ad99281a7ad33864f8d659dc86ddbe2  gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C
+ 5900d3033d3e379599e256c557071368  gcc/testsuite/g++.dg/cpp0x/initlist-array10.C
  09f09079c354ad93c3844a14549e0854  gcc/testsuite/g++.dg/cpp0x/initlist-array2.C
  2689261b6dbe2bf5875e915ce8a31a53  gcc/testsuite/g++.dg/cpp0x/initlist-array3.C
  6c1907913d332611dd16d03002d759f9  gcc/testsuite/g++.dg/cpp0x/initlist-array4.C
*************** f8949630a7a02f66d0ceb796b5525cb8  gcc/te
*** 11740,11745 ****
--- 11774,11780 ----
  65466ce772f6f3dffc7bebcc9d464f50  gcc/testsuite/g++.dg/cpp0x/initlist-lifetime2.C
  797ec13acacd7b94b604de1651b198db  gcc/testsuite/g++.dg/cpp0x/initlist-n3922.C
  75fe6dcf44e6fa0a35cfaa871faa2b15  gcc/testsuite/g++.dg/cpp0x/initlist-new1.C
+ 7bddf9c6b842f5be4f0dcb028b72f5d6  gcc/testsuite/g++.dg/cpp0x/initlist-new2.C
  bcbe398391cda8139c8462f46935b7e2  gcc/testsuite/g++.dg/cpp0x/initlist-opt.C
  a054a7d4e96233b7a3a6591843a8d33f  gcc/testsuite/g++.dg/cpp0x/initlist-pmf1.C
  e3ec7ab89d20e6ccf50aa92954896f07  gcc/testsuite/g++.dg/cpp0x/initlist-postfix-open-square.C
*************** f787403dc64b99be9c0c9b763121c4d7  gcc/te
*** 11774,11779 ****
--- 11809,11815 ----
  69eec03ee9eb1e7dae7248aae0903fd0  gcc/testsuite/g++.dg/cpp0x/initlist113.C
  4d9bf62c5a26d090ff28c1f8c54bbfcf  gcc/testsuite/g++.dg/cpp0x/initlist114.C
  2a71e373ad8beaab8b8cdfe204c0f1fe  gcc/testsuite/g++.dg/cpp0x/initlist115.C
+ f3e3a423075b6d0d03243d7a3125c656  gcc/testsuite/g++.dg/cpp0x/initlist118.C
  540183723223acf529878183682623fb  gcc/testsuite/g++.dg/cpp0x/initlist12.C
  a5e64985a46db12492fa03d5e7dfd347  gcc/testsuite/g++.dg/cpp0x/initlist13.C
  3071307e831ae441c218cbab9dbc1d8f  gcc/testsuite/g++.dg/cpp0x/initlist14.C
*************** b8cc2b4775f53161af6fb5ad8dd9aec9  gcc/te
*** 12072,12077 ****
--- 12108,12114 ----
  377519bbfa40d471fa240ad2fabdc7b4  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template13.C
  bd42363d4165a48ad99bfda7142b3178  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template14.C
  60815d14466a48a5c352df28f6455161  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template15.C
+ 47be9f019182b953c600aba25cf571cc  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template16.C
  dbe71301a1e8df7942fe34c5beb4c73e  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C
  94cfc36278ab817fd2df7010aa3c83ba  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template3.C
  e099bfa2ff82527ea9b86eaaab9acb43  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template4.C
*************** f834269fe12aa32c10b9a1ccedad58d6  gcc/te
*** 12114,12119 ****
--- 12151,12157 ----
  ad61d0dd81ce64e7dd902f8cbf0238b7  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic6.C
  071704dfd41c6352bda4c9fd8242a14e  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic7.C
  a159ce2083ee6333569e0f552b98c062  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic8.C
+ b04e79d6eb874572f153681bc89d3eae  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C
  a667f158c89a42014e4ccc192862b932  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-vla1.C
  9da68ff6b459e7ba59b9ed131bcd5fa5  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-vla2.C
  d1d6585012ce959c2cfe7d34a8d32f1f  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-vla3.C
*************** b4fac094247fc59b38ba70dd7eb70374  gcc/te
*** 12191,12196 ****
--- 12229,12235 ----
  027e92cc415497bd946a9aaea76c4cc6  gcc/testsuite/g++.dg/cpp0x/nondeduced3.C
  d4d2473df78fbcede5b80ef1560e5935  gcc/testsuite/g++.dg/cpp0x/nondeduced4.C
  c5f62c7fa81e1238df655c66dcf256b6  gcc/testsuite/g++.dg/cpp0x/nontype1.C
+ 31f2b9732c56a8970a3ac0ca38ec1afa  gcc/testsuite/g++.dg/cpp0x/nontype5.C
  cb5b10af278fbafac78a6d53829b3d37  gcc/testsuite/g++.dg/cpp0x/not_special.C
  e950526c0d7127f5718072cb9366641e  gcc/testsuite/g++.dg/cpp0x/nsdmi-aggr1.C
  94c644ef2cfc0af0de150c6699b774ed  gcc/testsuite/g++.dg/cpp0x/nsdmi-anon-struct1.C
*************** de8f6bc0c1c0ee4d4af6662950dc9f48  gcc/te
*** 12221,12226 ****
--- 12260,12266 ----
  3c00d9222274c65ab423d76b0d32f706  gcc/testsuite/g++.dg/cpp0x/nsdmi-template16.C
  e754c2eb76d7ab2dff572da57c588a4d  gcc/testsuite/g++.dg/cpp0x/nsdmi-template17.C
  5bb35197de42268300623627600348d9  gcc/testsuite/g++.dg/cpp0x/nsdmi-template18.C
+ 0b3784303bce9e43936f535a111b1d8f  gcc/testsuite/g++.dg/cpp0x/nsdmi-template19.C
  d83133afa9fe5d533ed8b6cecc90cc44  gcc/testsuite/g++.dg/cpp0x/nsdmi-template2.C
  a4838f227c782d1dc8cc894a19deb0d1  gcc/testsuite/g++.dg/cpp0x/nsdmi-template3.C
  ecc55c2acf604366d5eab66ebf6a29dd  gcc/testsuite/g++.dg/cpp0x/nsdmi-template4.C
*************** a752e6374a9b016d0db3cc3d89cb1994  gcc/te
*** 12293,12302 ****
--- 12333,12345 ----
  dd2e11db6d41e95dd646b54bb5547277  gcc/testsuite/g++.dg/cpp0x/nullptr39.C
  d31a397b7e49ac715bfc08852a1710f3  gcc/testsuite/g++.dg/cpp0x/nullptr40.C
  cce8d7efe84ba47b6a9a649b7e96db1d  gcc/testsuite/g++.dg/cpp0x/nullptr41.C
+ 563e6aa07672f33e94fe0e1d80404a0e  gcc/testsuite/g++.dg/cpp0x/nullptr42.C
+ afdfafb40dd063d062a20c67e4309ae4  gcc/testsuite/g++.dg/cpp0x/nullptr45.C
  9ac544c85b4718bef7e0acbc03dd004f  gcc/testsuite/g++.dg/cpp0x/overflow1.C
  fb7661df85ad6b415b31574c67fa4ee0  gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C
  5ca00ae02aa7919e0b3d9730fa9f9ac5  gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C
  2c6f9529ab2133b66b083833e669fd58  gcc/testsuite/g++.dg/cpp0x/overload-conv-3.C
+ 05f8d114c0307676d7d3b227b2e3213d  gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C
  e1598f2c9f261104495d9e7d921f8264  gcc/testsuite/g++.dg/cpp0x/overload.C
  15b4148c92763edcf90b0fe0cb6f7742  gcc/testsuite/g++.dg/cpp0x/overload2.C
  e51fa7b3953a97711f4b666480bad308  gcc/testsuite/g++.dg/cpp0x/overload3.C
*************** db21b41ed5477b5b7d2b3c575f29a0ff  gcc/te
*** 12538,12543 ****
--- 12581,12588 ----
  ac0f7d877c049ceb6028dbfcf2999027  gcc/testsuite/g++.dg/cpp0x/pr89900-3.C
  bc534d453c8bf059bcb562e4107fc4b3  gcc/testsuite/g++.dg/cpp0x/pr89900-4.C
  65470c1d7f1a642aa59a9a3d753c0270  gcc/testsuite/g++.dg/cpp0x/pr90598.C
+ cf4d7a0934fa5897248e568b884df620  gcc/testsuite/g++.dg/cpp0x/pr92524.C
+ b01c3079ace1bdd462b03d3af7906721  gcc/testsuite/g++.dg/cpp0x/pr93905.C
  1f725aacb479fe72f5d994446fab5d54  gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C
  6e8e648c26d9bf237cc152180e88c2c2  gcc/testsuite/g++.dg/cpp0x/range-for1.C
  5eec4a19463d582cbc114d93dbff246a  gcc/testsuite/g++.dg/cpp0x/range-for11.C
*************** bc534d453c8bf059bcb562e4107fc4b3  gcc/te
*** 12548,12554 ****
  e52b898f780ed4b01b2040fda37a40e1  gcc/testsuite/g++.dg/cpp0x/range-for16.C
  0e454e1ec2555139c4421d867fea9ce8  gcc/testsuite/g++.dg/cpp0x/range-for17.C
  fefa8333291f79eeb5c459271d00207d  gcc/testsuite/g++.dg/cpp0x/range-for18.C
! f2a4a726a9f93843defe980006f2d5d0  gcc/testsuite/g++.dg/cpp0x/range-for19.C
  b3f22dfc51eac328e62e1c71d0450302  gcc/testsuite/g++.dg/cpp0x/range-for2.C
  fc5dc64698e20d2a9cebe70f9538336b  gcc/testsuite/g++.dg/cpp0x/range-for20.C
  7da87eff4f7e64da58b5263b4a758b3a  gcc/testsuite/g++.dg/cpp0x/range-for21.C
--- 12593,12599 ----
  e52b898f780ed4b01b2040fda37a40e1  gcc/testsuite/g++.dg/cpp0x/range-for16.C
  0e454e1ec2555139c4421d867fea9ce8  gcc/testsuite/g++.dg/cpp0x/range-for17.C
  fefa8333291f79eeb5c459271d00207d  gcc/testsuite/g++.dg/cpp0x/range-for18.C
! 9a60c75d3ed2fb2316c2628dd3959cee  gcc/testsuite/g++.dg/cpp0x/range-for19.C
  b3f22dfc51eac328e62e1c71d0450302  gcc/testsuite/g++.dg/cpp0x/range-for2.C
  fc5dc64698e20d2a9cebe70f9538336b  gcc/testsuite/g++.dg/cpp0x/range-for20.C
  7da87eff4f7e64da58b5263b4a758b3a  gcc/testsuite/g++.dg/cpp0x/range-for21.C
*************** ccba3040ed86b5ffae7d72b18f556d1c  gcc/te
*** 12615,12620 ****
--- 12660,12666 ----
  3a02f68ebc48112a74f31983fd72c639  gcc/testsuite/g++.dg/cpp0x/rv-cond3.C
  4d78acdd9f4b8ae8afa532ceaf0c07c4  gcc/testsuite/g++.dg/cpp0x/rv-conv1.C
  68fdce54ec37dd9c4ce6cc23940e6669  gcc/testsuite/g++.dg/cpp0x/rv-conv2.C
+ 55bf372aa23fed509d52b517cd46aa98  gcc/testsuite/g++.dg/cpp0x/rv-conv3.C
  889a7002f4d78b4abd44856da792f8dc  gcc/testsuite/g++.dg/cpp0x/rv-copy1.C
  de88aaa56b0d394bd02f079bb0f4dddf  gcc/testsuite/g++.dg/cpp0x/rv-deduce.C
  f213598004dcfd0117fecc9593637790  gcc/testsuite/g++.dg/cpp0x/rv-deduce2.C
*************** c8339a090dcd3866e3bcee3adaa249a3  gcc/te
*** 12749,12754 ****
--- 12795,12801 ----
  1045190e7a2a2af12d9111218b20eb11  gcc/testsuite/g++.dg/cpp0x/syntax-err1.C
  20984e5b7381310a8855ddc725729c4a  gcc/testsuite/g++.dg/cpp0x/temp-constructor-bug.C
  2a53ad88d27935cbe876c59fe9bc862e  gcc/testsuite/g++.dg/cpp0x/temp-extend1.C
+ 0430340587418d0e800795c03d5d2841  gcc/testsuite/g++.dg/cpp0x/temp-extend2.C
  97ab61118de35ac65f81fc7075a15809  gcc/testsuite/g++.dg/cpp0x/temp-va-arg-bug.C
  e2c30c506c227664a12cede2fc526492  gcc/testsuite/g++.dg/cpp0x/temp_default1.C
  b64243df23e4a2b648985cc8fb7842c6  gcc/testsuite/g++.dg/cpp0x/temp_default2.C
*************** e47543bd9482646c5c0d1023519e7eb1  gcc/te
*** 12890,12895 ****
--- 12937,12943 ----
  5ad1db01bdd9d87f2a8276b08cff8db7  gcc/testsuite/g++.dg/cpp0x/variadic-new2.C
  9965da4f62ae847ce666120789b29c79  gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce1.C
  1441fa6139ca73d25aa889aafd3b483c  gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce2.C
+ 7ef2a770be31e4cfad400f2e8df32ae9  gcc/testsuite/g++.dg/cpp0x/variadic-parm1.C
  48eb2c981da41427b39595337f986824  gcc/testsuite/g++.dg/cpp0x/variadic-partial1.C
  929e72e50917907d735e84a67d7462fa  gcc/testsuite/g++.dg/cpp0x/variadic-ref1.C
  0e1a5d3d60669df0ab8d526a879627f5  gcc/testsuite/g++.dg/cpp0x/variadic-rref.C
*************** b823b50bc430c6f0253adad46e2b9fea  gcc/te
*** 13141,13146 ****
--- 13189,13195 ----
  c8a2c7e8b1e0cbd3443ab02738d85644  gcc/testsuite/g++.dg/cpp1y/69098.C
  8cb32d00716e6f14136f2c7d256f5456  gcc/testsuite/g++.dg/cpp1y/Wnarrowing1.C
  438090a75b721771fcfd7c5159abbb67  gcc/testsuite/g++.dg/cpp1y/attr-deprecated-2.C
+ e373712ec656768ee571d2a278d813da  gcc/testsuite/g++.dg/cpp1y/attr-deprecated-3.C
  27985f1bda815c3234299bd64d8847b2  gcc/testsuite/g++.dg/cpp1y/attr-deprecated-neg.C
  668d7e4abca655f37806cd95cf359930  gcc/testsuite/g++.dg/cpp1y/attr-deprecated.C
  fb2e417a364945cb8149b9526292009b  gcc/testsuite/g++.dg/cpp1y/attributes-enum-1.C
*************** da8b691c486f119146bd69dc1d417757  gcc/te
*** 13196,13201 ****
--- 13245,13251 ----
  f14e5c551fb573045f545479bf77b0d9  gcc/testsuite/g++.dg/cpp1y/auto-fn53.C
  70f00a62c4cade3da04f5da5bae5f7ed  gcc/testsuite/g++.dg/cpp1y/auto-fn54.C
  e8b2e4a51212edac48bff97c2ba40b77  gcc/testsuite/g++.dg/cpp1y/auto-fn55.C
+ c58aea587f92e9318dcbcd4325ab9500  gcc/testsuite/g++.dg/cpp1y/auto-fn56.C
  3861eed28323480e4913eea3d9c0ec00  gcc/testsuite/g++.dg/cpp1y/auto-fn6.C
  03b6f2674c38c8f6ed9f7fc03583b1dc  gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
  e9a317fa32e36cef4553b50965e48550  gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
*************** d4fc72d059e047077b1d6033d4c13026  gcc/te
*** 13264,13269 ****
--- 13314,13320 ----
  f1a863bb06163b628459fbc6a355ec3f  gcc/testsuite/g++.dg/cpp1y/constexpr-empty4.C
  995873768089d805df939c03d2be8b1c  gcc/testsuite/g++.dg/cpp1y/constexpr-hana1.C
  f4f6c3d1cdaf2aa67bfa2b8c851853d5  gcc/testsuite/g++.dg/cpp1y/constexpr-incr1.C
+ af9863e9fca568fa5ae3ad41b051cf84  gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C
  3e9dd485a2a6d99132c92a6d04b96ee9  gcc/testsuite/g++.dg/cpp1y/constexpr-initlist1.C
  ab56709d31a56066e2a96779bd194779  gcc/testsuite/g++.dg/cpp1y/constexpr-instantiate.C
  14b35cb8a87b121f413f22b600d19592  gcc/testsuite/g++.dg/cpp1y/constexpr-local-compound1.C
*************** f8cacc42b6d0ee02c4ec28b4871b946c  gcc/te
*** 13305,13311 ****
  516d0cef75f4267f67d755a810807bc2  gcc/testsuite/g++.dg/cpp1y/digit-sep-cxx11-neg.C
  72e5ba540e8106a24b1c940578366f90  gcc/testsuite/g++.dg/cpp1y/digit-sep-neg.C
  2ccf049767734b973a90dea30576d8a8  gcc/testsuite/g++.dg/cpp1y/digit-sep.C
- c4436fb0148cf765eb9ae5580af8f058  gcc/testsuite/g++.dg/cpp1y/dr1560.C
  f76edece5ff5aa3ce9cb5508f587b65c  gcc/testsuite/g++.dg/cpp1y/feat-cxx11-neg.C
  144ddec296f95158abf3660366239e78  gcc/testsuite/g++.dg/cpp1y/feat-cxx11.C
  a3ed2dff5176ed6eef5ae2d57cf13c3c  gcc/testsuite/g++.dg/cpp1y/feat-cxx14-neg.C
--- 13356,13361 ----
*************** e3c04ea33a4074f5cd6955ab214fc656  gcc/te
*** 13339,13344 ****
--- 13389,13395 ----
  c158c48cdc574a61e06922b17254f0d7  gcc/testsuite/g++.dg/cpp1y/lambda-generic-89419.C
  7b8a0f9d78b07ded387c1b8722c94c66  gcc/testsuite/g++.dg/cpp1y/lambda-generic-90265.C
  3d83ad628fa7a413326bf23651c5bb6e  gcc/testsuite/g++.dg/cpp1y/lambda-generic-90548.C
+ e5ec20a7dc7d9414a0113b4d2f182408  gcc/testsuite/g++.dg/cpp1y/lambda-generic-90842.C
  87f3d5397981cf431912aae6490ea63a  gcc/testsuite/g++.dg/cpp1y/lambda-generic-auto1.C
  18a2431f49a5d003b8c4af0ee1ee26fb  gcc/testsuite/g++.dg/cpp1y/lambda-generic-cfun.C
  043e19917f87f2b2acd754fc6d7db469  gcc/testsuite/g++.dg/cpp1y/lambda-generic-const1.C
*************** fcdbf299db7426d40d79e7ce91bbbc1e  gcc/te
*** 13372,13377 ****
--- 13423,13429 ----
  79b0200bf1646b28e5d82c30cae3557d  gcc/testsuite/g++.dg/cpp1y/lambda-generic-noexcept1.C
  52a13a3c9f86f7ceca034afb60b8f785  gcc/testsuite/g++.dg/cpp1y/lambda-generic-nsdmi1.C
  a43ac25cf9725b9920a2cff31d07a8a7  gcc/testsuite/g++.dg/cpp1y/lambda-generic-pretty1.C
+ bbd3fddcc74936595e633fdd96432322  gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C
  db3760d317d0220aeddc9a1ce4072105  gcc/testsuite/g++.dg/cpp1y/lambda-generic-static1.C
  c6cfff44332b8bfb7c52ace4e1af76c5  gcc/testsuite/g++.dg/cpp1y/lambda-generic-static2.C
  d91a981f54ab2a15c0e9427ccb338f24  gcc/testsuite/g++.dg/cpp1y/lambda-generic-targ1.C
*************** fe118321a9f7ae6d0b7db3dea8fea392  gcc/te
*** 13420,13426 ****
  fabb2b807c750e9106c4bf0957c73eb5  gcc/testsuite/g++.dg/cpp1y/lambda-init14.C
  ca7e8735db99f7f5fd14ba8748118d88  gcc/testsuite/g++.dg/cpp1y/lambda-init15.C
  94541d9e486223ed3e08f03421566a99  gcc/testsuite/g++.dg/cpp1y/lambda-init15a.C
! be21e9afd5b9562ecdf4950349fa5936  gcc/testsuite/g++.dg/cpp1y/lambda-init16.C
  e0f5a695e9604ed19c20c1e333da6015  gcc/testsuite/g++.dg/cpp1y/lambda-init17.C
  5fe011c8566939194cd3e0837e9e34c0  gcc/testsuite/g++.dg/cpp1y/lambda-init18.C
  958fe0b6d46088167932b1f19e7a6780  gcc/testsuite/g++.dg/cpp1y/lambda-init19.C
--- 13472,13478 ----
  fabb2b807c750e9106c4bf0957c73eb5  gcc/testsuite/g++.dg/cpp1y/lambda-init14.C
  ca7e8735db99f7f5fd14ba8748118d88  gcc/testsuite/g++.dg/cpp1y/lambda-init15.C
  94541d9e486223ed3e08f03421566a99  gcc/testsuite/g++.dg/cpp1y/lambda-init15a.C
! d25d17ead640b35eb6d703f530780723  gcc/testsuite/g++.dg/cpp1y/lambda-init16.C
  e0f5a695e9604ed19c20c1e333da6015  gcc/testsuite/g++.dg/cpp1y/lambda-init17.C
  5fe011c8566939194cd3e0837e9e34c0  gcc/testsuite/g++.dg/cpp1y/lambda-init18.C
  958fe0b6d46088167932b1f19e7a6780  gcc/testsuite/g++.dg/cpp1y/lambda-init19.C
*************** eeda9ed3e95d7a31c74fcdebd07abf15  gcc/te
*** 13434,13442 ****
--- 13486,13496 ----
  c9c747d6c51f186d14465f9e9bb8db01  gcc/testsuite/g++.dg/cpp1y/lambda-init9.C
  b09f7464f0c692821ff03fb28a825adb  gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1.C
  d13aa7a67136b0f4d673be5df541a2ab  gcc/testsuite/g++.dg/cpp1y/lambda-var-templ1.C
+ a0fd7a682321878b07d220b8dae15ac3  gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C
  7686aff0777cf041b8454732d1f17d8e  gcc/testsuite/g++.dg/cpp1y/left-shift-1.C
  5905dcf4a0cf928e5f5eef8ea574d3ee  gcc/testsuite/g++.dg/cpp1y/left-shift-2.C
  8505d7bc855e9e02e1d7a75fe803d027  gcc/testsuite/g++.dg/cpp1y/mangle1.C
+ bedfe39f995dd913a1715072975f6a1c  gcc/testsuite/g++.dg/cpp1y/nontype1.C
  4707396951c53026c3f457ecd9db5312  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr1.C
  5326d1798f69e0f75031ab294cf8dd21  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr10.C
  c9dde900e1dd03846724a7195332d8ea  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr11.C
*************** c2718dae92b11fab872ec5fd03528cc2  gcc/te
*** 13456,13461 ****
--- 13510,13516 ----
  b37062a8a2160ab7a8f6b2faf63a7687  gcc/testsuite/g++.dg/cpp1y/paren2.C
  e8c6da7fb812f06074a9399c95d62136  gcc/testsuite/g++.dg/cpp1y/paren3.C
  86a0b848e4db7d7f6ee1c78dcc897448  gcc/testsuite/g++.dg/cpp1y/paren4.C
+ f5ccbfc0fb9fd723ce3d0565bf79908b  gcc/testsuite/g++.dg/cpp1y/paren5.C
  a59e5fd28eae5235838080483b6939a6  gcc/testsuite/g++.dg/cpp1y/phoobhar.h
  7d18afb36bcaa55af2030c6546d5df38  gcc/testsuite/g++.dg/cpp1y/pr57640.C
  c4165eafc91468f7acbe5ba99603b2e7  gcc/testsuite/g++.dg/cpp1y/pr57644.C
*************** d02a4d5b691aff1357a5f77cf5774190  gcc/te
*** 13623,13628 ****
--- 13678,13684 ----
  49e18036267a0e371976b20d04e1dc29  gcc/testsuite/g++.dg/cpp1y/var-templ60.C
  d40d9f43eb7820281681023bed02f7ce  gcc/testsuite/g++.dg/cpp1y/var-templ61.C
  dc3178e9e6877534395f10339750116a  gcc/testsuite/g++.dg/cpp1y/var-templ62.C
+ f857aeaa600cb3e85cdb97a6e0963bbd  gcc/testsuite/g++.dg/cpp1y/var-templ63.C
  3c670164f1a7f8f91ef1db2f80526182  gcc/testsuite/g++.dg/cpp1y/var-templ7.C
  7490ba7f2bf9511118a48f52e8c4ceed  gcc/testsuite/g++.dg/cpp1y/var-templ8.C
  c62c3c5ce4dabfb077ffd26896b1d204  gcc/testsuite/g++.dg/cpp1y/var-templ9.C
*************** e2a156ae37a7cc2e6e931224eb20400d  gcc/te
*** 13728,13737 ****
  3920e918276476b088679b893b9cde19  gcc/testsuite/g++.dg/cpp1z/class-deduction9.C
  d09105e6c1f377543e5514e34d2837cd  gcc/testsuite/g++.dg/cpp1z/constexpr-83692.C
  6962bfa121a4383ee0b7a8f045abde3f  gcc/testsuite/g++.dg/cpp1z/constexpr-84684.C
  b70f4276933d24cd68ae2e047a954ece  gcc/testsuite/g++.dg/cpp1z/constexpr-if1.C
  1e52ede853069710bb8cc3b5b323de8c  gcc/testsuite/g++.dg/cpp1z/constexpr-if10.C
  6ad161b09218162d754ac9e397dad17c  gcc/testsuite/g++.dg/cpp1z/constexpr-if11.C
! d8d0c9141ffb418e9318ee27c3b3e73e  gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C
  85458a098e2f29d2dc61dde4d8fd28f1  gcc/testsuite/g++.dg/cpp1z/constexpr-if13.C
  cad98567f94d53447ca1544e0c0c7115  gcc/testsuite/g++.dg/cpp1z/constexpr-if14.C
  4b5a0655efaa90419f80f55074e571b0  gcc/testsuite/g++.dg/cpp1z/constexpr-if15.C
--- 13784,13794 ----
  3920e918276476b088679b893b9cde19  gcc/testsuite/g++.dg/cpp1z/class-deduction9.C
  d09105e6c1f377543e5514e34d2837cd  gcc/testsuite/g++.dg/cpp1z/constexpr-83692.C
  6962bfa121a4383ee0b7a8f045abde3f  gcc/testsuite/g++.dg/cpp1z/constexpr-84684.C
+ d309961f0255b13605cf111efa2b095a  gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C
  b70f4276933d24cd68ae2e047a954ece  gcc/testsuite/g++.dg/cpp1z/constexpr-if1.C
  1e52ede853069710bb8cc3b5b323de8c  gcc/testsuite/g++.dg/cpp1z/constexpr-if10.C
  6ad161b09218162d754ac9e397dad17c  gcc/testsuite/g++.dg/cpp1z/constexpr-if11.C
! ae40cc3f0fed6ea19806c1738da8fd11  gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C
  85458a098e2f29d2dc61dde4d8fd28f1  gcc/testsuite/g++.dg/cpp1z/constexpr-if13.C
  cad98567f94d53447ca1544e0c0c7115  gcc/testsuite/g++.dg/cpp1z/constexpr-if14.C
  4b5a0655efaa90419f80f55074e571b0  gcc/testsuite/g++.dg/cpp1z/constexpr-if15.C
*************** c9997208712a4c958df813f39510e264  gcc/te
*** 13773,13778 ****
--- 13830,13836 ----
  b304cf37009380270fe9705af58081b3  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda22.C
  e85ae52cdaf9d0d5b13778ba237ba5c5  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda23.C
  58bd2e2abbc1edcb0a954b8ed6ac8821  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda24.C
+ f4382f5ede902e4b05c952d6a46baa75  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda25.C
  7a1275d47f91f21fc9a37f0e47b89dad  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda3.C
  5267d9825ab86007a9529cb6214eae5c  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda4.C
  7b6d8d9af2ed24c66e7de295c6bd2cf9  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda5.C
*************** e10b9849a1874dff3e608a49de0c6088  gcc/te
*** 13830,13835 ****
--- 13888,13894 ----
  b258d9545db271a0090522333d456c2f  gcc/testsuite/g++.dg/cpp1z/decomp48.C
  be58a05c982a80cf0c6b4457f2ee655c  gcc/testsuite/g++.dg/cpp1z/decomp49.C
  af1e704cf45a12bb8c7e2865e6b7debc  gcc/testsuite/g++.dg/cpp1z/decomp5.C
+ 7f5a05827bf70c6aae1a8d8e3d44d7f8  gcc/testsuite/g++.dg/cpp1z/decomp50.C
  1bdca83f97c5e15ddd3eda87ca5353f2  gcc/testsuite/g++.dg/cpp1z/decomp6.C
  09468d9aa8e4fe8ac0677b17a3c509a2  gcc/testsuite/g++.dg/cpp1z/decomp7.C
  0d7ba62c8322f4f98a085026e3ac529a  gcc/testsuite/g++.dg/cpp1z/decomp8.C
*************** bafa3ed0da0c14fc9337428032934f0f  gcc/te
*** 13842,13847 ****
--- 13901,13907 ----
  bb194d9ce590c9e5e69935ebac0f25e4  gcc/testsuite/g++.dg/cpp1z/eval-order2.C
  89fdd37f4580457e23eeb34adcf4d4e0  gcc/testsuite/g++.dg/cpp1z/eval-order3.C
  6d8d378fedaf65b4cb89952060799280  gcc/testsuite/g++.dg/cpp1z/eval-order4.C
+ 56af6596678e014cdf3ef38d1427358f  gcc/testsuite/g++.dg/cpp1z/eval-order5.C
  8aee82acb16c495821151939f3d0d794  gcc/testsuite/g++.dg/cpp1z/fallthrough1.C
  6b68e9e86b9760b5a4c8219b35bbf007  gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C
  ccf8e15dbea694ff2ac1c38763e318b9  gcc/testsuite/g++.dg/cpp1z/fold-ice1.C
*************** b1e6554e1fa7e1c40ed33a028d6555dc  gcc/te
*** 13942,13947 ****
--- 14002,14008 ----
  e2d27f023f98f0f6d5bbc4b4af73820d  gcc/testsuite/g++.dg/cpp1z/noexcept-type2.C
  b844f1c10ac36bdb44fcc5f47c7ed338  gcc/testsuite/g++.dg/cpp1z/noexcept-type20.C
  bedc458500693b5518d2b34bdc4de5cb  gcc/testsuite/g++.dg/cpp1z/noexcept-type21.C
+ 67c6b023262a15cbea344311656cb28f  gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C
  a07bd6eee0bbce4f76caa1372e66c614  gcc/testsuite/g++.dg/cpp1z/noexcept-type3.C
  a1507d2a44a55f27a0e7109b7c2a2c43  gcc/testsuite/g++.dg/cpp1z/noexcept-type4.C
  2cbc6352072676c50982358370c66f1e  gcc/testsuite/g++.dg/cpp1z/noexcept-type5.C
*************** f2e78d3b66c26dddbe62f358e2dfbd05  gcc/te
*** 14011,14019 ****
  948d69f53be2b901feffe3471235ba88  gcc/testsuite/g++.dg/cpp2a/attr-likely2.C
  56ca9ac4b0dd2143a0e1c8217120157f  gcc/testsuite/g++.dg/cpp2a/attr-likely3.C
  3bd91d09350d4cef4cd92526bb838712  gcc/testsuite/g++.dg/cpp2a/attr-likely4.C
  efde6c8c1860e6796275cd76c0810b5d  gcc/testsuite/g++.dg/cpp2a/bitfield1.C
  6459f6af0671a76d588568648ec2536c  gcc/testsuite/g++.dg/cpp2a/bitfield2.C
! ef57257e408e06d58bf2de60513b468b  gcc/testsuite/g++.dg/cpp2a/bitfield3.C
  2a52f543924b11d7fbba0d5b92cdf169  gcc/testsuite/g++.dg/cpp2a/char8_t1.C
  6af0af64f6a4543707d9245ae3e3cb2c  gcc/testsuite/g++.dg/cpp2a/char8_t2.C
  8cdbce536f6ecfcbdb0c5b905216c240  gcc/testsuite/g++.dg/cpp2a/constexpr-inst1.C
--- 14072,14082 ----
  948d69f53be2b901feffe3471235ba88  gcc/testsuite/g++.dg/cpp2a/attr-likely2.C
  56ca9ac4b0dd2143a0e1c8217120157f  gcc/testsuite/g++.dg/cpp2a/attr-likely3.C
  3bd91d09350d4cef4cd92526bb838712  gcc/testsuite/g++.dg/cpp2a/attr-likely4.C
+ fdfceca1c064eeb01d47f6a29cee1f95  gcc/testsuite/g++.dg/cpp2a/attr-likely6.C
  efde6c8c1860e6796275cd76c0810b5d  gcc/testsuite/g++.dg/cpp2a/bitfield1.C
  6459f6af0671a76d588568648ec2536c  gcc/testsuite/g++.dg/cpp2a/bitfield2.C
! dbb38d79b4b755c3350566626fdf9bd8  gcc/testsuite/g++.dg/cpp2a/bitfield3.C
! 74cc445497f4dd39bb1cc3a9955074a9  gcc/testsuite/g++.dg/cpp2a/bitfield4.C
  2a52f543924b11d7fbba0d5b92cdf169  gcc/testsuite/g++.dg/cpp2a/char8_t1.C
  6af0af64f6a4543707d9245ae3e3cb2c  gcc/testsuite/g++.dg/cpp2a/char8_t2.C
  8cdbce536f6ecfcbdb0c5b905216c240  gcc/testsuite/g++.dg/cpp2a/constexpr-inst1.C
*************** d74e93a21b21eb22ce0742e9b6bbb923  gcc/te
*** 14028,14033 ****
--- 14091,14098 ----
  90499949f9ce8adc6318bfabadf24305  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual11.C
  39ba616431ef9cb9d44cd94730cf075c  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual12.C
  49f57461d06a171699e46760a6897b2a  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual13.C
+ 402840205084f07ec2c6bb566171ea8e  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual14.C
+ 951c8b64153a58a8121e2123efa1bf4a  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual15.C
  8356345162577a74b103ae82b69fde6d  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual2.C
  387607aa06c3438be11d475781b728ae  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual3.C
  4d58f9556b7091659bbc5730f1a2697b  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual4.C
*************** ef0d69f00a9d28bc07bc6d0fcbf840b5  gcc/te
*** 14124,14129 ****
--- 14189,14195 ----
  0307867d4629113203f10f9bbdbfe9ce  gcc/testsuite/g++.dg/cpp2a/nested-inline-ns2.C
  4c267e7f3452a21a5fd87bbb17ec9d16  gcc/testsuite/g++.dg/cpp2a/no_unique_address1.C
  c94ac6fb1a99bf541b66d604620fa09b  gcc/testsuite/g++.dg/cpp2a/no_unique_address2.C
+ 67a61649264fea12fb7cc5c31bc5313e  gcc/testsuite/g++.dg/cpp2a/no_unique_address3.C
  38454d650fa2d61eb9936f82d48d8e43  gcc/testsuite/g++.dg/cpp2a/nontype-class1.C
  27670232ed032d4697dcda1a46e006bd  gcc/testsuite/g++.dg/cpp2a/nontype-class10.C
  0b5018437c6a0da344ea0dbe3dd7891b  gcc/testsuite/g++.dg/cpp2a/nontype-class11.C
*************** aa3c5d23779fb7b236f955c1e7e09ac4  gcc/te
*** 14138,14144 ****
--- 14204,14214 ----
  e8d8db2969710fcebdad2b203045f51e  gcc/testsuite/g++.dg/cpp2a/nontype-class20.C
  e214a6e227705189b8298aa5dccd3e2e  gcc/testsuite/g++.dg/cpp2a/nontype-class21.C
  51f1da7fef1598009140af9576ded743  gcc/testsuite/g++.dg/cpp2a/nontype-class22.C
+ 62d20304c0732cf963aa8ac10fcb1394  gcc/testsuite/g++.dg/cpp2a/nontype-class23.C
+ e28f8527c413dd173f65f4e36e3b01dc  gcc/testsuite/g++.dg/cpp2a/nontype-class24.C
+ fe8ba68ddeb121a2bdcddb2e0a2855fa  gcc/testsuite/g++.dg/cpp2a/nontype-class26.C
  475e0128b5973f3b9cb034e09e7f1702  gcc/testsuite/g++.dg/cpp2a/nontype-class3.C
+ 24ee72128d9ac9085aba2add87c30681  gcc/testsuite/g++.dg/cpp2a/nontype-class33.C
  4fd52bde00b799a128d66f6a76100b0d  gcc/testsuite/g++.dg/cpp2a/nontype-class4.C
  ec58f5751e495c0046ef627360867578  gcc/testsuite/g++.dg/cpp2a/nontype-class5.C
  be2750e5a930dd0cbbfe41d900aec74c  gcc/testsuite/g++.dg/cpp2a/nontype-class6.C
*************** b3c6c8b5938eee52a69b07b50478e16c  gcc/te
*** 14183,14188 ****
--- 14253,14264 ----
  65f5d22e74121a74c86b198b50452b12  gcc/testsuite/g++.dg/cpp2a/typename7.C
  119a0397640f4f2f7fa34816f5f7c490  gcc/testsuite/g++.dg/cpp2a/typename8.C
  5abf788d7226625c5f7c99383518e5a5  gcc/testsuite/g++.dg/cpp2a/typename9.C
+ 3dbe99cdea34b8fadc3ecd11bb1e1380  gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C
+ 62496ff3123793c4630a40a431b4cd85  gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C
+ 4105b2b21629c5122b5eac396ca2ace5  gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C
+ 69b7040da7003f90478ccb574f0b7fdf  gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C
+ 25ce846e8a8659e35f82a24a896d87ea  gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C
+ 4d45da3e24f1267e48c17658fd5bb4a9  gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C
  e71a3440857a0df24410cbe91e45c678  gcc/testsuite/g++.dg/debug/anonunion1.C
  e4aee91d21a8cdbd286094f893319c70  gcc/testsuite/g++.dg/debug/const1.C
  2e4398a10938bba8e5fd13cd2d12e691  gcc/testsuite/g++.dg/debug/const2.C
*************** d7ed5be36e8ab58d3d73c325b6ec84ab  gcc/te
*** 14295,14300 ****
--- 14371,14377 ----
  6bacb72669961d72ae42d4e8ef6f3235  gcc/testsuite/g++.dg/debug/dwarf2/pr87295.C
  a6b0d9b886cd92ee869a01fd967f123e  gcc/testsuite/g++.dg/debug/dwarf2/pr87462.C
  eb8df2f4b1148c5f6b77553d91cb7877  gcc/testsuite/g++.dg/debug/dwarf2/pr88006.C
+ 1f426b6d87ce5765a45728a91f7e3337  gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C
  48e69b012a6da8a3f37c0eea7d671389  gcc/testsuite/g++.dg/debug/dwarf2/ptrdmem-1.C
  5d8f03fa19703b37b960eccf4cdd64b6  gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
  76d02e352aba879b4ba37be3e5443ee8  gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C
*************** dcf67ead0fe2bb68fc518e4789e519f2  gcc/te
*** 14390,14395 ****
--- 14467,14473 ----
  ff81bad5bdaf6ebdf3b91953ac3a3e83  gcc/testsuite/g++.dg/debug/pr88181.C
  03aafe60ff9ad349f4207278a1941889  gcc/testsuite/g++.dg/debug/pr89006.C
  b3911c06633a98c7252ef4d4cd357add  gcc/testsuite/g++.dg/debug/pr90914.C
+ 7ea445d3dffc6b1aa3648e9d5e464e5f  gcc/testsuite/g++.dg/debug/pr92763.C
  a5e8d546d53a780cc3eb41574ea9f263  gcc/testsuite/g++.dg/debug/ra1.C
  c3f392076ad11f8768ef0321b89abd5f  gcc/testsuite/g++.dg/debug/static1.C
  7e13d86d33b17cfb7cdf61b7b8cca961  gcc/testsuite/g++.dg/debug/template1.C
*************** e3e47848d7edc7d04e996db8969c01c0  gcc/te
*** 14405,14410 ****
--- 14483,14489 ----
  12ada26f2783bbf28bd0941522b565e2  gcc/testsuite/g++.dg/debug/using5.C
  428eb41e10eafbf014126cce3925ce57  gcc/testsuite/g++.dg/debug/using6.C
  9ddce3a837af3a01b33e86ac89b2a282  gcc/testsuite/g++.dg/debug/vartrack1.C
+ dbfe8e0363d42a9802037f3185d74300  gcc/testsuite/g++.dg/debug/verify1.C
  aaa986692699caef8b3a0fb76a0cc44d  gcc/testsuite/g++.dg/delayedfold/builtin-constant1.C
  be43932f6739cc9bbbf58a055e612eda  gcc/testsuite/g++.dg/delayedfold/builtin-constant2.C
  da0d7c1dfdd1c7020c650fa166f8669f  gcc/testsuite/g++.dg/delayedfold/builtin1.C
*************** f1fa5cf0ff0d4ecdd2e636f162a3a570  gcc/te
*** 14476,14481 ****
--- 14555,14562 ----
  e6f1beb39c362797a43008d683753438  gcc/testsuite/g++.dg/diagnostic/pr86993.C
  5b3831bc052cf03ddc5b5e39f65be1a5  gcc/testsuite/g++.dg/diagnostic/pr87386.C
  6353aa551355349c668a14f1198abfd4  gcc/testsuite/g++.dg/diagnostic/pr89390.C
+ 4ac55408be5d699804ff4f1575d67dfa  gcc/testsuite/g++.dg/diagnostic/pr90767-1.C
+ 033514e06412cda29f05e9038f2c494d  gcc/testsuite/g++.dg/diagnostic/pr90767-2.C
  bb193b240fa78433d956d57357da2858  gcc/testsuite/g++.dg/diagnostic/ref1.C
  b70b854343c43b4b0eac609476ee8fc1  gcc/testsuite/g++.dg/diagnostic/ref2.C
  fabec9ff676df7e51a4bfcca57117fa6  gcc/testsuite/g++.dg/diagnostic/ref3.C
*************** f131cd45dc233c5c2aea409de5326ad9  gcc/te
*** 14670,14675 ****
--- 14751,14758 ----
  79679fc1de2104f294f557096237605d  gcc/testsuite/g++.dg/expr/cond12.C
  272c38f396728c93b39e428a306ee6a7  gcc/testsuite/g++.dg/expr/cond13.C
  9db946164c5356f1aa05faa2587c4a26  gcc/testsuite/g++.dg/expr/cond14.C
+ 3d3186f9075a514cd76973d347f359da  gcc/testsuite/g++.dg/expr/cond15.C
+ f3062d35c6188cd4856b89b8f6662263  gcc/testsuite/g++.dg/expr/cond16.C
  9940c2a62890f4870b29a68d36aee007  gcc/testsuite/g++.dg/expr/cond2.C
  0ee447faae923ac2c95505c9d02aa9f9  gcc/testsuite/g++.dg/expr/cond3.C
  d30ef5af28e6363dab6713f12d513bc9  gcc/testsuite/g++.dg/expr/cond4.C
*************** f3c9079f1057c4b34602ed3a7b2671f9  gcc/te
*** 14866,14871 ****
--- 14949,14955 ----
  a087d8abbea086449d9ff285e2638cb8  gcc/testsuite/g++.dg/ext/attr-optimize.C
  6c46559e7142685ab641751fe1177b7e  gcc/testsuite/g++.dg/ext/attr-pure.C
  359c96c31d10d777ab488b368388f5fa  gcc/testsuite/g++.dg/ext/attr-returns-nonnull.C
+ dc83c0d6c6079968c8315e6161d79429  gcc/testsuite/g++.dg/ext/attr-trailing1.C
  5c2088defb983e68f4b6df2ee178d499  gcc/testsuite/g++.dg/ext/attr-used-1.C
  758b042dd0d19638f99e51139b65df3d  gcc/testsuite/g++.dg/ext/attr-warning.C
  6ce972d5686790fe9c2f5bbd08661b2f  gcc/testsuite/g++.dg/ext/attrib1.C
*************** f6addddeaf5bf3773bacaf903a33daa7  gcc/te
*** 14925,14930 ****
--- 15009,15015 ----
  9d918d118a0e75fc50d60f72c8fd456c  gcc/testsuite/g++.dg/ext/attrib59.C
  76284b29c6fce52f56ddbcc04acd3a97  gcc/testsuite/g++.dg/ext/attrib6.C
  b6c134d4646b46725f8f4f231df5349f  gcc/testsuite/g++.dg/ext/attrib60.C
+ df4711200e4e7cd7c5366aa4bdd29d74  gcc/testsuite/g++.dg/ext/attrib61.C
  7af1e9265de26187b4a3a3880f99ac11  gcc/testsuite/g++.dg/ext/attrib7.C
  23c4a640241391acec5a1fd2c3fa5f25  gcc/testsuite/g++.dg/ext/attrib8.C
  db629587302d47a98b453a1702e900c9  gcc/testsuite/g++.dg/ext/attrib9.C
*************** dc55e7eba1b2185bc5a3bc7222592855  gcc/te
*** 14967,14972 ****
--- 15052,15058 ----
  0159469d5f1eba2e6013c4c9e15f33ea  gcc/testsuite/g++.dg/ext/builtin11.C
  37c90bd75d238839255f0ee41d62aaab  gcc/testsuite/g++.dg/ext/builtin12.C
  37b1b92015b909a10a6517be87a9172f  gcc/testsuite/g++.dg/ext/builtin13.C
+ 7f9a7e963d4ae6977084c63ffe84e4eb  gcc/testsuite/g++.dg/ext/builtin14.C
  4b79f0ca012fab75e5085a3acc4d333d  gcc/testsuite/g++.dg/ext/builtin2.C
  cae0a0827ebd04467735e973f329d79d  gcc/testsuite/g++.dg/ext/builtin3.C
  7c883048f0ed19d3dcbf405e1cf70cd0  gcc/testsuite/g++.dg/ext/builtin30.C
*************** f66f889c43e1cd491c7d66ecdd645529  gcc/te
*** 15126,15131 ****
--- 15212,15218 ----
  3622bd11de543347af7ad43a5ee1530d  gcc/testsuite/g++.dg/ext/flexary32.C
  74f6c053c0114f2642098943985dd99c  gcc/testsuite/g++.dg/ext/flexary33.C
  b2c60991d5b6f21b7202a6d5a7c81412  gcc/testsuite/g++.dg/ext/flexary34.C
+ da96fc262f063d29280b10e42245318e  gcc/testsuite/g++.dg/ext/flexary36.C
  7c5aa9e0bd6655b7c3b04f320d67e736  gcc/testsuite/g++.dg/ext/flexary4.C
  0cdb8ed93bc6d926326dda41fc92d614  gcc/testsuite/g++.dg/ext/flexary5.C
  57643e50a930f6d1e7ea68411e707a26  gcc/testsuite/g++.dg/ext/flexary6.C
*************** ed1c6dd1affd38da6f57f4982d15f9ec  gcc/te
*** 15210,15219 ****
  b579998c84a7b6c9374dbdc81f28e45a  gcc/testsuite/g++.dg/ext/is_constructible1.C
  604c689e4f6bdf07da7fd4f5a21aa0a2  gcc/testsuite/g++.dg/ext/is_constructible2.C
  76eb31665e6c2034d39a3a88d38ad3b1  gcc/testsuite/g++.dg/ext/is_constructible3.C
  deb5d60ce9955a69d116b30edd2cf933  gcc/testsuite/g++.dg/ext/is_empty.C
  51590a59aaf8715b9fe4a7ae06414cb8  gcc/testsuite/g++.dg/ext/is_empty2.C
  03f82ac5f5b864878fa0ffa4383fa338  gcc/testsuite/g++.dg/ext/is_enum.C
! f97f6c9ca5287718384b4e75531c54f2  gcc/testsuite/g++.dg/ext/is_final.C
  d97310b12ece2c21881785f78f44e64a  gcc/testsuite/g++.dg/ext/is_literal_type1.C
  cce82a97f2d80557fc2ee719db6afda2  gcc/testsuite/g++.dg/ext/is_literal_type2.C
  23bf9f19377330f98f34038ddb75c870  gcc/testsuite/g++.dg/ext/is_pod.C
--- 15297,15307 ----
  b579998c84a7b6c9374dbdc81f28e45a  gcc/testsuite/g++.dg/ext/is_constructible1.C
  604c689e4f6bdf07da7fd4f5a21aa0a2  gcc/testsuite/g++.dg/ext/is_constructible2.C
  76eb31665e6c2034d39a3a88d38ad3b1  gcc/testsuite/g++.dg/ext/is_constructible3.C
+ ed04365b57dec8b58125996aefe86234  gcc/testsuite/g++.dg/ext/is_constructible4.C
  deb5d60ce9955a69d116b30edd2cf933  gcc/testsuite/g++.dg/ext/is_empty.C
  51590a59aaf8715b9fe4a7ae06414cb8  gcc/testsuite/g++.dg/ext/is_empty2.C
  03f82ac5f5b864878fa0ffa4383fa338  gcc/testsuite/g++.dg/ext/is_enum.C
! 37398fff65ce2d16df6f0cb340b97987  gcc/testsuite/g++.dg/ext/is_final.C
  d97310b12ece2c21881785f78f44e64a  gcc/testsuite/g++.dg/ext/is_literal_type1.C
  cce82a97f2d80557fc2ee719db6afda2  gcc/testsuite/g++.dg/ext/is_literal_type2.C
  23bf9f19377330f98f34038ddb75c870  gcc/testsuite/g++.dg/ext/is_pod.C
*************** c701eeb2a89e68678d091a7a01b3cbab  gcc/te
*** 15500,15505 ****
--- 15588,15594 ----
  56d8136e642cb24cb4da8e83e4f943f7  gcc/testsuite/g++.dg/ext/visibility/pragma.C
  14ca1521630ef80a83c404dfb225885d  gcc/testsuite/g++.dg/ext/visibility/prop1.C
  e73aef737d1611387dc8acc194cb682f  gcc/testsuite/g++.dg/ext/visibility/redecl1.C
+ ba36532f7394bf55a85728b40f79ce17  gcc/testsuite/g++.dg/ext/visibility/ref-temp1.C
  6014ef7f9e80dffce855a18d78bf2212  gcc/testsuite/g++.dg/ext/visibility/staticdatamem.C
  f557224265cdd5e5b63d2ff669e9cabe  gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C
  871b12330fdac390784bb00c45740be6  gcc/testsuite/g++.dg/ext/visibility/symbian1.C
*************** fc63cfdc56a33b15fa4d063e5ef655b2  gcc/te
*** 15693,15699 ****
  135dd9ca392aa9976b7a20570053aa68  gcc/testsuite/g++.dg/gomp/member-4.C
  40ddfb4cf46a4ea2a28ece501a9d1b2b  gcc/testsuite/g++.dg/gomp/method-1.C
  badbf609721acd5ee04999023c4af494  gcc/testsuite/g++.dg/gomp/openmp-simd-1.C
! ea8624eaab1d22a16dec629523a83531  gcc/testsuite/g++.dg/gomp/openmp-simd-2.C
  ad5a2c143fabe766d3848eb100ea6c38  gcc/testsuite/g++.dg/gomp/openmp-simd-3.C
  20b058bc3ab390f835dc26da1b4b891e  gcc/testsuite/g++.dg/gomp/ordered-1.C
  ad83350cdd58e73fddf0b7bacdf348a8  gcc/testsuite/g++.dg/gomp/ordered-2.C
--- 15782,15788 ----
  135dd9ca392aa9976b7a20570053aa68  gcc/testsuite/g++.dg/gomp/member-4.C
  40ddfb4cf46a4ea2a28ece501a9d1b2b  gcc/testsuite/g++.dg/gomp/method-1.C
  badbf609721acd5ee04999023c4af494  gcc/testsuite/g++.dg/gomp/openmp-simd-1.C
! 2e7e4a5c79eb8fe54062fed88c9a9fa3  gcc/testsuite/g++.dg/gomp/openmp-simd-2.C
  ad5a2c143fabe766d3848eb100ea6c38  gcc/testsuite/g++.dg/gomp/openmp-simd-3.C
  20b058bc3ab390f835dc26da1b4b891e  gcc/testsuite/g++.dg/gomp/ordered-1.C
  ad83350cdd58e73fddf0b7bacdf348a8  gcc/testsuite/g++.dg/gomp/ordered-2.C
*************** f4af350e7c840b674d4df142d3432e80  gcc/te
*** 15818,15823 ****
--- 15907,15915 ----
  905a581e462fc775cb2be6623fcacf00  gcc/testsuite/g++.dg/gomp/pr88733.C
  4b42a7fda8d3ea41699780101b9c6384  gcc/testsuite/g++.dg/gomp/pr88949.C
  c1464987d35d87dd8f66e42e5434dd87  gcc/testsuite/g++.dg/gomp/pr89796.C
+ 3ceb435fbb695a14bdd86c4f3ecd2307  gcc/testsuite/g++.dg/gomp/pr91118-1.C
+ bc8b7b694dfa419e9a5ac679bb294b77  gcc/testsuite/g++.dg/gomp/pr91118-2.C
+ 32a827a0f114f3ea9fa6a18789870b5a  gcc/testsuite/g++.dg/gomp/pr92504.C
  a3f91d106380d3bcaf59045bcf7186c6  gcc/testsuite/g++.dg/gomp/predetermined-1.C
  a6479847f9d522f85cbd16a46d7f9698  gcc/testsuite/g++.dg/gomp/private-1.C
  d447246d410ae61ed9f733998e77b958  gcc/testsuite/g++.dg/gomp/reference-1.C
*************** ec4202dd3ca86defec9ba3dfe4bfdad4  gcc/te
*** 16060,16065 ****
--- 16152,16161 ----
  98fa23ffe84ada2a813e464e0e252369  gcc/testsuite/g++.dg/init/array50.C
  2b3f1fea4a90425e57445a215e670919  gcc/testsuite/g++.dg/init/array51.C
  9c10f5904419056635d57eef17d71f07  gcc/testsuite/g++.dg/init/array52.C
+ a701d12a48efcb4c04b1d49b009e3518  gcc/testsuite/g++.dg/init/array53.C
+ ff481167daacdca90c86f58cab288895  gcc/testsuite/g++.dg/init/array54.C
+ 7a6b8f6bf545e055ab066cc6bc5e869b  gcc/testsuite/g++.dg/init/array55.C
+ e7a4920eaa905e671e74b6482c654721  gcc/testsuite/g++.dg/init/array56.C
  12f516d0ef7088644b46185bbd83ef4d  gcc/testsuite/g++.dg/init/array6.C
  02cf876b0b0d2594118addc046b9112a  gcc/testsuite/g++.dg/init/array7.C
  4ab5bb9dc38b78d749ba584adefbdc33  gcc/testsuite/g++.dg/init/array8.C
*************** e4c5ea0b15c77ead9c9fe9212738b9ec  gcc/te
*** 16528,16533 ****
--- 16624,16630 ----
  29db8a93c552179e2118ba4096879c15  gcc/testsuite/g++.dg/ipa/pr88235.C
  09c0ea9b37840a41bc30204d7af8c1ef  gcc/testsuite/g++.dg/ipa/pr89009.C
  68096b3683f7d5d854cba520e7ed2a86  gcc/testsuite/g++.dg/ipa/pr89693.C
+ 5876d4ac836871fb0c8247b9473d8271  gcc/testsuite/g++.dg/ipa/pr93223.C
  36fa3f305af8daf292a5a974b6cd8017  gcc/testsuite/g++.dg/ipa/pure-const-1.C
  82a7eaa06c8e9918346a40ce4e5c9881  gcc/testsuite/g++.dg/ipa/pure-const-2.C
  ee6095015820d87205d7dcbb848a66d1  gcc/testsuite/g++.dg/ipa/pure-const-3.C
*************** acece40c5f32aaa3b38f954b91368d3c  gcc/te
*** 16664,16673 ****
  63850d2da277a993459adc90859da456  gcc/testsuite/g++.dg/lookup/missing-std-include-2.C
  29a08861fcce5ce8183c96169e17d4c1  gcc/testsuite/g++.dg/lookup/missing-std-include-3.C
  2089959ff25a41b6553e2e30bcdab132  gcc/testsuite/g++.dg/lookup/missing-std-include-4.C
! ebd2e188a4e001a51cca4db537fff2bf  gcc/testsuite/g++.dg/lookup/missing-std-include-5.C
! a33692eb905167cf0b3191f444e38fd0  gcc/testsuite/g++.dg/lookup/missing-std-include-6.C
  3d220622c3cf94c2c856e98e299989ef  gcc/testsuite/g++.dg/lookup/missing-std-include-7.C
! 4384463d109035c394e991a08cf3a047  gcc/testsuite/g++.dg/lookup/missing-std-include-8.C
  ecb804007c1fa8a878d2197cb35a2d89  gcc/testsuite/g++.dg/lookup/missing-std-include.C
  6c99bf6f0c2260471ad74e39e36cdf71  gcc/testsuite/g++.dg/lookup/name-clash1.C
  51f1b95d6c879739a8fae563ede188d0  gcc/testsuite/g++.dg/lookup/name-clash10.C
--- 16761,16770 ----
  63850d2da277a993459adc90859da456  gcc/testsuite/g++.dg/lookup/missing-std-include-2.C
  29a08861fcce5ce8183c96169e17d4c1  gcc/testsuite/g++.dg/lookup/missing-std-include-3.C
  2089959ff25a41b6553e2e30bcdab132  gcc/testsuite/g++.dg/lookup/missing-std-include-4.C
! 8c9e7cd6068948fc3bc9f18fb4358bbc  gcc/testsuite/g++.dg/lookup/missing-std-include-5.C
! 747d4e43728357e44238bb23680126e8  gcc/testsuite/g++.dg/lookup/missing-std-include-6.C
  3d220622c3cf94c2c856e98e299989ef  gcc/testsuite/g++.dg/lookup/missing-std-include-7.C
! e79584d4c910c70ebcefcd854ff0809f  gcc/testsuite/g++.dg/lookup/missing-std-include-8.C
  ecb804007c1fa8a878d2197cb35a2d89  gcc/testsuite/g++.dg/lookup/missing-std-include.C
  6c99bf6f0c2260471ad74e39e36cdf71  gcc/testsuite/g++.dg/lookup/name-clash1.C
  51f1b95d6c879739a8fae563ede188d0  gcc/testsuite/g++.dg/lookup/name-clash10.C
*************** b0d2b85719be4698bf6dbe4c553cb0fc  gcc/te
*** 16724,16729 ****
--- 16821,16827 ----
  92d8ca6e3168a7b42ef20361e76d5bd7  gcc/testsuite/g++.dg/lookup/pr87531-2.C
  d85c77d90a65a6ab99636a50096dd54e  gcc/testsuite/g++.dg/lookup/pr87531.C
  830dbad0afb086773b9afc3c031a5be1  gcc/testsuite/g++.dg/lookup/pr87904.C
+ 3d384542a620fae8987b3de3d5ed239f  gcc/testsuite/g++.dg/lookup/pr91826.C
  9fc063d780e4510399927cfe832e8770  gcc/testsuite/g++.dg/lookup/pretty1.C
  f30dda31dee159f3aebbbc269a5fd8e4  gcc/testsuite/g++.dg/lookup/ptrmem1.C
  a2c2f830b707488f1f2104abe37f00dc  gcc/testsuite/g++.dg/lookup/redecl1.C
*************** cb782e35cc277d1b7be31cdb2b766e39  gcc/te
*** 17092,17097 ****
--- 17190,17196 ----
  4f6e362a864f5ac4f9b9b99e660e0674  gcc/testsuite/g++.dg/lto/pr89358_1.C
  71c4e0358186a48bc58fd216bc445a9a  gcc/testsuite/g++.dg/lto/pr90939_0.C
  52ac5c759138b17ea3fb0b5c2ad3e41c  gcc/testsuite/g++.dg/lto/pr90939_1.C
+ f4fd4f3ad07ffe64bf370d8927987578  gcc/testsuite/g++.dg/lto/pr91572_0.C
  6232508298dd20a759cf64fffbca9f5e  gcc/testsuite/g++.dg/lto/v1-plugin-api-not-supported_0.C
  dbe30d4af4bd2caeabf4784c3ef0ca9d  gcc/testsuite/g++.dg/missing-return.C
  0611288c84e3f846cb789e1b0d0e7706  gcc/testsuite/g++.dg/missing-symbol-2.C
*************** dd4b362edbe19cdf29a47f7bb90e6e2a  gcc/te
*** 17442,17447 ****
--- 17541,17550 ----
  eea9eb29aff452d80dae491fa69bef1b  gcc/testsuite/g++.dg/opt/pr89188.C
  3e5f30b9a6314b526d4ca69c9d1c4b95  gcc/testsuite/g++.dg/opt/pr90026.C
  7842f073118719d55d2d03e047ef75de  gcc/testsuite/g++.dg/opt/pr90090.C
+ c7c71a3fbb2d149cea91915e55ea97e2  gcc/testsuite/g++.dg/opt/pr91351.C
+ 3d0bdb8c25ff94901cf3d1d3b911560a  gcc/testsuite/g++.dg/opt/pr91838.C
+ 8dd582fc8ca581a9ea0ed5007dd6eb86  gcc/testsuite/g++.dg/opt/pr92007.C
+ 0beb3dc8882c0dfccd93122c7371db32  gcc/testsuite/g++.dg/opt/pr92644.C
  1451eba24eea82cbd0c1ab87885c0f77  gcc/testsuite/g++.dg/opt/preinc1.C
  0841088f825be785d32663d712ecf675  gcc/testsuite/g++.dg/opt/ptrintsum1.C
  8ceccf2f02b3f64f372600e32148e146  gcc/testsuite/g++.dg/opt/ptrmem1.C
*************** bc5371eb8e8dcf79efb0889828991560  gcc/te
*** 17676,17683 ****
  3ca5017faf45f39326ff4e30a1ec1ba8  gcc/testsuite/g++.dg/other/i386-1.C
  9913a24914ce11f6a0606c70ed58cb96  gcc/testsuite/g++.dg/other/i386-10.C
  8925c3efd781e76570846cfd6f817fd2  gcc/testsuite/g++.dg/other/i386-11.C
! cdf089d667fbc8d619d3d71f858939b6  gcc/testsuite/g++.dg/other/i386-2.C
! ab8e94f519de0e2c0c53a7b0dc025bc0  gcc/testsuite/g++.dg/other/i386-3.C
  a4ad4c2cb3c1448496351241a77aedb7  gcc/testsuite/g++.dg/other/i386-4.C
  a32a5af1b4c57aabcbdaa817835a698d  gcc/testsuite/g++.dg/other/i386-7.C
  b3ef431f4cf4776208d7042aff2ddb83  gcc/testsuite/g++.dg/other/i386-8.C
--- 17779,17786 ----
  3ca5017faf45f39326ff4e30a1ec1ba8  gcc/testsuite/g++.dg/other/i386-1.C
  9913a24914ce11f6a0606c70ed58cb96  gcc/testsuite/g++.dg/other/i386-10.C
  8925c3efd781e76570846cfd6f817fd2  gcc/testsuite/g++.dg/other/i386-11.C
! c8e556f2f50c7d141a7af4bc139ecd6b  gcc/testsuite/g++.dg/other/i386-2.C
! 1c6aa25d2057137dafc4447e71a8c249  gcc/testsuite/g++.dg/other/i386-3.C
  a4ad4c2cb3c1448496351241a77aedb7  gcc/testsuite/g++.dg/other/i386-4.C
  a32a5af1b4c57aabcbdaa817835a698d  gcc/testsuite/g++.dg/other/i386-7.C
  b3ef431f4cf4776208d7042aff2ddb83  gcc/testsuite/g++.dg/other/i386-8.C
*************** da74c49b9e9037a2ac84a9462002684c  gcc/te
*** 17799,17804 ****
--- 17902,17908 ----
  e716b31d86bef260a0d00fd877fbc9cf  gcc/testsuite/g++.dg/other/pr88568.C
  24ac76b9cd1e6471539e65dc34e63be3  gcc/testsuite/g++.dg/other/pr89560.C
  a0e823e69e02d21c09fddd6ef53d51e3  gcc/testsuite/g++.dg/other/pr89692.C
+ 64ff90efb0bd953cbcb7d0d41855c3b3  gcc/testsuite/g++.dg/other/pr92201.C
  2b96e0cda3aaa703c284fca6a0dd72c9  gcc/testsuite/g++.dg/other/pragma-re-1.C
  bdec0c9208af6ee3a9ab1f2c07d3ba19  gcc/testsuite/g++.dg/other/pragma-re-2.C
  f804e6064a0c7cd94d73f58ba8f6e5e0  gcc/testsuite/g++.dg/other/profile1.C
*************** b71aeb26aa9311659d87b7de1be00dcc  gcc/te
*** 17877,17882 ****
--- 17981,17987 ----
  494fd275c1d67e2ced55a80500cbedec  gcc/testsuite/g++.dg/overload/arg4.C
  2462790168c7dfd3a860d6ca77ecec30  gcc/testsuite/g++.dg/overload/arg5.C
  1e41ec11ca00276315dd010f205f9f90  gcc/testsuite/g++.dg/overload/autoptr1.C
+ 11ea1c2f872eed9fbbeefd46eb0f83a9  gcc/testsuite/g++.dg/overload/bit-field1.C
  e549b742987ea4bf15156f2ff8b335da  gcc/testsuite/g++.dg/overload/builtin1.C
  3a79826fd499e94593a88f2c06436f3d  gcc/testsuite/g++.dg/overload/builtin2.C
  a0b8fd80bfd82adaa23c61a98df112fb  gcc/testsuite/g++.dg/overload/builtin3.C
*************** e91f3d3016e1e200ebed1193330b5657  gcc/te
*** 18329,18334 ****
--- 18434,18440 ----
  447fc3e462b9b45bbf68e672e2421b3c  gcc/testsuite/g++.dg/parse/operator5.C
  0578823e3d3e65db335d3144fea8e448  gcc/testsuite/g++.dg/parse/operator6.C
  8a4367896acda2c1db8e321d02d4aa92  gcc/testsuite/g++.dg/parse/operator7.C
+ 90d5ee3d87668accad2338969cd780c5  gcc/testsuite/g++.dg/parse/operator8.C
  b8b60c6b3d20bc77c7acd224354d653f  gcc/testsuite/g++.dg/parse/parameter-declaration-1.C
  e3ddebbe6b42d002375e551ea770cbdf  gcc/testsuite/g++.dg/parse/parameter-declaration-2.C
  de20c30d40f4cceef57124b5828bf816  gcc/testsuite/g++.dg/parse/parens1.C
*************** d0caf9e5362287726dc95d5165f20feb  gcc/te
*** 18731,18736 ****
--- 18837,18843 ----
  ed2c407a8454e62219c76dc3c5b72a1e  gcc/testsuite/g++.dg/pr89242.C
  7287759250de84d3108a523dee756970  gcc/testsuite/g++.dg/pr89790.C
  8d5a3269887286ec688e05d86356d904  gcc/testsuite/g++.dg/pr91173.C
+ 6e8d6b516059e08a5442ff7a7f944b34  gcc/testsuite/g++.dg/pr92022.C
  184e70d5635b77134bb901b25ccd4c61  gcc/testsuite/g++.dg/predict-1.C
  df9c1f0040c84d9c37fd8d281618f2df  gcc/testsuite/g++.dg/predict-2.C
  9eaee03e6354eabcc7fc34abc5cc11db  gcc/testsuite/g++.dg/predict-3.C
*************** bc26ef84f5a062823e14f4e50d2e1e8c  gcc/te
*** 19159,19164 ****
--- 19266,19275 ----
  a1ee69de58a5087bc0a5772d3b7f8309  gcc/testsuite/g++.dg/template/deduce1.C
  3cc52990bce905a42f91a2dab1c65c77  gcc/testsuite/g++.dg/template/deduce2.C
  862861bccf9830342f51a0cc243559f2  gcc/testsuite/g++.dg/template/deduce3.C
+ e734bd4a9592f8ad037cead9d884b5df  gcc/testsuite/g++.dg/template/deduce4.C
+ cefab0d5080f8c427b8e84b645a2beb1  gcc/testsuite/g++.dg/template/deduce5.C
+ f68387a287f06f28ebf06bcc2f375b1a  gcc/testsuite/g++.dg/template/deduce6.C
+ 13a656ecf3882314fca86ac44ee2b555  gcc/testsuite/g++.dg/template/deduce7.C
  e56cdb80a6b4148add333d45d0d83d9a  gcc/testsuite/g++.dg/template/defarg1.C
  1f7a92340a1c2a7cf7f4bb987f326111  gcc/testsuite/g++.dg/template/defarg10.C
  d4611f4846a0b498f17d4173fb4e9cfb  gcc/testsuite/g++.dg/template/defarg11.C
*************** cf4f053f829cc77941d9499636dba788  gcc/te
*** 20716,20723 ****
--- 20827,20840 ----
  28251f0199f94a1606cac696e1db484b  gcc/testsuite/g++.dg/torture/pr89303.C
  6295f2521ee059610fe7d8e12800e20b  gcc/testsuite/g++.dg/torture/pr89698.C
  922274fa2bea46eb7cee843b1f139ab8  gcc/testsuite/g++.dg/torture/pr90194.C
+ 38d5ed9578a5910b56d57c30c896f01f  gcc/testsuite/g++.dg/torture/pr90313.cc
  8f37bcbeb67682110bfb7b989631551a  gcc/testsuite/g++.dg/torture/pr90982.C
+ c09ff981d388790529f959a054685551  gcc/testsuite/g++.dg/torture/pr91155.C
  8512e0d79849c3153a1290024a552a14  gcc/testsuite/g++.dg/torture/pr91280.C
+ 7782e7a66949621445617364c753a54f  gcc/testsuite/g++.dg/torture/pr91355.C
+ 3d0408f32ee832d98bd0325169fc1951  gcc/testsuite/g++.dg/torture/pr91606.C
+ 1779028417f5f8e86e290051fd916516  gcc/testsuite/g++.dg/torture/pr92384.C
+ 128505e31d0c3cfec9b59aafee1a7c1a  gcc/testsuite/g++.dg/torture/pr93246.C
  e47702cb1ff0caccc17257524e8667dc  gcc/testsuite/g++.dg/torture/predcom-1.C
  d28910105d9c9253d94d70eacd5e19d4  gcc/testsuite/g++.dg/torture/pushpop_macro.C
  a1b47b9c3e69d79d1895ebc4fd11032b  gcc/testsuite/g++.dg/torture/stackalign/check.h
*************** e3ed0915879efd66bbba74b1ab6c5a0e  gcc/te
*** 21404,21409 ****
--- 21521,21527 ----
  1838324ae4d6c4171b6e67db3068b07b  gcc/testsuite/g++.dg/warn/Wsign-conversion-2.C
  84cee5930cbd38432830a959aaaae4cf  gcc/testsuite/g++.dg/warn/Wsign-conversion-3.C
  fb0027ea1d09ff6e88b90961d97d2660  gcc/testsuite/g++.dg/warn/Wsign-conversion-4.C
+ 817fdd7ad31942555dbd1e01b7c17dfe  gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C
  65bb0b1a539c8d633ac1654e8cb4ac71  gcc/testsuite/g++.dg/warn/Wsign-conversion.C
  e0c1598f06e0781562c2dec6e2bc4c5a  gcc/testsuite/g++.dg/warn/Wsizeof-pointer-memaccess-1.C
  44dc4b5572b60846a2322e12b0510783  gcc/testsuite/g++.dg/warn/Wstrict-aliasing-1.C
*************** e668b1c05f8d62f23aa769b40e21b385  gcc/te
*** 21595,21600 ****
--- 21713,21720 ----
  d5fcd483303360915cb089b93fa1cd74  gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-1.C
  ca9f620c9a4fcfd05cfa551f64c2c55c  gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-2.C
  c8c65a2d5647070af20c4a824712c3ec  gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-3.C
+ ef6b448559dfb55f716baaf60ef6e508  gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C
+ 04c4b9125f6d5753da834bd850607d4b  gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h
  85dc72a0303b57c698ce2804c195f5b0  gcc/testsuite/g++.dg/warn/ctor-init-1.C
  450b64494a8df8181368be08d23e5bf9  gcc/testsuite/g++.dg/warn/ctor1.C
  e415b9568db9cd79464c85885dc0c9e2  gcc/testsuite/g++.dg/warn/delete-array-1.C
*************** a4df5f71f7276c81c3910ad2fc5b65f7  gcc/te
*** 21638,21643 ****
--- 21758,21764 ----
  91c62256f30105a26fc3b802f591bfa5  gcc/testsuite/g++.dg/warn/incomplete2.C
  766fc32fbc1f9be1188efd240c05e45d  gcc/testsuite/g++.dg/warn/inline1.C
  7c84293b9be13f3fdd30d3803765a5c4  gcc/testsuite/g++.dg/warn/inline2.C
+ 8b1322d2015c94f92f5ac67482c9a2bd  gcc/testsuite/g++.dg/warn/inline3.C
  600240b9b1a106c64a4f0127219c78b8  gcc/testsuite/g++.dg/warn/main-2.C
  43a7ad018e2ced981acc916d2df8f96b  gcc/testsuite/g++.dg/warn/main-3.C
  b8c62de5dbf97777a789b0e6031264f5  gcc/testsuite/g++.dg/warn/main-4.C
*************** a9182e6d928d363b56a91bded6231bb9  gcc/te
*** 25099,25104 ****
--- 25220,25227 ----
  819ecf07fe897248c2153cdb9dee2292  gcc/testsuite/g++.target/i386/pr82625.C
  595e95a52a8e7241531daede25387052  gcc/testsuite/g++.target/i386/pr85329-2.C
  83ee00a9e7a064242ad6f43457dfa886  gcc/testsuite/g++.target/i386/pr85329.C
+ 7eeddec0420d9a51d61e3c4c9be6d594  gcc/testsuite/g++.target/i386/pr85334-1.C
+ 5721d1e0778ed4e6cfb2c0ec826eac4c  gcc/testsuite/g++.target/i386/pr85334-2.C
  64e5aae7c0b5f4496c111c1ea220cc12  gcc/testsuite/g++.target/i386/pr88152.C
  aed6e5e76d30c7296815bcff247c5b1d  gcc/testsuite/g++.target/i386/pr88587.C
  69ffb8145d9e913332fee168bb43ffef  gcc/testsuite/g++.target/i386/pr88636.C
*************** e42b1e4bae5852d02674a9f5a44931b3  gcc/te
*** 25109,25114 ****
--- 25232,25239 ----
  e8d8678f29554250ac24dbb0b0a65e98  gcc/testsuite/g++.target/i386/pr89650.C
  6a8ecb5087f6e681c993119a988900ef  gcc/testsuite/g++.target/i386/pr90187.C
  ae2a93d8f19ffa52e3299875575fb012  gcc/testsuite/g++.target/i386/pr90303.C
+ 706d6ce9a5089e7aa1faffbd83f7723b  gcc/testsuite/g++.target/i386/pr94046-1.C
+ 9d95623392a0cfa69554963dbae983f2  gcc/testsuite/g++.target/i386/pr94046-2.C
  a621b799eff193996043d9d5462e5c27  gcc/testsuite/g++.target/i386/sse4_1-check.h
  821d1f6cc7812ffc5220fc45c484c00f  gcc/testsuite/g++.target/i386/sse4_1-pr54700-1.C
  05e47f652ea4bc7c8df9bae20aaaa2b4  gcc/testsuite/g++.target/i386/sse4_1-pr54700-2.C
*************** ba7ecb97d3019d0ba80490d9c7b12ca8  gcc/te
*** 25576,25581 ****
--- 25701,25707 ----
  7429d21d7e23ba12a5d6bf3547a80959  gcc/testsuite/gcc.c-torture/compile/20180605-1.c
  3e0c7245f685d2f981de013581fd6bf8  gcc/testsuite/gcc.c-torture/compile/20180915-1.c
  45fd11790d18669853b3fa78d79b6faa  gcc/testsuite/gcc.c-torture/compile/20181114-1.c
+ 6c8411f42f9f7fcab63cbfd6cba8eb38  gcc/testsuite/gcc.c-torture/compile/20191108-1.c
  ebed49e0868fa97d60c12191fa496d07  gcc/testsuite/gcc.c-torture/compile/386.c
  9681568709601cbb39a156fa04526182  gcc/testsuite/gcc.c-torture/compile/86.c
  ab32e65ea5976f9083dc8234dae65343  gcc/testsuite/gcc.c-torture/compile/900116-1.c
*************** e7f459c4af5a8e616ac0225605a4c7c0  gcc/te
*** 26756,26762 ****
  6653345387e8315c9c4d66e73583fcf4  gcc/testsuite/gcc.c-torture/compile/pr84136.c
  3eb4fea21fdf92acccddbf806adc7973  gcc/testsuite/gcc.c-torture/compile/pr84178-1.c
  58f8cb277a91b9b8b3c8ef6a9165546d  gcc/testsuite/gcc.c-torture/compile/pr84195.c
- 3922ce0e50bd66f1f145e8668f8fe398  gcc/testsuite/gcc.c-torture/compile/pr84305.c
  486cfbfb0a89e2546aa7778b27c28024  gcc/testsuite/gcc.c-torture/compile/pr84383.c
  88a8aece4f21f4a06af4abec9669bc53  gcc/testsuite/gcc.c-torture/compile/pr84425.c
  365283cdff7a6e895b67e7712272be09  gcc/testsuite/gcc.c-torture/compile/pr84845.c
--- 26882,26887 ----
*************** fc86c5909e9a80383dab6366a0f8648d  gcc/te
*** 26789,26794 ****
--- 26914,26928 ----
  9e0af4f9e229aa8a0151b863c40f3072  gcc/testsuite/gcc.c-torture/compile/pr89998-1.c
  28107e4eddc0810b8c90657b7cca7ab0  gcc/testsuite/gcc.c-torture/compile/pr89998-2.c
  99639c63132deca7d94430de65a54739  gcc/testsuite/gcc.c-torture/compile/pr90139.c
+ e11a1416fe433daf1bcec941d4d1ce98  gcc/testsuite/gcc.c-torture/compile/pr90840.c
+ a030cf60882ea26ac44f293f1ecbd5e0  gcc/testsuite/gcc.c-torture/compile/pr91001.c
+ 662f32f637e1c11befa59dbfbf1e1d6e  gcc/testsuite/gcc.c-torture/compile/pr92056.c
+ 105b589b4d60d8ba169ba04cad935b0b  gcc/testsuite/gcc.c-torture/compile/pr92231.c
+ dc8f609dbb0db163caa0e7adfc5d9240  gcc/testsuite/gcc.c-torture/compile/pr93333.c
+ 38c1d7c24a9a64ca6c6c64c07b774c44  gcc/testsuite/gcc.c-torture/compile/pr93335.c
+ 156dbb8af2805f1d7b1d39d0088f5b2f  gcc/testsuite/gcc.c-torture/compile/pr93348-1.c
+ 620d5c7d92e3c8bc73e14d8ac589036a  gcc/testsuite/gcc.c-torture/compile/pr93505.c
+ 22928b66796dd98928bd0441207dfe65  gcc/testsuite/gcc.c-torture/compile/pr93949.c
  9611ffa8936d9c80d0a9ccde8dd093b2  gcc/testsuite/gcc.c-torture/compile/pret-arg.c
  b9e6ce52b90320c1c3803c25113844c5  gcc/testsuite/gcc.c-torture/compile/pta-1.c
  ed716c1d1727fc2c748162e0cbc4ee47  gcc/testsuite/gcc.c-torture/compile/ptr-conv-1.c
*************** a024382373a506e7761148108043c429  gcc/te
*** 27378,27383 ****
--- 27512,27520 ----
  09507ca98613870c046de0e4814d1831  gcc/testsuite/gcc.c-torture/execute/20180921-1.c
  03e6abf4c7580822fb8fcbb32c3bb34a  gcc/testsuite/gcc.c-torture/execute/20181120-1.c
  ecbbfd4b186a0dd8448d96f39a543fb4  gcc/testsuite/gcc.c-torture/execute/20190228-1.c
+ 0e7e458f83ab35a789bf9cae2f121b53  gcc/testsuite/gcc.c-torture/execute/20190820-1.c
+ 48e80df21591c4156020fdd4a386b2f4  gcc/testsuite/gcc.c-torture/execute/20190901-1.c
+ 2e368329bfad3d99e406eade7d55032d  gcc/testsuite/gcc.c-torture/execute/20191023-1.c
  65f01ac7346bd4d47ed9c1ca94ab74ff  gcc/testsuite/gcc.c-torture/execute/900409-1.c
  5aefab4daab0bd29ecf2a389f3c44f40  gcc/testsuite/gcc.c-torture/execute/920202-1.c
  74e2b57e4fb280900b2f9b169dd75b1c  gcc/testsuite/gcc.c-torture/execute/920302-1.c
*************** fe9cbf88b57bdd9a5bf9c526284225f4  gcc/te
*** 28559,28566 ****
--- 28696,28717 ----
  4d7dae66f38ff3b1b286c300208b02ed  gcc/testsuite/gcc.c-torture/execute/pr89634.c
  4165667509c1985c02a5caebd101614d  gcc/testsuite/gcc.c-torture/execute/pr89826.c
  b218aa552a7d53beb1e047811733490d  gcc/testsuite/gcc.c-torture/execute/pr90025.c
+ d26cfc42f19ac5e3ce4db452fd94f09a  gcc/testsuite/gcc.c-torture/execute/pr90311.c
  5235b3e2d6dd776b53d6a44ba5933a8a  gcc/testsuite/gcc.c-torture/execute/pr90949.c
  7f239d011b9e98943acdc8e3437ed19c  gcc/testsuite/gcc.c-torture/execute/pr91137.c
+ 3d5a788c848a67ade7bd18ab62494a1a  gcc/testsuite/gcc.c-torture/execute/pr91450-1.c
+ 7a2c17f605bcf1dd060a1a6ea28c2426  gcc/testsuite/gcc.c-torture/execute/pr91450-2.c
+ ee17bd481fb3fe7371a97d45e7fb1698  gcc/testsuite/gcc.c-torture/execute/pr91597.c
+ ad7c474351d293f3938a5aff5d1faf91  gcc/testsuite/gcc.c-torture/execute/pr91632.c
+ af6b84b440f79dbac6f54234769daf51  gcc/testsuite/gcc.c-torture/execute/pr91635.c
+ a11f543d4a1ab92e9bc0bd9bcd9816f5  gcc/testsuite/gcc.c-torture/execute/pr92904.c
+ 90c78675453ac190d2a254a078d099c1  gcc/testsuite/gcc.c-torture/execute/pr93402.c
+ 174f51890ae625613e2e537d9dcddde5  gcc/testsuite/gcc.c-torture/execute/pr93434.c
+ 13a74d12f5839ced4211c221b624b70f  gcc/testsuite/gcc.c-torture/execute/pr93744-1.c
+ 03c35d47d6c95b626a3218270d720ae5  gcc/testsuite/gcc.c-torture/execute/pr93744-2.c
+ 0718f4fea607ff381b848dbf0d8407ed  gcc/testsuite/gcc.c-torture/execute/pr93744-3.c
+ b5fa8dac56892459f774433ef510a1ef  gcc/testsuite/gcc.c-torture/execute/pr93908.c
+ 199cf68aba9145124f1de780a0cf7d53  gcc/testsuite/gcc.c-torture/execute/pr93945.c
  8587088d2eab0e974762ba6cd20b4f04  gcc/testsuite/gcc.c-torture/execute/printf-1.c
  c9ea0c1a31433c22b0bdd0a5b832f7e8  gcc/testsuite/gcc.c-torture/execute/printf-2.c
  9e89c9802e280d635a7bc6756bbaf6e6  gcc/testsuite/gcc.c-torture/execute/printf-chk-1.c
*************** f273410ff764324a50afef028667ebe5  gcc/te
*** 29119,29125 ****
  d45570f5347d0d2fceb2f46d5bb28195  gcc/testsuite/gcc.dg/Wno-c++-compat.c
  2843490ca0540e4f75efd19bc45f6423  gcc/testsuite/gcc.dg/Wno-frame-address.c
  78b26e55f8111808885390fc48d39f07  gcc/testsuite/gcc.dg/Wno-pointer-sign.c
! 32a3988bca4d90d3b290e472fb83a91a  gcc/testsuite/gcc.dg/Wnonnull.c
  d7f40d768e2fdadb8ed5f332424b19cf  gcc/testsuite/gcc.dg/Wobjsize-1.c
  964f8252363c2458931200da17eaaa36  gcc/testsuite/gcc.dg/Wobjsize-1.h
  b92f8933f909c18a277ea167043b2847  gcc/testsuite/gcc.dg/Wold-style-definition-1.c
--- 29270,29276 ----
  d45570f5347d0d2fceb2f46d5bb28195  gcc/testsuite/gcc.dg/Wno-c++-compat.c
  2843490ca0540e4f75efd19bc45f6423  gcc/testsuite/gcc.dg/Wno-frame-address.c
  78b26e55f8111808885390fc48d39f07  gcc/testsuite/gcc.dg/Wno-pointer-sign.c
! 12ac8bc4beaf9edbdf04979c8dfcb9e8  gcc/testsuite/gcc.dg/Wnonnull.c
  d7f40d768e2fdadb8ed5f332424b19cf  gcc/testsuite/gcc.dg/Wobjsize-1.c
  964f8252363c2458931200da17eaaa36  gcc/testsuite/gcc.dg/Wobjsize-1.h
  b92f8933f909c18a277ea167043b2847  gcc/testsuite/gcc.dg/Wold-style-definition-1.c
*************** d8272e1d572d33a852614f0a74a31345  gcc/te
*** 29894,29899 ****
--- 30045,30051 ----
  f9262f126c900d76cdb16f0afbfc600f  gcc/testsuite/gcc.dg/c11-noreturn-5.c
  d595f49307eb5192b976a26bca7a9c80  gcc/testsuite/gcc.dg/c11-pointer-float-1.c
  efe9f8d43440cd3d52de742b3f407e19  gcc/testsuite/gcc.dg/c11-static-assert-1.c
+ 7108e0131dd58f0a0943232e07ae7a08  gcc/testsuite/gcc.dg/c11-static-assert-10.c
  1e1c0e1555e17610aa6e95027b7f72c1  gcc/testsuite/gcc.dg/c11-static-assert-2.c
  ae86538f5b127d2943d01429510fe5ee  gcc/testsuite/gcc.dg/c11-static-assert-3.c
  d7ef98239e7c17e364c10debfa89d9d2  gcc/testsuite/gcc.dg/c11-static-assert-4.c
*************** ba2db177292eaaf55d14598ece867f4d  gcc/te
*** 30013,30018 ****
--- 30165,30171 ----
  351160cb991a2541a836d78ff5a3d7a7  gcc/testsuite/gcc.dg/c99-const-expr-12.c
  be44655002ff53b455ed10f2b01571fe  gcc/testsuite/gcc.dg/c99-const-expr-13.c
  601921df5dca967e56d6ff0c58d11e1a  gcc/testsuite/gcc.dg/c99-const-expr-14.c
+ 59aa40df8c80917e30f6ec6cca1ecd5b  gcc/testsuite/gcc.dg/c99-const-expr-15.c
  2b0ea14af55d8b5c0efa00351b0200a5  gcc/testsuite/gcc.dg/c99-const-expr-2.c
  1a41201d98b7cec1fa4768ff010f2243  gcc/testsuite/gcc.dg/c99-const-expr-3.c
  8a0c3caa2946e119d2ac9291c14b168f  gcc/testsuite/gcc.dg/c99-const-expr-4.c
*************** aa9dfa39c42ef65a88c0a708412fb842  gcc/te
*** 31048,31054 ****
  5ca3ca317094442241bdcaf1320473d2  gcc/testsuite/gcc.dg/darwin-minversion-link.c
  333be43e38c5b8f9c8bde5d01493902a  gcc/testsuite/gcc.dg/darwin-sections.c
  3cfa6daebed9a12884613012f50433e4  gcc/testsuite/gcc.dg/darwin-segaddr.c
! c9bd4478d375a6bea777dcc7c9667d5a  gcc/testsuite/gcc.dg/darwin-version-1.c
  9145b589b54240035dacb7540309d62e  gcc/testsuite/gcc.dg/darwin-weakimport-1.c
  bda7de2e2fd6472aa3ffe7873407e58d  gcc/testsuite/gcc.dg/darwin-weakimport-2.c
  616f3eafcf2947e4dd54e569654c0721  gcc/testsuite/gcc.dg/darwin-weakimport-3.c
--- 31201,31207 ----
  5ca3ca317094442241bdcaf1320473d2  gcc/testsuite/gcc.dg/darwin-minversion-link.c
  333be43e38c5b8f9c8bde5d01493902a  gcc/testsuite/gcc.dg/darwin-sections.c
  3cfa6daebed9a12884613012f50433e4  gcc/testsuite/gcc.dg/darwin-segaddr.c
! 91dd7afa81d8d5b0e0607ca1adeb791c  gcc/testsuite/gcc.dg/darwin-version-1.c
  9145b589b54240035dacb7540309d62e  gcc/testsuite/gcc.dg/darwin-weakimport-1.c
  bda7de2e2fd6472aa3ffe7873407e58d  gcc/testsuite/gcc.dg/darwin-weakimport-2.c
  616f3eafcf2947e4dd54e569654c0721  gcc/testsuite/gcc.dg/darwin-weakimport-3.c
*************** ba7e6f4007944b95dbec857fc6c74794  gcc/te
*** 31278,31283 ****
--- 31431,31444 ----
  bd803fab76b770802d951e70b61c9696  gcc/testsuite/gcc.dg/dfp/Wbad-function-cast-1.c
  d898987e43ad43f22c65725bb92ec24f  gcc/testsuite/gcc.dg/dfp/Wtraditional-conversion-2.c
  8dfa85ff2d4eb5d9335903160b756d39  gcc/testsuite/gcc.dg/dfp/altivec-types.c
+ 4a0827303faa43749c8cd640dbe780f2  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-1.c
+ ddc7d6b63d747557a4e9b308af18f19c  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-2.c
+ fab5a640c4568914b07985435cbfca57  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-3.c
+ 20ea9fa0b5844799db130e6b40771a9b  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-4.c
+ 7f0c08d8929bcff2716ec6dcb11d6d86  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c
+ 50702f1de618fe90570e4d65bdc7306d  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c
+ 3df60bf7fc5addda94bde087254e63e5  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c
+ f0ae4245e06f4788c24978a3b8a12df6  gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c
  2d5128bddc0d69a547254935ce84b555  gcc/testsuite/gcc.dg/dfp/builtin-complex.c
  1cd0f9502eb6f26f75689878d1315dde  gcc/testsuite/gcc.dg/dfp/builtin-tgmath-dfp-err.c
  8be219bdc31d596f6310b63d26678f47  gcc/testsuite/gcc.dg/dfp/builtin-tgmath-dfp.c
*************** d7416cac7d67876a0d0d2ddd8b64c9d9  gcc/te
*** 32125,32130 ****
--- 32286,32292 ----
  0c7376f88d06747513e9db1619206c72  gcc/testsuite/gcc.dg/gomp/pr89246-1.c
  c60bd6d06d92414ccd01870addd85132  gcc/testsuite/gcc.dg/gomp/pr89246-2.c
  ef3626bfd9a01c1b3e4b0d6ca7d55c1a  gcc/testsuite/gcc.dg/gomp/pr89796.c
+ 37d75bd2c93a4769c375069e84c59ff3  gcc/testsuite/gcc.dg/gomp/pr90637.c
  7b7c5619e17caf4ff7de95c0ea515fde  gcc/testsuite/gcc.dg/gomp/pr90900.c
  05d60743092504cb97cd1b69bc287d30  gcc/testsuite/gcc.dg/gomp/pr91063.c
  ed760ac8f4b74b9e23f9f524135a1729  gcc/testsuite/gcc.dg/gomp/pr91216.c
*************** e9cb995bb14a5d52b9213cdc06457285  gcc/te
*** 32704,32709 ****
--- 32866,32873 ----
  2eed98dfcc022044e610af32e1c937c1  gcc/testsuite/gcc.dg/inline-4.c
  b1da3859103cd524b6f06a987437986c  gcc/testsuite/gcc.dg/inline-40.c
  11fe410fd32445cd4e9ec94bae8bef30  gcc/testsuite/gcc.dg/inline-41.c
+ ecbb420d135dea5b382c10b3f807ec9f  gcc/testsuite/gcc.dg/inline-42.c
+ 5eb94e96e85a0b595afa6cb4cac5682d  gcc/testsuite/gcc.dg/inline-43.c
  7fc691c96ff167ea4acaf530fdfd717a  gcc/testsuite/gcc.dg/inline-5.c
  96b467a4117442b64211f4f3411003a4  gcc/testsuite/gcc.dg/inline-6.c
  ba66b4f621efcd9fab8ee6d7a3de2f82  gcc/testsuite/gcc.dg/inline-7.c
*************** be5489532ad8117e567e1ea5c8ad4b6a  gcc/te
*** 32838,32843 ****
--- 33002,33008 ----
  5204e6cd28c18692d9b78b4d46f02179  gcc/testsuite/gcc.dg/ipa/ipcp-4.c
  1d6188a3ce8385221389a004eb653357  gcc/testsuite/gcc.dg/ipa/ipcp-5.c
  869bd19c205f2ccf580f8b640709d232  gcc/testsuite/gcc.dg/ipa/ipcp-agg-1.c
+ 46baba0a48d2f940bd891b54dec15a5c  gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c
  c71233f7e2ddb4a8889ca1fe57ea62cc  gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c
  b30637ee2dfddd2f33e1f6f41de2efa3  gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c
  4a75430bf24423bed7faf54d834e000d  gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c
*************** db531a9355f9326f8fbafbee1a0c4e91  gcc/te
*** 35443,35448 ****
--- 35608,35614 ----
  6221838b8b11138e7af5cb053b6f7f42  gcc/testsuite/gcc.dg/pr89410-1.c
  747802bbe9a526d7e191d9bd842c1d2e  gcc/testsuite/gcc.dg/pr89410-2.c
  6dcc3744581a361120681b2c30659453  gcc/testsuite/gcc.dg/pr89434.c
+ 55a03057d405000b76e3662d6aca0bd8  gcc/testsuite/gcc.dg/pr89435.c
  b24f1c825f27212c7ae452c5901c9e99  gcc/testsuite/gcc.dg/pr89438.c
  cc98bc298dae950c2580c111173bf573  gcc/testsuite/gcc.dg/pr89500.c
  07b48755dfb71bbe807ce1f7266c69c8  gcc/testsuite/gcc.dg/pr89506.c
*************** d59fd07bb22cd966a24bae661a158598  gcc/te
*** 35457,35472 ****
  7e94f0d5a822303e0339481ee07ad796  gcc/testsuite/gcc.dg/pr89679.c
  e6faf0945d1f5f965c65759fe557a7d4  gcc/testsuite/gcc.dg/pr89734.c
  38fd40b0592192b9fc4163d54c030089  gcc/testsuite/gcc.dg/pr89737.c
  a24193887db72f1e75b2698c04b4ef32  gcc/testsuite/gcc.dg/pr90010.c
  6c043904623c4fbb3870bdf4cf56d084  gcc/testsuite/gcc.dg/pr90037.c
  0a4f5fe719bf1ce6ae61fc33e03adf0f  gcc/testsuite/gcc.dg/pr90082.c
  1da58e3a4fac902964fc884136ff0b30  gcc/testsuite/gcc.dg/pr90095-1.c
  3a34ebdf201442368e6b516ca9855124  gcc/testsuite/gcc.dg/pr90095-2.c
  007da9cc3379de76a6986f6c8d62f1aa  gcc/testsuite/gcc.dg/pr90733.c
! 7c81184e9f0f9dead0859125d7a01a19  gcc/testsuite/gcc.dg/pr90756.c
  a5cf54d159902a526ee7923257cf4b92  gcc/testsuite/gcc.dg/pr90760.c
  e2ae67eb39b2578af8765a01c6e6dd08  gcc/testsuite/gcc.dg/pr90892.c
  3825638bdc3a2a004aba9b3d95352327  gcc/testsuite/gcc.dg/pr9365-1.c
  ec1830becced622760bda688ca2bb126  gcc/testsuite/gcc.dg/pr9814-1.c
  38d740dd13641c97d4f565dcd6338d23  gcc/testsuite/gcc.dg/pragma-align-2.c
  4c08191735eadb7c6ea607dfcc965cf5  gcc/testsuite/gcc.dg/pragma-align.c
--- 35623,35653 ----
  7e94f0d5a822303e0339481ee07ad796  gcc/testsuite/gcc.dg/pr89679.c
  e6faf0945d1f5f965c65759fe557a7d4  gcc/testsuite/gcc.dg/pr89734.c
  38fd40b0592192b9fc4163d54c030089  gcc/testsuite/gcc.dg/pr89737.c
+ 6b4a47585c7d60c9cfe3d8323359f4e4  gcc/testsuite/gcc.dg/pr89795.c
  a24193887db72f1e75b2698c04b4ef32  gcc/testsuite/gcc.dg/pr90010.c
  6c043904623c4fbb3870bdf4cf56d084  gcc/testsuite/gcc.dg/pr90037.c
  0a4f5fe719bf1ce6ae61fc33e03adf0f  gcc/testsuite/gcc.dg/pr90082.c
  1da58e3a4fac902964fc884136ff0b30  gcc/testsuite/gcc.dg/pr90095-1.c
  3a34ebdf201442368e6b516ca9855124  gcc/testsuite/gcc.dg/pr90095-2.c
+ a9ce57b01303a768bbf7a03ccdfc9a9f  gcc/testsuite/gcc.dg/pr90648.c
  007da9cc3379de76a6986f6c8d62f1aa  gcc/testsuite/gcc.dg/pr90733.c
! afa570e1edc03a94c45eb741b09cab0a  gcc/testsuite/gcc.dg/pr90756.c
  a5cf54d159902a526ee7923257cf4b92  gcc/testsuite/gcc.dg/pr90760.c
  e2ae67eb39b2578af8765a01c6e6dd08  gcc/testsuite/gcc.dg/pr90892.c
+ f05824bb6a8ee4df57182feba94d6224  gcc/testsuite/gcc.dg/pr90898.c
+ 127ca7d7d9652887fc59a33f4f13e4e0  gcc/testsuite/gcc.dg/pr91269.c
+ 33e7e05ba9936ecabdb9d59e8e4ff241  gcc/testsuite/gcc.dg/pr91720.c
+ 0ce66608741e42c8178cb8a54ad1933c  gcc/testsuite/gcc.dg/pr91734.c
+ 305ad11ca35b234077dc82b97ea160d1  gcc/testsuite/gcc.dg/pr91885.c
+ eb6ce2423f0e2f3d3f79de3a7730872b  gcc/testsuite/gcc.dg/pr92430.c
+ c4f72ee1103ecf59a0e370d5ea316570  gcc/testsuite/gcc.dg/pr92591-1.c
+ 324f6e8bdb8eabe75693890f36af369b  gcc/testsuite/gcc.dg/pr92591-2.c
+ 518252496da6c416ea3047044066d6ed  gcc/testsuite/gcc.dg/pr92768.c
+ c6b310d653d3a9d0ecd1fbd653315b60  gcc/testsuite/gcc.dg/pr93054.c
+ 2461eae71210d5808caccdbf7b68c684  gcc/testsuite/gcc.dg/pr93576.c
  3825638bdc3a2a004aba9b3d95352327  gcc/testsuite/gcc.dg/pr9365-1.c
+ 96f7c73b6cb0b7b5f65e07636845c78b  gcc/testsuite/gcc.dg/pr93820.c
+ 7188ff1454897a578bd9300a88e8188b  gcc/testsuite/gcc.dg/pr94002.c
  ec1830becced622760bda688ca2bb126  gcc/testsuite/gcc.dg/pr9814-1.c
  38d740dd13641c97d4f565dcd6338d23  gcc/testsuite/gcc.dg/pragma-align-2.c
  4c08191735eadb7c6ea607dfcc965cf5  gcc/testsuite/gcc.dg/pragma-align.c
*************** c715efce91706f19891d615f0fb331e6  gcc/te
*** 36154,36160 ****
  cb2b49fc1936604715a1913f13b50a92  gcc/testsuite/gcc.dg/torture/20181024-1.c
  b151f401ebe15ffdbefdb4db4f4ccae9  gcc/testsuite/gcc.dg/torture/20181029-1.c
  946ed087d383d400f7c500563f2ea6d9  gcc/testsuite/gcc.dg/torture/20181029-2.c
! 928952f88c5ff092e17a4fa290fba090  gcc/testsuite/gcc.dg/torture/20190327-1.c
  18d092a49330e9a3da34c551be068cfa  gcc/testsuite/gcc.dg/torture/Wsizeof-pointer-memaccess1.c
  d23f5563695ea2b9898397f0244ca90d  gcc/testsuite/gcc.dg/torture/alias-1.c
  2063dc05a74374000dcf03fc407536e5  gcc/testsuite/gcc.dg/torture/alias-2.c
--- 36335,36341 ----
  cb2b49fc1936604715a1913f13b50a92  gcc/testsuite/gcc.dg/torture/20181024-1.c
  b151f401ebe15ffdbefdb4db4f4ccae9  gcc/testsuite/gcc.dg/torture/20181029-1.c
  946ed087d383d400f7c500563f2ea6d9  gcc/testsuite/gcc.dg/torture/20181029-2.c
! 0a83143a813c38ed8b23559e47572cd9  gcc/testsuite/gcc.dg/torture/20190327-1.c
  18d092a49330e9a3da34c551be068cfa  gcc/testsuite/gcc.dg/torture/Wsizeof-pointer-memaccess1.c
  d23f5563695ea2b9898397f0244ca90d  gcc/testsuite/gcc.dg/torture/alias-1.c
  2063dc05a74374000dcf03fc407536e5  gcc/testsuite/gcc.dg/torture/alias-2.c
*************** a56be250f5d8a4a3f63fad5c8624d2bb  gcc/te
*** 37257,37264 ****
  65e2e781c26cdc8e19de407584ae7097  gcc/testsuite/gcc.dg/torture/pr89779.c
  8007fcafda3e8f036b3e842a9a180e2c  gcc/testsuite/gcc.dg/torture/pr89789.c
  998a987615152e0ebad640146ff97b16  gcc/testsuite/gcc.dg/torture/pr89794.c
! 03ff50043fe9b066d5d9805c81aeed55  gcc/testsuite/gcc.dg/torture/pr90020.c
  f13f8d9bb577a47a3c6edb46c6c340b5  gcc/testsuite/gcc.dg/torture/pr90071.c
  1c6a61da912dfe2711fb64a23a660471  gcc/testsuite/gcc.dg/torture/pr90328.c
  745c92ddb25098eaa8987c980ede181f  gcc/testsuite/gcc.dg/torture/pr90402-1.c
  0b0362f5f040bcbdde9b64197a1dd797  gcc/testsuite/gcc.dg/torture/pr90972.c
--- 37438,37446 ----
  65e2e781c26cdc8e19de407584ae7097  gcc/testsuite/gcc.dg/torture/pr89779.c
  8007fcafda3e8f036b3e842a9a180e2c  gcc/testsuite/gcc.dg/torture/pr89789.c
  998a987615152e0ebad640146ff97b16  gcc/testsuite/gcc.dg/torture/pr89794.c
! 0b2f18fec51d2e458fecfeb3b7776dbc  gcc/testsuite/gcc.dg/torture/pr90020.c
  f13f8d9bb577a47a3c6edb46c6c340b5  gcc/testsuite/gcc.dg/torture/pr90071.c
+ 00e6f1395499e5956a1821ce97b809c7  gcc/testsuite/gcc.dg/torture/pr90278.c
  1c6a61da912dfe2711fb64a23a660471  gcc/testsuite/gcc.dg/torture/pr90328.c
  745c92ddb25098eaa8987c980ede181f  gcc/testsuite/gcc.dg/torture/pr90402-1.c
  0b0362f5f040bcbdde9b64197a1dd797  gcc/testsuite/gcc.dg/torture/pr90972.c
*************** bd9bc7b117dd395156db0636799b62e1  gcc/te
*** 37267,37272 ****
--- 37449,37459 ----
  b56baaf7b8ad0b8f417806ebccb47e43  gcc/testsuite/gcc.dg/torture/pr91178-2.c
  42016ab106da494ff9100e8b0d488dab  gcc/testsuite/gcc.dg/torture/pr91178.c
  9a517e2a6fabc62383485f161c86b5df  gcc/testsuite/gcc.dg/torture/pr91200.c
+ dfbddc7a97aef8ecbbb45d5a0ff044c7  gcc/testsuite/gcc.dg/torture/pr91445.c
+ e398c88cb4160ec78fc9362787569fe9  gcc/testsuite/gcc.dg/torture/pr91812.c
+ 3b43e9e3564d6c0917bee93f0519c90d  gcc/testsuite/gcc.dg/torture/pr92222.c
+ 6c276b4b449ad6fca0e8f9e8705d1baf  gcc/testsuite/gcc.dg/torture/pr92704.c
+ c3582ca835373c2cd0065fc3f8a36154  gcc/testsuite/gcc.dg/torture/pr93381.c
  d086c3946230ba05df33a45be4862730  gcc/testsuite/gcc.dg/torture/pta-callused-1.c
  39620328710fd9ff170741766805e426  gcc/testsuite/gcc.dg/torture/pta-escape-1.c
  f50cbae53561b1267140f574974f7fc0  gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c
*************** f243d107e2781f3dba683465d6b7dd11  gcc/te
*** 37297,37302 ****
--- 37484,37490 ----
  4844379205910806b383dbde4bb6bb59  gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-3.c
  4b4b59cd55751e5743bc4195c9571b78  gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-4.c
  d902ae1540aab0be308e7ba8052278bf  gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c
+ 05af8afc5d7de164574915304a190d13  gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-2.c
  a1b47b9c3e69d79d1895ebc4fd11032b  gcc/testsuite/gcc.dg/torture/stackalign/check.h
  fc7edf6af7d557c019daea5a3682f91e  gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c
  27cb382aa38b2d606ef2b7f107abbf29  gcc/testsuite/gcc.dg/torture/stackalign/fastcall-1.c
*************** a9096c4b5b756bdc9dcc196398730d73  gcc/te
*** 37814,37828 ****
  03b3892ce65f3264531de5b303cbe30e  gcc/testsuite/gcc.dg/tree-ssa/forwprop-8.c
  2f204af513925825367059c8c7904e98  gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c
  c5da678cf578c57faa40129378929cf4  gcc/testsuite/gcc.dg/tree-ssa/fre-vce-1.c
! d945601481b8c401f15a8c2a5064dfa9  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
  8847b784d4afa960614f3abe85f69a6f  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
  c4778a5d167ea622bf99df287c4bd701  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c
  c177f823491b23ed671dd72cae6bdd38  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  7f9cb4c67e184582150085aca486f32d  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
  1712dcd4bc0231a36d0086b106369e57  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
! f6dee11122447ee6efa4b79aba910b8c  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
! c17b9d80f40e79087fe5b8d43eb98d13  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
! 29a72645c60c02fad2b7a0e19384bc7f  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
  c700544c3e68a401546cefbdad359728  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-33.c
  b2e6051605666541fc80985492b002a4  gcc/testsuite/gcc.dg/tree-ssa/ifc-10.c
  45abed04f141d506c77bb20d255d1d0c  gcc/testsuite/gcc.dg/tree-ssa/ifc-11.c
--- 38002,38016 ----
  03b3892ce65f3264531de5b303cbe30e  gcc/testsuite/gcc.dg/tree-ssa/forwprop-8.c
  2f204af513925825367059c8c7904e98  gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c
  c5da678cf578c57faa40129378929cf4  gcc/testsuite/gcc.dg/tree-ssa/fre-vce-1.c
! 37c9c94a0aa7732095325168e35b6241  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
  8847b784d4afa960614f3abe85f69a6f  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
  c4778a5d167ea622bf99df287c4bd701  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c
  c177f823491b23ed671dd72cae6bdd38  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  7f9cb4c67e184582150085aca486f32d  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
  1712dcd4bc0231a36d0086b106369e57  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
! 65502107a383bd33d7e4c5fa74adb218  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
! 6d9760953002e404ef7825de2cd8ec66  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
! 134e5c6c63933e6efeb5c3336f1167ee  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
  c700544c3e68a401546cefbdad359728  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-33.c
  b2e6051605666541fc80985492b002a4  gcc/testsuite/gcc.dg/tree-ssa/ifc-10.c
  45abed04f141d506c77bb20d255d1d0c  gcc/testsuite/gcc.dg/tree-ssa/ifc-11.c
*************** a8e99357ccf139e15cb199f14791dd62  gcc/te
*** 38474,38479 ****
--- 38662,38669 ----
  2a36aca5f712a030aa778e7ae5777731  gcc/testsuite/gcc.dg/tree-ssa/pr89725.c
  e9230122742d9f2e19bb99dcd54db233  gcc/testsuite/gcc.dg/tree-ssa/pr89872.c
  d23898ffe25f214674f480b4b21f7ebb  gcc/testsuite/gcc.dg/tree-ssa/pr91091-1.c
+ a60a81930642c86cefacf25732a4b3b3  gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c
+ 7dfc09abf1b28ac3735cb4bd89a16ccd  gcc/testsuite/gcc.dg/tree-ssa/pr92930.c
  e6c9f2dd9d7405dee4bfd5d6d0fc455f  gcc/testsuite/gcc.dg/tree-ssa/pred-1.c
  90c3c1a872e4566cc043c50e818ef036  gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c
  ec45787b9b781da6181e7960a8cb76f0  gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c
*************** e05c644464252e6362b1708a38739e41  gcc/te
*** 38525,38532 ****
  32b44bbdba5672497d6837cd3085944c  gcc/testsuite/gcc.dg/tree-ssa/reassoc-21.c
  fc0e281a23796262fa832ffe3ebc4d43  gcc/testsuite/gcc.dg/tree-ssa/reassoc-22.c
  f39e851c8ff7bbd176d52719bdf1f6a2  gcc/testsuite/gcc.dg/tree-ssa/reassoc-23.c
! 4c02c7914db00d0662b371509d381564  gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c
! 60043478a50c4f918e4a11ddac3e464a  gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c
  5c0e095306f15dfc3883e1e40a90be2d  gcc/testsuite/gcc.dg/tree-ssa/reassoc-26.c
  5f39498e2df670547f4d7eab95029db3  gcc/testsuite/gcc.dg/tree-ssa/reassoc-27.c
  efe4ddb755a726b0b3a5e3afde8d760a  gcc/testsuite/gcc.dg/tree-ssa/reassoc-28.c
--- 38715,38722 ----
  32b44bbdba5672497d6837cd3085944c  gcc/testsuite/gcc.dg/tree-ssa/reassoc-21.c
  fc0e281a23796262fa832ffe3ebc4d43  gcc/testsuite/gcc.dg/tree-ssa/reassoc-22.c
  f39e851c8ff7bbd176d52719bdf1f6a2  gcc/testsuite/gcc.dg/tree-ssa/reassoc-23.c
! 6c1c4722619559de13c32692d8d5608c  gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c
! 7c1b384e62e625aa03a534f1db867839  gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c
  5c0e095306f15dfc3883e1e40a90be2d  gcc/testsuite/gcc.dg/tree-ssa/reassoc-26.c
  5f39498e2df670547f4d7eab95029db3  gcc/testsuite/gcc.dg/tree-ssa/reassoc-27.c
  efe4ddb755a726b0b3a5e3afde8d760a  gcc/testsuite/gcc.dg/tree-ssa/reassoc-28.c
*************** c6ae2df6a353c5ac288fcafb37edc450  gcc/te
*** 39304,39310 ****
  77dbefe7ee6b1de71f451796787f1532  gcc/testsuite/gcc.dg/unroll-6.c
  a034cbd359de956aef07a36500a255ea  gcc/testsuite/gcc.dg/unroll-7.c
  204b9be344d219dfaab5a48887ad9516  gcc/testsuite/gcc.dg/unroll-8.c
! 11d3bbbf23cf7d560b4a3903d4aac357  gcc/testsuite/gcc.dg/unroll-and-jam.c
  99b212e0df5c61c48b3f2593a23414cc  gcc/testsuite/gcc.dg/unsigned-long-compare.c
  aa7c265797a6b0a2b548e25a531baf92  gcc/testsuite/gcc.dg/unused-1.c
  8ba0a7c993176dd2077bdae924adddc8  gcc/testsuite/gcc.dg/unused-2.c
--- 39494,39500 ----
  77dbefe7ee6b1de71f451796787f1532  gcc/testsuite/gcc.dg/unroll-6.c
  a034cbd359de956aef07a36500a255ea  gcc/testsuite/gcc.dg/unroll-7.c
  204b9be344d219dfaab5a48887ad9516  gcc/testsuite/gcc.dg/unroll-8.c
! d3807c9220842bec164874979c78e9a3  gcc/testsuite/gcc.dg/unroll-and-jam.c
  99b212e0df5c61c48b3f2593a23414cc  gcc/testsuite/gcc.dg/unsigned-long-compare.c
  aa7c265797a6b0a2b548e25a531baf92  gcc/testsuite/gcc.dg/unused-1.c
  8ba0a7c993176dd2077bdae924adddc8  gcc/testsuite/gcc.dg/unused-2.c
*************** bff569b700179c57db87538442b9ced8  gcc/te
*** 39905,39910 ****
--- 40095,40105 ----
  ac67ac2c3d8711dd155a41624852b861  gcc/testsuite/gcc.dg/vect/pr91293-1.c
  db3576e77c43de369e47976aecb1d53c  gcc/testsuite/gcc.dg/vect/pr91293-2.c
  37fe9fcd52d12f73ee435eb9aa6d1c71  gcc/testsuite/gcc.dg/vect/pr91293-3.c
+ 6ff42a5a4a3e60344beb4ee415f9fa95  gcc/testsuite/gcc.dg/vect/pr91665.c
+ 8592f5133853519281066e3cdcdc9082  gcc/testsuite/gcc.dg/vect/pr92420.c
+ 01906fed72c9f61c670e936527239bd8  gcc/testsuite/gcc.dg/vect/pr92710.c
+ 9314244e8dd2629fd52faec10e7e5f47  gcc/testsuite/gcc.dg/vect/pr92723.c
+ 867fed4c196d4d64384bffad366ae916  gcc/testsuite/gcc.dg/vect/pr93767.c
  32d06c886c85516fbdce4ca1bd516496  gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c
  d7c598d838a7c98392febc88239e2769  gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c
  cd2f0240aaa18dda8ac3a18459c93d29  gcc/testsuite/gcc.dg/vect/slp-1.c
*************** cf4a4d6e6cc4b23522c19982266ca248  gcc/te
*** 40223,40228 ****
--- 40418,40424 ----
  0ad5246c517109cae0c7f2b2f7401f34  gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c
  aa46a01c430ca6bcb60fb6bc2edfbb1d  gcc/testsuite/gcc.dg/vect/vect-fma-1.c
  b10686cc9cc745d9a4e579ee285eae2d  gcc/testsuite/gcc.dg/vect/vect-fma-2.c
+ f26bda59075ce8ddcb0291dc86a118b3  gcc/testsuite/gcc.dg/vect/vect-fma-3.c
  f7e0d01143aad0f81b1d1f66c5737e3a  gcc/testsuite/gcc.dg/vect/vect-fold-1.c
  b57bff07bf75c647567f17c15d11e41a  gcc/testsuite/gcc.dg/vect/vect-ifcvt-10.c
  a0b812b43a2a49d603a582c192074c86  gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c
*************** c8c679e672173f52fbc0d86757b5c05a  gcc/te
*** 41775,41784 ****
--- 41971,41982 ----
  face3a8c6631236fedad3dce5526b762  gcc/testsuite/gcc.target/aarch64/ngc.c
  fb19dd57034e67da13f2a5b22815fcc5  gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c
  56f1cae94d74d605f3127ff54df58e5e  gcc/testsuite/gcc.target/aarch64/no-inline-lrint_2.c
+ 9567b5cb1744b0c5a301604d3a25bbc2  gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c
  13a63494139cde5273b13f2e4eb58493  gcc/testsuite/gcc.target/aarch64/nofp_1.c
  16f10ec9128105b137b7139eec150171  gcc/testsuite/gcc.target/aarch64/noplt_1.c
  a08d94353bf55af1d22441a406d830ca  gcc/testsuite/gcc.target/aarch64/noplt_2.c
  5adbb32c5ec104efca72061e09229b8f  gcc/testsuite/gcc.target/aarch64/noplt_3.c
+ 5d43e2829488a18473d4b2ca37cdaf82  gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c
  773bc5b0a8368679f7d4856edfb4d60f  gcc/testsuite/gcc.target/aarch64/options_set_1.c
  d6e1d0cb7cb44f50985db131c62ba20b  gcc/testsuite/gcc.target/aarch64/options_set_10.c
  38913b9d93786135bbb9f14461fcb591  gcc/testsuite/gcc.target/aarch64/options_set_2.c
*************** d1d34ae8edbb84b094c7f011971b77f4  gcc/te
*** 41851,41856 ****
--- 42049,42056 ----
  bd8fbfc436e20c74e94a234b1baad093  gcc/testsuite/gcc.target/aarch64/pr87305.c
  438fbd8d80e583c9dd8e4b6f03d561d9  gcc/testsuite/gcc.target/aarch64/pr87511.c
  0c8e55f8ca526b3ff4c65395e56b96c5  gcc/testsuite/gcc.target/aarch64/pr87839.c
+ fa96ea78d21fc13d022162f4fb6d0e23  gcc/testsuite/gcc.target/aarch64/pr92424-2.c
+ cc14caf0fac017855cfb26da3f9bd70f  gcc/testsuite/gcc.target/aarch64/pr92424-3.c
  d3e6defa85b5cd4bb506306377e59a53  gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c
  1f95766b4ed5bfb5f2cf1f168a607a8d  gcc/testsuite/gcc.target/aarch64/predefine_large.c
  d38e476730748c653068e7cb2d8d6ca6  gcc/testsuite/gcc.target/aarch64/predefine_small.c
*************** d39117d48547f0c8b7dd408a6e5d642b  gcc/te
*** 43064,43069 ****
--- 43264,43270 ----
  2dba2d912122a8f853d97a923bb125e3  gcc/testsuite/gcc.target/arc/cmem-ld.inc
  8b3e31bdfff2b63ce252635b1a1fef0b  gcc/testsuite/gcc.target/arc/cmem-st.inc
  ab3e3c633530b0e2e02f20e76907cab4  gcc/testsuite/gcc.target/arc/cond-set-use.c
+ a8ef1d01a0865b83aab1825f39789150  gcc/testsuite/gcc.target/arc/delay-slot-limm.c
  d9d9cdf928da4c195b1a99dad0aeda06  gcc/testsuite/gcc.target/arc/extzv-1.c
  548254c3a241c8551ebb0aa5d94e45c4  gcc/testsuite/gcc.target/arc/firq-1.c
  4e583df9e864022980d99fd265bb3ab5  gcc/testsuite/gcc.target/arc/firq-2.c
*************** c2635eb729f09720a184a5826e218569  gcc/te
*** 43139,43144 ****
--- 43340,43346 ----
  58fc9721ecffbfdff197d4585c412004  gcc/testsuite/gcc.target/arc/nps400-cpu-flag.c
  a6f761c17339470bb07c2d99265ec06d  gcc/testsuite/gcc.target/arc/nv-cache.c
  76cbc9fa02438e0b056b240c1acc42a6  gcc/testsuite/gcc.target/arc/pic-1.c
+ 8ac75d73a43ffeabafa566330b0b646a  gcc/testsuite/gcc.target/arc/pic-2.c
  9cf31b5a40dc5c0daec2297181924d9c  gcc/testsuite/gcc.target/arc/pr89838.c
  9bcff0642ee893311d6172e5bdfbc249  gcc/testsuite/gcc.target/arc/pr9000674901.c
  de1d148fe0e6156b068d3be0465e4657  gcc/testsuite/gcc.target/arc/pr9001090948.c
*************** a7f2e5349eb3677d4e532197beb261b8  gcc/te
*** 43250,43255 ****
--- 43452,43458 ----
  70d3af1373b3a49fb1912dca6e377274  gcc/testsuite/gcc.target/arm/acle/crc32d.c
  21b20cecbc6689dc6367a96e210b956e  gcc/testsuite/gcc.target/arm/acle/crc32h.c
  2d7c8358817ecb57e689202c2e4f2dd6  gcc/testsuite/gcc.target/arm/acle/crc32w.c
+ 8e835118eed3d1e8f3b8108aac735957  gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c
  15caa7f54c3a3e06d97de61aaaa7ca1c  gcc/testsuite/gcc.target/arm/acle/ldc.c
  343921f8186546d1f5253679431b890b  gcc/testsuite/gcc.target/arm/acle/ldc2.c
  deee7c31c5c250e8d2a4897962cdea6b  gcc/testsuite/gcc.target/arm/acle/ldc2l.c
*************** c6b1f31177a60b170040e0eddc1787ba  gcc/te
*** 43626,43632 ****
  7b0294d6197317c05cb3accfdbee95d9  gcc/testsuite/gcc.target/arm/movhi_movw.c
  484b6553c962caa2f0746fa65de739e8  gcc/testsuite/gcc.target/arm/movsi_movt.c
  190ffba53357096715f051384c38965b  gcc/testsuite/gcc.target/arm/movsi_movw.c
! e1a3c5f48d9f0b10467986520487f54c  gcc/testsuite/gcc.target/arm/multilib.exp
  a27c7480ff5cba860dda5da683bb3b87  gcc/testsuite/gcc.target/arm/naked-1.c
  292c423c2aa66b03398c922259527367  gcc/testsuite/gcc.target/arm/naked-2.c
  2d75e6bd9379b6e090e6104b97434376  gcc/testsuite/gcc.target/arm/negdi-1.c
--- 43829,43835 ----
  7b0294d6197317c05cb3accfdbee95d9  gcc/testsuite/gcc.target/arm/movhi_movw.c
  484b6553c962caa2f0746fa65de739e8  gcc/testsuite/gcc.target/arm/movsi_movt.c
  190ffba53357096715f051384c38965b  gcc/testsuite/gcc.target/arm/movsi_movw.c
! 48503235aea2f3375e1e33f5156b715f  gcc/testsuite/gcc.target/arm/multilib.exp
  a27c7480ff5cba860dda5da683bb3b87  gcc/testsuite/gcc.target/arm/naked-1.c
  292c423c2aa66b03398c922259527367  gcc/testsuite/gcc.target/arm/naked-2.c
  2d75e6bd9379b6e090e6104b97434376  gcc/testsuite/gcc.target/arm/negdi-1.c
*************** ecfd9e0633dd2f87b4224cd1d4ba57e7  gcc/te
*** 43767,43774 ****
  aeba150bfdf5a821a1b2043e1f4af966  gcc/testsuite/gcc.target/arm/pr44999.c
  a4c4698a5fe84412c8b996b75146c2b1  gcc/testsuite/gcc.target/arm/pr45094.c
  6bf421f50d2e131c53639d3bf5eae6ab  gcc/testsuite/gcc.target/arm/pr45447.c
! 6bc7b28310324c51eca103ca4790d010  gcc/testsuite/gcc.target/arm/pr45701-1.c
! e3d48ad1aa4ee130f918951a246c890a  gcc/testsuite/gcc.target/arm/pr45701-2.c
  18881ad8d2240959127b8e69c0334d9c  gcc/testsuite/gcc.target/arm/pr45701-3.c
  36686297e5d882e8e063d16c42dff77e  gcc/testsuite/gcc.target/arm/pr46329.c
  af020e627d5f93cc2c57a41e3bc37e28  gcc/testsuite/gcc.target/arm/pr46631.c
--- 43970,43977 ----
  aeba150bfdf5a821a1b2043e1f4af966  gcc/testsuite/gcc.target/arm/pr44999.c
  a4c4698a5fe84412c8b996b75146c2b1  gcc/testsuite/gcc.target/arm/pr45094.c
  6bf421f50d2e131c53639d3bf5eae6ab  gcc/testsuite/gcc.target/arm/pr45447.c
! a06400cfcff1aa0bef2abb6618f3627d  gcc/testsuite/gcc.target/arm/pr45701-1.c
! 92fe8f5ec6970acfc7a1234f9e956ddb  gcc/testsuite/gcc.target/arm/pr45701-2.c
  18881ad8d2240959127b8e69c0334d9c  gcc/testsuite/gcc.target/arm/pr45701-3.c
  36686297e5d882e8e063d16c42dff77e  gcc/testsuite/gcc.target/arm/pr46329.c
  af020e627d5f93cc2c57a41e3bc37e28  gcc/testsuite/gcc.target/arm/pr46631.c
*************** f8d96076841643c7c01ef5410173dbad  gcc/te
*** 43880,43885 ****
--- 44083,44090 ----
  e279a2811aa09df5a0ba9cb6b9fd5c6d  gcc/testsuite/gcc.target/arm/pr85434.c
  33227127167a7e170af10f0beecbff03  gcc/testsuite/gcc.target/arm/pr86487.c
  40076045a4c00e49c70de6a7a08bea67  gcc/testsuite/gcc.target/arm/pr86640.c
+ 13b419ece183c8289f8cd381a21bd825  gcc/testsuite/gcc.target/arm/pr88167-1.c
+ 061a3fd61673c5c82f24f6000121e426  gcc/testsuite/gcc.target/arm/pr88167-2.c
  c11a83f6e8e6cfecb2d201bb9832efb3  gcc/testsuite/gcc.target/arm/pr88648-asm-syntax-unified.c
  7b0e297d62102568ff399d15acdcc21a  gcc/testsuite/gcc.target/arm/pr88850-2.c
  abdf1bb4a331fd1ce60a010f9cea7a9f  gcc/testsuite/gcc.target/arm/pr88850.c
*************** c9e6771b67edbcdcd59fc69d96f76bd0  gcc/te
*** 43897,43904 ****
  3a06abeb34fdbba108fe536aeccde735  gcc/testsuite/gcc.target/arm/pragma_fpu_attribute_2.c
  5b1a9414b404b74eb5cf36760730cf83  gcc/testsuite/gcc.target/arm/pure-code/ffunction-sections.c
  77b405f3713bb420ee5af292f1a977dc  gcc/testsuite/gcc.target/arm/pure-code/no-casesi.c
! 9a3c5a4b4bf1b8f81913c8f615eeba6a  gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool.c
! d5e6763a174bc7ef65b91c16238a8956  gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp
  639f9aee9e13df807ade02e6ee96c2d3  gcc/testsuite/gcc.target/arm/reg_equal_test.c
  3143560976572191d8bba6ba78a45aa6  gcc/testsuite/gcc.target/arm/register-variables.c
  3a055b71580ac3ae2460b1e608760a5a  gcc/testsuite/gcc.target/arm/require-pic-register-loc.c
--- 44102,44109 ----
  3a06abeb34fdbba108fe536aeccde735  gcc/testsuite/gcc.target/arm/pragma_fpu_attribute_2.c
  5b1a9414b404b74eb5cf36760730cf83  gcc/testsuite/gcc.target/arm/pure-code/ffunction-sections.c
  77b405f3713bb420ee5af292f1a977dc  gcc/testsuite/gcc.target/arm/pure-code/no-casesi.c
! 7b8330d6a4b33ec1ebe3d2b0ac6a7d6a  gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool.c
! 1c2474d48edd57baf7c3e1477b3316af  gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp
  639f9aee9e13df807ade02e6ee96c2d3  gcc/testsuite/gcc.target/arm/reg_equal_test.c
  3143560976572191d8bba6ba78a45aa6  gcc/testsuite/gcc.target/arm/register-variables.c
  3a055b71580ac3ae2460b1e608760a5a  gcc/testsuite/gcc.target/arm/require-pic-register-loc.c
*************** c4133ce7c37295b55bc19679306f4e04  gcc/te
*** 44084,44090 ****
  c39b37d2c668f829f8c0107bbb401cae  gcc/testsuite/gcc.target/arm/thumb-ifcvt.c
  257090e03640d43a6dbc603078350b3a  gcc/testsuite/gcc.target/arm/thumb-ltu.c
  7184e928dc61e9e887edd32b11343712  gcc/testsuite/gcc.target/arm/thumb-stackframe.c
! 06126a483c856b5dd7ce88c991c9ae01  gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c
  af684d56e0cd21b9e4295b85b8c6af41  gcc/testsuite/gcc.target/arm/thumb1-far-jump-1.c
  b4fab83bf7109a1294a6bd49a7d8724a  gcc/testsuite/gcc.target/arm/thumb1-far-jump-2.c
  620a6821f4b18cc04954fc837f2d5761  gcc/testsuite/gcc.target/arm/thumb1-imm.c
--- 44289,44295 ----
  c39b37d2c668f829f8c0107bbb401cae  gcc/testsuite/gcc.target/arm/thumb-ifcvt.c
  257090e03640d43a6dbc603078350b3a  gcc/testsuite/gcc.target/arm/thumb-ltu.c
  7184e928dc61e9e887edd32b11343712  gcc/testsuite/gcc.target/arm/thumb-stackframe.c
! 4109d3fe587661058bb1fd6ad3677c24  gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c
  af684d56e0cd21b9e4295b85b8c6af41  gcc/testsuite/gcc.target/arm/thumb1-far-jump-1.c
  b4fab83bf7109a1294a6bd49a7d8724a  gcc/testsuite/gcc.target/arm/thumb1-far-jump-2.c
  620a6821f4b18cc04954fc837f2d5761  gcc/testsuite/gcc.target/arm/thumb1-imm.c
*************** ab15d222e706bd85c87c037d1e9b6f51  gcc/te
*** 44854,44859 ****
--- 45059,45065 ----
  cb21d2e64c04a9daab66338cc0a66e65  gcc/testsuite/gcc.target/i386/avx-pr82370.c
  fbcf5aac4ed190f64069f1418687d5f1  gcc/testsuite/gcc.target/i386/avx-pr88189-1.c
  811083ceed1ed00408a07db7a4aa3156  gcc/testsuite/gcc.target/i386/avx-pr88189-2.c
+ 9b926829d7de933c61b0300157acbfc5  gcc/testsuite/gcc.target/i386/avx-pr93637.c
  4e3d37bb04b99394790fa9e8caddf790  gcc/testsuite/gcc.target/i386/avx-recip-vec.c
  02ae18a66bd7b76f7a651b896f066b70  gcc/testsuite/gcc.target/i386/avx-reduc-1.c
  901c452df22c91b2a6a7b58fc968d5f4  gcc/testsuite/gcc.target/i386/avx-rint-sfix-2-vec.c
*************** eff00a81e6cb0010baf6a32b833b0772  gcc/te
*** 45442,45447 ****
--- 45648,45654 ----
  e633d2cdd6e46d0e3462ac7fb113c2d2  gcc/testsuite/gcc.target/i386/avx2-pr82370.c
  5367c6754763ae7586d8b37d96ef906f  gcc/testsuite/gcc.target/i386/avx2-pr88547-1.c
  c7941de7c7db82290d85b72fa950c1e8  gcc/testsuite/gcc.target/i386/avx2-pr88547-2.c
+ 7e8ea0369afd1660618e1ee1c9d52107  gcc/testsuite/gcc.target/i386/avx2-pr93418.c
  2b83554762241a146df7ccc1617e1bfa  gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-1.c
  193f0a7d029b84ce4e3b2e58eac8240a  gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-2.c
  84a46e7f4338347591f1c8fe0aaceda5  gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c
*************** f55df70acaaa1a05030d45495848eb2b  gcc/te
*** 45808,45819 ****
  1db2c2106138cc396b1ae8c512625b33  gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssd-2.c
  5052cdd63fbafc27cd3d7534458acaec  gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-1.c
  925a068450d57f20740e5ce6e8fe217e  gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-2.c
! 9de875f6f41e554337ea12937f31b749  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c
! fb81b2b2a3a46912d73cc1760be004e7  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c
! 199af992e17bd9c64dcfa9985d1f367e  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c
! 8af06593173fa44cb3ccf5e8a4d0ee1a  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c
! 80398fed0e3d0fb221f2b8b497ff4150  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c
! 2321f4d32ab673621ab22cd88183f167  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c
  eabafa4926a7abff1e6146a7ef0143e0  gcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c
  0fc77f0fbea2843ee17f4836823ce2f9  gcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb.c
  b2b1fe9e25a1a50c9e88e7a8d168d328  gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntb-1.c
--- 46015,46026 ----
  1db2c2106138cc396b1ae8c512625b33  gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssd-2.c
  5052cdd63fbafc27cd3d7534458acaec  gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-1.c
  925a068450d57f20740e5ce6e8fe217e  gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-2.c
! 84a11e540e8533df61152a30c873a575  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c
! d728d0693656bb9b505f505356762d3c  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c
! 7f84f82c7512e69110cd9ace71cf5f78  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c
! 2840f678f86d3934d9e12bd4efe274c8  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c
! 137fee4b6bc1f1276f3a325244117c02  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c
! 0ed417774de76c917c5a1a3494fb4bdd  gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c
  eabafa4926a7abff1e6146a7ef0143e0  gcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c
  0fc77f0fbea2843ee17f4836823ce2f9  gcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb.c
  b2b1fe9e25a1a50c9e88e7a8d168d328  gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntb-1.c
*************** c3390538a58df83dc92017cf0b4fd3fb  gcc/te
*** 45880,45885 ****
--- 46087,46093 ----
  c3f19932e24d2aa723b1d3fc00ae4836  gcc/testsuite/gcc.target/i386/avx512bw-pr87138.c
  f43b98d89586a44186b9c785eedf7a28  gcc/testsuite/gcc.target/i386/avx512bw-pr91150.c
  6bad096ebe9551612b83b53e42b2abd8  gcc/testsuite/gcc.target/i386/avx512bw-pr91157.c
+ e8db4d816e2c3378fdfdbb76bcefc8d4  gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c
  186b4d26f65c47b5b328795efe473c71  gcc/testsuite/gcc.target/i386/avx512bw-vdbpsadbw-1.c
  aa76e419ea439da7ae72280b04d232b8  gcc/testsuite/gcc.target/i386/avx512bw-vdbpsadbw-2.c
  c8ba4cce715fd7698d0bd8d7cc7eca78  gcc/testsuite/gcc.target/i386/avx512bw-vmovdqu16-1.c
*************** d2c68e3327a2157bdcf34a605ff31313  gcc/te
*** 46148,46153 ****
--- 46356,46362 ----
  5968a85a1eb9c3884b74c71c66a7cf8a  gcc/testsuite/gcc.target/i386/avx512dq-pr85918.c
  a55883cf9460124ef35490ac617f199c  gcc/testsuite/gcc.target/i386/avx512dq-pr88465.c
  27994cf2e5c4a37ee62a307be6acdb91  gcc/testsuite/gcc.target/i386/avx512dq-pr90991-1.c
+ 5b7eeade63f43c643092ab9e82d0bc38  gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c
  802a65b817227165abdd16614cc84b66  gcc/testsuite/gcc.target/i386/avx512dq-vandnpd-1.c
  16658064864d12d7e0b7ea05daac767c  gcc/testsuite/gcc.target/i386/avx512dq-vandnpd-2.c
  f106641a7d12e3bd58bae9ca7a4d556b  gcc/testsuite/gcc.target/i386/avx512dq-vandnps-1.c
*************** a940544da86cef217be8f69bb1db86fd  gcc/te
*** 46490,46495 ****
--- 46699,46705 ----
  d8f5b8a616877bf994ca908404ac88d4  gcc/testsuite/gcc.target/i386/avx512f-pr88547-2.c
  845a5a253dac36d4bc2305b59320b360  gcc/testsuite/gcc.target/i386/avx512f-pr89445.c
  cf8d8483e8f8c207b3c3ece46a4e37a0  gcc/testsuite/gcc.target/i386/avx512f-pr91157.c
+ d02e54fef14f48afcc720ef0004da5fa  gcc/testsuite/gcc.target/i386/avx512f-pr93673.c
  c03d8cf4fa3fd17be806ad4e6adc4bca  gcc/testsuite/gcc.target/i386/avx512f-prefer.c
  fa779c05cab9a2378601e3ad5ae642ef  gcc/testsuite/gcc.target/i386/avx512f-reduce-op-1.c
  ada32523be27898684e961dc8a530319  gcc/testsuite/gcc.target/i386/avx512f-rint-sfix-vec-1.c
*************** c75f41a84b0ff9e1454ea517888cf42e  gcc/te
*** 47278,47283 ****
--- 47488,47495 ----
  901b5f592de42b8641315e7a0e470c78  gcc/testsuite/gcc.target/i386/avx512vbmi-vpermt2b-2.c
  da943fec8529ab4219ae92fa7701f4f3  gcc/testsuite/gcc.target/i386/avx512vbmi-vpmultishiftqb-1.c
  b3bb92860a7a7725c03afa6bd022047f  gcc/testsuite/gcc.target/i386/avx512vbmi-vpmultishiftqb-2.c
+ 894c1afa27bde11c6d50e1f6fae905b8  gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshld-1.c
+ 1a47d56ff1d6271c07878c0fee5ba0e6  gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshrd-1.c
  00c640a9ee145099cd26543b8b9bfcff  gcc/testsuite/gcc.target/i386/avx512vl-abs-copysign-1.c
  d2d79308516c8d8c17653303db1b5237  gcc/testsuite/gcc.target/i386/avx512vl-abs-copysign-2.c
  d54abcf534a735a2ad01ccab68350c63  gcc/testsuite/gcc.target/i386/avx512vl-add-sf-xmm-1.c
*************** b6461a6adcacf1878ea8a38e64cabb40  gcc/te
*** 47368,47373 ****
--- 47580,47587 ----
  b4fb4f0d39ccb3c5e1aea928db324129  gcc/testsuite/gcc.target/i386/avx512vl-pr88547-1.c
  a8a6480fddb95d8b69219774c45cee01  gcc/testsuite/gcc.target/i386/avx512vl-pr88547-2.c
  af0b2c0a30255ddd7ee911a782d4d90d  gcc/testsuite/gcc.target/i386/avx512vl-pr88547-3.c
+ 4d69d6f7bd71b5e9293c77c434bf19d7  gcc/testsuite/gcc.target/i386/avx512vl-pr93009.c
+ e83e4ca7bfde31c45ab7a663d2cbb1ee  gcc/testsuite/gcc.target/i386/avx512vl-pr93670.c
  224ac9323dda6256b6cecaa257324229  gcc/testsuite/gcc.target/i386/avx512vl-sub-sf-xmm-1.c
  8f9702be88cd81a245f378c6c354fb8c  gcc/testsuite/gcc.target/i386/avx512vl-sub-sf-ymm-1.c
  eb60351b2f49a1b13a1a93145f192ab8  gcc/testsuite/gcc.target/i386/avx512vl-sub-si-xmm-1.c
*************** c292ba048c97e84fe04aa26984af35f1  gcc/te
*** 48053,48062 ****
  5dd65f3a93c30a9885fc551a4cad76a4  gcc/testsuite/gcc.target/i386/avx512vl-xor-si-ymm-1.c
  e8b40df1b29caa7e7a5ad3533f175e18  gcc/testsuite/gcc.target/i386/avx512vlbw-pr82370.c
  3b56096e93a13615a8ca272bc3ed8e6c  gcc/testsuite/gcc.target/i386/avx512vlbw-pr85832.c
! f6b7d0b72d217c57bd0c953b18c2bb51  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c
! 3f0e9e21f8daf76273838121c569322a  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd.c
! 302654a622ec78f477d30938f066623b  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c
! 88ad44c8930b8f8ccba5c508e25d4bfa  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq.c
  fa2414b7f0b02ba46bfc1187b11b0120  gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c
  17d28bf7cef176269dc5873687b13c9f  gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c
  5da8354c1b0f081b6c64be550d4b604e  gcc/testsuite/gcc.target/i386/avxfp-1.c
--- 48267,48276 ----
  5dd65f3a93c30a9885fc551a4cad76a4  gcc/testsuite/gcc.target/i386/avx512vl-xor-si-ymm-1.c
  e8b40df1b29caa7e7a5ad3533f175e18  gcc/testsuite/gcc.target/i386/avx512vlbw-pr82370.c
  3b56096e93a13615a8ca272bc3ed8e6c  gcc/testsuite/gcc.target/i386/avx512vlbw-pr85832.c
! 4ee014789b932f3aea1da6e759de7e75  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c
! 848d7f2507183d53d35a08030c471c3e  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd.c
! d8084141e791dfdf62ee3dc66173d458  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c
! 776a22660c657e8df374084201fce5f6  gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq.c
  fa2414b7f0b02ba46bfc1187b11b0120  gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c
  17d28bf7cef176269dc5873687b13c9f  gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c
  5da8354c1b0f081b6c64be550d4b604e  gcc/testsuite/gcc.target/i386/avxfp-1.c
*************** b56cbb83f01d0feeec0ec874e60a703c  gcc/te
*** 48463,48506 ****
  cdd25f9aac1f47c227bf3e42b258efa9  gcc/testsuite/gcc.target/i386/incoming-7.c
  74e35cf742c4e2fe9ce50213ed289958  gcc/testsuite/gcc.target/i386/incoming-8.c
  9be1a58062ffa2d8454af884da1b9f81  gcc/testsuite/gcc.target/i386/incoming-9.c
! e668f256640d5e24656173167a660930  gcc/testsuite/gcc.target/i386/indirect-thunk-1.c
  20988adf9b08c4b293517a2c73863343  gcc/testsuite/gcc.target/i386/indirect-thunk-10.c
! 150cb4e600cb21b8816a8ba105fb5820  gcc/testsuite/gcc.target/i386/indirect-thunk-2.c
! 0e064c305676c18f488018e6828f38a0  gcc/testsuite/gcc.target/i386/indirect-thunk-3.c
! b23891ab5e9e381ed1af78f6fdf8694a  gcc/testsuite/gcc.target/i386/indirect-thunk-4.c
  76b5340f3d1cae758f7f24f209df6970  gcc/testsuite/gcc.target/i386/indirect-thunk-5.c
  44ba2c34bc32936af532c39182517a5f  gcc/testsuite/gcc.target/i386/indirect-thunk-6.c
  cd9517f2fb2890df6ac085a32cef6533  gcc/testsuite/gcc.target/i386/indirect-thunk-7.c
  136c6b3bb1163a3077d4207bfc4e5275  gcc/testsuite/gcc.target/i386/indirect-thunk-8.c
  c6d529ddda0429e0c528b2de3c8384d4  gcc/testsuite/gcc.target/i386/indirect-thunk-9.c
! 708bbdeeba5f45f0a0342764c8f7c86d  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c
  b346e03904cb1d652c2c4820cca183ee  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-10.c
  4bdf208508a160ea7a3791b56b304575  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-11.c
  fb753199c86d198aa2ebbd9d60100b91  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-14.c
  4de4a90f08319415aabcf2779af8c1c9  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-15.c
  aa62fdf94cd481fde7d2bb03cd3887ce  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-16.c
! 1ecb2608979285031369d9c5f0976592  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c
! 828593c48db480c3b2fc5799f14d7d88  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c
! 9d0bb39c55286bf33e960d483a7c329f  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c
! 5e9b1a09cee5f12b2b6ce8d153fb519c  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c
! 028b85249d541480b1c4d1621e276609  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c
  9e211cadb1b686a1d6b8c68737f2cc8f  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-7.c
  1a3da150db1b16fc41bda9bbd7ca308e  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-8.c
  f062bd94d2bcc6229905c541b481a03c  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-9.c
! d1c1656cbb779e6d00134b71155dca7b  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c
  3fdd7062ad5b6b04af4107a6cfbce2e2  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-10.c
! 5408de7f996a3ac22c3e51ca2425ee4b  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c
! 39a03832c1589f4b9a2b26dd3c8e8177  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c
! 7c578a9f1b9da303cd7dbcc717ab27ac  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c
  d60595421b98710f0053736975cb92fb  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-5.c
  159efa6bc07479836c1f52e007ec64f0  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-6.c
  7caad64af2c8b081cc9641db901f52f1  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-7.c
  38223cb82cf9505ad00ae5f39795236b  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-8.c
  10472248234411fb1063837b89c71e06  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-9.c
! 2ee9df6250cb2639ae843b62088adb95  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c
! e95f7b90a68144e7a60b7092abb12c4e  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c
! cf34b1c99242035510ff79bc5f7e4650  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c
! 65fbecf1c401a1d2e163d1fae436fe3c  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c
  22d3ec31148d7eb42f889f412e80b98e  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-5.c
  4bb39d2b0069f6a250bb165c0280899d  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-6.c
  9b18301c6819350bef178c74ce5003b1  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-7.c
--- 48677,48720 ----
  cdd25f9aac1f47c227bf3e42b258efa9  gcc/testsuite/gcc.target/i386/incoming-7.c
  74e35cf742c4e2fe9ce50213ed289958  gcc/testsuite/gcc.target/i386/incoming-8.c
  9be1a58062ffa2d8454af884da1b9f81  gcc/testsuite/gcc.target/i386/incoming-9.c
! adb09d5162a99729c58768a1bbd44763  gcc/testsuite/gcc.target/i386/indirect-thunk-1.c
  20988adf9b08c4b293517a2c73863343  gcc/testsuite/gcc.target/i386/indirect-thunk-10.c
! c95e46383fd5a4501004a0bc1f5d9d21  gcc/testsuite/gcc.target/i386/indirect-thunk-2.c
! 9ff9f61cd5b668186b7c213dca7378ae  gcc/testsuite/gcc.target/i386/indirect-thunk-3.c
! 7519f59c10ed77932ed2015e31053234  gcc/testsuite/gcc.target/i386/indirect-thunk-4.c
  76b5340f3d1cae758f7f24f209df6970  gcc/testsuite/gcc.target/i386/indirect-thunk-5.c
  44ba2c34bc32936af532c39182517a5f  gcc/testsuite/gcc.target/i386/indirect-thunk-6.c
  cd9517f2fb2890df6ac085a32cef6533  gcc/testsuite/gcc.target/i386/indirect-thunk-7.c
  136c6b3bb1163a3077d4207bfc4e5275  gcc/testsuite/gcc.target/i386/indirect-thunk-8.c
  c6d529ddda0429e0c528b2de3c8384d4  gcc/testsuite/gcc.target/i386/indirect-thunk-9.c
! 5f543478181e42734efbd6110e7a3598  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c
  b346e03904cb1d652c2c4820cca183ee  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-10.c
  4bdf208508a160ea7a3791b56b304575  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-11.c
  fb753199c86d198aa2ebbd9d60100b91  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-14.c
  4de4a90f08319415aabcf2779af8c1c9  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-15.c
  aa62fdf94cd481fde7d2bb03cd3887ce  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-16.c
! 266256bf9c72b3811751520548dcdf0e  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c
! 7ad61ec0982e9eba391693dbb5e52d1c  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c
! 7acc4f7264d2475c20aeb874707181ee  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c
! b97ad0329e6caafdacfeb7480b4b75cc  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c
! c27b27ac0212566fd3133978c6ad8edf  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c
  9e211cadb1b686a1d6b8c68737f2cc8f  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-7.c
  1a3da150db1b16fc41bda9bbd7ca308e  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-8.c
  f062bd94d2bcc6229905c541b481a03c  gcc/testsuite/gcc.target/i386/indirect-thunk-attr-9.c
! b56dd85b92863436bb371da8d9f1a9b8  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c
  3fdd7062ad5b6b04af4107a6cfbce2e2  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-10.c
! 2965e739e22d2a2f074cf21684e44d79  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c
! 642fe8dc37b80cd5a23db87f2790d7da  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c
! a7eb6eedf20a23f9562103441bfe762e  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c
  d60595421b98710f0053736975cb92fb  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-5.c
  159efa6bc07479836c1f52e007ec64f0  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-6.c
  7caad64af2c8b081cc9641db901f52f1  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-7.c
  38223cb82cf9505ad00ae5f39795236b  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-8.c
  10472248234411fb1063837b89c71e06  gcc/testsuite/gcc.target/i386/indirect-thunk-extern-9.c
! dc38272c2c77f004e9b1432854810cc0  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c
! 3647393dca68e3247168db40d40dfddc  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c
! c0f49c5ea58f441879a0a937ede627ef  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c
! 577426cf82a5f996238328bf79562260  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c
  22d3ec31148d7eb42f889f412e80b98e  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-5.c
  4bb39d2b0069f6a250bb165c0280899d  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-6.c
  9b18301c6819350bef178c74ce5003b1  gcc/testsuite/gcc.target/i386/indirect-thunk-inline-7.c
*************** a07b3ac10c2e8d8960d5f94aacc75325  gcc/te
*** 48878,48890 ****
  694842da5eb4c5254d8b4bfe1dc8c111  gcc/testsuite/gcc.target/i386/pr32065-2.c
  1f9ce93e6d6ec25c764294b90cdb8d4a  gcc/testsuite/gcc.target/i386/pr32191.c
  3ef466a500bee78557e9f8543d11be2f  gcc/testsuite/gcc.target/i386/pr32219-1.c
! 6abb8cc0c313706909017ba96248c9ef  gcc/testsuite/gcc.target/i386/pr32219-2.c
! 942798b2083ad96b184e19b7fb0caf32  gcc/testsuite/gcc.target/i386/pr32219-3.c
! bde288e27ca1cb7c3cfffe7b0468d441  gcc/testsuite/gcc.target/i386/pr32219-4.c
  b4936c47ad27f5cfcac7ada484a24cac  gcc/testsuite/gcc.target/i386/pr32219-5.c
  786db7c45dc2a6ae29200eac1b80c7d3  gcc/testsuite/gcc.target/i386/pr32219-6.c
! 0a22fcd9f354948bd8381b93c4f885b7  gcc/testsuite/gcc.target/i386/pr32219-7.c
! 56481a20c9b8c5e629b4323c67b5f166  gcc/testsuite/gcc.target/i386/pr32219-8.c
  0d754f3296fed9daf149740a268d8931  gcc/testsuite/gcc.target/i386/pr32219-9.c
  d165bed09148366aaa31f611e7089751  gcc/testsuite/gcc.target/i386/pr32268.c
  23769d8ea259071995070dc88b8cefc7  gcc/testsuite/gcc.target/i386/pr32280-1.c
--- 49092,49104 ----
  694842da5eb4c5254d8b4bfe1dc8c111  gcc/testsuite/gcc.target/i386/pr32065-2.c
  1f9ce93e6d6ec25c764294b90cdb8d4a  gcc/testsuite/gcc.target/i386/pr32191.c
  3ef466a500bee78557e9f8543d11be2f  gcc/testsuite/gcc.target/i386/pr32219-1.c
! 79a2e189766746b2f0f07d4459e83e18  gcc/testsuite/gcc.target/i386/pr32219-2.c
! 324eb5d6acff05e4f8056c7dbee9683c  gcc/testsuite/gcc.target/i386/pr32219-3.c
! 31e1ff1e1dea7eb33b16e3b0e7b51cc1  gcc/testsuite/gcc.target/i386/pr32219-4.c
  b4936c47ad27f5cfcac7ada484a24cac  gcc/testsuite/gcc.target/i386/pr32219-5.c
  786db7c45dc2a6ae29200eac1b80c7d3  gcc/testsuite/gcc.target/i386/pr32219-6.c
! 89fc6d77f9488a3112b71f1d23bc8864  gcc/testsuite/gcc.target/i386/pr32219-7.c
! 51cdace97592cf8fb6a08aa60c3eb253  gcc/testsuite/gcc.target/i386/pr32219-8.c
  0d754f3296fed9daf149740a268d8931  gcc/testsuite/gcc.target/i386/pr32219-9.c
  d165bed09148366aaa31f611e7089751  gcc/testsuite/gcc.target/i386/pr32268.c
  23769d8ea259071995070dc88b8cefc7  gcc/testsuite/gcc.target/i386/pr32280-1.c
*************** c408d46c72ebb51b0a57ffe0f3de6177  gcc/te
*** 49415,49420 ****
--- 49629,49635 ----
  bac2b79055e3298741ce9969d7ee6b11  gcc/testsuite/gcc.target/i386/pr65671.c
  c4ad4fe09848c714ef20bd7b3bec80c3  gcc/testsuite/gcc.target/i386/pr65693.c
  2ea7c4202a1e5497cafa1c5ff17ba1ae  gcc/testsuite/gcc.target/i386/pr65753.c
+ 78cbe4007cdbf9c2e9d9906666e65340  gcc/testsuite/gcc.target/i386/pr65782.c
  6f6047a71bbe57979dd5ffb6dbc92efa  gcc/testsuite/gcc.target/i386/pr65871-1.c
  4e9323ac4312d95a31dedce674927010  gcc/testsuite/gcc.target/i386/pr65871-2.c
  5775c5a6318f1243ca0d6b370dfa80a8  gcc/testsuite/gcc.target/i386/pr65871-3.c
*************** b4b72e8bbdacae2a4a51a302193e0b33  gcc/te
*** 49966,49976 ****
--- 50181,50195 ----
  02d1fa1405e32f0ec5d5143e5a9f439d  gcc/testsuite/gcc.target/i386/pr85620-3.c
  ef26d6c20cd8d62290f57071ec7d3aa3  gcc/testsuite/gcc.target/i386/pr85620-4.c
  6ad11c4fec0ee7f96ee7177b031643d0  gcc/testsuite/gcc.target/i386/pr85667-1.c
+ 91d570a0ad17e88baacfd8df45cf890f  gcc/testsuite/gcc.target/i386/pr85667-10.c
  f6ae1970d5d59d2346e9cc80a1025399  gcc/testsuite/gcc.target/i386/pr85667-2.c
  9f89c7c3a99d927e53d6bfe1003c2249  gcc/testsuite/gcc.target/i386/pr85667-3.c
  1e62148a68084060b4de71901f6abb3f  gcc/testsuite/gcc.target/i386/pr85667-4.c
  607300ba762a35449b97cef427bd9b31  gcc/testsuite/gcc.target/i386/pr85667-5.c
  0ce7fb923d78058f2f86ecdfc69d1e90  gcc/testsuite/gcc.target/i386/pr85667-6.c
+ a5786646ba750d22ea879269cc087364  gcc/testsuite/gcc.target/i386/pr85667-7.c
+ e978d99e64900c57a4fb4fc02c3e26ff  gcc/testsuite/gcc.target/i386/pr85667-8.c
+ 1463aed136a92c4f66cdcc362d839181  gcc/testsuite/gcc.target/i386/pr85667-9.c
  2a5c3049bf296b47ae6f148a48bbf32c  gcc/testsuite/gcc.target/i386/pr85692.c
  edd12babef8a1b1ae5cbfcb546f88e8c  gcc/testsuite/gcc.target/i386/pr85693.c
  aeec20794b5881e9807e9a0bab51cf84  gcc/testsuite/gcc.target/i386/pr85694.c
*************** d7bcb4fdd0161bda3f8883308852762d  gcc/te
*** 50027,50032 ****
--- 50246,50252 ----
  a2e3db16bdc7a25f338922bcd6f76215  gcc/testsuite/gcc.target/i386/pr87657.c
  a35bf9ac71101c4fd7617105e2022af1  gcc/testsuite/gcc.target/i386/pr87662.c
  1820add1be755a939216eaf57b8daf5b  gcc/testsuite/gcc.target/i386/pr87759.c
+ b91162801f7d0d6af855bd692e22ab63  gcc/testsuite/gcc.target/i386/pr87853.c
  c7fbb8c42391916088505cea2847ff00  gcc/testsuite/gcc.target/i386/pr87918.c
  4b54801016bc4b3cc228ac7dd70de407  gcc/testsuite/gcc.target/i386/pr87928.c
  4fc2942c48d13b19282e746bb6deb0f5  gcc/testsuite/gcc.target/i386/pr87955.c
*************** f529a8c1dee59aa4275d01977b57a0f2  gcc/te
*** 50078,50085 ****
--- 50298,50317 ----
  a9287216d129eff30597718cb0900160  gcc/testsuite/gcc.target/i386/pr90178.c
  c04294701860868605e6d4177d1f5a28  gcc/testsuite/gcc.target/i386/pr90193.c
  71daed2fce58de22bfa193c1d29d8205  gcc/testsuite/gcc.target/i386/pr90547.c
+ 82fd34c6f4f79a15f4144b67a4507d26  gcc/testsuite/gcc.target/i386/pr90867.c
  1d0e83324035b21be27951b192325a1c  gcc/testsuite/gcc.target/i386/pr90899.c
  214e297c0a7eb9cbfdb0fe5aaefdfaa2  gcc/testsuite/gcc.target/i386/pr91131.c
+ 0cedb8815ec474ea3a6454ae7fdff46f  gcc/testsuite/gcc.target/i386/pr91298-1.c
+ f0fcd639c26dec3b350ac6bf649264db  gcc/testsuite/gcc.target/i386/pr91298-2.c
+ b1033a73e69ce631508fb5810b3eb39c  gcc/testsuite/gcc.target/i386/pr91623.c
+ acc82a5b459bf1433e5f0d6d4849c00a  gcc/testsuite/gcc.target/i386/pr91704.c
+ 0ff9c02d0f94bbfa2f618e6f4c81567e  gcc/testsuite/gcc.target/i386/pr92225.c
+ b7cac4959f15ba45f067fec51fddab75  gcc/testsuite/gcc.target/i386/pr92615.c
+ 62ade5dc105d6119dff3a6aa23ee6a45  gcc/testsuite/gcc.target/i386/pr93088.c
+ 0cbbfb6a80b114bf60fcfd0fce913fdb  gcc/testsuite/gcc.target/i386/pr93656.c
+ 77b9ee8512c8e923363a5e2d927e99b1  gcc/testsuite/gcc.target/i386/pr93696-1.c
+ b35da961377f3aa60ef57bb47462f48e  gcc/testsuite/gcc.target/i386/pr93696-2.c
+ a830133e19b8979f8f171a4d277b5086  gcc/testsuite/gcc.target/i386/pr93743.c
  849234c7a569c1e86023244bc5561263  gcc/testsuite/gcc.target/i386/pr9771-1.c
  24ceb6d5f3f5cde4b9d852839bdb98ae  gcc/testsuite/gcc.target/i386/prefetchw-1.c
  f11f4731c396f099373c033ab016a64f  gcc/testsuite/gcc.target/i386/prefetchwt1-1.c
*************** e47bbd1acfd37236fccff011d4c82e82  gcc/te
*** 50115,50122 ****
  e37a168c17859bf43f180a3cb76b47dc  gcc/testsuite/gcc.target/i386/ret-thunk-11.c
  7fde81ddca4708120e5f5125ba9c9fbf  gcc/testsuite/gcc.target/i386/ret-thunk-12.c
  14d89c82cb35544a32336240ef58c500  gcc/testsuite/gcc.target/i386/ret-thunk-13.c
! 7ecac60b0aebd17e5dd866ef3377564d  gcc/testsuite/gcc.target/i386/ret-thunk-14.c
! 8ef45c39ce7866f8c203b022a02f775f  gcc/testsuite/gcc.target/i386/ret-thunk-15.c
  18e90525f1abe3c52128427f9fb39b3e  gcc/testsuite/gcc.target/i386/ret-thunk-16.c
  cc34b9f508b9c8334f3288b096cb78f7  gcc/testsuite/gcc.target/i386/ret-thunk-17.c
  7d462469a74829644f625dfd13e56245  gcc/testsuite/gcc.target/i386/ret-thunk-18.c
--- 50347,50354 ----
  e37a168c17859bf43f180a3cb76b47dc  gcc/testsuite/gcc.target/i386/ret-thunk-11.c
  7fde81ddca4708120e5f5125ba9c9fbf  gcc/testsuite/gcc.target/i386/ret-thunk-12.c
  14d89c82cb35544a32336240ef58c500  gcc/testsuite/gcc.target/i386/ret-thunk-13.c
! 8165c1fc58be1608397622f39d926c07  gcc/testsuite/gcc.target/i386/ret-thunk-14.c
! 03f2947228ea023c8f8d07076c33eb4c  gcc/testsuite/gcc.target/i386/ret-thunk-15.c
  18e90525f1abe3c52128427f9fb39b3e  gcc/testsuite/gcc.target/i386/ret-thunk-16.c
  cc34b9f508b9c8334f3288b096cb78f7  gcc/testsuite/gcc.target/i386/ret-thunk-17.c
  7d462469a74829644f625dfd13e56245  gcc/testsuite/gcc.target/i386/ret-thunk-18.c
*************** c0e1cf033713f4d9f46705d898afe08a  gcc/te
*** 50134,50140 ****
  d51fd9f2d7e7069d77886270f69d0f12  gcc/testsuite/gcc.target/i386/ret-thunk-6.c
  4234854200abfc91e34d2fc53f42eff3  gcc/testsuite/gcc.target/i386/ret-thunk-7.c
  6f9c6a5223282b22bc65105d4a0e7e53  gcc/testsuite/gcc.target/i386/ret-thunk-8.c
! f665c9dc56b6a42f361219f9f19d12e6  gcc/testsuite/gcc.target/i386/ret-thunk-9.c
  fe7ee8a9110596ef272c4f9b6ad8adad  gcc/testsuite/gcc.target/i386/retarg.c
  a97704f8e32c5e8bde0ca64585f19254  gcc/testsuite/gcc.target/i386/returninst1.c
  b6489853439ca195ae81c5bc30919887  gcc/testsuite/gcc.target/i386/returninst2.c
--- 50366,50372 ----
  d51fd9f2d7e7069d77886270f69d0f12  gcc/testsuite/gcc.target/i386/ret-thunk-6.c
  4234854200abfc91e34d2fc53f42eff3  gcc/testsuite/gcc.target/i386/ret-thunk-7.c
  6f9c6a5223282b22bc65105d4a0e7e53  gcc/testsuite/gcc.target/i386/ret-thunk-8.c
! 7a7a1d5a4517a13ebf3484508670a5bf  gcc/testsuite/gcc.target/i386/ret-thunk-9.c
  fe7ee8a9110596ef272c4f9b6ad8adad  gcc/testsuite/gcc.target/i386/retarg.c
  a97704f8e32c5e8bde0ca64585f19254  gcc/testsuite/gcc.target/i386/returninst1.c
  b6489853439ca195ae81c5bc30919887  gcc/testsuite/gcc.target/i386/returninst2.c
*************** cf6f0df12b5b7345a2d1247211b0dceb  gcc/te
*** 50195,50203 ****
  cc8a162617784a2e883a5e726d28ebde  gcc/testsuite/gcc.target/i386/sse-1.c
  31f7ce4356be3b5523e49df7d4ad0951  gcc/testsuite/gcc.target/i386/sse-10.c
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
! 769a782b181b404f593c14e1409cb073  gcc/testsuite/gcc.target/i386/sse-12.c
! 0c03a3c50daaeb9f0ad146cd5fc10a7e  gcc/testsuite/gcc.target/i386/sse-13.c
! a138b342438a4100d09e24dd80aff320  gcc/testsuite/gcc.target/i386/sse-14.c
  92ad37b5ad7426d489b1b6f1ba0f41ea  gcc/testsuite/gcc.target/i386/sse-15.c
  2e7b115c4bd7984925f1a8d17a5faf67  gcc/testsuite/gcc.target/i386/sse-16.c
  f660e67b22cb44e6a6b38a247b1d78c3  gcc/testsuite/gcc.target/i386/sse-17.c
--- 50427,50435 ----
  cc8a162617784a2e883a5e726d28ebde  gcc/testsuite/gcc.target/i386/sse-1.c
  31f7ce4356be3b5523e49df7d4ad0951  gcc/testsuite/gcc.target/i386/sse-10.c
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
! 0fda9371039ad1a80f11530a4dcd4d85  gcc/testsuite/gcc.target/i386/sse-12.c
! 4b4e74dd76fb8c69ffdc4bfe13ee62fd  gcc/testsuite/gcc.target/i386/sse-13.c
! 71ab93066487879f46e3ab206d911e61  gcc/testsuite/gcc.target/i386/sse-14.c
  92ad37b5ad7426d489b1b6f1ba0f41ea  gcc/testsuite/gcc.target/i386/sse-15.c
  2e7b115c4bd7984925f1a8d17a5faf67  gcc/testsuite/gcc.target/i386/sse-16.c
  f660e67b22cb44e6a6b38a247b1d78c3  gcc/testsuite/gcc.target/i386/sse-17.c
*************** f660e67b22cb44e6a6b38a247b1d78c3  gcc/te
*** 50206,50212 ****
  bb148b6e9dd40de90aed723794e38216  gcc/testsuite/gcc.target/i386/sse-2.c
  c23a0ea446a060d55e49e48429513f7d  gcc/testsuite/gcc.target/i386/sse-20.c
  d5e7e4c7d488a953399d853e48aa484e  gcc/testsuite/gcc.target/i386/sse-21.c
! 9e9af38e237e398cf8ee3e7afdaedf55  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  3c1b81ac1f54becae326a79997fb72df  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
--- 50438,50444 ----
  bb148b6e9dd40de90aed723794e38216  gcc/testsuite/gcc.target/i386/sse-2.c
  c23a0ea446a060d55e49e48429513f7d  gcc/testsuite/gcc.target/i386/sse-20.c
  d5e7e4c7d488a953399d853e48aa484e  gcc/testsuite/gcc.target/i386/sse-21.c
! 1f38a5aad13eeda864381389b3880374  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  3c1b81ac1f54becae326a79997fb72df  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
*************** cc9f6556f139a09d0fde4192c4bd5898  gcc/te
*** 51082,51087 ****
--- 51314,51322 ----
  15a6a09f926d9cadc5efa71d9a537bd9  gcc/testsuite/gcc.target/mips/call-saved-7.c
  b6598997f99e11ea5cde760f16bc51b8  gcc/testsuite/gcc.target/mips/call-saved-8.c
  5ef31c16124e446128af2ccfc80a1ceb  gcc/testsuite/gcc.target/mips/call-saved-9.c
+ 251d8644980f5886f8aeb79798fe635a  gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c
+ 848a10454fcc4968030b6fee3060abfe  gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c
+ ae780e823d07817d6b6704ba974cdd01  gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c
  0e811556243ef05a090351b71010af15  gcc/testsuite/gcc.target/mips/clear-cache-1.c
  10c7701a3904364c72d3dc09d3612abd  gcc/testsuite/gcc.target/mips/clear-cache-2.c
  44d569798a91e2c06f1ea5e924b754dc  gcc/testsuite/gcc.target/mips/code-readable-1.c
*************** f5708a14d24fa3ec5113806245448661  gcc/te
*** 51203,51208 ****
--- 51438,51444 ----
  5dd1ae591090d75e1b427f8aa22f3d0c  gcc/testsuite/gcc.target/mips/gcc-have-sync-compare-and-swap-4.c
  0b11ee2c842b84b4bc066e44c1cdb1d4  gcc/testsuite/gcc.target/mips/get-fcsr-1.c
  0b438608d3e1f6097d6deafb8cc1adcc  gcc/testsuite/gcc.target/mips/get-fcsr-2.c
+ 3e8c2c752342d245655270615111d225  gcc/testsuite/gcc.target/mips/get-fcsr-3.c
  16d43ceaf979632be1e1d4b9aa8de52c  gcc/testsuite/gcc.target/mips/inline-memcpy-1.c
  b5002e9e5369181413c9ffddd38c11f9  gcc/testsuite/gcc.target/mips/inline-memcpy-2.c
  4bb37f55e916928ff7048e252937636b  gcc/testsuite/gcc.target/mips/inline-memcpy-3.c
*************** d946887666581a01ba252e6f7f60ff15  gcc/te
*** 51461,51466 ****
--- 51697,51703 ----
  41d397146106de9f0bde8568f2aa1b58  gcc/testsuite/gcc.target/mips/pr74563.c
  ae0e3bf279bfdc631da5f4c109d681d3  gcc/testsuite/gcc.target/mips/pr82981.c
  d16ca6ac6a955a86b18beecc197b9ccf  gcc/testsuite/gcc.target/mips/pr88349.c
+ 883d2c60e32348644a3be6f91c7e2b65  gcc/testsuite/gcc.target/mips/pr91769.c
  a3d18616f89634c190f4bb31b9165dbc  gcc/testsuite/gcc.target/mips/r10k-cache-barrier-1.c
  668f845b2b56ba796d8efa350bd5f072  gcc/testsuite/gcc.target/mips/r10k-cache-barrier-10.c
  32ddce9e3a3bbe0a7c0283da638073ae  gcc/testsuite/gcc.target/mips/r10k-cache-barrier-11.c
*************** bb3374c69dde2e7b04fca300c9416620  gcc/te
*** 51754,51760 ****
  af361d9cce9906e7956ed7632c663422  gcc/testsuite/gcc.target/powerpc/20040622-1.c
  6255b4c693da499be985b6e9dc83c802  gcc/testsuite/gcc.target/powerpc/20041111-1.c
  09142540eea70df1224760101211366e  gcc/testsuite/gcc.target/powerpc/20050603-1.c
! 6d295c1f2a0e117b298e9d430e5d902d  gcc/testsuite/gcc.target/powerpc/20050603-3.c
  bc3af82991adbd156bce9e6aa788b9b7  gcc/testsuite/gcc.target/powerpc/20050830-1.c
  795922a961666ffadbc122338736a121  gcc/testsuite/gcc.target/powerpc/20081204-1.c
  cd0f96d09613572877fd9b0a5b9fd2eb  gcc/testsuite/gcc.target/powerpc/405-dlmzb-strlen-1.c
--- 51991,51997 ----
  af361d9cce9906e7956ed7632c663422  gcc/testsuite/gcc.target/powerpc/20040622-1.c
  6255b4c693da499be985b6e9dc83c802  gcc/testsuite/gcc.target/powerpc/20041111-1.c
  09142540eea70df1224760101211366e  gcc/testsuite/gcc.target/powerpc/20050603-1.c
! 9abe3de5b09268d62289d406cd6ff4a5  gcc/testsuite/gcc.target/powerpc/20050603-3.c
  bc3af82991adbd156bce9e6aa788b9b7  gcc/testsuite/gcc.target/powerpc/20050830-1.c
  795922a961666ffadbc122338736a121  gcc/testsuite/gcc.target/powerpc/20081204-1.c
  cd0f96d09613572877fd9b0a5b9fd2eb  gcc/testsuite/gcc.target/powerpc/405-dlmzb-strlen-1.c
*************** a3b487e53959665b5ecb0d7ba6138585  gcc/te
*** 52130,52135 ****
--- 52367,52373 ----
  98101aa2892dd0277597181bcdf59916  gcc/testsuite/gcc.target/powerpc/darn-0.c
  9c8b26ff1cc977f0df82bc86998c247b  gcc/testsuite/gcc.target/powerpc/darn-1.c
  962f878c3237706ffe60710e123880ff  gcc/testsuite/gcc.target/powerpc/darn-2.c
+ 2d3888fb18aac2e8b4172608e0bad7da  gcc/testsuite/gcc.target/powerpc/darn-3.c
  965986b227062a2b8c664c916a71ad45  gcc/testsuite/gcc.target/powerpc/darwin-abi-1.c
  9a0e4836781f28669ddca26eb214c2b2  gcc/testsuite/gcc.target/powerpc/darwin-abi-10.c
  66e5cfd1b7491e37c0ef258d09b6634d  gcc/testsuite/gcc.target/powerpc/darwin-abi-11.c
*************** faf2ed46677346059dd2b7fd42254985  gcc/te
*** 52851,52856 ****
--- 53089,53099 ----
  10f1493f63e70f52ad8347f840e8b582  gcc/testsuite/gcc.target/powerpc/pr69548.c
  c12c18f334b92db27768fc61c21a1b4a  gcc/testsuite/gcc.target/powerpc/pr69946.c
  8de5ffb2d5ac3eef7a5e25cc4282770a  gcc/testsuite/gcc.target/powerpc/pr69969.c
+ 325a069d871f180ee18e5ae4b3e8fadf  gcc/testsuite/gcc.target/powerpc/pr70010-1.c
+ 637826727bac89b90a0f3aa5177f7c16  gcc/testsuite/gcc.target/powerpc/pr70010-2.c
+ 41104bdcf432978b1bb8217791c89c23  gcc/testsuite/gcc.target/powerpc/pr70010-3.c
+ f04c5add43326054cacbb6544404890d  gcc/testsuite/gcc.target/powerpc/pr70010-4.c
+ 1de006067bf04677e8e3043c80b99112  gcc/testsuite/gcc.target/powerpc/pr70010.c
  7b679fd8b036308859824a29a78c13fd  gcc/testsuite/gcc.target/powerpc/pr70117.c
  9f0a82f7f84690a18cb82bed87617073  gcc/testsuite/gcc.target/powerpc/pr70640.c
  9f7996dd7c38f201960362b08e509c7d  gcc/testsuite/gcc.target/powerpc/pr70669.c
*************** d9ccfe0048f3d64bbe5861c9aea6294f  gcc/te
*** 52873,52879 ****
  ce78835a227344b0ee808a7cd36b8ab3  gcc/testsuite/gcc.target/powerpc/pr71977-1.c
  c829cbeaf198a3914867f862ff322c1f  gcc/testsuite/gcc.target/powerpc/pr71977-2.c
  f480178203318f682e3a2aa7cf83b28e  gcc/testsuite/gcc.target/powerpc/pr72717.c
! 93265198c16d9ecf158a219f866ac902  gcc/testsuite/gcc.target/powerpc/pr72804.c
  b88472e4cc9299cb4219b90f5b344f69  gcc/testsuite/gcc.target/powerpc/pr72853.c
  f89f50620562c6f4abc51387af2bb088  gcc/testsuite/gcc.target/powerpc/pr72863.c
  e3aae05283ea4b10932c86272339b737  gcc/testsuite/gcc.target/powerpc/pr77289.c
--- 53116,53122 ----
  ce78835a227344b0ee808a7cd36b8ab3  gcc/testsuite/gcc.target/powerpc/pr71977-1.c
  c829cbeaf198a3914867f862ff322c1f  gcc/testsuite/gcc.target/powerpc/pr71977-2.c
  f480178203318f682e3a2aa7cf83b28e  gcc/testsuite/gcc.target/powerpc/pr72717.c
! 9f9690fb00f3af890c2b4af3d6414035  gcc/testsuite/gcc.target/powerpc/pr72804.c
  b88472e4cc9299cb4219b90f5b344f69  gcc/testsuite/gcc.target/powerpc/pr72853.c
  f89f50620562c6f4abc51387af2bb088  gcc/testsuite/gcc.target/powerpc/pr72863.c
  e3aae05283ea4b10932c86272339b737  gcc/testsuite/gcc.target/powerpc/pr77289.c
*************** dd95a2250e2db6dba5532882d6c626fd  gcc/te
*** 52996,53001 ****
--- 53239,53254 ----
  185daccfe9cd0171b973121afbc70613  gcc/testsuite/gcc.target/powerpc/pr89225.c
  c37f43ea14b9c2771195287a84b61d7f  gcc/testsuite/gcc.target/powerpc/pr89424-0.c
  641d52f8caa1635a7b47a9370f9b19ed  gcc/testsuite/gcc.target/powerpc/pr89765-mc.c
+ 212a3d50b8d112a6d4111e1f90023028  gcc/testsuite/gcc.target/powerpc/pr91275.c
+ 146b79d794c5eb5a94bc0cd961b416b6  gcc/testsuite/gcc.target/powerpc/pr92090-2.c
+ b3e3f8dd7576caaad7cff1f382fd583d  gcc/testsuite/gcc.target/powerpc/pr92090.c
+ 83dcd9298e3032c199cff14e43dc88a2  gcc/testsuite/gcc.target/powerpc/pr92098-int-1.c
+ f41f1edc916eda202b67d7f3d9c4baa6  gcc/testsuite/gcc.target/powerpc/pr92098-int-2.c
+ 5ca836935ff861e5d765b50e1f687a46  gcc/testsuite/gcc.target/powerpc/pr92398.h
+ d9fba0ca0fbffbec7b81998c68e37046  gcc/testsuite/gcc.target/powerpc/pr92398.p9+.c
+ 5d5ca04b37310f5920f3cc8069f68a5a  gcc/testsuite/gcc.target/powerpc/pr92398.p9-.c
+ 6ed2bd11c87cb97b53a02a6da437dd68  gcc/testsuite/gcc.target/powerpc/pr93073.c
+ 3ba8ef2a92d4982a4dc0e12f6d60290b  gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c
  f2d0629b5eb04308346c90a52b0dfad9  gcc/testsuite/gcc.target/powerpc/quad-atomic.c
  4c4c29d599264356e1c6bc46cac8a876  gcc/testsuite/gcc.target/powerpc/r2_shrink-wrap.c
  7659e2d7158a0cc47cd2b58dced8dd34  gcc/testsuite/gcc.target/powerpc/recip-1.c
*************** f69ed9814aa0739480a17cf1070d4373  gcc/te
*** 53693,53698 ****
--- 53946,53953 ----
  31c0ee6a8ca083c03de82b32a5cc0210  gcc/testsuite/gcc.target/riscv/interrupt-umode.c
  4aef0f89ffb494d0a744e3b040b6c9c7  gcc/testsuite/gcc.target/riscv/losum-overflow.c
  14c90f84d8058b60faff46b00c097a9c  gcc/testsuite/gcc.target/riscv/pr84660.c
+ 1a434ff3440a676fb4f4c586bf3152e5  gcc/testsuite/gcc.target/riscv/pr93202.c
+ df7314c076701fb65929d4b00b3eb243  gcc/testsuite/gcc.target/riscv/pr93304.c
  f0f91a28596e2dcf0af2dee634ce81cd  gcc/testsuite/gcc.target/riscv/predef-1.c
  a800b0b2c0a7c1b33ad7379a050995d6  gcc/testsuite/gcc.target/riscv/predef-2.c
  7536e7cf6900e49fcec2f3cf4afd1775  gcc/testsuite/gcc.target/riscv/predef-3.c
*************** dfc22da14c07c3bda891ed764956ee67  gcc/te
*** 53709,53714 ****
--- 53964,53971 ----
  0b46a17ee46024f3154dbf8bdd5cbb02  gcc/testsuite/gcc.target/riscv/shift-shift-1.c
  04f78f5b27020ebb5749248ba9ac40f0  gcc/testsuite/gcc.target/riscv/shift-shift-2.c
  1dfed59e9e4db3db2d143a2eba583e14  gcc/testsuite/gcc.target/riscv/shift-shift-3.c
+ abf54bfa9c926f5b5adf9ebd76030325  gcc/testsuite/gcc.target/riscv/shift-shift-4.c
+ d76e761b074fb04aa46d4be42c99a83f  gcc/testsuite/gcc.target/riscv/shift-shift-5.c
  6dfb9790e241f950ea2aa3291b159220  gcc/testsuite/gcc.target/riscv/switch-qi.c
  8fb57c19db131e7052dd356fcaf31c36  gcc/testsuite/gcc.target/riscv/switch-si.c
  49941bd45fc4de8389bf599961feafd6  gcc/testsuite/gcc.target/riscv/weak-1.c
*************** cf959b4c2853c02daae71fd523c3158f  gcc/te
*** 53934,53948 ****
  f61f4c2353779a8836bca364a80c1221  gcc/testsuite/gcc.target/s390/pr89775-1.c
  b379cd03e188ebd20fb6bfd9e811a8f6  gcc/testsuite/gcc.target/s390/pr89775-2.c
  2eee4995a25c86e57cb129b5d45e0138  gcc/testsuite/gcc.target/s390/pr89952.c
  f9de3c4e9d9e8c3a707e1f51e48901b6  gcc/testsuite/gcc.target/s390/return-addr1.c
  5368e8759352b798ae1db6bc79919aa2  gcc/testsuite/gcc.target/s390/return-addr2.c
  f974e5ff639dd74404435089c4a7a5b2  gcc/testsuite/gcc.target/s390/risbg-ll-1.c
  1ec3a9ebd73b807db576d8103d9fce44  gcc/testsuite/gcc.target/s390/risbg-ll-2.c
  50b370e2813f2827a79cab95bcd005ea  gcc/testsuite/gcc.target/s390/risbg-ll-3.c
! 0aa2931a984db37a916f88d5a021bb28  gcc/testsuite/gcc.target/s390/s390.exp
  970ac972bfd816dae5f8b5705abd8ab6  gcc/testsuite/gcc.target/s390/section-anchors.c
  2e57c7c23cac49a65eb61077317a2f1b  gcc/testsuite/gcc.target/s390/section-anchors2.c
  78c4d933475e58d55d22ab5b46b27884  gcc/testsuite/gcc.target/s390/section-anchors3.c
  3a9ba61f8844739d1b5989c7c7e2b6c1  gcc/testsuite/gcc.target/s390/stackcheck1.c
  440663fed0925afcad33c76bdde54f80  gcc/testsuite/gcc.target/s390/target-attribute/pr82012.c
  4a0a569cb86f0820127939aa90fb2469  gcc/testsuite/gcc.target/s390/target-attribute/tattr-1.c
--- 54191,54207 ----
  f61f4c2353779a8836bca364a80c1221  gcc/testsuite/gcc.target/s390/pr89775-1.c
  b379cd03e188ebd20fb6bfd9e811a8f6  gcc/testsuite/gcc.target/s390/pr89775-2.c
  2eee4995a25c86e57cb129b5d45e0138  gcc/testsuite/gcc.target/s390/pr89952.c
+ f4792ece0a0aff8add8968cae67374ad  gcc/testsuite/gcc.target/s390/pr93908.c
  f9de3c4e9d9e8c3a707e1f51e48901b6  gcc/testsuite/gcc.target/s390/return-addr1.c
  5368e8759352b798ae1db6bc79919aa2  gcc/testsuite/gcc.target/s390/return-addr2.c
  f974e5ff639dd74404435089c4a7a5b2  gcc/testsuite/gcc.target/s390/risbg-ll-1.c
  1ec3a9ebd73b807db576d8103d9fce44  gcc/testsuite/gcc.target/s390/risbg-ll-2.c
  50b370e2813f2827a79cab95bcd005ea  gcc/testsuite/gcc.target/s390/risbg-ll-3.c
! 1e49e831dee17194fd8925532fced3df  gcc/testsuite/gcc.target/s390/s390.exp
  970ac972bfd816dae5f8b5705abd8ab6  gcc/testsuite/gcc.target/s390/section-anchors.c
  2e57c7c23cac49a65eb61077317a2f1b  gcc/testsuite/gcc.target/s390/section-anchors2.c
  78c4d933475e58d55d22ab5b46b27884  gcc/testsuite/gcc.target/s390/section-anchors3.c
+ cf53aab8a3ab2532dd55b65c25e2cda5  gcc/testsuite/gcc.target/s390/sigfpe-eh.c
  3a9ba61f8844739d1b5989c7c7e2b6c1  gcc/testsuite/gcc.target/s390/stackcheck1.c
  440663fed0925afcad33c76bdde54f80  gcc/testsuite/gcc.target/s390/target-attribute/pr82012.c
  4a0a569cb86f0820127939aa90fb2469  gcc/testsuite/gcc.target/s390/target-attribute/tattr-1.c
*************** d68a866a15a643eeda4c8be22e4cfd31  gcc/te
*** 54037,54042 ****
--- 54296,54302 ----
  cd87621c97dea4b44990c53afb0e84f0  gcc/testsuite/gcc.target/s390/vector/fp-signedint-convert-1.c
  7555086a7e981f40ab0a053876683cc4  gcc/testsuite/gcc.target/s390/vector/fp-unsignedint-convert-1.c
  8a6c46e492362a7ae789676034c82a23  gcc/testsuite/gcc.target/s390/vector/int128-1.c
+ 4fefdb80366d27b600c5e726a3b722da  gcc/testsuite/gcc.target/s390/vector/pr92950.c
  f8ddf98d23fed8fdb81fc0b6b8a34fa4  gcc/testsuite/gcc.target/s390/vector/stpcpy-1.c
  c6799efe253acc955e2b9dcf44075d99  gcc/testsuite/gcc.target/s390/vector/vcond-shift.c
  8fa9b68cf0196b4198ce00a304191744  gcc/testsuite/gcc.target/s390/vector/vec-abi-1.c
*************** ffba4a644f6c776dd608a5285349bff8  gcc/te
*** 54363,54369 ****
  a67458660c2ef2010f128fdaa4faaa86  gcc/testsuite/gcc.target/sparc/20160104-1.c
  22f916e859ece29a91c18dffaca9e14b  gcc/testsuite/gcc.target/sparc/20160104-2.c
  5a2e933dbc9688c2c8158a7e45e5462b  gcc/testsuite/gcc.target/sparc/20160229-1.c
! f105a9c71ffd58f541747bfe25ebdc89  gcc/testsuite/gcc.target/sparc/20161111-1.c
  5b34d024151ffbbd5c3b91733a663c88  gcc/testsuite/gcc.target/sparc/20170205-1.c
  e470b0a0d1a056b60c3915a6dfcfd4ae  gcc/testsuite/gcc.target/sparc/20170228-1.c
  bf95d536cbad4db92f264aa740abbbbc  gcc/testsuite/gcc.target/sparc/20181129-1.c
--- 54623,54629 ----
  a67458660c2ef2010f128fdaa4faaa86  gcc/testsuite/gcc.target/sparc/20160104-1.c
  22f916e859ece29a91c18dffaca9e14b  gcc/testsuite/gcc.target/sparc/20160104-2.c
  5a2e933dbc9688c2c8158a7e45e5462b  gcc/testsuite/gcc.target/sparc/20160229-1.c
! 5b143c3e46fe04901dc0f5da126d1e44  gcc/testsuite/gcc.target/sparc/20161111-1.c
  5b34d024151ffbbd5c3b91733a663c88  gcc/testsuite/gcc.target/sparc/20170205-1.c
  e470b0a0d1a056b60c3915a6dfcfd4ae  gcc/testsuite/gcc.target/sparc/20170228-1.c
  bf95d536cbad4db92f264aa740abbbbc  gcc/testsuite/gcc.target/sparc/20181129-1.c
*************** a6501f830b7d1b9e944beb9e5db075f6  gcc/te
*** 54437,54447 ****
  8c00c3335d253fde289d5e07676b4586  gcc/testsuite/gcc.target/sparc/movcc-2.c
  06ebc1bfb7ebac800bc8e13a4c96ecdc  gcc/testsuite/gcc.target/sparc/niagara7-align.c
  27bc21317eeddefa4b9cc41e1c4e363c  gcc/testsuite/gcc.target/sparc/noresult.c
! 019b2c91e8d69c544c8425875f80963c  gcc/testsuite/gcc.target/sparc/overflow-1.c
! 0d159b72526aa6fb4b1565064261c3d5  gcc/testsuite/gcc.target/sparc/overflow-2.c
! c8f895d6319bbcc6fb06c49142f3c3bf  gcc/testsuite/gcc.target/sparc/overflow-3.c
! 3423844e80022f8772b00b4375802c3b  gcc/testsuite/gcc.target/sparc/overflow-4.c
! eb30497171b652baaf0fbfdfe639c2aa  gcc/testsuite/gcc.target/sparc/overflow-5.c
  0e446c8782cfda1bf1b2b7467cdf43af  gcc/testsuite/gcc.target/sparc/pdist-2.c
  77281e86e797be1ef8a0784c9a4db58a  gcc/testsuite/gcc.target/sparc/pdist-3.c
  178b0f750e337f74871710d17257944f  gcc/testsuite/gcc.target/sparc/pdist.c
--- 54697,54707 ----
  8c00c3335d253fde289d5e07676b4586  gcc/testsuite/gcc.target/sparc/movcc-2.c
  06ebc1bfb7ebac800bc8e13a4c96ecdc  gcc/testsuite/gcc.target/sparc/niagara7-align.c
  27bc21317eeddefa4b9cc41e1c4e363c  gcc/testsuite/gcc.target/sparc/noresult.c
! a54091faea7a1abd6cd4fbd0ef1b4336  gcc/testsuite/gcc.target/sparc/overflow-1.c
! d0fc65bbbe891276a96818aa810ee61a  gcc/testsuite/gcc.target/sparc/overflow-2.c
! 444e8beace1b4de7dfc39e780fc67fac  gcc/testsuite/gcc.target/sparc/overflow-3.c
! 2d8b17d688d100fd3cb6453f855222b0  gcc/testsuite/gcc.target/sparc/overflow-4.c
! 8475c91c4d278191b81ca429107475b1  gcc/testsuite/gcc.target/sparc/overflow-5.c
  0e446c8782cfda1bf1b2b7467cdf43af  gcc/testsuite/gcc.target/sparc/pdist-2.c
  77281e86e797be1ef8a0784c9a4db58a  gcc/testsuite/gcc.target/sparc/pdist-3.c
  178b0f750e337f74871710d17257944f  gcc/testsuite/gcc.target/sparc/pdist.c
*************** b752d8e0e2616e7a0b0f6cb39057e8f6  gcc/te
*** 57157,57163 ****
  6d72a54151f72a962bff1910bf0da4fe  gcc/testsuite/gdc.test/runnable/xtest55.d
  4e7f0de22b7ea65edfc19886e0194745  gcc/testsuite/gdc.test/runnable/xtestenum.d
  38343e39577a1d093c40818070ea1d7b  gcc/testsuite/gfortran.dg/20181025-1.f
! fe54b6b6c4df6ffbc3faeb4350138a26  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c
  3eb61cc5bcca57c89d27b886454f741f  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.f90
  59739710cd1fa1946c795ad6d61d5bc4  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c
  ab61897df959fe950516eff0731b9408  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.f90
--- 57417,57423 ----
  6d72a54151f72a962bff1910bf0da4fe  gcc/testsuite/gdc.test/runnable/xtest55.d
  4e7f0de22b7ea65edfc19886e0194745  gcc/testsuite/gdc.test/runnable/xtestenum.d
  38343e39577a1d093c40818070ea1d7b  gcc/testsuite/gfortran.dg/20181025-1.f
! ce04570deb62ab215ae3e3f210fa3e05  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c
  3eb61cc5bcca57c89d27b886454f741f  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.f90
  59739710cd1fa1946c795ad6d61d5bc4  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c
  ab61897df959fe950516eff0731b9408  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.f90
*************** ab61897df959fe950516eff0731b9408  gcc/te
*** 57165,57170 ****
--- 57425,57435 ----
  0d4f32a7fb98c6f300d234ef07c868a6  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.f90
  f960ece33e6f461552cdfe23d308516d  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c
  0f997ee918539916d184f0f26ede39dc  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.f90
+ 6b0904352bf83bab2f0b90ac1682aeb2  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c
+ 1637107e7b04b625884037471be00510  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90
+ 0590c7c6708c81cca9c50dcfbc485021  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90
+ 6e7b19b5700d90f1ea9027eee720ded2  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c
+ 83ed5cb8aafa7e28e6f1799d2f9af0c0  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.f90
  9d0f92e87fb4f26f9b6c6ba44603d69c  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c
  2b8b1f675c75cbcedd7b9e79adfde6f8  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.f90
  26bb37cdd8c407bb13011329ec3723aa  gcc/testsuite/gfortran.dg/ISO_Fortran_binding_4.f90
*************** fe3a537d232e11c904ccb01a3aab7662  gcc/te
*** 57410,57415 ****
--- 57675,57683 ----
  7cc510b039d09672cfbf8d1dec88953c  gcc/testsuite/gfortran.dg/allocate_zerosize_1.f90
  12f3d33d5ae0d7cf655d8f39f073d9a9  gcc/testsuite/gfortran.dg/allocate_zerosize_2.f90
  ce98de1957479e069ab10632545c5afa  gcc/testsuite/gfortran.dg/allocate_zerosize_3.f
+ 2aed41bf3197f0940198d4ddf8b5d161  gcc/testsuite/gfortran.dg/allocated_1.f90
+ f6b88d144becd396845bef8ec9c702cf  gcc/testsuite/gfortran.dg/allocated_2.f90
+ c48691ea63fd97e5aeaa840878e94e6f  gcc/testsuite/gfortran.dg/allocated_3.f90
  6a729cf1f6bf67aa0e2493345f68e5fc  gcc/testsuite/gfortran.dg/altreturn_1.f90
  35675d46dde8f42af0dccd6d6054d457  gcc/testsuite/gfortran.dg/altreturn_10.f90
  7cbc1f043d9ba68898b8a84dff22a6f7  gcc/testsuite/gfortran.dg/altreturn_2.f90
*************** fc8aa36bdfc5dedea8c7e067f3958a4c  gcc/te
*** 57451,57456 ****
--- 57719,57725 ----
  9a6dc039d47b29ccb678823eb76c7e6c  gcc/testsuite/gfortran.dg/argument_checking_8.f90
  ae5c0c1a40358f4209139ab1ba4c93a1  gcc/testsuite/gfortran.dg/argument_checking_9.f90
  f2050f4ab1ae68ef71906c613ddc6d03  gcc/testsuite/gfortran.dg/arith_divide.f
+ e91a18d295c64b6421d9e76487338fa8  gcc/testsuite/gfortran.dg/arith_divide_2.f90
  3130a308b1d1471577ea44bf582c1bec  gcc/testsuite/gfortran.dg/arith_divide_no_check.f
  9f88f5ececa8e91571e1a769c9375575  gcc/testsuite/gfortran.dg/arithmetic_if.f90
  ad54c15b47e17edab3af8726783901c3  gcc/testsuite/gfortran.dg/arithmetic_overflow_1.f90
*************** bf4b33b033f4afc9c22972f4a83b0173  gcc/te
*** 57649,57654 ****
--- 57918,57924 ----
  6143ba2a228800dde0bd37f3665e0994  gcc/testsuite/gfortran.dg/associate_46.f90
  9d5df5da202bebcf02ce0c435182480d  gcc/testsuite/gfortran.dg/associate_47.f90
  47ae1500d4b97d431462d23e9c5895d0  gcc/testsuite/gfortran.dg/associate_48.f90
+ c73b6100086b4db74c5f70aa2b7a9af6  gcc/testsuite/gfortran.dg/associate_49.f90
  5dfaf5e9c3d8b8b8f835046ca42ccbf4  gcc/testsuite/gfortran.dg/associate_5.f03
  fe80c25bfc4d1e630472420bac3dc836  gcc/testsuite/gfortran.dg/associate_6.f03
  ac2154aefe0a4ce981b3fa252235e2dd  gcc/testsuite/gfortran.dg/associate_7.f03
*************** f98c4c5663f30de86f0afb3d79ad29d9  gcc/te
*** 57779,57787 ****
--- 58049,58060 ----
  be0405b4a56c0ba1a3fe8a34945a1be5  gcc/testsuite/gfortran.dg/bessel_6.f90
  a2a8d60336baf77f1c51872999693b38  gcc/testsuite/gfortran.dg/bessel_7.f90
  9969185b5b657469b14a9f67f9a454ce  gcc/testsuite/gfortran.dg/besxy.f90
+ 7863c890f7dc67b1115c273e64489c85  gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
  1e97a2cc549ae76c480c160ef4a2470e  gcc/testsuite/gfortran.dg/bind_c_18.f90
  5057ed3328fade26b68ee446f3dbc8dc  gcc/testsuite/gfortran.dg/bind_c_array_params.f03
  0494b0ca6d11d224f65f64f607a53e22  gcc/testsuite/gfortran.dg/bind_c_array_params_2.f90
+ f6b29bf5e92ef393f02569bb463be585  gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90
+ 6b21b4bba3d10945860c6b99ccbc87b2  gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c
  64b1da6deddc65df427e780f5980935a  gcc/testsuite/gfortran.dg/bind_c_bool_1.f90
  0be2d54dc75c98c5a88980df010d53b7  gcc/testsuite/gfortran.dg/bind_c_coms.f90
  4889c13f805870ea7ba977bf711c64c4  gcc/testsuite/gfortran.dg/bind_c_coms_driver.c
*************** f644d887f39031b5af20b0a57a7894c4  gcc/te
*** 58155,58161 ****
  7552d7512b3e8d60918c3a81c9b7fb02  gcc/testsuite/gfortran.dg/char_pointer_assign_3.f90
  96b30f56a9de104b5d79a66d116b672a  gcc/testsuite/gfortran.dg/char_pointer_assign_4.f90
  37eb7ba9eb77543854f7607067c520c8  gcc/testsuite/gfortran.dg/char_pointer_assign_5.f90
! 05bbfce165dd596cf7612b34c8952dac  gcc/testsuite/gfortran.dg/char_pointer_assign_6.f90
  dd8a633154df2c14213e24aa617b08a2  gcc/testsuite/gfortran.dg/char_pointer_assign_icb_1.f90
  ddf9f77e66c4a8135a264b7cc863b0b6  gcc/testsuite/gfortran.dg/char_pointer_comp_assign.f90
  064ebf7ad523c69997a5cd603b66eb56  gcc/testsuite/gfortran.dg/char_pointer_dependency.f90
--- 58428,58434 ----
  7552d7512b3e8d60918c3a81c9b7fb02  gcc/testsuite/gfortran.dg/char_pointer_assign_3.f90
  96b30f56a9de104b5d79a66d116b672a  gcc/testsuite/gfortran.dg/char_pointer_assign_4.f90
  37eb7ba9eb77543854f7607067c520c8  gcc/testsuite/gfortran.dg/char_pointer_assign_5.f90
! 28d4409e03b02cb11c0c9a869cc23b95  gcc/testsuite/gfortran.dg/char_pointer_assign_6.f90
  dd8a633154df2c14213e24aa617b08a2  gcc/testsuite/gfortran.dg/char_pointer_assign_icb_1.f90
  ddf9f77e66c4a8135a264b7cc863b0b6  gcc/testsuite/gfortran.dg/char_pointer_comp_assign.f90
  064ebf7ad523c69997a5cd603b66eb56  gcc/testsuite/gfortran.dg/char_pointer_dependency.f90
*************** ced365db03e0b33ad236199eb1a30741  gcc/te
*** 58172,58177 ****
--- 58445,58451 ----
  a8c885ea4e0c6bc88f0ace8c9441b54c  gcc/testsuite/gfortran.dg/char_result_16.f90
  b04e8da3ed092a0886eb038f4181da94  gcc/testsuite/gfortran.dg/char_result_17.f90
  c57ff1e13c323e08a3d7e31aaad2177d  gcc/testsuite/gfortran.dg/char_result_18.f90
+ c23be0d92be5574c5c53b96a89405886  gcc/testsuite/gfortran.dg/char_result_19.f90
  b9fd5c26379f980be6e5d0375d100c1d  gcc/testsuite/gfortran.dg/char_result_2.f90
  7b4ed16894be70d364eb086487f8813f  gcc/testsuite/gfortran.dg/char_result_3.f90
  cf6f60622f81de4bec4a3308815ca361  gcc/testsuite/gfortran.dg/char_result_4.f90
*************** a9d96fe47ff920da6b8376da1113bd80  gcc/te
*** 58180,58185 ****
--- 58454,58460 ----
  8028b8274946e7feb9f3d4850e17af3f  gcc/testsuite/gfortran.dg/char_result_7.f90
  b0dc2d0a6ea7474b02cb85a70b3ad102  gcc/testsuite/gfortran.dg/char_result_8.f90
  5093ae73a32a476b807d4a5128b4ed80  gcc/testsuite/gfortran.dg/char_result_9.f90
+ 1ced3da36308e54e5d306659bf14b653  gcc/testsuite/gfortran.dg/char_result_mod_19.f90
  053c33c2d1200e52cbe9a4ae1b95d7c3  gcc/testsuite/gfortran.dg/char_spread_1.f90
  4506436296784a8aec337002f8009e99  gcc/testsuite/gfortran.dg/char_transpose_1.f90
  b63e59c90ea7e532d83d3417eab591c7  gcc/testsuite/gfortran.dg/char_type_len.f90
*************** a8f104492778b738ac5730dd1605432a  gcc/te
*** 58286,58291 ****
--- 58561,58567 ----
  3a4ce235430911afb3b8ccffffda2a7c  gcc/testsuite/gfortran.dg/class_69.f90
  cc0c048415b8d0593fe7e5b164763dc7  gcc/testsuite/gfortran.dg/class_7.f03
  cd9759177f83fe4b6a6a007850b05c80  gcc/testsuite/gfortran.dg/class_70.f03
+ 77eb9432daba5a35f6be287dfec77ae3  gcc/testsuite/gfortran.dg/class_71.f90
  765b5ae237d318aee8909def266c457e  gcc/testsuite/gfortran.dg/class_8.f03
  6ad3d2ed9f82c5534e18375c93ce8c03  gcc/testsuite/gfortran.dg/class_9.f03
  eff35de84f2c16f8b8abcbc407237414  gcc/testsuite/gfortran.dg/class_alias.f90
*************** a8535ad2a515ec0df0ef730df6f14831  gcc/te
*** 58377,58382 ****
--- 58653,58659 ----
  5458460c74c7764eb6fc6ca41f3520cb  gcc/testsuite/gfortran.dg/coarray/codimension_2.f90
  9604ece34279ee35811c44344503ca51  gcc/testsuite/gfortran.dg/coarray/codimension_2a.f90
  c2fcd3c1508ec38085828e5481ea280c  gcc/testsuite/gfortran.dg/coarray/codimension_2b.f90
+ 138b64ab66402dec923a5ed290f9cddc  gcc/testsuite/gfortran.dg/coarray/codimension_3.f90
  ee39ad592286c583f1d1379691059313  gcc/testsuite/gfortran.dg/coarray/coindexed_1.f90
  f3a5dbd5b18b49f30a47e9c6ddf0ef10  gcc/testsuite/gfortran.dg/coarray/collectives_1.f90
  57d5669b2d7c4384f4f2cbf7f42c55e5  gcc/testsuite/gfortran.dg/coarray/collectives_2.f90
*************** b696b6e95eca1076292ae33fb0521a93  gcc/te
*** 58817,58823 ****
  ba7bd70d8f9beaa28febfa1d800b3cf7  gcc/testsuite/gfortran.dg/dec_structure_9.f90
  cad42db351ade11e383560c34e3e978b  gcc/testsuite/gfortran.dg/dec_type_print.f90
  70aa90e6c44f5fa5d84842c62c6aa714  gcc/testsuite/gfortran.dg/dec_type_print_2.f03
! 4bd9c9737b4b51cd88faa2c6ce42ec6a  gcc/testsuite/gfortran.dg/dec_type_print_3.f90
  8336562dd939d9f2e4d7fa9f352ebdd5  gcc/testsuite/gfortran.dg/dec_union_1.f90
  54fa8897424354fe36b1147275b1b014  gcc/testsuite/gfortran.dg/dec_union_10.f90
  10c14f289f146d801c8860e6ec73a8f8  gcc/testsuite/gfortran.dg/dec_union_11.f90
--- 59094,59100 ----
  ba7bd70d8f9beaa28febfa1d800b3cf7  gcc/testsuite/gfortran.dg/dec_structure_9.f90
  cad42db351ade11e383560c34e3e978b  gcc/testsuite/gfortran.dg/dec_type_print.f90
  70aa90e6c44f5fa5d84842c62c6aa714  gcc/testsuite/gfortran.dg/dec_type_print_2.f03
! 704b6257a5f0e068ecee3e641a786fd3  gcc/testsuite/gfortran.dg/dec_type_print_3.f90
  8336562dd939d9f2e4d7fa9f352ebdd5  gcc/testsuite/gfortran.dg/dec_union_1.f90
  54fa8897424354fe36b1147275b1b014  gcc/testsuite/gfortran.dg/dec_union_10.f90
  10c14f289f146d801c8860e6ec73a8f8  gcc/testsuite/gfortran.dg/dec_union_11.f90
*************** c872e70a9a84a69ae4b0be8d441bd75e  gcc/te
*** 58871,58876 ****
--- 59148,59154 ----
  f405c538ee221b34e2094a843f78c12a  gcc/testsuite/gfortran.dg/deferred_character_32.f90
  5f82ae5d302549ef737253722a910e61  gcc/testsuite/gfortran.dg/deferred_character_33.f90
  c8ca7a67e0b9c502e7883c6187a3b1f3  gcc/testsuite/gfortran.dg/deferred_character_33a.f90
+ 78fa09124fe9b69cd259177c36a08282  gcc/testsuite/gfortran.dg/deferred_character_34.f90
  5eede6c791f6d272034f9b84850ac6af  gcc/testsuite/gfortran.dg/deferred_character_4.f90
  981b809300de368e8fac65be4b40099c  gcc/testsuite/gfortran.dg/deferred_character_5.f90
  b8df78111bec4d4d4b97da6a15228361  gcc/testsuite/gfortran.dg/deferred_character_6.f90
*************** b708a831578a6c876ea16b95695f6103  gcc/te
*** 58953,58958 ****
--- 59231,59237 ----
  e3dcdcb7fb8e68b8ccf780af3eb56518  gcc/testsuite/gfortran.dg/dependency_51.f90
  883c7703c879981b223e943c9fdf9b18  gcc/testsuite/gfortran.dg/dependency_52.f90
  4e12ffe31088cb1a780ebbce0ec059ef  gcc/testsuite/gfortran.dg/dependency_53.f90
+ 22ceceb7b00db9dc4208078543dcb9e7  gcc/testsuite/gfortran.dg/dependency_56.f90
  03218919538313b26e09fa1b8f0efda0  gcc/testsuite/gfortran.dg/dependency_6.f90
  699f1378f5c1fcdc54eb21fdb4a59be1  gcc/testsuite/gfortran.dg/dependency_7.f90
  89a3206dfabae1e31ea62ec7fa264ee6  gcc/testsuite/gfortran.dg/dependency_8.f90
*************** ac4ba6f5f598f2a50f552c87ef9cddca  gcc/te
*** 59033,59039 ****
  962a196487d7432027c72bcf5a27c447  gcc/testsuite/gfortran.dg/directive_unroll_2.f90
  443d2ce00f080507f110c8f0d9908009  gcc/testsuite/gfortran.dg/directive_unroll_3.f90
  2a7df85d6760265f24aa5fdcd9dba5b2  gcc/testsuite/gfortran.dg/directive_unroll_4.f90
! df0a3db0f5b87c7a64ef9bebbf3723af  gcc/testsuite/gfortran.dg/directive_unroll_5.f90
  62804b9931608efbe7f6506d1b679e64  gcc/testsuite/gfortran.dg/do_1.f90
  b59a9e83027833130c5ee12a722d5ab6  gcc/testsuite/gfortran.dg/do_2.f90
  527f706ecad7d9a9178b8e5fb63caac9  gcc/testsuite/gfortran.dg/do_3.F90
--- 59312,59318 ----
  962a196487d7432027c72bcf5a27c447  gcc/testsuite/gfortran.dg/directive_unroll_2.f90
  443d2ce00f080507f110c8f0d9908009  gcc/testsuite/gfortran.dg/directive_unroll_3.f90
  2a7df85d6760265f24aa5fdcd9dba5b2  gcc/testsuite/gfortran.dg/directive_unroll_4.f90
! 460a0e1e07ba2992c53257fd2e78e83e  gcc/testsuite/gfortran.dg/directive_unroll_5.f90
  62804b9931608efbe7f6506d1b679e64  gcc/testsuite/gfortran.dg/do_1.f90
  b59a9e83027833130c5ee12a722d5ab6  gcc/testsuite/gfortran.dg/do_2.f90
  527f706ecad7d9a9178b8e5fb63caac9  gcc/testsuite/gfortran.dg/do_3.F90
*************** cc944e9209313a0d97bd7bed7198665c  gcc/te
*** 59062,59067 ****
--- 59341,59350 ----
  7d8c65a65d2d7c5bd8b9ada9a3dd140b  gcc/testsuite/gfortran.dg/do_pointer_1.f90
  8458b67d26bd265665097f2319d6e2f1  gcc/testsuite/gfortran.dg/do_subscript_1.f90
  d37e7d4d6baf021e73df70552ca853bf  gcc/testsuite/gfortran.dg/do_subscript_2.f90
+ 40946126fa175aeab63bea1a283b4b96  gcc/testsuite/gfortran.dg/do_subscript_3.f90
+ f08c46fcdc9c46cedf2236a4d87d0465  gcc/testsuite/gfortran.dg/do_subscript_4.f90
+ 554ac42462f9f2205e5a0ddfebcdc939  gcc/testsuite/gfortran.dg/do_subscript_5.f90
+ f4c22f8620f9cf0541b8ca7a3458969d  gcc/testsuite/gfortran.dg/do_subscript_6.f90
  a7c723754d10ef5541785fffb91b0578  gcc/testsuite/gfortran.dg/do_while_1.f90
  23e59fcc0f241300d3822da5f55f6ab5  gcc/testsuite/gfortran.dg/dollar_edit_descriptor_1.f
  eeb8d6e07dce7e2db9e441c445bdd3ac  gcc/testsuite/gfortran.dg/dollar_edit_descriptor_2.f
*************** ab0027e37c53e4de2faf80a49af5c70e  gcc/te
*** 59250,59255 ****
--- 59533,59539 ----
  13491ddbf6de8262d5d57552a484c85e  gcc/testsuite/gfortran.dg/eof_3.f90
  80cd70fc61c375df2fe8a3fcac7a55a4  gcc/testsuite/gfortran.dg/eof_4.f90
  0a5c2dd5647ff9c0a031479cb94312f1  gcc/testsuite/gfortran.dg/eof_5.f90
+ b11c3fe23be2c52dc0068ce168f7f903  gcc/testsuite/gfortran.dg/eof_6.f90
  b2cbcfb2f5b6181bb94c3c59ec9d0da3  gcc/testsuite/gfortran.dg/eor_1.f90
  aebb8d08fc0b290e576f86423f6ca59f  gcc/testsuite/gfortran.dg/eor_handling_1.f90
  294ba1a377b97aa6a9b5e6d2fdfefbae  gcc/testsuite/gfortran.dg/eor_handling_2.f90
*************** d5c2becdf2a2a9b3476dac72cfc54877  gcc/te
*** 59334,59339 ****
--- 59618,59624 ----
  400c9de8234ec3d29a78be5af6d85a84  gcc/testsuite/gfortran.dg/extends_type_of_2.f03
  3485cc1f6803a287f97032484eec3440  gcc/testsuite/gfortran.dg/extends_type_of_3.f90
  df764dd66e24cfa5a1af1a03b983104b  gcc/testsuite/gfortran.dg/external_implicit_none.f90
+ ce177780ee2e2bc535a2720b3ea4612c  gcc/testsuite/gfortran.dg/external_implicit_none_2.f90
  4eca303332980555d4132fbdc52d774a  gcc/testsuite/gfortran.dg/external_initializer.f90
  bd779906b016bd335bbb19a449289c47  gcc/testsuite/gfortran.dg/external_procedure_4.f90
  e858d42afb6c6feb41d75f84594d0e1f  gcc/testsuite/gfortran.dg/external_procedures_1.f90
*************** c71397aec804c0b5ce001a1d5dbdb76e  gcc/te
*** 59532,59538 ****
  cbb70c4ec8b88d436fb61acf9486c6bf  gcc/testsuite/gfortran.dg/function_kinds_2.f90
  9d6188e05d3cc7589bb0f30729072f80  gcc/testsuite/gfortran.dg/function_kinds_3.f90
  c69b86dd6284fc228eebe1af3216f600  gcc/testsuite/gfortran.dg/function_kinds_4.f90
! ee421b3a0829f99994d3021ff3a4bd48  gcc/testsuite/gfortran.dg/function_kinds_5.f90
  3eb2c0453ffd85e9c0c11a2ee865f9bf  gcc/testsuite/gfortran.dg/function_optimize_1.f90
  0f94c426acf1539c8d60c0bbe4d7a5e4  gcc/testsuite/gfortran.dg/function_optimize_10.f90
  6fed503c40eeae1f2a2cff04cc37419b  gcc/testsuite/gfortran.dg/function_optimize_11.f90
--- 59817,59823 ----
  cbb70c4ec8b88d436fb61acf9486c6bf  gcc/testsuite/gfortran.dg/function_kinds_2.f90
  9d6188e05d3cc7589bb0f30729072f80  gcc/testsuite/gfortran.dg/function_kinds_3.f90
  c69b86dd6284fc228eebe1af3216f600  gcc/testsuite/gfortran.dg/function_kinds_4.f90
! e0923152a92d6d2a050d4e52180761e3  gcc/testsuite/gfortran.dg/function_kinds_5.f90
  3eb2c0453ffd85e9c0c11a2ee865f9bf  gcc/testsuite/gfortran.dg/function_optimize_1.f90
  0f94c426acf1539c8d60c0bbe4d7a5e4  gcc/testsuite/gfortran.dg/function_optimize_10.f90
  6fed503c40eeae1f2a2cff04cc37419b  gcc/testsuite/gfortran.dg/function_optimize_11.f90
*************** e5c0af740e47a34c175a9ceb878b8228  gcc/te
*** 59748,59753 ****
--- 60033,60039 ----
  07b9479faab492f369556d80a29d12e4  gcc/testsuite/gfortran.dg/goacc/asyncwait-3.f95
  0084be36b4e094fd83e8998262213cba  gcc/testsuite/gfortran.dg/goacc/asyncwait-4.f95
  fe2df2ce6e9b837974ec76c54da56c62  gcc/testsuite/gfortran.dg/goacc/asyncwait-5.f
+ 0ff714bbb2fcd709c6b1bd4d6a4dad15  gcc/testsuite/gfortran.dg/goacc/atomic-1.f90
  b5ce38fdd599e1809965f838521def2e  gcc/testsuite/gfortran.dg/goacc/branch.f95
  109a3ecc87b1bc758772cc9eeee4d842  gcc/testsuite/gfortran.dg/goacc/cache-1.f95
  0770d02d65abc7014c30751880ebe628  gcc/testsuite/gfortran.dg/goacc/cache-2.f95
*************** f47a5a2e9ff497a168c9c8d63a06897c  gcc/te
*** 59838,59849 ****
  868181dc4df402dae3cb3e3a052089ea  gcc/testsuite/gfortran.dg/goacc/pr77765.f90
  e2526aa67803c2d8b8d2af2766ea2d9d  gcc/testsuite/gfortran.dg/goacc/pr78027.f90
  77b32efd84a7f238f0fa5166b3b2fde1  gcc/testsuite/gfortran.dg/goacc/pr84217.f90
! 98021166ee2b55420ca83360835ea78c  gcc/testsuite/gfortran.dg/goacc/pr84963.f90
  967e76184bab415f5ccaee3e8855e4e6  gcc/testsuite/gfortran.dg/goacc/pr85701.f90
  69951fe9d02325aab83893b15f14ee22  gcc/testsuite/gfortran.dg/goacc/pr85702.f90
  fff3ef606b07a0c12c2323afa6fe446d  gcc/testsuite/gfortran.dg/goacc/pr85703.f90
  8b11b5d3280af265110281a0a77e18f9  gcc/testsuite/gfortran.dg/goacc/pr85879.f90
  1e6397cc1e2bf821ff497ca3cb5b4aa3  gcc/testsuite/gfortran.dg/goacc/pr89773.f90
  a70416eb409bcd3ad178b3d0127d84e8  gcc/testsuite/gfortran.dg/goacc/private-3.f95
  a63629c8c309d4d181aa7e4d163f30c1  gcc/testsuite/gfortran.dg/goacc/private-explicit-kernels-1.f95
  4130cb2ad71b7a29b80b0c75c85f4c11  gcc/testsuite/gfortran.dg/goacc/private-explicit-parallel-1.f95
--- 60124,60137 ----
  868181dc4df402dae3cb3e3a052089ea  gcc/testsuite/gfortran.dg/goacc/pr77765.f90
  e2526aa67803c2d8b8d2af2766ea2d9d  gcc/testsuite/gfortran.dg/goacc/pr78027.f90
  77b32efd84a7f238f0fa5166b3b2fde1  gcc/testsuite/gfortran.dg/goacc/pr84217.f90
! 1a37f54ea403d36fae4f50d189f5369b  gcc/testsuite/gfortran.dg/goacc/pr84963.f90
  967e76184bab415f5ccaee3e8855e4e6  gcc/testsuite/gfortran.dg/goacc/pr85701.f90
  69951fe9d02325aab83893b15f14ee22  gcc/testsuite/gfortran.dg/goacc/pr85702.f90
  fff3ef606b07a0c12c2323afa6fe446d  gcc/testsuite/gfortran.dg/goacc/pr85703.f90
  8b11b5d3280af265110281a0a77e18f9  gcc/testsuite/gfortran.dg/goacc/pr85879.f90
  1e6397cc1e2bf821ff497ca3cb5b4aa3  gcc/testsuite/gfortran.dg/goacc/pr89773.f90
+ a2ead21242a28e48fc0d90b3af1c1ff7  gcc/testsuite/gfortran.dg/goacc/pr93329.f90
+ f456cdcfbddab6f8bef5a32a8ae942c7  gcc/testsuite/gfortran.dg/goacc/pr93463.f90
  a70416eb409bcd3ad178b3d0127d84e8  gcc/testsuite/gfortran.dg/goacc/private-3.f95
  a63629c8c309d4d181aa7e4d163f30c1  gcc/testsuite/gfortran.dg/goacc/private-explicit-kernels-1.f95
  4130cb2ad71b7a29b80b0c75c85f4c11  gcc/testsuite/gfortran.dg/goacc/private-explicit-parallel-1.f95
*************** abcf243d41ab312c5b8bd135bf736ce3  gcc/te
*** 60057,60067 ****
--- 60345,60358 ----
  28b8381f9a6407f3fbdf2a45fe796f66  gcc/testsuite/gfortran.dg/gomp/pr84116.f90
  900e29bb957f49d5b8cee27818655396  gcc/testsuite/gfortran.dg/gomp/pr85313.f90
  793bc6a890f694516d4634a933a5cb43  gcc/testsuite/gfortran.dg/gomp/pr85703.f90
+ a05658043d2f44626cadb5dc7a817898  gcc/testsuite/gfortran.dg/gomp/pr87752.f90
  474faa53ddfedb432c4594b4df78d3f3  gcc/testsuite/gfortran.dg/gomp/pr88377.f90
  930610eb3bad9c5b13c011e2a0c6a0d6  gcc/testsuite/gfortran.dg/gomp/pr88933.f90
  c2c9b1a1db79eedb25331d3565231b66  gcc/testsuite/gfortran.dg/gomp/pr89027.f90
  5ec5bffb9591a9ffd391899e3384e8c4  gcc/testsuite/gfortran.dg/gomp/pr89621.f90
  6399dd6d481972c65426ae5a0fe674a2  gcc/testsuite/gfortran.dg/gomp/pr89651.f90
+ 1365d33484c21cf6b603f60889b019a4  gcc/testsuite/gfortran.dg/gomp/pr92977.f90
+ 6db6e7072dccd0be789b6dc9bd2a586c  gcc/testsuite/gfortran.dg/gomp/pr93555.f90
  b4be3f9de7631846875a711ae9b67293  gcc/testsuite/gfortran.dg/gomp/proc_ptr_1.f90
  87885556568e657ef4c936c53e1c7305  gcc/testsuite/gfortran.dg/gomp/proc_ptr_2.f90
  59e444df8ec8f5ea9859b5aef4d75865  gcc/testsuite/gfortran.dg/gomp/reduction1.f90
*************** c525cee40cfdc1d7f1dda5cf299fdde9  gcc/te
*** 60074,60082 ****
--- 60365,60375 ----
  bb19e54aafc9016401c4797e4cb0d75d  gcc/testsuite/gfortran.dg/gomp/sharing-2.f90
  31d6e090f7c514b28f2656086d853df7  gcc/testsuite/gfortran.dg/gomp/sharing-3.f90
  b3d1280c39c6cae9dddab498b1e1eeb4  gcc/testsuite/gfortran.dg/gomp/sharing-4.f90
+ 3c3ee23796192e475b1597bfe4ae9d72  gcc/testsuite/gfortran.dg/gomp/target-parallel1.f90
  919bd1d4b3eea35828ead5f8cf204a98  gcc/testsuite/gfortran.dg/gomp/target1.f90
  b75e4a6eaec211becf176c75768a3f3d  gcc/testsuite/gfortran.dg/gomp/target2.f90
  4a93baff2b168f10d86571d18de637ba  gcc/testsuite/gfortran.dg/gomp/target3.f90
+ 888ee0ad8cb0065ba4e9fcce8bb7a890  gcc/testsuite/gfortran.dg/gomp/teams1.f90
  86f899863718848e682593290355e6c1  gcc/testsuite/gfortran.dg/gomp/udr1.f90
  2aa1076458fe27767e8682a018266e21  gcc/testsuite/gfortran.dg/gomp/udr2.f90
  6ddb9641f92715d3a3298771fab84b43  gcc/testsuite/gfortran.dg/gomp/udr3.f90
*************** ccb1954a8e334f76679180ff6418e93d  gcc/te
*** 60195,60200 ****
--- 60488,60494 ----
  3503a9cbe64cf76d3600eb2c05657d98  gcc/testsuite/gfortran.dg/graphite/pr83963.f
  dbffb0fef9d29324958740fabb2c1064  gcc/testsuite/gfortran.dg/graphite/pr84223.f90
  026dc6f7d7072506f4a22a8b02c25c86  gcc/testsuite/gfortran.dg/graphite/pr89182.f90
+ 6c765eab5596feb5ef6623e8bbb8ef28  gcc/testsuite/gfortran.dg/graphite/pr93439.f90
  2e6f76f3cd539870b471dce2c8e14179  gcc/testsuite/gfortran.dg/graphite/run-id-1.f
  c5a256733781be2dc88ea518b8758391  gcc/testsuite/gfortran.dg/graphite/run-id-2.f90
  6c187a54a92f49b5734ee67b739b6e74  gcc/testsuite/gfortran.dg/graphite/run-id-3.f90
*************** f6acaa4a3e082cac8858ca2288026cca  gcc/te
*** 60448,60459 ****
--- 60742,60755 ----
  46f60ab100688980f23ade8d2b3425f7  gcc/testsuite/gfortran.dg/inquire_9.f90
  73d16ea8dadfff89fdb962be9c5810ab  gcc/testsuite/gfortran.dg/inquire_internal.f90
  1724a18e756515a495e846a6b7144795  gcc/testsuite/gfortran.dg/inquire_iolength.f90
+ a34d48eea1d8d4734b2f4fd739f354fc  gcc/testsuite/gfortran.dg/inquire_pre.f90
  3d02595b1c37f4acb0f0bb9b0db2fba3  gcc/testsuite/gfortran.dg/inquire_recl_f2018.f90
  7664349957b7d6787138b3fd95966ad9  gcc/testsuite/gfortran.dg/inquire_size.f90
  e5fa8c50769e7fcce10ed8a450b95bed  gcc/testsuite/gfortran.dg/inquiry_type_ref_1.f08
  47ca9f23756259e27215f6bb354820db  gcc/testsuite/gfortran.dg/inquiry_type_ref_2.f90
  85efcb0b44b1fc0dbc9bb8062a08ce58  gcc/testsuite/gfortran.dg/inquiry_type_ref_3.f90
  962d8a92334a686213a7137fec487e5c  gcc/testsuite/gfortran.dg/inquiry_type_ref_4.f90
+ 5bcc839204ebb7bdda5b2971ec2fa18a  gcc/testsuite/gfortran.dg/inquiry_type_ref_5.f90
  7b3179321b390998d95ad39afea45624  gcc/testsuite/gfortran.dg/int_1.f90
  237886a0b756c8b89a124de63f69aefc  gcc/testsuite/gfortran.dg/int_2.f90
  1c33ddb023260200cdcf3434b09db9b0  gcc/testsuite/gfortran.dg/int_3.f90
*************** f2ea8cac46240547e280d6a47be8828d  gcc/te
*** 60870,60875 ****
--- 61166,61172 ----
  3b6165e40be92d1322c9e7feb5c90f0e  gcc/testsuite/gfortran.dg/matmul_9.f90
  368ecceacb36bc8031de56fda6503830  gcc/testsuite/gfortran.dg/matmul_argument_types.f90
  6a883e202e2a5a1a5860d1565dec8edf  gcc/testsuite/gfortran.dg/matmul_blas_1.f
+ 862897f6121e8bc995b9373ab8e7d097  gcc/testsuite/gfortran.dg/matmul_blas_2.f90
  6ed82ab65a659c5528ba6467505d80bd  gcc/testsuite/gfortran.dg/matmul_bounds_1.f90
  558e4b3b400485cd87bcbf000d42d188  gcc/testsuite/gfortran.dg/matmul_bounds_10.f90
  4d7f2fcf253e75af46fd09c44b1cd2ee  gcc/testsuite/gfortran.dg/matmul_bounds_11.f90
*************** f67cfd0ae4d38f1ca5dc8d7f6e954087  gcc/te
*** 61354,61360 ****
  68b10a194ff6797eee8ecb042129b08f  gcc/testsuite/gfortran.dg/pdt_29.f03
  467e7b0f7ffea3a05b9ac591c2ac05ee  gcc/testsuite/gfortran.dg/pdt_3.f03
  1f42496cb72089bef450a6df6a13c299  gcc/testsuite/gfortran.dg/pdt_30.f90
! b01b9ceba6ffee67e956395356b126b5  gcc/testsuite/gfortran.dg/pdt_4.f03
  c5c92af1413fa2462f388d2ff5077773  gcc/testsuite/gfortran.dg/pdt_5.f03
  65d2ad728417ad3174fc1ce2b51a458d  gcc/testsuite/gfortran.dg/pdt_6.f03
  d2c9dae0c6e2385c5712aba8e12a70ba  gcc/testsuite/gfortran.dg/pdt_7.f03
--- 61651,61657 ----
  68b10a194ff6797eee8ecb042129b08f  gcc/testsuite/gfortran.dg/pdt_29.f03
  467e7b0f7ffea3a05b9ac591c2ac05ee  gcc/testsuite/gfortran.dg/pdt_3.f03
  1f42496cb72089bef450a6df6a13c299  gcc/testsuite/gfortran.dg/pdt_30.f90
! 17fa57111f7b9c176c9f9fdf95c974cf  gcc/testsuite/gfortran.dg/pdt_4.f03
  c5c92af1413fa2462f388d2ff5077773  gcc/testsuite/gfortran.dg/pdt_5.f03
  65d2ad728417ad3174fc1ce2b51a458d  gcc/testsuite/gfortran.dg/pdt_6.f03
  d2c9dae0c6e2385c5712aba8e12a70ba  gcc/testsuite/gfortran.dg/pdt_7.f03
*************** bd3571f835db5f5cd3f13d46f65eaf7d  gcc/te
*** 61610,61615 ****
--- 61907,61914 ----
  3446ad679d644b2617b8836226b9d724  gcc/testsuite/gfortran.dg/pr46945.f90
  2dbd0baf5cc71bd396aa0b27c82b3aa6  gcc/testsuite/gfortran.dg/pr46985.f90
  cca539dda55db1fe3d9ab628330a364e  gcc/testsuite/gfortran.dg/pr47008.f03
+ 8dc00e13e8017aa32673c1673ad9bb9b  gcc/testsuite/gfortran.dg/pr47054_1.f90
+ dbb1bf91a8856be53abe8cd67ff0f627  gcc/testsuite/gfortran.dg/pr47054_2.f90
  18cfa159030f8b4b160fe0d8e9420c68  gcc/testsuite/gfortran.dg/pr47574.f90
  0280bd4bfb5b153f438a9cfd70e3cd82  gcc/testsuite/gfortran.dg/pr47614.f
  9ff6a3335f233c3bfe3926ceefc544b9  gcc/testsuite/gfortran.dg/pr47757-1.f90
*************** b9749045f7e8d01ce770bef143077398  gcc/te
*** 61763,61768 ****
--- 62062,62069 ----
  4dfe5b03dbae8d8845caac4e7f7c0a89  gcc/testsuite/gfortran.dg/pr69155.f90
  ed38cfd514aa0a70b18745aff4616ca3  gcc/testsuite/gfortran.dg/pr69395.f90
  1f55c100864bc4cf6e4a0f59988d3578  gcc/testsuite/gfortran.dg/pr69398.f90
+ 76138edfc2f50c95b9776fd1ddbf7633  gcc/testsuite/gfortran.dg/pr69455_1.f90
+ 4888552ee29a6b2e46e1b22d0f8a8483  gcc/testsuite/gfortran.dg/pr69455_2.f90
  39a58b86266ffa82ee6ef911ebf3cb11  gcc/testsuite/gfortran.dg/pr69497.f90
  b4bcabad8cbf6ed6353970399e848979  gcc/testsuite/gfortran.dg/pr69499.f90
  96518037a7c5060a69f1bee697816618  gcc/testsuite/gfortran.dg/pr69514_1.f90
*************** e3df725d919fbea72dd53c26d3c3fc1b  gcc/te
*** 61780,61786 ****
  9e9bc408643c6665aef0267621e54b9e  gcc/testsuite/gfortran.dg/pr70330.f90
  aa6073708fcde459f6b44a5e294fd6b0  gcc/testsuite/gfortran.dg/pr70409.f90
  2761c4711c65ea8a97d2345710e8bf1e  gcc/testsuite/gfortran.dg/pr70673.f90
! b476378eb8250b54f4b3b5f63d128940  gcc/testsuite/gfortran.dg/pr70754.f90
  386c85829c4e2571e0db7949c25f5113  gcc/testsuite/gfortran.dg/pr70870_1.f90
  0e424f05f2fdeb786b877ace2617112d  gcc/testsuite/gfortran.dg/pr70931.f90
  768e159c79aa0aa1e1ae6e13122ed1b2  gcc/testsuite/gfortran.dg/pr70937.f90
--- 62081,62087 ----
  9e9bc408643c6665aef0267621e54b9e  gcc/testsuite/gfortran.dg/pr70330.f90
  aa6073708fcde459f6b44a5e294fd6b0  gcc/testsuite/gfortran.dg/pr70409.f90
  2761c4711c65ea8a97d2345710e8bf1e  gcc/testsuite/gfortran.dg/pr70673.f90
! 858edd0f297501435fdd3e07e065201c  gcc/testsuite/gfortran.dg/pr70754.f90
  386c85829c4e2571e0db7949c25f5113  gcc/testsuite/gfortran.dg/pr70870_1.f90
  0e424f05f2fdeb786b877ace2617112d  gcc/testsuite/gfortran.dg/pr70931.f90
  768e159c79aa0aa1e1ae6e13122ed1b2  gcc/testsuite/gfortran.dg/pr70937.f90
*************** f0bf2e9015ba3f518919bfadd773f284  gcc/te
*** 61796,61802 ****
  346aef7b9c4b69444314886e127bf700  gcc/testsuite/gfortran.dg/pr71523_2.f90
  e8e59f069c4b37c57b85939b49c5f51d  gcc/testsuite/gfortran.dg/pr71526.f90
  7ba418a27a13483d7dc03ce4a2d4328f  gcc/testsuite/gfortran.dg/pr71642.f90
! 0cc1ff0cd700d2363a2db1360345b7db  gcc/testsuite/gfortran.dg/pr71649.f90
  dffe49f90e191f0e0d1a1c6f8d53f854  gcc/testsuite/gfortran.dg/pr71688.f90
  1aa045033f7cb52ec480e9dcc3daf999  gcc/testsuite/gfortran.dg/pr71730.f90
  b310ef8caef5ed95412a60d1546be16a  gcc/testsuite/gfortran.dg/pr71764.f90
--- 62097,62103 ----
  346aef7b9c4b69444314886e127bf700  gcc/testsuite/gfortran.dg/pr71523_2.f90
  e8e59f069c4b37c57b85939b49c5f51d  gcc/testsuite/gfortran.dg/pr71526.f90
  7ba418a27a13483d7dc03ce4a2d4328f  gcc/testsuite/gfortran.dg/pr71642.f90
! e43018d3cb0e5cb6a1f0234e0cfdce65  gcc/testsuite/gfortran.dg/pr71649.f90
  dffe49f90e191f0e0d1a1c6f8d53f854  gcc/testsuite/gfortran.dg/pr71688.f90
  1aa045033f7cb52ec480e9dcc3daf999  gcc/testsuite/gfortran.dg/pr71730.f90
  b310ef8caef5ed95412a60d1546be16a  gcc/testsuite/gfortran.dg/pr71764.f90
*************** ea6f420ce4d3bbc8e6c948a8f185ace7  gcc/te
*** 61808,61814 ****
  e621f9143e37cc56334096cf3c636382  gcc/testsuite/gfortran.dg/pr71935.f90
  66a69fa3f665ad36d8275af5ac99b1ae  gcc/testsuite/gfortran.dg/pr77260_1.f90
  7262366d4c0e8a739b1ce3e990334144  gcc/testsuite/gfortran.dg/pr77260_2.f90
! ab680d2f6cc0648921a054114a485973  gcc/testsuite/gfortran.dg/pr77351.f90
  0e6eddcfc83690ffde7c6675dbaf7f56  gcc/testsuite/gfortran.dg/pr77380.f90
  c80f60155bcb84d08e36147df56ee2a7  gcc/testsuite/gfortran.dg/pr77391.f90
  98fa011f3b9cb0fda809c579d18e2aff  gcc/testsuite/gfortran.dg/pr77406.f90
--- 62109,62115 ----
  e621f9143e37cc56334096cf3c636382  gcc/testsuite/gfortran.dg/pr71935.f90
  66a69fa3f665ad36d8275af5ac99b1ae  gcc/testsuite/gfortran.dg/pr77260_1.f90
  7262366d4c0e8a739b1ce3e990334144  gcc/testsuite/gfortran.dg/pr77260_2.f90
! d676dbff55fa3a1bfc2c5c723ab4b0e6  gcc/testsuite/gfortran.dg/pr77351.f90
  0e6eddcfc83690ffde7c6675dbaf7f56  gcc/testsuite/gfortran.dg/pr77380.f90
  c80f60155bcb84d08e36147df56ee2a7  gcc/testsuite/gfortran.dg/pr77391.f90
  98fa011f3b9cb0fda809c579d18e2aff  gcc/testsuite/gfortran.dg/pr77406.f90
*************** fadb08b8fc33159559b83dbbbb0cff19  gcc/te
*** 61843,61848 ****
--- 62144,62153 ----
  c8893a59741e05d503a560b19c9684a9  gcc/testsuite/gfortran.dg/pr78297.f90
  8bc71c8feb7f2720b1feb28cba0c975e  gcc/testsuite/gfortran.dg/pr78571.f90
  b0372de9ab64f58fe8095fafb7257fab  gcc/testsuite/gfortran.dg/pr78619.f90
+ e33bc7d617dedd30516f7c6f5c5335a7  gcc/testsuite/gfortran.dg/pr78719_1.f90
+ 4e6d2b5a90b6b8115524681e46087853  gcc/testsuite/gfortran.dg/pr78719_2.f90
+ f166fdd0a6158ee4997aa03d50735f03  gcc/testsuite/gfortran.dg/pr78719_3.f90
+ 5f78649f9610903a91712298193f1ab3  gcc/testsuite/gfortran.dg/pr78739.f90
  5b2aa5e5d8aa97b69f0cc98bc9709f3f  gcc/testsuite/gfortran.dg/pr78741.f90
  18ef55c7791c30ff0793ca246df65036  gcc/testsuite/gfortran.dg/pr78758.f90
  ee35970003b8954b57c5ce45c7fd506c  gcc/testsuite/gfortran.dg/pr79315.f90
*************** bf416564a457b9444387855732e4d265  gcc/te
*** 61889,61895 ****
  3daad136d0cfc95d8964dc923c7cc4ac  gcc/testsuite/gfortran.dg/pr85521_1.f90
  bd361a07290488b6483c3d2cbc61c2dd  gcc/testsuite/gfortran.dg/pr85521_2.f90
  8a38dba72563cd634a47718362876075  gcc/testsuite/gfortran.dg/pr85542.f90
! e5468da2525b5c88fb154b0609572950  gcc/testsuite/gfortran.dg/pr85543.f90
  1bc0d862fdec041bd3263385555b08c2  gcc/testsuite/gfortran.dg/pr85687.f90
  7015fea37cfa3077dcf663f014a04889  gcc/testsuite/gfortran.dg/pr85779_1.f90
  cf956ba7ea568a1ec1e49d5d32949c70  gcc/testsuite/gfortran.dg/pr85779_2.f90
--- 62194,62200 ----
  3daad136d0cfc95d8964dc923c7cc4ac  gcc/testsuite/gfortran.dg/pr85521_1.f90
  bd361a07290488b6483c3d2cbc61c2dd  gcc/testsuite/gfortran.dg/pr85521_2.f90
  8a38dba72563cd634a47718362876075  gcc/testsuite/gfortran.dg/pr85542.f90
! b85cfd294e061b2ee8d25c44b7c4e1b5  gcc/testsuite/gfortran.dg/pr85543.f90
  1bc0d862fdec041bd3263385555b08c2  gcc/testsuite/gfortran.dg/pr85687.f90
  7015fea37cfa3077dcf663f014a04889  gcc/testsuite/gfortran.dg/pr85779_1.f90
  cf956ba7ea568a1ec1e49d5d32949c70  gcc/testsuite/gfortran.dg/pr85779_2.f90
*************** d8214bedb5ecef9053ef86971d5501cc  gcc/te
*** 61920,61931 ****
--- 62225,62239 ----
  aa095a787c42cdeb4d2b7777cbeccfe3  gcc/testsuite/gfortran.dg/pr87922.f90
  f8e6352c1c80659a4023e56075d6f1cc  gcc/testsuite/gfortran.dg/pr87945_1.f90
  b37e2980deb28560322fe1668580dd8c  gcc/testsuite/gfortran.dg/pr87945_2.f90
+ 48fd45c2154312b459b658b1686dd7d6  gcc/testsuite/gfortran.dg/pr87991.f90
  b64e61e88b486cf88558e16bb151917f  gcc/testsuite/gfortran.dg/pr87992.f90
+ a9e192b49dbc72e5972a1e60f82ee433  gcc/testsuite/gfortran.dg/pr87993.f90
  c842772198f401b528cb6ac0f65c4b5b  gcc/testsuite/gfortran.dg/pr87994_1.f90
  1bbd8f79e620f6dc8314f507372e92b1  gcc/testsuite/gfortran.dg/pr87994_2.f90
  3a118bb4cf0e05ac1d34bf3d8b7a9364  gcc/testsuite/gfortran.dg/pr87994_3.f90
  c1733abbc24e42e42fd2d6ae738e6faf  gcc/testsuite/gfortran.dg/pr88025.f90
  87738ead717ba536de4c455534af755e  gcc/testsuite/gfortran.dg/pr88048.f90
+ 299cd4b3cd8f981657d37f9d6063d080  gcc/testsuite/gfortran.dg/pr88072.f90
  f2f69037301e6e901e6d032542873c68  gcc/testsuite/gfortran.dg/pr88116_1.f90
  99c41c8c4fc876568fd7e4f16f44a112  gcc/testsuite/gfortran.dg/pr88116_2.f90
  be2e4039f25dfb8ddb1d209b44b9ca1a  gcc/testsuite/gfortran.dg/pr88138.f90
*************** eb191e16157f03cba56fb00422bb2852  gcc/te
*** 61959,61971 ****
--- 62267,62323 ----
  2726f9a132f249a727072d95e5f0aee3  gcc/testsuite/gfortran.dg/pr89344.f90
  a93655d239d2dec9eca10adffc8e918f  gcc/testsuite/gfortran.dg/pr89451.f90
  3d3ae675ea53199229afe3e1ab0a247a  gcc/testsuite/gfortran.dg/pr89492.f90
+ 4c00d675221b8e119618fd174077c605  gcc/testsuite/gfortran.dg/pr89647.f90
  7ebf7d753067f8fb33a012241af298a7  gcc/testsuite/gfortran.dg/pr89664.f90
+ 51110a6eedd6a04c8d24b1221f417a4c  gcc/testsuite/gfortran.dg/pr89943_1.f90
+ c8b61ebc8563f334c25fcd70c0534f36  gcc/testsuite/gfortran.dg/pr89943_2.f90
+ 06b2d802f5d95257d8ae61d2b9c466d0  gcc/testsuite/gfortran.dg/pr89943_3.f90
+ 76252e955978550643d5d0dc6f7e78e4  gcc/testsuite/gfortran.dg/pr89943_4.f90
  831d5fcec1de1ef5c5b043098058d7a8  gcc/testsuite/gfortran.dg/pr89956.f90
  f93d3cf614a3e39cf100823554d1a638  gcc/testsuite/gfortran.dg/pr90002.f90
  b4b80d372198c955d7e61bb3acdc89e1  gcc/testsuite/gfortran.dg/pr90021.f90
  6c40c2e9bce5a1732ce75fa94fa42515  gcc/testsuite/gfortran.dg/pr90290.f90
  5fea94bd1571f0284dfaf40f44bde552  gcc/testsuite/gfortran.dg/pr90385.f90
  207365a12aa2fd4f78dfbc9891548a86  gcc/testsuite/gfortran.dg/pr91296.f90
+ 6900ccfee5c1eaa6333cce805d488872  gcc/testsuite/gfortran.dg/pr91359_1.f
+ 11df5996d57dc7b34e5ec2b29cc87614  gcc/testsuite/gfortran.dg/pr91359_2.f
+ 0773165cac6e0831c64c249518bf6e30  gcc/testsuite/gfortran.dg/pr91471.f90
+ ad69ec1f0e04791258649d3ead95a16c  gcc/testsuite/gfortran.dg/pr91485.f90
+ a06dfc186abc7953f44927364980bc00  gcc/testsuite/gfortran.dg/pr91496.f90
+ 2a61a5fbe2a82741dc8be0096e201d09  gcc/testsuite/gfortran.dg/pr91552.f90
+ 799c912a2c22ba463e19cf37460d25da  gcc/testsuite/gfortran.dg/pr91553.f90
+ 3fa58646b12fa9300bbdda1471d128d5  gcc/testsuite/gfortran.dg/pr91564.f90
+ d708ca79d3f7beddb1b0e1ac5d3c7e40  gcc/testsuite/gfortran.dg/pr91565.f90
+ d4c100fd2b0ed3d378cc9208f0f15ec7  gcc/testsuite/gfortran.dg/pr91566.f90
+ 76098f4ddb845c9b71d0d0096840eb33  gcc/testsuite/gfortran.dg/pr91568.f
+ 13a9fca597163bc4551b10a7afedc575  gcc/testsuite/gfortran.dg/pr91587.f90
+ a958399f4783bcc65026df1b9158c7c3  gcc/testsuite/gfortran.dg/pr91589.f90
+ eaab35f4ed45749ea1a7b76b0b145fea  gcc/testsuite/gfortran.dg/pr91641.f90
+ 5fdbfa1fb8868061a5c36fea3e74829c  gcc/testsuite/gfortran.dg/pr91642.f90
+ 5971533db5401692d71e4a03b8eff8e6  gcc/testsuite/gfortran.dg/pr91649.f90
+ 369d7228ab7b3ad77b432a7dc6979f04  gcc/testsuite/gfortran.dg/pr91660_1.f90
+ 5af600dd01897e512804e99050dc44dc  gcc/testsuite/gfortran.dg/pr91660_2.f90
+ 6f5531c53b400c1e1a3a8b34306f95ee  gcc/testsuite/gfortran.dg/pr91714.f90
+ badcae969288e8ec6f2806836897bd05  gcc/testsuite/gfortran.dg/pr91715.f90
+ fc3c98984c121218a329dcbf8cc34569  gcc/testsuite/gfortran.dg/pr91727.f90
+ 006a7b298fa54253f86a0ff8cead4333  gcc/testsuite/gfortran.dg/pr91785.f90
+ 4f2af6b7579556ae683594ebf0c99e65  gcc/testsuite/gfortran.dg/pr91801.f90
+ a50919bcdb1d810ce2f68bd6b22ee53b  gcc/testsuite/gfortran.dg/pr91802.f90
+ 3f85d9e4e647aefd279442e5e5868317  gcc/testsuite/gfortran.dg/pr91864.f90
+ 01ee8e553f7a64b04b3a06e2716e084d  gcc/testsuite/gfortran.dg/pr91942.f90
+ cd47c5f771e296971301643af5583dfa  gcc/testsuite/gfortran.dg/pr92050.f90
+ 9e6b24c3fb5c77a7500ceae8f3990258  gcc/testsuite/gfortran.dg/pr92208.f90
+ 8623fdd6c6daabe9a4f011dbfe739aa7  gcc/testsuite/gfortran.dg/pr92277.f90
+ 7383008a151433faa521410955d94a9f  gcc/testsuite/gfortran.dg/pr92629.f90
+ 4f42dad4b149f18ca843630273713f7d  gcc/testsuite/gfortran.dg/pr92781.f90
+ 07f97b5c9035f22956d8de6d516ad835  gcc/testsuite/gfortran.dg/pr92897.f90
+ 6c549fe6e961f7c6efa0d1c7fc21996f  gcc/testsuite/gfortran.dg/pr92898.f90
+ 586be212d36e00160fa7287a5a206284  gcc/testsuite/gfortran.dg/pr93263_1.f90
+ 8ee3137f282f1f173ac8264cd48c1696  gcc/testsuite/gfortran.dg/pr93263_2.f90
+ 044a867e31d2488aef215034fa209478  gcc/testsuite/gfortran.dg/pr93580.f90
+ 5ae8cd18044c6e382e1d73b60781e2f9  gcc/testsuite/gfortran.dg/pr93714_1.f90
+ 1709f1232d61b6638bf2d8db392c7ed9  gcc/testsuite/gfortran.dg/pr93714_2.f90
+ a5b6ce00cd18edc5606fea2eada6c169  gcc/testsuite/gfortran.dg/pr93835.f08
  891574fabddfbfea0c1fe4cf0cd69927  gcc/testsuite/gfortran.dg/predcom-1.f
  76cb03b4659cc6b4cd2f072860817262  gcc/testsuite/gfortran.dg/predcom-2.f
  d667c79ea0bad11d2e191cce083c4c1a  gcc/testsuite/gfortran.dg/predict-1.f90
*************** b8220e7f001fe7f8144e570e0a24ac0e  gcc/te
*** 62472,62477 ****
--- 62824,62830 ----
  037694f7a50336b18699b176fea4d569  gcc/testsuite/gfortran.dg/select_type_45.f90
  cd8c016f6ead596119f334940e6d58e4  gcc/testsuite/gfortran.dg/select_type_46.f90
  4f15c72da02b84843e3a7ec6e64b8857  gcc/testsuite/gfortran.dg/select_type_47.f90
+ fd6ab0a5e316e2999bc498f35a3c0877  gcc/testsuite/gfortran.dg/select_type_48.f90
  652809f8153234254b8b67a7efca979e  gcc/testsuite/gfortran.dg/select_type_5.f03
  d4874fed6108821dfa28ab998af7855a  gcc/testsuite/gfortran.dg/select_type_6.f03
  3acc63d3709ace8561c2455ee8125fbc  gcc/testsuite/gfortran.dg/select_type_7.f03
*************** d3b8cb87c0d4560033de0eefb87ccd93  gcc/te
*** 62572,62577 ****
--- 62925,62931 ----
  1d00f5b498cd877e60af5bf7a6780831  gcc/testsuite/gfortran.dg/spread_shape_1.f90
  066e3aa75ad023aada1229f37bfa9c17  gcc/testsuite/gfortran.dg/spread_simplify_1.f90
  4a6636fb35b05d54b152a2bb04221e10  gcc/testsuite/gfortran.dg/spread_size_limit.f90
+ c8b716cee316206a2cc9482d0e553937  gcc/testsuite/gfortran.dg/spread_size_limit_2.f90
  660cebcc8ffff86cb4ccb16d81f894fb  gcc/testsuite/gfortran.dg/spread_zerosize_1.f90
  c261a331f783e0e77510fea0a4181472  gcc/testsuite/gfortran.dg/stat_1.f90
  3fe235d1f1fd3811931f6728caac65ba  gcc/testsuite/gfortran.dg/stat_2.f90
*************** ce5a21a69bff33360348e98834eb26dd  gcc/te
*** 62606,62611 ****
--- 62960,62966 ----
  809108ab99d66e4cd3c97f5907f5e42d  gcc/testsuite/gfortran.dg/streamio_15.f90
  5c471a5a2baacf7f5d3e95c36897d15f  gcc/testsuite/gfortran.dg/streamio_16.f90
  c6e6702db98bfd0226defb828dc129a4  gcc/testsuite/gfortran.dg/streamio_17.f90
+ 8ebdb4c891eb318f95a6a53df8df8d8f  gcc/testsuite/gfortran.dg/streamio_18.f90
  30fbe8f82f3ae117749d33f0cbecb0f9  gcc/testsuite/gfortran.dg/streamio_2.f90
  ecc66620574916f4b154ee3802866490  gcc/testsuite/gfortran.dg/streamio_3.f90
  ab6b23d963a5b8985972c2fa89516a18  gcc/testsuite/gfortran.dg/streamio_4.f90
*************** abba27a7d6ff9a2b115326ab5eb34647  gcc/te
*** 62961,62967 ****
  c5c095a1207e8ebb9df3221cce7dd889  gcc/testsuite/gfortran.dg/unlimited_polymorphic_25.f90
  2962b03e92b8de163aff58cd5c92f4b4  gcc/testsuite/gfortran.dg/unlimited_polymorphic_26.f90
  1ed74102999daaa6c4980638954407ec  gcc/testsuite/gfortran.dg/unlimited_polymorphic_27.f90
! ecade1b66b84e107c521641739e3cb99  gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90
  7e7a7ae9debf426cb9a72de5784be0f1  gcc/testsuite/gfortran.dg/unlimited_polymorphic_29.f90
  9416e6463a32e0db92b1430a5ece704c  gcc/testsuite/gfortran.dg/unlimited_polymorphic_3.f03
  260aa02b581b990fd7887506c5bb6013  gcc/testsuite/gfortran.dg/unlimited_polymorphic_30.f03
--- 63316,63322 ----
  c5c095a1207e8ebb9df3221cce7dd889  gcc/testsuite/gfortran.dg/unlimited_polymorphic_25.f90
  2962b03e92b8de163aff58cd5c92f4b4  gcc/testsuite/gfortran.dg/unlimited_polymorphic_26.f90
  1ed74102999daaa6c4980638954407ec  gcc/testsuite/gfortran.dg/unlimited_polymorphic_27.f90
! 2b8ad4a091615fdca62fd02b47b05402  gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90
  7e7a7ae9debf426cb9a72de5784be0f1  gcc/testsuite/gfortran.dg/unlimited_polymorphic_29.f90
  9416e6463a32e0db92b1430a5ece704c  gcc/testsuite/gfortran.dg/unlimited_polymorphic_3.f03
  260aa02b581b990fd7887506c5bb6013  gcc/testsuite/gfortran.dg/unlimited_polymorphic_30.f03
*************** a5bacc6abd14312805d91c2c53d4d15e  gcc/te
*** 62987,62993 ****
  71259a734476392fd9bd4328063ab4bd  gcc/testsuite/gfortran.dg/use_12.f90
  4fea03e3aefdee14f32f96947e3173a6  gcc/testsuite/gfortran.dg/use_13.f90
  02d37ad899915ac342daefcded6da39a  gcc/testsuite/gfortran.dg/use_14.f90
! 2c3c63fcc3a92bf38c4f22303a13dcd2  gcc/testsuite/gfortran.dg/use_15.f90
  d62d0339c456b157f5fc35d29c279441  gcc/testsuite/gfortran.dg/use_16.f90
  54a1d7edd2a86a5b4b136fecf18e7a52  gcc/testsuite/gfortran.dg/use_17.f90
  2391055bfcc19504801cb22811f2801c  gcc/testsuite/gfortran.dg/use_18.f90
--- 63342,63348 ----
  71259a734476392fd9bd4328063ab4bd  gcc/testsuite/gfortran.dg/use_12.f90
  4fea03e3aefdee14f32f96947e3173a6  gcc/testsuite/gfortran.dg/use_13.f90
  02d37ad899915ac342daefcded6da39a  gcc/testsuite/gfortran.dg/use_14.f90
! e6162ed32133772ed718025467840a2b  gcc/testsuite/gfortran.dg/use_15.f90
  d62d0339c456b157f5fc35d29c279441  gcc/testsuite/gfortran.dg/use_16.f90
  54a1d7edd2a86a5b4b136fecf18e7a52  gcc/testsuite/gfortran.dg/use_17.f90
  2391055bfcc19504801cb22811f2801c  gcc/testsuite/gfortran.dg/use_18.f90
*************** e67a4a11f35c66e08fb4bb3279634a7a  gcc/te
*** 63027,63033 ****
  f915c7e347a13904541e64ecfbf96b9e  gcc/testsuite/gfortran.dg/use_rename_5.f90
  ad43c4d3cb4733e86d9206b28785afd0  gcc/testsuite/gfortran.dg/use_rename_6.f90
  da9a5416920599f30fb0c82c34d88084  gcc/testsuite/gfortran.dg/use_rename_7.f90
! 2101a506b2c2f7a637be977cd5b76008  gcc/testsuite/gfortran.dg/use_rename_8.f90
  24db50d437f34fb5fdc1a3b1feded07d  gcc/testsuite/gfortran.dg/use_rename_9.f90
  3be1aba2041e7638b2f7647c61986b6e  gcc/testsuite/gfortran.dg/use_without_only_1.f90
  15c120470a7413dda29cbfafbfc57725  gcc/testsuite/gfortran.dg/used_before_typed_1.f90
--- 63382,63388 ----
  f915c7e347a13904541e64ecfbf96b9e  gcc/testsuite/gfortran.dg/use_rename_5.f90
  ad43c4d3cb4733e86d9206b28785afd0  gcc/testsuite/gfortran.dg/use_rename_6.f90
  da9a5416920599f30fb0c82c34d88084  gcc/testsuite/gfortran.dg/use_rename_7.f90
! 873b728d3926112bba93e3638fefd9ee  gcc/testsuite/gfortran.dg/use_rename_8.f90
  24db50d437f34fb5fdc1a3b1feded07d  gcc/testsuite/gfortran.dg/use_rename_9.f90
  3be1aba2041e7638b2f7647c61986b6e  gcc/testsuite/gfortran.dg/use_without_only_1.f90
  15c120470a7413dda29cbfafbfc57725  gcc/testsuite/gfortran.dg/used_before_typed_1.f90
*************** faef1baec47674d096569b4803422d64  gcc/te
*** 63202,63207 ****
--- 63557,63563 ----
  9cdfca84c19b8b4bfd5f9be4a921f068  gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_2.f90
  62c8995bb923620e3509b9bd179b618c  gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_3.f90
  fa2d697a6cf010eb6e082b1cf14cfb0a  gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_4.f90
+ 1d37c013db4796b65d121229b6e04f40  gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90
  a889821a76a43cd0bc42032f92d62143  gcc/testsuite/gfortran.dg/warn_unused_function.f90
  babf649d09171c4fca19c8092348ee07  gcc/testsuite/gfortran.dg/warn_unused_function_2.f90
  ae95981491a9741922c27b078d9a628c  gcc/testsuite/gfortran.dg/warn_unused_function_3.f90
*************** fd5ae9b069107f5cb8fa4adff7b9fb2b  gcc/te
*** 63685,63690 ****
--- 64041,64047 ----
  680a780d9fd1583bce71ba44eb4d55f7  gcc/testsuite/gnat.dg/addr12_b.adb
  d233a79e52e83a661c83db520be5206a  gcc/testsuite/gnat.dg/addr12_b.ads
  339c2f773d3a743c92702541a4d0e7f9  gcc/testsuite/gnat.dg/addr12_c.ads
+ afc2d0740417b768e50304dd00736f2d  gcc/testsuite/gnat.dg/addr14.adb
  f0a1bdb8415a236b8bd801950f678f6e  gcc/testsuite/gnat.dg/addr2.adb
  87b883a0706741ad3f7d6c6221d18b83  gcc/testsuite/gnat.dg/addr2_p.adb
  0193ed7cae4310c99c6658a78453df8d  gcc/testsuite/gnat.dg/addr2_p.ads
*************** d9ed5d8d94cefc81f6e8f1e096e44c85  gcc/te
*** 64568,64573 ****
--- 64925,64935 ----
  fa0a217ef7773f18e2100deca65155e8  gcc/testsuite/gnat.dg/lto22_pkg1.ads
  42c63ff6c62141b282c3de6014c66376  gcc/testsuite/gnat.dg/lto22_pkg2.adb
  57519860c7ff9212e8c352b54168aebc  gcc/testsuite/gnat.dg/lto22_pkg2.ads
+ 13d408bc48c1909174c83a543267c21b  gcc/testsuite/gnat.dg/lto23.adb
+ 63d4886915d7f10386bf9acb4c27545a  gcc/testsuite/gnat.dg/lto24.adb
+ 800283c5dd0dcc98963845af2f46f5b1  gcc/testsuite/gnat.dg/lto24_pkg1.ads
+ 6cc6cb14bbcba172d4f4eeb357613237  gcc/testsuite/gnat.dg/lto24_pkg2.adb
+ 14d0b11f260b0d1752208a98b741658a  gcc/testsuite/gnat.dg/lto24_pkg2.ads
  2acb4cc31994f1569a3db6ac6613928d  gcc/testsuite/gnat.dg/lto4.adb
  9b38247c8e825c514f87e2965d931dad  gcc/testsuite/gnat.dg/lto4.ads
  959fb8bdf4cd1c34347ecfbab19ea60b  gcc/testsuite/gnat.dg/lto5.adb
*************** c0f32d5c5e15d348c935773328f10358  gcc/te
*** 65073,65079 ****
  eef18f6f1c14b968b9fbb8d9e15b10b9  gcc/testsuite/gnat.dg/slice9.adb
  5f0bf4632c09277729d821e8413a0426  gcc/testsuite/gnat.dg/slice_enum.adb
  04d0c566bcfddf32cfb214ddbc7a73bc  gcc/testsuite/gnat.dg/small_alignment.adb
! 7859d3d3ffdc14118bb275a43a367d7d  gcc/testsuite/gnat.dg/socket1.adb
  13735a71837a22e3a3ea62afb2189d81  gcc/testsuite/gnat.dg/socket2.adb
  0caf5abcbc500a4037b4b5d2e38923f3  gcc/testsuite/gnat.dg/sort1.adb
  cc5d9c23cbd067bd3b5f3d7e9a5747a4  gcc/testsuite/gnat.dg/sort1.ads
--- 65435,65441 ----
  eef18f6f1c14b968b9fbb8d9e15b10b9  gcc/testsuite/gnat.dg/slice9.adb
  5f0bf4632c09277729d821e8413a0426  gcc/testsuite/gnat.dg/slice_enum.adb
  04d0c566bcfddf32cfb214ddbc7a73bc  gcc/testsuite/gnat.dg/small_alignment.adb
! 4e69ba53def9a96e4aeee61b06c97f4d  gcc/testsuite/gnat.dg/socket1.adb
  13735a71837a22e3a3ea62afb2189d81  gcc/testsuite/gnat.dg/socket2.adb
  0caf5abcbc500a4037b4b5d2e38923f3  gcc/testsuite/gnat.dg/sort1.adb
  cc5d9c23cbd067bd3b5f3d7e9a5747a4  gcc/testsuite/gnat.dg/sort1.ads
*************** cf6061ac7a16f74b48144be58c3da5e2  gcc/te
*** 65403,65408 ****
--- 65765,65771 ----
  83548cc110b5dea61f198392d0b5ba60  gcc/testsuite/gnat.dg/subp_inst.adb
  0e21fedbcd64e4f36839cc7fe179d80b  gcc/testsuite/gnat.dg/subp_inst_pkg.adb
  840b0c423abf6b2fae281aeda3118ba0  gcc/testsuite/gnat.dg/subp_inst_pkg.ads
+ 9ef2fc6a5b60d79af93069621bd1eac2  gcc/testsuite/gnat.dg/subpools1.adb
  222b053d2f80b1a83bb11792bfddb673  gcc/testsuite/gnat.dg/suppress_initialization.adb
  4fd092592cfdb014761d607e63995c8a  gcc/testsuite/gnat.dg/suppress_initialization_pkg.ads
  c087d7cad0ff48806e04cef1eb71ab0b  gcc/testsuite/gnat.dg/sync1.adb
*************** e6321f166b32aa6358ef91407179cccd  gcc/te
*** 66983,66989 ****
  7acc2fe528fd93ffd4e5699c381e4683  gcc/testsuite/lib/scanwpaipa.exp
  030dc615f05eb00335a0b2fd066509b0  gcc/testsuite/lib/target-libpath.exp
  b1611f78cda71099f7cb783fec6036cf  gcc/testsuite/lib/target-supports-dg.exp
! 9da1cbb66b93888ac8065f2520238be7  gcc/testsuite/lib/target-supports.exp
  ba8c0be14d2e93c15f823b8c4c0672d1  gcc/testsuite/lib/target-utils.exp
  b85604e4e8dd8de681a31f6c7d59204c  gcc/testsuite/lib/timeout-dg.exp
  53159c18e733a12fd05a5058f29488d5  gcc/testsuite/lib/timeout.exp
--- 67346,67352 ----
  7acc2fe528fd93ffd4e5699c381e4683  gcc/testsuite/lib/scanwpaipa.exp
  030dc615f05eb00335a0b2fd066509b0  gcc/testsuite/lib/target-libpath.exp
  b1611f78cda71099f7cb783fec6036cf  gcc/testsuite/lib/target-supports-dg.exp
! 357477db01d4831e3ed95339f2d5f412  gcc/testsuite/lib/target-supports.exp
  ba8c0be14d2e93c15f823b8c4c0672d1  gcc/testsuite/lib/target-utils.exp
  b85604e4e8dd8de681a31f6c7d59204c  gcc/testsuite/lib/timeout-dg.exp
  53159c18e733a12fd05a5058f29488d5  gcc/testsuite/lib/timeout.exp
*************** a9aabe53382bdf1de0612f8bcf7ef0eb  gcc/te
*** 67289,67296 ****
  4a89061dc402adc311f94d3659a6eaa2  gcc/testsuite/obj-c++.dg/strings/strings-1.mm
  acda44b06216ac119f6bf3a2e4b8cb98  gcc/testsuite/obj-c++.dg/strings/strings-2.mm
  1c9ddf8ebcb389ac0ffe91037d72fa5a  gcc/testsuite/obj-c++.dg/strings/strings.exp
! fa70c57e3ccdb714eef96517ba884c54  gcc/testsuite/obj-c++.dg/stubify-1.mm
! 86455888eccfe372be132a4bbd8508df  gcc/testsuite/obj-c++.dg/stubify-2.mm
  0827dd859e38ad893f65d76bf7a5b5e1  gcc/testsuite/obj-c++.dg/super-class-1.mm
  348dead166b98af1745eea549652a4e0  gcc/testsuite/obj-c++.dg/super-class-2.mm
  5f7cf7eb1290cd0ac7cc810aca461fcb  gcc/testsuite/obj-c++.dg/super-dealloc-1.mm
--- 67652,67659 ----
  4a89061dc402adc311f94d3659a6eaa2  gcc/testsuite/obj-c++.dg/strings/strings-1.mm
  acda44b06216ac119f6bf3a2e4b8cb98  gcc/testsuite/obj-c++.dg/strings/strings-2.mm
  1c9ddf8ebcb389ac0ffe91037d72fa5a  gcc/testsuite/obj-c++.dg/strings/strings.exp
! 054e0ceae2ad0ae2533b291b1f1d50ab  gcc/testsuite/obj-c++.dg/stubify-1.mm
! 562d9abba7e00b15773964756d58bb73  gcc/testsuite/obj-c++.dg/stubify-2.mm
  0827dd859e38ad893f65d76bf7a5b5e1  gcc/testsuite/obj-c++.dg/super-class-1.mm
  348dead166b98af1745eea549652a4e0  gcc/testsuite/obj-c++.dg/super-class-2.mm
  5f7cf7eb1290cd0ac7cc810aca461fcb  gcc/testsuite/obj-c++.dg/super-dealloc-1.mm
*************** d14e2bc0e149efd8ad9b13c9f1e48081  gcc/te
*** 67791,67798 ****
  4a89061dc402adc311f94d3659a6eaa2  gcc/testsuite/objc.dg/strings/strings-1.m
  5406714e0710bd54d86b2186d1cb98fa  gcc/testsuite/objc.dg/strings/strings-2.m
  b7f12e604b0138477a2121a9a6b05323  gcc/testsuite/objc.dg/strings/strings.exp
! e725bc4ca7d60a0fa96e088c77b44ba3  gcc/testsuite/objc.dg/stubify-1.m
! b9a053b6534bf53cd94aa5a5ae0b528c  gcc/testsuite/objc.dg/stubify-2.m
  7e68d7fe39ddc6065769f26089764fd6  gcc/testsuite/objc.dg/super-class-1.m
  ba3105737585d465268d9bf41481fa06  gcc/testsuite/objc.dg/super-class-2.m
  a1b0dd9c9fb200a066255256ef572225  gcc/testsuite/objc.dg/super-class-3.m
--- 68154,68161 ----
  4a89061dc402adc311f94d3659a6eaa2  gcc/testsuite/objc.dg/strings/strings-1.m
  5406714e0710bd54d86b2186d1cb98fa  gcc/testsuite/objc.dg/strings/strings-2.m
  b7f12e604b0138477a2121a9a6b05323  gcc/testsuite/objc.dg/strings/strings.exp
! 1028fef4f6067cf3ed3015cb12843bec  gcc/testsuite/objc.dg/stubify-1.m
! 14f47f9629e885bc51130d3b4d8a5ffb  gcc/testsuite/objc.dg/stubify-2.m
  7e68d7fe39ddc6065769f26089764fd6  gcc/testsuite/objc.dg/super-class-1.m
  ba3105737585d465268d9bf41481fa06  gcc/testsuite/objc.dg/super-class-2.m
  a1b0dd9c9fb200a066255256ef572225  gcc/testsuite/objc.dg/super-class-3.m
*************** f8048ba5e1363a697fba1638825efdda  gcc/to
*** 68005,68022 ****
  af2ee3722a9568476164aea9490bddff  gcc/tree-affine.c
  661d33c210c8a531512c7beb6b96e73c  gcc/tree-affine.h
  c1690c6f804c612c1e6ad8c26b8489d8  gcc/tree-call-cdce.c
! fd657c20b96297042abba02715a7c7f1  gcc/tree-cfg.c
  cf3fa5a439726d0e73d0651b14a2dd1b  gcc/tree-cfg.h
! bcf43d639ae678366922572ff999d4c1  gcc/tree-cfgcleanup.c
  ee6db89124dff9b0bf2e76468c03eb0e  gcc/tree-cfgcleanup.h
  64ba3ee03d1c5a6f1958fdad7c8ee694  gcc/tree-chrec.c
  7b55d46f115ac2eed2a43554095765e3  gcc/tree-chrec.h
  d6d3619e6d0d28721a9c5c6a368ee52c  gcc/tree-complex.c
! 9ffba5815283744cce13eb21b7e239c1  gcc/tree-core.h
  9af67decb941bf8ce444686492527806  gcc/tree-data-ref.c
  ef7aefae53ef39fa14071dd236e0a6c1  gcc/tree-data-ref.h
! 51125bd5bc54def0cd796c8c76314b26  gcc/tree-dfa.c
! 30a612d5591c7ac87e8ea62051fa68f5  gcc/tree-dfa.h
  7d91748613f2693f57dcc989d3ad1416  gcc/tree-diagnostic.c
  3668b829319a65e04fa31624410d9b09  gcc/tree-diagnostic.h
  de5324d205f3d8e4436fad862c4e8cbf  gcc/tree-dump.c
--- 68368,68385 ----
  af2ee3722a9568476164aea9490bddff  gcc/tree-affine.c
  661d33c210c8a531512c7beb6b96e73c  gcc/tree-affine.h
  c1690c6f804c612c1e6ad8c26b8489d8  gcc/tree-call-cdce.c
! 2b5116d56636e80b59168001d062358e  gcc/tree-cfg.c
  cf3fa5a439726d0e73d0651b14a2dd1b  gcc/tree-cfg.h
! 66487f31b19815125207732d79b55d31  gcc/tree-cfgcleanup.c
  ee6db89124dff9b0bf2e76468c03eb0e  gcc/tree-cfgcleanup.h
  64ba3ee03d1c5a6f1958fdad7c8ee694  gcc/tree-chrec.c
  7b55d46f115ac2eed2a43554095765e3  gcc/tree-chrec.h
  d6d3619e6d0d28721a9c5c6a368ee52c  gcc/tree-complex.c
! c8a0e0c5adae771c3832e3adedf1983b  gcc/tree-core.h
  9af67decb941bf8ce444686492527806  gcc/tree-data-ref.c
  ef7aefae53ef39fa14071dd236e0a6c1  gcc/tree-data-ref.h
! e1479e97dde82bebaa8dd0dc3ae45384  gcc/tree-dfa.c
! 57a776e8da826c3b6ae7f8881a3627da  gcc/tree-dfa.h
  7d91748613f2693f57dcc989d3ad1416  gcc/tree-diagnostic.c
  3668b829319a65e04fa31624410d9b09  gcc/tree-diagnostic.h
  de5324d205f3d8e4436fad862c4e8cbf  gcc/tree-dump.c
*************** b79825083a3ebc55626e8b11536c4ba6  gcc/tr
*** 68026,68034 ****
  2d4ed46125756128d55f4b1cb0738c07  gcc/tree-emutls.c
  6a6624d33802dfaf68612c39969d7e4c  gcc/tree-hash-traits.h
  b5f8cac4e95ce5662b8305facd72053e  gcc/tree-hasher.h
! 9dfaafd9bc843f7d032c418283f9821d  gcc/tree-if-conv.c
  f1194f3c38cd8ea80b953e27866fc331  gcc/tree-if-conv.h
! 6757096cec123413f52e538a6c202692  gcc/tree-inline.c
  6715df3b6c3d1a52e89ee84312bb82a4  gcc/tree-inline.h
  66872f4ce13076066c8deaa72f57d82b  gcc/tree-into-ssa.c
  d8db8f29a72806d9ef9a7ce2abf423f6  gcc/tree-into-ssa.h
--- 68389,68397 ----
  2d4ed46125756128d55f4b1cb0738c07  gcc/tree-emutls.c
  6a6624d33802dfaf68612c39969d7e4c  gcc/tree-hash-traits.h
  b5f8cac4e95ce5662b8305facd72053e  gcc/tree-hasher.h
! dc1d62afc68881b5529ecbbb84075a36  gcc/tree-if-conv.c
  f1194f3c38cd8ea80b953e27866fc331  gcc/tree-if-conv.h
! cf23997bede05c81bd2c6b1d88ac4227  gcc/tree-inline.c
  6715df3b6c3d1a52e89ee84312bb82a4  gcc/tree-inline.h
  66872f4ce13076066c8deaa72f57d82b  gcc/tree-into-ssa.c
  d8db8f29a72806d9ef9a7ce2abf423f6  gcc/tree-into-ssa.h
*************** d8db8f29a72806d9ef9a7ce2abf423f6  gcc/tr
*** 68038,68053 ****
  83da4a6874ca9b4cd45114b5c7361373  gcc/tree-nested.c
  bdf67051c7eed96122b29fed2a234557  gcc/tree-nested.h
  e328fa27681700c371368b06726b6240  gcc/tree-nrv.c
! 08a5e095d486a5b2825b292d6a8ff56c  gcc/tree-object-size.c
  581605d2dd6bb83bfa8850340650b609  gcc/tree-object-size.h
  56d40eabfbf48f28cd7a046c887c64db  gcc/tree-outof-ssa.c
  4140681bb09779084be8e530c4b81429  gcc/tree-outof-ssa.h
! 6791251748b2c670e25f27f66e10d821  gcc/tree-parloops.c
  0d7426b0f0e17f2520cdaa847330af7c  gcc/tree-parloops.h
! 714722e72aa4f9554c174142faa7c4d8  gcc/tree-pass.h
  9c572480fbeacf491cfa0fc39d259ad3  gcc/tree-phinodes.c
  9bc2d68918728aa1c82b3b87c59e72f7  gcc/tree-phinodes.h
! 100e2343de977e828d1c9c9e0f38e4cb  gcc/tree-predcom.c
  35067c56c89aaebeefd37f4193e1b695  gcc/tree-pretty-print.c
  493d17fce20d7c46fe093594a3907627  gcc/tree-pretty-print.h
  7191536639bfd276bc3527da15ebb458  gcc/tree-profile.c
--- 68401,68416 ----
  83da4a6874ca9b4cd45114b5c7361373  gcc/tree-nested.c
  bdf67051c7eed96122b29fed2a234557  gcc/tree-nested.h
  e328fa27681700c371368b06726b6240  gcc/tree-nrv.c
! 98ba3328b43c198bd914196eaa783d6e  gcc/tree-object-size.c
  581605d2dd6bb83bfa8850340650b609  gcc/tree-object-size.h
  56d40eabfbf48f28cd7a046c887c64db  gcc/tree-outof-ssa.c
  4140681bb09779084be8e530c4b81429  gcc/tree-outof-ssa.h
! 7e0f83dd2b7273393e596771de38835d  gcc/tree-parloops.c
  0d7426b0f0e17f2520cdaa847330af7c  gcc/tree-parloops.h
! 8645b61ff48847f16b00836efe389e61  gcc/tree-pass.h
  9c572480fbeacf491cfa0fc39d259ad3  gcc/tree-phinodes.c
  9bc2d68918728aa1c82b3b87c59e72f7  gcc/tree-phinodes.h
! 83784925d8631d2202c517ff06c54d44  gcc/tree-predcom.c
  35067c56c89aaebeefd37f4193e1b695  gcc/tree-pretty-print.c
  493d17fce20d7c46fe093594a3907627  gcc/tree-pretty-print.h
  7191536639bfd276bc3527da15ebb458  gcc/tree-profile.c
*************** a972ba059faad340bcbe01fd547285d7  gcc/tr
*** 68056,68064 ****
  eb66f105c824cefd9bbabb0848c6b196  gcc/tree-sra.c
  cd2c5878ad9e5f4f953ca0876727446e  gcc/tree-ssa-address.c
  26a031bfc9047f95d93c2ae4b3863c6a  gcc/tree-ssa-address.h
! 8a01fa8d5ee8914788850ea45581f755  gcc/tree-ssa-alias.c
! 0063ee17d6abb9e2049d5363f573c9d0  gcc/tree-ssa-alias.h
! 27f50c3af1a7aef89eedef3b6aa58c06  gcc/tree-ssa-ccp.c
  5cb94ea5ab4b0e0aa5c1bd8c5e774099  gcc/tree-ssa-ccp.h
  23f1dbac1027552f1fad8371d1c6421a  gcc/tree-ssa-coalesce.c
  bd73e3b6a1d6459aba559373e7d25550  gcc/tree-ssa-coalesce.h
--- 68419,68427 ----
  eb66f105c824cefd9bbabb0848c6b196  gcc/tree-sra.c
  cd2c5878ad9e5f4f953ca0876727446e  gcc/tree-ssa-address.c
  26a031bfc9047f95d93c2ae4b3863c6a  gcc/tree-ssa-address.h
! 4e284dc982ebb3a4a9c144728f660031  gcc/tree-ssa-alias.c
! de080bbdbf508c58b6645a26dd5f8cbd  gcc/tree-ssa-alias.h
! 13abc08ddb44afc2c5bc74acc7fc2b4c  gcc/tree-ssa-ccp.c
  5cb94ea5ab4b0e0aa5c1bd8c5e774099  gcc/tree-ssa-ccp.h
  23f1dbac1027552f1fad8371d1c6421a  gcc/tree-ssa-coalesce.c
  bd73e3b6a1d6459aba559373e7d25550  gcc/tree-ssa-coalesce.h
*************** c44c82bb6bd01c015ca39ae8b7017287  gcc/tr
*** 68067,68074 ****
  33554b70ccf1bbc32aa7f228515de7a7  gcc/tree-ssa-dce.h
  62ca87da3ddb8c15dabc78a46376040c  gcc/tree-ssa-dom.c
  d4d7445af3374048e91bdee947d748a5  gcc/tree-ssa-dom.h
! f552d73c8ab8b19a86455ece5076cd79  gcc/tree-ssa-dse.c
! f78dfdaa7e2cb04a86be1fcc8ec863bf  gcc/tree-ssa-forwprop.c
  6632895b4e518427e486f20927e19789  gcc/tree-ssa-ifcombine.c
  882535983e77f5bb4aa55d36cbbb7a2e  gcc/tree-ssa-live.c
  c621d600df58fcb07ad10ec2c2f606c8  gcc/tree-ssa-live.h
--- 68430,68437 ----
  33554b70ccf1bbc32aa7f228515de7a7  gcc/tree-ssa-dce.h
  62ca87da3ddb8c15dabc78a46376040c  gcc/tree-ssa-dom.c
  d4d7445af3374048e91bdee947d748a5  gcc/tree-ssa-dom.h
! f7a98771e5d8fb843188063cc8fdf438  gcc/tree-ssa-dse.c
! 274466d6de89c2b1c6d7c7cf63b34bab  gcc/tree-ssa-forwprop.c
  6632895b4e518427e486f20927e19789  gcc/tree-ssa-ifcombine.c
  882535983e77f5bb4aa55d36cbbb7a2e  gcc/tree-ssa-live.c
  c621d600df58fcb07ad10ec2c2f606c8  gcc/tree-ssa-live.h
*************** e57adf6c93783e7a9a4c5329e7f70aab  gcc/tr
*** 68086,68108 ****
  0a34a9a261adf7e4567f080f9fa95a12  gcc/tree-ssa-loop-unswitch.c
  3dd70e9b5c6b93aa45a0880056bfd0fc  gcc/tree-ssa-loop.c
  6e344a6eb39582fd9ccf67abc4771d46  gcc/tree-ssa-loop.h
! 6430b8dc91caf314cea7007ccb343502  gcc/tree-ssa-math-opts.c
  c6e348e48bc6da0fd54bd84f1400c2ac  gcc/tree-ssa-operands.c
  2e5e0d5c35227d27366a9f075289807d  gcc/tree-ssa-operands.h
! 065b84a77ecc300506326bd1fcb0335d  gcc/tree-ssa-phiopt.c
! 1ef9642ce41d43348cb6a9805e2e165c  gcc/tree-ssa-phiprop.c
! bb98312c48024ae939fa3e7d74d8adde  gcc/tree-ssa-pre.c
  3f48463407f52911b59898c513e362a6  gcc/tree-ssa-propagate.c
  e2457942a23f91d5a287e162b3911839  gcc/tree-ssa-propagate.h
! c9d1ef10e74ba7da93e1ab1eea0bbd75  gcc/tree-ssa-reassoc.c
! 544a797db56f7f46979ed99beade7117  gcc/tree-ssa-sccvn.c
! 28fd9378bf562a62cf7b24e67f04decf  gcc/tree-ssa-sccvn.h
! d45f8c094bbd3f6f2a9950914b80913f  gcc/tree-ssa-scopedtables.c
  56680b87422628c7a0a7bd4beafc7e6a  gcc/tree-ssa-scopedtables.h
! 353c3f4dab727030793b1d68161b71be  gcc/tree-ssa-sink.c
  72ff315cc2a08a17fe1331808ada843f  gcc/tree-ssa-strlen.c
  0d6511564316fc04732d39013b4cb055  gcc/tree-ssa-strlen.h
! 79b6e07a493696b6374657f21535d3ab  gcc/tree-ssa-structalias.c
  3bccb1e932b23973cd3bfe5ca5b21737  gcc/tree-ssa-tail-merge.c
  ca804ae9967b39ec65ed1bb4bdbadca6  gcc/tree-ssa-ter.c
  4e75bbd30c15801e7db7f9895805362c  gcc/tree-ssa-ter.h
--- 68449,68471 ----
  0a34a9a261adf7e4567f080f9fa95a12  gcc/tree-ssa-loop-unswitch.c
  3dd70e9b5c6b93aa45a0880056bfd0fc  gcc/tree-ssa-loop.c
  6e344a6eb39582fd9ccf67abc4771d46  gcc/tree-ssa-loop.h
! ad83f46c9cbf76e7985e83df5506fcee  gcc/tree-ssa-math-opts.c
  c6e348e48bc6da0fd54bd84f1400c2ac  gcc/tree-ssa-operands.c
  2e5e0d5c35227d27366a9f075289807d  gcc/tree-ssa-operands.h
! efedfb8d4b6f39e7c042e5ac3a685331  gcc/tree-ssa-phiopt.c
! acb6aa7ce143ae91fbebf78c1b01c517  gcc/tree-ssa-phiprop.c
! ce29b2670697c81f1d702b5ef1455ef2  gcc/tree-ssa-pre.c
  3f48463407f52911b59898c513e362a6  gcc/tree-ssa-propagate.c
  e2457942a23f91d5a287e162b3911839  gcc/tree-ssa-propagate.h
! 2c4d61f8932f41037eb675b45cdedfb2  gcc/tree-ssa-reassoc.c
! 7369613e0e62fe87da239fb56350d918  gcc/tree-ssa-sccvn.c
! 00aa1da9a4734aee088f3ae7a04cbe72  gcc/tree-ssa-sccvn.h
! e8f7441e16b235f14ac6ab9c4c743152  gcc/tree-ssa-scopedtables.c
  56680b87422628c7a0a7bd4beafc7e6a  gcc/tree-ssa-scopedtables.h
! 2765de718cf340271f1d2693dcf76419  gcc/tree-ssa-sink.c
  72ff315cc2a08a17fe1331808ada843f  gcc/tree-ssa-strlen.c
  0d6511564316fc04732d39013b4cb055  gcc/tree-ssa-strlen.h
! 2b7d269bf626d9f6132406a0c8104c3f  gcc/tree-ssa-structalias.c
  3bccb1e932b23973cd3bfe5ca5b21737  gcc/tree-ssa-tail-merge.c
  ca804ae9967b39ec65ed1bb4bdbadca6  gcc/tree-ssa-ter.c
  4e75bbd30c15801e7db7f9895805362c  gcc/tree-ssa-ter.h
*************** c17b4939dff5f391c4735dbc3d69c1ad  gcc/tr
*** 68123,68147 ****
  d60db07cf0bd16c97faf0fd226ba5980  gcc/tree-streamer-out.c
  98d3d8c48a9b3efe58dfdde689f7c408  gcc/tree-streamer.c
  b054506e5b8d5ed1b8605d943ac31d12  gcc/tree-streamer.h
! 6cec4bcb30689c682d5865b856703fcf  gcc/tree-switch-conversion.c
  979b0fbb38ab0a16518112580711689b  gcc/tree-switch-conversion.h
! 4e510963643a52dbb15da81ed4a7dbdc  gcc/tree-tailcall.c
! 3ab9d8ceff4dd14521eaa63c8fbcaf1b  gcc/tree-vect-data-refs.c
  3a36b1196f70db5b6b118a555a0c6a39  gcc/tree-vect-generic.c
  c8f952851187727ac28dc3c21ffb773e  gcc/tree-vect-loop-manip.c
! 5c445aad94fae81ccf8490ed49107465  gcc/tree-vect-loop.c
! 8b5080f31c446a3f507f5c76662e7be2  gcc/tree-vect-patterns.c
! 32e75d0c52f144ba054e42235a4c5cc3  gcc/tree-vect-slp.c
! 7b3aef1cae2aa6eae85f176fc754c399  gcc/tree-vect-stmts.c
  923de3f5927009f9e3576e15ae880ab0  gcc/tree-vector-builder.c
! 2e6464b0cb823dde1c47fa1d4ea88c11  gcc/tree-vector-builder.h
! eb39064807ca15d5f21e472bde35333c  gcc/tree-vectorizer.c
! 0cf706336ae4b15375927b0368349f1b  gcc/tree-vectorizer.h
! 7c668c1bee054e58d568a128763a640f  gcc/tree-vrp.c
  11bb365df114008a6fda07f3787ffb2a  gcc/tree-vrp.h
! 2ce0384a491298cf0a176a004ec12afa  gcc/tree.c
  1e417842f4d580fc7ca0b19e337e2a8f  gcc/tree.def
! c6bd2abb7488c926abada7a2bbbada7e  gcc/tree.h
  a632adf0707e5662b38f91c502ebcd9c  gcc/treestruct.def
  a700ac9e89b6cab280947e83afe8304c  gcc/tsan.c
  369e17dd79820668a84a989973ff7f6c  gcc/tsan.h
--- 68486,68510 ----
  d60db07cf0bd16c97faf0fd226ba5980  gcc/tree-streamer-out.c
  98d3d8c48a9b3efe58dfdde689f7c408  gcc/tree-streamer.c
  b054506e5b8d5ed1b8605d943ac31d12  gcc/tree-streamer.h
! e955d60cc69cccd30e1126c8f011e391  gcc/tree-switch-conversion.c
  979b0fbb38ab0a16518112580711689b  gcc/tree-switch-conversion.h
! cd1850ab7ebe7611fb2c0b693c64863f  gcc/tree-tailcall.c
! 21c9f8c7220ea0068cbe1698d0bc26ea  gcc/tree-vect-data-refs.c
  3a36b1196f70db5b6b118a555a0c6a39  gcc/tree-vect-generic.c
  c8f952851187727ac28dc3c21ffb773e  gcc/tree-vect-loop-manip.c
! 8c44ced701a7fa40cca8131ec12c899f  gcc/tree-vect-loop.c
! 29d895ab943ae309af78dc3a43d3169e  gcc/tree-vect-patterns.c
! 439d2ee55317b5ba4ede0c39a6f00256  gcc/tree-vect-slp.c
! 7cb96dbffb76832c92b449b252e3f6f9  gcc/tree-vect-stmts.c
  923de3f5927009f9e3576e15ae880ab0  gcc/tree-vector-builder.c
! c7ac3c11f53390dce6cc710eaaac6a52  gcc/tree-vector-builder.h
! 575355cdfb31dedd620f9db37f2a6dd7  gcc/tree-vectorizer.c
! 56ef90d227aaa781ba75e175b65cfa4d  gcc/tree-vectorizer.h
! 2f06b198ddaa1c8bb944ea22ca691149  gcc/tree-vrp.c
  11bb365df114008a6fda07f3787ffb2a  gcc/tree-vrp.h
! 170143e885e8f3313d7ba5cf1dca02e6  gcc/tree.c
  1e417842f4d580fc7ca0b19e337e2a8f  gcc/tree.def
! cb02e7f2133801e546c8c65a040a3122  gcc/tree.h
  a632adf0707e5662b38f91c502ebcd9c  gcc/treestruct.def
  a700ac9e89b6cab280947e83afe8304c  gcc/tsan.c
  369e17dd79820668a84a989973ff7f6c  gcc/tsan.h
*************** fdfe19949e8ebfe5f14b613f0f65cd6e  gcc/va
*** 68157,68163 ****
  c9b17af100e6e8b93fd6f44f3298c444  gcc/value-prof.c
  6850a2f89c3044494307d034303972cc  gcc/value-prof.h
  81d2fc2f16729073ea312642708b81ee  gcc/var-tracking.c
! f25ff8dfe49e22dc886f35d637fa3999  gcc/varasm.c
  6f964e619afc01dea8b02e5c9e30b044  gcc/varasm.h
  618cd72aea132c3e97c596aee2d00ed6  gcc/varpool.c
  9639142b99476bc7eaeb8460331b0566  gcc/vec-perm-indices.c
--- 68520,68526 ----
  c9b17af100e6e8b93fd6f44f3298c444  gcc/value-prof.c
  6850a2f89c3044494307d034303972cc  gcc/value-prof.h
  81d2fc2f16729073ea312642708b81ee  gcc/var-tracking.c
! 4e363767a6b571895b88c1a620b53f9a  gcc/varasm.c
  6f964e619afc01dea8b02e5c9e30b044  gcc/varasm.h
  618cd72aea132c3e97c596aee2d00ed6  gcc/varpool.c
  9639142b99476bc7eaeb8460331b0566  gcc/vec-perm-indices.c
*************** ed35c9dc4d0b16c41b99ebe0eed61dff  gcc/wi
*** 68184,68194 ****
  f9f7c952be9b58fa5e9fc7a89cbd0c6e  gcc/xcoff.h
  2f034ec50b36619b6f38d5c224cb9a42  gcc/xcoffout.c
  b3d9467b5da1c3d00d28147a04c86dbf  gcc/xcoffout.h
! f27cccf3e98f7b22e5230eda2b66de50  gnattools/ChangeLog
  aaa671ca98fa9f94bfedd0ab395c5505  gnattools/Makefile.in
  8385a4d775aa1b9949c1f88488491c86  gnattools/configure
  1e063bb0b806e41cc0ed23d1b7047746  gnattools/configure.ac
! 4b3c499353b07a2c4c4af7f71e1a031e  gotools/ChangeLog
  e6bbff19055ec2e8a53d3a2f4bffdeca  gotools/Makefile.am
  49d6c95c9b61332be4b77dbfa6c609dc  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
--- 68547,68557 ----
  f9f7c952be9b58fa5e9fc7a89cbd0c6e  gcc/xcoff.h
  2f034ec50b36619b6f38d5c224cb9a42  gcc/xcoffout.c
  b3d9467b5da1c3d00d28147a04c86dbf  gcc/xcoffout.h
! 8c55fe2cd02edde196c4171e2c24e000  gnattools/ChangeLog
  aaa671ca98fa9f94bfedd0ab395c5505  gnattools/Makefile.in
  8385a4d775aa1b9949c1f88488491c86  gnattools/configure
  1e063bb0b806e41cc0ed23d1b7047746  gnattools/configure.ac
! d476aa214b1d2a619467c93fa23b2d85  gotools/ChangeLog
  e6bbff19055ec2e8a53d3a2f4bffdeca  gotools/Makefile.am
  49d6c95c9b61332be4b77dbfa6c609dc  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
*************** c4e8176c1964a5ebe0a55900f2141299  gotool
*** 68199,68205 ****
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 2413f354f89f3d7a3315971607d698ed  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  eb7ab2f3097121a9154cc0ddecf661b2  include/ansidecl.h
--- 68562,68568 ----
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! b82982149d183ecac42478c20a844bd1  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  eb7ab2f3097121a9154cc0ddecf661b2  include/ansidecl.h
*************** b5692912b7f639c8285c77fa6ad84449  includ
*** 68244,68250 ****
  def665a8553c0865c88d58a554d87473  include/xregex2.h
  5e7c2e8aca772d2a3ac0791728781298  include/xtensa-config.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! fca1ada2a23aa7d78cd3d970b1649938  intl/ChangeLog
  cad1d6fab2274517783de7433c0faa74  intl/Makefile.in
  6ec998bb4716c744bf8185e607f69301  intl/README
  76ca170a525d5b84d90f0478fe788931  intl/VERSION
--- 68607,68613 ----
  def665a8553c0865c88d58a554d87473  include/xregex2.h
  5e7c2e8aca772d2a3ac0791728781298  include/xtensa-config.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! ae8cd32246500dadc3b1a6a85fe9eaa5  intl/ChangeLog
  cad1d6fab2274517783de7433c0faa74  intl/Makefile.in
  6ec998bb4716c744bf8185e607f69301  intl/README
  76ca170a525d5b84d90f0478fe788931  intl/VERSION
*************** d50a8c6c5b41089930accbdce767d3c0  intl/p
*** 68286,68297 ****
  b4758a0194e3e41362b939911472ce62  intl/relocatable.c
  bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
  43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
! 8368231cf85a285351a82b75ed2cb3c5  libada/ChangeLog
  2a453698f4bd6b664ee7c6be22402650  libada/Makefile.in
  ac7a7dbdb4599e1a98b97c82e372191e  libada/configure
  2509405c0c4ff558c0d8f66fa41c7e0d  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 1669b0842bac93622f22d6748111ff97  libatomic/ChangeLog
  8e7df66918150dad6d8320f11f4ede36  libatomic/Makefile.am
  2f61e67926f726144fd98377c2671b78  libatomic/Makefile.in
  6d2b5627e60376680a6923959c375266  libatomic/acinclude.m4
--- 68649,68660 ----
  b4758a0194e3e41362b939911472ce62  intl/relocatable.c
  bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
  43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
! efc11f10953ea717feb5d8abaaf3821e  libada/ChangeLog
  2a453698f4bd6b664ee7c6be22402650  libada/Makefile.in
  ac7a7dbdb4599e1a98b97c82e372191e  libada/configure
  2509405c0c4ff558c0d8f66fa41c7e0d  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 32b68c12b857be4260b9ca71c5878f30  libatomic/ChangeLog
  8e7df66918150dad6d8320f11f4ede36  libatomic/Makefile.am
  2f61e67926f726144fd98377c2671b78  libatomic/Makefile.in
  6d2b5627e60376680a6923959c375266  libatomic/acinclude.m4
*************** c03a072efac9b30f8f8429ac52fd246b  libato
*** 68377,68383 ****
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! 190866328ef6a26cc49993524ee4480d  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  648838959097e0a8fa1b0b9704a9ae9d  libbacktrace/Makefile.am
  c8a69ac59470cd3f43c0d784a9d4bfde  libbacktrace/Makefile.in
--- 68740,68746 ----
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! 89d1c85dac5266f450837add0e3e23c7  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  648838959097e0a8fa1b0b9704a9ae9d  libbacktrace/Makefile.am
  c8a69ac59470cd3f43c0d784a9d4bfde  libbacktrace/Makefile.in
*************** bdbc7bcfa63dc92b1440fc83c7d769cc  libbac
*** 68406,68412 ****
  ecac281ca0efeedd90007bfb7eb3e6b5  libbacktrace/mmap.c
  aa7b4bbf6702a4805c39977710381515  libbacktrace/mmapio.c
  d1a9b2c3b342eaa21161e344fd5b7d00  libbacktrace/nounwind.c
! 2818e395c54b6a21d3ae2311993144a2  libbacktrace/pecoff.c
  d2c2fc9ec0d683241bf5d1b06819f3d2  libbacktrace/posix.c
  1ebf0d80127281cc7bd3e14fdabffc5a  libbacktrace/print.c
  316c63e7638e7dd98bd32a149798634e  libbacktrace/read.c
--- 68769,68775 ----
  ecac281ca0efeedd90007bfb7eb3e6b5  libbacktrace/mmap.c
  aa7b4bbf6702a4805c39977710381515  libbacktrace/mmapio.c
  d1a9b2c3b342eaa21161e344fd5b7d00  libbacktrace/nounwind.c
! d1c7eb6b99af77dadb094812519d3a65  libbacktrace/pecoff.c
  d2c2fc9ec0d683241bf5d1b06819f3d2  libbacktrace/posix.c
  1ebf0d80127281cc7bd3e14fdabffc5a  libbacktrace/print.c
  316c63e7638e7dd98bd32a149798634e  libbacktrace/read.c
*************** ca9e1886004a1d290b3e205cf7d93e76  libbac
*** 68420,68428 ****
  f917ae4f4a8353f5f6210d4399d333f9  libbacktrace/ttest.c
  3c9ad27f02e0ea46aa30f154a430a3f8  libbacktrace/unittest.c
  4bcecc9e15528ac37690df80f1f37d8b  libbacktrace/unknown.c
! b4b961bd893040c8f1c13c169df3d670  libbacktrace/xcoff.c
  2e820a2f5f1db658ccedaaba021d985c  libbacktrace/ztest.c
! 37a57e3d9d04f4cd4848f7b59d1244df  libcc1/ChangeLog
  02ca37e3383de9f5c75e8de63507bb96  libcc1/Makefile.am
  783b727d820db2db3b9801e87bfa4f99  libcc1/Makefile.in
  951b88f5687afa4f7735d87a83007fc0  libcc1/aclocal.m4
--- 68783,68791 ----
  f917ae4f4a8353f5f6210d4399d333f9  libbacktrace/ttest.c
  3c9ad27f02e0ea46aa30f154a430a3f8  libbacktrace/unittest.c
  4bcecc9e15528ac37690df80f1f37d8b  libbacktrace/unknown.c
! cc14c4b26f0a468b4680095c43aff2c1  libbacktrace/xcoff.c
  2e820a2f5f1db658ccedaaba021d985c  libbacktrace/ztest.c
! b788080af1ff09bfebcc85b7a62a0a1a  libcc1/ChangeLog
  02ca37e3383de9f5c75e8de63507bb96  libcc1/Makefile.am
  783b727d820db2db3b9801e87bfa4f99  libcc1/Makefile.in
  951b88f5687afa4f7735d87a83007fc0  libcc1/aclocal.m4
*************** f6e4594f30d0958b989729eaeaf30d13  libcc1
*** 68451,68457 ****
  281515e15866eb4506bbbc786f630e0f  libcc1/names.hh
  504f1417b07f98c5f03ba4c60a9d7a0c  libcc1/rpc.hh
  ea9958db9e43f398aad45b61b850753a  libcc1/status.hh
! 26ffcd9e8f1daf33881b78ac8571dbc1  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  222dba4ab7498ff043c97003b13ec99d  libcpp/Makefile.in
  5f73e265652f92a8ad72a80124ac7061  libcpp/aclocal.m4
--- 68814,68820 ----
  281515e15866eb4506bbbc786f630e0f  libcc1/names.hh
  504f1417b07f98c5f03ba4c60a9d7a0c  libcc1/rpc.hh
  ea9958db9e43f398aad45b61b850753a  libcc1/status.hh
! 9adfbe80e36a984a73a961a46c49f79b  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  222dba4ab7498ff043c97003b13ec99d  libcpp/Makefile.in
  5f73e265652f92a8ad72a80124ac7061  libcpp/aclocal.m4
*************** a82e3eb1d8561484e9ba80fe49aaa3d2  libcpp
*** 68460,68466 ****
  f95c591555ed352736370c7a1b6d0f98  libcpp/configure
  db98df9b3eb19f4fe581a917e87c5a57  libcpp/configure.ac
  7b6cb6a7b1b18e5058899d7b0b6c2e29  libcpp/directives-only.c
! 2bd8b9ea9e386ed367d8d23fa767e034  libcpp/directives.c
  0a342f3f7b07fb4e763b209333dbb06b  libcpp/errors.c
  652fec5ae61d9fc04abc72e59c457305  libcpp/expr.c
  d043d853a1f677a273ca7a9a969dab92  libcpp/files.c
--- 68823,68829 ----
  f95c591555ed352736370c7a1b6d0f98  libcpp/configure
  db98df9b3eb19f4fe581a917e87c5a57  libcpp/configure.ac
  7b6cb6a7b1b18e5058899d7b0b6c2e29  libcpp/directives-only.c
! 0052b900a16269d3b3d79383fba2857c  libcpp/directives.c
  0a342f3f7b07fb4e763b209333dbb06b  libcpp/errors.c
  652fec5ae61d9fc04abc72e59c457305  libcpp/expr.c
  d043d853a1f677a273ca7a9a969dab92  libcpp/files.c
*************** d043d853a1f677a273ca7a9a969dab92  libcpp
*** 68469,68476 ****
  cef329778c5d330ecda50584ccd181ab  libcpp/include/line-map.h
  7949f963045c91cc3138213bf5ead236  libcpp/include/mkdeps.h
  496dd848f33cf3bc1ab5a11e3d25a24b  libcpp/include/symtab.h
! 960c1d60b94d543daaecb1a77e5a817b  libcpp/init.c
! 3a4173c4ea9cfc8295503104942859a5  libcpp/internal.h
  be667f46d233f27f0bc302667739df28  libcpp/lex.c
  d62e382eb7e77997195cc6ba2f1bf242  libcpp/line-map.c
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
--- 68832,68839 ----
  cef329778c5d330ecda50584ccd181ab  libcpp/include/line-map.h
  7949f963045c91cc3138213bf5ead236  libcpp/include/mkdeps.h
  496dd848f33cf3bc1ab5a11e3d25a24b  libcpp/include/symtab.h
! c9d2656287cb96b4e6422c5fcdaff3a6  libcpp/init.c
! 4af96b20be90ff8cadff4b95fcea0416  libcpp/internal.h
  be667f46d233f27f0bc302667739df28  libcpp/lex.c
  d62e382eb7e77997195cc6ba2f1bf242  libcpp/line-map.c
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
*************** d62e382eb7e77997195cc6ba2f1bf242  libcpp
*** 68478,68484 ****
  4d29f81731f27ee18c8643ab850311f7  libcpp/makeucnid.c
  490d1e48a80412dfb3514b94e7f51775  libcpp/mkdeps.c
  a6e9e77c0524957faba66e24fbf3ed8a  libcpp/pch.c
! 3484fa0b63c8aaf91e572fd10bd92678  libcpp/po/ChangeLog
  800d45168b428dc83c20c2b9f59ed630  libcpp/po/be.gmo
  dc05c4bd3c6895e2da9141f65119fb51  libcpp/po/be.po
  120a1ad532876abf18a95b8592038fda  libcpp/po/ca.gmo
--- 68841,68847 ----
  4d29f81731f27ee18c8643ab850311f7  libcpp/makeucnid.c
  490d1e48a80412dfb3514b94e7f51775  libcpp/mkdeps.c
  a6e9e77c0524957faba66e24fbf3ed8a  libcpp/pch.c
! 3652e4958cae1dd92819563c0253afb8  libcpp/po/ChangeLog
  800d45168b428dc83c20c2b9f59ed630  libcpp/po/be.gmo
  dc05c4bd3c6895e2da9141f65119fb51  libcpp/po/be.po
  120a1ad532876abf18a95b8592038fda  libcpp/po/ca.gmo
*************** c862ccf544840751be474f16ed6b1963  libcpp
*** 68528,68539 ****
  628099a1919648a76bead35903e7b89b  libcpp/ucnid.h
  d575d8ea34f81aa9a0af383fdbd9d2ca  libcpp/ucnid.tab
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! e99d8966a11d2fccbdf4fc8151ff3c53  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  141296edcf1deb455bf9aae8e8a8fe04  libdecnumber/Makefile.in
  5f9283b55276ee7e43f1b2d807e0d85f  libdecnumber/aclocal.m4
  0be0d749baced3e33379fb7be2e77f49  libdecnumber/bid/bid-dpd.h
! 4dadff91d38d279436d6339de2f79f2d  libdecnumber/bid/bid2dpd_dpd2bid.c
  d7510cabd0d6275900d764d906e6d12d  libdecnumber/bid/bid2dpd_dpd2bid.h
  73c2f06952f9bd8f1d470722399dfc56  libdecnumber/bid/decimal128.c
  47afd72790bc284aceb5a23597cc6146  libdecnumber/bid/decimal128.h
--- 68891,68902 ----
  628099a1919648a76bead35903e7b89b  libcpp/ucnid.h
  d575d8ea34f81aa9a0af383fdbd9d2ca  libcpp/ucnid.tab
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! fddb4e5fd375d23e8ba3d690fb318938  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  141296edcf1deb455bf9aae8e8a8fe04  libdecnumber/Makefile.in
  5f9283b55276ee7e43f1b2d807e0d85f  libdecnumber/aclocal.m4
  0be0d749baced3e33379fb7be2e77f49  libdecnumber/bid/bid-dpd.h
! 739a9e33eca239339afbecfd16013d13  libdecnumber/bid/bid2dpd_dpd2bid.c
  d7510cabd0d6275900d764d906e6d12d  libdecnumber/bid/bid2dpd_dpd2bid.h
  73c2f06952f9bd8f1d470722399dfc56  libdecnumber/bid/decimal128.c
  47afd72790bc284aceb5a23597cc6146  libdecnumber/bid/decimal128.h
*************** a97c47969dfc92a7666dfe3c2e1e1448  libdec
*** 68591,68597 ****
  74a3833f7f2ae0d269dcacb46972d1f0  libdecnumber/dpd/decimal64.c
  4e08638f371cb9b372f3ec903f00fc0e  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
! 612c6111bc7e25b0698afb92ef78844a  libffi/ChangeLog
  ba66fc19311348d373ec271be939a659  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
--- 68954,68960 ----
  74a3833f7f2ae0d269dcacb46972d1f0  libdecnumber/dpd/decimal64.c
  4e08638f371cb9b372f3ec903f00fc0e  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
! 9bf3ce8df2ec57dac18f8dd86412f065  libffi/ChangeLog
  ba66fc19311348d373ec271be939a659  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
*************** d47c79b281339983862a8e52d8c73f0f  libffi
*** 68951,68959 ****
  291be426192f460f6a07dfe1c96ab094  libffi/testsuite/libffi.special/special.exp
  93fc3ea311b79f64004992807ce75d1e  libffi/testsuite/libffi.special/unwindtest.cc
  185d0795017fbbe253a13db8e34085f9  libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
! 0087f4b3e2f0473676d0ed37c1daece4  libgcc/ChangeLog
  ad1e8cb6d1e59c5bbcc931b5e56711e1  libgcc/Makefile.in
! d59bffbd4d8f0c9e1e40e0ab856dcfc8  libgcc/config.host
  dbd4c68a64e3be09ab49bad953cf29cd  libgcc/config.in
  6565c7b497d5f7e6e7f86014d52eadba  libgcc/config/aarch64/aarch64-unwind.h
  a604bdf629139cf288a532d9fb755410  libgcc/config/aarch64/crtfastmath.c
--- 69314,69322 ----
  291be426192f460f6a07dfe1c96ab094  libffi/testsuite/libffi.special/special.exp
  93fc3ea311b79f64004992807ce75d1e  libffi/testsuite/libffi.special/unwindtest.cc
  185d0795017fbbe253a13db8e34085f9  libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
! 2b7baf7c00dda23dda649c0ca7a1d7b6  libgcc/ChangeLog
  ad1e8cb6d1e59c5bbcc931b5e56711e1  libgcc/Makefile.in
! 9d8f302e61acc277666e756e017a720a  libgcc/config.host
  dbd4c68a64e3be09ab49bad953cf29cd  libgcc/config.in
  6565c7b497d5f7e6e7f86014d52eadba  libgcc/config/aarch64/aarch64-unwind.h
  a604bdf629139cf288a532d9fb755410  libgcc/config/aarch64/crtfastmath.c
*************** c88e8089cef2ae288ee43a31da146ae9  libgcc
*** 69265,69271 ****
  175f8038676099df3497d2191eeda292  libgcc/config/i386/savms64f.h
  e28eece912c4f472d66f144e969e4ef7  libgcc/config/i386/sfp-exceptions.c
  d34238cdb06dae0b56a3a517467683d3  libgcc/config/i386/sfp-machine.h
! bbedcda2a1d836c20e731d6f4c256170  libgcc/config/i386/shadow-stack-unwind.h
  9837b233df15ea32018f46eec96d5cc3  libgcc/config/i386/sol2-c1.S
  7bd7e1e5fdd51765f4cd0ce4e68aa97b  libgcc/config/i386/sol2-unwind.h
  597d8ce804b1c2e917fdb1870e7ea0ac  libgcc/config/i386/sse_resms64.S
--- 69628,69634 ----
  175f8038676099df3497d2191eeda292  libgcc/config/i386/savms64f.h
  e28eece912c4f472d66f144e969e4ef7  libgcc/config/i386/sfp-exceptions.c
  d34238cdb06dae0b56a3a517467683d3  libgcc/config/i386/sfp-machine.h
! 007caac335b975d079738b7b52d225d6  libgcc/config/i386/shadow-stack-unwind.h
  9837b233df15ea32018f46eec96d5cc3  libgcc/config/i386/sol2-c1.S
  7bd7e1e5fdd51765f4cd0ce4e68aa97b  libgcc/config/i386/sol2-unwind.h
  597d8ce804b1c2e917fdb1870e7ea0ac  libgcc/config/i386/sse_resms64.S
*************** e708eaae233279e50aca0fb6221aa099  libgcc
*** 69336,69342 ****
  2499660ca1508fd7a1c0a9c4bf398faf  libgcc/config/ia64/vms-unwind.h
  d542947a4878833a608a7a6c66107af2  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! 3c067c132891daa25457482637248c87  libgcc/config/libbid/ChangeLog
  e09001f7f7eb492bfa91377efc1de072  libgcc/config/libbid/_addsub_dd.c
  d1ea578ab0ec90a68084bc92256a875a  libgcc/config/libbid/_addsub_sd.c
  7ec84cbf2be3e6936ecfb988e11678b6  libgcc/config/libbid/_addsub_td.c
--- 69699,69705 ----
  2499660ca1508fd7a1c0a9c4bf398faf  libgcc/config/ia64/vms-unwind.h
  d542947a4878833a608a7a6c66107af2  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! 5dcd46e2fe5b7987c11c4d5f8919b81c  libgcc/config/libbid/ChangeLog
  e09001f7f7eb492bfa91377efc1de072  libgcc/config/libbid/_addsub_dd.c
  d1ea578ab0ec90a68084bc92256a875a  libgcc/config/libbid/_addsub_sd.c
  7ec84cbf2be3e6936ecfb988e11678b6  libgcc/config/libbid/_addsub_td.c
*************** d1abad1abb78c23d432daf78ec237cd9  libgcc
*** 69873,69885 ****
  e0ef23bde7dbafa567f4b1303b05a877  libgcc/config/or1k/linux-unwind.h
  bae0e3b81bed9e3ea4b31a52d222e907  libgcc/config/or1k/sfp-machine.h
  6bc916776e1534a9de6d79f6530f0412  libgcc/config/or1k/t-or1k
! 76d6badc981bf87b56d48c6fe4f1bda4  libgcc/config/pa/fptr.c
  e1de91feb077c33534a9cc4d2fe09657  libgcc/config/pa/gthr-dce.h
  12c448d35b960a5650c4ba9a5cf35e07  libgcc/config/pa/hpux-unwind.h
! c834198166c01faa755240c006ac5b00  libgcc/config/pa/lib2funcs.S
! fdd883d06fb1d3d9dc0f2dad94fc51f9  libgcc/config/pa/linux-atomic.c
  dde3935fa4561cabea432f777774f9ba  libgcc/config/pa/linux-unwind.h
! a34fcdc2071d7bb8cdca3c0f97faa911  libgcc/config/pa/milli64.S
  8267bac5fc9e32d2e728edbc7d978b51  libgcc/config/pa/pa64-hpux-lib.h
  3c5ce73389b2139807c1d2d546229737  libgcc/config/pa/quadlib.c
  71c9c291204dc98b7de0ef6b19387db9  libgcc/config/pa/stublib.c
--- 70236,70248 ----
  e0ef23bde7dbafa567f4b1303b05a877  libgcc/config/or1k/linux-unwind.h
  bae0e3b81bed9e3ea4b31a52d222e907  libgcc/config/or1k/sfp-machine.h
  6bc916776e1534a9de6d79f6530f0412  libgcc/config/or1k/t-or1k
! bd41c9c4e8e855126c292582197016ff  libgcc/config/pa/fptr.c
  e1de91feb077c33534a9cc4d2fe09657  libgcc/config/pa/gthr-dce.h
  12c448d35b960a5650c4ba9a5cf35e07  libgcc/config/pa/hpux-unwind.h
! f01c3db454b605b72d1232f39af126ab  libgcc/config/pa/lib2funcs.S
! 64a6e5d5843e81a024f9afe766cc713b  libgcc/config/pa/linux-atomic.c
  dde3935fa4561cabea432f777774f9ba  libgcc/config/pa/linux-unwind.h
! 704fc661652e30b41dd46eddc0701597  libgcc/config/pa/milli64.S
  8267bac5fc9e32d2e728edbc7d978b51  libgcc/config/pa/pa64-hpux-lib.h
  3c5ce73389b2139807c1d2d546229737  libgcc/config/pa/quadlib.c
  71c9c291204dc98b7de0ef6b19387db9  libgcc/config/pa/stublib.c
*************** aa29c1671558b9acd0f64e4a85a8fb88  libgcc
*** 70007,70014 ****
  85f807ff0364a0c80caa348722990805  libgcc/config/rs6000/sol-cn.S
  8e65197842ba39fd658038728475e572  libgcc/config/rs6000/t-aix-cxa
  0d6637a7e112c021e7ce371918c7659c  libgcc/config/rs6000/t-crtstuff
! b6151b20715687e580fd5fc2f102102b  libgcc/config/rs6000/t-darwin
! d7cdc73d7a8e658f872ea07474837bc2  libgcc/config/rs6000/t-darwin64
  5e37428787f8a44735ab7c7fb6bbcd27  libgcc/config/rs6000/t-e500v1-fp
  ce6aba3310e17ec0410a23118775bbab  libgcc/config/rs6000/t-e500v2-fp
  f9c993d20fe30bd0ec55ec5caf62518d  libgcc/config/rs6000/t-float128
--- 70370,70377 ----
  85f807ff0364a0c80caa348722990805  libgcc/config/rs6000/sol-cn.S
  8e65197842ba39fd658038728475e572  libgcc/config/rs6000/t-aix-cxa
  0d6637a7e112c021e7ce371918c7659c  libgcc/config/rs6000/t-crtstuff
! bc91baf0523c8475334ca80d6ff265c4  libgcc/config/rs6000/t-darwin
! a0014912b4b08cfbe887d9945460e370  libgcc/config/rs6000/t-darwin64
  5e37428787f8a44735ab7c7fb6bbcd27  libgcc/config/rs6000/t-e500v1-fp
  ce6aba3310e17ec0410a23118775bbab  libgcc/config/rs6000/t-e500v2-fp
  f9c993d20fe30bd0ec55ec5caf62518d  libgcc/config/rs6000/t-float128
*************** ada9a39786da3b2e999f7440a17a1ed7  libgcc
*** 70115,70121 ****
  7f567bcd22705a965e07f79e8f68ebaa  libgcc/config/stormy16/umodsi3.c
  f199b38114ce849b77b38bd475d72cff  libgcc/config/t-crtfm
  060a49bb5c4a53a2125123d4cbd571de  libgcc/config/t-crtstuff-pic
! cbc6f3d27731114bacf21184530579de  libgcc/config/t-darwin
  ee7ad6460936fc6f3f89ecb711376477  libgcc/config/t-dfprules
  d747115cbcc2bd56b6b4f73c350c2ae3  libgcc/config/t-eh-dw2-dip
  b9d08c1cbead9131f216accd515ec32c  libgcc/config/t-fdpbit
--- 70478,70484 ----
  7f567bcd22705a965e07f79e8f68ebaa  libgcc/config/stormy16/umodsi3.c
  f199b38114ce849b77b38bd475d72cff  libgcc/config/t-crtfm
  060a49bb5c4a53a2125123d4cbd571de  libgcc/config/t-crtstuff-pic
! 7fec96c04b71be88732732651ac5dd37  libgcc/config/t-darwin
  ee7ad6460936fc6f3f89ecb711376477  libgcc/config/t-dfprules
  d747115cbcc2bd56b6b4f73c350c2ae3  libgcc/config/t-eh-dw2-dip
  b9d08c1cbead9131f216accd515ec32c  libgcc/config/t-fdpbit
*************** af87f07c7852b3f285999fc059f8add9  libgcc
*** 70368,70374 ****
  3141a3583b6db8874e874d333dde6638  libgcc/vtv_end_preinit.c
  8a18f995d18c874fc01982af6acf7552  libgcc/vtv_start.c
  1fc53b7e6934daf3a6708fd8ac1665a7  libgcc/vtv_start_preinit.c
! ce9200da2f1ae308d902ab7020c3c234  libgfortran/ChangeLog
  9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
  80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
  9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
--- 70731,70737 ----
  3141a3583b6db8874e874d333dde6638  libgcc/vtv_end_preinit.c
  8a18f995d18c874fc01982af6acf7552  libgcc/vtv_start.c
  1fc53b7e6934daf3a6708fd8ac1665a7  libgcc/vtv_start_preinit.c
! dc1326b62f8bcf1d999b7f9fa25edab1  libgfortran/ChangeLog
  9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
  80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
  9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
*************** f91822b34847fdd809e608b8c7d3abe7  libgfo
*** 71056,71062 ****
  89eb7307b38f7de7d92d72be3e65b56a  libgfortran/intrinsics/pack_generic.c
  9fa720bbef66c669caeea1f1b46dd06b  libgfortran/intrinsics/perror.c
  5c05986df2cd6ff16a02045a5c0db647  libgfortran/intrinsics/rand.c
! 8bddab74bd50a77080f4ba76fa5d249d  libgfortran/intrinsics/random.c
  d02d4a9ec10c193f87f4052bc16f985f  libgfortran/intrinsics/random_init.f90
  a2785447274eae2caeb788c9d11aae76  libgfortran/intrinsics/rename.c
  78b5e98911da89787ce57c5f4a2fca4a  libgfortran/intrinsics/reshape_generic.c
--- 71419,71425 ----
  89eb7307b38f7de7d92d72be3e65b56a  libgfortran/intrinsics/pack_generic.c
  9fa720bbef66c669caeea1f1b46dd06b  libgfortran/intrinsics/perror.c
  5c05986df2cd6ff16a02045a5c0db647  libgfortran/intrinsics/rand.c
! d95dfc1734926ac22d5886a61a87ebf4  libgfortran/intrinsics/random.c
  d02d4a9ec10c193f87f4052bc16f985f  libgfortran/intrinsics/random_init.f90
  a2785447274eae2caeb788c9d11aae76  libgfortran/intrinsics/rename.c
  78b5e98911da89787ce57c5f4a2fca4a  libgfortran/intrinsics/reshape_generic.c
*************** fe30431ece9320fef4897cbf7b85c7c5  libgfo
*** 71079,71086 ****
  86cf6b0aa8cb79c40585c7fa0aa28189  libgfortran/intrinsics/umask.c
  b5261934b781670362603cf1d457584a  libgfortran/intrinsics/unlink.c
  72f59615911df6d0fa9721e4b6630daf  libgfortran/intrinsics/unpack_generic.c
! 743156d23f79ce70c8e9585eee086365  libgfortran/io/async.c
! a63f7c879dfe54e9d36cc77b0e206deb  libgfortran/io/async.h
  73116f4e9931cef70309c9cc03a6ee71  libgfortran/io/close.c
  c72950c9daf66b9bd3d380f11b16fe4d  libgfortran/io/fbuf.c
  f04fd4c3e1fcdb44926bd74d91646e4b  libgfortran/io/fbuf.h
--- 71442,71449 ----
  86cf6b0aa8cb79c40585c7fa0aa28189  libgfortran/intrinsics/umask.c
  b5261934b781670362603cf1d457584a  libgfortran/intrinsics/unlink.c
  72f59615911df6d0fa9721e4b6630daf  libgfortran/intrinsics/unpack_generic.c
! 0b9202c286289cc12f38243e68d93200  libgfortran/io/async.c
! 9b18842ca87a921151aef9062fdc5869  libgfortran/io/async.h
  73116f4e9931cef70309c9cc03a6ee71  libgfortran/io/close.c
  c72950c9daf66b9bd3d380f11b16fe4d  libgfortran/io/fbuf.c
  f04fd4c3e1fcdb44926bd74d91646e4b  libgfortran/io/fbuf.h
*************** b98969669f06625d7f1649f5dcdb3429  libgfo
*** 71095,71103 ****
  b8a84fa4f708bde73acf7b731adfd17e  libgfortran/io/open.c
  82b163476fbb8fee0ee45baa6cc00a65  libgfortran/io/read.c
  c3a84590fc9e05db3ee8edd137ff5b77  libgfortran/io/size_from_kind.c
! 2fa6be5ef0b543d07cefb55f968c1743  libgfortran/io/transfer.c
  6503a54c7b76e0b4afb93da1b4e99e11  libgfortran/io/transfer128.c
! 6fa4cb6e3796b5aebe0af73525e1fb5f  libgfortran/io/unit.c
  ec7a3fa5efd004914e6d742ec0fa5d2c  libgfortran/io/unix.c
  a7cac03e5ea5e04ddc1e71230dc8efbf  libgfortran/io/unix.h
  11a8c5319167fe26d31048a4a06ceb26  libgfortran/io/write.c
--- 71458,71466 ----
  b8a84fa4f708bde73acf7b731adfd17e  libgfortran/io/open.c
  82b163476fbb8fee0ee45baa6cc00a65  libgfortran/io/read.c
  c3a84590fc9e05db3ee8edd137ff5b77  libgfortran/io/size_from_kind.c
! dbffedec25beb930dac6bb8c280f284a  libgfortran/io/transfer.c
  6503a54c7b76e0b4afb93da1b4e99e11  libgfortran/io/transfer128.c
! 6d87a67293e67e26d19336932bd9077a  libgfortran/io/unit.c
  ec7a3fa5efd004914e6d742ec0fa5d2c  libgfortran/io/unix.c
  a7cac03e5ea5e04ddc1e71230dc8efbf  libgfortran/io/unix.h
  11a8c5319167fe26d31048a4a06ceb26  libgfortran/io/write.c
*************** f61b6a1604c85203c2359d0dc94ff046  libgfo
*** 71175,71181 ****
  cef25b7bceffde6fc5728a173e842a62  libgfortran/mk-kinds-h.sh
  764579ddc54916182288fc40bdf0e544  libgfortran/mk-sik-inc.sh
  f81db480cbfdc2b1d2291623c6cadb5f  libgfortran/mk-srk-inc.sh
! 526126620b37c460cedd1555384f47e7  libgfortran/runtime/ISO_Fortran_binding.c
  e39243fb520e1a732300fc16296958a2  libgfortran/runtime/backtrace.c
  34410e0bae9ea796d484d6dbd01c814a  libgfortran/runtime/bounds.c
  48294478892f154208e59c317dd6bf20  libgfortran/runtime/compile_options.c
--- 71538,71544 ----
  cef25b7bceffde6fc5728a173e842a62  libgfortran/mk-kinds-h.sh
  764579ddc54916182288fc40bdf0e544  libgfortran/mk-sik-inc.sh
  f81db480cbfdc2b1d2291623c6cadb5f  libgfortran/mk-srk-inc.sh
! f2329d7c3a5a998a5496941b22637758  libgfortran/runtime/ISO_Fortran_binding.c
  e39243fb520e1a732300fc16296958a2  libgfortran/runtime/backtrace.c
  34410e0bae9ea796d484d6dbd01c814a  libgfortran/runtime/bounds.c
  48294478892f154208e59c317dd6bf20  libgfortran/runtime/compile_options.c
*************** fbad8136b522abf2ebe4b3314e91ad5e  libgo/
*** 72856,72863 ****
  793d64a663f57774e79ad07c62d9d7f5  libgo/go/go/internal/gccgoimporter/gccgoinstallation.go
  32693376e96a6b80ca2ed06f4e097bf8  libgo/go/go/internal/gccgoimporter/gccgoinstallation_test.go
  12f542900528e2c8761c660080a88fb5  libgo/go/go/internal/gccgoimporter/importer.go
! 92c8817cc3cbc35efd1be24ca52fe1fe  libgo/go/go/internal/gccgoimporter/importer_test.go
! 56176710a2190b5be2f1f2e3402e6bd3  libgo/go/go/internal/gccgoimporter/parser.go
  21dadbf1bff4c2adbb8dc8ec49147ecd  libgo/go/go/internal/gccgoimporter/parser_test.go
  6b5ad74e54217ee2ce9a4d097b9d0c7d  libgo/go/go/internal/gccgoimporter/testdata/aliases.go
  08b64ac87a4fec11683ee190a7b23a8a  libgo/go/go/internal/gccgoimporter/testdata/aliases.gox
--- 73219,73226 ----
  793d64a663f57774e79ad07c62d9d7f5  libgo/go/go/internal/gccgoimporter/gccgoinstallation.go
  32693376e96a6b80ca2ed06f4e097bf8  libgo/go/go/internal/gccgoimporter/gccgoinstallation_test.go
  12f542900528e2c8761c660080a88fb5  libgo/go/go/internal/gccgoimporter/importer.go
! 21a8556b2ba6ff0c87d3d3eed417c602  libgo/go/go/internal/gccgoimporter/importer_test.go
! 53ed9d28b155790d3367b11237cb2c19  libgo/go/go/internal/gccgoimporter/parser.go
  21dadbf1bff4c2adbb8dc8ec49147ecd  libgo/go/go/internal/gccgoimporter/parser_test.go
  6b5ad74e54217ee2ce9a4d097b9d0c7d  libgo/go/go/internal/gccgoimporter/testdata/aliases.go
  08b64ac87a4fec11683ee190a7b23a8a  libgo/go/go/internal/gccgoimporter/testdata/aliases.gox
*************** d3d07d83edba799e6b79f15c3e666977  libgo/
*** 72873,72878 ****
--- 73236,73243 ----
  8b06547b78377b6270ef7a613e7389bd  libgo/go/go/internal/gccgoimporter/testdata/issue27856.gox
  c77b4727ff3bdda00268c0e2a4575f47  libgo/go/go/internal/gccgoimporter/testdata/issue29198.go
  034244b8d03516c8a861ce8d2d02c009  libgo/go/go/internal/gccgoimporter/testdata/issue29198.gox
+ 4fcf5fba5c915b0b7ca4ed770cc7f861  libgo/go/go/internal/gccgoimporter/testdata/issue34182.go
+ 63e817a82266fdf1f5d5ff13f067efdc  libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox
  90e48df212447c17fa43fd56392e4af4  libgo/go/go/internal/gccgoimporter/testdata/libimportsar.a
  e8f52c582ba100d6fdf04b4a7bbc6f36  libgo/go/go/internal/gccgoimporter/testdata/nointerface.go
  00a05ff4434ba3eab68854cd84fed86b  libgo/go/go/internal/gccgoimporter/testdata/nointerface.gox
*************** fb40fc675164613c2ce0361a86ebd5d0  libgo/
*** 75283,75289 ****
  c314cdee3ab16ba76053d8d23b0aabef  libgo/mkrsysinfo.sh
  48640c9075a0ad806d6e5e4cb112ec7c  libgo/mkruntimeinc.sh
  81b8b042300eee47fae42dae3d92cf4e  libgo/mksigtab.sh
! 5e63e36d2811d5d947bf22b676f55be2  libgo/mksysinfo.sh
  9c66bb618ec9c46d7e7dcadd04faf52b  libgo/mvifdiff.sh
  2562bdd994e9efc56cebdc80e91ae41a  libgo/runtime/aeshash.c
  06b0ddfbd036dbdfdf8c4c7efb8b746f  libgo/runtime/arch.h
--- 75648,75654 ----
  c314cdee3ab16ba76053d8d23b0aabef  libgo/mkrsysinfo.sh
  48640c9075a0ad806d6e5e4cb112ec7c  libgo/mkruntimeinc.sh
  81b8b042300eee47fae42dae3d92cf4e  libgo/mksigtab.sh
! 0a579bdc5ff8aa4ce587321b9e28303a  libgo/mksysinfo.sh
  9c66bb618ec9c46d7e7dcadd04faf52b  libgo/mvifdiff.sh
  2562bdd994e9efc56cebdc80e91ae41a  libgo/runtime/aeshash.c
  06b0ddfbd036dbdfdf8c4c7efb8b746f  libgo/runtime/arch.h
*************** f1f0917f45d626d15a5f129fef3d81e2  libgo/
*** 75343,75355 ****
  8ee949b66b618f814424a36e68df976a  libgo/testsuite/gotest
  ead4e721beb57b319fcd7da8ddf10705  libgo/testsuite/lib/libgo.exp
  6df485581d2f02246f41b5ca46f5bb5d  libgo/testsuite/libgo.testmain/testmain.exp
! d1ced572bf13d9533f5fd9b45240995f  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  d9a2f9477fc09a75dd2d538799f491d8  libgomp/Makefile.am
  b8b41eee465fa52ffd96c3f358ab15c9  libgomp/Makefile.in
  fbc6e68e7bd89c3dbe3f538851f8d054  libgomp/acinclude.m4
  026249ab3444b07b9f8b4d3bb5f1c2fe  libgomp/aclocal.m4
! 15bcbbf99121f50ec803d5e9511dcf66  libgomp/affinity-fmt.c
  781fa7c2f00c88d5779a1c0aa0cc091e  libgomp/affinity.c
  e50482255cf5a7f68e2199101aa075f2  libgomp/alloc.c
  c9f750a5b99481943fbb0fa04832ca66  libgomp/atomic.c
--- 75708,75720 ----
  8ee949b66b618f814424a36e68df976a  libgo/testsuite/gotest
  ead4e721beb57b319fcd7da8ddf10705  libgo/testsuite/lib/libgo.exp
  6df485581d2f02246f41b5ca46f5bb5d  libgo/testsuite/libgo.testmain/testmain.exp
! bb53c8ac36b753604f921cfc65376808  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  d9a2f9477fc09a75dd2d538799f491d8  libgomp/Makefile.am
  b8b41eee465fa52ffd96c3f358ab15c9  libgomp/Makefile.in
  fbc6e68e7bd89c3dbe3f538851f8d054  libgomp/acinclude.m4
  026249ab3444b07b9f8b4d3bb5f1c2fe  libgomp/aclocal.m4
! 6f83360eaec63188c0c5f749c1f01893  libgomp/affinity-fmt.c
  781fa7c2f00c88d5779a1c0aa0cc091e  libgomp/affinity.c
  e50482255cf5a7f68e2199101aa075f2  libgomp/alloc.c
  c9f750a5b99481943fbb0fa04832ca66  libgomp/atomic.c
*************** faabbd26a573e96e81dda8363c33e7e0  libgom
*** 75458,75464 ****
  7009fed834fdf23d327dd29f35a07f4c  libgomp/iter_ull.c
  9bff1e4d350ff9ea9502f8f430fe47b6  libgomp/libgomp-plugin.c
  14d952f1b53baf8f8ed35c87558084fa  libgomp/libgomp-plugin.h
! 67533a48b1abebf7fd9e5adfb5eee74b  libgomp/libgomp.h
  913fd2715d9a6b2585c364fe790a760c  libgomp/libgomp.info
  72bc80535d4a55dfc4d5841a7e9e0418  libgomp/libgomp.map
  8b2aa50aecad82171348a6918309afd6  libgomp/libgomp.spec.in
--- 75823,75829 ----
  7009fed834fdf23d327dd29f35a07f4c  libgomp/iter_ull.c
  9bff1e4d350ff9ea9502f8f430fe47b6  libgomp/libgomp-plugin.c
  14d952f1b53baf8f8ed35c87558084fa  libgomp/libgomp-plugin.h
! 701f81e9565881277737dff88697fd30  libgomp/libgomp.h
  913fd2715d9a6b2585c364fe790a760c  libgomp/libgomp.info
  72bc80535d4a55dfc4d5841a7e9e0418  libgomp/libgomp.map
  8b2aa50aecad82171348a6918309afd6  libgomp/libgomp.spec.in
*************** ab93cecf1aaa0b64c46f0f9aaede435c  libgom
*** 75471,75477 ****
  6acf74336a1a46079ec976f852fabe55  libgomp/oacc-async.c
  60cd215a4e0ae755bd1d7c76a1e5d12d  libgomp/oacc-cuda.c
  08ee40611490c01bab38c84db0b260f3  libgomp/oacc-host.c
! 2b705776f744d18356901a5c0a1a1a11  libgomp/oacc-init.c
  9503f3f1358c4af8cb7aa5db5a9bf80c  libgomp/oacc-int.h
  951aa6dabcfc0f58deabb2762d20534a  libgomp/oacc-mem.c
  fbf5297324364b63d522861579f58537  libgomp/oacc-parallel.c
--- 75836,75842 ----
  6acf74336a1a46079ec976f852fabe55  libgomp/oacc-async.c
  60cd215a4e0ae755bd1d7c76a1e5d12d  libgomp/oacc-cuda.c
  08ee40611490c01bab38c84db0b260f3  libgomp/oacc-host.c
! 048c27f6a9e22d385587fb5b365ab2e1  libgomp/oacc-init.c
  9503f3f1358c4af8cb7aa5db5a9bf80c  libgomp/oacc-int.h
  951aa6dabcfc0f58deabb2762d20534a  libgomp/oacc-mem.c
  fbf5297324364b63d522861579f58537  libgomp/oacc-parallel.c
*************** fbf5297324364b63d522861579f58537  libgom
*** 75479,75485 ****
  8de23ba778cf0de79f0f7485cdd011f1  libgomp/oacc-plugin.h
  bb6e51d0cdfa0273e312a1d94cd8267c  libgomp/omp.h.in
  b37ea42e795b9cbd35f23f5db7acbdf1  libgomp/omp_lib.f90.in
! 76d948815a2f4958dd13bde8f0899a64  libgomp/omp_lib.h.in
  1e9fac84b4e9d3f192178e1bdc98476d  libgomp/openacc.f90
  900ac4f99dff51c6b6c17812ebc01363  libgomp/openacc.h
  9e113a865018c4e566739529320a8c12  libgomp/openacc_lib.h
--- 75844,75850 ----
  8de23ba778cf0de79f0f7485cdd011f1  libgomp/oacc-plugin.h
  bb6e51d0cdfa0273e312a1d94cd8267c  libgomp/omp.h.in
  b37ea42e795b9cbd35f23f5db7acbdf1  libgomp/omp_lib.f90.in
! 59883b6c907068628562b409c263848d  libgomp/omp_lib.h.in
  1e9fac84b4e9d3f192178e1bdc98476d  libgomp/openacc.f90
  900ac4f99dff51c6b6c17812ebc01363  libgomp/openacc.h
  9e113a865018c4e566739529320a8c12  libgomp/openacc_lib.h
*************** bb4331c4cc59998041f6d3fba93bf2e3  libgom
*** 75499,75505 ****
  447c61ca370e8ecb19bd3cb10d9c5ade  libgomp/single.c
  ec301483e40c415b91ec0ece951a5d71  libgomp/splay-tree.c
  06e808d378029a1f66b32055a24a5a81  libgomp/splay-tree.h
! e539840319cbc1113f95b1fb40476a06  libgomp/target.c
  f58f73ebb04b83eaacf69fabf6450cfd  libgomp/task.c
  383c432e4635d249f8951c0189183d68  libgomp/taskloop.c
  61195dc42744d9b5e4e7cf65947c1ce5  libgomp/team.c
--- 75864,75870 ----
  447c61ca370e8ecb19bd3cb10d9c5ade  libgomp/single.c
  ec301483e40c415b91ec0ece951a5d71  libgomp/splay-tree.c
  06e808d378029a1f66b32055a24a5a81  libgomp/splay-tree.h
! c8e96b8ea763e2e0d60dcd3a2ec629a4  libgomp/target.c
  f58f73ebb04b83eaacf69fabf6450cfd  libgomp/task.c
  383c432e4635d249f8951c0189183d68  libgomp/taskloop.c
  61195dc42744d9b5e4e7cf65947c1ce5  libgomp/team.c
*************** cae1fc2a9354c3a86718128ae4ce239b  libgom
*** 75723,75728 ****
--- 76088,76095 ----
  325bc05f5a92dc21b7b2f0ecf33f9322  libgomp/testsuite/libgomp.c++/udr-18.C
  2866cb5ec4c037497e63a1d769f091ff  libgomp/testsuite/libgomp.c++/udr-19.C
  d781578fb089699e0ef346a39952f9ba  libgomp/testsuite/libgomp.c++/udr-2.C
+ 5b4b50c570b25d55796124f11168988d  libgomp/testsuite/libgomp.c++/udr-20.C
+ 66c3ee1d97bf98787c71112cad84a23b  libgomp/testsuite/libgomp.c++/udr-21.C
  9fbc10fae7a305b6bd8fea38417fa68d  libgomp/testsuite/libgomp.c++/udr-3.C
  ea9d7efadb5b2c25e305ce1e8aee8d04  libgomp/testsuite/libgomp.c++/udr-4.C
  237e9df073e4ccf5adf875c41f053cb2  libgomp/testsuite/libgomp.c++/udr-5.C
*************** dff7a676c5c7625a109dad1fb29c317d  libgom
*** 75792,75797 ****
--- 76159,76165 ----
  4891b9bdc801db05683bb9bcd26d27c4  libgomp/testsuite/libgomp.c-c++-common/pr69389.c
  4066b4a4600721101ac384b659311782  libgomp/testsuite/libgomp.c-c++-common/pr81875.c
  08611a968d3d5d8544391a554aa64d2e  libgomp/testsuite/libgomp.c-c++-common/pr83046.c
+ bbbd1b345adde5e2b11d48880c03841d  libgomp/testsuite/libgomp.c-c++-common/pr93515.c
  d66bb650f4953bee67dede99228fb94f  libgomp/testsuite/libgomp.c-c++-common/simd-1.c
  561437d7d3d7ef8ef34cb872b883ba18  libgomp/testsuite/libgomp.c-c++-common/simd-14.c
  cbc1c46aca10b5056dd653273e1b22d3  libgomp/testsuite/libgomp.c-c++-common/simd-15.c
*************** b4c15022416962dcec51efe75df665a7  libgom
*** 76210,76215 ****
--- 76578,76584 ----
  5e242c79f8a764b71861a1cef97787ba  libgomp/testsuite/libgomp.fortran/async_io_6.f90
  975fef1a87fe5f4e45bd6542c0fafca3  libgomp/testsuite/libgomp.fortran/async_io_7.f90
  31240ed1ebd26bf4876192a37ac37526  libgomp/testsuite/libgomp.fortran/async_io_8.f90
+ 0cf6fc87987dbd18ee6f54a20ad2c091  libgomp/testsuite/libgomp.fortran/atomic1.f90
  4d455a0a3b8e0006a359454c3fb17aec  libgomp/testsuite/libgomp.fortran/cancel-do-1.f90
  dd51543eb89b458e7a62739bd9e26d57  libgomp/testsuite/libgomp.fortran/cancel-do-2.f90
  7f4a53305903de225bc7d7bb581cb477  libgomp/testsuite/libgomp.fortran/cancel-parallel-1.f90
*************** ec7407612efe0c12c7b39ced29c5050b  libgom
*** 76932,76938 ****
  587985ef7e9fc6203f8886fbafacf9f5  libgomp/testsuite/libgomp.oacc-fortran/routine-3.f90
  576d913af18b8261f765fcf068efc278  libgomp/testsuite/libgomp.oacc-fortran/routine-4.f90
  ee7521ad4aa9a4706a403ccbc2d58f80  libgomp/testsuite/libgomp.oacc-fortran/routine-5.f90
! 9c22090294819b2209bd05c79e5aa014  libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90
  33ef2e55343edd608f8494ebf9d3be7c  libgomp/testsuite/libgomp.oacc-fortran/routine-9.f90
  30b58eb5fb7d0736b1668c7122916117  libgomp/testsuite/libgomp.oacc-fortran/stop-1.f
  800bf43223ada211bac30294146695ed  libgomp/testsuite/libgomp.oacc-fortran/stop-2.f
--- 77301,77307 ----
  587985ef7e9fc6203f8886fbafacf9f5  libgomp/testsuite/libgomp.oacc-fortran/routine-3.f90
  576d913af18b8261f765fcf068efc278  libgomp/testsuite/libgomp.oacc-fortran/routine-4.f90
  ee7521ad4aa9a4706a403ccbc2d58f80  libgomp/testsuite/libgomp.oacc-fortran/routine-5.f90
! 72f512627fac89dcf61bcaadae02b3ed  libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90
  33ef2e55343edd608f8494ebf9d3be7c  libgomp/testsuite/libgomp.oacc-fortran/routine-9.f90
  30b58eb5fb7d0736b1668c7122916117  libgomp/testsuite/libgomp.oacc-fortran/stop-1.f
  800bf43223ada211bac30294146695ed  libgomp/testsuite/libgomp.oacc-fortran/stop-2.f
*************** ca78ca2ee2a528893865330c2b0d05bc  libgom
*** 76942,76948 ****
  e8a3245c095430c8ef2413afe2ee4c48  libgomp/testsuite/libgomp.oacc-fortran/update-1.f90
  3a53883f5d7397a99e94574ae6990135  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  c2416ae6388a09109404b7dadd83d9e4  libgomp/work.c
! 274c455538f09e4153f31648fc4804fd  libhsail-rt/ChangeLog
  9147b482b39962a71e580b4a8265285e  libhsail-rt/Makefile.am
  5a060d9a3e645ad21b36810ed27d297d  libhsail-rt/Makefile.in
  de97a355fadb5753d182cbcf06b1b33a  libhsail-rt/README
--- 77311,77317 ----
  e8a3245c095430c8ef2413afe2ee4c48  libgomp/testsuite/libgomp.oacc-fortran/update-1.f90
  3a53883f5d7397a99e94574ae6990135  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  c2416ae6388a09109404b7dadd83d9e4  libgomp/work.c
! 81cd0cd0fbd91dafdca4c218f9b931c0  libhsail-rt/ChangeLog
  9147b482b39962a71e580b4a8265285e  libhsail-rt/Makefile.am
  5a060d9a3e645ad21b36810ed27d297d  libhsail-rt/Makefile.in
  de97a355fadb5753d182cbcf06b1b33a  libhsail-rt/README
*************** f10d6eb004be00911c69df75394e3d61  libhsa
*** 76969,76975 ****
  ef9f05873915c22cae79ef5545355353  libhsail-rt/target-config.h.in
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 5595d8d9c2d2515256376ba3dcf5b860  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  1072110de0e01a526aafb095b6560e58  libiberty/Makefile.in
  c68dbf7834af4281ebd84caa3fd54680  libiberty/README
--- 77338,77344 ----
  ef9f05873915c22cae79ef5545355353  libhsail-rt/target-config.h.in
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! f4ddb889abb86555db679b34c8636e5d  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  1072110de0e01a526aafb095b6560e58  libiberty/Makefile.in
  c68dbf7834af4281ebd84caa3fd54680  libiberty/README
*************** f91b8d5d7816eef3e17ef2622beab65e  libibe
*** 77077,77083 ****
  65ca0a3d9be3ce891340f1eae754fa19  libiberty/simple-object-elf.c
  da5f132ac5b6c17d4a80b113fa724a27  libiberty/simple-object-mach-o.c
  3648de68e0eb13c0a308c30c79366a4d  libiberty/simple-object-xcoff.c
! 9acdd37de46b645a4ee9bbfac819c317  libiberty/simple-object.c
  4863a11e04a2021af582edf86f156954  libiberty/simple-object.txh
  ad3626eaffd230176312abb2d2f61577  libiberty/snprintf.c
  c6f7ab2ab64bc6d2555f5ee10045b339  libiberty/sort.c
--- 77446,77452 ----
  65ca0a3d9be3ce891340f1eae754fa19  libiberty/simple-object-elf.c
  da5f132ac5b6c17d4a80b113fa724a27  libiberty/simple-object-mach-o.c
  3648de68e0eb13c0a308c30c79366a4d  libiberty/simple-object-xcoff.c
! 60d3bb6bb031170ed67c77dcb90c9430  libiberty/simple-object.c
  4863a11e04a2021af582edf86f156954  libiberty/simple-object.txh
  ad3626eaffd230176312abb2d2f61577  libiberty/snprintf.c
  c6f7ab2ab64bc6d2555f5ee10045b339  libiberty/sort.c
*************** b2c289eb14e9197dcad172f3acba12b7  libibe
*** 77133,77139 ****
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  b401cc074ea4e0b9d4099f3f76045da0  libiberty/xstrndup.c
  9dc48fda00a709b3019aa09eedd3cb6c  libiberty/xvasprintf.c
! b2b04fa0f3182864777e784e65003fb7  libitm/ChangeLog
  5976dc97f843f5680c4fa615f8c3b1b7  libitm/Makefile.am
  e52686e01bf9c75ace85d9d5d66a8f26  libitm/Makefile.in
  c93a1d287ee8fdbc9c0533b3ca5cffb1  libitm/aatree.cc
--- 77502,77508 ----
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  b401cc074ea4e0b9d4099f3f76045da0  libiberty/xstrndup.c
  9dc48fda00a709b3019aa09eedd3cb6c  libiberty/xvasprintf.c
! 1e72ce6db8ac09d00c81af4e830c537f  libitm/ChangeLog
  5976dc97f843f5680c4fa615f8c3b1b7  libitm/Makefile.am
  e52686e01bf9c75ace85d9d5d66a8f26  libitm/Makefile.in
  c93a1d287ee8fdbc9c0533b3ca5cffb1  libitm/aatree.cc
*************** b4e503ecfdccc9f13da8f73eeb6f23a9  libitm
*** 77236,77242 ****
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  122a1ebf1162054c022a63be5e3b054a  libitm/useraction.cc
  513489f9cf00f7f1db7cdd8d19e45c7c  libitm/util.cc
! 90bdcadf22d6bb6a3d830dea27d6e1af  libobjc/ChangeLog
  49cbb3d12e03687aa775d9d5152c4f35  libobjc/Makefile.in
  c31835938c8e167ea525cd5fdaf375d9  libobjc/NXConstStr.m
  6b956f327bd823041a4227f02091dee7  libobjc/Object.m
--- 77605,77611 ----
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  122a1ebf1162054c022a63be5e3b054a  libitm/useraction.cc
  513489f9cf00f7f1db7cdd8d19e45c7c  libitm/util.cc
! 383e44aa2de03ca321c66102f7e63510  libobjc/ChangeLog
  49cbb3d12e03687aa775d9d5152c4f35  libobjc/Makefile.in
  c31835938c8e167ea525cd5fdaf375d9  libobjc/NXConstStr.m
  6b956f327bd823041a4227f02091dee7  libobjc/Object.m
*************** ed1131608f0e1f8a6ee6813ddf861c77  libobj
*** 77293,77299 ****
  d21209d281b7fac0c980e2e00fe20da6  libobjc/selector.c
  7392129772c6d373ef507e60dd855223  libobjc/sendmsg.c
  43acbcc5fb5a8b498cc7ff08057d35b1  libobjc/thr.c
! 83129d1ffc256ac5060ae5701cba98aa  liboffloadmic/ChangeLog
  99e2b0817f42c602b520261f7dee183b  liboffloadmic/Makefile.am
  3d4335846c6486ad0e619e33a95c2b1f  liboffloadmic/Makefile.in
  7b741af741f39418ab3c1f0be89505e1  liboffloadmic/aclocal.m4
--- 77662,77668 ----
  d21209d281b7fac0c980e2e00fe20da6  libobjc/selector.c
  7392129772c6d373ef507e60dd855223  libobjc/sendmsg.c
  43acbcc5fb5a8b498cc7ff08057d35b1  libobjc/thr.c
! 6aef855bffce07fe8298c653075de3fc  liboffloadmic/ChangeLog
  99e2b0817f42c602b520261f7dee183b  liboffloadmic/Makefile.am
  3d4335846c6486ad0e619e33a95c2b1f  liboffloadmic/Makefile.in
  7b741af741f39418ab3c1f0be89505e1  liboffloadmic/aclocal.m4
*************** b1def68202639bd452fb59aea3371fe4  liboff
*** 77381,77387 ****
  4659326a13bd5fed47bb680ddb6f5dc3  liboffloadmic/runtime/orsl-lite/include/orsl-lite.h
  cc603cdf253cc686bfcee192bb7630df  liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c
  dff5c8575c49d6aa71e549b0fa021479  liboffloadmic/runtime/orsl-lite/version.txt
! 5307deb271e7f458ed2b1a6fce00b845  libphobos/ChangeLog
  da627c4c662405d686ccd633f59112a0  libphobos/Makefile.am
  11ff255ada45e83558a846f1cebff64b  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
--- 77750,77756 ----
  4659326a13bd5fed47bb680ddb6f5dc3  liboffloadmic/runtime/orsl-lite/include/orsl-lite.h
  cc603cdf253cc686bfcee192bb7630df  liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c
  dff5c8575c49d6aa71e549b0fa021479  liboffloadmic/runtime/orsl-lite/version.txt
! ff44876b07e439045501f241b8f28501  libphobos/ChangeLog
  da627c4c662405d686ccd633f59112a0  libphobos/Makefile.am
  11ff255ada45e83558a846f1cebff64b  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
*************** e286530c1673eab67616befb2f26f1a7  libpho
*** 78036,78042 ****
  759b4120c236756d432abefcd2490546  libphobos/testsuite/Makefile.in
  ada84264d633b7a6efc7406c7f14d833  libphobos/testsuite/config/default.exp
  d935c59358372092300cc5c5d5660547  libphobos/testsuite/lib/libphobos-dg.exp
! 442b87f318676164fb920ce7890e6f6b  libphobos/testsuite/lib/libphobos.exp
  3bfe0f9c10561eb84fb1bf6f955f49fe  libphobos/testsuite/libphobos.aa/aa.exp
  bc5e4ff02f931c6e4092411c492a23eb  libphobos/testsuite/libphobos.aa/test_aa.d
  be293a36c3d9678d428d5ff9b4f5c5fa  libphobos/testsuite/libphobos.allocations/allocations.exp
--- 78405,78411 ----
  759b4120c236756d432abefcd2490546  libphobos/testsuite/Makefile.in
  ada84264d633b7a6efc7406c7f14d833  libphobos/testsuite/config/default.exp
  d935c59358372092300cc5c5d5660547  libphobos/testsuite/lib/libphobos-dg.exp
! 094f512d775d18e33e63d4b6c471d1f7  libphobos/testsuite/lib/libphobos.exp
  3bfe0f9c10561eb84fb1bf6f955f49fe  libphobos/testsuite/libphobos.aa/aa.exp
  bc5e4ff02f931c6e4092411c492a23eb  libphobos/testsuite/libphobos.aa/test_aa.d
  be293a36c3d9678d428d5ff9b4f5c5fa  libphobos/testsuite/libphobos.allocations/allocations.exp
*************** be293a36c3d9678d428d5ff9b4f5c5fa  libpho
*** 78092,78098 ****
  76010271744c121fab0096a61bb8f014  libphobos/testsuite/libphobos.typeinfo/typeinfo.exp
  668bf1021ddcdd98e1a3977a43a339ff  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! f54dc35adf63b3debf248ef32608fcae  libquadmath/ChangeLog
  4696eddf264dd090e144b4849b0a6d91  libquadmath/Makefile.am
  9fadb501b88c2f0e9444ac7d2a1d61f9  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
--- 78461,78467 ----
  76010271744c121fab0096a61bb8f014  libphobos/testsuite/libphobos.typeinfo/typeinfo.exp
  668bf1021ddcdd98e1a3977a43a339ff  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 047ff5b53cac1c909a0a0897db128e25  libquadmath/ChangeLog
  4696eddf264dd090e144b4849b0a6d91  libquadmath/Makefile.am
  9fadb501b88c2f0e9444ac7d2a1d61f9  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
*************** e1960c6cccb78a5a2d60bdfe428c9d1b  libqua
*** 78223,78229 ****
  d2588a7f4e04e453e8926777100a5490  libquadmath/printf/submul_1.c
  09d64fc2bb44de8641f6fb46b932ed17  libquadmath/quadmath-imp.h
  50709da39971589779199b3433120e3e  libquadmath/quadmath-rounding-mode.h
! 9c16aaef658bc695c16e614d6546abab  libquadmath/quadmath.h
  cd139c8f7066ccd99c46052b7b67b2cb  libquadmath/quadmath.map
  a21481cfd0382ef41901608376f2161c  libquadmath/quadmath_weak.h
  e766022f8615b72cbc38335d262e9d3d  libquadmath/strtod/grouping.h
--- 78592,78598 ----
  d2588a7f4e04e453e8926777100a5490  libquadmath/printf/submul_1.c
  09d64fc2bb44de8641f6fb46b932ed17  libquadmath/quadmath-imp.h
  50709da39971589779199b3433120e3e  libquadmath/quadmath-rounding-mode.h
! 5d8430b45b7108d7bc3b0258d2ae154a  libquadmath/quadmath.h
  cd139c8f7066ccd99c46052b7b67b2cb  libquadmath/quadmath.map
  a21481cfd0382ef41901608376f2161c  libquadmath/quadmath_weak.h
  e766022f8615b72cbc38335d262e9d3d  libquadmath/strtod/grouping.h
*************** a81cc82679e80c86cfbd5575867450d0  libqua
*** 78232,78238 ****
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 79416c953d4793fb2a31c4063eb404d5  libsanitizer/ChangeLog
  0e35a2dc2727acc707a3f5ead45c8e12  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  02afc6c39fa03cf9664b477a97d59d38  libsanitizer/LOCAL_PATCHES
--- 78601,78607 ----
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! d5565ce3aa01bd810f896262292968ea  libsanitizer/ChangeLog
  0e35a2dc2727acc707a3f5ead45c8e12  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  02afc6c39fa03cf9664b477a97d59d38  libsanitizer/LOCAL_PATCHES
*************** d15a18f7c46ba2add6148edc5b7563c0  libqua
*** 78242,78249 ****
  86d7961250addd460750856d5b7b6914  libsanitizer/README.gcc
  9fefac8c0974bfaa97f7bd2eba2ecb55  libsanitizer/acinclude.m4
  0eb5bd7778e98c268a4bbda729856934  libsanitizer/aclocal.m4
! 5aaca9440d5995a1523bfe0f78337102  libsanitizer/asan/Makefile.am
! 551c39c3582c8d4521423965b4632fb3  libsanitizer/asan/Makefile.in
  4e6a780316e676920638567be59145cd  libsanitizer/asan/asan_activation.cc
  17e04d539a658df3f9030c441a2a2aae  libsanitizer/asan/asan_activation.h
  517261ad793374c311a624f2679e24e4  libsanitizer/asan/asan_activation_flags.inc
--- 78611,78618 ----
  86d7961250addd460750856d5b7b6914  libsanitizer/README.gcc
  9fefac8c0974bfaa97f7bd2eba2ecb55  libsanitizer/acinclude.m4
  0eb5bd7778e98c268a4bbda729856934  libsanitizer/aclocal.m4
! 9e3b279840cc19f536fb70500795017e  libsanitizer/asan/Makefile.am
! ac31c5c56671219aaea2ced79db32e48  libsanitizer/asan/Makefile.in
  4e6a780316e676920638567be59145cd  libsanitizer/asan/asan_activation.cc
  17e04d539a658df3f9030c441a2a2aae  libsanitizer/asan/asan_activation.h
  517261ad793374c311a624f2679e24e4  libsanitizer/asan/asan_activation_flags.inc
*************** dba403395f0645ea153ea6ffad6628b3  libsan
*** 78264,78270 ****
  0d89953ffb150d0b8496d96fdf6ee734  libsanitizer/asan/asan_globals_win.cc
  15b2b3b6333646c0365a30c200e68cfa  libsanitizer/asan/asan_init_version.h
  865b9f377aa29ce5901cfdc83ba625a6  libsanitizer/asan/asan_interceptors.cc
! 2370ea02e2cb0576fd6b17fa57938ac0  libsanitizer/asan/asan_interceptors.h
  c2f7fad2ce0beb6ccbf3fae74cbf3d9e  libsanitizer/asan/asan_interceptors_memintrinsics.cc
  ac94f07fb2b3f0f5520f9d94bf64478a  libsanitizer/asan/asan_interceptors_memintrinsics.h
  a2db438d49e9555d94a2a31d7a32441e  libsanitizer/asan/asan_interface.inc
--- 78633,78639 ----
  0d89953ffb150d0b8496d96fdf6ee734  libsanitizer/asan/asan_globals_win.cc
  15b2b3b6333646c0365a30c200e68cfa  libsanitizer/asan/asan_init_version.h
  865b9f377aa29ce5901cfdc83ba625a6  libsanitizer/asan/asan_interceptors.cc
! 05787b5e8e4ceaaba333769a2022626d  libsanitizer/asan/asan_interceptors.h
  c2f7fad2ce0beb6ccbf3fae74cbf3d9e  libsanitizer/asan/asan_interceptors_memintrinsics.cc
  ac94f07fb2b3f0f5520f9d94bf64478a  libsanitizer/asan/asan_interceptors_memintrinsics.h
  a2db438d49e9555d94a2a31d7a32441e  libsanitizer/asan/asan_interface.inc
*************** b13376bec07960426c192588b83bb501  libsan
*** 78311,78317 ****
  4d6948c4912be5da16e30aac001b87d7  libsanitizer/config.h.in
  ac791b019895f2556a9337a31a976abb  libsanitizer/configure
  65282c60cc518d54fef977442fd5fc47  libsanitizer/configure.ac
! aa80738efd3c894eb4be47c744bf28a5  libsanitizer/configure.tgt
  f18c0f156937e228997f04bf89131c7b  libsanitizer/include/sanitizer/allocator_interface.h
  6560d8d3fd7ff220de86a8038a716d3f  libsanitizer/include/sanitizer/asan_interface.h
  169b5cb142d5b8f7c1d1c2a218250a0e  libsanitizer/include/sanitizer/common_interface_defs.h
--- 78680,78686 ----
  4d6948c4912be5da16e30aac001b87d7  libsanitizer/config.h.in
  ac791b019895f2556a9337a31a976abb  libsanitizer/configure
  65282c60cc518d54fef977442fd5fc47  libsanitizer/configure.ac
! fecbe9ff3f58bad80d49953f7352845d  libsanitizer/configure.tgt
  f18c0f156937e228997f04bf89131c7b  libsanitizer/include/sanitizer/allocator_interface.h
  6560d8d3fd7ff220de86a8038a716d3f  libsanitizer/include/sanitizer/asan_interface.h
  169b5cb142d5b8f7c1d1c2a218250a0e  libsanitizer/include/sanitizer/common_interface_defs.h
*************** ffeec15c30af600cdc42ab4b65bdce94  libsan
*** 78471,78478 ****
  07da943fa99873be6ba25200d3c96bec  libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.h
  5be769a539054f0f9fb2ff6441bacd50  libsanitizer/sanitizer_common/sanitizer_platform_limits_openbsd.cc
  2c43d2575962d527b543028240661533  libsanitizer/sanitizer_common/sanitizer_platform_limits_openbsd.h
! b09e9249c2a4048a2af9c0a5fc459077  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
! 8e696ac2473e659ad9aa09b9ceb6c12b  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
  2bf65900c91c899af372f1b6688fa5dc  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cc
  56b61ae5f649179a135e7b4ded147336  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h
  1ab1c2512cb34fa7cadc6bf2261e9b1a  libsanitizer/sanitizer_common/sanitizer_posix.cc
--- 78840,78847 ----
  07da943fa99873be6ba25200d3c96bec  libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.h
  5be769a539054f0f9fb2ff6441bacd50  libsanitizer/sanitizer_common/sanitizer_platform_limits_openbsd.cc
  2c43d2575962d527b543028240661533  libsanitizer/sanitizer_common/sanitizer_platform_limits_openbsd.h
! 8b76649ac638fe2b62e4c72060366e45  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
! 4e5c526c7395532f61b14bf644b1a8fe  libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
  2bf65900c91c899af372f1b6688fa5dc  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cc
  56b61ae5f649179a135e7b4ded147336  libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h
  1ab1c2512cb34fa7cadc6bf2261e9b1a  libsanitizer/sanitizer_common/sanitizer_posix.cc
*************** b490fcba1d9e0b70baffc8ce1a5c2085  libsan
*** 78642,78648 ****
  46e3b6415e85a8bbfc9c5ea5256eba29  libsanitizer/ubsan/ubsan_win_dll_thunk.cc
  a42bfadb27dcd986b87e4c05b987ec4f  libsanitizer/ubsan/ubsan_win_dynamic_runtime_thunk.cc
  84a8f5fe84b5ea37705699c82d3ceefc  libsanitizer/ubsan/ubsan_win_weak_interception.cc
! 004eceff5addcf6c3cd4744a54e7239a  libssp/ChangeLog
  984b6fe21c33a4aa11a33239eba81164  libssp/Makefile.am
  6159efc67a81fc0df755333b60ca43e1  libssp/Makefile.in
  8539c68b9af7b02740719b1723cf0b52  libssp/aclocal.m4
--- 79011,79017 ----
  46e3b6415e85a8bbfc9c5ea5256eba29  libsanitizer/ubsan/ubsan_win_dll_thunk.cc
  a42bfadb27dcd986b87e4c05b987ec4f  libsanitizer/ubsan/ubsan_win_dynamic_runtime_thunk.cc
  84a8f5fe84b5ea37705699c82d3ceefc  libsanitizer/ubsan/ubsan_win_weak_interception.cc
! 00571b7d94e850b7587585cc4d2c3502  libssp/ChangeLog
  984b6fe21c33a4aa11a33239eba81164  libssp/Makefile.am
  6159efc67a81fc0df755333b60ca43e1  libssp/Makefile.in
  8539c68b9af7b02740719b1723cf0b52  libssp/aclocal.m4
*************** baba3a648adc99223302c44e85deca7d  libssp
*** 78671,78677 ****
  443b5ef0da3859ef66145b58138d0bc6  libssp/strncpy-chk.c
  236980868c84657cf7f5af6a9b7e2e89  libssp/vsnprintf-chk.c
  1a8676d98fbe8ac8bff6649570de529b  libssp/vsprintf-chk.c
! c6c3910272086069bd79cbb0905e3690  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 79040,79046 ----
  443b5ef0da3859ef66145b58138d0bc6  libssp/strncpy-chk.c
  236980868c84657cf7f5af6a9b7e2e89  libssp/vsnprintf-chk.c
  1a8676d98fbe8ac8bff6649570de529b  libssp/vsprintf-chk.c
! 2fc2d844d2292eaf830f0db1996839c8  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** ced62eb7e4ae82690abb361aefcea876  libstd
*** 78696,78740 ****
  dfed1d768aff6bd27d88698c3f79aed4  libstdc++-v3/Makefile.am
  cd9b45698c7eca2af0e1532a92a2b2b8  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! b2d59b23157dbffd23af3e3f953c273a  libstdc++-v3/acinclude.m4
  20a060d0ef805a427a0557409e785c64  libstdc++-v3/aclocal.m4
! 0602e3e6bb540f56527e9c75de05b32a  libstdc++-v3/config.h.in
  6fda632cdcc18185f5e0591ce3f9f326  libstdc++-v3/config/abi/compatibility.h
! 7a727dc8079da9ef828996d663d2f9c4  libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
! f5bfb76447e675a88fa1dbb27d052e72  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
! 05790affbd0bc0e66e7575fcb3a5a20a  libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
! 397e14cb413f9b2bdc0cc99536f864ad  libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
! a8d1262234034cf8fc6ec6d66b910cb4  libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt
! 4ae0dc03c06abf3f5546d635ff263e2b  libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt
! 3d268e117f851d1590e24bb5d1b9c034  libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt
! 281406f5f02a2019551f21d2e01971b0  libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt
! 397e14cb413f9b2bdc0cc99536f864ad  libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
  dfcfb9f942fd2f3bb708bba897cf44f7  libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
  8d0df175ce03291bc1974a322a1559a7  libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
  61308215d393f11169ace76935f2b034  libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt
  725325d7b24195d1e6374ce4e24afdb0  libstdc++-v3/config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt
  907face03890009654193fc67fa4e427  libstdc++-v3/config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt
  1a34bda2bb4c3a576335343c0a4a9377  libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
! 79e4319840f33d3997ff467c694bf299  libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
! 79e4319840f33d3997ff467c694bf299  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
! e1353394a552e16f06f154deae041229  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
  a9aac5694e8c5562c01fd055a7f55f3a  libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt
! e1353394a552e16f06f154deae041229  libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
  cc65678819ec7ff06eaeed8b1a5455eb  libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
! 4380928964e361590b8c3751d00f8eb0  libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt
! 289166285c2a6c4a45f0b98a1b71bc74  libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt
! 63c3500b921c30b44234bd5d5294f7ce  libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt
! ef1ea53f10bcfe80bee7d219b86cbcd3  libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt
  9f08f35277da85d7af2abcc606521ea7  libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt
  1e1b81f23455d260ec278dfe7d20cdde  libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt
! 397e14cb413f9b2bdc0cc99536f864ad  libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
! 22b4897d3d96b32159e51c994be69089  libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
! f1b98dfc6672b72cd4124d9a4f9cebc1  libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
  5c4c38aeca254313c616b84337c937c3  libstdc++-v3/config/abi/pre/float128.ver
  2f5cffd20c416bb77319bb7c5371530d  libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
! 1e72c61de179da3e6d550d9ae211b4c7  libstdc++-v3/config/abi/pre/gnu.ver
  b01f8da8f4373070847fe317fe8a546e  libstdc++-v3/config/abi/pre/none.ver
  bbbec112af792161a90fe0016f6510f1  libstdc++-v3/config/allocator/bitmap_allocator_base.h
  55b281f9fbbd0c12fe5a2e3024a8571f  libstdc++-v3/config/allocator/malloc_allocator_base.h
--- 79065,79109 ----
  dfed1d768aff6bd27d88698c3f79aed4  libstdc++-v3/Makefile.am
  cd9b45698c7eca2af0e1532a92a2b2b8  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! 2d40218a8e803b07e5136b8d2fd08138  libstdc++-v3/acinclude.m4
  20a060d0ef805a427a0557409e785c64  libstdc++-v3/aclocal.m4
! 442b35c24ce843f7659c27efeef15681  libstdc++-v3/config.h.in
  6fda632cdcc18185f5e0591ce3f9f326  libstdc++-v3/config/abi/compatibility.h
! aaaea64eea99c4393798e9b001a4785f  libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
! 5020f43324169200833b3209328aab28  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
! 6e3e14e884cffc8e7c9af2a34c0bcaba  libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
! 6e4b5a3d0e11bf1937bc15d532f85b34  libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
! 605dc4cbc13bec5ee34801e69b774d86  libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt
! 3dd017804979b48814893c0620555170  libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt
! a08d324e42a885dfdfed5550fb42a2ad  libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt
! 50b1cd4db20a3ed2433a8a67ffba4ace  libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt
! 6e4b5a3d0e11bf1937bc15d532f85b34  libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
  dfcfb9f942fd2f3bb708bba897cf44f7  libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
  8d0df175ce03291bc1974a322a1559a7  libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
  61308215d393f11169ace76935f2b034  libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt
  725325d7b24195d1e6374ce4e24afdb0  libstdc++-v3/config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt
  907face03890009654193fc67fa4e427  libstdc++-v3/config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt
  1a34bda2bb4c3a576335343c0a4a9377  libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
! a73d6731a1d687404052085bbed7f808  libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
! a73d6731a1d687404052085bbed7f808  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
! 5020f43324169200833b3209328aab28  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
  a9aac5694e8c5562c01fd055a7f55f3a  libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt
! 5020f43324169200833b3209328aab28  libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
  cc65678819ec7ff06eaeed8b1a5455eb  libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
! dc19a7e4589135307caffe840085b0c2  libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt
! 56fee659cd613d497d9ac71d86610514  libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt
! 6e7523999a4d2fb352d064ee08b68808  libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt
! 62ef2dd7ce488a45587cb88629136b92  libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt
  9f08f35277da85d7af2abcc606521ea7  libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt
  1e1b81f23455d260ec278dfe7d20cdde  libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt
! 6e4b5a3d0e11bf1937bc15d532f85b34  libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
! a288ff740c8b6244f5e1808c2787428e  libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
! 3639ed81c7865f15cda54d5319f21e75  libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
  5c4c38aeca254313c616b84337c937c3  libstdc++-v3/config/abi/pre/float128.ver
  2f5cffd20c416bb77319bb7c5371530d  libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
! 31fbc4ce7f565a3742a25f06afe02cb8  libstdc++-v3/config/abi/pre/gnu.ver
  b01f8da8f4373070847fe317fe8a546e  libstdc++-v3/config/abi/pre/none.ver
  bbbec112af792161a90fe0016f6510f1  libstdc++-v3/config/allocator/bitmap_allocator_base.h
  55b281f9fbbd0c12fe5a2e3024a8571f  libstdc++-v3/config/allocator/malloc_allocator_base.h
*************** fe666dcb7d3f59d5bee84928182b84e4  libstd
*** 78891,78902 ****
  6274544df634836bfd83ce5df142154f  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  e8c064c36ffe6f7cf6de50f5997428f9  libstdc++-v3/config/os/vxworks/ctype_inline.h
  7b4a49f873dffd61d3109d92fa8290d6  libstdc++-v3/config/os/vxworks/os_defines.h
! 86db52dc9f2394b05cb5fed524502473  libstdc++-v3/configure
! 3885d17dd7d6b035c825922bc5fb564a  libstdc++-v3/configure.ac
  dee74944513a38ef040d42eefb8abca2  libstdc++-v3/configure.host
  144730fdfd14a84d91e900b5789970b8  libstdc++-v3/crossconfig.m4
! 9b7675bc42dc8990e2ce66ba8975876e  libstdc++-v3/doc/Makefile.am
! 66015ce828278d34fc0bb568409a1bdf  libstdc++-v3/doc/Makefile.in
  3f7ff07f68cc7610addc1921bc125548  libstdc++-v3/doc/doxygen/Intro.3
  3215079a853608466e10d602c96ee55e  libstdc++-v3/doc/doxygen/doxygroups.cc
  520db39aef0e2a59418132af88b897ed  libstdc++-v3/doc/doxygen/mainpage.html
--- 79260,79271 ----
  6274544df634836bfd83ce5df142154f  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  e8c064c36ffe6f7cf6de50f5997428f9  libstdc++-v3/config/os/vxworks/ctype_inline.h
  7b4a49f873dffd61d3109d92fa8290d6  libstdc++-v3/config/os/vxworks/os_defines.h
! 608ea05289db98e8995bbe4b2e281c5f  libstdc++-v3/configure
! 486afd5bb9dc107aaab77fcb5b6ba258  libstdc++-v3/configure.ac
  dee74944513a38ef040d42eefb8abca2  libstdc++-v3/configure.host
  144730fdfd14a84d91e900b5789970b8  libstdc++-v3/crossconfig.m4
! d93fc4d32abab60fcb66a95a08c1f45d  libstdc++-v3/doc/Makefile.am
! 3cea2fefa238da8d8cf524bf7c52f606  libstdc++-v3/doc/Makefile.in
  3f7ff07f68cc7610addc1921bc125548  libstdc++-v3/doc/doxygen/Intro.3
  3215079a853608466e10d602c96ee55e  libstdc++-v3/doc/doxygen/doxygroups.cc
  520db39aef0e2a59418132af88b897ed  libstdc++-v3/doc/doxygen/mainpage.html
*************** ee599e042e0ab46c3d78dd8675b8ba7f  libstd
*** 78907,78913 ****
  edf4fe529876f5d89b6d9b73fe2569dc  libstdc++-v3/doc/html/api.html
  fd168dc2b2d0c12b1e17b40ffec96390  libstdc++-v3/doc/html/bk02.html
  47886ba7da131bf3cbf81a27cada5f6f  libstdc++-v3/doc/html/bk03.html
! 4105af65ab11d90999c926e6be14ec5f  libstdc++-v3/doc/html/faq.html
  1ae70f0bf94464b036515d333fff8ab2  libstdc++-v3/doc/html/images/confdeps.png
  d7f63b43e9f4c39cf71de7585de522ee  libstdc++-v3/doc/html/images/pbds_balls_and_bins.png
  22eedc841676a98f8ae8b95131ac4d7e  libstdc++-v3/doc/html/images/pbds_binary_priority_queue_int_push.png
--- 79276,79282 ----
  edf4fe529876f5d89b6d9b73fe2569dc  libstdc++-v3/doc/html/api.html
  fd168dc2b2d0c12b1e17b40ffec96390  libstdc++-v3/doc/html/bk02.html
  47886ba7da131bf3cbf81a27cada5f6f  libstdc++-v3/doc/html/bk03.html
! 1d6878273835d3cad196580169aa5f42  libstdc++-v3/doc/html/faq.html
  1ae70f0bf94464b036515d333fff8ab2  libstdc++-v3/doc/html/images/confdeps.png
  d7f63b43e9f4c39cf71de7585de522ee  libstdc++-v3/doc/html/images/pbds_balls_and_bins.png
  22eedc841676a98f8ae8b95131ac4d7e  libstdc++-v3/doc/html/images/pbds_binary_priority_queue_int_push.png
*************** d7249eb4d31bd107d0b09ea3c80cb723  libstd
*** 78988,78998 ****
  33bc39e8f2d47f3d490d7ca7d4832b43  libstdc++-v3/doc/html/images/pbds_trie_node_updator_policy_cd.png
  df705f3839120dcb896e9839cf3404d0  libstdc++-v3/doc/html/images/pbds_update_seq_diagram.png
  2b9c9ea814853f5fd1c9da36542e0c44  libstdc++-v3/doc/html/index.html
! e0aa8760db8fa17a2ef71ec8587b099c  libstdc++-v3/doc/html/manual/abi.html
  4ce10e27356ac31a5b7962aecbeb3638  libstdc++-v3/doc/html/manual/algorithms.html
  6edd74f143e0f774885896e693b001f1  libstdc++-v3/doc/html/manual/api.html
  c238d7c6b71eaf7742a7e08d9231e804  libstdc++-v3/doc/html/manual/appendix.html
! 2e203459294270410e5c5c7c6dca5cd5  libstdc++-v3/doc/html/manual/appendix_contributing.html
  0b45d6195986f5092b2354c1f678a790  libstdc++-v3/doc/html/manual/appendix_free.html
  7bedd2c8f6a4683546db552dc3e8261f  libstdc++-v3/doc/html/manual/appendix_gfdl.html
  591d326276a88840564b33cbcbd7c4fa  libstdc++-v3/doc/html/manual/appendix_gpl.html
--- 79357,79367 ----
  33bc39e8f2d47f3d490d7ca7d4832b43  libstdc++-v3/doc/html/images/pbds_trie_node_updator_policy_cd.png
  df705f3839120dcb896e9839cf3404d0  libstdc++-v3/doc/html/images/pbds_update_seq_diagram.png
  2b9c9ea814853f5fd1c9da36542e0c44  libstdc++-v3/doc/html/index.html
! 20243e14faa1f034304c166dd000395b  libstdc++-v3/doc/html/manual/abi.html
  4ce10e27356ac31a5b7962aecbeb3638  libstdc++-v3/doc/html/manual/algorithms.html
  6edd74f143e0f774885896e693b001f1  libstdc++-v3/doc/html/manual/api.html
  c238d7c6b71eaf7742a7e08d9231e804  libstdc++-v3/doc/html/manual/appendix.html
! fd7e395b897066e7d5a445e73654946e  libstdc++-v3/doc/html/manual/appendix_contributing.html
  0b45d6195986f5092b2354c1f678a790  libstdc++-v3/doc/html/manual/appendix_free.html
  7bedd2c8f6a4683546db552dc3e8261f  libstdc++-v3/doc/html/manual/appendix_gfdl.html
  591d326276a88840564b33cbcbd7c4fa  libstdc++-v3/doc/html/manual/appendix_gpl.html
*************** a408b4344cc2b3b611b51146c0bab9a9  libstd
*** 79014,79020 ****
  fc2f4ac9d9c05ca8c4dce6b46e259f97  libstdc++-v3/doc/html/manual/debug_mode_semantics.html
  33325138d9fa5d5628cdb1dd11cdef77  libstdc++-v3/doc/html/manual/debug_mode_using.html
  7bcc35e818f9360d10ecfe70e4dedcc0  libstdc++-v3/doc/html/manual/diagnostics.html
! 791871cc5df1be80a7e278273e67160e  libstdc++-v3/doc/html/manual/documentation_hacking.html
  c472d3d333cea10a613a5177af5b053a  libstdc++-v3/doc/html/manual/dynamic_memory.html
  55666dfa05ec7aae2596d6968f6fdb38  libstdc++-v3/doc/html/manual/errno.html
  f5df2458b52ebaa400811787cbf348fa  libstdc++-v3/doc/html/manual/ext_algorithms.html
--- 79383,79389 ----
  fc2f4ac9d9c05ca8c4dce6b46e259f97  libstdc++-v3/doc/html/manual/debug_mode_semantics.html
  33325138d9fa5d5628cdb1dd11cdef77  libstdc++-v3/doc/html/manual/debug_mode_using.html
  7bcc35e818f9360d10ecfe70e4dedcc0  libstdc++-v3/doc/html/manual/diagnostics.html
! 055988fcbe6cfbad0ef20bd91b43fe20  libstdc++-v3/doc/html/manual/documentation_hacking.html
  c472d3d333cea10a613a5177af5b053a  libstdc++-v3/doc/html/manual/dynamic_memory.html
  55666dfa05ec7aae2596d6968f6fdb38  libstdc++-v3/doc/html/manual/errno.html
  f5df2458b52ebaa400811787cbf348fa  libstdc++-v3/doc/html/manual/ext_algorithms.html
*************** cf360e652a99b60dfce0e335b47297ed  libstd
*** 79034,79040 ****
  708b45efad00fadde435d7e46fd7dde8  libstdc++-v3/doc/html/manual/facets.html
  9b06f8b16b4ba69e1269f98bb22377f2  libstdc++-v3/doc/html/manual/fstreams.html
  b404abb1e78a27e8a8980eb14ec27bab  libstdc++-v3/doc/html/manual/generalized_numeric_operations.html
! e0a0d6969228dab53067aec56b5f62f9  libstdc++-v3/doc/html/manual/index.html
  8687facb6d19ccc2a663efbc50e745a1  libstdc++-v3/doc/html/manual/internals.html
  4f449eda01987147cfad282d538bfe3b  libstdc++-v3/doc/html/manual/intro.html
  46de5aefef02b8c599fc816bea53ae67  libstdc++-v3/doc/html/manual/io.html
--- 79403,79409 ----
  708b45efad00fadde435d7e46fd7dde8  libstdc++-v3/doc/html/manual/facets.html
  9b06f8b16b4ba69e1269f98bb22377f2  libstdc++-v3/doc/html/manual/fstreams.html
  b404abb1e78a27e8a8980eb14ec27bab  libstdc++-v3/doc/html/manual/generalized_numeric_operations.html
! d8b244a61f1e7a3880fd5fdd70e054e7  libstdc++-v3/doc/html/manual/index.html
  8687facb6d19ccc2a663efbc50e745a1  libstdc++-v3/doc/html/manual/internals.html
  4f449eda01987147cfad282d538bfe3b  libstdc++-v3/doc/html/manual/intro.html
  46de5aefef02b8c599fc816bea53ae67  libstdc++-v3/doc/html/manual/io.html
*************** e0a0d6969228dab53067aec56b5f62f9  libstd
*** 79043,79049 ****
  ae9b2e57903953c857a0a2314010036c  libstdc++-v3/doc/html/manual/license.html
  69cfb7ea1d69c38e3d673ba9f4a7c3ba  libstdc++-v3/doc/html/manual/localization.html
  9d7282a3a92209b987a91b15973414af  libstdc++-v3/doc/html/manual/make.html
! b27cc9be60d4ea8b1fc25d28594f3802  libstdc++-v3/doc/html/manual/memory.html
  4970f8a0270bd70ee4f48d19c4782afc  libstdc++-v3/doc/html/manual/mt_allocator.html
  0ade9da6c1a80afa0f9e498caea2faf9  libstdc++-v3/doc/html/manual/mt_allocator_design.html
  6cedc0933aa9ffe31dbea517db997b9e  libstdc++-v3/doc/html/manual/mt_allocator_ex_multi.html
--- 79412,79418 ----
  ae9b2e57903953c857a0a2314010036c  libstdc++-v3/doc/html/manual/license.html
  69cfb7ea1d69c38e3d673ba9f4a7c3ba  libstdc++-v3/doc/html/manual/localization.html
  9d7282a3a92209b987a91b15973414af  libstdc++-v3/doc/html/manual/make.html
! 12bf913dfaa6bd27eea7afe4169a4f5e  libstdc++-v3/doc/html/manual/memory.html
  4970f8a0270bd70ee4f48d19c4782afc  libstdc++-v3/doc/html/manual/mt_allocator.html
  0ade9da6c1a80afa0f9e498caea2faf9  libstdc++-v3/doc/html/manual/mt_allocator_design.html
  6cedc0933aa9ffe31dbea517db997b9e  libstdc++-v3/doc/html/manual/mt_allocator_ex_multi.html
*************** d55e182adbf08772ec85b18d390b0dbb  libstd
*** 79073,79079 ****
  94a606d009c84c4160e2b0557563c305  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  f87298c8974ee33f2519348430b786ae  libstdc++-v3/doc/html/manual/source_organization.html
! 77a5d8cae2c9d9088c81724c15961637  libstdc++-v3/doc/html/manual/status.html
  9e6cce6bed38f62648e12eb77363d1fc  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  47e6a6ef4752e7c7e3ecb2a4948a7514  libstdc++-v3/doc/html/manual/strings.html
--- 79442,79448 ----
  94a606d009c84c4160e2b0557563c305  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  f87298c8974ee33f2519348430b786ae  libstdc++-v3/doc/html/manual/source_organization.html
! 9fdd78db266058bff428231e166e0611  libstdc++-v3/doc/html/manual/status.html
  9e6cce6bed38f62648e12eb77363d1fc  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  47e6a6ef4752e7c7e3ecb2a4948a7514  libstdc++-v3/doc/html/manual/strings.html
*************** d881fcffb799c09a28d8174ccb1326a2  libstd
*** 79097,79103 ****
  f5a41d4f7585b850b3182fc5f4888f93  libstdc++-v3/doc/xml/book.txml
  95d1335e76860d53246f3e400231ec38  libstdc++-v3/doc/xml/chapter.txml
  7f8c520dc83013026c671c5c342f73e2  libstdc++-v3/doc/xml/class.txml
! 0ec038713dd673b8c72a2c1264a9f652  libstdc++-v3/doc/xml/faq.xml
  f7459abb0d4a0265176aaada5a73bd08  libstdc++-v3/doc/xml/gnu/fdl-1.3.xml
  ce8b7bb016788256ca00fdec28d82bc3  libstdc++-v3/doc/xml/gnu/gpl-3.0.xml
  18a6390297702ec8fd75cbcc525d2005  libstdc++-v3/doc/xml/images/confdeps.dot
--- 79466,79472 ----
  f5a41d4f7585b850b3182fc5f4888f93  libstdc++-v3/doc/xml/book.txml
  95d1335e76860d53246f3e400231ec38  libstdc++-v3/doc/xml/chapter.txml
  7f8c520dc83013026c671c5c342f73e2  libstdc++-v3/doc/xml/class.txml
! 898d8d638c878045b8e5910dd2490fbd  libstdc++-v3/doc/xml/faq.xml
  f7459abb0d4a0265176aaada5a73bd08  libstdc++-v3/doc/xml/gnu/fdl-1.3.xml
  ce8b7bb016788256ca00fdec28d82bc3  libstdc++-v3/doc/xml/gnu/gpl-3.0.xml
  18a6390297702ec8fd75cbcc525d2005  libstdc++-v3/doc/xml/images/confdeps.dot
*************** cc132f90a00a3ca05f64b578f9e332aa  libstd
*** 79277,79286 ****
  f63bfdc03ba2b82c74864f02206d7c52  libstdc++-v3/doc/xml/images/pbds_tree_text_lor_find.svg
  33bc39e8f2d47f3d490d7ca7d4832b43  libstdc++-v3/doc/xml/images/pbds_trie_node_updator_policy_cd.png
  df705f3839120dcb896e9839cf3404d0  libstdc++-v3/doc/xml/images/pbds_update_seq_diagram.png
! 015924354a3e63c14aa1d7c0c240a20e  libstdc++-v3/doc/xml/manual/abi.xml
  6a68f07a8b8abd9e65846432ed52d646  libstdc++-v3/doc/xml/manual/algorithms.xml
! c6140234fa41c20336cc84667e6939ce  libstdc++-v3/doc/xml/manual/allocator.xml
! b06c7d4934846623f43ca218d68492c7  libstdc++-v3/doc/xml/manual/appendix_contributing.xml
  2de6516b70a1010a37be27c15ddf0a51  libstdc++-v3/doc/xml/manual/appendix_free.xml
  fddfbac311009ebd3056c4edd7ee522a  libstdc++-v3/doc/xml/manual/appendix_porting.xml
  e0b6ea09e982758f8a79d0d165939943  libstdc++-v3/doc/xml/manual/atomics.xml
--- 79646,79655 ----
  f63bfdc03ba2b82c74864f02206d7c52  libstdc++-v3/doc/xml/images/pbds_tree_text_lor_find.svg
  33bc39e8f2d47f3d490d7ca7d4832b43  libstdc++-v3/doc/xml/images/pbds_trie_node_updator_policy_cd.png
  df705f3839120dcb896e9839cf3404d0  libstdc++-v3/doc/xml/images/pbds_update_seq_diagram.png
! fa233be57b5f3ee6bdef62d585d5fdcc  libstdc++-v3/doc/xml/manual/abi.xml
  6a68f07a8b8abd9e65846432ed52d646  libstdc++-v3/doc/xml/manual/algorithms.xml
! ec23f5eff319300871b3b27bb48dc740  libstdc++-v3/doc/xml/manual/allocator.xml
! 7118d1ee7ac88107708c3feaedcf0475  libstdc++-v3/doc/xml/manual/appendix_contributing.xml
  2de6516b70a1010a37be27c15ddf0a51  libstdc++-v3/doc/xml/manual/appendix_free.xml
  fddfbac311009ebd3056c4edd7ee522a  libstdc++-v3/doc/xml/manual/appendix_porting.xml
  e0b6ea09e982758f8a79d0d165939943  libstdc++-v3/doc/xml/manual/atomics.xml
*************** e0b6ea09e982758f8a79d0d165939943  libstd
*** 79297,79303 ****
  4906f9b3ace8b160c77a6f2fe898b2d7  libstdc++-v3/doc/xml/manual/debug.xml
  c2b5fe8f3aba75d63e43dedc1c66c9a1  libstdc++-v3/doc/xml/manual/debug_mode.xml
  f0323e43ff8fc1ca28dcdfae61b6cb19  libstdc++-v3/doc/xml/manual/diagnostics.xml
! 6c3570773aee30bdffd03aa0fc6741b5  libstdc++-v3/doc/xml/manual/documentation_hacking.xml
  ad13daa09172cf901cd8d01d9e35c681  libstdc++-v3/doc/xml/manual/evolution.xml
  0b02d119b1665c496d206d7b14a57999  libstdc++-v3/doc/xml/manual/extensions.xml
  26083dec441281888a23365de5567180  libstdc++-v3/doc/xml/manual/internals.xml
--- 79666,79672 ----
  4906f9b3ace8b160c77a6f2fe898b2d7  libstdc++-v3/doc/xml/manual/debug.xml
  c2b5fe8f3aba75d63e43dedc1c66c9a1  libstdc++-v3/doc/xml/manual/debug_mode.xml
  f0323e43ff8fc1ca28dcdfae61b6cb19  libstdc++-v3/doc/xml/manual/diagnostics.xml
! 8ca3e75e12c03337498efbb5caef5f62  libstdc++-v3/doc/xml/manual/documentation_hacking.xml
  ad13daa09172cf901cd8d01d9e35c681  libstdc++-v3/doc/xml/manual/evolution.xml
  0b02d119b1665c496d206d7b14a57999  libstdc++-v3/doc/xml/manual/extensions.xml
  26083dec441281888a23365de5567180  libstdc++-v3/doc/xml/manual/internals.xml
*************** f6cecb4b0cc60cea5bb4c4699b496f74  libstd
*** 79315,79329 ****
  4e49a8e041ae187579c7683d4b840fc4  libstdc++-v3/doc/xml/manual/prerequisites.xml
  a8beb27d3ad616a9fb4f867d1d2091f1  libstdc++-v3/doc/xml/manual/profile_mode.xml
  d006612b2e21ab181c25bc88697b4543  libstdc++-v3/doc/xml/manual/shared_ptr.xml
! 3d5f1e35d73f54bb6ba7e64b227bba00  libstdc++-v3/doc/xml/manual/spine.xml
! dbbc0a4ffa7e564eb59e5595a11a7511  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 3859d81c49dcfa127c564d5070831837  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
! 0a178147c06e9eb28044000cb25e4112  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 1f7687370c4dd89ee1e1fdf8bccfd9dd  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
! fdc6f64bb20e08eb91d244e8e261bd1c  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  3c72998c4574690fac280c058a0db757  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
! 0328d8bf2d7935051ce9dc880ef63b6d  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
! 716409ea4f3fdc47d1b88cc8ac63b392  libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
  1ea4904f13ba196db9689534b653622f  libstdc++-v3/doc/xml/manual/strings.xml
  1e5f588c3483a25ed93d7bca5ba4fa68  libstdc++-v3/doc/xml/manual/support.xml
  ba5b083d25092e77bbb681596ab0b11b  libstdc++-v3/doc/xml/manual/test.xml
--- 79684,79698 ----
  4e49a8e041ae187579c7683d4b840fc4  libstdc++-v3/doc/xml/manual/prerequisites.xml
  a8beb27d3ad616a9fb4f867d1d2091f1  libstdc++-v3/doc/xml/manual/profile_mode.xml
  d006612b2e21ab181c25bc88697b4543  libstdc++-v3/doc/xml/manual/shared_ptr.xml
! 4fa9d6b0b90d56a3b6ae65a55acee46f  libstdc++-v3/doc/xml/manual/spine.xml
! 535d919775ba5f621a0697454cda99c8  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! e9364d311686c3aef8e20831ae73084e  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
! 46e196e15aa47e1e52dee0d1b2fee54f  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! a218e75896cfcdcf4b1dcb68513eab44  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
! 0b60b55bd6d639724fa2890a5f80bc11  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  3c72998c4574690fac280c058a0db757  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
! 82eea38e37d35e26d98b1325caeacd38  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
! 8fea8786b026a0236a93c7f39e17f59f  libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
  1ea4904f13ba196db9689534b653622f  libstdc++-v3/doc/xml/manual/strings.xml
  1e5f588c3483a25ed93d7bca5ba4fa68  libstdc++-v3/doc/xml/manual/support.xml
  ba5b083d25092e77bbb681596ab0b11b  libstdc++-v3/doc/xml/manual/test.xml
*************** f50322bcc9ac2c9b71d382f81fdbd69f  libstd
*** 79334,79341 ****
  80254a9e37f2856af5a7fecba198327a  libstdc++-v3/doc/xml/spine.xml
  bd966b4a0df6f2a84f9770525581d45c  libstdc++-v3/doc/xsl/customization.xsl.in
  7bb72420e699e194cf6066457cb6d6a5  libstdc++-v3/fragment.am
! 48484b50f3dbcbb390ab30ecda3d53f2  libstdc++-v3/include/Makefile.am
! 6e37d333dc1a11ed82414c847385e1a5  libstdc++-v3/include/Makefile.in
  1c80f026c3f03d8b12b95557de618ef4  libstdc++-v3/include/backward/auto_ptr.h
  cf3b81a8b4b4437c3efd0eb851fe7193  libstdc++-v3/include/backward/backward_warning.h
  122edd98cffad4f51f2e32a63720f80b  libstdc++-v3/include/backward/binders.h
--- 79703,79710 ----
  80254a9e37f2856af5a7fecba198327a  libstdc++-v3/doc/xml/spine.xml
  bd966b4a0df6f2a84f9770525581d45c  libstdc++-v3/doc/xsl/customization.xsl.in
  7bb72420e699e194cf6066457cb6d6a5  libstdc++-v3/fragment.am
! 815e48be84f74d1e7c79391153ab2c8c  libstdc++-v3/include/Makefile.am
! d0e9c025fc578ccfcd73a1108810df97  libstdc++-v3/include/Makefile.in
  1c80f026c3f03d8b12b95557de618ef4  libstdc++-v3/include/backward/auto_ptr.h
  cf3b81a8b4b4437c3efd0eb851fe7193  libstdc++-v3/include/backward/backward_warning.h
  122edd98cffad4f51f2e32a63720f80b  libstdc++-v3/include/backward/binders.h
*************** e7811add46a2d49e8115eb22c799d036  libstd
*** 79344,79350 ****
  ec90dd6e3da641dbaf974448ecee8cbc  libstdc++-v3/include/backward/hash_set
  a1a3eaa57175d3853264c0bb0865c4a9  libstdc++-v3/include/backward/hashtable.h
  37f3332645f4ffce815bbe27cc6690e0  libstdc++-v3/include/backward/strstream
! adcddcb9cd5364abf744d7f8aa4c8516  libstdc++-v3/include/bits/algorithmfwd.h
  3fe762b4659df06975c656b0e3d783d5  libstdc++-v3/include/bits/alloc_traits.h
  98c4e3748425197926e0f6c2821af531  libstdc++-v3/include/bits/allocated_ptr.h
  3c9f3aa3147ad5a9d06a86f367dd8860  libstdc++-v3/include/bits/allocator.h
--- 79713,79719 ----
  ec90dd6e3da641dbaf974448ecee8cbc  libstdc++-v3/include/backward/hash_set
  a1a3eaa57175d3853264c0bb0865c4a9  libstdc++-v3/include/backward/hashtable.h
  37f3332645f4ffce815bbe27cc6690e0  libstdc++-v3/include/backward/strstream
! 07ffaff03714683801c05cec0185ffe6  libstdc++-v3/include/bits/algorithmfwd.h
  3fe762b4659df06975c656b0e3d783d5  libstdc++-v3/include/bits/alloc_traits.h
  98c4e3748425197926e0f6c2821af531  libstdc++-v3/include/bits/allocated_ptr.h
  3c9f3aa3147ad5a9d06a86f367dd8860  libstdc++-v3/include/bits/allocator.h
*************** c3326f8e1fa9d5a80edf587591008559  libstd
*** 79356,79362 ****
  39cfd3a0951c5a63fc14689bc5dc22d7  libstdc++-v3/include/bits/basic_string.tcc
  10a9e1a948a50cf2ef7946a010769093  libstdc++-v3/include/bits/boost_concept_check.h
  90935a186da6f614cdb1d98856fad3bb  libstdc++-v3/include/bits/c++0x_warning.h
! b9cb809a1c673599eb405a05b6bb9323  libstdc++-v3/include/bits/c++config
  dd461c33108298290974aa7353346de1  libstdc++-v3/include/bits/char_traits.h
  bc6ad2ba404ac0a6426342fced42c078  libstdc++-v3/include/bits/codecvt.h
  de4b21ba4f0fae0ad1585cddefd68de6  libstdc++-v3/include/bits/concept_check.h
--- 79725,79731 ----
  39cfd3a0951c5a63fc14689bc5dc22d7  libstdc++-v3/include/bits/basic_string.tcc
  10a9e1a948a50cf2ef7946a010769093  libstdc++-v3/include/bits/boost_concept_check.h
  90935a186da6f614cdb1d98856fad3bb  libstdc++-v3/include/bits/c++0x_warning.h
! 40237c266855f1939dcf44dd0b9d64bd  libstdc++-v3/include/bits/c++config
  dd461c33108298290974aa7353346de1  libstdc++-v3/include/bits/char_traits.h
  bc6ad2ba404ac0a6426342fced42c078  libstdc++-v3/include/bits/codecvt.h
  de4b21ba4f0fae0ad1585cddefd68de6  libstdc++-v3/include/bits/concept_check.h
*************** ad01ba7b1035a93be5e17d58644ed2af  libstd
*** 79369,79375 ****
  f5fb19ace357d15cea210b637ae23558  libstdc++-v3/include/bits/fs_dir.h
  124ac69361d852dc782040d364d62224  libstdc++-v3/include/bits/fs_fwd.h
  23e69de9dd87c43d9145a2893370ba4e  libstdc++-v3/include/bits/fs_ops.h
! 3f95422515061304fde4cd0e66abfc18  libstdc++-v3/include/bits/fs_path.h
  f9b126b6fc8ff7f0617895e5010daa1f  libstdc++-v3/include/bits/fstream.tcc
  d4d40e971f1c1bca9a12118ad7910a1b  libstdc++-v3/include/bits/functexcept.h
  365995b5e629f2860c719fdd20a31b2b  libstdc++-v3/include/bits/functional_hash.h
--- 79738,79744 ----
  f5fb19ace357d15cea210b637ae23558  libstdc++-v3/include/bits/fs_dir.h
  124ac69361d852dc782040d364d62224  libstdc++-v3/include/bits/fs_fwd.h
  23e69de9dd87c43d9145a2893370ba4e  libstdc++-v3/include/bits/fs_ops.h
! 860ca35f0aa7916ab9e98beb2b30a777  libstdc++-v3/include/bits/fs_path.h
  f9b126b6fc8ff7f0617895e5010daa1f  libstdc++-v3/include/bits/fstream.tcc
  d4d40e971f1c1bca9a12118ad7910a1b  libstdc++-v3/include/bits/functexcept.h
  365995b5e629f2860c719fdd20a31b2b  libstdc++-v3/include/bits/functional_hash.h
*************** d4d40e971f1c1bca9a12118ad7910a1b  libstd
*** 79379,79385 ****
  47225e356ae855f4eb9982b6ad305570  libstdc++-v3/include/bits/hashtable_policy.h
  3fef12519174b6dc9874611953cbdcc3  libstdc++-v3/include/bits/indirect_array.h
  b0b7b5cb6d19f9f714fbfcfffc0f6f45  libstdc++-v3/include/bits/invoke.h
! 58bf144047ab3074d7e119e410259eef  libstdc++-v3/include/bits/ios_base.h
  5ec633893c2074c4dd059c44d61ab2b6  libstdc++-v3/include/bits/istream.tcc
  c274ee2a036512dd9feeff31dc21b708  libstdc++-v3/include/bits/list.tcc
  35f7b9dafe4d67ed0f894fd85f823a22  libstdc++-v3/include/bits/locale_classes.h
--- 79748,79754 ----
  47225e356ae855f4eb9982b6ad305570  libstdc++-v3/include/bits/hashtable_policy.h
  3fef12519174b6dc9874611953cbdcc3  libstdc++-v3/include/bits/indirect_array.h
  b0b7b5cb6d19f9f714fbfcfffc0f6f45  libstdc++-v3/include/bits/invoke.h
! 52166aff43f177286a5bb8df12a5f881  libstdc++-v3/include/bits/ios_base.h
  5ec633893c2074c4dd059c44d61ab2b6  libstdc++-v3/include/bits/istream.tcc
  c274ee2a036512dd9feeff31dc21b708  libstdc++-v3/include/bits/list.tcc
  35f7b9dafe4d67ed0f894fd85f823a22  libstdc++-v3/include/bits/locale_classes.h
*************** f71f1ed35feeb6158aa62ea1131b4e33  libstd
*** 79391,79397 ****
  347ef09a01c539409b03ec5a801bf964  libstdc++-v3/include/bits/locale_facets_nonio.tcc
  627be1cef1c10a5b4d2f08923edfb5b1  libstdc++-v3/include/bits/localefwd.h
  4f894516f50ded8ffbb63a228b6937f2  libstdc++-v3/include/bits/mask_array.h
! a4917b23b29c10cc020a5f714943801a  libstdc++-v3/include/bits/memoryfwd.h
  1bca2c48e539d08beb48838e8c76c24a  libstdc++-v3/include/bits/move.h
  850e607682df029115900c70db352cae  libstdc++-v3/include/bits/node_handle.h
  a0afe1c29d30ff2b895c194f384b87d2  libstdc++-v3/include/bits/ostream.tcc
--- 79760,79766 ----
  347ef09a01c539409b03ec5a801bf964  libstdc++-v3/include/bits/locale_facets_nonio.tcc
  627be1cef1c10a5b4d2f08923edfb5b1  libstdc++-v3/include/bits/localefwd.h
  4f894516f50ded8ffbb63a228b6937f2  libstdc++-v3/include/bits/mask_array.h
! 78e925bd1e1fdc54008a15e69260831e  libstdc++-v3/include/bits/memoryfwd.h
  1bca2c48e539d08beb48838e8c76c24a  libstdc++-v3/include/bits/move.h
  850e607682df029115900c70db352cae  libstdc++-v3/include/bits/node_handle.h
  a0afe1c29d30ff2b895c194f384b87d2  libstdc++-v3/include/bits/ostream.tcc
*************** d7beba2aea9aaa0de3e1c6a601090ca7  libstd
*** 79401,79410 ****
  0c20464790cf0fbc9380433d2d8780df  libstdc++-v3/include/bits/predefined_ops.h
  e665ffe71c9979a74d17d9a227fdab1c  libstdc++-v3/include/bits/ptr_traits.h
  2ce8c36ed537421a9a01b30a9b086fac  libstdc++-v3/include/bits/quoted_string.h
! 7dcda47733a18025b5569c85fdf305aa  libstdc++-v3/include/bits/random.h
! 76765b83e81ef7615d08e2e4220fc037  libstdc++-v3/include/bits/random.tcc
  e042b2a4753dd515774ad1ba767c631a  libstdc++-v3/include/bits/range_access.h
! 6de1e217fb67850ea7566ce54395d9b9  libstdc++-v3/include/bits/refwrap.h
  a4f4ca31c38cb0321fd0530f76a0225a  libstdc++-v3/include/bits/regex.h
  0f32168338c6be51f76b4ba8c06fa690  libstdc++-v3/include/bits/regex.tcc
  8e375b3b267c2d50279c46b2610f7350  libstdc++-v3/include/bits/regex_automaton.h
--- 79770,79779 ----
  0c20464790cf0fbc9380433d2d8780df  libstdc++-v3/include/bits/predefined_ops.h
  e665ffe71c9979a74d17d9a227fdab1c  libstdc++-v3/include/bits/ptr_traits.h
  2ce8c36ed537421a9a01b30a9b086fac  libstdc++-v3/include/bits/quoted_string.h
! 9601a3afc389d5cd1da9cd62884f9b5f  libstdc++-v3/include/bits/random.h
! 89b9a8b18f87d4c4ac20f3f1036f8081  libstdc++-v3/include/bits/random.tcc
  e042b2a4753dd515774ad1ba767c631a  libstdc++-v3/include/bits/range_access.h
! bd1e26579367c59076b7424a352102a2  libstdc++-v3/include/bits/refwrap.h
  a4f4ca31c38cb0321fd0530f76a0225a  libstdc++-v3/include/bits/regex.h
  0f32168338c6be51f76b4ba8c06fa690  libstdc++-v3/include/bits/regex.tcc
  8e375b3b267c2d50279c46b2610f7350  libstdc++-v3/include/bits/regex_automaton.h
*************** a69c40dadcc9012e85653cfd6daa3e1a  libstd
*** 79424,79436 ****
  b4e125bf6db70cabb3ff01dd592fac0d  libstdc++-v3/include/bits/specfun.h
  55e377a7aaba11972e70bedb32e3b70a  libstdc++-v3/include/bits/sstream.tcc
  7932d189fa392fd2a620055ad890bdd1  libstdc++-v3/include/bits/std_abs.h
! 5876d0b51aad351f8767a7f5668d062f  libstdc++-v3/include/bits/std_function.h
  57417250dba56b74869e4c4d89ca53d0  libstdc++-v3/include/bits/std_mutex.h
! db893da6b8e50447f550508336537196  libstdc++-v3/include/bits/stl_algo.h
! cad14f08418514ec0a53e7185cf25aad  libstdc++-v3/include/bits/stl_algobase.h
  b5223fb7dd6dd139418da3653626b821  libstdc++-v3/include/bits/stl_bvector.h
  e7eb9cdaef03a0a44d5afad557cfd6a3  libstdc++-v3/include/bits/stl_construct.h
! 59a28a98fab65ddf9f901f7073c3a03e  libstdc++-v3/include/bits/stl_deque.h
  fa656de911e8ee10abbe523fc2650e50  libstdc++-v3/include/bits/stl_function.h
  870efdfa8ddf7c4723bda998052ce6e1  libstdc++-v3/include/bits/stl_heap.h
  bdefd5fd36d2d04a495011d701bb0f13  libstdc++-v3/include/bits/stl_iterator.h
--- 79793,79805 ----
  b4e125bf6db70cabb3ff01dd592fac0d  libstdc++-v3/include/bits/specfun.h
  55e377a7aaba11972e70bedb32e3b70a  libstdc++-v3/include/bits/sstream.tcc
  7932d189fa392fd2a620055ad890bdd1  libstdc++-v3/include/bits/std_abs.h
! 80a083e4294406f3ba8d9f3ea3276d7b  libstdc++-v3/include/bits/std_function.h
  57417250dba56b74869e4c4d89ca53d0  libstdc++-v3/include/bits/std_mutex.h
! bf1c8d2734cce266643d90df9d150e30  libstdc++-v3/include/bits/stl_algo.h
! 12015a9532bd1ad347748b2f3748bed8  libstdc++-v3/include/bits/stl_algobase.h
  b5223fb7dd6dd139418da3653626b821  libstdc++-v3/include/bits/stl_bvector.h
  e7eb9cdaef03a0a44d5afad557cfd6a3  libstdc++-v3/include/bits/stl_construct.h
! af137cc54635ef76d4a76b373f4647c3  libstdc++-v3/include/bits/stl_deque.h
  fa656de911e8ee10abbe523fc2650e50  libstdc++-v3/include/bits/stl_function.h
  870efdfa8ddf7c4723bda998052ce6e1  libstdc++-v3/include/bits/stl_heap.h
  bdefd5fd36d2d04a495011d701bb0f13  libstdc++-v3/include/bits/stl_iterator.h
*************** a02d40c0185d75b6d6abf087fa276cb6  libstd
*** 79440,79446 ****
  9dbb9e8e8a5c2de6e6294e19802c817e  libstdc++-v3/include/bits/stl_map.h
  98e4caded07777b83f75056987d54fe8  libstdc++-v3/include/bits/stl_multimap.h
  089085d2c03a870ae8b491fe6b1e94d5  libstdc++-v3/include/bits/stl_multiset.h
! f3631a067197131735bb2b4dc0afb427  libstdc++-v3/include/bits/stl_numeric.h
  17e15386fd23a497aa1e369bdbc2175b  libstdc++-v3/include/bits/stl_pair.h
  eeabd3c77395dfd7aa066eec455841ba  libstdc++-v3/include/bits/stl_queue.h
  549a527a0614a0ac74ba13899fee5809  libstdc++-v3/include/bits/stl_raw_storage_iter.h
--- 79809,79815 ----
  9dbb9e8e8a5c2de6e6294e19802c817e  libstdc++-v3/include/bits/stl_map.h
  98e4caded07777b83f75056987d54fe8  libstdc++-v3/include/bits/stl_multimap.h
  089085d2c03a870ae8b491fe6b1e94d5  libstdc++-v3/include/bits/stl_multiset.h
! b1e8fb24ff26162b4d76138736231f76  libstdc++-v3/include/bits/stl_numeric.h
  17e15386fd23a497aa1e369bdbc2175b  libstdc++-v3/include/bits/stl_pair.h
  eeabd3c77395dfd7aa066eec455841ba  libstdc++-v3/include/bits/stl_queue.h
  549a527a0614a0ac74ba13899fee5809  libstdc++-v3/include/bits/stl_raw_storage_iter.h
*************** cc5448e17c303f1be3390cd94518dd59  libstd
*** 79449,79455 ****
  0edbb9339cbc50d0c5a1b70373a59401  libstdc++-v3/include/bits/stl_stack.h
  cd8f2e23dc1110f93a0d0ff326f4c8ca  libstdc++-v3/include/bits/stl_tempbuf.h
  85e90905fbdf3f62c7b7edbfbe0805f8  libstdc++-v3/include/bits/stl_tree.h
! 1da11d1d2938a1c6bff9d47f518bc627  libstdc++-v3/include/bits/stl_uninitialized.h
  1f0977f00f361948b448c8d209ba1f18  libstdc++-v3/include/bits/stl_vector.h
  71c6aa7e093756cdee9abdb30947681e  libstdc++-v3/include/bits/stream_iterator.h
  2a25b39b027e573f0ff51af9ff4ffbff  libstdc++-v3/include/bits/streambuf.tcc
--- 79818,79824 ----
  0edbb9339cbc50d0c5a1b70373a59401  libstdc++-v3/include/bits/stl_stack.h
  cd8f2e23dc1110f93a0d0ff326f4c8ca  libstdc++-v3/include/bits/stl_tempbuf.h
  85e90905fbdf3f62c7b7edbfbe0805f8  libstdc++-v3/include/bits/stl_tree.h
! 0f6bfbf9a439578eccd34bc84603c9b5  libstdc++-v3/include/bits/stl_uninitialized.h
  1f0977f00f361948b448c8d209ba1f18  libstdc++-v3/include/bits/stl_vector.h
  71c6aa7e093756cdee9abdb30947681e  libstdc++-v3/include/bits/stream_iterator.h
  2a25b39b027e573f0ff51af9ff4ffbff  libstdc++-v3/include/bits/streambuf.tcc
*************** a752945fb8e2baa429e28753092d6cbe  libstd
*** 79458,79464 ****
  54d6c192d7aa0b179e3c36dce066db6f  libstdc++-v3/include/bits/stringfwd.h
  1de8e1e61d40a4738ea48dc507475128  libstdc++-v3/include/bits/uniform_int_dist.h
  e46d85421e1e7c61a598c9a33e979693  libstdc++-v3/include/bits/unique_lock.h
! af3ba229e4e2dd3d5c7d7744a414441f  libstdc++-v3/include/bits/unique_ptr.h
  153b61a1c1ff148569ef22d30e908109  libstdc++-v3/include/bits/unordered_map.h
  b3d7e91fcdf7063c94b272097ed8f455  libstdc++-v3/include/bits/unordered_set.h
  1053e71b8fd4aced4cd00e8f7c0e6347  libstdc++-v3/include/bits/uses_allocator.h
--- 79827,79833 ----
  54d6c192d7aa0b179e3c36dce066db6f  libstdc++-v3/include/bits/stringfwd.h
  1de8e1e61d40a4738ea48dc507475128  libstdc++-v3/include/bits/uniform_int_dist.h
  e46d85421e1e7c61a598c9a33e979693  libstdc++-v3/include/bits/unique_lock.h
! d428381441827a1dd2cb6c25cc66ffad  libstdc++-v3/include/bits/unique_ptr.h
  153b61a1c1ff148569ef22d30e908109  libstdc++-v3/include/bits/unordered_map.h
  b3d7e91fcdf7063c94b272097ed8f455  libstdc++-v3/include/bits/unordered_set.h
  1053e71b8fd4aced4cd00e8f7c0e6347  libstdc++-v3/include/bits/uses_allocator.h
*************** c8977ed6f0a9c5343ac42f9b337617ba  libstd
*** 79521,79527 ****
  54babf2e41c1d594884f9383d1604ce1  libstdc++-v3/include/c_global/ciso646
  87ddee333f9d74117bf0a71a3e19b494  libstdc++-v3/include/c_global/climits
  4d99161546323135c4843b1179538c41  libstdc++-v3/include/c_global/clocale
! 40a030777dfceed102e7439026fb40bb  libstdc++-v3/include/c_global/cmath
  f6e80a0bc54600e0272b25ab567458ba  libstdc++-v3/include/c_global/csetjmp
  f94d95e7db6577d2676c49613e47fa1d  libstdc++-v3/include/c_global/csignal
  27b1d266ef05bb83134bc0b8d59bca3f  libstdc++-v3/include/c_global/cstdalign
--- 79890,79896 ----
  54babf2e41c1d594884f9383d1604ce1  libstdc++-v3/include/c_global/ciso646
  87ddee333f9d74117bf0a71a3e19b494  libstdc++-v3/include/c_global/climits
  4d99161546323135c4843b1179538c41  libstdc++-v3/include/c_global/clocale
! f4b7216422c35b5109134da0340565c8  libstdc++-v3/include/c_global/cmath
  f6e80a0bc54600e0272b25ab567458ba  libstdc++-v3/include/c_global/csetjmp
  f94d95e7db6577d2676c49613e47fa1d  libstdc++-v3/include/c_global/csignal
  27b1d266ef05bb83134bc0b8d59bca3f  libstdc++-v3/include/c_global/cstdalign
*************** ec80c8c38b0d425428ab03ceacc69d2d  libstd
*** 79609,79615 ****
  d3e0048fa336fc22f921d98eda1a39e6  libstdc++-v3/include/experimental/filesystem
  1739fbebf9279d1d42460c46db56a961  libstdc++-v3/include/experimental/forward_list
  06ca02c43ec6753d62546a098ff593e1  libstdc++-v3/include/experimental/functional
! 77cc0d9c2feb0a14addc33bc64fdd3c4  libstdc++-v3/include/experimental/internet
  6411c9cab64e14382d661d3a20094588  libstdc++-v3/include/experimental/io_context
  5c55599616632dde0043f0abfba89d33  libstdc++-v3/include/experimental/iterator
  a5cad267e51913cca6f2508336cd4e83  libstdc++-v3/include/experimental/list
--- 79978,79984 ----
  d3e0048fa336fc22f921d98eda1a39e6  libstdc++-v3/include/experimental/filesystem
  1739fbebf9279d1d42460c46db56a961  libstdc++-v3/include/experimental/forward_list
  06ca02c43ec6753d62546a098ff593e1  libstdc++-v3/include/experimental/functional
! 4792e03d7d784c59b5839326070e1561  libstdc++-v3/include/experimental/internet
  6411c9cab64e14382d661d3a20094588  libstdc++-v3/include/experimental/io_context
  5c55599616632dde0043f0abfba89d33  libstdc++-v3/include/experimental/iterator
  a5cad267e51913cca6f2508336cd4e83  libstdc++-v3/include/experimental/list
*************** c4de512ed3f0926bbcf78aefa61e5199  libstd
*** 80010,80017 ****
  80db855b3b6cd3b08124d6c50b7290ab  libstdc++-v3/include/pstl/glue_execution_defs.h
  499e1c23eecafadf8ccb05202821ff30  libstdc++-v3/include/pstl/glue_memory_defs.h
  9042813cc5807fd09d8adeb7165437c2  libstdc++-v3/include/pstl/glue_memory_impl.h
! 193c574e36a5e79eedefb29cdf48a6d0  libstdc++-v3/include/pstl/glue_numeric_defs.h
! 84fe54a8fc89434b1c5e1f57de79fb2f  libstdc++-v3/include/pstl/glue_numeric_impl.h
  382e60efffbb025ddaf0d55061a6e05d  libstdc++-v3/include/pstl/memory_impl.h
  6536394298c1ee0d7e0353f259ccdb7d  libstdc++-v3/include/pstl/numeric_fwd.h
  521ecae84d863ef1976932f714bd12d1  libstdc++-v3/include/pstl/numeric_impl.h
--- 80379,80386 ----
  80db855b3b6cd3b08124d6c50b7290ab  libstdc++-v3/include/pstl/glue_execution_defs.h
  499e1c23eecafadf8ccb05202821ff30  libstdc++-v3/include/pstl/glue_memory_defs.h
  9042813cc5807fd09d8adeb7165437c2  libstdc++-v3/include/pstl/glue_memory_impl.h
! 811aa9fb28e7a93fa1cc2402344467d9  libstdc++-v3/include/pstl/glue_numeric_defs.h
! e522c3d120d6f53a8091b101827417f6  libstdc++-v3/include/pstl/glue_numeric_impl.h
  382e60efffbb025ddaf0d55061a6e05d  libstdc++-v3/include/pstl/memory_impl.h
  6536394298c1ee0d7e0353f259ccdb7d  libstdc++-v3/include/pstl/numeric_fwd.h
  521ecae84d863ef1976932f714bd12d1  libstdc++-v3/include/pstl/numeric_impl.h
*************** e82fbfc9e96c43ba5afca7b9a56b2b54  libstd
*** 80031,80044 ****
  a63b95e84dd925559a78e490d3df3b7b  libstdc++-v3/include/std/charconv
  68cb52fefeed3034f42843be40c73806  libstdc++-v3/include/std/chrono
  5b08d36e304fe972b1c0b6f10b21aed9  libstdc++-v3/include/std/codecvt
! 4861fb756f14c659c514356a99f3a245  libstdc++-v3/include/std/complex
  2d58284fcbf45359e2234a5e4a3545f9  libstdc++-v3/include/std/condition_variable
  f76aecdb4c2a852064fd430613c5cb3c  libstdc++-v3/include/std/deque
  24346e84bb941bb85aa7e67f823472ee  libstdc++-v3/include/std/execution
  202a966ce515c8f9413cb05321d578e7  libstdc++-v3/include/std/filesystem
  a48f9c06f87761decf6a36f930f6fd51  libstdc++-v3/include/std/forward_list
  1d8ae304ed722252004109e945e0e4fe  libstdc++-v3/include/std/fstream
! 746b28af6e3744356c6f3e554c46572d  libstdc++-v3/include/std/functional
  44079449542cbf3c76831335959cd18a  libstdc++-v3/include/std/future
  9d530cd5fc87512b5a667be18e6c90d5  libstdc++-v3/include/std/iomanip
  c2c242aec1f37408c35701d73ebc75c6  libstdc++-v3/include/std/ios
--- 80400,80413 ----
  a63b95e84dd925559a78e490d3df3b7b  libstdc++-v3/include/std/charconv
  68cb52fefeed3034f42843be40c73806  libstdc++-v3/include/std/chrono
  5b08d36e304fe972b1c0b6f10b21aed9  libstdc++-v3/include/std/codecvt
! 0f1fc10b0b7df3aab29c4049821c2f5c  libstdc++-v3/include/std/complex
  2d58284fcbf45359e2234a5e4a3545f9  libstdc++-v3/include/std/condition_variable
  f76aecdb4c2a852064fd430613c5cb3c  libstdc++-v3/include/std/deque
  24346e84bb941bb85aa7e67f823472ee  libstdc++-v3/include/std/execution
  202a966ce515c8f9413cb05321d578e7  libstdc++-v3/include/std/filesystem
  a48f9c06f87761decf6a36f930f6fd51  libstdc++-v3/include/std/forward_list
  1d8ae304ed722252004109e945e0e4fe  libstdc++-v3/include/std/fstream
! d9faeaecd6dd4f6b4000c4128fccca7a  libstdc++-v3/include/std/functional
  44079449542cbf3c76831335959cd18a  libstdc++-v3/include/std/future
  9d530cd5fc87512b5a667be18e6c90d5  libstdc++-v3/include/std/iomanip
  c2c242aec1f37408c35701d73ebc75c6  libstdc++-v3/include/std/ios
*************** c2c242aec1f37408c35701d73ebc75c6  libstd
*** 80051,80059 ****
  b0a390471b8008abda2ef17a4670c389  libstdc++-v3/include/std/locale
  6d24d442604b219cfdeeedfe9da378f4  libstdc++-v3/include/std/map
  f78983d4521095e63da01cf200c0ed07  libstdc++-v3/include/std/memory
! 9e91e7b2acba7cc15a400617c0391972  libstdc++-v3/include/std/memory_resource
  d2333804d6e573c8ee88e7907a6a82d8  libstdc++-v3/include/std/mutex
! be2ae9725317ba3cad90289299098bab  libstdc++-v3/include/std/numeric
  f2c2315846427ddce9a56b94863068c5  libstdc++-v3/include/std/optional
  b98b3ecbc50df6d02cf8a1bbce109e7a  libstdc++-v3/include/std/ostream
  39fcb44dab41f9aa0bef997a251c4e29  libstdc++-v3/include/std/queue
--- 80420,80428 ----
  b0a390471b8008abda2ef17a4670c389  libstdc++-v3/include/std/locale
  6d24d442604b219cfdeeedfe9da378f4  libstdc++-v3/include/std/map
  f78983d4521095e63da01cf200c0ed07  libstdc++-v3/include/std/memory
! 8d8c9605102f78e36b35cf9e0feeaccf  libstdc++-v3/include/std/memory_resource
  d2333804d6e573c8ee88e7907a6a82d8  libstdc++-v3/include/std/mutex
! 5e6b824170af5579c7769a438dc23dbb  libstdc++-v3/include/std/numeric
  f2c2315846427ddce9a56b94863068c5  libstdc++-v3/include/std/optional
  b98b3ecbc50df6d02cf8a1bbce109e7a  libstdc++-v3/include/std/ostream
  39fcb44dab41f9aa0bef997a251c4e29  libstdc++-v3/include/std/queue
*************** b98b3ecbc50df6d02cf8a1bbce109e7a  libstd
*** 80062,80068 ****
  1881f33afe93fb9e6b2ba0178e030e58  libstdc++-v3/include/std/regex
  b7b9d90e5a96c10fd75ca50e673f2722  libstdc++-v3/include/std/scoped_allocator
  509a8a66f470404780b6c1d30223667e  libstdc++-v3/include/std/set
! 7a70f23a3d1aa0e9250beca241cfa491  libstdc++-v3/include/std/shared_mutex
  04f9fa1a05b7bed8f797f7bec7555a03  libstdc++-v3/include/std/sstream
  cce28f8b60e9ed2e900998b12565d2a2  libstdc++-v3/include/std/stack
  99f3ce6793ba199a59c4930a534845d0  libstdc++-v3/include/std/stdexcept
--- 80431,80437 ----
  1881f33afe93fb9e6b2ba0178e030e58  libstdc++-v3/include/std/regex
  b7b9d90e5a96c10fd75ca50e673f2722  libstdc++-v3/include/std/scoped_allocator
  509a8a66f470404780b6c1d30223667e  libstdc++-v3/include/std/set
! d2713d144e81ba31dce999c1c529a674  libstdc++-v3/include/std/shared_mutex
  04f9fa1a05b7bed8f797f7bec7555a03  libstdc++-v3/include/std/sstream
  cce28f8b60e9ed2e900998b12565d2a2  libstdc++-v3/include/std/stack
  99f3ce6793ba199a59c4930a534845d0  libstdc++-v3/include/std/stdexcept
*************** e3152b05234bb0b1b3ebe01a9b381b88  libstd
*** 80072,80078 ****
  fa4ccc1ecd9a3eee444ae02c5fa8c921  libstdc++-v3/include/std/system_error
  f1f381bc4a10d4580c3976338bb5ffee  libstdc++-v3/include/std/thread
  f1adc9844c843c09d864da9535c571e5  libstdc++-v3/include/std/tuple
! 23ca38e54ec7cd1b60f51e47ecab31dd  libstdc++-v3/include/std/type_traits
  67eaa5c4cdcdaa1de1c2652350ab1b7e  libstdc++-v3/include/std/typeindex
  6619c56f7566124bd6fece25a47e7a15  libstdc++-v3/include/std/unordered_map
  978751cff467ba2c2f5c762a9254abaa  libstdc++-v3/include/std/unordered_set
--- 80441,80447 ----
  fa4ccc1ecd9a3eee444ae02c5fa8c921  libstdc++-v3/include/std/system_error
  f1f381bc4a10d4580c3976338bb5ffee  libstdc++-v3/include/std/thread
  f1adc9844c843c09d864da9535c571e5  libstdc++-v3/include/std/tuple
! 8e0c96f14d566bd3d495a35693b9568b  libstdc++-v3/include/std/type_traits
  67eaa5c4cdcdaa1de1c2652350ab1b7e  libstdc++-v3/include/std/typeindex
  6619c56f7566124bd6fece25a47e7a15  libstdc++-v3/include/std/unordered_map
  978751cff467ba2c2f5c762a9254abaa  libstdc++-v3/include/std/unordered_set
*************** f1adc9844c843c09d864da9535c571e5  libstd
*** 80080,80086 ****
  65f2b095c7f7d08145ac17fe0b04f88b  libstdc++-v3/include/std/valarray
  8e06a67b5758018be282b1ba145f1c26  libstdc++-v3/include/std/variant
  624a3173e77ca9b51ae9ddb764e71af3  libstdc++-v3/include/std/vector
! e101a9880eb914bfe10bdca8456e82ad  libstdc++-v3/include/std/version
  8356854073cfb6742cd411edadb59a90  libstdc++-v3/include/tr1/array
  e824ab79488bb70e859dd27c9fcc9d07  libstdc++-v3/include/tr1/bessel_function.tcc
  72cfb57c55ba2dfc7175f9c1734f9980  libstdc++-v3/include/tr1/beta_function.tcc
--- 80449,80455 ----
  65f2b095c7f7d08145ac17fe0b04f88b  libstdc++-v3/include/std/valarray
  8e06a67b5758018be282b1ba145f1c26  libstdc++-v3/include/std/variant
  624a3173e77ca9b51ae9ddb764e71af3  libstdc++-v3/include/std/vector
! 5ec3321f7230a5d93d618cd819f74905  libstdc++-v3/include/std/version
  8356854073cfb6742cd411edadb59a90  libstdc++-v3/include/tr1/array
  e824ab79488bb70e859dd27c9fcc9d07  libstdc++-v3/include/tr1/bessel_function.tcc
  72cfb57c55ba2dfc7175f9c1734f9980  libstdc++-v3/include/tr1/beta_function.tcc
*************** f168f26650ada6685f41eac0bdbbcf53  libstd
*** 80145,80152 ****
  599d3be23e6a02235e4b18ac06a05c96  libstdc++-v3/include/tr1/wctype.h
  64235cbd20d2f37dead284c1e1435703  libstdc++-v3/include/tr2/bool_set
  af5f7fe59221263c7a4474d3a54bcf86  libstdc++-v3/include/tr2/bool_set.tcc
! db228adb8f1c0916ab377a75951eeed8  libstdc++-v3/include/tr2/dynamic_bitset
! 7f9ee2384e7712ddf08cd2936c4f6f51  libstdc++-v3/include/tr2/dynamic_bitset.tcc
  901a73bc94b0e3a6bebe72a24788814f  libstdc++-v3/include/tr2/ratio
  d4508ff93e006ae962b6d53fc1c6f551  libstdc++-v3/include/tr2/type_traits
  e3f65be86f108bbcebb50013dfce68f0  libstdc++-v3/libsupc++/Makefile.am
--- 80514,80521 ----
  599d3be23e6a02235e4b18ac06a05c96  libstdc++-v3/include/tr1/wctype.h
  64235cbd20d2f37dead284c1e1435703  libstdc++-v3/include/tr2/bool_set
  af5f7fe59221263c7a4474d3a54bcf86  libstdc++-v3/include/tr2/bool_set.tcc
! f443fdcac0b391cd70b003558c04415c  libstdc++-v3/include/tr2/dynamic_bitset
! 677e0aa0c56338f039b62ab64caba644  libstdc++-v3/include/tr2/dynamic_bitset.tcc
  901a73bc94b0e3a6bebe72a24788814f  libstdc++-v3/include/tr2/ratio
  d4508ff93e006ae962b6d53fc1c6f551  libstdc++-v3/include/tr2/type_traits
  e3f65be86f108bbcebb50013dfce68f0  libstdc++-v3/libsupc++/Makefile.am
*************** f88246646f5c57c98394af3aadc2cc4e  libstd
*** 80187,80194 ****
  f8c2dfa3714258350cb6d9dcb2c41c13  libstdc++-v3/libsupc++/eh_globals.cc
  aa62fb12940347e03565d69fbbd0c632  libstdc++-v3/libsupc++/eh_personality.cc
  e19a61eb0ece23eb5aa96496b13cf4e2  libstdc++-v3/libsupc++/eh_ptr.cc
! 86c6c8a3d15f814895868e3bc1a0d921  libstdc++-v3/libsupc++/eh_term_handler.cc
! d3391ce2a74a84362da371152d85478a  libstdc++-v3/libsupc++/eh_terminate.cc
  fae5716ddd5b8d6d272692ff58cbd6f5  libstdc++-v3/libsupc++/eh_throw.cc
  91491f94ad6acf74fb19126794e79913  libstdc++-v3/libsupc++/eh_tm.cc
  6ccc667ab93d145cc21623c21470ebf8  libstdc++-v3/libsupc++/eh_type.cc
--- 80556,80564 ----
  f8c2dfa3714258350cb6d9dcb2c41c13  libstdc++-v3/libsupc++/eh_globals.cc
  aa62fb12940347e03565d69fbbd0c632  libstdc++-v3/libsupc++/eh_personality.cc
  e19a61eb0ece23eb5aa96496b13cf4e2  libstdc++-v3/libsupc++/eh_ptr.cc
! b6915b3060615343228eb73353b333d5  libstdc++-v3/libsupc++/eh_term_handler.cc
! b84e23f69f4b8a70ba6f3ea8e7cac5cd  libstdc++-v3/libsupc++/eh_term_handler.h
! b928fefe8880b6e1026e760817472380  libstdc++-v3/libsupc++/eh_terminate.cc
  fae5716ddd5b8d6d272692ff58cbd6f5  libstdc++-v3/libsupc++/eh_throw.cc
  91491f94ad6acf74fb19126794e79913  libstdc++-v3/libsupc++/eh_tm.cc
  6ccc667ab93d145cc21623c21470ebf8  libstdc++-v3/libsupc++/eh_type.cc
*************** b42d11f3b0b1a65afa3a8b369b106d7b  libstd
*** 80210,80216 ****
  17825152951cdb4819a509976d4e450c  libstdc++-v3/libsupc++/new
  49305094837a54498c42b41b7b480705  libstdc++-v3/libsupc++/new_handler.cc
  3a1dd06da4785d3d26e0bbd099746fa5  libstdc++-v3/libsupc++/new_op.cc
! 9600f167d8f402f0ae5be4fd15128326  libstdc++-v3/libsupc++/new_opa.cc
  524961cd3553c71f0366c17495387353  libstdc++-v3/libsupc++/new_opant.cc
  aa440e7d61e1b63a9f064c020ec915dc  libstdc++-v3/libsupc++/new_opnt.cc
  3e5d98f263353a9df7643aecde6877cf  libstdc++-v3/libsupc++/new_opv.cc
--- 80580,80586 ----
  17825152951cdb4819a509976d4e450c  libstdc++-v3/libsupc++/new
  49305094837a54498c42b41b7b480705  libstdc++-v3/libsupc++/new_handler.cc
  3a1dd06da4785d3d26e0bbd099746fa5  libstdc++-v3/libsupc++/new_op.cc
! 8741677c99fcca0289dc9da0073a95a6  libstdc++-v3/libsupc++/new_opa.cc
  524961cd3553c71f0366c17495387353  libstdc++-v3/libsupc++/new_opant.cc
  aa440e7d61e1b63a9f064c020ec915dc  libstdc++-v3/libsupc++/new_opnt.cc
  3e5d98f263353a9df7643aecde6877cf  libstdc++-v3/libsupc++/new_opv.cc
*************** c5aa239d148e0ec8118110bbf0dc9c50  libstd
*** 80245,80251 ****
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  c091eab0af8aaea90c5da6e2b3bbd282  libstdc++-v3/python/libstdcxx/v6/__init__.py
  e3aa328f1b3fe7054d20a1b4ac69c1e5  libstdc++-v3/python/libstdcxx/v6/printers.py
! a7aba966efaf327f1bef8b800e9d054e  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  135cc633b60b1fe91bcc3ea62a5ff845  libstdc++-v3/scripts/check_performance
  c8baf1949b54838161dbcca0103641f4  libstdc++-v3/scripts/create_testsuite_files
--- 80615,80621 ----
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  c091eab0af8aaea90c5da6e2b3bbd282  libstdc++-v3/python/libstdcxx/v6/__init__.py
  e3aa328f1b3fe7054d20a1b4ac69c1e5  libstdc++-v3/python/libstdcxx/v6/printers.py
! 7f88188428746f393aecb88137f09de3  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  135cc633b60b1fe91bcc3ea62a5ff845  libstdc++-v3/scripts/check_performance
  c8baf1949b54838161dbcca0103641f4  libstdc++-v3/scripts/create_testsuite_files
*************** b60703370d8a9146b05f4d1cbe07fd75  libstd
*** 80286,80292 ****
  e4f3b15a48efef3d7980d3417e67768e  libstdc++-v3/src/c++11/cxx11-shim_facets.cc
  63490935c15daee9f5abf955508ba110  libstdc++-v3/src/c++11/cxx11-stdexcept.cc
  d628780879d81c06b38972c4e1fef06c  libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
! b81c3e756368b097eb11c6060bc35d45  libstdc++-v3/src/c++11/debug.cc
  3dc7ef08fca5552802fe27e16693ca60  libstdc++-v3/src/c++11/ext11-inst.cc
  5aea38bc338b1cba873a9b4905ec9302  libstdc++-v3/src/c++11/fstream-inst.cc
  d1a4b03efa880910d0fe3c80c93852d7  libstdc++-v3/src/c++11/functexcept.cc
--- 80656,80662 ----
  e4f3b15a48efef3d7980d3417e67768e  libstdc++-v3/src/c++11/cxx11-shim_facets.cc
  63490935c15daee9f5abf955508ba110  libstdc++-v3/src/c++11/cxx11-stdexcept.cc
  d628780879d81c06b38972c4e1fef06c  libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
! a8d585182791b6f20538c2782b802609  libstdc++-v3/src/c++11/debug.cc
  3dc7ef08fca5552802fe27e16693ca60  libstdc++-v3/src/c++11/ext11-inst.cc
  5aea38bc338b1cba873a9b4905ec9302  libstdc++-v3/src/c++11/fstream-inst.cc
  d1a4b03efa880910d0fe3c80c93852d7  libstdc++-v3/src/c++11/functexcept.cc
*************** cdb42d548fb68dcc8d8b2b19f4e3b838  libstd
*** 80326,80337 ****
  973bdc15344c7c47dac0825e5dd3ae14  libstdc++-v3/src/c++17/cow-fs_path.cc
  9dd26b0a968f9d1f3ad03241a9479a36  libstdc++-v3/src/c++17/cow-string-inst.cc
  21e22ff1ddec6a91c7b379d6f6398649  libstdc++-v3/src/c++17/default_resource.h
! 44311054522bc1fcc8f8c2d6d245fb1e  libstdc++-v3/src/c++17/fs_dir.cc
! 6012582d6d236fb87a1db9800075149c  libstdc++-v3/src/c++17/fs_ops.cc
! 37d4ba4018059e2b568837efcc446d79  libstdc++-v3/src/c++17/fs_path.cc
! c2553aa3ff07335e6cf5ffcee00fe81f  libstdc++-v3/src/c++17/memory_resource.cc
  1af5792e5d30c803b2b43f569aa2009b  libstdc++-v3/src/c++17/ostream-inst.cc
! 40f1c35dfa9dde3a48f23c6fd45542b7  libstdc++-v3/src/c++17/string-inst.cc
  8d282274e0b6d23e9542665403044445  libstdc++-v3/src/c++98/Makefile.am
  a2fd7de992c4399521b32730e2b35e41  libstdc++-v3/src/c++98/Makefile.in
  1d9f314d0aed319a9768431520e7a60a  libstdc++-v3/src/c++98/allocator-inst.cc
--- 80696,80707 ----
  973bdc15344c7c47dac0825e5dd3ae14  libstdc++-v3/src/c++17/cow-fs_path.cc
  9dd26b0a968f9d1f3ad03241a9479a36  libstdc++-v3/src/c++17/cow-string-inst.cc
  21e22ff1ddec6a91c7b379d6f6398649  libstdc++-v3/src/c++17/default_resource.h
! f9225d1d0650af954dadbf3297b37d6a  libstdc++-v3/src/c++17/fs_dir.cc
! 5ee09a391ca0d195f10304f3b764a79e  libstdc++-v3/src/c++17/fs_ops.cc
! 59d48310e4eb8e1170ffe35366a091ad  libstdc++-v3/src/c++17/fs_path.cc
! 7df4e01e883db4c5dff71d6a45a8fc24  libstdc++-v3/src/c++17/memory_resource.cc
  1af5792e5d30c803b2b43f569aa2009b  libstdc++-v3/src/c++17/ostream-inst.cc
! 03c3e39c0074fb9169a185b2a6545476  libstdc++-v3/src/c++17/string-inst.cc
  8d282274e0b6d23e9542665403044445  libstdc++-v3/src/c++98/Makefile.am
  a2fd7de992c4399521b32730e2b35e41  libstdc++-v3/src/c++98/Makefile.in
  1d9f314d0aed319a9768431520e7a60a  libstdc++-v3/src/c++98/allocator-inst.cc
*************** f099e5c78b8b9d2b79df90e10a5e0dbb  libstd
*** 80361,80367 ****
  9a1670bed5bdb2bcd17f410769049793  libstdc++-v3/src/c++98/list_associated.cc
  ec57cc82f1490fdbcc54b37211117a4a  libstdc++-v3/src/c++98/locale.cc
  08fd80e15b044fb9f75c025d6f6f75e2  libstdc++-v3/src/c++98/locale_facets.cc
! 48af7854421487e127c560ae5c7a6c0e  libstdc++-v3/src/c++98/locale_init.cc
  325cfd90dc0043f14fee45dac9cc7f4b  libstdc++-v3/src/c++98/localename.cc
  7501f233715233f4d555620bea71991f  libstdc++-v3/src/c++98/math_stubs_float.cc
  cc447a83a1e35f414f0211548055b1af  libstdc++-v3/src/c++98/math_stubs_long_double.cc
--- 80731,80737 ----
  9a1670bed5bdb2bcd17f410769049793  libstdc++-v3/src/c++98/list_associated.cc
  ec57cc82f1490fdbcc54b37211117a4a  libstdc++-v3/src/c++98/locale.cc
  08fd80e15b044fb9f75c025d6f6f75e2  libstdc++-v3/src/c++98/locale_facets.cc
! 4eb4a337f80a8dc59376067c737fd0fd  libstdc++-v3/src/c++98/locale_init.cc
  325cfd90dc0043f14fee45dac9cc7f4b  libstdc++-v3/src/c++98/localename.cc
  7501f233715233f4d555620bea71991f  libstdc++-v3/src/c++98/math_stubs_float.cc
  cc447a83a1e35f414f0211548055b1af  libstdc++-v3/src/c++98/math_stubs_long_double.cc
*************** ac77507691a841d710049cb24b2ed527  libstd
*** 80380,80388 ****
  53935e3b007cf8063263b6152a8c77c9  libstdc++-v3/src/filesystem/cow-ops.cc
  9c44300a7935727646b1219e128ac526  libstdc++-v3/src/filesystem/cow-path.cc
  76ee6c2fd20867443ece5c2d4d96592b  libstdc++-v3/src/filesystem/dir-common.h
! dcad43451e6bcc72bad1f84e4dc8a1fa  libstdc++-v3/src/filesystem/dir.cc
! 43686f627198cf8f07f20bb6fd3956a6  libstdc++-v3/src/filesystem/ops-common.h
! 2f3d78abd4cdfffc6f390a21857c654d  libstdc++-v3/src/filesystem/ops.cc
  8061bbd7c2c95ce6c0a1e524ec6cf1f1  libstdc++-v3/src/filesystem/path.cc
  d49521ccf869845cbde641d81c74b920  libstdc++-v3/src/shared/hashtable-aux.cc
  e9b48a79435ee0015728938dfbe34881  libstdc++-v3/testsuite/17_intro/freestanding.cc
--- 80750,80758 ----
  53935e3b007cf8063263b6152a8c77c9  libstdc++-v3/src/filesystem/cow-ops.cc
  9c44300a7935727646b1219e128ac526  libstdc++-v3/src/filesystem/cow-path.cc
  76ee6c2fd20867443ece5c2d4d96592b  libstdc++-v3/src/filesystem/dir-common.h
! 8a8c5048db6c6875388e2242e3928474  libstdc++-v3/src/filesystem/dir.cc
! c826c6f6afdd752be89fb2cb09226fc2  libstdc++-v3/src/filesystem/ops-common.h
! ce07726060ebf2ef01a5812f7b121667  libstdc++-v3/src/filesystem/ops.cc
  8061bbd7c2c95ce6c0a1e524ec6cf1f1  libstdc++-v3/src/filesystem/path.cc
  d49521ccf869845cbde641d81c74b920  libstdc++-v3/src/shared/hashtable-aux.cc
  e9b48a79435ee0015728938dfbe34881  libstdc++-v3/testsuite/17_intro/freestanding.cc
*************** b0ca459b19eb56402e8822ca0dfde465  libstd
*** 80393,80399 ****
  00689a459e3db4b995fb8217024d1798  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_exceptions.cc
  be8caaa58c03de9d9889e157a7a73149  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_rtti.cc
  32aa77c24d114aa66d53ae9a74289275  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc
! ef6315c5db03663c3dda103e6d9a1a6e  libstdc++-v3/testsuite/17_intro/headers/c++1998/charset.cc
  cb8af63bc4021e369097278b1388f8b5  libstdc++-v3/testsuite/17_intro/headers/c++1998/complex.cc
  189493a986a35cda1ee1b088846d327c  libstdc++-v3/testsuite/17_intro/headers/c++1998/operator_names.cc
  3368e2ec8895e24b31bbfd0c87e0abcb  libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++.cc
--- 80763,80769 ----
  00689a459e3db4b995fb8217024d1798  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_exceptions.cc
  be8caaa58c03de9d9889e157a7a73149  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_rtti.cc
  32aa77c24d114aa66d53ae9a74289275  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc
! b8a53b2b8da32d102d69cbedea3d2216  libstdc++-v3/testsuite/17_intro/headers/c++1998/charset.cc
  cb8af63bc4021e369097278b1388f8b5  libstdc++-v3/testsuite/17_intro/headers/c++1998/complex.cc
  189493a986a35cda1ee1b088846d327c  libstdc++-v3/testsuite/17_intro/headers/c++1998/operator_names.cc
  3368e2ec8895e24b31bbfd0c87e0abcb  libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++.cc
*************** ba21d20428d0d1984ce40d06da169548  libstd
*** 80405,80411 ****
  2cfd499fd77551bec96c7281ce76dab7  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc
  a4685c2b5bbe26019571f5071db5003c  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc
  b62b712f00c395de4a5dc42f9daf4619  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc
! ef6315c5db03663c3dda103e6d9a1a6e  libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc
  16479a37506a26218204ee6beef103d9  libstdc++-v3/testsuite/17_intro/headers/c++2011/linkage.cc
  c9df10ffbee966605e6dc4a93e6338de  libstdc++-v3/testsuite/17_intro/headers/c++2011/operator_names.cc
  13bdd89f1562c9bf326360392bbb872c  libstdc++-v3/testsuite/17_intro/headers/c++2011/parallel_mode.cc
--- 80775,80781 ----
  2cfd499fd77551bec96c7281ce76dab7  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc
  a4685c2b5bbe26019571f5071db5003c  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc
  b62b712f00c395de4a5dc42f9daf4619  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc
! b8a53b2b8da32d102d69cbedea3d2216  libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc
  16479a37506a26218204ee6beef103d9  libstdc++-v3/testsuite/17_intro/headers/c++2011/linkage.cc
  c9df10ffbee966605e6dc4a93e6338de  libstdc++-v3/testsuite/17_intro/headers/c++2011/operator_names.cc
  13bdd89f1562c9bf326360392bbb872c  libstdc++-v3/testsuite/17_intro/headers/c++2011/parallel_mode.cc
*************** df1228f7215643eb4f3971d902b047f2  libstd
*** 80415,80421 ****
  708ee0c4e455030fd008bedc242e4f07  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc
  5e9a997546a64c5199f49ab142a92505  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc
  4de6d01cea7405cac003bddb5955e74d  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc
! ef6315c5db03663c3dda103e6d9a1a6e  libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc
  994cd9e76bf90d04ecc991bcccd96cd6  libstdc++-v3/testsuite/17_intro/headers/c++2014/operator_names.cc
  87c7f43af9b660f407070623c8749b5e  libstdc++-v3/testsuite/17_intro/headers/c++2014/parallel_mode.cc
  0b8b3a2b1715d531ec072970e3d535e1  libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc
--- 80785,80791 ----
  708ee0c4e455030fd008bedc242e4f07  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc
  5e9a997546a64c5199f49ab142a92505  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc
  4de6d01cea7405cac003bddb5955e74d  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc
! b8a53b2b8da32d102d69cbedea3d2216  libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc
  994cd9e76bf90d04ecc991bcccd96cd6  libstdc++-v3/testsuite/17_intro/headers/c++2014/operator_names.cc
  87c7f43af9b660f407070623c8749b5e  libstdc++-v3/testsuite/17_intro/headers/c++2014/parallel_mode.cc
  0b8b3a2b1715d531ec072970e3d535e1  libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc
*************** a55e3d52e908e716d58e753ea5b17945  libstd
*** 80424,80430 ****
  9c3d6b2f414f82bc82bb3d968c202f4f  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc
  2ada393d8fc6dac293d432f678e37c43  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc
  a535132edf5dd9de05acb7cb47f79ed5  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc
! ef6315c5db03663c3dda103e6d9a1a6e  libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc
  b926ec774212c7e516469521b7c9a315  libstdc++-v3/testsuite/17_intro/headers/c++2017/operator_names.cc
  1552db45ee00b6cddab87e2a77a0e303  libstdc++-v3/testsuite/17_intro/headers/c++2017/parallel_mode.cc
  3fff818cd4f6cc5bc8787e17c0e10f4b  libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc
--- 80794,80800 ----
  9c3d6b2f414f82bc82bb3d968c202f4f  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc
  2ada393d8fc6dac293d432f678e37c43  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc
  a535132edf5dd9de05acb7cb47f79ed5  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc
! b8a53b2b8da32d102d69cbedea3d2216  libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc
  b926ec774212c7e516469521b7c9a315  libstdc++-v3/testsuite/17_intro/headers/c++2017/operator_names.cc
  1552db45ee00b6cddab87e2a77a0e303  libstdc++-v3/testsuite/17_intro/headers/c++2017/parallel_mode.cc
  3fff818cd4f6cc5bc8787e17c0e10f4b  libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc
*************** e3f8eafa410d3179ba137cbd8d52eba1  libstd
*** 80433,80443 ****
  06b4c7064b790b687cf98ae4b6cf30f4  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc
  ce527f97b65d4acd78962b47a5857a4a  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc
  40a4bfef466dde302d82ffbf0aafe667  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc
! ef6315c5db03663c3dda103e6d9a1a6e  libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc
  e3ed3e41d5f226929e61703c27f693c5  libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc
  6a82d8566c6680259cdb820ea85115d2  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc
  1acef44ca839d7e2dfea0ab04ee4e360  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc
! b10da0ada82b1fb18021c69d2f19742e  libstdc++-v3/testsuite/17_intro/names.cc
  3152ffd9fa3e4f32132af4217744b741  libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc
  5d70096baecf4449bb06506ff42b42a3  libstdc++-v3/testsuite/17_intro/static.cc
  ae7c07c2da8f2b7bcb60cf84d2ebc4b3  libstdc++-v3/testsuite/17_intro/tag_type_explicit_ctor.cc
--- 80803,80813 ----
  06b4c7064b790b687cf98ae4b6cf30f4  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc
  ce527f97b65d4acd78962b47a5857a4a  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc
  40a4bfef466dde302d82ffbf0aafe667  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc
! b8a53b2b8da32d102d69cbedea3d2216  libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc
  e3ed3e41d5f226929e61703c27f693c5  libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc
  6a82d8566c6680259cdb820ea85115d2  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc
  1acef44ca839d7e2dfea0ab04ee4e360  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc
! ceab911f8e198c0b93402433e028191d  libstdc++-v3/testsuite/17_intro/names.cc
  3152ffd9fa3e4f32132af4217744b741  libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc
  5d70096baecf4449bb06506ff42b42a3  libstdc++-v3/testsuite/17_intro/static.cc
  ae7c07c2da8f2b7bcb60cf84d2ebc4b3  libstdc++-v3/testsuite/17_intro/tag_type_explicit_ctor.cc
*************** f1c6ac1bad988ccd25f6d4f2a50fb4a7  libstd
*** 80560,80565 ****
--- 80930,80937 ----
  d179fda5a417e8aa4304b8440f6d6e31  libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc
  080df4efaac422ccd30682f20eeceda1  libstdc++-v3/testsuite/18_support/pthread_guard.cc
  b74bbd344a41e4d24f6dba8fa2865d33  libstdc++-v3/testsuite/18_support/quick_exit/quick_exit.cc
+ cb19b463a5f7176a93989a509b76a5ee  libstdc++-v3/testsuite/18_support/set_terminate.cc
+ 25ba4c5e27878a241d8e9a663b218fd5  libstdc++-v3/testsuite/18_support/set_unexpected.cc
  f4c7e2ec98b0513fa60a918351886c40  libstdc++-v3/testsuite/18_support/terminate_handler.cc
  53f8544514cf89eee48967d0405a51ec  libstdc++-v3/testsuite/18_support/type_info/52562.cc
  906adc39b36cccbbff919b63e511e9af  libstdc++-v3/testsuite/18_support/type_info/fundamental.cc
*************** b4572a3dea7c692b615cb5e0ea9a85ef  libstd
*** 80835,80840 ****
--- 81207,81213 ----
  0109b00b0987ad872de0343634bf8aae  libstdc++-v3/testsuite/20_util/function/77322.cc
  0758349dd8a59e86424606de1502f331  libstdc++-v3/testsuite/20_util/function/8.cc
  37a9c2f578ee907b6b1a7acefd5ca929  libstdc++-v3/testsuite/20_util/function/9.cc
+ b3d185762c2d0c396d9bbf7ac3d721b7  libstdc++-v3/testsuite/20_util/function/91456.cc
  e46ffbee3f41a37702c41f2ebca8f035  libstdc++-v3/testsuite/20_util/function/assign/move.cc
  9f2e22ac70e44dc01e018cfa27560de2  libstdc++-v3/testsuite/20_util/function/assign/move_target.cc
  479f858b3933cad61df02bb2b614b65c  libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc
*************** fe80d13906335a4a376251c8737dd128  libstd
*** 80853,80859 ****
  373773252af538febb66e81fe1e7751a  libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc
  83ce65f876e52735db301ec751569022  libstdc++-v3/testsuite/20_util/function/requirements/explicit_instantiation.cc
  655cf2ea5bbb8d8c0bc8c85afa418186  libstdc++-v3/testsuite/20_util/function_objects/83607.cc
! 1b1d914a5bb1e55887b39ad866cabe06  libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc
  4162f45c9ea1d1152cc5208a5f6e05ef  libstdc++-v3/testsuite/20_util/function_objects/binders/1.cc
  609c52c1060d5048c2c456f2c355339d  libstdc++-v3/testsuite/20_util/function_objects/binders/3113.cc
  67ea82776af66aa7c4b5afe452f890b1  libstdc++-v3/testsuite/20_util/function_objects/comparisons.cc
--- 81226,81233 ----
  373773252af538febb66e81fe1e7751a  libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc
  83ce65f876e52735db301ec751569022  libstdc++-v3/testsuite/20_util/function/requirements/explicit_instantiation.cc
  655cf2ea5bbb8d8c0bc8c85afa418186  libstdc++-v3/testsuite/20_util/function_objects/83607.cc
! ea3e58e2aabec0b9c060c0d4a821c8df  libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc
! 7827680793191bca9cfac69dec60b4da  libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc
  4162f45c9ea1d1152cc5208a5f6e05ef  libstdc++-v3/testsuite/20_util/function_objects/binders/1.cc
  609c52c1060d5048c2c456f2c355339d  libstdc++-v3/testsuite/20_util/function_objects/binders/3113.cc
  67ea82776af66aa7c4b5afe452f890b1  libstdc++-v3/testsuite/20_util/function_objects/comparisons.cc
*************** fe80d13906335a4a376251c8737dd128  libstd
*** 80861,80867 ****
  6089937752fa08405fe44e3f50c3df18  libstdc++-v3/testsuite/20_util/function_objects/comparisons_void.cc
  59fb2c50e4387e59249311b67b9ea51c  libstdc++-v3/testsuite/20_util/function_objects/constexpr.cc
  792cb2bfafdcd52d83c4e83f43ae2969  libstdc++-v3/testsuite/20_util/function_objects/dr660.cc
! f448a80e703c8bf91eec784645c28d61  libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc
  e0a7ff2697cee950cd4f16aa6041eb33  libstdc++-v3/testsuite/20_util/function_objects/invoke/59768.cc
  e56bcbbaeefdf20e12ed30ad01f50cb1  libstdc++-v3/testsuite/20_util/function_objects/invoke/ref_ext.cc
  713a7549388fc488a4a3098ecc5c3f2d  libstdc++-v3/testsuite/20_util/function_objects/mem_fn/55463.cc
--- 81235,81242 ----
  6089937752fa08405fe44e3f50c3df18  libstdc++-v3/testsuite/20_util/function_objects/comparisons_void.cc
  59fb2c50e4387e59249311b67b9ea51c  libstdc++-v3/testsuite/20_util/function_objects/constexpr.cc
  792cb2bfafdcd52d83c4e83f43ae2969  libstdc++-v3/testsuite/20_util/function_objects/dr660.cc
! e3bbe73f3d2a650d7d108e54824ac3a4  libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc
! 5716d03ae6db1473a46ff17b81ca33f4  libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc
  e0a7ff2697cee950cd4f16aa6041eb33  libstdc++-v3/testsuite/20_util/function_objects/invoke/59768.cc
  e56bcbbaeefdf20e12ed30ad01f50cb1  libstdc++-v3/testsuite/20_util/function_objects/invoke/ref_ext.cc
  713a7549388fc488a4a3098ecc5c3f2d  libstdc++-v3/testsuite/20_util/function_objects/mem_fn/55463.cc
*************** d32debafcd0ac9b1044984678dfb86a6  libstd
*** 81004,81009 ****
--- 81379,81385 ----
  62f5ab1e648c3b821ed133ea62d5082f  libstdc++-v3/testsuite/20_util/is_integral/requirements/typedefs.cc
  a77eddbcdeb3bf81f0617b62b3238756  libstdc++-v3/testsuite/20_util/is_integral/value.cc
  70c2591f92ce83a23fb2a0481afddb98  libstdc++-v3/testsuite/20_util/is_invocable/83395.cc
+ 9ede60a63093976a3ac485a6ca68dd49  libstdc++-v3/testsuite/20_util/is_invocable/91456.cc
  f8d2bfff8a982bf04ea18b3a199e1e3f  libstdc++-v3/testsuite/20_util/is_invocable/requirements/explicit_instantiation.cc
  3e1337fad7b76fb3116506404139b830  libstdc++-v3/testsuite/20_util/is_invocable/requirements/explicit_instantiation_ext.cc
  ae5f137d9c641acb5ccc1013a6ae80f8  libstdc++-v3/testsuite/20_util/is_invocable/requirements/typedefs.cc
*************** eabbd40d37a11f7efe76de9b5258c0fc  libstd
*** 81057,81063 ****
  e39909063441ccd5da10824bf69d1e69  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/requirements/explicit_instantiation_ext.cc
  48f13eb3633a7d93f899088a5b0ac018  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/requirements/typedefs.cc
  ce42a963cdd7072977adce26ead73298  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/requirements/typedefs_ext.cc
! 1f724371745af7bb0860811a9a17b129  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc
  7f8be3703309fcb16042b557c951f8f1  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value_ext.cc
  10eefc62e4ac2403136ee7ae07ecbbd5  libstdc++-v3/testsuite/20_util/is_nothrow_move_assignable/requirements/explicit_instantiation.cc
  a2248e6657e7c07f92364cae7e0aa586  libstdc++-v3/testsuite/20_util/is_nothrow_move_assignable/requirements/typedefs.cc
--- 81433,81439 ----
  e39909063441ccd5da10824bf69d1e69  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/requirements/explicit_instantiation_ext.cc
  48f13eb3633a7d93f899088a5b0ac018  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/requirements/typedefs.cc
  ce42a963cdd7072977adce26ead73298  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/requirements/typedefs_ext.cc
! 40f2e37ff950367d6035121e36b61c86  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc
  7f8be3703309fcb16042b557c951f8f1  libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value_ext.cc
  10eefc62e4ac2403136ee7ae07ecbbd5  libstdc++-v3/testsuite/20_util/is_nothrow_move_assignable/requirements/explicit_instantiation.cc
  a2248e6657e7c07f92364cae7e0aa586  libstdc++-v3/testsuite/20_util/is_nothrow_move_assignable/requirements/typedefs.cc
*************** b623f090f447900e4e448950ce0ab77a  libstd
*** 81183,81188 ****
--- 81559,81565 ----
  900694c63ae9f946160ab22ad0cfcc59  libstdc++-v3/testsuite/20_util/memory_resource/1.cc
  ea1569f22452ebf174a243272f8761d3  libstdc++-v3/testsuite/20_util/memory_resource/2.cc
  011535ea65fe4acefcd54bb58fca218e  libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/1.cc
+ 4829daa7e9cd22ef9a4ba54cf04d6084  libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/93208.cc
  b42ca12f0907d7142d67bf065c310236  libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/allocate.cc
  7e03214e07eee7ea3ef018577a8e8494  libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/deallocate.cc
  d67a9a7b842464965f09fb010c8847cc  libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/release.cc
*************** d868626e33bdfcfa676957d2ec1a414f  libstd
*** 81483,81500 ****
  7d5ae9d4e9816ea70d21f1ea7bdfcfe1  libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc
  37320bdcf7e7cd6fac5c10e3d2a5faa8  libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc
  ac45025630049aab48b86635fe951b1f  libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_fill_destroy.cc
! 434c7fca165e1885ca720c1142b8025f  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc
  360a0bf40c45c669b5245c9040a3ce13  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/58982.cc
  b04bec6f015ac29e9f5ff7cbe78c996b  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc
  61acfb18667a91a163130c7d2defd23f  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590-cxx11.cc
  90f00903a6476eda90093b1cc8b671ce  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc
  0cc08c819d4efb40e76acc284be53253  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
  fc86cf35e77db5499bc0114f260636ad  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/58982.cc
  a23a1774386d48be204d4c075825e9ac  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
  a1922244babc47837534fb2b909aa466  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc
  7f37336585d7259dc61cadef748ac194  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/58982.cc
  4bd848223a1efe80672984e6f6db12cf  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/16505.cc
  8c6685f1e486b0d1b2fe60bab3783933  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/58982.cc
  df9cb374f7036a0dfafd0d07d609b643  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/dr1339.cc
  022f73f2383f7421f1c18682885a06ee  libstdc++-v3/testsuite/20_util/steady_clock/constexpr_data.cc
  d30cf9f2ef95d98262ffe4c699a1bb57  libstdc++-v3/testsuite/20_util/synchronized_pool_resource/allocate.cc
--- 81860,81881 ----
  7d5ae9d4e9816ea70d21f1ea7bdfcfe1  libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc
  37320bdcf7e7cd6fac5c10e3d2a5faa8  libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc
  ac45025630049aab48b86635fe951b1f  libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_fill_destroy.cc
! 3633fe1d5e2d8c86ded40aa976146582  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc
  360a0bf40c45c669b5245c9040a3ce13  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/58982.cc
  b04bec6f015ac29e9f5ff7cbe78c996b  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc
  61acfb18667a91a163130c7d2defd23f  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590-cxx11.cc
  90f00903a6476eda90093b1cc8b671ce  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc
+ 9e677429c4d25aa98ab458de7183ea9a  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc
  0cc08c819d4efb40e76acc284be53253  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
  fc86cf35e77db5499bc0114f260636ad  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/58982.cc
+ aaabba48ddb78dd9c7be42d20a54ccc7  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc
  a23a1774386d48be204d4c075825e9ac  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
  a1922244babc47837534fb2b909aa466  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc
  7f37336585d7259dc61cadef748ac194  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/58982.cc
+ 9f8372520072a6e82abfa9a402dd4e98  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc
  4bd848223a1efe80672984e6f6db12cf  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/16505.cc
  8c6685f1e486b0d1b2fe60bab3783933  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/58982.cc
+ 576de8a4581859e138c0df15f970a2c1  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc
  df9cb374f7036a0dfafd0d07d609b643  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/dr1339.cc
  022f73f2383f7421f1c18682885a06ee  libstdc++-v3/testsuite/20_util/steady_clock/constexpr_data.cc
  d30cf9f2ef95d98262ffe4c699a1bb57  libstdc++-v3/testsuite/20_util/synchronized_pool_resource/allocate.cc
*************** cd94f1a52cb6c2392d19116ef68ec1e2  libstd
*** 81642,81647 ****
--- 82023,82029 ----
  2b1afddd884ea81eb33855621f6baef6  libstdc++-v3/testsuite/20_util/unique_ptr/hash/1.cc
  f342f67e461fdfecfcf2699a25fe62ad  libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/43183.cc
  02cce06cc2338a8ce1a1d8e75b7c786f  libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/48398.cc
+ 652a945e3e33dd9445a13cebd0009ed8  libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/93562.cc
  cdab5e3664ccd5407fa1df48cda78375  libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/cv_qual.cc
  4823a4418620b004eb342f2b9c58a31a  libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
  4e2de09ee77cf1b8507aa7cdf10ee3e7  libstdc++-v3/testsuite/20_util/unique_ptr/requirements/explicit_instantiation/explicit_instantiation.cc
*************** e14c315910dd69bd73b13fc5c7fcbd3a  libstd
*** 82855,82865 ****
  c0efa34281c3817dd017e12f99d9329c  libstdc++-v3/testsuite/23_containers/deque/range_access.cc
  6f05fecc94690fe3369a8b408944ba0b  libstdc++-v3/testsuite/23_containers/deque/requirements/citerators.cc
  8b384ee530369e1823cf257266d16d75  libstdc++-v3/testsuite/23_containers/deque/requirements/do_the_right_thing.cc
! 8f835d0cc14ae89570fbc0c81d78dffe  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
  6f65bc76a167dd70e6d739b200f5b1ab  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor.cc
! 23450a3a9321a3765981289102e5186a  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
! 6ffb84cda4f9d6dc95b266fb3d601a45  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
! 76c4fddc6d6c3fc3664525dbfe1df3bb  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
  2dc162efbb6ae410fba2dc25ba5f06b9  libstdc++-v3/testsuite/23_containers/deque/requirements/exception/basic.cc
  d50eb53de1642c3e01726a56f046f1ef  libstdc++-v3/testsuite/23_containers/deque/requirements/exception/generation_prohibited.cc
  7abb0b1cd9daf50b6dbefe5c6003db39  libstdc++-v3/testsuite/23_containers/deque/requirements/exception/propagation_consistent.cc
--- 83237,83247 ----
  c0efa34281c3817dd017e12f99d9329c  libstdc++-v3/testsuite/23_containers/deque/range_access.cc
  6f05fecc94690fe3369a8b408944ba0b  libstdc++-v3/testsuite/23_containers/deque/requirements/citerators.cc
  8b384ee530369e1823cf257266d16d75  libstdc++-v3/testsuite/23_containers/deque/requirements/do_the_right_thing.cc
! c8f67ae8882ab94d05bea524fca8e88a  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
  6f65bc76a167dd70e6d739b200f5b1ab  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor.cc
! 43cadc28b8e287c4d93c7cf8a9db9095  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
! 3065b0df3a199f9ae0a5422bfa97674f  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
! de98705f419884a708ddcb5e6b7926ce  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
  2dc162efbb6ae410fba2dc25ba5f06b9  libstdc++-v3/testsuite/23_containers/deque/requirements/exception/basic.cc
  d50eb53de1642c3e01726a56f046f1ef  libstdc++-v3/testsuite/23_containers/deque/requirements/exception/generation_prohibited.cc
  7abb0b1cd9daf50b6dbefe5c6003db39  libstdc++-v3/testsuite/23_containers/deque/requirements/exception/propagation_consistent.cc
*************** c08521b0c9f983283924134a2d84099e  libstd
*** 82871,82876 ****
--- 83253,83259 ----
  144289405c494fbacd003524098ba04e  libstdc++-v3/testsuite/23_containers/deque/requirements/partial_specialization/1.cc
  ad41e1466339051bcfaf9b907ef875a9  libstdc++-v3/testsuite/23_containers/deque/requirements/typedefs.cc
  94df16587d4c8239e5b00aa107fcbdd4  libstdc++-v3/testsuite/23_containers/deque/types/1.cc
+ 9a9586408c20c0b2e27943bf5d65cf61  libstdc++-v3/testsuite/23_containers/deque/types/92267.cc
  34e37fc2b9948e48731f3fc9ce42ddc8  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  2ce4486cda413ad1719d852e65a675ff  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  a351adaaa2aa7deb1e33f4fca24668d0  libstdc++-v3/testsuite/23_containers/forward_list/48101-2_neg.cc
*************** d2378b7a97e77bcc8a53835680b25f35  libstd
*** 83109,83119 ****
  7e708981502e01000af37da27c868381  libstdc++-v3/testsuite/23_containers/list/range_access.cc
  d6fc4811d02b3e088f3d99ed25fa003e  libstdc++-v3/testsuite/23_containers/list/requirements/citerators.cc
  6283af1e5e69268fe0f7e0f358e0b99c  libstdc++-v3/testsuite/23_containers/list/requirements/do_the_right_thing.cc
! b63f884856bfe20ed77bd81e51aec541  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
  3d2ce3b533115d8e32a4b0754708eca3  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor.cc
! 8b83610e57ce07551049e36b85b26506  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
! 28d4e26f4e46ecc4677efabdc5b8d945  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
! 8121dcaae02a67acedd5b73254ed51f9  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
  cddc8ebf68801830271a9ac495d13b0b  libstdc++-v3/testsuite/23_containers/list/requirements/exception/basic.cc
  5d21f0713cfcbaedc8b25f5095364ce9  libstdc++-v3/testsuite/23_containers/list/requirements/exception/generation_prohibited.cc
  bfbf41917afddf8e7e733583994fe44e  libstdc++-v3/testsuite/23_containers/list/requirements/exception/propagation_consistent.cc
--- 83492,83502 ----
  7e708981502e01000af37da27c868381  libstdc++-v3/testsuite/23_containers/list/range_access.cc
  d6fc4811d02b3e088f3d99ed25fa003e  libstdc++-v3/testsuite/23_containers/list/requirements/citerators.cc
  6283af1e5e69268fe0f7e0f358e0b99c  libstdc++-v3/testsuite/23_containers/list/requirements/do_the_right_thing.cc
! 369dafb895d383ff8efeedf227cf1376  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
  3d2ce3b533115d8e32a4b0754708eca3  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor.cc
! f84e590d5daf6e7da45cb80095e0eb21  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
! db387874b16e064af28bc8d4bf49d5f9  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
! 89def9bd79717f9202e6f494335d9699  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
  cddc8ebf68801830271a9ac495d13b0b  libstdc++-v3/testsuite/23_containers/list/requirements/exception/basic.cc
  5d21f0713cfcbaedc8b25f5095364ce9  libstdc++-v3/testsuite/23_containers/list/requirements/exception/generation_prohibited.cc
  bfbf41917afddf8e7e733583994fe44e  libstdc++-v3/testsuite/23_containers/list/requirements/exception/propagation_consistent.cc
*************** fdf68709d646551f0edeab8108cb941d  libstd
*** 83558,83564 ****
  c6b13542ed1701cb95624b06bab17179  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53339.cc
  273b201e760d41873032bdb86be01686  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/citerators.cc
  4810a885e633cce9f3b452989586e438  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/cliterators.cc
! 42e10dd26913e808974bad12649c3a3e  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
  1acd33ad65681f64bf51c66065265b57  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_mode.cc
  0d0c0e2fd1a1c7afd7577415bfc71cb4  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/basic.cc
  b67073b1d18fbfba537a038d9d53d465  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/generation_prohibited.cc
--- 83941,83947 ----
  c6b13542ed1701cb95624b06bab17179  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53339.cc
  273b201e760d41873032bdb86be01686  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/citerators.cc
  4810a885e633cce9f3b452989586e438  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/cliterators.cc
! f1da446854aa450a1f57328594dc36a1  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
  1acd33ad65681f64bf51c66065265b57  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_mode.cc
  0d0c0e2fd1a1c7afd7577415bfc71cb4  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/basic.cc
  b67073b1d18fbfba537a038d9d53d465  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/generation_prohibited.cc
*************** a581c301a90cc1b8a100ac4f5736f52f  libstd
*** 83746,83752 ****
  7b09154a05fe6222e87173a6dead7b2d  libstdc++-v3/testsuite/23_containers/unordered_set/85965.cc
  2e4170496e1e0a7e9c0c2bf9e3a55789  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
  a78ae206fb82a2a89506c611bc9972e9  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy_assign.cc
! 025824ca5bbd7c6320560ed437349172  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc
  a6fc8006b400a778b851f9fb96abd081  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/minimal.cc
  25a7d270e0f0f8061a7b239340ad4749  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/move.cc
  3d362f85422cfda700550c1249ab4d89  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/move_assign.cc
--- 84129,84135 ----
  7b09154a05fe6222e87173a6dead7b2d  libstdc++-v3/testsuite/23_containers/unordered_set/85965.cc
  2e4170496e1e0a7e9c0c2bf9e3a55789  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
  a78ae206fb82a2a89506c611bc9972e9  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy_assign.cc
! 773aec3017e92a11b90ff429bb2fe7a4  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc
  a6fc8006b400a778b851f9fb96abd081  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/minimal.cc
  25a7d270e0f0f8061a7b239340ad4749  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/move.cc
  3d362f85422cfda700550c1249ab4d89  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/move_assign.cc
*************** cb7932d8c2420b3d7087ee4b8d353e1d  libstd
*** 83921,83926 ****
--- 84304,84311 ----
  63f124b6cfa6b691fac8e5cd28592ee7  libstdc++-v3/testsuite/23_containers/vector/cons/6513.cc
  f2ad0afad74789c6fed8e6d6d4588ff5  libstdc++-v3/testsuite/23_containers/vector/cons/86292.cc
  f6442b52d08d8d26ef1ea6d34aeef79e  libstdc++-v3/testsuite/23_containers/vector/cons/87809.cc
+ 53ec406f28247028f51e535e3c149462  libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc
+ a995f6ccef34e3fb27b9d769f4c8f24d  libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc
  84c90c81e71fd3b15f7576319e837448  libstdc++-v3/testsuite/23_containers/vector/cons/clear_allocator.cc
  80b03c034add6856b2978cc5c8dde6bd  libstdc++-v3/testsuite/23_containers/vector/cons/cons_size.cc
  06b5a60ede775b041361daf03188d386  libstdc++-v3/testsuite/23_containers/vector/cons/deduction.cc
*************** f52b0bea9f603c6f6edc8c2556862be4  libstd
*** 84011,84021 ****
  bc0616bb286b6aa7e2953f8b879f6c8b  libstdc++-v3/testsuite/23_containers/vector/range_access.cc
  67109ed7fb0e14043026aa43a5fc1deb  libstdc++-v3/testsuite/23_containers/vector/requirements/citerators.cc
  8d273507069681e4d3cfa0e24b250e2b  libstdc++-v3/testsuite/23_containers/vector/requirements/do_the_right_thing.cc
! eaba74ac97e6c5222e6fa836feb57ba1  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
  d100b99769ea9edd4c0a3a3fd1aa3ede  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor.cc
! 12cdf7c49c376a0bd32af05716d0444d  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
! c1eec9e0f1b7166b6f0a483fc57568a8  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
! df109a45947cd4c1a6a190e609ec1fb2  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
  779850e561444e42fb46698cb57e0031  libstdc++-v3/testsuite/23_containers/vector/requirements/exception/basic.cc
  8a3b19ae9af7295473b9ad1a40e8e59e  libstdc++-v3/testsuite/23_containers/vector/requirements/exception/generation_prohibited.cc
  80b580ea434fa79ab938fe407e1acd24  libstdc++-v3/testsuite/23_containers/vector/requirements/exception/propagation_consistent.cc
--- 84396,84406 ----
  bc0616bb286b6aa7e2953f8b879f6c8b  libstdc++-v3/testsuite/23_containers/vector/range_access.cc
  67109ed7fb0e14043026aa43a5fc1deb  libstdc++-v3/testsuite/23_containers/vector/requirements/citerators.cc
  8d273507069681e4d3cfa0e24b250e2b  libstdc++-v3/testsuite/23_containers/vector/requirements/do_the_right_thing.cc
! 5a244592fa439ed047a2738b649a68ad  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
  d100b99769ea9edd4c0a3a3fd1aa3ede  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor.cc
! 9f0039841e10ff46509a40c5d5627811  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
! c252e02def68804ab2ba46831a83ba74  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
! 440d3fe3b2528e232cb10982b7e47288  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
  779850e561444e42fb46698cb57e0031  libstdc++-v3/testsuite/23_containers/vector/requirements/exception/basic.cc
  8a3b19ae9af7295473b9ad1a40e8e59e  libstdc++-v3/testsuite/23_containers/vector/requirements/exception/generation_prohibited.cc
  80b580ea434fa79ab938fe407e1acd24  libstdc++-v3/testsuite/23_containers/vector/requirements/exception/propagation_consistent.cc
*************** b9880944c2d685dc9b91825d98372be4  libstd
*** 84256,84261 ****
--- 84641,84648 ----
  347caf4120c897c264071a3f77bdd49f  libstdc++-v3/testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/pod.cc
  a55eb584c9200b32538e2145c05abd9a  libstdc++-v3/testsuite/25_algorithms/find_if_not/vectorbool.cc
  e1ff08d6f860650baa378a5ee8ce3714  libstdc++-v3/testsuite/25_algorithms/for_each/1.cc
+ 961242f27d7ffe9c72808f0d8aee5df2  libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc
+ fad2a3b6ab1d7f3986f9833c2b32d476  libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n_debug.cc
  050557010f8b4950bb8ff0969f9ac2bc  libstdc++-v3/testsuite/25_algorithms/for_each/requirements/explicit_instantiation/2.cc
  6a413277bfa9dbd1d7bd3c4af9e56a68  libstdc++-v3/testsuite/25_algorithms/for_each/requirements/explicit_instantiation/pod.cc
  b7a5b631a156cbe148ced043fba3b4d3  libstdc++-v3/testsuite/25_algorithms/generate/requirements/explicit_instantiation/2.cc
*************** e4e4819f322a09c16bc6ced8ab8f19ab  libstd
*** 84696,84701 ****
--- 85083,85089 ----
  aea7e4679fe6504205b79370fe66eeb6  libstdc++-v3/testsuite/26_numerics/complex/literals/values.cc
  6f047f42df943b41ba171433d0f4c807  libstdc++-v3/testsuite/26_numerics/complex/operators/more_constexpr.cc
  906619ecf0877a7ff5302dd409c34714  libstdc++-v3/testsuite/26_numerics/complex/pow.cc
+ ad998807698b684ffaf4910021533db7  libstdc++-v3/testsuite/26_numerics/complex/proj.cc
  c3ae14f68b0a7fabff2e897062c53f59  libstdc++-v3/testsuite/26_numerics/complex/requirements/constexpr_functions.cc
  bf1343e6dcd353d37390997a0de8e1ed  libstdc++-v3/testsuite/26_numerics/complex/requirements/more_constexpr.cc
  ef3c1be87613289079633fdfafeb651c  libstdc++-v3/testsuite/26_numerics/complex/value_operations/1.cc
*************** cbf6ff43e61c99e5a6dcc56cd4511960  libstd
*** 84708,84713 ****
--- 85096,85102 ----
  eaa0a1a04a61f2081a741a598eaab59e  libstdc++-v3/testsuite/26_numerics/endian/2.cc
  0c06aef107859980f09b0ae1f47685f1  libstdc++-v3/testsuite/26_numerics/endian/3.cc
  cf108086d33eec89096345c3bfcf5089  libstdc++-v3/testsuite/26_numerics/endian/4.cc
+ 980a8d6e736c43536fe5c02521613130  libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc
  2c63db07de996c8934d1a40dfbdbbe79  libstdc++-v3/testsuite/26_numerics/gcd/1.cc
  63969dc273bd319c90844bf46d356c4f  libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc
  f547d9a9ff639c05aa4ccfec557779b3  libstdc++-v3/testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc
*************** e3335fc99819ea3d758072e163163ea4  libstd
*** 84769,84774 ****
--- 85158,85164 ----
  761c7751ab23dab94aa8f8a6b5ff27a8  libstdc++-v3/testsuite/26_numerics/headers/random/types_std_c++0x.cc
  d400eefdb61255164a8286205141d151  libstdc++-v3/testsuite/26_numerics/headers/valarray/synopsis.cc
  d7245923821ce399a0f0834592c9b453  libstdc++-v3/testsuite/26_numerics/headers/valarray/types_std.cc
+ 10ceeb9fd3110a8bb1044642f0dc703f  libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc
  3aeb27c6bef4172e16e52e5744699429  libstdc++-v3/testsuite/26_numerics/inner_product/1.cc
  2f0bcf2b62cd4af708f23efc54495edd  libstdc++-v3/testsuite/26_numerics/inner_product/lwg2055.cc
  cdb662025e2eb4a21f9f835ef47ff536  libstdc++-v3/testsuite/26_numerics/inner_product/requirements/explicit_instantiation/2.cc
*************** dff1dc8addf390dc989367bbe873578b  libstd
*** 84988,84994 ****
  99a096156afad85deb0de7b7c9c98433  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/operators/values.cc
  7ec7ffd9a621ef7b033b72d24ec70481  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/requirements/explicit_instantiation/1.cc
  e29347d9b926e85f61dcf10a0fcf5dc3  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/requirements/typedefs.cc
! aaf9d3b019467c788c2c04e9210c8706  libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc
  514c931524173d52147a744c1a57ee89  libstdc++-v3/testsuite/26_numerics/random/random_device/85494.cc
  34abe834479107130d20403dd0a0a30f  libstdc++-v3/testsuite/26_numerics/random/random_device/cons/default.cc
  0204570051e43eefd41e8489804d941d  libstdc++-v3/testsuite/26_numerics/random/random_device/cons/token.cc
--- 85378,85384 ----
  99a096156afad85deb0de7b7c9c98433  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/operators/values.cc
  7ec7ffd9a621ef7b033b72d24ec70481  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/requirements/explicit_instantiation/1.cc
  e29347d9b926e85f61dcf10a0fcf5dc3  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/requirements/typedefs.cc
! e65779d70ce8b3532f49d991bcd2f8a0  libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc
  514c931524173d52147a744c1a57ee89  libstdc++-v3/testsuite/26_numerics/random/random_device/85494.cc
  34abe834479107130d20403dd0a0a30f  libstdc++-v3/testsuite/26_numerics/random/random_device/cons/default.cc
  0204570051e43eefd41e8489804d941d  libstdc++-v3/testsuite/26_numerics/random/random_device/cons/token.cc
*************** d60e1ac682cb461b077b2c65569ce28b  libstd
*** 85062,85071 ****
--- 85452,85466 ----
  99f6f25f905871bda000c50123132568  libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/operators/serialize.cc
  6398e43f3e04a4bd54d00591cf43ec2e  libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/requirements/explicit_instantiation/1.cc
  d4ba4b8775d80f67c1d9081513fe0a63  libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/requirements/typedefs.cc
+ e3030088e45081f457ea78cbf5edbcd4  libstdc++-v3/testsuite/26_numerics/reduce/1.cc
+ 805405231bca44805fe9e2e473130647  libstdc++-v3/testsuite/26_numerics/reduce/2.cc
  536c83acd464c44227e84ed3845f9a8d  libstdc++-v3/testsuite/26_numerics/slice/1.cc
  2ca22959caa6b57422957322a0fd270f  libstdc++-v3/testsuite/26_numerics/slice_array/array_assignment.cc
  782936d7433625674da221747313e2ea  libstdc++-v3/testsuite/26_numerics/slice_array/requirements/explicit_instantiation.cc
  2f9c3f6bcac7165b98cebe6b8fc757c2  libstdc++-v3/testsuite/26_numerics/slice_array/requirements/typedefs.cc
+ b52bc3f1320025b79e45216a824e3876  libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc
+ 42034ef601770d6067b85fe4ddd9d663  libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc
+ c18937e375f08daa771eb9839b9aee62  libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc
  bff2289be906d937be2005cb7fd98afe  libstdc++-v3/testsuite/26_numerics/valarray/27867.cc
  65d53f2d5f09d90390048764a3381a3e  libstdc++-v3/testsuite/26_numerics/valarray/28277.cc
  ce6811bb22379494a10f1f7d4d4b000e  libstdc++-v3/testsuite/26_numerics/valarray/30416.cc
*************** f22b4ab71f29d68dbcda730171c952cf  libstd
*** 85856,85871 ****
  c7877ee0b9748bedb3f01b1cba32ac04  libstdc++-v3/testsuite/27_io/filesystem/file_status/1.cc
  cbef87296e4389dadc6a213c0d455129  libstdc++-v3/testsuite/27_io/filesystem/filesystem_error/cons.cc
  eff26d4b635cd75899b17a4f154bc55d  libstdc++-v3/testsuite/27_io/filesystem/filesystem_error/copy.cc
! 235df56a9d8fcf6aadf7321f1cfe2586  libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc
  4d8d56108a486100c75e7a332fcf4565  libstdc++-v3/testsuite/27_io/filesystem/iterators/caching.cc
  af9455c6379de221d047366d4442f1e9  libstdc++-v3/testsuite/27_io/filesystem/iterators/directory_iterator.cc
  64d16ac86811b57a5e79fdd13590e6b4  libstdc++-v3/testsuite/27_io/filesystem/iterators/pop.cc
  3b6075916ca6e6896527a1bad34f7ca4  libstdc++-v3/testsuite/27_io/filesystem/iterators/recursion_pending.cc
  00cb0aa01b3824351005c3a92127faf2  libstdc++-v3/testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc
  3181124f76230a9e2c775540aa6fc459  libstdc++-v3/testsuite/27_io/filesystem/operations/absolute.cc
! 52e9a6f0108eac656fd1f4752ff0263f  libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc
  dad76e629e8094f265a9225228c3ff17  libstdc++-v3/testsuite/27_io/filesystem/operations/canonical.cc
! 5213bfc3da08d5f75b9c1ab30063b0ee  libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc
  97660b02e6ae488f2cd1282d374807b9  libstdc++-v3/testsuite/27_io/filesystem/operations/copy_file.cc
  57312fa642928f87de2f61c9861c449c  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directories.cc
  3a1c28e30b8f41de4a519a6b9b33d545  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directory.cc
--- 86251,86266 ----
  c7877ee0b9748bedb3f01b1cba32ac04  libstdc++-v3/testsuite/27_io/filesystem/file_status/1.cc
  cbef87296e4389dadc6a213c0d455129  libstdc++-v3/testsuite/27_io/filesystem/filesystem_error/cons.cc
  eff26d4b635cd75899b17a4f154bc55d  libstdc++-v3/testsuite/27_io/filesystem/filesystem_error/copy.cc
! a64e5a6a67af266d16ce88f0548abdd2  libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc
  4d8d56108a486100c75e7a332fcf4565  libstdc++-v3/testsuite/27_io/filesystem/iterators/caching.cc
  af9455c6379de221d047366d4442f1e9  libstdc++-v3/testsuite/27_io/filesystem/iterators/directory_iterator.cc
  64d16ac86811b57a5e79fdd13590e6b4  libstdc++-v3/testsuite/27_io/filesystem/iterators/pop.cc
  3b6075916ca6e6896527a1bad34f7ca4  libstdc++-v3/testsuite/27_io/filesystem/iterators/recursion_pending.cc
  00cb0aa01b3824351005c3a92127faf2  libstdc++-v3/testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc
  3181124f76230a9e2c775540aa6fc459  libstdc++-v3/testsuite/27_io/filesystem/operations/absolute.cc
! fd0c60e7f32afa28aaa100803f4de0d2  libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc
  dad76e629e8094f265a9225228c3ff17  libstdc++-v3/testsuite/27_io/filesystem/operations/canonical.cc
! cb00f573c7a47ee58a71cdd93f3cd388  libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc
  97660b02e6ae488f2cd1282d374807b9  libstdc++-v3/testsuite/27_io/filesystem/operations/copy_file.cc
  57312fa642928f87de2f61c9861c449c  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directories.cc
  3a1c28e30b8f41de4a519a6b9b33d545  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directory.cc
*************** dad76e629e8094f265a9225228c3ff17  libstd
*** 85873,85879 ****
  195a3b80f65841299cf2c1bccee868b4  libstdc++-v3/testsuite/27_io/filesystem/operations/current_path.cc
  9cfc433f846c4185ec98cfd208076135  libstdc++-v3/testsuite/27_io/filesystem/operations/equivalent.cc
  34d3c456587d4b34c295ab342590caf8  libstdc++-v3/testsuite/27_io/filesystem/operations/exists.cc
! 32f8da1b885b340f55ec87213a3490ac  libstdc++-v3/testsuite/27_io/filesystem/operations/file_size.cc
  816d12e6fc24ffa87418f2d8bda80d26  libstdc++-v3/testsuite/27_io/filesystem/operations/is_empty.cc
  a509ba4328519d124aa7f1441964aa80  libstdc++-v3/testsuite/27_io/filesystem/operations/last_write_time.cc
  dfc1c8b93b41bf9cacb15c205226ea51  libstdc++-v3/testsuite/27_io/filesystem/operations/permissions.cc
--- 86268,86274 ----
  195a3b80f65841299cf2c1bccee868b4  libstdc++-v3/testsuite/27_io/filesystem/operations/current_path.cc
  9cfc433f846c4185ec98cfd208076135  libstdc++-v3/testsuite/27_io/filesystem/operations/equivalent.cc
  34d3c456587d4b34c295ab342590caf8  libstdc++-v3/testsuite/27_io/filesystem/operations/exists.cc
! ece5b61c05bad63616f3c1a208dd21ea  libstdc++-v3/testsuite/27_io/filesystem/operations/file_size.cc
  816d12e6fc24ffa87418f2d8bda80d26  libstdc++-v3/testsuite/27_io/filesystem/operations/is_empty.cc
  a509ba4328519d124aa7f1441964aa80  libstdc++-v3/testsuite/27_io/filesystem/operations/last_write_time.cc
  dfc1c8b93b41bf9cacb15c205226ea51  libstdc++-v3/testsuite/27_io/filesystem/operations/permissions.cc
*************** e43c40074f8ee450ee1a39e8e510a27f  libstd
*** 85881,85887 ****
  17c0a3bd8b8a48449ce26c73bb3b8e20  libstdc++-v3/testsuite/27_io/filesystem/operations/read_symlink.cc
  1502ae9ef398b90cb2353d212fae9aaf  libstdc++-v3/testsuite/27_io/filesystem/operations/relative.cc
  9fcae74991887b3ac9f17466452df98f  libstdc++-v3/testsuite/27_io/filesystem/operations/remove.cc
! 55022dc925095d58b14d22c67a5ab35c  libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc
  781edf8b8f5d71f6c73c6d8b99ac9631  libstdc++-v3/testsuite/27_io/filesystem/operations/resize_file.cc
  ceeedb00a04716967fb9702dad6de91c  libstdc++-v3/testsuite/27_io/filesystem/operations/space.cc
  2d84a5fe364e0d14deceacb4fad058f1  libstdc++-v3/testsuite/27_io/filesystem/operations/status.cc
--- 86276,86282 ----
  17c0a3bd8b8a48449ce26c73bb3b8e20  libstdc++-v3/testsuite/27_io/filesystem/operations/read_symlink.cc
  1502ae9ef398b90cb2353d212fae9aaf  libstdc++-v3/testsuite/27_io/filesystem/operations/relative.cc
  9fcae74991887b3ac9f17466452df98f  libstdc++-v3/testsuite/27_io/filesystem/operations/remove.cc
! f38e80e62f548689138b1602c7802eae  libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc
  781edf8b8f5d71f6c73c6d8b99ac9631  libstdc++-v3/testsuite/27_io/filesystem/operations/resize_file.cc
  ceeedb00a04716967fb9702dad6de91c  libstdc++-v3/testsuite/27_io/filesystem/operations/space.cc
  2d84a5fe364e0d14deceacb4fad058f1  libstdc++-v3/testsuite/27_io/filesystem/operations/status.cc
*************** c95af3a83f36f41cd3abd01b88396667  libstd
*** 85896,85903 ****
  0196b4dec478bf9926b4a54013fe6ede  libstdc++-v3/testsuite/27_io/filesystem/path/compare/lwg2936.cc
  3753e76644147c7e72b5458e04587185  libstdc++-v3/testsuite/27_io/filesystem/path/compare/path.cc
  bc9f5c7f9be56e3e6b62143566bbd82c  libstdc++-v3/testsuite/27_io/filesystem/path/compare/strings.cc
! 5f1d0ba745cb9cf11b5a2f40021b5f79  libstdc++-v3/testsuite/27_io/filesystem/path/concat/path.cc
! c5054b020983fbc74c2935073aa5a722  libstdc++-v3/testsuite/27_io/filesystem/path/concat/strings.cc
  cf4da13811559cff87d3248ab22e8c4f  libstdc++-v3/testsuite/27_io/filesystem/path/construct/80762.cc
  63b49d2b56ac69ca112e63acac76bc2f  libstdc++-v3/testsuite/27_io/filesystem/path/construct/90281.cc
  333bfb426a30c5534864bc79da8d12b3  libstdc++-v3/testsuite/27_io/filesystem/path/construct/90634.cc
--- 86291,86299 ----
  0196b4dec478bf9926b4a54013fe6ede  libstdc++-v3/testsuite/27_io/filesystem/path/compare/lwg2936.cc
  3753e76644147c7e72b5458e04587185  libstdc++-v3/testsuite/27_io/filesystem/path/compare/path.cc
  bc9f5c7f9be56e3e6b62143566bbd82c  libstdc++-v3/testsuite/27_io/filesystem/path/compare/strings.cc
! 5ef1e89bad52959d4c9e37fd95e3dc82  libstdc++-v3/testsuite/27_io/filesystem/path/concat/92853.cc
! 35cfe6b39e538402ef5c71e1b39d97ef  libstdc++-v3/testsuite/27_io/filesystem/path/concat/path.cc
! 6e899878c7bfb27f9440331d3e8073af  libstdc++-v3/testsuite/27_io/filesystem/path/concat/strings.cc
  cf4da13811559cff87d3248ab22e8c4f  libstdc++-v3/testsuite/27_io/filesystem/path/construct/80762.cc
  63b49d2b56ac69ca112e63acac76bc2f  libstdc++-v3/testsuite/27_io/filesystem/path/construct/90281.cc
  333bfb426a30c5534864bc79da8d12b3  libstdc++-v3/testsuite/27_io/filesystem/path/construct/90634.cc
*************** c6a39b4349bcda208aba4964fd6607ce  libstd
*** 86570,86575 ****
--- 86966,86972 ----
  caa873c44c0d4568e348f2e4bc121e91  libstdc++-v3/testsuite/30_threads/shared_mutex/try_lock/1.cc
  2ae509df39a10a102bdfc8f1baa15884  libstdc++-v3/testsuite/30_threads/shared_mutex/try_lock/2.cc
  2c4bab892054122039a5a0d79e26e77b  libstdc++-v3/testsuite/30_threads/shared_mutex/unlock/1.cc
+ 9f9deaeeafc35ae4a0ded4bc99d859ca  libstdc++-v3/testsuite/30_threads/shared_timed_mutex/94069.cc
  36d6a1facee3a1555d426a21cebf0a6e  libstdc++-v3/testsuite/30_threads/shared_timed_mutex/cons/1.cc
  82247cb2f72ef91d3e36f3ccea8b2235  libstdc++-v3/testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc
  1c6d7815815100662e48a4019b4175a3  libstdc++-v3/testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc
*************** a54a77da1721096ac0268733de1ed8f8  libstd
*** 86854,86860 ****
  03ec1e990d0bba3ac2b29c9b807e6b97  libstdc++-v3/testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc
  19c5b0c2a3474325d0362fd341bf452e  libstdc++-v3/testsuite/experimental/filesystem/operations/absolute.cc
  c34645f173cd9ba72067a61855dce0a7  libstdc++-v3/testsuite/experimental/filesystem/operations/canonical.cc
! f9e9655faaffef0b683897e2b6f791d2  libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc
  3ef03acbb3e8a82fffe5836d29ca3ca3  libstdc++-v3/testsuite/experimental/filesystem/operations/copy_file.cc
  cc2c5051f0747bc4afb8a77fbb796c10  libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc
  b1676f1f0ccefc9239c6aac1d14d5dd7  libstdc++-v3/testsuite/experimental/filesystem/operations/create_directory.cc
--- 87251,87257 ----
  03ec1e990d0bba3ac2b29c9b807e6b97  libstdc++-v3/testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc
  19c5b0c2a3474325d0362fd341bf452e  libstdc++-v3/testsuite/experimental/filesystem/operations/absolute.cc
  c34645f173cd9ba72067a61855dce0a7  libstdc++-v3/testsuite/experimental/filesystem/operations/canonical.cc
! f3ddff81c43ac49c4cefc5b21cb588f0  libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc
  3ef03acbb3e8a82fffe5836d29ca3ca3  libstdc++-v3/testsuite/experimental/filesystem/operations/copy_file.cc
  cc2c5051f0747bc4afb8a77fbb796c10  libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc
  b1676f1f0ccefc9239c6aac1d14d5dd7  libstdc++-v3/testsuite/experimental/filesystem/operations/create_directory.cc
*************** b1676f1f0ccefc9239c6aac1d14d5dd7  libstd
*** 86862,86874 ****
  03c8a94a2ce11846e7fe971dc29b2ac7  libstdc++-v3/testsuite/experimental/filesystem/operations/current_path.cc
  f0bb18699a6eba56ebd284d28c06c79b  libstdc++-v3/testsuite/experimental/filesystem/operations/equivalent.cc
  64a1af9938c238068f034955a7c5c05d  libstdc++-v3/testsuite/experimental/filesystem/operations/exists.cc
! eb780b091f0f104c660daac980814e58  libstdc++-v3/testsuite/experimental/filesystem/operations/file_size.cc
  89af849b00f6a3ea41c972a060f07bed  libstdc++-v3/testsuite/experimental/filesystem/operations/is_empty.cc
  327904ea213d06c57f5cbdf4331c2d17  libstdc++-v3/testsuite/experimental/filesystem/operations/last_write_time.cc
  59cfc520beb22e5ef24b442f367dd245  libstdc++-v3/testsuite/experimental/filesystem/operations/permissions.cc
  71ea860899af497e82283cacca3c5543  libstdc++-v3/testsuite/experimental/filesystem/operations/read_symlink.cc
  510a44598120bd5904ec2aca5bb464bb  libstdc++-v3/testsuite/experimental/filesystem/operations/remove.cc
! 46855aca552f6f0b1a5c872ee3618151  libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc
  4e076a3d3faa0551039764a597049e57  libstdc++-v3/testsuite/experimental/filesystem/operations/space.cc
  6e78422ad5a55959f711c5c206dca334  libstdc++-v3/testsuite/experimental/filesystem/operations/status.cc
  905231703cd72bfff70dede2a593f5e2  libstdc++-v3/testsuite/experimental/filesystem/operations/temp_directory_path.cc
--- 87259,87271 ----
  03c8a94a2ce11846e7fe971dc29b2ac7  libstdc++-v3/testsuite/experimental/filesystem/operations/current_path.cc
  f0bb18699a6eba56ebd284d28c06c79b  libstdc++-v3/testsuite/experimental/filesystem/operations/equivalent.cc
  64a1af9938c238068f034955a7c5c05d  libstdc++-v3/testsuite/experimental/filesystem/operations/exists.cc
! cbf7880b6fd08bb4f4b9315efcbc2c0e  libstdc++-v3/testsuite/experimental/filesystem/operations/file_size.cc
  89af849b00f6a3ea41c972a060f07bed  libstdc++-v3/testsuite/experimental/filesystem/operations/is_empty.cc
  327904ea213d06c57f5cbdf4331c2d17  libstdc++-v3/testsuite/experimental/filesystem/operations/last_write_time.cc
  59cfc520beb22e5ef24b442f367dd245  libstdc++-v3/testsuite/experimental/filesystem/operations/permissions.cc
  71ea860899af497e82283cacca3c5543  libstdc++-v3/testsuite/experimental/filesystem/operations/read_symlink.cc
  510a44598120bd5904ec2aca5bb464bb  libstdc++-v3/testsuite/experimental/filesystem/operations/remove.cc
! 8be3812f0b8306af12ec173f9ebde8ab  libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc
  4e076a3d3faa0551039764a597049e57  libstdc++-v3/testsuite/experimental/filesystem/operations/space.cc
  6e78422ad5a55959f711c5c206dca334  libstdc++-v3/testsuite/experimental/filesystem/operations/status.cc
  905231703cd72bfff70dede2a593f5e2  libstdc++-v3/testsuite/experimental/filesystem/operations/temp_directory_path.cc
*************** b152cffb3fae54fccd04f7aef3c92a43  libstd
*** 86967,86973 ****
  648a8ea821d33e1675f302758e56dffa  libstdc++-v3/testsuite/experimental/memory_resource/new_delete_resource.cc
  ddec0c7d2d5aa1c859bfe857d6c377d9  libstdc++-v3/testsuite/experimental/memory_resource/null_memory_resource.cc
  9ec32bf93e5e67bfef61a292df35feec  libstdc++-v3/testsuite/experimental/memory_resource/resource_adaptor.cc
! 42c952b32fb145b5e4dc6a4efee7891f  libstdc++-v3/testsuite/experimental/names.cc
  32adc522f4269bae829ef5c9ddc957ae  libstdc++-v3/testsuite/experimental/net/buffer/arithmetic.cc
  3e6ce04cb2ddc4d42fbfc3443f332af6  libstdc++-v3/testsuite/experimental/net/buffer/const.cc
  a9c910688383d40b47c34e07454d3af0  libstdc++-v3/testsuite/experimental/net/buffer/creation.cc
--- 87364,87370 ----
  648a8ea821d33e1675f302758e56dffa  libstdc++-v3/testsuite/experimental/memory_resource/new_delete_resource.cc
  ddec0c7d2d5aa1c859bfe857d6c377d9  libstdc++-v3/testsuite/experimental/memory_resource/null_memory_resource.cc
  9ec32bf93e5e67bfef61a292df35feec  libstdc++-v3/testsuite/experimental/memory_resource/resource_adaptor.cc
! 8fd5a0e922d44f66dcf28bcce9705e21  libstdc++-v3/testsuite/experimental/names.cc
  32adc522f4269bae829ef5c9ddc957ae  libstdc++-v3/testsuite/experimental/net/buffer/arithmetic.cc
  3e6ce04cb2ddc4d42fbfc3443f332af6  libstdc++-v3/testsuite/experimental/net/buffer/const.cc
  a9c910688383d40b47c34e07454d3af0  libstdc++-v3/testsuite/experimental/net/buffer/creation.cc
*************** ed46bdd93d198fcd4752fb7970a35ab9  libstd
*** 87170,87176 ****
  17535ffeba51abad153e7b0939987a5b  libstdc++-v3/testsuite/ext/bitmap_allocator/check_new.cc
  71efe24f8f1189145f017e2acaea65a9  libstdc++-v3/testsuite/ext/bitmap_allocator/overaligned.cc
  7957a4ad39807ef679314afe83f49eed  libstdc++-v3/testsuite/ext/bitmap_allocator/variadic_construct.cc
! 87c8da63ad1e51a0f767666354e4d9f9  libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc
  d02d9e0110417648b8c0fef7f72d7b30  libstdc++-v3/testsuite/ext/codecvt/1.cc
  6d14e5b1733b9f805af97e7b7988d0e4  libstdc++-v3/testsuite/ext/codecvt/char-1.cc
  c65033f08f201683eae9c1b34e1cba1e  libstdc++-v3/testsuite/ext/codecvt/char-2.cc
--- 87567,87573 ----
  17535ffeba51abad153e7b0939987a5b  libstdc++-v3/testsuite/ext/bitmap_allocator/check_new.cc
  71efe24f8f1189145f017e2acaea65a9  libstdc++-v3/testsuite/ext/bitmap_allocator/overaligned.cc
  7957a4ad39807ef679314afe83f49eed  libstdc++-v3/testsuite/ext/bitmap_allocator/variadic_construct.cc
! 846dc8224edb857bb6953efa8b4cdb2d  libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc
  d02d9e0110417648b8c0fef7f72d7b30  libstdc++-v3/testsuite/ext/codecvt/1.cc
  6d14e5b1733b9f805af97e7b7988d0e4  libstdc++-v3/testsuite/ext/codecvt/char-1.cc
  c65033f08f201683eae9c1b34e1cba1e  libstdc++-v3/testsuite/ext/codecvt/char-2.cc
*************** c6eee4d95fb8fcc1b2db5c9d694159ab  libstd
*** 87529,87535 ****
  baab890c84819e856948838512a7bbf1  libstdc++-v3/testsuite/libstdc++-prettyprinters/48362.cc
  9681187a7801bc76b42070af623f4ad2  libstdc++-v3/testsuite/libstdc++-prettyprinters/59161.cc
  a2901a4320a2e11fc634c70ceeb100f0  libstdc++-v3/testsuite/libstdc++-prettyprinters/80276.cc
! 03cfbfc34b8447d94d3b6d3f0b759603  libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc
  4bbeb98daab4b184cf810f8e927f3e7d  libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx11.cc
  2ffc6e33f500652eee6cb30df4f95c96  libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc
  99a17df5377354c15f46c73049564905  libstdc++-v3/testsuite/libstdc++-prettyprinters/debug.cc
--- 87926,87932 ----
  baab890c84819e856948838512a7bbf1  libstdc++-v3/testsuite/libstdc++-prettyprinters/48362.cc
  9681187a7801bc76b42070af623f4ad2  libstdc++-v3/testsuite/libstdc++-prettyprinters/59161.cc
  a2901a4320a2e11fc634c70ceeb100f0  libstdc++-v3/testsuite/libstdc++-prettyprinters/80276.cc
! 272108e124ca1f021ceaf7ad77a79281  libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc
  4bbeb98daab4b184cf810f8e927f3e7d  libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx11.cc
  2ffc6e33f500652eee6cb30df4f95c96  libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc
  99a17df5377354c15f46c73049564905  libstdc++-v3/testsuite/libstdc++-prettyprinters/debug.cc
*************** ab19ad81e8ec8dacc60f724660172545  libstd
*** 88327,88334 ****
--- 88724,88736 ----
  b5491fa6799592e74401e73a8101aef7  libstdc++-v3/testsuite/tr2/direct_bases/requirements/explicit_instantiation.cc
  315350f91e31a8e1afc303b3f5b6fe0b  libstdc++-v3/testsuite/tr2/direct_bases/requirements/typedefs.cc
  70a5458c1b15cdd3b16a8438b94a6ed8  libstdc++-v3/testsuite/tr2/direct_bases/value.cc
+ f627b801f76df3b9b3617855769dd497  libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc
+ 55b17815da3734a92aabf30752f4c282  libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc
+ 6671d3e9585abbb1e56141510a0fc388  libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc
+ 16179fe5ad0342cfee85f57bae428e2e  libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc
  8fb8f2d196c9a2e517c977f6444cc968  libstdc++-v3/testsuite/tr2/dynamic_bitset/pr58729.cc
  fd0a6f6de9fac47eaa6ac70c73f20fa9  libstdc++-v3/testsuite/tr2/dynamic_bitset/pr87784.cc
+ f6df263b2b53ef17d5d912257af81895  libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc
  e44ec1f29f89d413079589c9c469651e  libstdc++-v3/testsuite/tr2/headers/all.cc
  3ffeba405b6f18376ea1a9e9e3f4ddd8  libstdc++-v3/testsuite/tr2/headers/using_namespace_std_tr2.cc
  435f5acb2ddabc2bf909b19349fe26bc  libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp
*************** b5759a1f69aa73c131c920c1d35788eb  libstd
*** 88422,88432 ****
  ded08332055566a6a059af888d235e33  libstdc++-v3/testsuite/util/statistic/sample_mean.hpp
  1b3a0ef7a20ba6a838c235e904e1237e  libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp
  288fb9042be3b33077331e78aa153123  libstdc++-v3/testsuite/util/statistic/sample_variance.hpp
! 4cae4bcaccc3feb2f4090d3ee1dbeffb  libstdc++-v3/testsuite/util/testsuite_abi.cc
  86b7d15140154957ba48eb0d9cc1b873  libstdc++-v3/testsuite/util/testsuite_abi.h
  b23a956d9a00583971e3e3bf5d51e367  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
  f5a78f8128c93d96257ff88d5738114b  libstdc++-v3/testsuite/util/testsuite_allocator.cc
! 3b2d4df257f4f7f697208e1b5ff9d788  libstdc++-v3/testsuite/util/testsuite_allocator.h
  01d8d7110680d49c852cc0487a979c1a  libstdc++-v3/testsuite/util/testsuite_api.h
  e2ed2610a0c7e50e154cb3df5e3fa3ce  libstdc++-v3/testsuite/util/testsuite_character.cc
  4c916d132216fa27ea8931faf429fb63  libstdc++-v3/testsuite/util/testsuite_character.h
--- 88824,88834 ----
  ded08332055566a6a059af888d235e33  libstdc++-v3/testsuite/util/statistic/sample_mean.hpp
  1b3a0ef7a20ba6a838c235e904e1237e  libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp
  288fb9042be3b33077331e78aa153123  libstdc++-v3/testsuite/util/statistic/sample_variance.hpp
! 2be70e0406e322db1a3eda72d8adc5b7  libstdc++-v3/testsuite/util/testsuite_abi.cc
  86b7d15140154957ba48eb0d9cc1b873  libstdc++-v3/testsuite/util/testsuite_abi.h
  b23a956d9a00583971e3e3bf5d51e367  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
  f5a78f8128c93d96257ff88d5738114b  libstdc++-v3/testsuite/util/testsuite_allocator.cc
! c2ccacbde246fa74b22628d26584fa04  libstdc++-v3/testsuite/util/testsuite_allocator.h
  01d8d7110680d49c852cc0487a979c1a  libstdc++-v3/testsuite/util/testsuite_api.h
  e2ed2610a0c7e50e154cb3df5e3fa3ce  libstdc++-v3/testsuite/util/testsuite_character.cc
  4c916d132216fa27ea8931faf429fb63  libstdc++-v3/testsuite/util/testsuite_character.h
*************** bbc922e8eb583558c65fd40cbae1250f  libstd
*** 88441,88447 ****
  721b82d1c0c8e1e97d967764ed54d336  libstdc++-v3/testsuite/util/testsuite_hooks.cc
  0163ca9796e23a0e4c412229ab121aaa  libstdc++-v3/testsuite/util/testsuite_hooks.h
  a738a2fb3dad147443f05f69f26732de  libstdc++-v3/testsuite/util/testsuite_io.h
! ffe7425199ccc4dc7535c67ca63db80f  libstdc++-v3/testsuite/util/testsuite_iterators.h
  c0f9a9bdae34b75dcbf3e373042f35ff  libstdc++-v3/testsuite/util/testsuite_new_operators.h
  938deaf341cccdc8df24516f6de96269  libstdc++-v3/testsuite/util/testsuite_performance.h
  793e9bc55786b84f93db18953ee9a7f5  libstdc++-v3/testsuite/util/testsuite_random.h
--- 88843,88849 ----
  721b82d1c0c8e1e97d967764ed54d336  libstdc++-v3/testsuite/util/testsuite_hooks.cc
  0163ca9796e23a0e4c412229ab121aaa  libstdc++-v3/testsuite/util/testsuite_hooks.h
  a738a2fb3dad147443f05f69f26732de  libstdc++-v3/testsuite/util/testsuite_io.h
! 9e2939e6cc8d50c0f28fd0dbe29fecb7  libstdc++-v3/testsuite/util/testsuite_iterators.h
  c0f9a9bdae34b75dcbf3e373042f35ff  libstdc++-v3/testsuite/util/testsuite_new_operators.h
  938deaf341cccdc8df24516f6de96269  libstdc++-v3/testsuite/util/testsuite_performance.h
  793e9bc55786b84f93db18953ee9a7f5  libstdc++-v3/testsuite/util/testsuite_random.h
*************** e6293fd7591a55b3e443423d4ab263aa  libstd
*** 88453,88459 ****
  aee4f8b71130a80ebdfc21168f4a9d09  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  47ecfe321fad45e79df28e3545dec650  libtool.m4
! 4daa2b5aa39b4075f3f0b9179e6afde5  libvtv/ChangeLog
  3925e26bd0380754b9ba82cad98854b9  libvtv/Makefile.am
  f0dcdf677be6f1ef329ff74d740ea4eb  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
--- 88855,88861 ----
  aee4f8b71130a80ebdfc21168f4a9d09  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  47ecfe321fad45e79df28e3545dec650  libtool.m4
! c16341e8103af8254c6bcbad50c86b38  libvtv/ChangeLog
  3925e26bd0380754b9ba82cad98854b9  libvtv/Makefile.am
  f0dcdf677be6f1ef329ff74d740ea4eb  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
*************** a317e957f6643aa8ccea2dc901b5cdb4  libvtv
*** 88536,88542 ****
  e9f5d4b7990250a14c410038615b7897  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  87f3355387aff1fb857503a8aa3a0900  ltmain.sh
! f74a7b8ef31c9384e4472bd2a108ea70  lto-plugin/ChangeLog
  1d51b0f01f4db0f88d302ab0d691514e  lto-plugin/Makefile.am
  80423554a39cbd842c3d9464b3723033  lto-plugin/Makefile.in
  e60b1443b7156a65450aa31b80bb99fe  lto-plugin/aclocal.m4
--- 88938,88944 ----
  e9f5d4b7990250a14c410038615b7897  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  87f3355387aff1fb857503a8aa3a0900  ltmain.sh
! f59907839a3101c6b9907fc724cdda63  lto-plugin/ChangeLog
  1d51b0f01f4db0f88d302ab0d691514e  lto-plugin/Makefile.am
  80423554a39cbd842c3d9464b3723033  lto-plugin/Makefile.in
  e60b1443b7156a65450aa31b80bb99fe  lto-plugin/aclocal.m4
*************** dee72a6a60e99528b0d17bf3ff9a1e15  ltopti
*** 88548,88559 ****
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! 4a490ae05b4044db453dd44aec2b6411  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  e70ffb6559f8817db41ee1e69bc60287  maintainer-scripts/branch_changer.py
  1c3f2c7d87d076b4209a2a03844292e5  maintainer-scripts/bugzilla-close-candidate.py
  c5ab0e8e81e81d0d367d5ee595214eb5  maintainer-scripts/crontab
! dfd420d29ffb93df9ba459391b6fb2f6  maintainer-scripts/gcc_release
  4b085aa82b5f2fe789828063eed76560  maintainer-scripts/generate_libstdcxx_web_docs
  33d97164a8610c7abf67eff7d28f47ff  maintainer-scripts/maintainer-addresses
  9277094fc32569de284ee22055219dbd  maintainer-scripts/update_version_svn
--- 88950,88961 ----
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! 008c087d32c7a31acb531dc556f64ec6  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  e70ffb6559f8817db41ee1e69bc60287  maintainer-scripts/branch_changer.py
  1c3f2c7d87d076b4209a2a03844292e5  maintainer-scripts/bugzilla-close-candidate.py
  c5ab0e8e81e81d0d367d5ee595214eb5  maintainer-scripts/crontab
! 620ae3c62e6c74ccb247213dc969810e  maintainer-scripts/gcc_release
  4b085aa82b5f2fe789828063eed76560  maintainer-scripts/generate_libstdcxx_web_docs
  33d97164a8610c7abf67eff7d28f47ff  maintainer-scripts/maintainer-addresses
  9277094fc32569de284ee22055219dbd  maintainer-scripts/update_version_svn
*************** cf2baa0854f564a7785307e79f155efc  symlin
*** 88568,88574 ****
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  03bf3ba8089f4bf475ef4035cf316a47  zlib/CMakeLists.txt
! fd6f154ab5e0aa5414ea57920a1e44a4  zlib/ChangeLog
  969dcade0d3b806b7eaf5f16573a528d  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b7a1991f01daea3efe108a215c5514a5  zlib/FAQ
--- 88970,88976 ----
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  03bf3ba8089f4bf475ef4035cf316a47  zlib/CMakeLists.txt
! c8b4d7fe4fa0b5836971dc592bc92cde  zlib/ChangeLog
  969dcade0d3b806b7eaf5f16573a528d  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b7a1991f01daea3efe108a215c5514a5  zlib/FAQ
diff -Nrcpad gcc-9.2.0/NEWS gcc-9.3.0/NEWS
*** gcc-9.2.0/NEWS	Mon Aug 12 07:41:01 2019
--- gcc-9.3.0/NEWS	Thu Mar 12 11:08:55 2020
*************** see ONEWS.
*** 8,28 ****
  http://gcc.gnu.org/gcc-9/index.html
                                GCC 9 Release Series
  
!    Aug 12, 2019
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 9.2.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 9.1 relative to previous releases of GCC.
  
  Release History
  
     GCC 9.2
!           Aug 12, 2019 ([2]changes, [3]documentation)
  
     GCC 9.1
!           May 3, 2019 ([4]changes, [5]documentation)
  
  References and Acknowledgements
  
--- 8,31 ----
  http://gcc.gnu.org/gcc-9/index.html
                                GCC 9 Release Series
  
!    Mar 12, 2020
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 9.3.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 9.2 relative to previous releases of GCC.
  
  Release History
  
+    GCC 9.3
+           Mar 12, 2020 ([2]changes, [3]documentation)
+ 
     GCC 9.2
!           Aug 12, 2019 ([4]changes, [5]documentation)
  
     GCC 9.1
!           May 3, 2019 ([6]changes, [7]documentation)
  
  References and Acknowledgements
  
*************** References and Acknowledgements
*** 30,94 ****
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [6]successful builds is updated as new information becomes
     available.
  
     The GCC developers would like to thank the numerous people that have
     contributed new features, improvements, bug fixes, and other changes as
!    well as test results to GCC. This [7]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [8]GCC project
!    web site or contact the [9]GCC development mailing list.
  
!    To obtain GCC please use [10]our mirror sites or [11]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [12]GCC manuals. If that fails, the
!     [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [14]gcc@gcc.gnu.org. All of [15]our lists have public
      archives.
  
!    Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [17]maintained by the GCC team. Last modified
!    2019-08-12[18].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-9/changes.html
!    3. http://gcc.gnu.org/onlinedocs/9.2.0/
     4. http://gcc.gnu.org/gcc-9/changes.html
!    5. http://gcc.gnu.org/onlinedocs/9.1.0/
!    6. http://gcc.gnu.org/gcc-9/buildstat.html
!    7. http://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Contributors.html
!    8. http://gcc.gnu.org/index.html
!    9. mailto:gcc@gcc.gnu.org
!   10. http://gcc.gnu.org/mirrors.html
!   11. http://gcc.gnu.org/svn.html
!   12. https://gcc.gnu.org/onlinedocs/
!   13. mailto:gcc-help@gcc.gnu.org
!   14. mailto:gcc@gcc.gnu.org
!   15. https://gcc.gnu.org/lists.html
!   16. https://www.fsf.org/
!   17. https://gcc.gnu.org/about.html
!   18. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-9/changes.html
                                GCC 9 Release Series
                          Changes, New Features, and Fixes
  
     This page is a "brief" summary of some of the huge number of
!    improvements in GCC 9.
  
  Caveats
  
!      * On Arm targets (arm*-*-*), [1]a bug in the implementation of the
         procedure call standard (AAPCS) in the GCC 6, 7 and 8 releases has
         been fixed: a structure containing a bit-field based on a 64-bit
         integral type and where no other element in a structure required
--- 33,101 ----
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [8]successful builds is updated as new information becomes
     available.
  
     The GCC developers would like to thank the numerous people that have
     contributed new features, improvements, bug fixes, and other changes as
!    well as test results to GCC. This [9]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [10]GCC
!    project web site or contact the [11]GCC development mailing list.
  
!    To obtain GCC please use [12]our mirror sites or [13]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [14]GCC manuals. If that fails, the
!     [15]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [16]gcc@gcc.gnu.org. All of [17]our lists have public
      archives.
  
!    Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [19]maintained by the GCC team. Last modified
!    2020-03-12[20].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-9/changes.html
!    3. http://gcc.gnu.org/onlinedocs/9.3.0/
     4. http://gcc.gnu.org/gcc-9/changes.html
!    5. http://gcc.gnu.org/onlinedocs/9.2.0/
!    6. http://gcc.gnu.org/gcc-9/changes.html
!    7. http://gcc.gnu.org/onlinedocs/9.1.0/
!    8. http://gcc.gnu.org/gcc-9/buildstat.html
!    9. http://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Contributors.html
!   10. http://gcc.gnu.org/index.html
!   11. mailto:gcc@gcc.gnu.org
!   12. http://gcc.gnu.org/mirrors.html
!   13. http://gcc.gnu.org/git.html
!   14. https://gcc.gnu.org/onlinedocs/
!   15. mailto:gcc-help@gcc.gnu.org
!   16. mailto:gcc@gcc.gnu.org
!   17. https://gcc.gnu.org/lists.html
!   18. https://www.fsf.org/
!   19. https://gcc.gnu.org/about.html
!   20. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-9/changes.html
                                GCC 9 Release Series
                          Changes, New Features, and Fixes
  
     This page is a "brief" summary of some of the huge number of
!    improvements in GCC 9. You may also want to check out our [1]Porting to
!    GCC 9 page and the [2]full GCC documentation.
  
  Caveats
  
!      * On Arm targets (arm*-*-*), [3]a bug in the implementation of the
         procedure call standard (AAPCS) in the GCC 6, 7 and 8 releases has
         been fixed: a structure containing a bit-field based on a 64-bit
         integral type and where no other element in a structure required
*************** Caveats
*** 103,122 ****
         The following ports for individual systems on particular
         architectures have been obsoleted:
            + Solaris 10 (*-*-solaris2.10). Details can be found in the
!             [2]announcement.
            + Cell Broadband Engine SPU (spu*-*-*). Details can be found in
!             the [3]announcement.
       * A change to the C++ std::rotate algorithm in GCC 9.1.0 can cause
         ABI incompatibilities with object files compiled with other
         versions of GCC. If the std::rotate algorithm is called with an
         empty range then it might cause a divide-by-zero error (as a SIGFPE
         signal) and crash. The change has been reverted for GCC 9.2.0 and
!        future releases. For more details see [4]Bug 90920. The problem can
         be avoided by recompiling any objects that might call std::rotate
         with an empty range, so that the GCC 9.1.0 definition of
         std::rotate is not used.
!      * The automatic template instantiation at link time ([5]-frepo) has
         been deprecated and will be removed in a future release.
  
  General Improvements
  
--- 110,135 ----
         The following ports for individual systems on particular
         architectures have been obsoleted:
            + Solaris 10 (*-*-solaris2.10). Details can be found in the
!             [4]announcement.
            + Cell Broadband Engine SPU (spu*-*-*). Details can be found in
!             the [5]announcement.
       * A change to the C++ std::rotate algorithm in GCC 9.1.0 can cause
         ABI incompatibilities with object files compiled with other
         versions of GCC. If the std::rotate algorithm is called with an
         empty range then it might cause a divide-by-zero error (as a SIGFPE
         signal) and crash. The change has been reverted for GCC 9.2.0 and
!        future releases. For more details see [6]Bug 90920. The problem can
         be avoided by recompiling any objects that might call std::rotate
         with an empty range, so that the GCC 9.1.0 definition of
         std::rotate is not used.
!      * The automatic template instantiation at link time ([7]-frepo) has
         been deprecated and will be removed in a future release.
+      * The --with-default-libstdcxx-abi=gcc4-compatible configure option
+        is broken in the 9.1 and 9.2 releases, producing a shared library
+        with missing symbols (see [8]Bug 90361). As a workaround, configure
+        without that option and build GCC as normal, then edit the
+        installed <bits/c++config.h> headers to define the
+        _GLIBCXX_USE_CXX11_ABI macro to 0.
  
  General Improvements
  
*************** General Improvements
*** 125,142 ****
       * All command line options that take a byte-size argument accept
         64-bit integers as well as standard SI and IEC suffixes such as kb
         and KiB, MB and MiB, or GB and GiB denoting the corresponding
!        multiples of bytes. See [6]Invoking GCC for more.
!      * A new option, [7]-flive-patching=[inline-only-static|inline-clone],
!        has been introduced to provide a safe compilation for
!        live-patching. At the same time, provides multiple-level control on
!        the enabled IPA optimizations. See the user guide for more details
!        about the option.
       * A new option, --completion, has been added to provide more fine
         option completion in a shell. It is intended to be used by
         Bash-completion.
       * GCC's diagnostics now print source code with a left margin showing
         line numbers, configurable with
!        [8]-fno-diagnostics-show-line-numbers.
         GCC's diagnostics can also now label regions of the source code to
         show pertinent information, such as the types within an expression.
  $ g++ t.cc
--- 138,156 ----
       * All command line options that take a byte-size argument accept
         64-bit integers as well as standard SI and IEC suffixes such as kb
         and KiB, MB and MiB, or GB and GiB denoting the corresponding
!        multiples of bytes. See [9]Invoking GCC for more.
!      * A new option,
!        [10]-flive-patching=[inline-only-static|inline-clone], has been
!        introduced to provide a safe compilation for live-patching. At the
!        same time, provides multiple-level control on the enabled IPA
!        optimizations. See the user guide for more details about the
!        option.
       * A new option, --completion, has been added to provide more fine
         option completion in a shell. It is intended to be used by
         Bash-completion.
       * GCC's diagnostics now print source code with a left margin showing
         line numbers, configurable with
!        [11]-fno-diagnostics-show-line-numbers.
         GCC's diagnostics can also now label regions of the source code to
         show pertinent information, such as the types within an expression.
  $ g++ t.cc
*************** e>' and 'boxed_value<double>')
*** 152,172 ****
        |                |
        |                boxed_value<[...]>
  
!        These labels can be disabled via [9]-fno-diagnostics-show-labels.
!      * A new option [10]-fdiagnostics-format=json has been introduced for
         emitting diagnostics in a machine-readable format.
!      * The alignment-related options [11]-falign-functions,
!        [12]-falign-labels, [13]-falign-loops, and [14]-falign-jumps
         received support for a secondary alignment (e.g.
         -falign-loops=n:m:n2:m2).
!      * New pair of profiling options ([15]-fprofile-filter-files and
!        [16]-fprofile-exclude-files) has been added. The options help to
         filter which source files are instrumented.
       * AddressSanitizer generates more compact redzones for automatic
         variables. That helps to reduce memory footprint of a sanitized
         binary.
       * Numerous improvements have been made to the output of
!        [17]-fopt-info.
         Messages are now prefixed with optimized, missed, or note, rather
         than the old behavior of all being prefixed with note.
         The output from -fopt-info can now contain information on inlining
--- 166,186 ----
        |                |
        |                boxed_value<[...]>
  
!        These labels can be disabled via [12]-fno-diagnostics-show-labels.
!      * A new option [13]-fdiagnostics-format=json has been introduced for
         emitting diagnostics in a machine-readable format.
!      * The alignment-related options [14]-falign-functions,
!        [15]-falign-labels, [16]-falign-loops, and [17]-falign-jumps
         received support for a secondary alignment (e.g.
         -falign-loops=n:m:n2:m2).
!      * New pair of profiling options ([18]-fprofile-filter-files and
!        [19]-fprofile-exclude-files) has been added. The options help to
         filter which source files are instrumented.
       * AddressSanitizer generates more compact redzones for automatic
         variables. That helps to reduce memory footprint of a sanitized
         binary.
       * Numerous improvements have been made to the output of
!        [20]-fopt-info.
         Messages are now prefixed with optimized, missed, or note, rather
         than the old behavior of all being prefixed with note.
         The output from -fopt-info can now contain information on inlining
*************** mory");
*** 202,228 ****
  
         The old behavior can be obtained via a new -internals suboption of
         -fopt-info.
!      * A new option, [18]-fsave-optimization-record has been added, which
         writes a SRCFILE.opt-record.json.gz file describing the
         optimization decisions made by GCC. This is similar to the output
         of -fopt-info, but with additional metadata such as the inlining
         chain, and profile information (if available).
       * Inter-procedural propagation of stack alignment can now be
!        controlled by [19]-fipa-stack-alignment.
       * Propagation of addressability, readonly and writeonly flags on
         static variables can now be controlled by
!        [20]-fipa-reference-addressable.
  
     The following built-in functions have been introduced.
!      * [21]__builtin_expect_with_probability to provide branch prediction
         probability hints to the optimizer.
!      * [22]__builtin_has_attribute determines whether a function, type, or
         variable has been declared with some attribute.
!      * [23]__builtin_speculation_safe_value can be used to help mitigate
         against unsafe speculative execution.
  
     The following attributes have been introduced.
!      * The [24]copy function attribute has been added. The attribute can
         also be applied to type definitions and to variable declarations.
  
     A large number of improvements to code generation have been made,
--- 216,242 ----
  
         The old behavior can be obtained via a new -internals suboption of
         -fopt-info.
!      * A new option, [21]-fsave-optimization-record has been added, which
         writes a SRCFILE.opt-record.json.gz file describing the
         optimization decisions made by GCC. This is similar to the output
         of -fopt-info, but with additional metadata such as the inlining
         chain, and profile information (if available).
       * Inter-procedural propagation of stack alignment can now be
!        controlled by [22]-fipa-stack-alignment.
       * Propagation of addressability, readonly and writeonly flags on
         static variables can now be controlled by
!        [23]-fipa-reference-addressable.
  
     The following built-in functions have been introduced.
!      * [24]__builtin_expect_with_probability to provide branch prediction
         probability hints to the optimizer.
!      * [25]__builtin_has_attribute determines whether a function, type, or
         variable has been declared with some attribute.
!      * [26]__builtin_speculation_safe_value can be used to help mitigate
         against unsafe speculative execution.
  
     The following attributes have been introduced.
!      * The [27]copy function attribute has been added. The attribute can
         also be applied to type definitions and to variable declarations.
  
     A large number of improvements to code generation have been made,
*************** mory");
*** 230,236 ****
       * Switch expansion has been improved by using a different strategy
         (jump table, bit test, decision tree) for a subset of switch cases.
       * A linear function expression defined as a switch statement can be
!        transformed by [25]-ftree-switch-conversion. For example:
  
  int
  foo (int how)
--- 244,250 ----
       * Switch expansion has been improved by using a different strategy
         (jump table, bit test, decision tree) for a subset of switch cases.
       * A linear function expression defined as a switch statement can be
!        transformed by [28]-ftree-switch-conversion. For example:
  
  int
  foo (int how)
*************** foo (int how)
*** 257,265 ****
            + Improved scalability for very large translation units
              (especially when link-time optimizing large programs).
       * Profile driven optimization improvements:
!           + [26]-fprofile-use now enables [27]-fversion-loops-for-strides,
!             [28]-floop-interchange, [29]-floop-unroll-and-jam,
!             [30]-ftree-loop-distribution.
            + Streaming of counter histograms was removed. This reduces the
              size of profile files. Histogram is computed on the fly with
              link-time optimization. Parameter hot-bb-count-ws-permille was
--- 271,279 ----
            + Improved scalability for very large translation units
              (especially when link-time optimizing large programs).
       * Profile driven optimization improvements:
!           + [29]-fprofile-use now enables [30]-fversion-loops-for-strides,
!             [31]-floop-interchange, [32]-floop-unroll-and-jam,
!             [33]-ftree-loop-distribution.
            + Streaming of counter histograms was removed. This reduces the
              size of profile files. Histogram is computed on the fly with
              link-time optimization. Parameter hot-bb-count-ws-permille was
*************** foo (int how)
*** 287,331 ****
  
     The following improvements to the gcov command-line utility have been
     made.
!      * The gcov tool received a new option [31]--use-hotness-colors (-q)
         that can provide perf-like coloring of hot functions.
       * The gcov tool has changed its intermediate format to a new JSON
         format.
  
  New Languages and Language specific improvements
  
!    [32]OpenACC support in C, C++, and Fortran continues to be maintained
     and improved. Most of the OpenACC 2.5 specification is implemented. See
!    the [33]implementation status section on the OpenACC wiki page for
     further information.
  
    C family
  
!      * Version 5.0 of the [34]OpenMP specification is now partially
         supported in the C and C++ compilers. For details which features of
         OpenMP 5.0 are and which are not supported in the GCC 9 release see
!        [35]this mail.
       * New extensions:
!           + [36]__builtin_convertvector built-in for vector conversions
              has been added.
       * New warnings:
!           + [37]-Waddress-of-packed-member, enabled by default, warns
              about an unaligned pointer value from the address of a packed
              member of a struct or union.
       * Enhancements to existing warnings:
!           + [38]-Warray-bounds detects more instances of out-of-bounds
              indices.
!           + [39]-Wattribute-alias also detects attribute mismatches
              between alias declarations and their targets, in addition to
              mismatches between their types.
!           + [40]-Wformat-overflow and [41]-Wformat-truncation have been
              extended to all formatted input/output functions (where
              applicable) and enhanced to detect a subset of instances of
              reading past the end of unterminated constant character arrays
              in %s directives.
!           + [42]-Wmissing-attributes detects instances of missing function
              attributes on declarations of aliases and weak references.
!           + [43]-Wstringop-truncation also detects a subset of instances
              of reading past the end of unterminated constant character
              arrays,
       * If a macro is used with the wrong argument count, the C and C++
--- 301,345 ----
  
     The following improvements to the gcov command-line utility have been
     made.
!      * The gcov tool received a new option [34]--use-hotness-colors (-q)
         that can provide perf-like coloring of hot functions.
       * The gcov tool has changed its intermediate format to a new JSON
         format.
  
  New Languages and Language specific improvements
  
!    [35]OpenACC support in C, C++, and Fortran continues to be maintained
     and improved. Most of the OpenACC 2.5 specification is implemented. See
!    the [36]implementation status section on the OpenACC wiki page for
     further information.
  
    C family
  
!      * Version 5.0 of the [37]OpenMP specification is now partially
         supported in the C and C++ compilers. For details which features of
         OpenMP 5.0 are and which are not supported in the GCC 9 release see
!        [38]this mail.
       * New extensions:
!           + [39]__builtin_convertvector built-in for vector conversions
              has been added.
       * New warnings:
!           + [40]-Waddress-of-packed-member, enabled by default, warns
              about an unaligned pointer value from the address of a packed
              member of a struct or union.
       * Enhancements to existing warnings:
!           + [41]-Warray-bounds detects more instances of out-of-bounds
              indices.
!           + [42]-Wattribute-alias also detects attribute mismatches
              between alias declarations and their targets, in addition to
              mismatches between their types.
!           + [43]-Wformat-overflow and [44]-Wformat-truncation have been
              extended to all formatted input/output functions (where
              applicable) and enhanced to detect a subset of instances of
              reading past the end of unterminated constant character arrays
              in %s directives.
!           + [45]-Wmissing-attributes detects instances of missing function
              attributes on declarations of aliases and weak references.
!           + [46]-Wstringop-truncation also detects a subset of instances
              of reading past the end of unterminated constant character
              arrays,
       * If a macro is used with the wrong argument count, the C and C++
*************** New Languages and Language specific impr
*** 346,352 ****
         added in C2X (such warnings are also enabled by use of -Wpedantic
         if not using -std=c2x or -std=gnu2x).
       * New warnings:
!           + [44]-Wabsolute-value warns for calls to standard functions
              that compute the absolute value of an argument when a more
              appropriate standard function is available. For example,
              calling abs(3.14) triggers the warning because the appropriate
--- 360,366 ----
         added in C2X (such warnings are also enabled by use of -Wpedantic
         if not using -std=c2x or -std=gnu2x).
       * New warnings:
!           + [47]-Wabsolute-value warns for calls to standard functions
              that compute the absolute value of an argument when a more
              appropriate standard function is available. For example,
              calling abs(3.14) triggers the warning because the appropriate
*************** New Languages and Language specific impr
*** 359,377 ****
    C++
  
       * New warnings:
!           + [45]-Wdeprecated-copy, implied by -Wextra, warns about the
              C++11 deprecation of implicitly declared copy constructor and
              assignment operator if one of them is user-provided.
              -Wdeprecated-copy-dtor also warns if the destructor is
              user-provided, as specified in C++11.
!           + [46]-Winit-list-lifetime, on by default, warns about uses of
              std::initializer_list that are likely to result in a dangling
              pointer, such as returning or assigning from a temporary list.
!           + [47]-Wredundant-move, implied by -Wextra, warns about
              redundant calls to std::move.
!           + [48]-Wpessimizing-move, implied by -Wall, warns when a call to
              std::move prevents copy elision.
!           + [49]-Wclass-conversion, on by default, warns when a conversion
              function will never be called due to the type it converts to.
       * The C++ front end has experimental support for some of the upcoming
         C++2a draft features with the -std=c++2a or -std=gnu++2a flags,
--- 373,391 ----
    C++
  
       * New warnings:
!           + [48]-Wdeprecated-copy, implied by -Wextra, warns about the
              C++11 deprecation of implicitly declared copy constructor and
              assignment operator if one of them is user-provided.
              -Wdeprecated-copy-dtor also warns if the destructor is
              user-provided, as specified in C++11.
!           + [49]-Winit-list-lifetime, on by default, warns about uses of
              std::initializer_list that are likely to result in a dangling
              pointer, such as returning or assigning from a temporary list.
!           + [50]-Wredundant-move, implied by -Wextra, warns about
              redundant calls to std::move.
!           + [51]-Wpessimizing-move, implied by -Wall, warns when a call to
              std::move prevents copy elision.
!           + [52]-Wclass-conversion, on by default, warns when a conversion
              function will never be called due to the type it converts to.
       * The C++ front end has experimental support for some of the upcoming
         C++2a draft features with the -std=c++2a or -std=gnu++2a flags,
*************** New Languages and Language specific impr
*** 382,388 ****
         attributes, class types in non-type template parameters, allowing
         virtual function calls in constant expressions, explicit(bool),
         std::is_constant_evaluated, nested inline namespaces, etc. For a
!        full list of new features, see [50]the C++ status page.
       * The C++ front end now preserves source locations for literals,
         id-expression, and mem-initializer for longer. For example it is
         now able to pin-point the pertinent locations for bad
--- 396,402 ----
         attributes, class types in non-type template parameters, allowing
         virtual function calls in constant expressions, explicit(bool),
         std::is_constant_evaluated, nested inline namespaces, etc. For a
!        full list of new features, see [53]the C++ status page.
       * The C++ front end now preserves source locations for literals,
         id-expression, and mem-initializer for longer. For example it is
         now able to pin-point the pertinent locations for bad
*************** d*, int)'
*** 442,448 ****
      3 | void callee (int, void *, int)
        |                   ^~~~~~
  
!      * The C++ front end's implementation of [51]-Wformat now shows
         precise locations within string literals, and underlines the
         pertinent arguments at bogus call sites (the C front end has been
         doing this since GCC 7). For example:
--- 456,462 ----
      3 | void callee (int, void *, int)
        |                   ^~~~~~
  
!      * The C++ front end's implementation of [54]-Wformat now shows
         precise locations within string literals, and underlines the
         pertinent arguments at bogus call sites (the C front end has been
         doing this since GCC 7). For example:
*************** _SIZE'?
*** 528,534 ****
  
       * Improved support for C++17, including:
            + The C++17 implementation is no longer experimental.
!           + Parallel algorithms and <execution> (requires [52]Thread
              Building Blocks 2018 or newer).
            + <memory_resource>.
            + Using the types and functions in <filesystem> does not require
--- 542,548 ----
  
       * Improved support for C++17, including:
            + The C++17 implementation is no longer experimental.
!           + Parallel algorithms and <execution> (requires [55]Thread
              Building Blocks 2018 or newer).
            + <memory_resource>.
            + Using the types and functions in <filesystem> does not require
*************** _SIZE'?
*** 583,602 ****
         specific way, one needs to explicitly check for NaN's before
         calling MAX or MIN, e.g. by using the IEEE_IS_NAN function from the
         intrinsic module IEEE_ARITHMETIC.
!      * A new command-line option [53]-fdec-include, set also by the
!        [54]-fdec option, has been added to increase compatibility with
         legacy code. With this option, an INCLUDE directive is also parsed
         as a statement, which allows the directive to be spread across
         multiple source lines with line continuations.
!      * A new [55]BUILTIN directive, has been added. The purpose of the
         directive is to provide an API between the GCC compiler and the GNU
         C Library which would define vector implementations of math
         routines.
  
  libgccjit
  
       * The libgccjit API gained a new entry point:
!        [56]gcc_jit_context_add_driver_option.
  
  New Targets and Target Specific Improvements
  
--- 597,621 ----
         specific way, one needs to explicitly check for NaN's before
         calling MAX or MIN, e.g. by using the IEEE_IS_NAN function from the
         intrinsic module IEEE_ARITHMETIC.
!      * A new command-line option [56]-fdec-include, set also by the
!        [57]-fdec option, has been added to increase compatibility with
         legacy code. With this option, an INCLUDE directive is also parsed
         as a statement, which allows the directive to be spread across
         multiple source lines with line continuations.
!      * A new [58]BUILTIN directive, has been added. The purpose of the
         directive is to provide an API between the GCC compiler and the GNU
         C Library which would define vector implementations of math
         routines.
  
+   Go
+ 
+      * GCC 9 provides a complete implementation of the Go 1.12.2 user
+        packages.
+ 
  libgccjit
  
       * The libgccjit API gained a new entry point:
!        [59]gcc_jit_context_add_driver_option.
  
  New Targets and Target Specific Improvements
  
*************** New Targets and Target Specific Improvem
*** 637,643 ****
       * Support has been added for the Arm Neoverse E1 processor
         (-mcpu=neoverse-e1).
       * The AArch64 port now has support for stack clash protection using
!        the [57]-fstack-clash-protection option. The probing interval/guard
         size can be set by using --param
         stack-clash-protection-guard-size=12|16. The value of this
         parameter must be in bytes represented as a power of two. The two
--- 656,662 ----
       * Support has been added for the Arm Neoverse E1 processor
         (-mcpu=neoverse-e1).
       * The AArch64 port now has support for stack clash protection using
!        the [60]-fstack-clash-protection option. The probing interval/guard
         size can be set by using --param
         stack-clash-protection-guard-size=12|16. The value of this
         parameter must be in bytes represented as a power of two. The two
*************** New Targets and Target Specific Improvem
*** 650,656 ****
         option can now be used to enable the return address signing as well
         as the new Branch Target Identification feature of Armv8.5-A
         architecture. For more information on the arguments accepted by
!        this option, please refer to [58]AArch64-Options.
       * The following optional extensions to Armv8.5-A architecture are now
         supported and only affect the assembler.
            + Random Number Generation instructions through the
--- 669,675 ----
         option can now be used to enable the return address signing as well
         as the new Branch Target Identification feature of Armv8.5-A
         architecture. For more information on the arguments accepted by
!        this option, please refer to [61]AArch64-Options.
       * The following optional extensions to Armv8.5-A architecture are now
         supported and only affect the assembler.
            + Random Number Generation instructions through the
*************** New Targets and Target Specific Improvem
*** 696,701 ****
--- 715,726 ----
  
       * Support of Intel MPX (Memory Protection Extensions) has been
         removed.
+      * New ISA extension support for Intel PTWRITE was added to GCC.
+        PTWRITE intrinsics are available via the -mptwrite compiler switch.
+      * GCC now supports the Intel CPU named Cascade Lake with AVX512
+        extensions through -march=cascadelake. The switch enables the
+        following ISA extensions: AVX512F, AVX512VL, AVX512CD, AVX512BW,
+        AVX512DQ, AVX512VNNI.
  
    OpenRISC
  
*************** Operating Systems
*** 747,753 ****
  
    Windows
  
!      * A C++ Microsoft ABI bitfield layout bug, [59]PR87137 has been
         fixed. A non-field declaration could cause the current bitfield
         allocation unit to be completed, incorrectly placing a following
         bitfield into a new allocation unit. The Microsoft ABI is selected
--- 772,778 ----
  
    Windows
  
!      * A C++ Microsoft ABI bitfield layout bug, [62]PR87137 has been
         fixed. A non-field declaration could cause the current bitfield
         allocation unit to be completed, incorrectly placing a following
         bitfield into a new allocation unit. The Microsoft ABI is selected
*************** Improvements for plugin authors
*** 763,770 ****
       * GCC's diagnostic subsystem now has a way to logically group
         together related diagnostics, auto_diagnostic_group. Such
         diagnostics will be nested by the output of
!        [60]-fdiagnostics-format=json.
!      * GCC now has a set of [61]user experience guidelines for GCC, with
         information and advice on implementing new diagnostics.
  
  Other significant improvements
--- 788,795 ----
       * GCC's diagnostic subsystem now has a way to logically group
         together related diagnostics, auto_diagnostic_group. Such
         diagnostics will be nested by the output of
!        [63]-fdiagnostics-format=json.
!      * GCC now has a set of [64]user experience guidelines for GCC, with
         information and advice on implementing new diagnostics.
  
  Other significant improvements
*************** Other significant improvements
*** 774,900 ****
  
  GCC 9.1
  
!    This is the [62]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
  GCC 9.2
  
!    This is the [63]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [64]GCC manuals. If that fails, the
!     [65]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [66]gcc@gcc.gnu.org. All of [67]our lists have public
      archives.
  
!    Copyright (C) [68]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [69]maintained by the GCC team. Last modified
!    2019-08-12[70].
  
  References
  
!    1. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88469
!    2. https://gcc.gnu.org/ml/gcc/2018-10/msg00139.html
!    3. https://gcc.gnu.org/ml/gcc/2019-04/msg00023.html
!    4. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90920
!    5. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-frepo
!    6. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Invoking-GCC.html#Invoking-GCC
!    7. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-flive-patching
!    8. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-show-line-numbers
!    9. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-show-labels
!   10. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   11. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-functions
!   12. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-labels
!   13. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-loops
!   14. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-jumps
!   15. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fprofile-filter-files
!   16. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fprofile-exclude-files
!   17. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Developer-Options.html#index-fopt-info
!   18. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Developer-Options.html#index-fsave-optimization-record
!   19. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fipa-stack-alignment
!   20. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fipa-reference-addressable
!   21. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fexpect_005fwith_005fprobability
!   22. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fhas_005fattribute-1
!   23. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fspeculation_005fsafe_005fvalue-1
!   24. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Common-Function-Attributes.html#index-copy-function-attribute
!   25. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-ftree-switch-conversion
!   26. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fprofile-use
!   27. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fversion-loops-for-strides
!   28. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-floop-interchange
!   29. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-floop-unroll-and-jam
!   30. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-ftree-loop-distribution
!   31. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Invoking-Gcov.html#Invoking-Gcov
!   32. https://www.openacc.org/
!   33. https://gcc.gnu.org/wiki/OpenACC#status-9
!   34. https://www.openmp.org/specifications/
!   35. https://gcc.gnu.org/ml/gcc-patches/2018-11/msg00628.html
!   36. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Vector-Extensions.html#index-_005f_005fbuiltin_005fconvertvector
!   37. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Waddress-of-packed-member
!   38. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Warray-bounds
!   39. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wattribute-alias
!   40. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat-overflow
!   41. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat-truncation
!   42. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wmissing-attributes
!   43. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wstringop-truncation
!   44. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wabsolute-value
!   45. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdeprecated-copy
!   46. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Winit-list-lifetime
!   47. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-move
!   48. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wpessimizing-move
!   49. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wclass-conversion
!   50. http://gcc.gnu.org/projects/cxx-status.html#cxx2a
!   51. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat
!   52. https://www.threadingbuildingblocks.org/
!   53. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/Fortran-Dialect-Options.html#index-fdec-include
!   54. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/Fortran-Dialect-Options.html#index-fdec
!   55. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/BUILTIN-directive.html#BUILTIN-directive
!   56. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/jit/topics/contexts.html#gcc_jit_context_add_driver_option
!   57. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fstack-protector
!   58. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/AArch64-Options.html#AArch64-Options
!   59. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87137
!   60. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   61. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gccint/User-Experience-Guidelines.html
!   62. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.0
!   63. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.2
!   64. https://gcc.gnu.org/onlinedocs/
!   65. mailto:gcc-help@gcc.gnu.org
!   66. mailto:gcc@gcc.gnu.org
!   67. https://gcc.gnu.org/lists.html
!   68. https://www.fsf.org/
!   69. https://gcc.gnu.org/about.html
!   70. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-8/index.html
                                GCC 8 Release Series
  
!    Feb 22, 2019
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 8.3.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 8.2 relative to previous releases of GCC.
  
  Release History
  
     GCC 8.3
!           Feb 22, 2019 ([2]changes, [3]documentation)
  
     GCC 8.2
!           Jul 14, 2018 ([4]changes, [5]documentation)
  
     GCC 8.1
!           May 2, 2018 ([6]changes, [7]documentation)
  
  References and Acknowledgements
  
--- 799,939 ----
  
  GCC 9.1
  
!    This is the [65]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
  GCC 9.2
  
!    This is the [66]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
+ GCC 9.3
+ 
+    This is the [67]list of problem reports (PRs) from GCC's bug tracking
+    system that are known to be fixed in the 9.3 release. This list might
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
+ 
  
      For questions related to the use of GCC, please consult these web
!     pages and the [68]GCC manuals. If that fails, the
!     [69]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [70]gcc@gcc.gnu.org. All of [71]our lists have public
      archives.
  
!    Copyright (C) [72]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [73]maintained by the GCC team. Last modified
!    2020-03-12[74].
  
  References
  
!    1. http://gcc.gnu.org/gcc-9/porting_to.html
!    2. http://gcc.gnu.org/onlinedocs/index.html#current
!    3. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88469
!    4. https://gcc.gnu.org/ml/gcc/2018-10/msg00139.html
!    5. https://gcc.gnu.org/ml/gcc/2019-04/msg00023.html
!    6. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90920
!    7. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-frepo
!    8. https://gcc.gnu.org/PR90361
!    9. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Invoking-GCC.html#Invoking-GCC
!   10. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-flive-patching
!   11. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-show-line-numbers
!   12. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-show-labels
!   13. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   14. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-functions
!   15. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-labels
!   16. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-loops
!   17. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-jumps
!   18. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fprofile-filter-files
!   19. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fprofile-exclude-files
!   20. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Developer-Options.html#index-fopt-info
!   21. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Developer-Options.html#index-fsave-optimization-record
!   22. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fipa-stack-alignment
!   23. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fipa-reference-addressable
!   24. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fexpect_005fwith_005fprobability
!   25. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fhas_005fattribute-1
!   26. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fspeculation_005fsafe_005fvalue-1
!   27. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Common-Function-Attributes.html#index-copy-function-attribute
!   28. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-ftree-switch-conversion
!   29. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fprofile-use
!   30. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fversion-loops-for-strides
!   31. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-floop-interchange
!   32. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-floop-unroll-and-jam
!   33. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-ftree-loop-distribution
!   34. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Invoking-Gcov.html#Invoking-Gcov
!   35. https://www.openacc.org/
!   36. https://gcc.gnu.org/wiki/OpenACC#status-9
!   37. https://www.openmp.org/specifications/
!   38. https://gcc.gnu.org/ml/gcc-patches/2018-11/msg00628.html
!   39. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Vector-Extensions.html#index-_005f_005fbuiltin_005fconvertvector
!   40. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Waddress-of-packed-member
!   41. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Warray-bounds
!   42. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wattribute-alias
!   43. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat-overflow
!   44. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat-truncation
!   45. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wmissing-attributes
!   46. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wstringop-truncation
!   47. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wabsolute-value
!   48. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdeprecated-copy
!   49. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Winit-list-lifetime
!   50. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-move
!   51. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wpessimizing-move
!   52. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wclass-conversion
!   53. http://gcc.gnu.org/projects/cxx-status.html#cxx2a
!   54. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat
!   55. https://github.com/intel/tbb
!   56. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/Fortran-Dialect-Options.html#index-fdec-include
!   57. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/Fortran-Dialect-Options.html#index-fdec
!   58. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/BUILTIN-directive.html#BUILTIN-directive
!   59. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/jit/topics/contexts.html#gcc_jit_context_add_driver_option
!   60. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fstack-protector
!   61. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/AArch64-Options.html#AArch64-Options
!   62. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87137
!   63. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   64. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gccint/User-Experience-Guidelines.html
!   65. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.0
!   66. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.2
!   67. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.3
!   68. https://gcc.gnu.org/onlinedocs/
!   69. mailto:gcc-help@gcc.gnu.org
!   70. mailto:gcc@gcc.gnu.org
!   71. https://gcc.gnu.org/lists.html
!   72. https://www.fsf.org/
!   73. https://gcc.gnu.org/about.html
!   74. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-8/index.html
                                GCC 8 Release Series
  
!    Mar 4, 2020
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 8.4.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 8.3 relative to previous releases of GCC.
  
  Release History
  
+    GCC 8.4
+           Mar 4, 2020 ([2]changes, [3]documentation)
+ 
     GCC 8.3
!           Feb 22, 2019 ([4]changes, [5]documentation)
  
     GCC 8.2
!           Jul 26, 2018 ([6]changes, [7]documentation)
  
     GCC 8.1
!           May 2, 2018 ([8]changes, [9]documentation)
  
  References and Acknowledgements
  
*************** References and Acknowledgements
*** 902,957 ****
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [8]successful builds is updated as new information becomes
     available.
  
     The GCC developers would like to thank the numerous people that have
     contributed new features, improvements, bug fixes, and other changes as
!    well as test results to GCC. This [9]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [10]GCC
!    project web site or contact the [11]GCC development mailing list.
  
!    To obtain GCC please use [12]our mirror sites or [13]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [14]GCC manuals. If that fails, the
!     [15]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [16]gcc@gcc.gnu.org. All of [17]our lists have public
      archives.
  
!    Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [19]maintained by the GCC team. Last modified
!    2019-02-22[20].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-8/changes.html
!    3. http://gcc.gnu.org/onlinedocs/8.3.0/
     4. http://gcc.gnu.org/gcc-8/changes.html
!    5. http://gcc.gnu.org/onlinedocs/8.2.0/
     6. http://gcc.gnu.org/gcc-8/changes.html
!    7. http://gcc.gnu.org/onlinedocs/8.1.0/
!    8. http://gcc.gnu.org/gcc-8/buildstat.html
!    9. http://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Contributors.html
!   10. http://gcc.gnu.org/index.html
!   11. mailto:gcc@gcc.gnu.org
!   12. http://gcc.gnu.org/mirrors.html
!   13. http://gcc.gnu.org/svn.html
!   14. https://gcc.gnu.org/onlinedocs/
!   15. mailto:gcc-help@gcc.gnu.org
!   16. mailto:gcc@gcc.gnu.org
!   17. https://gcc.gnu.org/lists.html
!   18. https://www.fsf.org/
!   19. https://gcc.gnu.org/about.html
!   20. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-8/changes.html
                                GCC 8 Release Series
--- 941,999 ----
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [10]successful builds is updated as new information becomes
     available.
  
     The GCC developers would like to thank the numerous people that have
     contributed new features, improvements, bug fixes, and other changes as
!    well as test results to GCC. This [11]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [12]GCC
!    project web site or contact the [13]GCC development mailing list.
  
!    To obtain GCC please use [14]our mirror sites or [15]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [16]GCC manuals. If that fails, the
!     [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
      archives.
  
!    Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [21]maintained by the GCC team. Last modified
!    2020-03-04[22].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-8/changes.html
!    3. http://gcc.gnu.org/onlinedocs/8.4.0/
     4. http://gcc.gnu.org/gcc-8/changes.html
!    5. http://gcc.gnu.org/onlinedocs/8.3.0/
     6. http://gcc.gnu.org/gcc-8/changes.html
!    7. http://gcc.gnu.org/onlinedocs/8.2.0/
!    8. http://gcc.gnu.org/gcc-8/changes.html
!    9. http://gcc.gnu.org/onlinedocs/8.1.0/
!   10. http://gcc.gnu.org/gcc-8/buildstat.html
!   11. http://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Contributors.html
!   12. http://gcc.gnu.org/index.html
!   13. mailto:gcc@gcc.gnu.org
!   14. http://gcc.gnu.org/mirrors.html
!   15. http://gcc.gnu.org/git.html
!   16. https://gcc.gnu.org/onlinedocs/
!   17. mailto:gcc-help@gcc.gnu.org
!   18. mailto:gcc@gcc.gnu.org
!   19. https://gcc.gnu.org/lists.html
!   20. https://www.fsf.org/
!   21. https://gcc.gnu.org/about.html
!   22. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-8/changes.html
                                GCC 8 Release Series
*************** Caveats
*** 974,980 ****
         std::make_exception_ptr should be used instead.
       * Support for the powerpc*-*-*spe* target ports which have been
         recently unmaintained and untested in GCC has been declared
!        obsolete in GCC 8 as announced [3]here. Unless there is activity to
         revive them, the next release of GCC will have their sources
         permanently removed.
  
--- 1016,1022 ----
         std::make_exception_ptr should be used instead.
       * Support for the powerpc*-*-*spe* target ports which have been
         recently unmaintained and untested in GCC has been declared
!        obsolete in GCC 8 as [3]announced. Unless there is activity to
         revive them, the next release of GCC will have their sources
         permanently removed.
  
*************** GCC 8.3
*** 1995,2014 ****
         resolve only those regressions, we decided to resolve all the cases
         of this defect in single change.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [37]GCC manuals. If that fails, the
!     [38]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [39]gcc@gcc.gnu.org. All of [40]our lists have public
      archives.
  
!    Copyright (C) [41]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [42]maintained by the GCC team. Last modified
!    2019-04-17[43].
  
  References
  
--- 2037,2063 ----
         resolve only those regressions, we decided to resolve all the cases
         of this defect in single change.
  
+ GCC 8.4
+ 
+    This is the [37]list of problem reports (PRs) from GCC's bug tracking
+    system that are known to be fixed in the 8.4 release. This list might
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
+ 
  
      For questions related to the use of GCC, please consult these web
!     pages and the [38]GCC manuals. If that fails, the
!     [39]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [40]gcc@gcc.gnu.org. All of [41]our lists have public
      archives.
  
!    Copyright (C) [42]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [43]maintained by the GCC team. Last modified
!    2020-03-04[44].
  
  References
  
*************** References
*** 2048,2085 ****
    34. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84413
    35. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.3
    36. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87137
!   37. https://gcc.gnu.org/onlinedocs/
!   38. mailto:gcc-help@gcc.gnu.org
!   39. mailto:gcc@gcc.gnu.org
!   40. https://gcc.gnu.org/lists.html
!   41. https://www.fsf.org/
!   42. https://gcc.gnu.org/about.html
!   43. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-7/index.html
                                GCC 7 Release Series
  
!    Dec 6, 2018
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 7.4.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 7.3 relative to previous releases of GCC.
  
  Release History
  
     GCC 7.4
!           Dec 6, 2018 ([2]changes, [3]documentation)
  
     GCC 7.3
!           Jan 25, 2018 ([4]changes, [5]documentation)
  
     GCC 7.2
!           Aug 14, 2017 ([6]changes, [7]documentation)
  
     GCC 7.1
!           May 2, 2017 ([8]changes, [9]documentation)
  
  References and Acknowledgements
  
--- 2097,2138 ----
    34. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84413
    35. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.3
    36. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87137
!   37. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.4
!   38. https://gcc.gnu.org/onlinedocs/
!   39. mailto:gcc-help@gcc.gnu.org
!   40. mailto:gcc@gcc.gnu.org
!   41. https://gcc.gnu.org/lists.html
!   42. https://www.fsf.org/
!   43. https://gcc.gnu.org/about.html
!   44. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-7/index.html
                                GCC 7 Release Series
  
!    Nov 14, 2019
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 7.5.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 7.4 relative to previous releases of GCC.
  
  Release History
  
+    GCC 7.5
+           Nov 14, 2019 ([2]changes, [3]documentation)
+ 
     GCC 7.4
!           Dec 6, 2018 ([4]changes, [5]documentation)
  
     GCC 7.3
!           Jan 25, 2018 ([6]changes, [7]documentation)
  
     GCC 7.2
!           Aug 14, 2017 ([8]changes, [9]documentation)
  
     GCC 7.1
!           May 2, 2017 ([10]changes, [11]documentation)
  
  References and Acknowledgements
  
*************** References and Acknowledgements
*** 2087,2144 ****
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [10]successful builds is updated as new information becomes
     available.
  
     The GCC developers would like to thank the numerous people that have
     contributed new features, improvements, bug fixes, and other changes as
!    well as test results to GCC. This [11]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [12]GCC
!    project web site or contact the [13]GCC development mailing list.
  
!    To obtain GCC please use [14]our mirror sites or [15]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [16]GCC manuals. If that fails, the
!     [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
      archives.
  
!    Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [21]maintained by the GCC team. Last modified
!    2018-12-06[22].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-7/changes.html
!    3. http://gcc.gnu.org/onlinedocs/7.4.0/
     4. http://gcc.gnu.org/gcc-7/changes.html
!    5. http://gcc.gnu.org/onlinedocs/7.3.0/
     6. http://gcc.gnu.org/gcc-7/changes.html
!    7. http://gcc.gnu.org/onlinedocs/7.2.0/
     8. http://gcc.gnu.org/gcc-7/changes.html
!    9. http://gcc.gnu.org/onlinedocs/7.1.0/
!   10. http://gcc.gnu.org/gcc-7/buildstat.html
!   11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!   12. http://gcc.gnu.org/index.html
!   13. mailto:gcc@gcc.gnu.org
!   14. http://gcc.gnu.org/mirrors.html
!   15. http://gcc.gnu.org/svn.html
!   16. https://gcc.gnu.org/onlinedocs/
!   17. mailto:gcc-help@gcc.gnu.org
!   18. mailto:gcc@gcc.gnu.org
!   19. https://gcc.gnu.org/lists.html
!   20. https://www.fsf.org/
!   21. https://gcc.gnu.org/about.html
!   22. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-7/changes.html
                                GCC 7 Release Series
--- 2140,2200 ----
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [12]successful builds is updated as new information becomes
     available.
  
     The GCC developers would like to thank the numerous people that have
     contributed new features, improvements, bug fixes, and other changes as
!    well as test results to GCC. This [13]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [14]GCC
!    project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [18]GCC manuals. If that fails, the
!     [19]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [20]gcc@gcc.gnu.org. All of [21]our lists have public
      archives.
  
!    Copyright (C) [22]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [23]maintained by the GCC team. Last modified
!    2020-01-14[24].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-7/changes.html
!    3. http://gcc.gnu.org/onlinedocs/7.5.0/
     4. http://gcc.gnu.org/gcc-7/changes.html
!    5. http://gcc.gnu.org/onlinedocs/7.4.0/
     6. http://gcc.gnu.org/gcc-7/changes.html
!    7. http://gcc.gnu.org/onlinedocs/7.3.0/
     8. http://gcc.gnu.org/gcc-7/changes.html
!    9. http://gcc.gnu.org/onlinedocs/7.2.0/
!   10. http://gcc.gnu.org/gcc-7/changes.html
!   11. http://gcc.gnu.org/onlinedocs/7.1.0/
!   12. http://gcc.gnu.org/gcc-7/buildstat.html
!   13. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!   14. http://gcc.gnu.org/index.html
!   15. mailto:gcc@gcc.gnu.org
!   16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/git.html
!   18. https://gcc.gnu.org/onlinedocs/
!   19. mailto:gcc-help@gcc.gnu.org
!   20. mailto:gcc@gcc.gnu.org
!   21. https://gcc.gnu.org/lists.html
!   22. https://www.fsf.org/
!   23. https://gcc.gnu.org/about.html
!   24. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-7/changes.html
                                GCC 7 Release Series
*************** GCC 7.4
*** 3188,3207 ****
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [28]GCC manuals. If that fails, the
!     [29]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [30]gcc@gcc.gnu.org. All of [31]our lists have public
      archives.
  
!    Copyright (C) [32]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [33]maintained by the GCC team. Last modified
!    2018-12-06[34].
  
  References
  
--- 3244,3270 ----
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
+ GCC 7.5
+ 
+    This is the [28]list of problem reports (PRs) from GCC's bug tracking
+    system that are known to be fixed in the 7.5 release. This list might
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
+ 
  
      For questions related to the use of GCC, please consult these web
!     pages and the [29]GCC manuals. If that fails, the
!     [30]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [31]gcc@gcc.gnu.org. All of [32]our lists have public
      archives.
  
!    Copyright (C) [33]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [34]maintained by the GCC team. Last modified
!    2019-11-28[35].
  
  References
  
*************** References
*** 3232,3244 ****
    25. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.3
    26. https://www.gaisler.com/index.php/information/app-tech-notes
    27. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.4
!   28. https://gcc.gnu.org/onlinedocs/
!   29. mailto:gcc-help@gcc.gnu.org
!   30. mailto:gcc@gcc.gnu.org
!   31. https://gcc.gnu.org/lists.html
!   32. https://www.fsf.org/
!   33. https://gcc.gnu.org/about.html
!   34. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-6/index.html
                                GCC 6 Release Series
--- 3295,3308 ----
    25. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.3
    26. https://www.gaisler.com/index.php/information/app-tech-notes
    27. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.4
!   28. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.5
!   29. https://gcc.gnu.org/onlinedocs/
!   30. mailto:gcc-help@gcc.gnu.org
!   31. mailto:gcc@gcc.gnu.org
!   32. https://gcc.gnu.org/lists.html
!   33. https://www.fsf.org/
!   34. https://gcc.gnu.org/about.html
!   35. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-6/index.html
                                GCC 6 Release Series
*************** References and Acknowledgements
*** 3287,3293 ****
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 3351,3358 ----
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 3302,3308 ****
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2019-06-09[24].
  
  References
  
--- 3367,3373 ----
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2020-01-14[24].
  
  References
  
*************** References
*** 3322,3328 ****
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/svn.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
--- 3387,3393 ----
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/git.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
*************** Operating Systems
*** 4040,4046 ****
     provided this notice is preserved.
  
     These pages are [32]maintained by the GCC team. Last modified
!    2018-10-31[33].
  
  References
  
--- 4105,4111 ----
     provided this notice is preserved.
  
     These pages are [32]maintained by the GCC team. Last modified
!    2019-11-28[33].
  
  References
  
*************** References and Acknowledgements
*** 4125,4131 ****
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 4190,4197 ----
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 4140,4146 ****
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2019-06-09[24].
  
  References
  
--- 4206,4212 ----
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2020-01-14[24].
  
  References
  
*************** References
*** 4160,4166 ****
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/svn.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
--- 4226,4232 ----
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/git.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
*************** Target Specific Changes
*** 5050,5056 ****
     provided this notice is preserved.
  
     These pages are [51]maintained by the GCC team. Last modified
!    2018-09-30[52].
  
  References
  
--- 5116,5122 ----
     provided this notice is preserved.
  
     These pages are [51]maintained by the GCC team. Last modified
!    2019-11-28[52].
  
  References
  
*************** References and Acknowledgements
*** 5154,5160 ****
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 5220,5227 ----
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 5169,5175 ****
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2019-06-09[24].
  
  References
  
--- 5236,5242 ----
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2020-01-14[24].
  
  References
  
*************** References
*** 5189,5195 ****
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/svn.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
--- 5256,5262 ----
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/git.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
*************** GCC 4.9.4
*** 5808,5814 ****
     provided this notice is preserved.
  
     These pages are [34]maintained by the GCC team. Last modified
!    2018-12-01[35].
  
  References
  
--- 5875,5881 ----
     provided this notice is preserved.
  
     These pages are [34]maintained by the GCC team. Last modified
!    2019-11-28[35].
  
  References
  
*************** References and Acknowledgements
*** 5898,5904 ****
     For additional information about GCC please refer to the [16]GCC
     project web site or contact the [17]GCC development mailing list.
  
!    To obtain GCC please use [18]our mirror sites or [19]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 5965,5972 ----
     For additional information about GCC please refer to the [16]GCC
     project web site or contact the [17]GCC development mailing list.
  
!    To obtain GCC please use [18]our mirror sites or [19]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 5913,5919 ****
     provided this notice is preserved.
  
     These pages are [25]maintained by the GCC team. Last modified
!    2019-06-09[26].
  
  References
  
--- 5981,5987 ----
     provided this notice is preserved.
  
     These pages are [25]maintained by the GCC team. Last modified
!    2020-01-14[26].
  
  References
  
*************** References
*** 5935,5941 ****
    16. http://gcc.gnu.org/index.html
    17. mailto:gcc@gcc.gnu.org
    18. http://gcc.gnu.org/mirrors.html
!   19. http://gcc.gnu.org/svn.html
    20. https://gcc.gnu.org/onlinedocs/
    21. mailto:gcc-help@gcc.gnu.org
    22. mailto:gcc@gcc.gnu.org
--- 6003,6009 ----
    16. http://gcc.gnu.org/index.html
    17. mailto:gcc@gcc.gnu.org
    18. http://gcc.gnu.org/mirrors.html
!   19. http://gcc.gnu.org/git.html
    20. https://gcc.gnu.org/onlinedocs/
    21. mailto:gcc-help@gcc.gnu.org
    22. mailto:gcc@gcc.gnu.org
*************** GCC 4.8.5
*** 6668,6674 ****
     provided this notice is preserved.
  
     These pages are [43]maintained by the GCC team. Last modified
!    2018-09-30[44].
  
  References
  
--- 6736,6742 ----
     provided this notice is preserved.
  
     These pages are [43]maintained by the GCC team. Last modified
!    2019-11-28[44].
  
  References
  
*************** References and Acknowledgements
*** 6764,6770 ****
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 6832,6839 ----
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 6779,6785 ****
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2019-06-09[24].
  
  References
  
--- 6848,6854 ----
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2020-01-14[24].
  
  References
  
*************** References
*** 6799,6805 ****
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/svn.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
--- 6868,6874 ----
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/git.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
*************** GCC 4.7.4
*** 7600,7606 ****
     provided this notice is preserved.
  
     These pages are [54]maintained by the GCC team. Last modified
!    2019-07-10[55].
  
  References
  
--- 7669,7675 ----
     provided this notice is preserved.
  
     These pages are [54]maintained by the GCC team. Last modified
!    2019-11-28[55].
  
  References
  
*************** References and Acknowledgements
*** 7707,7713 ****
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 7776,7783 ----
     For additional information about GCC please refer to the [14]GCC
     project web site or contact the [15]GCC development mailing list.
  
!    To obtain GCC please use [16]our mirror sites or [17]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 7722,7728 ****
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2019-06-09[24].
  
  References
  
--- 7792,7798 ----
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2020-01-14[24].
  
  References
  
*************** References
*** 7742,7748 ****
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/svn.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
--- 7812,7818 ----
    14. http://gcc.gnu.org/index.html
    15. mailto:gcc@gcc.gnu.org
    16. http://gcc.gnu.org/mirrors.html
!   17. http://gcc.gnu.org/git.html
    18. https://gcc.gnu.org/onlinedocs/
    19. mailto:gcc-help@gcc.gnu.org
    20. mailto:gcc@gcc.gnu.org
*************** GCC 4.6.4
*** 8646,8652 ****
     provided this notice is preserved.
  
     These pages are [29]maintained by the GCC team. Last modified
!    2018-09-30[30].
  
  References
  
--- 8716,8722 ----
     provided this notice is preserved.
  
     These pages are [29]maintained by the GCC team. Last modified
!    2019-11-28[30].
  
  References
  
*************** References and Acknowledgements
*** 8728,8734 ****
     For additional information about GCC please refer to the [9]GCC project
     web site or contact the [10]GCC development mailing list.
  
!    To obtain GCC please use [11]our mirror sites or [12]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 8798,8805 ----
     For additional information about GCC please refer to the [9]GCC project
     web site or contact the [10]GCC development mailing list.
  
!    To obtain GCC please use [11]our mirror sites or [12]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 8743,8749 ****
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2019-06-09[19].
  
  References
  
--- 8814,8820 ----
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2020-01-14[19].
  
  References
  
*************** References
*** 8758,8764 ****
     9. http://gcc.gnu.org/index.html
    10. mailto:gcc@gcc.gnu.org
    11. http://gcc.gnu.org/mirrors.html
!   12. http://gcc.gnu.org/svn.html
    13. https://gcc.gnu.org/onlinedocs/
    14. mailto:gcc-help@gcc.gnu.org
    15. mailto:gcc@gcc.gnu.org
--- 8829,8835 ----
     9. http://gcc.gnu.org/index.html
    10. mailto:gcc@gcc.gnu.org
    11. http://gcc.gnu.org/mirrors.html
!   12. http://gcc.gnu.org/git.html
    13. https://gcc.gnu.org/onlinedocs/
    14. mailto:gcc-help@gcc.gnu.org
    15. mailto:gcc@gcc.gnu.org
*************** GCC 4.5.4
*** 9415,9421 ****
     provided this notice is preserved.
  
     These pages are [32]maintained by the GCC team. Last modified
!    2018-09-30[33].
  
  References
  
--- 9486,9492 ----
     provided this notice is preserved.
  
     These pages are [32]maintained by the GCC team. Last modified
!    2019-11-28[33].
  
  References
  
*************** References and Acknowledgements
*** 9509,9515 ****
     For additional information about GCC please refer to the [12]GCC
     project web site or contact the [13]GCC development mailing list.
  
!    To obtain GCC please use [14]our mirror sites or [15]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 9580,9587 ----
     For additional information about GCC please refer to the [12]GCC
     project web site or contact the [13]GCC development mailing list.
  
!    To obtain GCC please use [14]our mirror sites or [15]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 9524,9530 ****
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2019-06-09[22].
  
  References
  
--- 9596,9602 ----
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2020-01-14[22].
  
  References
  
*************** References
*** 9542,9548 ****
    12. http://gcc.gnu.org/index.html
    13. mailto:gcc@gcc.gnu.org
    14. http://gcc.gnu.org/mirrors.html
!   15. http://gcc.gnu.org/svn.html
    16. https://gcc.gnu.org/onlinedocs/
    17. mailto:gcc-help@gcc.gnu.org
    18. mailto:gcc@gcc.gnu.org
--- 9614,9620 ----
    12. http://gcc.gnu.org/index.html
    13. mailto:gcc@gcc.gnu.org
    14. http://gcc.gnu.org/mirrors.html
!   15. http://gcc.gnu.org/git.html
    16. https://gcc.gnu.org/onlinedocs/
    17. mailto:gcc-help@gcc.gnu.org
    18. mailto:gcc@gcc.gnu.org
*************** GCC 4.4.7
*** 10154,10160 ****
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2018-09-30[24].
  
  References
  
--- 10226,10232 ----
     provided this notice is preserved.
  
     These pages are [23]maintained by the GCC team. Last modified
!    2019-11-28[24].
  
  References
  
*************** References and Acknowledgements
*** 10236,10242 ****
     For additional information about GCC please refer to the [11]GCC
     project web site or contact the [12]GCC development mailing list.
  
!    To obtain GCC please use [13]our mirror sites or [14]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 10308,10315 ----
     For additional information about GCC please refer to the [11]GCC
     project web site or contact the [12]GCC development mailing list.
  
!    To obtain GCC please use [13]our mirror sites or [14]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 10251,10257 ****
     provided this notice is preserved.
  
     These pages are [20]maintained by the GCC team. Last modified
!    2019-06-09[21].
  
  References
  
--- 10324,10330 ----
     provided this notice is preserved.
  
     These pages are [20]maintained by the GCC team. Last modified
!    2020-01-14[21].
  
  References
  
*************** References
*** 10268,10274 ****
    11. http://gcc.gnu.org/index.html
    12. mailto:gcc@gcc.gnu.org
    13. http://gcc.gnu.org/mirrors.html
!   14. http://gcc.gnu.org/svn.html
    15. https://gcc.gnu.org/onlinedocs/
    16. mailto:gcc-help@gcc.gnu.org
    17. mailto:gcc@gcc.gnu.org
--- 10341,10347 ----
    11. http://gcc.gnu.org/index.html
    12. mailto:gcc@gcc.gnu.org
    13. http://gcc.gnu.org/mirrors.html
!   14. http://gcc.gnu.org/git.html
    15. https://gcc.gnu.org/onlinedocs/
    16. mailto:gcc-help@gcc.gnu.org
    17. mailto:gcc@gcc.gnu.org
*************** GCC 4.3.6
*** 11056,11062 ****
     provided this notice is preserved.
  
     These pages are [30]maintained by the GCC team. Last modified
!    2018-09-30[31].
  
  References
  
--- 11129,11135 ----
     provided this notice is preserved.
  
     These pages are [30]maintained by the GCC team. Last modified
!    2019-11-28[31].
  
  References
  
*************** References and Acknowledgements
*** 11139,11145 ****
     For additional information about GCC please refer to the [9]GCC project
     web site or contact the [10]GCC development mailing list.
  
!    To obtain GCC please use [11]our mirror sites or [12]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 11212,11219 ----
     For additional information about GCC please refer to the [9]GCC project
     web site or contact the [10]GCC development mailing list.
  
!    To obtain GCC please use [11]our mirror sites or [12]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 11154,11160 ****
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2019-06-09[19].
  
  References
  
--- 11228,11234 ----
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2020-01-14[19].
  
  References
  
*************** References
*** 11169,11175 ****
     9. http://gcc.gnu.org/index.html
    10. mailto:gcc@gcc.gnu.org
    11. http://gcc.gnu.org/mirrors.html
!   12. http://gcc.gnu.org/svn.html
    13. https://gcc.gnu.org/onlinedocs/
    14. mailto:gcc-help@gcc.gnu.org
    15. mailto:gcc@gcc.gnu.org
--- 11243,11249 ----
     9. http://gcc.gnu.org/index.html
    10. mailto:gcc@gcc.gnu.org
    11. http://gcc.gnu.org/mirrors.html
!   12. http://gcc.gnu.org/git.html
    13. https://gcc.gnu.org/onlinedocs/
    14. mailto:gcc-help@gcc.gnu.org
    15. mailto:gcc@gcc.gnu.org
*************** Other significant improvements
*** 11482,11488 ****
     provided this notice is preserved.
  
     These pages are [11]maintained by the GCC team. Last modified
!    2018-09-30[12].
  
  References
  
--- 11556,11562 ----
     provided this notice is preserved.
  
     These pages are [11]maintained by the GCC team. Last modified
!    2019-11-28[12].
  
  References
  
*************** References and Acknowledgements
*** 11540,11546 ****
     For additional information about GCC please refer to the [7]GCC project
     web site or contact the [8]GCC development mailing list.
  
!    To obtain GCC please use [9]our mirror sites or [10]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 11614,11621 ----
     For additional information about GCC please refer to the [7]GCC project
     web site or contact the [8]GCC development mailing list.
  
!    To obtain GCC please use [9]our mirror sites or [10]our version control
!    system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 11555,11561 ****
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2019-06-09[17].
  
  References
  
--- 11630,11636 ----
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2020-01-14[17].
  
  References
  
*************** References
*** 11568,11574 ****
     7. http://gcc.gnu.org/index.html
     8. mailto:gcc@gcc.gnu.org
     9. http://gcc.gnu.org/mirrors.html
!   10. http://gcc.gnu.org/svn.html
    11. https://gcc.gnu.org/onlinedocs/
    12. mailto:gcc-help@gcc.gnu.org
    13. mailto:gcc@gcc.gnu.org
--- 11643,11649 ----
     7. http://gcc.gnu.org/index.html
     8. mailto:gcc@gcc.gnu.org
     9. http://gcc.gnu.org/mirrors.html
!   10. http://gcc.gnu.org/git.html
    11. https://gcc.gnu.org/onlinedocs/
    12. mailto:gcc-help@gcc.gnu.org
    13. mailto:gcc@gcc.gnu.org
*************** GCC 4.1.2
*** 12118,12124 ****
     provided this notice is preserved.
  
     These pages are [12]maintained by the GCC team. Last modified
!    2018-09-30[13].
  
  References
  
--- 12193,12199 ----
     provided this notice is preserved.
  
     These pages are [12]maintained by the GCC team. Last modified
!    2019-11-28[13].
  
  References
  
*************** References and Acknowledgements
*** 12183,12189 ****
     For additional information about GCC please refer to the [9]GCC project
     web site or contact the [10]GCC development mailing list.
  
!    To obtain GCC please use [11]our mirror sites, or [12]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 12258,12265 ----
     For additional information about GCC please refer to the [9]GCC project
     web site or contact the [10]GCC development mailing list.
  
!    To obtain GCC please use [11]our mirror sites, or [12]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 12198,12204 ****
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2019-06-09[19].
  
  References
  
--- 12274,12280 ----
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2020-01-14[19].
  
  References
  
*************** References
*** 12213,12219 ****
     9. http://gcc.gnu.org/index.html
    10. mailto:gcc@gcc.gnu.org
    11. http://gcc.gnu.org/mirrors.html
!   12. http://gcc.gnu.org/svn.html
    13. https://gcc.gnu.org/onlinedocs/
    14. mailto:gcc-help@gcc.gnu.org
    15. mailto:gcc@gcc.gnu.org
--- 12289,12295 ----
     9. http://gcc.gnu.org/index.html
    10. mailto:gcc@gcc.gnu.org
    11. http://gcc.gnu.org/mirrors.html
!   12. http://gcc.gnu.org/git.html
    13. https://gcc.gnu.org/onlinedocs/
    14. mailto:gcc-help@gcc.gnu.org
    15. mailto:gcc@gcc.gnu.org
*************** GCC 4.0.4
*** 12724,12730 ****
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2018-09-30[22].
  
  References
  
--- 12800,12806 ----
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2019-11-28[22].
  
  References
  
*************** References and Acknowledgements
*** 12809,12815 ****
     For additional information about GCC please refer to the [13]GCC
     project web site or contact the [14]GCC development mailing list.
  
!    To obtain GCC please use [15]our mirror sites, or [16]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
--- 12885,12892 ----
     For additional information about GCC please refer to the [13]GCC
     project web site or contact the [14]GCC development mailing list.
  
!    To obtain GCC please use [15]our mirror sites, or [16]our version
!    control system.
  
  
      For questions related to the use of GCC, please consult these web
*************** References and Acknowledgements
*** 12824,12830 ****
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2019-06-09[23].
  
  References
  
--- 12901,12907 ----
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2020-01-14[23].
  
  References
  
*************** References
*** 12843,12849 ****
    13. http://gcc.gnu.org/index.html
    14. mailto:gcc@gcc.gnu.org
    15. http://gcc.gnu.org/mirrors.html
!   16. http://gcc.gnu.org/svn.html
    17. https://gcc.gnu.org/onlinedocs/
    18. mailto:gcc-help@gcc.gnu.org
    19. mailto:gcc@gcc.gnu.org
--- 12920,12926 ----
    13. http://gcc.gnu.org/index.html
    14. mailto:gcc@gcc.gnu.org
    15. http://gcc.gnu.org/mirrors.html
!   16. http://gcc.gnu.org/git.html
    17. https://gcc.gnu.org/onlinedocs/
    18. mailto:gcc-help@gcc.gnu.org
    19. mailto:gcc@gcc.gnu.org
*************** GCC 3.4.6
*** 14612,14618 ****
     provided this notice is preserved.
  
     These pages are [416]maintained by the GCC team. Last modified
!    2018-09-30[417].
  
  References
  
--- 14689,14695 ----
     provided this notice is preserved.
  
     These pages are [416]maintained by the GCC team. Last modified
!    2019-11-28[417].
  
  References
  
*************** References and Acknowledgements
*** 15108,15114 ****
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2019-06-09[22].
  
  References
  
--- 15185,15191 ----
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2019-11-28[22].
  
  References
  
*************** GCC 3.3.6
*** 16483,16489 ****
     provided this notice is preserved.
  
     These pages are [556]maintained by the GCC team. Last modified
!    2018-09-30[557].
  
  References
  
--- 16560,16566 ----
     provided this notice is preserved.
  
     These pages are [556]maintained by the GCC team. Last modified
!    2019-11-28[557].
  
  References
  
*************** References and Acknowledgements
*** 17113,17119 ****
     provided this notice is preserved.
  
     These pages are [17]maintained by the GCC team. Last modified
!    2019-06-09[18].
  
  References
  
--- 17190,17196 ----
     provided this notice is preserved.
  
     These pages are [17]maintained by the GCC team. Last modified
!    2019-11-28[18].
  
  References
  
*************** GCC 3.2
*** 17736,17742 ****
     provided this notice is preserved.
  
     These pages are [251]maintained by the GCC team. Last modified
!    2018-09-30[252].
  
  References
  
--- 17813,17819 ----
     provided this notice is preserved.
  
     These pages are [251]maintained by the GCC team. Last modified
!    2019-11-28[252].
  
  References
  
*************** http://gcc.gnu.org/gcc-3.1/index.html
*** 18041,18047 ****
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2019-06-09[15].
  
  References
  
--- 18118,18124 ----
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2019-11-28[15].
  
  References
  
*************** Documentation improvements
*** 18395,18401 ****
     provided this notice is preserved.
  
     These pages are [13]maintained by the GCC team. Last modified
!    2018-09-30[14].
  
  References
  
--- 18472,18478 ----
     provided this notice is preserved.
  
     These pages are [13]maintained by the GCC team. Last modified
!    2019-11-28[14].
  
  References
  
*************** Previous 3.0.x Releases
*** 18469,18475 ****
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2019-06-09[15].
  
  References
  
--- 18546,18552 ----
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2019-11-28[15].
  
  References
  
*************** Other significant improvements
*** 18660,18666 ****
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2018-09-30[19].
  
  References
  
--- 18737,18743 ----
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2019-11-28[19].
  
  References
  
*************** http://gcc.gnu.org/gcc-3.0/caveats.html
*** 18731,18737 ****
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2018-09-30[8].
  
  References
  
--- 18808,18814 ----
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2019-11-28[8].
  
  References
  
*************** References and Acknowledgements
*** 18813,18819 ****
     provided this notice is preserved.
  
     These pages are [15]maintained by the GCC team. Last modified
!    2019-06-09[16].
  
  References
  
--- 18890,18896 ----
     provided this notice is preserved.
  
     These pages are [15]maintained by the GCC team. Last modified
!    2019-11-28[16].
  
  References
  
*************** Additional Changes in GCC 2.95.3
*** 19078,19084 ****
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2018-09-30[23].
  
  References
  
--- 19155,19161 ----
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2019-11-28[23].
  
  References
  
*************** http://gcc.gnu.org/gcc-2.95/caveats.html
*** 19161,19167 ****
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2018-09-30[8].
  
  References
  
--- 19238,19244 ----
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2019-11-28[8].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.1/index.html
*** 19382,19388 ****
     provided this notice is preserved.
  
     These pages are [15]maintained by the GCC team. Last modified
!    2018-09-30[16].
  
  References
  
--- 19459,19465 ----
     provided this notice is preserved.
  
     These pages are [15]maintained by the GCC team. Last modified
!    2019-11-28[16].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.1/features.htm
*** 19481,19487 ****
     provided this notice is preserved.
  
     These pages are [10]maintained by the GCC team. Last modified
!    2018-09-30[11].
  
  References
  
--- 19558,19564 ----
     provided this notice is preserved.
  
     These pages are [10]maintained by the GCC team. Last modified
!    2019-11-28[11].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.1/caveats.html
*** 19535,19541 ****
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2018-09-30[7].
  
  References
  
--- 19612,19618 ----
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2019-11-28[7].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.0/index.html
*** 19731,19737 ****
     provided this notice is preserved.
  
     These pages are [10]maintained by the GCC team. Last modified
!    2018-09-30[11].
  
  References
  
--- 19808,19814 ----
     provided this notice is preserved.
  
     These pages are [10]maintained by the GCC team. Last modified
!    2019-11-28[11].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.0/features.htm
*** 19797,19803 ****
     provided this notice is preserved.
  
     These pages are [8]maintained by the GCC team. Last modified
!    2018-09-30[9].
  
  References
  
--- 19874,19880 ----
     provided this notice is preserved.
  
     These pages are [8]maintained by the GCC team. Last modified
!    2019-11-28[9].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.0/caveats.html
*** 19850,19856 ****
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2018-09-30[7].
  
  References
  
--- 19927,19933 ----
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2019-11-28[7].
  
  References
  
diff -Nrcpad gcc-9.2.0/config/ChangeLog gcc-9.3.0/config/ChangeLog
*** gcc-9.2.0/config/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/config/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/contrib/ChangeLog gcc-9.3.0/contrib/ChangeLog
*** gcc-9.2.0/contrib/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/contrib/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,11 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2019-08-16  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* test_summary: Do not escape "=".
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/contrib/header-tools/ChangeLog gcc-9.3.0/contrib/header-tools/ChangeLog
*** gcc-9.2.0/contrib/header-tools/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/contrib/header-tools/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/contrib/reghunt/ChangeLog gcc-9.3.0/contrib/reghunt/ChangeLog
*** gcc-9.2.0/contrib/reghunt/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/contrib/reghunt/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/contrib/regression/ChangeLog gcc-9.3.0/contrib/regression/ChangeLog
*** gcc-9.2.0/contrib/regression/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/contrib/regression/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/contrib/test_summary gcc-9.3.0/contrib/test_summary
*** gcc-9.2.0/contrib/test_summary	Wed Mar 21 08:47:12 2018
--- gcc-9.3.0/contrib/test_summary	Thu Mar 12 11:07:20 2020
*************** NR == 1 {
*** 127,133 ****
    if (lang == "") lang = " "$2" "; else lang = " ";
  }
  $2 == "version" { save = $0; $1 = ""; $2 = ""; version = $0; gsub(/^ */, "", version); gsub(/\r$/, "", version); $0 = save; }
! /\===.*Summary/ { print ""; print; blanks=1; }
  /tests ===/ || /^(Target|Host|Native)/ || $2 == "version" { print; blanks=1; }
  /^(XPASS|FAIL|UNRESOLVED|WARNING|ERROR|# of )/ { sub ("\r", ""); print; }
  /^using:/ { print ""; print; print ""; }
--- 127,133 ----
    if (lang == "") lang = " "$2" "; else lang = " ";
  }
  $2 == "version" { save = $0; $1 = ""; $2 = ""; version = $0; gsub(/^ */, "", version); gsub(/\r$/, "", version); $0 = save; }
! /===.*Summary/ { print ""; print; blanks=1; }
  /tests ===/ || /^(Target|Host|Native)/ || $2 == "version" { print; blanks=1; }
  /^(XPASS|FAIL|UNRESOLVED|WARNING|ERROR|# of )/ { sub ("\r", ""); print; }
  /^using:/ { print ""; print; print ""; }
diff -Nrcpad gcc-9.2.0/fixincludes/ChangeLog gcc-9.3.0/fixincludes/ChangeLog
*** gcc-9.2.0/fixincludes/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/fixincludes/ChangeLog	Thu Mar 12 11:08:02 2020
***************
*** 1,3 ****
--- 1,37 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-02-26  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	Backport from trunk
+ 	2020-02-13  Matheus Castanho  <msc@linux.ibm.com>
+ 
+ 	* fixinc.in: Skip machine_name fix on powerpc*-*-linux*.
+ 
+ 2020-01-01  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-12-30  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	PR libgomp/93066
+ 	* inclhack.def (hpux_c99_inttypes3): Fix defines for INTPTR_MAX
+ 	and UINTPTR_MAX, and missing define for SIZE_MAX.
+ 	* fixincl.x: Regenerate.
+ 	* tests/base/inttypes.h: Update for above fix.
+ 
+ 2019-08-21  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-08-18  C.G. Dogan <gcc+cgdogan.00@gmail.com>
+ 		    Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR target/83531
+ 	* inclhack.def (darwin_api_availability): New; strip leading
+ 	underscores from API_XXXX defines.
+ 	* fixincl.x: Regenerate.
+ 	* tests/base/os/availability.h: New file.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/fixincludes/fixinc.in gcc-9.3.0/fixincludes/fixinc.in
*** gcc-9.2.0/fixincludes/fixinc.in	Fri Oct 13 15:28:41 2017
--- gcc-9.3.0/fixincludes/fixinc.in	Thu Mar 12 11:07:20 2020
*************** fi
*** 136,142 ****
  #  disable the fix.
  
  case "${target_canonical}" in
!     *-*-vxworks*)
  	test -f ${MACRO_LIST} &&  echo > ${MACRO_LIST}
          ;;
  esac
--- 136,142 ----
  #  disable the fix.
  
  case "${target_canonical}" in
!     *-*-vxworks* | powerpc*-*-linux*)
  	test -f ${MACRO_LIST} &&  echo > ${MACRO_LIST}
          ;;
  esac
diff -Nrcpad gcc-9.2.0/fixincludes/fixincl.x gcc-9.3.0/fixincludes/fixincl.x
*** gcc-9.2.0/fixincludes/fixincl.x	Sat Aug  3 19:21:08 2019
--- gcc-9.3.0/fixincludes/fixincl.x	Thu Mar 12 11:07:20 2020
***************
*** 2,12 ****
   *
   * DO NOT EDIT THIS FILE   (fixincl.x)
   *
!  * It has been AutoGen-ed  July  7, 2019 at 11:43:37 AM by AutoGen 5.17.4
   * From the definitions    inclhack.def
   * and the template file   fixincl
   */
! /* DO NOT SVN-MERGE THIS FILE, EITHER Sun Jul  7 11:43:37 BST 2019
   *
   * You must regenerate it.  Use the ./genfixes script.
   *
--- 2,12 ----
   *
   * DO NOT EDIT THIS FILE   (fixincl.x)
   *
!  * It has been AutoGen-ed  January  1, 2020 at 11:59:56 AM by AutoGen 5.18.16
   * From the definitions    inclhack.def
   * and the template file   fixincl
   */
! /* DO NOT SVN-MERGE THIS FILE, EITHER Wed Jan  1 11:59:56 EST 2020
   *
   * You must regenerate it.  Use the ./genfixes script.
   *
***************
*** 15,21 ****
   * certain ANSI-incompatible system header files which are fixed to work
   * correctly with ANSI C and placed in a directory that GNU C will search.
   *
!  * This file contains 255 fixup descriptions.
   *
   * See README for more information.
   *
--- 15,21 ----
   * certain ANSI-incompatible system header files which are fixed to work
   * correctly with ANSI C and placed in a directory that GNU C will search.
   *
!  * This file contains 257 fixup descriptions.
   *
   * See README for more information.
   *
*************** static const char* apzAab_Darwin7_9_Long
*** 269,274 ****
--- 269,324 ----
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
+  *  Description of Darwin_Api_Availability fix
+  */
+ tSCC zDarwin_Api_AvailabilityName[] =
+      "darwin_api_availability";
+ 
+ /*
+  *  File name selection pattern
+  */
+ tSCC zDarwin_Api_AvailabilityList[] =
+   "os/availability.h\0";
+ /*
+  *  Machine/OS name selection pattern
+  */
+ tSCC* apzDarwin_Api_AvailabilityMachs[] = {
+         "*-*-darwin*",
+         (const char*)NULL };
+ 
+ /*
+  *  content selection pattern - do fix if pattern found
+  */
+ tSCC zDarwin_Api_AvailabilitySelect0[] =
+        " *#define __API_AVAILABLE.*\n\
+  *#define __API_DEPRECATED.*\n\
+  *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n\
+  *#define __API_UNAVAILABLE.*\n";
+ 
+ /*
+  *  content bypass pattern - skip fix if pattern found
+  */
+ tSCC zDarwin_Api_AvailabilityBypass0[] =
+        "__IPHONE_OS_VERSION_MIN_REQUIRED";
+ 
+ #define    DARWIN_API_AVAILABILITY_TEST_CT  2
+ static tTestDesc aDarwin_Api_AvailabilityTests[] = {
+   { TT_NEGREP,   zDarwin_Api_AvailabilityBypass0, (regex_t*)NULL },
+   { TT_EGREP,    zDarwin_Api_AvailabilitySelect0, (regex_t*)NULL }, };
+ 
+ /*
+  *  Fix Command Arguments for Darwin_Api_Availability
+  */
+ static const char* apzDarwin_Api_AvailabilityPatch[] = {
+     "format",
+     "    #define API_AVAILABLE(...)\n\
+     #define API_DEPRECATED(...)\n\
+     #define API_DEPRECATED_WITH_REPLACEMENT(...)\n\
+     #define API_UNAVAILABLE(...)\n",
+     (char*)NULL };
+ 
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+  *
   *  Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
   */
  tSCC zAab_Fd_Zero_Asm_Posix_Types_HName[] =
*************** static const char* apzHpux_C99_Inttypes2
*** 5099,5104 ****
--- 5149,5203 ----
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
+  *  Description of Hpux_C99_Inttypes3 fix
+  */
+ tSCC zHpux_C99_Inttypes3Name[] =
+      "hpux_c99_inttypes3";
+ 
+ /*
+  *  File name selection pattern
+  */
+ tSCC zHpux_C99_Inttypes3List[] =
+   "inttypes.h\0";
+ /*
+  *  Machine/OS name selection pattern
+  */
+ tSCC* apzHpux_C99_Inttypes3Machs[] = {
+         "hppa*-hp-hpux11*",
+         (const char*)NULL };
+ 
+ /*
+  *  content selection pattern - do fix if pattern found
+  */
+ tSCC zHpux_C99_Inttypes3Select0[] =
+        "#define[ \t]INTPTR_MAX[ \t]*\n\
+ #define[ \t]UINTPTR_MAX[ \t]*\n";
+ 
+ #define    HPUX_C99_INTTYPES3_TEST_CT  1
+ static tTestDesc aHpux_C99_Inttypes3Tests[] = {
+   { TT_EGREP,    zHpux_C99_Inttypes3Select0, (regex_t*)NULL }, };
+ 
+ /*
+  *  Fix Command Arguments for Hpux_C99_Inttypes3
+  */
+ static const char* apzHpux_C99_Inttypes3Patch[] = {
+     "format",
+     "#undef SIZE_MAX\n\
+ #define SIZE_MAX __SIZE_MAX__\n\
+ #ifdef __INTPTR_MAX__\n\
+ # undef INTPTR_MAX\n\
+ # define INTPTR_MAX __INTPTR_MAX__\n\
+ # undef INTPTR_MIN\n\
+ # define INTPTR_MIN (-INTPTR_MAX - 1)\n\
+ #endif\n\
+ #ifdef __UINTPTR_MAX__\n\
+ # undef UINTPTR_MAX\n\
+ # define UINTPTR_MAX __UINTPTR_MAX__\n\
+ #endif\n",
+     (char*)NULL };
+ 
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+  *
   *  Description of Hpux_Ctype_Macros fix
   */
  tSCC zHpux_Ctype_MacrosName[] =
*************** static const char* apzX11_SprintfPatch[]
*** 10346,10354 ****
   *
   *  List of all fixes
   */
! #define REGEX_COUNT          293
  #define MACH_LIST_SIZE_LIMIT 187
! #define FIX_COUNT            255
  
  /*
   *  Enumerate the fixes
--- 10445,10453 ----
   *
   *  List of all fixes
   */
! #define REGEX_COUNT          296
  #define MACH_LIST_SIZE_LIMIT 187
! #define FIX_COUNT            257
  
  /*
   *  Enumerate the fixes
*************** typedef enum {
*** 10357,10362 ****
--- 10456,10462 ----
      AAB_AIX_STDIO_FIXIDX,
      AAB_AIX_FCNTL_FIXIDX,
      AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX,
+     DARWIN_API_AVAILABILITY_FIXIDX,
      AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
      AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
      AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
*************** typedef enum {
*** 10476,10481 ****
--- 10576,10582 ----
      HPUX_C99_INTPTR_FIXIDX,
      HPUX_C99_INTTYPES_FIXIDX,
      HPUX_C99_INTTYPES2_FIXIDX,
+     HPUX_C99_INTTYPES3_FIXIDX,
      HPUX_CTYPE_MACROS_FIXIDX,
      HPUX_EXTERN_ERRNO_FIXIDX,
      HPUX_HTONL_FIXIDX,
*************** tFixDesc fixDescList[ FIX_COUNT ] = {
*** 10627,10632 ****
--- 10728,10738 ----
       AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
       aAab_Darwin7_9_Long_Double_FuncsTests,   apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 },
  
+   {  zDarwin_Api_AvailabilityName,    zDarwin_Api_AvailabilityList,
+      apzDarwin_Api_AvailabilityMachs,
+      DARWIN_API_AVAILABILITY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+      aDarwin_Api_AvailabilityTests,   apzDarwin_Api_AvailabilityPatch, 0 },
+ 
    {  zAab_Fd_Zero_Asm_Posix_Types_HName,    zAab_Fd_Zero_Asm_Posix_Types_HList,
       apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
       AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
*************** tFixDesc fixDescList[ FIX_COUNT ] = {
*** 11222,11227 ****
--- 11328,11338 ----
       HPUX_C99_INTTYPES2_TEST_CT, FD_MACH_ONLY,
       aHpux_C99_Inttypes2Tests,   apzHpux_C99_Inttypes2Patch, 0 },
  
+   {  zHpux_C99_Inttypes3Name,    zHpux_C99_Inttypes3List,
+      apzHpux_C99_Inttypes3Machs,
+      HPUX_C99_INTTYPES3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+      aHpux_C99_Inttypes3Tests,   apzHpux_C99_Inttypes3Patch, 0 },
+ 
    {  zHpux_Ctype_MacrosName,    zHpux_Ctype_MacrosList,
       apzHpux_Ctype_MacrosMachs,
       HPUX_CTYPE_MACROS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
diff -Nrcpad gcc-9.2.0/fixincludes/inclhack.def gcc-9.3.0/fixincludes/inclhack.def
*** gcc-9.2.0/fixincludes/inclhack.def	Sat Aug  3 19:21:08 2019
--- gcc-9.3.0/fixincludes/inclhack.def	Thu Mar 12 11:07:20 2020
*************** fix = {
*** 195,200 ****
--- 195,227 ----
  };
  
  /*
+  *  SDKs for 10.13 and 10.14 omit the definitions for API_AVAILABLE where
+  *  __attribute__((availability)) is not supported.
+  */
+ fix = {
+     hackname  = darwin_api_availability;
+     mach      = "*-*-darwin*";
+     files     = os/availability.h;
+     bypass    = "__IPHONE_OS_VERSION_MIN_REQUIRED";
+     select    =
+     " *#define __API_AVAILABLE.*\n"
+     " *#define __API_DEPRECATED.*\n"
+     " *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n"
+     " *#define __API_UNAVAILABLE.*\n";
+     c_fix     = format;
+     c_fix_arg =
+     "    #define API_AVAILABLE(...)\n"
+     "    #define API_DEPRECATED(...)\n"
+     "    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n"
+     "    #define API_UNAVAILABLE(...)\n";
+     test_text =
+     "#define __API_AVAILABLE(...)\n"
+     "#define __API_DEPRECATED(...)\n"
+     "#define __API_DEPRECATED_WITH_REPLACEMENT(...)\n"
+     "#define __API_UNAVAILABLE(...)\n";
+ };
+ 
+ /*
   *  This fixes __FD_ZERO bug for linux 2.x.y (x <= 2 && y <= some n)
   */
  fix = {
*************** fix = {
*** 2561,2566 ****
--- 2588,2619 ----
  };
  
  /*
+  * Fix broken and missing defines in inttypes.h
+  */
+ fix = {
+     hackname  = hpux_c99_inttypes3;
+     mach      = "hppa*-hp-hpux11*";
+     files     = inttypes.h;
+     select    = "#define[ \t]INTPTR_MAX[ \t]*\n"
+ 		"#define[ \t]UINTPTR_MAX[ \t]*\n";
+     c_fix     = format;
+     c_fix_arg = "#undef SIZE_MAX\n"
+ 		"#define SIZE_MAX __SIZE_MAX__\n"
+ 		"#ifdef __INTPTR_MAX__\n"
+ 		"# undef INTPTR_MAX\n"
+ 		"# define INTPTR_MAX __INTPTR_MAX__\n"
+ 		"# undef INTPTR_MIN\n"
+ 		"# define INTPTR_MIN (-INTPTR_MAX - 1)\n"
+ 		"#endif\n"
+ 		"#ifdef __UINTPTR_MAX__\n"
+ 		"# undef UINTPTR_MAX\n"
+ 		"# define UINTPTR_MAX __UINTPTR_MAX__\n"
+ 		"#endif\n";
+     test_text = "#define INTPTR_MAX\n"
+ 		"#define UINTPTR_MAX\n";
+ };
+ 
+ /*
   *  Fix hpux broken ctype macros
   */
  fix = {
diff -Nrcpad gcc-9.2.0/fixincludes/tests/base/inttypes.h gcc-9.3.0/fixincludes/tests/base/inttypes.h
*** gcc-9.2.0/fixincludes/tests/base/inttypes.h	Tue Apr 28 15:17:49 2009
--- gcc-9.3.0/fixincludes/tests/base/inttypes.h	Thu Mar 12 11:07:20 2020
***************
*** 16,18 ****
--- 16,35 ----
  #define UINT32_C(__c) __CONCAT__(__c,u)
  
  #endif  /* HPUX_C99_INTTYPES_CHECK */
+ 
+ 
+ #if defined( HPUX_C99_INTTYPES3_CHECK )
+ #undef SIZE_MAX
+ #define SIZE_MAX __SIZE_MAX__
+ #ifdef __INTPTR_MAX__
+ # undef INTPTR_MAX
+ # define INTPTR_MAX __INTPTR_MAX__
+ # undef INTPTR_MIN
+ # define INTPTR_MIN (-INTPTR_MAX - 1)
+ #endif
+ #ifdef __UINTPTR_MAX__
+ # undef UINTPTR_MAX
+ # define UINTPTR_MAX __UINTPTR_MAX__
+ #endif
+ 
+ #endif  /* HPUX_C99_INTTYPES3_CHECK */
diff -Nrcpad gcc-9.2.0/fixincludes/tests/base/os/availability.h gcc-9.3.0/fixincludes/tests/base/os/availability.h
*** gcc-9.2.0/fixincludes/tests/base/os/availability.h	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/fixincludes/tests/base/os/availability.h	Thu Mar 12 11:07:20 2020
***************
*** 0 ****
--- 1,18 ----
+ /*  DO NOT EDIT THIS FILE.
+ 
+     It has been auto-edited by fixincludes from:
+ 
+ 	"fixinc/tests/inc/os/availability.h"
+ 
+     This had to be done to correct non-standard usages in the
+     original, manufacturer supplied header file.  */
+ 
+ 
+ 
+ #if defined( DARWIN_API_AVAILABILITY_CHECK )
+     #define API_AVAILABLE(...)
+     #define API_DEPRECATED(...)
+     #define API_DEPRECATED_WITH_REPLACEMENT(...)
+     #define API_UNAVAILABLE(...)
+ 
+ #endif  /* DARWIN_API_AVAILABILITY_CHECK */
diff -Nrcpad gcc-9.2.0/gcc/BASE-VER gcc-9.3.0/gcc/BASE-VER
*** gcc-9.2.0/gcc/BASE-VER	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/BASE-VER	Thu Mar 12 11:08:04 2020
***************
*** 1 ****
! 9.2.0
--- 1 ----
! 9.3.0
diff -Nrcpad gcc-9.2.0/gcc/ChangeLog gcc-9.3.0/gcc/ChangeLog
*** gcc-9.2.0/gcc/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,2355 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/94046
+ 	* config/i386/avx2intrin.h (_mm_mask_i32gather_ps): Fix first cast of
+ 	SRC and MASK arguments to __m128 from __m128d.
+ 	(_mm256_mask_i32gather_ps): Fix first cast of MASK argument to __m256
+ 	from __m256d.
+ 	(_mm_mask_i64gather_ps): Fix first cast of MASK argument to __m128
+ 	from __m128d.
+ 	* config/i386/xopintrin.h (_mm_permute2_pd): Fix first cast of C
+ 	argument to __m128i from __m128d.
+ 	(_mm256_permute2_pd): Fix first cast of C argument to __m256i from
+ 	__m256d.
+ 	(_mm_permute2_ps): Fix first cast of C argument to __m128i from __m128.
+ 	(_mm256_permute2_ps): Fix first cast of C argument to __m256i from
+ 	__m256.
+ 
+ 2020-03-05  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/90311
+ 	Backport from master
+ 	2019-07-18  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	* config/arm/predicates.md (arm_borrow_operation): New predicate.
+ 	* config/arm/arm.c (subdi3_compare1): Use CCmode for the split.
+ 	(arm_subdi3, subdi_di_zesidi, subdi_di_sesidi): Likewise.
+ 	(subdi_zesidi_zesidi): Likewise.
+ 	(negdi2_compare, negdi2_insn): Likewise.
+ 	(negdi_extensidi): Likewise.
+ 	(negdi_zero_extendsidi): Likewise.
+ 	(arm_cmpdi_insn): Likewise.
+ 	(subsi3_carryin): Use arm_borrow_operation.
+ 	(subsi3_carryin_const): Likewise.
+ 	(subsi3_carryin_const0): Likewise.
+ 	(subsi3_carryin_compare): Likewise.
+ 	(subsi3_carryin_compare_const): Likewise.
+ 	(subsi3_carryin_compare_const0): Likewise.
+ 	(subsi3_carryin_shift): Likewise.
+ 	(rsbsi3_carryin_shift): Likewise.
+ 	(negsi2_carryin_compare): Likewise.
+ 
+ 2020-03-04  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backport from mainline
+ 	2020-01-26  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR sanitizer/93436
+ 	* sanopt.c (sanitize_rewrite_addressable_params): Avoid crash on
+ 	null DECL_NAME.
+ 
+ 2020-03-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/94002
+ 	* explow.c (plus_constant): Punt if cst has VOIDmode and
+ 	get_pool_mode is different from mode.
+ 
+ 2020-03-02  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92601
+ 	* tree.c (verify_type_variant): Only verify TYPE_NEEDS_CONSTRUCTING
+ 	of complete types.
+ 
+ 2020-02-29  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	Revert
+ 	2020-02-20  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/93658
+ 	* config/rs6000/rs6000.c (rs6000_legitimate_address_p): Handle VSX
+ 	vector modes.
+ 
+ 	2020-02-05  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/93568
+ 	* config/rs6000/rs6000.c (get_vector_offset): Fix Q constraint assert
+ 	to use "mem".
+ 
+ 	Backport from master
+ 	2020-02-03  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000.c (get_vector_offset): New helper function
+ 	to calculate the offset in memory from the start of a vector of a
+ 	particular element.  Add code to keep the element number in
+ 	bounds if the element number is variable.
+ 	(rs6000_adjust_vec_address): Move calculation of offset of the
+ 	vector element to get_vector_offset.
+ 	(rs6000_split_vec_extract_var): Do not do the initial AND of
+ 	element here, move the code to get_vector_offset.
+ 
+ 	2020-01-06  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	* config/rs6000/vsx.md (vsx_extract_<mode>_var, VSX_D iterator):
+ 	Use 'Q' for doing vector extract from memory.
+ 	(vsx_extract_v4sf_var): Use 'Q' for doing vector extract from
+ 	memory.
+ 	(vsx_extract_<mode>_var, VSX_EXTRACT_I iterator): Use 'Q' for
+ 	doing vector extract from memory.
+ 	(vsx_extract_<mode>_<VS_scalar>mode_var): Use 'Q' for doing vector
+ 	extract from memory.
+ 
+ 2020-02-28  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2020-02-28  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR other/93965
+ 	* configure.ac: Improve detection of ld_date by requiring
+ 	either two dashes or none.
+ 	* configure: Regenerate.
+ 
+ 2020-02-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/93949
+ 	* gimplify.c (gimplify_init_constructor): Don't promote readonly
+ 	DECL_REGISTER variables to TREE_STATIC.
+ 
+ 2020-02-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/93945
+ 	* tree-ssa-sccvn.c (vn_reference_lookup_3): For memset with non-zero
+ 	second operand, require ref->size to be a multiple of BITS_PER_UNIT.
+ 
+ 2020-02-26  Carl Love  <cel@us.ibm.com>
+ 
+ 	PR target/91276
+ 	* doc/extend.texi (PowerPC AltiVec Built-in Functions  Available on ISA
+ 	3.0): The builtin-function name __builtin_crypto_vpmsumb is only for
+ 	the vector unsigned short arguments.  It is also listed as the name of
+ 	the built-in for arguments vector unsigned short,
+ 	vector unsigned int and vector unsigned long long built-ins.  The
+ 	name of the builtins for these arguments should be:
+ 	__builtin_crypto_vpmsumh, __builtin_crypto_vpmsumw and
+ 	__builtin_crypto_vpmsumd respectively.
+ 
+ 2020-02-26  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92003
+ 	* symtab.c (symtab_node::nonzero_address): A DECL_COMDAT decl has
+ 	non-zero address even if weak and not yet defined.
+ 
+ 2020-02-26  Jiufu Guo  <guojiufu@linux.ibm.com>
+ 
+ 	PR target/93047
+ 	* config/rs6000/rs6000.md (untyped_call): Add emit_clobber.
+ 
+ 2020-02-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/93820
+ 	* gimple-ssa-store-merging.c (check_no_overlap): Change RHS_CODE
+ 	argument to ALL_INTEGER_CST_P boolean.
+ 	(imm_store_chain_info::try_coalesce_bswap): Adjust caller.
+ 	(imm_store_chain_info::coalesce_immediate_stores): Likewise.  Handle
+ 	adjacent INTEGER_CST store into merged_store->only_constants like
+ 	overlapping one.
+ 
+ 2020-02-25  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backport from mainline
+ 	2020-02-25  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	* config/arm/arm.md (required_for_purecode): New attribute.
+ 	(enabled): Handle required_for_purecode.
+ 	* config/arm/thumb1.md (thumb1_movsi_insn): Add alternative to
+ 	work with -mpure-code.
+ 
+ 2020-02-25  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backport from mainline
+ 	2019-12-17  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	* config/arm/arm-protos.h (thumb1_gen_const_int): Add new prototype.
+ 	* config/arm/arm.c (arm_option_check_internal): Remove restriction
+ 	on MOVT for -mpure-code.
+ 	(thumb1_gen_const_int): New function.
+ 	(thumb1_legitimate_address_p): Support -mpure-code.
+ 	(thumb1_rtx_costs): Likewise.
+ 	(thumb1_size_rtx_costs): Likewise.
+ 	(arm_thumb1_mi_thunk): Likewise.
+ 	* config/arm/arm.h (CASE_VECTOR_PC_RELATIVE): Likewise.
+ 	* config/arm/thumb1.md (thumb1_movsi_symbol_ref): New.
+ 	(*thumb1_movhf): Support -mpure-code.
+ 	* doc/invoke.texi (-mpure-code): Remove restriction on MOVT.
+ 
+ 2020-02-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/93908
+ 	* combine.c (find_split_point): For store into ZERO_EXTRACT, and src
+ 	with mask.
+ 
+ 2019-02-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* dwarf2out.c (dwarf2out_size_function): Run in early-DWARF mode.
+ 
+ 2020-02-25  Roman Zhuykov  <zhroma@ispras.ru>
+ 
+ 	Backport from master
+ 	2020-02-24  Roman Zhuykov  <zhroma@ispras.ru>
+ 
+ 	* doc/install.texi (--enable-checking): Properly document current
+ 	behavior.
+ 	(--enable-stage1-checking): Minor clarification about bootstrap.
+ 
+ 2020-02-24  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2020-02-19  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/93767
+ 	* tree-vect-data-refs.c (vect_compile_time_alias): Remove the
+ 	access-size bias from the offset calculations for negative strides.
+ 
+ 2020-02-24  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	* collect2.c (tool_cleanup): Avoid calling not signal-safe
+ 	functions.
+ 	(maybe_run_lto_and_relink): Avoid possible signal handler
+ 	access to unintialzed memory (lto_o_files).
+ 
+ 2020-02-23  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	Backport from master
+ 	2020-02-20  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/93658
+ 	* config/rs6000/rs6000.c (rs6000_legitimate_address_p): Handle VSX
+ 	vector modes.
+ 
+ 2020-02-23  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	Backport from master
+ 	2020-02-05  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/93568
+ 	* config/rs6000/rs6000.c (get_vector_offset): Fix Q constraint assert
+ 	to use "mem".
+ 
+ 	Backport from master
+ 	2020-02-03  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000.c (get_vector_offset): New helper function
+ 	to calculate the offset in memory from the start of a vector of a
+ 	particular element.  Add code to keep the element number in
+ 	bounds if the element number is variable.
+ 	(rs6000_adjust_vec_address): Move calculation of offset of the
+ 	vector element to get_vector_offset.
+ 	(rs6000_split_vec_extract_var): Do not do the initial AND of
+ 	element here, move the code to get_vector_offset.
+ 
+ 2020-02-23  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	Backport from master
+ 	2020-01-06  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	* config/rs6000/vsx.md (vsx_extract_<mode>_var, VSX_D iterator):
+ 	Use 'Q' for doing vector extract from memory.
+ 	(vsx_extract_v4sf_var): Use 'Q' for doing vector extract from
+ 	memory.
+ 	(vsx_extract_<mode>_var, VSX_EXTRACT_I iterator): Use 'Q' for
+ 	doing vector extract from memory.
+ 	(vsx_extract_<mode>_<VS_scalar>mode_var): Use 'Q' for doing vector
+ 	extract from memory.
+ 
+ 2020-02-21  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* gcc/config/pa/pa.c (pa_function_value): Fix check for word and
+ 	double-word size when handling aggregate return values.
+ 	* gcc/config/pa/som.h (ASM_DECLARE_FUNCTION_NAME): Fix to indicate
+ 	that homogeneous SFmode and DFmode aggregates are passed and returned
+ 	in general registers.
+ 
+ 2020-02-20  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/93828
+ 	* config/i386/mmx.md (*vec_extractv2sf_1): Match source operand
+ 	to destination operand for shufps alternative.
+ 	(*vec_extractv2si_1): Ditto.
+ 
+ 2020-02-20  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	Backport from master
+ 	2020-02-13  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR target/93656
+ 	* config/i386/i386.c (ix86_trampoline_init): Skip ENDBR32 at
+ 	the target function entry.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-12-05  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR middle-end/92768
+ 	* tree-core.h (OEP_BITWISE): New flag.
+ 	* fold-const.c (operand_compare::operand_equal_p): Handle it.
+ 	* tree-vector-builder.h (tree_vector_builder::equal_p): Pass it.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-08-09  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR middle-end/90313
+ 	* tree-tailcall.c (find_tail_calls): Reject calls that might
+ 	read from an escaped RESULT_DECL.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2020-01-28  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/93434
+ 	* tree-predcom.c (split_data_refs_to_components): Record which
+ 	components have had aliasing loads removed.  Prevent store-store
+ 	commoning for all such components.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-29  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/92710
+ 	* tree-vect-stmts.c (vectorizable_simd_clone_call): Reject
+ 	vector mask arguments.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-11  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/92420
+ 	* tree-vect-stmts.c (get_negative_load_store_type): Move further
+ 	up file.
+ 	(get_group_load_store_type): Use it for reversed SLP accesses.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-08-21  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+ 
+ 	PR target/90724
+ 	* config/aarch64/aarch64.c (aarch64_gen_compare_reg_maybe_ze): Force y
+ 	in reg if it fails aarch64_plus_operand predicate.
+ 
+ 2020-02-14 Hongtao Liu  <hongtao.liu@intel.com>
+ 
+ 	PR target/93724
+ 	* config/i386/avx512vbmi2intrin.h
+ 	(_mm512_shrdi_epi16, _mm512_mask_shrdi_epi16,
+ 	_mm512_maskz_shrdi_epi16, _mm512_shrdi_epi32,
+ 	_mm512_mask_shrdi_epi32, _mm512_maskz_shrdi_epi32,
+ 	_m512_shrdi_epi64, _m512_mask_shrdi_epi64,
+ 	_m512_maskz_shrdi_epi64, _mm512_shldi_epi16,
+ 	_mm512_mask_shldi_epi16, _mm512_maskz_shldi_epi16,
+ 	_mm512_shldi_epi32, _mm512_mask_shldi_epi32,
+ 	_mm512_maskz_shldi_epi32, _mm512_shldi_epi64,
+ 	_mm512_mask_shldi_epi64, _mm512_maskz_shldi_epi64): Fix typo
+ 	of lacking a closing parenthesis.
+ 	* config/i386/avx512vbmi2vlintrin.h
+ 	(_mm256_shrdi_epi16, _mm256_mask_shrdi_epi16,
+ 	_mm256_maskz_shrdi_epi16, _mm256_shrdi_epi32,
+ 	_mm256_mask_shrdi_epi32, _mm256_maskz_shrdi_epi32,
+ 	_m256_shrdi_epi64, _m256_mask_shrdi_epi64,
+ 	_m256_maskz_shrdi_epi64, _mm256_shldi_epi16,
+ 	_mm256_mask_shldi_epi16, _mm256_maskz_shldi_epi16,
+ 	_mm256_shldi_epi32, _mm256_mask_shldi_epi32,
+ 	_mm256_maskz_shldi_epi32, _mm256_shldi_epi64,
+ 	_mm256_mask_shldi_epi64, _mm256_maskz_shldi_epi64,
+ 	_mm_shrdi_epi16, _mm_mask_shrdi_epi16,
+ 	_mm_maskz_shrdi_epi16, _mm_shrdi_epi32,
+ 	_mm_mask_shrdi_epi32, _mm_maskz_shrdi_epi32,
+ 	_mm_shrdi_epi64, _mm_mask_shrdi_epi64,
+ 	_m_maskz_shrdi_epi64, _mm_shldi_epi16,
+ 	_mm_mask_shldi_epi16, _mm_maskz_shldi_epi16,
+ 	_mm_shldi_epi32, _mm_mask_shldi_epi32,
+ 	_mm_maskz_shldi_epi32, _mm_shldi_epi64,
+ 	_mm_mask_shldi_epi64, _mm_maskz_shldi_epi64): Ditto.
+ 
+ 2020-02-16  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/93743
+ 	* config/i386/i386.md (atan2xf3): Swap operands 1 and 2.
+ 	(atan2<mode>3): Update operand order in the call to gen_atan2xf3.
+ 
+ 2020-02-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/93744
+ 	* match.pd (((m1 >/</>=/<= m2) * d -> (m1 >/</>=/<= m2) ? d : 0): For
+ 	GENERIC, make sure @2 in the first and @1 in the other patterns has no
+ 	side-effects.
+ 
+ 2020-02-14  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR target/93704
+ 	* config/sparc/sparc.c (eligible_for_call_delay): Test HAVE_GNU_LD in
+ 	conjunction with TARGET_GNU_TLS in early return.
+ 
+ 2020-02-14  Alexander Monakov  <amonakov@ispras.ru>
+ 
+ 	Backport from mainline
+ 	PR rtl-optimization/88879
+ 	* sel-sched.c (sel_target_adjust_priority): Remove assert.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-02-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/90648
+ 	* genmatch.c (dt_node::gen_kids_1): Emit number of argument
+ 	checks before matching calls.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/93381
+ 	* tree-ssa-structalias.c (find_func_aliases): Assume offsetting
+ 	throughout, handle all conversions the same.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/93439
+ 	* tree-parloops.c (create_loop_fn): Move clique bookkeeping...
+ 	* tree-cfg.c (move_sese_region_to_fn): ... here.
+ 	(verify_types_in_gimple_reference): Verify used cliques are
+ 	tracked.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/93054
+ 	* gimplify.c (gimplify_expr): Deal with NOP definitions.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/92763
+ 	* dwarf2out.c (prune_unused_types): Unconditionally mark
+ 	called function DIEs.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/92704
+ 	* tree-if-conv.c (combine_blocks): Deal with virtual PHIs
+ 	in loops performing only loads.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-11-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/92674
+ 	* tree-inline.c (expand_call_inline): Delay purging EH/abnormal
+ 	edges and instead record blocks in bitmap.
+ 	(gimple_expand_calls_inline): Adjust.
+ 	(fold_marked_statements): Delay EH cleanup until all folding is
+ 	done.
+ 	(optimize_inline_calls): Do EH/abnormal cleanup for calls after
+ 	inlining finished.
+ 
+ 2020-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93696
+ 	* config/i386/avx512bitalgintrin.h (_mm512_mask_popcnt_epi8,
+ 	_mm512_mask_popcnt_epi16, _mm256_mask_popcnt_epi8,
+ 	_mm256_mask_popcnt_epi16, _mm_mask_popcnt_epi8,
+ 	_mm_mask_popcnt_epi16): Rename __B argument to __A and __A to __W,
+ 	pass __A to the builtin followed by __W instead of __A followed by
+ 	__B.
+ 	* config/i386/avx512vpopcntdqintrin.h (_mm512_mask_popcnt_epi32,
+ 	_mm512_mask_popcnt_epi64): Likewise.
+ 	* config/i386/avx512vpopcntdqvlintrin.h (_mm_mask_popcnt_epi32,
+ 	_mm256_mask_popcnt_epi32, _mm_mask_popcnt_epi64,
+ 	_mm256_mask_popcnt_epi64): Likewise.
+ 
+ 	PR target/93673
+ 	* config/i386/sse.md (k<code><mode>): Drop mode from last operand and
+ 	use const_0_to_255_operand predicate instead of immediate_operand.
+ 	(avx512dq_fpclass<mode><mask_scalar_merge_name>,
+ 	avx512dq_vmfpclass<mode><mask_scalar_merge_name>,
+ 	vgf2p8affineinvqb_<mode><mask_name>,
+ 	vgf2p8affineqb_<mode><mask_name>): Drop mode from
+ 	const_0_to_255_operand predicated operands.
+ 
+ 	Backported from mainline
+ 	2020-02-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93670
+ 	* config/i386/sse.md (VI48F_256_DQ): New mode iterator.
+ 	(avx512vl_vextractf128<mode>): Use it instead of VI48F_256.  Remove
+ 	TARGET_AVX512DQ from condition.
+ 	(vec_extract_lo_<mode><mask_name>): Use <mask_avx512dq_condition>
+ 	instead of <mask_mode512bit_condition> in condition.  If
+ 	TARGET_AVX512DQ is false, emit vextract*64x4 instead of
+ 	vextract*32x8.
+ 	(vec_extract_lo_<mode><mask_name>): Drop <mask_avx512dq_condition>
+ 	from condition.
+ 
+ 	2020-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93637
+ 	* config/i386/sse.md (VI_256_AVX2): New mode iterator.
+ 	(vcond_mask_<mode><sseintvecmodelower>): Use it instead of VI_256.
+ 	Change condition from TARGET_AVX2 to TARGET_AVX.
+ 
+ 	2020-02-08  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/65782
+ 	* config/i386/i386.h (CALL_USED_REGISTERS): Make
+ 	xmm16-xmm31 call-used even in 64-bit ms-abi.
+ 
+ 	2020-02-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libgomp/93515
+ 	* omp-low.c (use_pointer_for_field): For nested constructs, also
+ 	look for map clauses on target construct.
+ 	(scan_omp_1_stmt) <case GIMPLE_OMP_TARGET>: Bump temporarily
+ 	taskreg_nesting_level.
+ 
+ 	PR libgomp/93515
+ 	* gimplify.c (gimplify_scan_omp_clauses) <do_notice>: If adding
+ 	shared clause, call omp_notice_variable on outer context if any.
+ 
+ 	2020-02-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/93555
+ 	* omp-simd-clone.c (expand_simd_clones): If simd_clone_mangle or
+ 	simd_clone_create failed when i == 0, adjust clone->nargs by
+ 	clone->inbranch.
+ 
+ 	2020-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/93505
+ 	* combine.c (simplify_comparison) <case ROTATE>: Punt on out of range
+ 	rotate counts.
+ 
+ 	2020-01-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93418
+ 	* config/i386/i386.c (ix86_fold_builtin) <do_shift>: If mask is not
+ 	-1 or is_vshift is true, use new_vector with number of elts npatterns
+ 	rather than new_unary_operation.
+ 
+ 	2020-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/93402
+ 	* postreload.c (reload_combine_recognize_pattern): Don't try to adjust
+ 	USE insns.
+ 
+ 2020-02-11  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backport from mainline
+ 	2020-01-31  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR rtl-optimization/91838
+ 	* simplify-rtx.c (simplify_binary_operation_1): Update LSHIFTRT case
+ 	to truncate if allowed or reject combination.
+ 
+ 2020-02-07  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	Backport from mainline
+ 	2020-02-07  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR target/85667
+ 	* config/i386/i386.c (function_arg_ms_64): Add a type argument.
+ 	Don't return aggregates with only SFmode and DFmode in SSE
+ 	register.
+ 	(ix86_function_arg): Pass type to function_arg_ms_64.
+ 
+ 2020-01-30  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.c (pa_elf_select_rtx_section): Place function pointers
+ 	without a DECL in .data.rel.ro.local.
+ 
+ 2020-01-30  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	Backport from mainline
+ 	2020-01-21  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	PR target/93304
+ 	* config/riscv/riscv-protos.h (riscv_hard_regno_rename_ok): New.
+ 	* config/riscv/riscv.c (riscv_hard_regno_rename_ok): New.
+ 	* config/riscv/riscv.h (HARD_REGNO_RENAME_OK): Defined.
+ 
+ 2020-01-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+ 
+ 	Backport from mainline
+ 	2020-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+ 
+ 	PR target/92424
+ 	* config/aarch64/aarch64.c (aarch64_declare_function_name): Set
+ 	cfun->machine->label_is_assembled.
+ 	(aarch64_print_patchable_function_entry): New.
+ 	(TARGET_ASM_PRINT_PATCHABLE_FUNCTION_ENTRY): Define.
+ 	* config/aarch64/aarch64.h (struct machine_function): New field,
+ 	label_is_assembled.
+ 
+ 2020-01-27  Wilco Dijkstra  <wdijkstr@arm.com>
+ 
+ 	PR target/92692
+ 	* config/aarch64/aarch64.c (aarch64_split_compare_and_swap)
+ 	Add assert to ensure prolog has been emitted.
+ 	(aarch64_split_atomic_op): Likewise.
+ 	* config/aarch64/atomics.md (aarch64_compare_and_swap<mode>)
+ 	Use epilogue_completed rather than reload_completed.
+ 	(aarch64_atomic_exchange<mode>): Likewise.
+ 	(aarch64_atomic_<atomic_optab><mode>): Likewise.
+ 	(atomic_nand<mode>): Likewise.
+ 	(aarch64_atomic_fetch_<atomic_optab><mode>): Likewise.
+ 	(atomic_fetch_nand<mode>): Likewise.
+ 	(aarch64_atomic_<atomic_optab>_fetch<mode>): Likewise.
+ 	(atomic_nand_fetch<mode>): Likewise.
+ 
+ 2020-01-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93335
+ 	* config/aarch64/aarch64.c (aarch64_expand_subvti): Only use
+ 	gen_subdi3_compare1_imm if low_in2 satisfies aarch64_plus_immediate
+ 	predicate, not whenever it is CONST_INT.  Otherwise, force_reg it.
+ 	Call force_reg on high_in2 unconditionally.
+ 
+ 	PR target/91298
+ 	* output.h (assemble_name_resolve): Declare.
+ 	* varasm.c (assemble_name_resolve): New function.
+ 	(assemble_name): Use it.
+ 	* config/i386/i386.h (ASM_OUTPUT_SYMBOL_REF): Define.
+ 
+ 	Backported from mainline
+ 	2020-01-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93333
+ 	* config/riscv/riscv.c (riscv_rtx_costs) <case ZERO_EXTRACT>: Verify
+ 	the last two operands are CONST_INT_P before using them as such.
+ 
+ 	PR target/93073
+ 	* config/rs6000/rs6000.c (rs6000_emit_cmove): If using fsel, punt for
+ 	compare_mode other than SFmode or DFmode.
+ 
+ 	2020-01-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93009
+ 	* config/i386/sse.md
+ 	(*<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>_bcst_1,
+ 	*<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name>_bcst_1,
+ 	*<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name>_bcst_1,
+ 	*<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name>_bcst_1): Use
+ 	just a single alternative instead of two, make operands 1 and 2
+ 	commutative.
+ 
+ 	2020-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR inline-asm/93202
+ 	* config/riscv/riscv.c (riscv_print_operand_reloc): Use
+ 	output_operand_lossage instead of gcc_unreachable.
+ 	* doc/md.texi (riscv f constraint): Fix typo.
+ 
+ 	2020-01-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/93088
+ 	* loop-iv.c (find_single_def_src): Punt after looking through
+ 	128 reg copies for regs with single definitions.  Move definitions
+ 	to first uses.
+ 
+ 	2020-01-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ipa/93087
+ 	* predict.c (compute_function_frequency): Don't call
+ 	warn_function_cold on functions that already have cold attribute.
+ 
+ 2020-01-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	PR middle-end/93246
+ 	* alias.c (record_component_aliases): Take superset to record
+ 	into, recurse for alias-set zero fields.
+ 	(record_component_aliases): New oveerload wrapping around the above.
+ 
+ 2020-01-19  Eric S. Raymond <esr@thyrsus.com>
+ 	    Sandra Loosemore  <sandra@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 
+ 	2020-01-19  Eric S. Raymond <esr@thyrsus.com>
+ 
+ 	* doc/contribute.texi: Update for SVN -> Git transition.
+ 	* doc/install.texi: Likewise.
+ 
+ 2020-01-15  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/93254
+ 	* config/i386/i386.md (*movsf_internal): Require SSE2 ISA for
+ 	alternatives 9 and 10.  Do not require SSE2 ISA for alternatives
+ 	14 and 15.
+ 
+ 2020-01-14  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backport from mainline
+ 	2020-01-13  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/93223
+ 	* ipa-cp.c (devirtualization_time_bonus): Check whether isummary is
+ 	NULL.
+ 
+ 2020-01-10  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-12-17  Martin Jambor  <mjambor@suse.cz>
+ 
+         PR ipa/92971
+         * Ipa-cp.c (cgraph_edge_brings_all_agg_vals_for_node): Fix
+           definition of values, release memory on exit.
+ 
+ 2020-01-10  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+ 
+ 	Backport from trunk
+ 	PR target/93188
+ 	* config/arm/t-multilib (MULTILIB_MATCHES): Add rules to match
+ 	armv7-a{+mp,+sec,+mp+sec} to appropriate armv7 multilib variants
+ 	when only building rm-profile multilibs.
+ 
+ 2020-01-10  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+ 
+ 	Backport from trunk
+ 	* config/arm/t-multilib: Use arm->thumb multilib reuse rules
+ 	on a-profile.
+ 
+ 2020-01-09  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-12-12  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	* ipa-prop.c (read_ipcp_transformation_info): Fix undefined ordering
+ 	of execution of function call parameters.
+ 
+ 2020-01-08  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backport from 2020-01-08 trunk r279995.
+ 
+ 	Add -nodevicespecs option for avr.
+ 
+ 	PR target/93182
+ 	* config/avr/avr.opt (-nodevicespecs): New driver option.
+ 	* config/avr/driver-avr.c (avr_devicespecs_file): Only issue
+ 	"-specs=device-specs/..." if that option is not set.
+ 	* doc/invoke.texi (AVR Options) <-nodevicespecs>: Document.
+ 
+ 2020-01-06  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.md: Revert change to use ordered_comparison_operator
+ 	instead of cmpib_comparison_operator in cmpib patterns.
+ 	* config/pa/predicates.md (cmpib_comparison_operator): Revert removal
+ 	of cmpib_comparison_operator.  Revise comment.
+ 
+ 2020-01-01  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	PR target/67834
+ 	* config/pa/pa.c (pa_elf_select_rtx_section): New.  Put references to
+ 	COMDAT group function labels in .data.rel.ro.local section.
+ 	* config/pa/pa32-linux.h (TARGET_ASM_SELECT_RTX_SECTION): Define.
+ 
+ 	PR target/93111
+ 	* config/pa/pa.md (scc): Use ordered_comparison_operator instead of
+ 	comparison_operator in B and S integer comparisons.  Likewise, use
+ 	ordered_comparison_operator instead of cmpib_comparison_operator in
+ 	cmpib patterns.
+ 	* config/pa/predicates.md (cmpib_comparison_operator): Remove.
+ 
+ 2019-12-25 Iain Sandoe <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-12-14 Iain Sandoe <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.h (DARWIN_EXTRA_SPECS): Add new
+ 	bundle spec. (DARWIN_BUNDLE1_SPEC): New.
+ 	(STARTFILE_SPEC): Use darwin bundle spec.
+ 	* config/rs6000/darwin.h (DARWIN_BUNDLE1_SPEC): New.
+ 	(DARWIN_DYLIB1_SPEC): Delete duplicate.
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92756
+ 	* omp-low.c (check_omp_nesting_restrictions): If lang_GNU_Fortran,
+ 	diagnose teams not closely nested inside of target.
+ 
+ 	Backported from mainline
+ 	2019-12-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ipa/92357
+ 	* ipa-fnsummary.c (ipa_fn_summary_write): Use
+ 	lto_symtab_encoder_iterator with lsei_start_function_in_partition and
+ 	lsei_next_function_in_partition instead of walking all cgraph nodes
+ 	in encoder.
+ 
+ 	PR tree-optimization/92930
+ 	* ipa-pure-const.c (special_builtin_state): Don't handle
+ 	BUILT_IN_APPLY.
+ 
+ 	2019-12-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/92904
+ 	* config/i386/i386.c (ix86_gimplify_va_arg): If need_intregs and
+ 	not need_temp, decrease alignment of the read because the GPR save
+ 	area only guarantees 8-byte alignment.
+ 
+ 	2019-12-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/92723
+ 	* tree-vect-patterns.c (vect_recog_rotate_pattern): If dt is not
+ 	vect_internal_def, use oprnd1 as is, without trying to cast it.
+ 	Formatting fix.
+ 
+ 	2019-11-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR debug/92664
+ 	* dwarf2out.c (lookup_filename): Use "<stdin>" instead of "".
+ 
+ 	2019-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/92644
+ 	* tree-ssa-phiopt.c (minmax_replacement): Add INTEGRAL_TYPE_P check
+ 	next to INTEGER_CST checks.
+ 
+ 	2019-11-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/92615
+ 	* config/i386/i386.c (ix86_md_asm_adjust): If dest_mode is
+ 	GET_MODE (dest), is not QImode, using ZERO_EXTEND and dest is not
+ 	register_operand, force x into register before storing it into dest.
+ 	Formatting fix.
+ 
+ 2019-12-20  Roman Zhuykov  <zhroma@ispras.ru>
+ 
+ 	Backport from mainline
+ 	2019-12-13  Roman Zhuykov  <zhroma@ispras.ru>
+ 
+ 	PR rtl-optimization/92591
+ 	* modulo-sched.c (ps_add_node_check_conflicts): Improve checking
+ 	for history > 0 case.
+ 	* params.def (sms-dfa-history): Limit to 16.
+ 
+ 2019-12-19  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backport support for some AVR devices from avrxmega3 family
+ 	from SVN trunk r279309, r278387, r278389, r278478.
+ 
+ 	PR target/92545
+ 	* config/avr/avr-arch.h (avr_mcu_t) <flash_pm_offset>: New field.
+ 	* config/avr/avr-devices.c (avr_mcu_types): Adjust initializers.
+ 	* config/avr/avr-mcus.def (AVR_MCU): Add respective field.
+ 	* config/avr/gen-avr-mmcu-specs.c (print_mcu)
+ 	<*cpp, *cpp_mcu, *cpp_avrlibc, *link_pm_base_address>: Emit code
+ 	for spec definitions.
+ 	* config/avr/gen-avr-mmcu-texi.c: Rewrite.
+ 	* doc/avr-mmcu.texi: Regenerate.
+ 
+ 2019-12-17  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-12-16  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	PR target/92950
+ 	* config/s390/vector.md ("mov<mode>" for V_8): Replace lh, lhy,
+ 	and lhrl with llc.
+ 
+ 2019-12-12  Vineet Gupta  <vgupta@synopsys.com>
+ 
+ 	Backport from mainline
+ 	* config/arc/arc-modes.def (CC_FPUE): New Mode CC_FPUE which
+ 	helps codegen generate exceptions even for quiet NaN.
+ 	* config/arc/arc.c (arc_init_reg_tables): Handle New CC_FPUE mode.
+ 	(get_arc_condition_code): Likewise.
+ 	(arc_select_cc_mode): LT, LE, GT, GE to use the New CC_FPUE mode.
+ 	* config/arc/arc.h (REVERSE_CONDITION): Handle New CC_FPUE mode.
+ 	* config/arc/predicates.md (proper_comparison_operator): Likewise.
+ 	* config/arc/fpu.md (cmpsf_fpu_trap): New Pattern for CC_FPUE.
+ 	(cmpdf_fpu_trap): Likewise.
+ 
+ 2019-12-12  Claudiu Zissulescu  <claziss@synopsys.com>
+ 
+ 	Backport from mainline
+ 	* config/arc/arc.md (iterator SDF): Check TARGET_FP_DP_BASE.
+ 	(cstoredi4): Use TARGET_HARD_FLOAT.
+ 
+ 2019-12-10  Kewen Lin  <linkw@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-11-27  Kewen Lin  <linkw@gcc.gnu.org>
+ 
+ 	PR tree-optimization/91790
+ 	* gcc/tree-vect-stmts.c (vectorizable_load): Use the adjusted DR for
+ 	vect_setup_realignment when first_stmt_info is different from
+ 	first_stmt_info_for_drptr.
+ 
+ 2019-12-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* tree.c (build_array_type_1): Add SET_CANONICAL parameter and compute
+ 	TYPE_CANONICAL from the element type only if it is true.  Remove a few
+ 	obsolete lines and adjust recursive call.
+ 	(fld_process_array_type): Adjust call to build_array_type_1.
+ 	(build_array_type): Likewise.
+ 	(build_nonshared_array_type): Likewise.
+ 
+ 2019-12-02  Sandra Loosemore  <sandra@codesourcery.com>
+ 
+ 	Fix bugs relating to flexibly-sized objects in nios2 backend.
+ 	
+ 	PR target/92499
+ 	* config/nios2/nios2.c (nios2_in_small_data_p): Do not consider
+ 	objects of flexible types to be small if they have internal linkage
+ 	or are declared extern.
+ 	* config/nios2/nios2.h (ASM_OUTPUT_ALIGNED_LOCAL): Replace with...
+ 	(ASM_OUTPUT_ALIGNED_DECL_LOCAL): ...this.  Use targetm.in_small_data_p
+ 	instead of the size of the object initializer.
+ 	* tree.c (flexible_array_type_p): Move from C front end, and
+ 	generalize to handle fields in non-C structures.
+ 	* tree.h (flexible_array_type_p): Declare.
+ 
+ 2019-12-02  Li Jia He  <helijia@linux.ibm.com>
+ 
+ 	Partial backport from mainline
+ 	PR target/92098
+ 	2019-11-08  Kewen Lin  <linkw@gcc.gnu.org>
+ 
+ 	PR target/92132
+ 	* config/rs6000/predicates.md
+ 	(signed_or_equality_comparison_operator): New predicate.
+ 	(unsigned_or_equality_comparison_operator): Likewise.
+ 	* config/rs6000/rs6000.md (one_cmpl<mode>2): Remove expand.
+ 	(one_cmpl<mode>3_internal): Rename to one_cmpl<mode>2.
+ 	* config/rs6000/vector.md
+ 	(vcond_mask_<mode><mode> for VEC_I and VEC_I): New expand.
+ 	(vec_cmp<mode><mode> for VEC_I and VEC_I): Likewise.
+ 	(vec_cmpu<mode><mode> for VEC_I and VEC_I): Likewise.
+ 
+ 2019-11-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-10-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/92222
+ 	* tree-vect-slp.c (_slp_oprnd_info::first_pattern): Remove.
+ 	(_slp_oprnd_info::second_pattern): Likewise.
+ 	(_slp_oprnd_info::any_pattern): New.
+ 	(vect_create_oprnd_info): Adjust.
+ 	(vect_get_and_check_slp_defs): Compute whether any stmt is
+ 	in a pattern.
+ 	(vect_build_slp_tree_2): Avoid building up a node from scalars
+ 	if any of the operand defs, not just the first, is in a pattern.
+ 
+ 2019-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91355
+ 	* tree-ssa-sink.c (select_best_block): Use >= rather than >
+ 	for early_bb scaled count with best_bb count comparison.
+ 
+ 2019-11-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	Revert
+ 	2019-09-17  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91790
+ 	* tree-vect-stmts.c (vectorizable_load): For BB vectorization
+ 	use the correct DR for setting up realignment.
+ 
+ 2019-11-20  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-07  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	PR other/92090
+ 	* config/rs6000/predicates.md (input_operand): Allow MODE_PARTIAL_INT
+ 	modes for integer constants.
+ 
+ 2019-11-20  Michael Matz  <matz@suse.de>
+ 
+ 	Backport from mainline
+ 	PR middle-end/90796
+ 	* gimple-loop-jam.c (any_access_function_variant_p): New function.
+ 	(adjust_unroll_factor): Use it to constrain safety, new parameter.
+ 	(tree_loop_unroll_and_jam): Adjust call and profitable unroll factor.
+ 
+ 2019-11-20  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* doc/invoke.texi (-Wc11-c2x-compat): Document.
+ 
+ 2019-11-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/90840
+ 	* expmed.c (store_bit_field_1): Handle the case where op0 is not a MEM
+ 	and has a mode that doesn't have corresponding integral type.
+ 
+ 	PR target/90867
+ 	* config/i386/i386.c (ix86_valid_target_attribute_tree): Don't
+ 	clear opts->x_ix86_isa_flags{,2} here...
+ 	(ix86_valid_target_attribute_inner_p): ... but here when seeing
+ 	arch=.  Also clear opts->x_ix86_isa_flags{,2}_explicit.
+ 
+ 	PR c/90898
+ 	* tree-ssa-ccp.c (insert_clobber_before_stack_restore): Remove
+ 	assertion.
+ 	(insert_clobbers_for_var): Fix a typo in function comment.
+ 
+ 2019-11-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/91450
+ 	* internal-fn.c (expand_mul_overflow): For s1 * s2 -> ur, if one
+ 	operand is negative and one non-negative, compare the non-negative
+ 	one against 0 rather than comparing s1 & s2 against 0.  Otherwise,
+ 	don't compare (s1 & s2) == 0, but compare separately both s1 == 0
+ 	and s2 == 0, unless one of them is known to be negative.  Remove
+ 	tem2 variable, use tem where tem2 has been used before.
+ 
+ 2019-11-19  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* doc/invoke.texi (-gno-internal-reset-location-views): Fix typo.
+ 
+ 2019-11-18  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	Backport from trunk
+ 	2019-11-12  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	* config/rs6000/rs6000.md (rs6000_set_fpscr_drn): Use ULL on big
+ 	hexadecimal literal.
+ 
+ 2019-11-15  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-09-24  Stamatis Markianos-Wright  <stam.markianos-wright@arm.com>
+ 
+ 	* config/aarch64/aarch64-option-extensions.def (fp16fml):
+ 	Update hwcap string for fp16fml.
+ 
+ 2019-11-15  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	PR rtl-optimization/92430
+ 	* cfgcleanup.c (pass_jump_after_combine::gate): New function.
+ 	(pass_jump_after_combine::execute): Free
+ 	dominance info at the beginning.
+ 
+ 2019-11-13  Claudiu Zissulescu <claziss@gmail.com>
+ 
+ 	Backport from mainline
+ 	* config/arc/arc.md (movsi_ne): Reorder instruction variants and
+ 	use new register constraint letters.
+ 	* config/arc/arc.c (arc_legitimize_pic_address): Consider UNSPECs
+ 	as well, if interesting recover the symbol and re-legitimize the
+ 	pic address.
+ 
+ 2019-11-14  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-11-14  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR target/92389
+ 	* config/i386/i386.h: Add PTA_AVX512VPOPCNTDQ to
+ 	PTA_ICELAKE_CLIENT which is later interited by
+ 	PTA_ICELAKE_SERVER and PTA_TIGERLAKE.
+ 
+ 2019-11-13  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+ 
+ 	Backport from mainline
+ 	* config/mips/mips.md (rotr<mode>3): Sanitize the constant argument
+ 	instead of asserting its value.
+ 
+ 2019-11-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-06-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/90930
+ 	* tree-ssa-reassoc.c (reassociate_bb): Only rewrite expression
+ 	into parallel form in the last pass instance.
+ 
+ 2019-11-11  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backport from trunk:
+ 	PR target/87833
+ 	* config/i386/intelmic-mkoffload.c (prepare_target_image): Put
+ 	-fPIC and -shared the last to create offload image.
+ 
+ 2019-11-11  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	Backport from trunk:
+ 	* gimplify.c (gimplify_scan_omp_clauses): Assert 'offset2' instead
+ 	of 'offset'.
+ 
+ 	Backport from trunk:
+ 	* Makefile.in (LANG_CONFIGUREFRAGS): Define.
+ 	(config.status): Use/depend on it.
+ 	* configure.ac (all_lang_configurefrags): Track, 'AC_SUBST'.
+ 	* configure: Regenerate.
+ 
+ 2019-11-09  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-11-07  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.md (memory_barrier): Revise to use ldcw barriers.
+ 	Enhance comment.
+ 	(memory_barrier_coherent, memory_barrier_64, memory_barrier_32): New
+ 	insn patterns using ldcw instruction.
+ 	(memory_barrier): Remove insn pattern using sync instruction.
+ 	* config/pa/pa.opt (coherent-ldcw): New option.
+ 	(ordered): New option.
+ 
+ 2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92384
+ 	* function.c (assign_parm_setup_block, assign_parm_setup_stack): Don't
+ 	copy TYPE_EMPTY_P arguments from data->entry_parm to data->stack_parm
+ 	slot.
+ 	(assign_parms): For TREE_ADDRESSABLE parms with TYPE_EMPTY_P type
+ 	force creation of a unique data.stack_parm slot.
+ 
+ 	Backported from mainline
+ 	2019-10-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/92231
+ 	* tree.h (fndecl_built_in_p): Use fndecl_built_in_p instead of
+ 	DECL_BUILT_IN in comment.  Remove redundant ()s around return
+ 	argument.
+ 	* tree.c (free_lang_data_in_decl): Check if var is FUNCTION_DECL
+ 	before calling fndecl_built_in_p.
+ 	* gimple-fold.c (gimple_fold_stmt_to_constant_1): Check if
+ 	TREE_OPERAND (fn, 0) is a FUNCTION_DECL before calling
+ 	fndecl_built_in_p on it.
+ 
+ 	PR c++/90947
+ 	* tree.h (type_initializer_zero_p): Remove.
+ 	* tree.c (type_initializer_zero_p): Remove.
+ 
+ 	2019-10-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* doc/install.texi (--enable-offload-targets): Fix up a typo in the
+ 	example, use actual names of supported offload targets.
+ 
+ 2019-11-08  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR target/92095
+ 	* config/sparc/sparc-protos.h (output_load_pcrel_sym): Declare.
+ 	* config/sparc/sparc.c (sparc_cannot_force_const_mem): Revert latest
+  	change.
+ 	(got_helper_needed): New static variable.
+ 	(output_load_pcrel_sym): New function.
+ 	(get_pc_thunk_name): Remove after inlining...
+ 	(load_got_register): ...here.  Rework the initialization of the GOT
+ 	register and of the GOT helper.
+ 	(save_local_or_in_reg_p): Test the REGNO of the GOT register.
+ 	(sparc_file_end): Test got_helper_needed to decide whether the GOT
+ 	helper must be emitted.  Use output_asm_insn instead of fprintf.
+ 	(sparc_init_pic_reg): In PIC mode, always initialize the PIC register
+ 	if optimization is enabled.
+ 	* config/sparc/sparc.md (load_pcrel_sym<P:mode>): Emit the assembly
+ 	by calling output_load_pcrel_sym.
+ 
+ 2019-11-06  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	* config/s390/s390.c (s390_canonicalize_comparison): Use XEXP
+ 	(*op0, 1) instead of XEXP (*op1, 0).
+ 
+ 2019-11-05  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	Backport from trunk
+ 	2019-10-24  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	* config/rs6000/altivec.md (altivec_vavgu<VI_char>): Rename to...
+ 	(uavg<mode>3_ceil): ... This.
+ 	(altivec_vavgs<VI_char>): Rename to...
+ 	(avg<mode>3_ceil): ... This.
+ 	* config/rs6000/rs6000-builtin.def (VAVGUB, VAVGSB, VAVGUH, VAVGSH,
+ 	VAVGUW, VAVGSW): Adjust.
+ 
+ 2019-11-05  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	Backport from trunk
+ 	2019-10-26  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	PR target/91289
+ 	* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Don't add an
+ 	immediate to r0; use r11 instead.  Save and restore r11 to r0 around
+ 	this.
+ 
+ 2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	* config/s390/s390.c (s390_vector_alignment): Check if the value
+ 	fits into uhwi before using it.
+ 
+ 2019-11-01  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-10-03  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.c (pa_output_call): Remove 64-bit sibcall sequence.
+ 	(pa_attr_length_call): Adjust length for 64-bit plabel sequence.
+ 
+ 2019-11-01  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-10-03  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.h (MAX_PCREL17F_OFFSET): Adjust.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_indirection_name): Rework the
+ 	function to emit linker-visible symbols only for indirections
+ 	in the data section.  Clean up the code and update comments.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-09  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (darwin_override_options): Make the check for
+ 	Objective-C ABI version more specific for 64bit code.
+ 
+ 	Backport from mainline
+ 	2019-10-06  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (darwin_override_options): Adjust objective-c
+ 	ABI version error messages to avoid punctuation and contracted
+ 	negations.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-07-03  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.h (REAL_LIBGCC_SPEC): Adjust for earlier Darwin.
+ 	(STARTFILE_SPEC): Split crt3 into a separate spec.
+ 	(DARWIN_EXTRA_SPECS): Add crt2 and crt3 spec.
+ 	(DARWIN_CRT2_SPEC): New.
+ 	(DARWIN_CRT3_SPEC): New.
+ 	(MIN_LD64_OMIT_STUBS): Revise to 62.1.
+ 	* config/rs6000/darwin.h (DARWIN_CRT2_SPEC): Revise conditions.
+ 	(DARWIN_CRT3_SPEC): New.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-06-27  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/rs6000/darwin.h (ENDFILE_SPEC): Correct whitespace in the
+ 	spec.
+ 
+ 	Backport from mainline
+ 	2019-06-25  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/rs6000/darwin.h (ENDFILE_SPEC): New.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-06-18  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (darwin_emit_unwind_label): New.
+ 	(darwin_override_options): Set darwin_emit_unwind_label as needed.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-08-13 Iain Sandoe <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_indirect_call_target): Rename symbol stub
+ 	flag.
+ 	(darwin_override_options): Likewise.
+ 	* config/darwin.h: Likewise.
+ 	* config/darwin.opt: Likewise.
+ 	* config/i386/i386.c (output_pic_addr_const): Likewise.
+ 	* config/rs6000/darwin.h: Likewise.
+ 	* config/rs6000/rs6000.c (rs6000_call_darwin_1): Likewise.
+ 	* config/i386/darwin.h (TARGET_MACHO_PICSYM_STUBS): Rename to ...
+ 	... this TARGET_MACHO_SYMBOL_STUBS.
+ 	(FUNCTION_PROFILER):Likewise.
+ 	* config/i386/i386.h: Likewise.
+ 
+ 	Backport from mainline
+ 	2019-06-16  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_indirect_call_target): Use renamed
+ 	darwin_picsymbol_stubs to decide on output.
+ 	(darwin_override_options): Handle darwin_picsymbol_stubs.
+ 	* config/darwin.h (MIN_LD64_OMIT_STUBS): New.
+ 	(LD64_VERSION): Revise default.
+ 	* config/darwin.opt: (mpic-symbol-stubs): New option.
+ 	(darwin_picsymbol_stubs): New variable.
+ 	* config/i386/darwin.h (TARGET_MACHO_BRANCH_ISLANDS):
+ 	rename to TARGET_MACHO_PICSYM_STUBS.
+ 	* config/i386/i386.c (output_pic_addr_const): Likewise.
+ 	* config/i386/i386.h Likewise.
+ 	* config/rs6000/darwin.h: Likewise.
+ 	* config/rs6000/rs6000.c (rs6000_call_darwin_1): Use renamed
+ 	darwin_picsymbol_stubs.
+ 
+ 2019-10-30  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+ 
+ 	Backport from mainline
+ 	2019-07-09  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+ 
+ 	* cfgcleanup.c (old_insns_match_p): Check if used hard regs set is equal
+ 	for both call instructions.
+ 
+ 2019-10-30  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	Backport from trunk:
+ 
+ 	2019-05-06  Richard Biener  <rguenther@suse.de>
+ 
+ 	* dwarf2out.c (mem_loc_descriptor): Initialize int_mode.
+ 
+ 2019-10-28  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/92225
+ 	* config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
+ 	condition for V2DImode.
+ 
+ 2019-10-28  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	PR rtl-optimization/92007
+ 	* cfgcleanup.c (thread_jump): Add an assertion that we don't
+ 	call it after reload if hot/cold partitioning has been done.
+ 	(class pass_postreload_jump): Rename to
+ 	pass_jump_after_combine.
+ 	(make_pass_postreload_jump): Rename to
+ 	make_pass_jump_after_combine.
+ 	* passes.def(pass_postreload_jump): Move before reload, rename
+ 	to pass_jump_after_combine.
+ 	* tree-pass.h (make_pass_postreload_jump): Rename to
+ 	make_pass_jump_after_combine.
+ 
+ 2019-10-28  Peter Bergner <bergner@linux.ibm.com>
+ 	    Jiufu Guo  <guojiufu@linux.ibm.com>
+ 
+ 	PR target/70010
+ 	* config/rs6000/rs6000.c (rs6000_can_inline_p): Prohibit inlining if
+ 	the callee explicitly disables some isa_flags the caller is using.
+ 
+ 2019-10-27  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-17  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR target/65342
+ 	* config/rs6000/darwin.md (movdi_low, movsi_low_st): Delete.
+ 	(movdi_low_st): Delete.
+ 	* config/rs6000/rs6000.c
+ 	(darwin_rs6000_legitimate_lo_sum_const_p): New.
+ 	(mem_operand_gpr): Validate Mach-O LO_SUM cases separately.
+ 	* config/rs6000/rs6000.md (movsi_low): Delete.
+ 
+ 2019-10-27  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR target/67183
+ 	* config/darwin.c (machopic_indirection): New field to flag
+ 	non-lazy-symbol-pointers in the data section.
+ 	(machopic_indirection_name): Compute if an indirection should
+ 	appear in the data section.
+ 	(machopic_output_data_section_indirection): New callback split
+ 	from machopic_output_indirection.
+ 	(machopic_output_stub_indirection): Likewise.
+ 	(machopic_output_indirection): Retain the code for non-lazy
+ 	symbol pointers in their regular section.
+ 	(machopic_finish): Use the new callbacks to order the indirection
+ 	output.
+ 
+ 2019-10-27  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin-protos.h (machopic_finish): Delete.
+ 	* config/darwin.c (machopic_finish): Make static.
+ 
+ 	Backport from mainline
+ 	2019-10-09  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_indirect_data_reference): Set flag to
+ 	indicate that the new symbol is an indirection.
+ 	(machopic_indirect_call_target): Likewise.
+ 	* config/darwin.h (MACHO_SYMBOL_FLAG_INDIRECTION): New.
+ 	(MACHO_SYMBOL_INDIRECTION_P): New.
+ 	(MACHO_SYMBOL_FLAG_STATIC): Adjust bit number.
+ 
+ 	Backport from mainline
+ 	2019-10-08  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_indirect_data_reference): Check for
+ 	required indirections before making direct access to defined
+ 	values.
+ 	(machopic_output_indirection): Place the indirected pointes for
+ 	required indirections into the non-lazy symbol pointers section.
+ 	(darwin_encode_section_info):
+ 	* config/darwin.h (MACHO_SYMBOL_FLAG_MUST_INDIRECT): New.
+ 	(MACHO_SYMBOL_MUST_INDIRECT_P): New.
+ 
+ 	Backport from mainline
+ 	2019-10-07  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_output_indirection): Don't put
+ 	hidden symbol indirections into the .data section, use the
+ 	non-lazy symbol pointers section as normal.
+ 	(darwin_encode_section_info): Record if a symbol is hidden.
+ 	* config/darwin.h (MACHO_SYMBOL_FLAG_HIDDEN_VIS): New.
+ 	(MACHO_SYMBOL_HIDDEN_VIS_P): New.
+ 
+ 	Backport from mainline
+ 	2019-10-07  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_symbol_defined_p): Use symbol flag
+ 	predicates instead of accessing bits directly.
+ 	(machopic_indirect_call_target): Likewise.
+ 	(machopic_output_indirection): Likewise.
+ 	(darwin_encode_section_info): Improve description.  Use renamed
+ 	symbol flags.  Use predicate macros for variables and functions.
+ 	* config/darwin.h:
+ 	Rename MACHO_SYMBOL_VARIABLE to MACHO_SYMBOL_FLAG_VARIABLE.
+ 	Rename MACHO_SYMBOL_DEFINED to MACHO_SYMBOL_FLAG_DEFINED.
+ 	Rename MACHO_SYMBOL_STATIC to MACHO_SYMBOL_FLAG_STATIC.
+ 	(MACHO_SYMBOL_VARIABLE_P): New.
+ 	(MACHO_SYMBOL_DEFINED_P):New.
+ 	(MACHO_SYMBOL_STATIC_P): New.
+ 	* config/i386/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Delete.
+ 	(SYMBOL_FLAG_SUBT_DEP): New.
+ 	* config/rs6000/darwin.h (SYMBOL_FLAG_SUBT_DEP): New.
+ 
+ 2019-10-25  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backport from mainline
+ 	2019-10-11  Jan Hubicka  <hubicka@ucw.cz>
+ 	* gimple-streamer-out.c (output_gimple_stmt): Add explicit function
+ 	parameter.
+ 	* lto-streamer-out.c: Include tree-dfa.h.
+ 	(output_cfg): Do not use cfun.
+ 	(lto_prepare_function_for_streaming): New.
+ 	(output_function): Do not push cfun; do not initialize loop optimizer.
+ 	* lto-streamer.h (lto_prepare_function_for_streaming): Declare.
+ 	* passes.c (ipa_write_summaries): Use it.
+ 	(ipa_write_optimization_summaries): Do not modify bodies.
+ 	* tree-dfa.c (renumber_gimple_stmt_uids): Add function parameter.
+ 	* tree.dfa.h (renumber_gimple_stmt_uids): Update prototype.
+ 	* tree-ssa-dse.c (pass_dse::execute): Update use of
+ 	renumber_gimple_stmt_uids.
+ 	* tree-ssa-math-opts.c (pass_optimize_widening_mul::execute): Likewise.
+ 
+ 	2019-10-12  Jan Hubicka  <hubicka@ucw.cz>
+ 	* lto-streamer-out.c (collect_block_tree_leafs): Renumber statements
+ 	so non-virutal are before virutals.
+ 	(output_function): Avoid body modifications.
+ 
+ 2019-10-25  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-05-08  Mihail Ionescu  <mihail.ionescu@arm.com>
+ 	    Richard Earnshaw  <rearnsha@arm.com>
+ 	PR target/88167
+ 	* config/arm/arm.c (thumb1_prologue_unused_call_clobbered_lo_regs): New
+ 	function.
+ 	(thumb1_epilogue_unused_call_clobbered_lo_regs): New function.
+ 	(thumb1_compute_save_core_reg_mask): Don't force a spare work
+ 	register if both the epilogue and prologue can use call-clobbered
+ 	regs.
+ 	(thumb1_unexpanded_epilogue): Use
+ 	thumb1_epilogue_unused_call_clobbered_lo_regs.  Reverse the logic for
+ 	picking temporaries for restoring high regs to match that of the
+ 	prologue where possible.
+ 	(thumb1_expand_prologue): Add any usable call-clobbered low registers to
+ 	the list of work registers.  Detect if the return address is still live
+ 	at the end of the prologue and avoid using it for a work register if so.
+ 	If the return address is not live, add LR to the list of pushable regs
+ 	after the first pass.
+ 
+ 2019-10-25  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backport from mainline
+ 	2019-10-24  Jan Hubicka  <hubicka@ucw.cz>
+ 	* symbols-summary.h (fast_function_summary<T *, V>::release,
+ 	fast_call_summary<T *, V>::release): Free m_vector.
+ 
+ 2019-10-25  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backport from mainline
+ 
+ 	2019-10-18  Jakub Jelinek  <jakub@redhat.com>
+ 	PR middle-end/92153
+ 	* ggc-page.c (release_pages): Read g->alloc_size before free rather
+ 	than after it.
+ 
+ 	2019-10-11  Jan Hubicka  <hubicka@ucw.cz>
+ 	* ggc-page.c (release_pages): Output statistics when !quiet_flag.
+ 	(ggc_collect): Dump later to not interfere with release_page dump.
+ 	(ggc_trim): New function.
+ 	* ggc-none.c (ggc_trim): New.
+ 	* ggc.h (ggc_trim): Declare.
+ 
+ 2019-10-24  Mihail Ionescu  <mihail.ionescu@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-18  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+ 
+ 	* config/arm/t-multilib: Add new multilib variants and new
+ 	mappings.
+ 
+ 2019-10-24  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-23  Iain Sandoe  <iain@sandoe.co.uk>
+ 	* config/rs6000/darwin.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Guard
+ 	against out of range max skip or log values.
+ 
+ 2019-10-23  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-08  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
+ 
+ 	* config.gcc: Move -L usage from LINK_OS_EXTRA_SPEC32 and
+ 	LINK_OS_EXTRA_SPEC64 to MD_STARTFILE_PREFIX and
+ 	MD_STARTFILE_PREFIX_1 when using --with-advance-toolchain.
+ 
+ 2019-10-23  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-09-26  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR tree-optimization/91885
+ 	* tree-vectorizer.c (try_vectorize_loop_1):
+ 	Add TODO_update_ssa_only_virtuals similarly to what slp
+ 	pass does.
+ 
+ 2019-10-23  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR tree-optimization/92131
+ 	* tree-vrp.c (extract_range_from_plus_minus_expr): If the resulting
+ 	range would be symbolic, drop to varying for any explicit overflow
+ 	in the constant part or if neither range is a singleton.
+ 
+ 2019-10-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-10-17  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/91887
+ 	* dwarf2out.c (gen_formal_parameter_die): Also try to match
+ 	context_die against a DW_TAG_GNU_formal_parameter_pack parent.
+ 
+ 2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/92056
+ 	* tree-object-size.c (cond_expr_object_size): Return early if then_
+ 	processing resulted in unknown size.
+ 
+ 	2019-10-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91734
+ 	* generic-match-head.c: Include fold-const-call.h.
+ 	* match.pd (sqrt(x) cmp c): Check the boundary value and
+ 	in case inexact computation of c*c affects comparison of the boundary,
+ 	turn LT_EXPR into LE_EXPR, GE_EXPR into GT_EXPR, LE_EXPR into LT_EXPR
+ 	or GT_EXPR into GE_EXPR.  Punt for sqrt comparisons against NaN and
+ 	for -frounding-math.  For c2, try the next smaller or larger floating
+ 	point constant depending on comparison code and if it has the same
+ 	sqrt as c2, use it instead of c2.
+ 
+ 	2019-09-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR bootstrap/90543
+ 	* optc-save-gen.awk: Fix up printing string option differences.
+ 
+ 	2019-09-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/91920
+ 	* gimplify.c (omp_default_clause): Predetermine DECL_IN_CONSTANT_POOL
+ 	variables as shared.
+ 
+ 	2019-09-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91723
+ 	* tree-vect-stmts.c (vectorizable_call): Use types_compatible_p check
+ 	instead of pointer equality when checking if argument vectypes are
+ 	the same.
+ 
+ 	2019-09-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91665
+ 	* tree-vect-loop.c (vectorizable_reduction): Punt if base has type
+ 	incompatible with the type of PHI result.
+ 
+ 	2019-09-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* function.c (assign_parm_find_data_types): Use RECORD_OR_UNION_TYPE_P
+ 	before testing TYPE_TRANSPARENT_AGGR.
+ 	* calls.c (initialize_argument_information, load_register_parameters):
+ 	Likewise.
+ 
+ 	2019-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/91001
+ 	PR middle-end/91105
+ 	PR middle-end/91106
+ 	* calls.c (load_register_parameters): For TYPE_TRANSPARENT_AGGR
+ 	types, use type of their first field instead of type of
+ 	args[i].tree_value.
+ 
+ 	2019-09-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR go/91617
+ 	* fold-const.c (range_check_type): For enumeral and boolean
+ 	type, pass 1 to type_for_size langhook instead of
+ 	TYPE_UNSIGNED (etype).  Return unsigned_type_for result whenever
+ 	etype isn't TYPE_UNSIGNED INTEGER_TYPE.
+ 	(build_range_check): Don't call unsigned_type_for for pointer types.
+ 	* match.pd (X / C1 op C2): Don't call unsigned_type_for on
+ 	range_check_type result.
+ 
+ 	2019-09-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/91623
+ 	* optabs.c (expand_vec_cond_expr): If op0 is a VECTOR_CST and only
+ 	EQ_EXPR/NE_EXPR is supported, verify that op0 only contains
+ 	zeros or negative elements and use NE_EXPR instead of LT_EXPR against
+ 	zero vector.
+ 
+ 	PR lto/91572
+ 	* tree.c (find_decls_types_in_node): Also walk TREE_PURPOSE of
+ 	GIMPLE_ASM TREE_LIST operands.
+ 
+ 	2019-08-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91351
+ 	* tree-cfg.c (generate_range_test): Use range_check_type instead of
+ 	unsigned_type_for.
+ 	* tree-cfgcleanup.c (convert_single_case_switch): Punt if
+ 	range_check_type returns NULL.
+ 	* tree-switch-conversion.c (switch_conversion::build_one_array):
+ 	Use range_check_type instead of unsigned_type_for, don't perform
+ 	linear opt if it returns NULL.
+ 	(bit_test_cluster::find_bit_tests): Formatting fix.
+ 	(bit_test_cluster::emit): Use range_check_type instead of
+ 	unsigned_type_for.
+ 	(switch_decision_tree::try_switch_expansion): Punt if range_check_type
+ 	returns NULL.
+ 
+ 2019-10-18  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backport from 2019-10-18 trunk r277143.
+ 
+ 	PR target/86040
+ 	* config/avr/avr.c (avr_out_lpm): Do not shortcut-return.
+ 
+ 2019-10-18  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR target/59888
+ 	* config/darwin.c (darwin_rodata_section): Add relocation flag,
+ 	choose const_data section for constants with relocations.
+ 	(machopic_select_section): Pass relocation flag to
+ 	darwin_rodata_section ().
+ 
+ 2019-10-18  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-09-21  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.c (machopic_legitimize_pic_address): Check
+ 	for lra, rather than reload.
+ 
+ 2019-10-17  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.c (pa_output_indirect_call): Fix typos in last change.
+ 
+ 2019-10-17  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-05-03  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/89400
+ 	* config/arm/arm.md (unaligned_loadsi): Add variant for thumb1.
+ 	Restrict 'all' variant to 32-bit configurations.
+ 	(unaligned_loadhiu): Likewise.
+ 	(unaligned_storehi): Likewise.
+ 	(unaligned_storesi): Likewise.
+ 	(unaligned_loadhis): Disable when compiling for thumb1.
+ 
+ 2019-10-16  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-10-03  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR target/87243
+ 	* config/darwin-driver.c (maybe_get_sysroot_from_sdkroot): New.
+ 	(darwin_driver_init): Use the sysroot provided by SDKROOT when that
+ 	is available and the user has not set one on the command line.
+ 
+ 2019-10-16  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-07-03  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.h (DRIVER_SELF_SPECS): Remove the linker cases.
+ 	(RDYNAMIC): Rename to, DARWIN_RDYNAMIC.
+ 	(DARWIN_PIE_SPEC, DARWIN_NOPIE_SPEC): Adjust to remove the Xlinker
+ 	clauses.
+ 	(LINK_COMMAND_SPEC_A): Add DARWIN_RDYNAMIC, DARWIN_PIE_SPEC and
+ 	DARWIN_NOPIE_SPEC.
+ 
+ 	Backport from mainline
+ 	2019-06-19  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.h (DRIVER_SELF_SPECS): Add RDYNAMIC, DARWIN_PIE_SPEC
+ 	and DARWIN_NOPIE_SPEC.
+ 	(RDYNAMIC): New, modified from DARWIN_EXPORT_DYNAMIC.
+ 	(DARWIN_PIE_SPEC): Collate from darwin.h and darwin9.h.
+ 	(DARWIN_NOPIE_SPEC): Collate from darwin10.h.
+ 	(DARWIN_NOCOMPACT_UNWIND): New from darwin10.h
+ 	(DARWIN_EXPORT_DYNAMIC): Delete.
+ 	* config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move no_compact_unwind
+ 	and pie options processing to  darwin.h.
+ 	* config/darwin9.h (DARWIN_PIE_SPEC): Move pie processing to darwin.h
+ 
+ 2019-10-16  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-10-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR lto/91968
+ 	* tree.c (find_decls_types_r): Do not remove LABEL_DECLs from
+ 	BLOCK_VARS.
+ 
+ 	2019-09-19  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91812
+ 	* tree-ssa-phiprop.c (propagate_with_phi): Do not replace
+ 	volatile loads.
+ 
+ 	2019-09-17  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/91772
+ 	* dwarf2out.c (dwarf2out_late_global_decl): If early dwarf
+ 	was missing generate locations only once.
+ 
+ 	2019-09-17  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91790
+ 	* tree-vect-stmts.c (vectorizable_load): For BB vectorization
+ 	use the correct DR for setting up realignment.
+ 
+ 2019-10-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
+ 
+ 	Backport from trunk
+ 	2019-09-26  Will Schmidt <will_schmidt@vnet.ibm.com>
+ 
+ 	* config/rs6000/rs6000-builtin.def: (LVSL, LVSR, LVEBX, LVEHX,
+ 	LVEWX, LVXL, LVXL_V2DF, LVXL_V2DI, LVXL_V4SF, LVXL_V4SI, LVXL_V8HI,
+ 	LVXL_V16QI, LVX, LVX_V1TI, LVX_V2DF, LVX_V2DI, LVX_V4SF, LVX_V4SI,
+ 	LVX_V8HI, LVX_V16QI, LVLX, LVLXL, LVRX, LVRXL, LXSDX, LXVD2X_V1TI,
+ 	LXVD2X_V2DF, LXVD2X_V2DI, LXVDSX, LXVW4X_V4SF, LXVW4X_V4SI,
+ 	LXVW4X_V8HI, LXVW4X_V16QI, LD_ELEMREV_V1TI, LD_ELEMREV_V2DF,
+ 	LD_ELEMREV_V2DI, LD_ELEMREV_V4SF, LD_ELEMREV_V4SI, LD_ELEMREV_V8HI,
+ 	LD_ELEMREV_V16QI): Use the PURE attribute.
+ 
+ 2019-10-10  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/92022
+ 	* config/alpha/alpha.c (alpha_handle_trap_shadows): Skip DEBUG_INSN.
+ 
+ 2019-10-10  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-10-10  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	PR target/88630
+ 	* config/sh/sh.h (TARGET_FPU_SH4_300): New macro.
+ 	* config/sh/sh.c (sh_option_override): Enable fsca and fsrra insns
+ 	also for TARGET_FPU_SH4_300.
+ 	(sh_emit_mode_set): Check for TARGET_FPU_SH4_300 instead of
+ 	TARGET_SH4_300.
+ 	* config/sh/sh.md (toggle_pr): Add TARGET_FPU_SH4_300 condition.
+ 	(negsf2): Expand to either negsf2_fpscr or negsf2_no_fpscr.
+ 	(*negsf2_i): Split into ...
+ 	(negsf2_fpscr, negsf2_no_fpscr): ... these new patterns.
+ 	(abssf2): Expand to either abssf2_fpsc or abssf2_no_fpsc.
+ 	(**abssf2_i): Split into ...
+ 	(abssf2_fpscr, abssf2_no_fpscr): ... these new patterns.
+ 	(negdf2): Expand to either negdf2_fpscr or negdf2_no_fpscr.
+ 	(*negdf2_i): Split into ...
+ 	(negdf2_fpscr, negdf2_no_fpscr): ... these new patterns.
+ 	(absdf2): Expand to either absdf2_fpscr or absdf2_no_fpsc.
+ 	(**abssf2_i): Split into ...
+ 	(absdf2_fpscr, absdf2_no_fpscr): ... these new patterns.
+ 
+ 2019-10-10  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-10  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	* common/config/s390/s390-common.c (PF_ARCH13): Rename to...
+ 	(PF_Z15): ... this.
+ 	* config.gcc: Add z15 as option for --with-arch and --with-tune
+ 	configure switches.
+ 	* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Add
+ 	error reporting for unsupported builtins.
+ 	* config/s390/s390-opts.h (enum processor_type): Rename
+ 	PROCESSOR_8561_ARCH13 to PROCESSOR_8561_Z15.
+ 	* config/s390/8561.md: Rename arch13 to z15 throughout the file.
+ 	* config/s390/driver-native.c (s390_host_detect_local_cpu):
+ 	Likewise.
+ 	* config/s390/s390-builtins.def: Likewise.
+ 	* config/s390/s390.c (processor_table): Add z15 as option and keep arch13 as alternative.
+ 	(s390_expand_builtin): Add missing check for unsupported builtins.
+ 	(s390_canonicalize_comparison): Rename TARGET_ARCH13 to TARGET_Z15.
+ 	(s390_rtx_costs): Likewise.
+ 	(s390_get_sched_attrmask): Rename arch13 to z15.
+ 	(s390_get_unit_mask): Likewise.
+ 	(s390_is_fpd): Likewise.
+ 	(s390_is_fxd): Likewise.
+ 	* config/s390/s390.h (enum processor_flags): Likewise.
+ 	* config/s390/s390.md: Likewise.
+ 	* config/s390/vector.md: Likewise.
+ 	* config/s390/vx-builtins.md: Likewise.
+ 	* config/s390/s390.opt: Add z15 to processor_type value.
+ 
+ 2019-10-07  Bill Schmidt  <wschmidt@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-01  Bill Schmidt  <wschmidt@linux.ibm.com>
+ 
+ 	PR target/91275
+ 	* config/rs6000/rs6000-p8swap.c (rtx_is_swappable_p): Don't swap
+ 	vpmsumd.
+ 
+ 2019-10-05  Andrea Corallo  <andrea.corallo@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-03  Andrea Corallo  <andrea.corallo@arm.com>
+ 	* gcc/ipa-cp.c (ipa_cp_c_finalize): Release ipcp_transformation_sum
+ 	when finished.
+ 	* ipa-prop.c (ipcp_free_transformation_sum): New function.
+ 	* ipa-prop.h (ipcp_free_transformation_sum): Add declaration.
+ 
+ 2019-10-04  Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+ 
+ 	Backport from mainline
+ 	2019-10-03  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+ 
+ 	PR target/91769
+ 	* config/mips/mips.c (mips_split_move): Use reg_overlap_mentioned_p
+ 	instead of REGNO equality check on addr.reg.
+ 
+ 2019-10-04  Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+ 
+ 	Backport from mainline
+ 	2019-07-07  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* config/mips/mips.c (mips_split_move): Zero-initialize addr
+ 	and check whether addr.reg is nonnull before using it.
+ 
+ 2019-10-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	Backport from mainline
+ 
+ 	2019-09-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	PR fortran/91716
+ 	* trans-array.c (gfc_conv_array_initializer): Always assign the
+ 	array type of the field to the string constant.
+ 
+ 2019-10-01  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 
+ 	2019-10-01  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	PR target/88562
+ 	* config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Use
+ 	sh_check_add_incdec_notes to preserve REG_INC notes when replacing
+ 	a memory access insn.
+ 
+ 
+ 2019-10-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-09-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+ 
+ 	* config/aarch64/aarch64.md (mov<mode>): Don't call
+ 	aarch64_split_dimode_const_store on volatile MEM.
+ 
+ 2019-10-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-09-26  Matt Turner  <mattst88@gmail.com>
+ 
+ 	PR driver/69471
+ 	* config/aarch64/aarch64.opt (march=): Add Negative(march=).
+ 	(mtune=): Add Negative(mtune=).
+ 	(mcpu=): Add Negative(mcpu=).
+ 	* config/arm/arm.opt: Likewise.
+ 
+ 2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	PR target/86805
+ 	* config/sh/sh.c (TARGET_HAVE_SPECULATION_SAFE_VALUE): Define.
+ 
+ 2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>
+ 
+ 	PR target/80672
+ 	* config/sh/sh.c (parse_validate_atomic_model_option): Use
+ 	std::string::compare instead of std::string::find.
+ 
+ 2019-09-25  Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-08-22  Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+ 
+ 	* config/arm/arm_acle.h: Use arch=armv8-a+crc+simd pragma for CRC32
+ 	intrinsics if __ARM_FP.
+ 	Use __ARM_FEATURE_CRC32 ifdef guard.
+ 
+ 2019-09-23  Max Filippov  <jcmvbkbc@gmail.com>
+ 
+ 	Backport from mainline
+ 	2019-06-18  Max Filippov  <jcmvbkbc@gmail.com>
+ 
+ 	* config/xtensa/xtensa.c (xtensa_expand_prologue): Add stack
+ 	pointer adjustment for the case of no callee-saved registers and
+ 	stack frame bigger than 128 bytes.
+ 
+ 2019-09-22  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-06-16  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.opt (prebind, noprebind, seglinkedit,
+ 	noseglinkedit): Add RejectNegative.
+ 
+ 	Backport from mainline
+ 	2019-06-14  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.opt: Add RejectNegative where needed, reorder
+ 	and add minimal functional descriptions.
+ 
+ 2019-09-20  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.c (pa_trampoline_init): Remove spurious extended
+ 	character.
+ 
+ 2019-09-20  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-06-06  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	PR rtl-optimization/88751
+ 	* ira.c (ira): Use the number of the actually referenced registers
+ 	when calculating the threshold.
+ 
+ 2019-09-20  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	Backport from mainline
+ 	2019-09-18  Jim Wilson  <jimw@sifive.com>
+ 
+ 	PR target/91683
+ 	* config/riscv/riscv-protos.h (riscv_split_symbol): New bool parameter.
+ 	(riscv_move_integer): Likewise.
+ 	* config/riscv/riscv.c (riscv_split_integer): Pass FALSE for new
+ 	riscv_move_integer arg.
+ 	(riscv_legitimize_move): Likewise.
+ 	(riscv_force_temporary): New parameter in_splitter.  Don't call
+ 	force_reg if true.
+ 	(riscv_unspec_offset_high): Pass FALSE for new riscv_force_temporary
+ 	arg.
+ 	(riscv_add_offset): Likewise.
+ 	(riscv_split_symbol): New parameter in_splitter.  Pass to
+ 	riscv_force_temporary.
+ 	(riscv_legitimize_address): Pass FALSE for new riscv_split_symbol
+ 	arg.
+ 	(riscv_move_integer): New parameter in_splitter.  New local
+ 	can_create_psuedo.  Don't call riscv_split_integer or force_reg when
+ 	in_splitter TRUE.
+ 	(riscv_legitimize_const_move): Pass FALSE for new riscv_move_integer,
+ 	riscv_split_symbol, and riscv_force_temporary args.
+ 	* config/riscv/riscv.md (low<mode>+1): Pass TRUE for new
+ 	riscv_move_integer arg.
+ 	(low<mode>+2): Pass TRUE for new riscv_split_symbol arg.
+ 
+ 2019-09-20  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR target/91269
+ 	* config/sparc/sparc.h (HARD_REGNO_CALLER_SAVE_MODE): Define.
+ 
+ 2019-09-19  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	Backport from mainline
+ 	2019-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 		    Jim Wilson  <jimw@sifive.com>
+ 
+ 	PR target/91635
+ 	* config/riscv/riscv.md (zero_extendsidi2, zero_extendhi<GPR:mode>2,
+ 	extend<SHORT:mode><SUPERQI:mode>2): Don't split if
+ 	paradoxical_subreg_p (operands[0]).
+ 	(*lshrsi3_zero_extend_3+1, *lshrsi3_zero_extend_3+2): Add clobber and
+ 	use as intermediate value.
+ 
+ 2019-09-11  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR rtl-optimization/89795
+ 	* rtlanal.c (nonzero_bits1) <SUBREG>: Do not propagate results from
+ 	inner REGs to paradoxical SUBREGs if WORD_REGISTER_OPERATIONS is set.
+ 
+ 2019-09-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/87853
+ 	* config/i386/emmintrin.h (_mm_cmpeq_epi8): Use casts to __v16qi
+ 	instead of __v16qs.
+ 
+ 	PR target/91704
+ 	* config/i386/avxintrin.h (__v32qs): New typedef.
+ 	* config/i386/avx2intrin.h (_mm256_cmpgt_epi8): Use casts to __v32qs
+ 	instead of __v32qi.
+ 
+ 2019-09-04  Wilco Dijkstra  <wdijkstr@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-08-13  Wilco Dijkstra  <wdijkstr@arm.com>
+ 
+ 	PR target/81800
+ 	* gcc/config/aarch64/aarch64.md (lrint): Disable lrint pattern if GPF
+ 	operand is larger than a long int.
+ 
+ 2019-09-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91597
+ 	* tree-vrp.c (extract_range_from_binary_expr): Remove unsafe
+ 	BIT_AND_EXPR optimization for pointers, even if both operand
+ 	ranges don't include NULL, the result can be NULL.
+ 
+ 2019-09-02  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-09-02  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR gcov-profile/91601
+ 	* gcov.c (path_contains_zero_cycle_arc): Rename to ...
+ 	(path_contains_zero_or_negative_cycle_arc): ... this and handle
+ 	also negative edges.
+ 	(circuit): Handle also negative edges as they can happen
+ 	in some situations.
+ 
+ 2019-09-01  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR target/91472
+ 	* config/sparc/sparc.c (sparc_cannot_force_const_mem): Return true
+ 	during LRA/reload in PIC mode if the PIC register hasn't been used yet.
+ 	(sparc_pic_register_p): Test reload_in_progress for consistency's sake.
+ 
+ 2019-08-31  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR pch/61250
+ 	* ggc-page.c (ggc_pch_read): Read the ggc_pch_ondisk structure
+ 	and issue any diagnostics needed before collecting the pre-PCH
+ 	state.
+ 
+ 2019-08-30  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	Backport from trunk
+ 	2019-08-22  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	PR target/91481
+ 	* config/rs6000/rs6000.md (unspec): Delete UNSPEC_DARN, UNSPEC_DARN_32,
+ 	and UNSPEC_DARN_RAW.
+ 	(unspecv): New enumerator values UNSPECV_DARN, UNSPECV_DARN_32, and
+ 	UNSPECV_DARN_RAW.
+ 	(darn_32): Use an unspec_volatile, and UNSPECV_DARN_32.
+ 	(darn_raw): Use an unspec_volatile, and UNSPECV_DARN_RAW.
+ 	(darn): Use an unspec_volatile, and UNSPECV_DARN.
+ 
+ 2019-08-30  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	Backport from trunk
+ 	2019-08-22  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	* config/rs6000/altivec.md (unspec): Delete UNSPEC_DARN, UNSPEC_DARN_32,
+ 	UNSPEC_DARN_RAW, UNSPEC_CMPRB, UNSPEC_CMPRB2, UNSPEC_CMPEQB; move to...
+ 	* config/rs6000/rs6000.md (unspec): ... here.
+ 	* config/rs6000/altivec.md (darn_32, darn_raw, darn, cmprb,
+ 	*cmprb_internal, setb_signed, setb_unsigned, cmprb2, *cmprb2_internal,
+ 	cmpeqb, *cmpeqb_internal): Delete, move to...
+ 	* config/rs6000/rs6000.md (darn_32, darn_raw, darn, cmprb,
+ 	*cmprb_internal, setb_signed, setb_unsigned, cmprb2, *cmprb2_internal,
+ 	cmpeqb, *cmpeqb_internal): ... here.
+ 
+ 2019-08-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-04-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/90278
+ 	* tree-ssa-forwprop.c (pass_forwprop::execute): Transfer/clean
+ 	EH on comparison simplification.
+ 
+ 2019-08-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91568
+ 	* tree-vectorizer.h (_slp_tree::max_nunits): Add.
+ 	(vect_update_max_nunits): Add overload for poly_uint64.
+ 	* tree-vect-slp.c (vect_create_new_slp_node): Initialize it.
+ 	(vect_build_slp_tree): Record max_nunits into the subtree
+ 	and merge it upwards.
+ 	(vect_print_slp_tree): Print max_nunits.
+ 
+ 2019-08-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-05-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/90637
+ 	* tree-ssa-sink.c (statement_sink_location): Honor the
+ 	computed sink location for single-uses.
+ 
+ 2019-08-26  Xiong Hu Luo  <luoxhu@linux.ibm.com>
+ 
+ 	Backport r274411 from trunk to gcc-9-branch.
+ 	2019-08-14  Xiong Hu Luo  <luoxhu@linux.ibm.com>
+ 
+ 	PR lto/91287
+ 	* builtins.c (builtin_with_linkage_p): New function.
+ 	* builtins.h (builtin_with_linkage_p): New function.
+ 	* symtab.c (write_symbol): Remove redundant assert.
+ 	* lto-streamer-out.c (symtab_node::output_to_lto_symbol_table_p):
+ 	Remove FIXME and use builtin_with_linkage_p.
+ 
+ 2019-08-25  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/91533
+ 	Backport from mainline
+ 	2019-06-30  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<mode>2.
+ 	* config/i386/i386-builtin.def (__builtin_ia32_pabsb):
+ 	Use CODE_FOR_ssse3_absv8qi2.
+ 	(__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
+ 	(__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.
+ 
+ 2019-08-23  Mihailo Stojanovic  <mistojanovic@wavecomp.com>
+ 
+ 	Backport from mainline
+ 	2019-08-23  Mihailo Stojanovic  <mistojanovic@wavecomp.com>
+ 
+ 	* config/mips/mips.md (mips_get_fcsr, *mips_get_fcsr): Use SI
+ 	machine mode for unspec_volatile operand.
+ 
+ 2019-08-23  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR ipa/91508
+ 	Backport from mainline
+ 	2019-08-15  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR ipa/91438
+ 	* cgraph.c (cgraph_node::remove): When setting
+ 	n->origin = NULL for all nested functions, reset
+ 	also next_nested.
+ 
+ 2019-08-23  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-08-15  Martin Liska  <mliska@suse.cz>
+ 
+ 	* cgraph.c (cgraph_node::verify_node): Verify origin, nested
+ 	and next_nested.
+ 
+ 2019-08-23  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-08-15  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR ipa/91404
+ 	* passes.c (order): Remove.
+ 	(uid_hash_t): Likewise).
+ 	(remove_cgraph_node_from_order): Remove from set
+ 	of pointers (cgraph_node *).
+ 	(insert_cgraph_node_to_order): New.
+ 	(duplicate_cgraph_node_to_order): New.
+ 	(do_per_function_toporder): Register all 3 cgraph hooks.
+ 	Skip removed_nodes now as we know about all of them.
+ 
+ 2019-08-21  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Add asserts
+ 	for cpu and machine.  Factor 64/32b builtins.
+ 
+ 2019-08-20  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR rtl-optimization/91347
+ 	* dse.c (scan_insn): Call add_wild_read for non-const/memset tail calls
+ 	before reload if HARD_FRAME_POINTER_IS_ARG_POINTER.
+ 
+ 2019-08-19  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-09-09  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/91386
+ 	* config/aarch64/aarch64.c (aarch64_gen_adjusted_ldpstp): Use copy_rtx
+ 	to preserve the contents of the original insns.
+ 
+ 2019-08-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	Backport from mainline
+ 	2019-08-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	PR tree-optimization/91109
+ 	* lra-int.h (lra_need_for_scratch_reg_p): Declare.
+ 	* lra.c (lra): Use lra_need_for_scratch_reg_p.
+ 	* lra-spills.c (lra_need_for_scratch_reg_p): New function.
+ 
+ 	2019-08-07  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	PR tree-optimization/91109
+ 	* lra-remat.c (update_scratch_ops): Remove assignment of the
+ 	hard register.
+ 
+ 2019-08-15  Steve Ellcey  <sellcey@marvell.com>
+ 
+ 	Backport from mainline
+ 	2019-08-02  Steve Ellcey  <sellcey@marvell.com>
+ 
+ 	* omp-simd-clone.c (simd_clone_adjust_return_type): Remove call to
+ 	build_distinct_type_copy.
+ 	(simd_clone_adjust_argument_types): Ditto.
+ 	(simd_clone_adjust): Call build_distinct_type_copy here.
+ 	(expand_simd_clones): Ditto.
+ 
+ 2019-08-15  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91445
+ 	Backport from mainline
+ 	2019-07-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91091
+ 	* tree-ssa-alias.h (get_continuation_for_phi): Add tbaa_p parameter.
+ 	(walk_non_aliased_vuses): Likewise.
+ 	* tree-ssa-alias.c (maybe_skip_until): Pass down tbaa_p.
+ 	(get_continuation_for_phi): New tbaa_p parameter and pass
+ 	it down.
+ 	(walk_non_aliased_vuses): Likewise.
+ 	* tree-ssa-pre.c (translate_vuse_through_block): Likewise.
+ 	* tree-ssa-scopedtables.c (avail_exprs_stack::lookup_avail_expr):
+ 	Likewise.
+ 	* tree-ssa-sccvn.c (struct vn_walk_cb_data): Add tbaa_p flag.
+ 	(vn_reference_lookup_3): Handle and pass down tbaa_p flag.
+ 	(vn_reference_lookup_pieces): Adjust.
+ 	(vn_reference_lookup): Remove alias-set altering, instead pass
+ 	down false as tbaa_p.
+ 
+ 	2019-07-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-ssa-sccvn.h (vn_reference_lookup): Add last_vuse_ptr
+ 	argument.
+ 	* tree-ssa-sccvn.c (last_vuse_ptr, vn_walk_kind): Move
+ 	globals into...
+ 	(struct vn_walk_cb_data): New callback data struct.
+ 	(vn_reference_lookup_2): Adjust.
+ 	(vn_reference_lookup_3): Likewise.
+ 	(vn_reference_lookup_pieces): Likewise.
+ 	(vn_reference_lookup): Likewise, get last_vuse_ptr argument.
+ 	(visit_reference_op_load): Adjust.
+ 
+ 2019-08-14  Martin Sebor  <msebor@redhat.com>
+ 
+ 	Backport from mainline
+ 
+ 	2019-08-01  Martin Sebor  <msebor@redhat.com>
+ 
+ 	PR c++/90947
+ 	* tree.c (type_initializer_zero_p): Define.
+ 	* tree.h (type_initializer_zero_p): New function.
+ 
+ 	2019-08-05  Martin Sebor  <msebor@redhat.com>
+ 
+ 	* doc/extend.texi (Common Variable Attributes): Document alias
+ 	attribute.
+ 
+ 2019-08-12  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-08-12  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR lto/91375
+ 	* tree.c (free_lang_data_in_type): Do not free TYPE_BINFO dependent on
+ 	flag_devirtualize.
+ 
+ 	2019-08-12  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR driver/91130
+ 	* lto-wrapper.c (get_options_from_collect_gcc_options): Remove
+ 	lang_mask option, always use CL_DRIVER.
+ 	(find_and_merge_options): Adjust.
+ 	(run_gcc): Likewise.
+ 
+ 	2019-08-07  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR driver/91130
+ 	* lto-wrapper.c (find_and_merge_options): Use CL_DRIVER when
+ 	processing COLLECT_GCC_OPTIONS.
+ 	(run_gcc): Likewise.
+ 
+ 2019-08-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* BASE-VER: Set to 9.2.1.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
***************
*** 513,519 ****
  
  2019-07-11  UroÅ¡ Bizjak  <ubizjak@gmail.com>
  
! 	Backported from mainline
  	2019-07-06  Richard Sandiford  <richard.sandiford@arm.com>
  
  	* config/i386/sse.md (*andnot<mode>3_bcst): Fix VI/VI48_AVX512VL typo.
--- 2865,2871 ----
  
  2019-07-11  UroÅ¡ Bizjak  <ubizjak@gmail.com>
  
! 	Backport from mainline
  	2019-07-06  Richard Sandiford  <richard.sandiford@arm.com>
  
  	* config/i386/sse.md (*andnot<mode>3_bcst): Fix VI/VI48_AVX512VL typo.
diff -Nrcpad gcc-9.2.0/gcc/DATESTAMP gcc-9.3.0/gcc/DATESTAMP
*** gcc-9.2.0/gcc/DATESTAMP	Mon Aug 12 00:16:21 2019
--- gcc-9.3.0/gcc/DATESTAMP	Thu Mar 12 11:07:20 2020
***************
*** 1 ****
! 20190812
--- 1 ----
! 20200312
diff -Nrcpad gcc-9.2.0/gcc/Makefile.in gcc-9.3.0/gcc/Makefile.in
*** gcc-9.2.0/gcc/Makefile.in	Thu Apr 25 14:32:16 2019
--- gcc-9.3.0/gcc/Makefile.in	Thu Mar 12 11:07:20 2020
*************** endif
*** 1120,1125 ****
--- 1120,1126 ----
  # Support for additional languages (other than C).
  # C can be supported this way too (leave for later).
  
+ LANG_CONFIGUREFRAGS  = @all_lang_configurefrags@
  LANG_MAKEFRAGS = @all_lang_makefrags@
  
  # Used by gcc/jit/Make-lang.in
*************** cstamp-h: config.in config.status
*** 1894,1900 ****
  # Really, really stupid make features, such as SUN's KEEP_STATE, may force
  # a target to build even if it is up-to-date.  So we must verify that
  # config.status does not exist before failing.
! config.status: $(srcdir)/configure $(srcdir)/config.gcc
  	@if [ ! -f config.status ] ; then \
  	  echo You must configure gcc.  Look at http://gcc.gnu.org/install/ for details.; \
  	  false; \
--- 1895,1901 ----
  # Really, really stupid make features, such as SUN's KEEP_STATE, may force
  # a target to build even if it is up-to-date.  So we must verify that
  # config.status does not exist before failing.
! config.status: $(srcdir)/configure $(srcdir)/config.gcc $(LANG_CONFIGUREFRAGS)
  	@if [ ! -f config.status ] ; then \
  	  echo You must configure gcc.  Look at http://gcc.gnu.org/install/ for details.; \
  	  false; \
diff -Nrcpad gcc-9.2.0/gcc/ada/ChangeLog gcc-9.3.0/gcc/ada/ChangeLog
*** gcc-9.2.0/gcc/ada/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/ada/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,66 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-11  Richard Wai  <richard@annexi-strayline.com>
+ 
+ 	* gcc-interface/decl.c (gnat_to_gnu_entity): Also test Is_Public on
+ 	the Alias of the entitiy, if it is present, in the main assertion.
+ 
+ 2019-11-29  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/92489
+ 	Backport from mainline
+ 	2019-07-01  Ed Schonberg  <schonberg@adacore.com>
+ 
+ 	* exp_attr.adb (Expand_Attribute_Reference, case Invalid_Value):
+ 	Resolve result of call to Get_Simple_Init_Val, which may be a
+ 	conversion of a literal.
+ 
+ 2019-11-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/92362
+ 	* gcc-interface/trans.c (gnat_to_gnu) <N_Attribute_Definition_Clause>:
+ 	Use a temporary instead of clobbering the result with a freeze node.
+ 
+ 2019-11-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/92575
+ 	* expect.c (__gnat_expect_poll [VMS, HPUX]): Fix typo.
+ 
+ 2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* locales.c (iso_3166): Add missing comma after "United-States".
+ 
+ 2019-10-12  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/91995
+ 	* sem_ch8.adb (Chain_Use_Clause): Remove second argument in calls
+ 	to Defining_Entity.
+ 	* sem_elab.adb (Find_Unit_Entity): Likewise.  Deal with N_Subunit
+ 	here in lieu of in Defining_Entity.
+ 	* sem_spark.adb (Check_Callable_Body): Likewise.
+ 	(Check_Package_Body): Likewise.
+ 	* sem_util.ads (Defining_Entity): Remove 2nd and 3th parameters.
+ 	* sem_util.adb (Defining_Entity): Remove 2nd and 3th parameters,
+ 	and adjust accordingly.  Deal with N_Compilation_Unit.
+ 
+ 2019-10-11  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc-interface/decl.c (annotate_value) <INTEGER_CST>: Really test the
+ 	sign of the value when deciding to build a NEGATE_EXPR.
+ 	<PLUS_EXPR>: Remove redundant line.
+ 	<BIT_AND_EXPR>: Do the negation here.
+ 
+ 2019-09-23  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc-interface/trans.c (Attribute_to_gnu): Test Can_Use_Internal_Rep
+ 	on the underlying type of the node.
+ 	(Call_to_gnu): Likewise with the type of the prefix.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/ada/exp_attr.adb gcc-9.3.0/gcc/ada/exp_attr.adb
*** gcc-9.2.0/gcc/ada/exp_attr.adb	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/exp_attr.adb	Thu Mar 12 11:07:20 2020
*************** package body Exp_Attr is
*** 4242,4247 ****
--- 4242,4252 ----
        when Attribute_Invalid_Value =>
           Rewrite (N, Get_Simple_Init_Val (Ptyp, N));
  
+          --  The value produced may be a conversion of a literal, which
+          --  must be resolved to establish its proper type.
+ 
+          Analyze_And_Resolve (N);
+ 
        ----------
        -- Last --
        ----------
diff -Nrcpad gcc-9.2.0/gcc/ada/expect.c gcc-9.3.0/gcc/ada/expect.c
*** gcc-9.2.0/gcc/ada/expect.c	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/expect.c	Thu Mar 12 11:07:20 2020
*************** __gnat_expect_poll (int *fd,
*** 265,271 ****
  	  if ((status & 1) != 1)
  	    {
                ready = -1;
!               dead_process = i + 1;
                return ready;
  	    }
  	}
--- 265,271 ----
  	  if ((status & 1) != 1)
  	    {
                ready = -1;
!               *dead_process = i + 1;
                return ready;
  	    }
  	}
*************** __gnat_expect_poll (int *fd,
*** 450,456 ****
  	            if (ei.request == TIOCCLOSE)
  		      {
  		        ioctl (fd[i], TIOCREQSET, &ei);
!                         dead_process = i + 1;
  		        return -1;
  		      }
  
--- 450,456 ----
  	            if (ei.request == TIOCCLOSE)
  		      {
  		        ioctl (fd[i], TIOCREQSET, &ei);
!                         *dead_process = i + 1;
  		        return -1;
  		      }
  
diff -Nrcpad gcc-9.2.0/gcc/ada/gcc-interface/decl.c gcc-9.3.0/gcc/ada/gcc-interface/decl.c
*** gcc-9.2.0/gcc/ada/gcc-interface/decl.c	Sat Jun 29 09:05:43 2019
--- gcc-9.3.0/gcc/ada/gcc-interface/decl.c	Thu Mar 12 11:07:20 2020
*************** gnat_to_gnu_entity (Entity_Id gnat_entit
*** 445,459 ****
  
    /* If we get here, it means we have not yet done anything with this entity.
       If we are not defining it, it must be a type or an entity that is defined
!      elsewhere or externally, otherwise we should have defined it already.  */
    gcc_assert (definition
- 	      || type_annotate_only
  	      || is_type
  	      || kind == E_Discriminant
  	      || kind == E_Component
  	      || kind == E_Label
  	      || (kind == E_Constant && Present (Full_View (gnat_entity)))
! 	      || Is_Public (gnat_entity));
  
    /* Get the name of the entity and set up the line number and filename of
       the original definition for use in any decl we make.  Make sure we do
--- 445,466 ----
  
    /* If we get here, it means we have not yet done anything with this entity.
       If we are not defining it, it must be a type or an entity that is defined
!      elsewhere or externally, otherwise we should have defined it already.
! 
!      One exception is for an entity, typically an inherited operation, which is
!      a local alias for the parent's operation.  It is neither defined, since it
!      is an inherited operation, nor public, since it is declared in the current
!      compilation unit, so we test Is_Public on the Alias entity instead.  */
    gcc_assert (definition
  	      || is_type
  	      || kind == E_Discriminant
  	      || kind == E_Component
  	      || kind == E_Label
  	      || (kind == E_Constant && Present (Full_View (gnat_entity)))
! 	      || Is_Public (gnat_entity)
! 	      || (Present (Alias (gnat_entity))
! 		  && Is_Public (Alias (gnat_entity)))
! 	      || type_annotate_only);
  
    /* Get the name of the entity and set up the line number and filename of
       the original definition for use in any decl we make.  Make sure we do
*************** annotate_value (tree gnu_size)
*** 8255,8263 ****
      {
      case INTEGER_CST:
        /* For negative values, build NEGATE_EXPR of the opposite.  Such values
! 	 can appear for discriminants in expressions for variants.  Note that,
! 	 sizetype being unsigned, we don't directly use tree_int_cst_sgn.  */
!       if (tree_int_cst_sign_bit (gnu_size))
  	{
  	  tree t = wide_int_to_tree (sizetype, -wi::to_wide (gnu_size));
  	  tcode = Negate_Expr;
--- 8262,8269 ----
      {
      case INTEGER_CST:
        /* For negative values, build NEGATE_EXPR of the opposite.  Such values
! 	 can appear for discriminants in expressions for variants.  */
!       if (tree_int_cst_sgn (gnu_size) < 0)
  	{
  	  tree t = wide_int_to_tree (sizetype, -wi::to_wide (gnu_size));
  	  tcode = Negate_Expr;
*************** annotate_value (tree gnu_size)
*** 8335,8343 ****
  	  && tree_int_cst_sign_bit (TREE_OPERAND (gnu_size, 1)))
  	{
  	  tcode = Minus_Expr;
! 	  ops[0] = annotate_value (TREE_OPERAND (gnu_size, 0));
! 	  wide_int op1 = -wi::to_wide (TREE_OPERAND (gnu_size, 1));
! 	  ops[1] = annotate_value (wide_int_to_tree (sizetype, op1));
  	  break;
  	}
  
--- 8341,8348 ----
  	  && tree_int_cst_sign_bit (TREE_OPERAND (gnu_size, 1)))
  	{
  	  tcode = Minus_Expr;
! 	  wide_int wop1 = -wi::to_wide (TREE_OPERAND (gnu_size, 1));
! 	  ops[1] = annotate_value (wide_int_to_tree (sizetype, wop1));
  	  break;
  	}
  
*************** annotate_value (tree gnu_size)
*** 8378,8386 ****
  	 Such values can appear in expressions with aligning patterns.  */
        if (TREE_CODE (TREE_OPERAND (gnu_size, 1)) == INTEGER_CST)
  	{
! 	  wide_int op1 = wi::sext (wi::to_wide (TREE_OPERAND (gnu_size, 1)),
! 				   TYPE_PRECISION (sizetype));
! 	  ops[1] = annotate_value (wide_int_to_tree (sizetype, op1));
  	}
        break;
  
--- 8383,8391 ----
  	 Such values can appear in expressions with aligning patterns.  */
        if (TREE_CODE (TREE_OPERAND (gnu_size, 1)) == INTEGER_CST)
  	{
! 	  wide_int wop1 = -wi::to_wide (TREE_OPERAND (gnu_size, 1));
! 	  tree op1 = wide_int_to_tree (sizetype, wop1);
! 	  ops[1] = annotate_value (build1 (NEGATE_EXPR, sizetype, op1));
  	}
        break;
  
diff -Nrcpad gcc-9.2.0/gcc/ada/gcc-interface/trans.c gcc-9.3.0/gcc/ada/gcc-interface/trans.c
*** gcc-9.2.0/gcc/ada/gcc-interface/trans.c	Sat Jun 29 07:38:08 2019
--- gcc-9.3.0/gcc/ada/gcc-interface/trans.c	Thu Mar 12 11:07:20 2020
*************** Attribute_to_gnu (Node_Id gnat_node, tre
*** 2248,2279 ****
        /* For other address attributes applied to a nested function,
  	 find an inner ADDR_EXPR and annotate it so that we can issue
  	 a useful warning with -Wtrampolines.  */
!       else if (FUNC_OR_METHOD_TYPE_P (TREE_TYPE (gnu_prefix)))
  	{
! 	  gnu_expr = remove_conversions (gnu_result, false);
! 
! 	  if (TREE_CODE (gnu_expr) == ADDR_EXPR
! 	      && decl_function_context (TREE_OPERAND (gnu_expr, 0)))
! 	    {
! 	      set_expr_location_from_node (gnu_expr, gnat_node);
  
! 	      /* Also check the inlining status.  */
! 	      check_inlining_for_nested_subprog (TREE_OPERAND (gnu_expr, 0));
  
! 	      /* Moreover, for 'Access or 'Unrestricted_Access with non-
! 		 foreign-compatible representation, mark the ADDR_EXPR so
! 		 that we can build a descriptor instead of a trampoline.  */
! 	      if ((attribute == Attr_Access
! 		   || attribute == Attr_Unrestricted_Access)
! 		  && targetm.calls.custom_function_descriptors > 0
! 		  && Can_Use_Internal_Rep (Etype (gnat_node)))
! 		FUNC_ADDR_BY_DESCRIPTOR (gnu_expr) = 1;
  
! 	      /* Otherwise, we need to check that we are not violating the
! 		 No_Implicit_Dynamic_Code restriction.  */
! 	      else if (targetm.calls.custom_function_descriptors != 0)
! 	        Check_Implicit_Dynamic_Code_Allowed (gnat_node);
! 	    }
  	}
        break;
  
--- 2248,2276 ----
        /* For other address attributes applied to a nested function,
  	 find an inner ADDR_EXPR and annotate it so that we can issue
  	 a useful warning with -Wtrampolines.  */
!       else if (FUNC_OR_METHOD_TYPE_P (TREE_TYPE (gnu_prefix))
! 	       && (gnu_expr = remove_conversions (gnu_result, false))
! 	       && TREE_CODE (gnu_expr) == ADDR_EXPR
! 	       && decl_function_context (TREE_OPERAND (gnu_expr, 0)))
  	{
! 	  set_expr_location_from_node (gnu_expr, gnat_node);
  
! 	  /* Also check the inlining status.  */
! 	  check_inlining_for_nested_subprog (TREE_OPERAND (gnu_expr, 0));
  
! 	  /* Moreover, for 'Access or 'Unrestricted_Access with non-
! 	     foreign-compatible representation, mark the ADDR_EXPR so
! 	     that we can build a descriptor instead of a trampoline.  */
! 	  if ((attribute == Attr_Access
! 	       || attribute == Attr_Unrestricted_Access)
! 	      && targetm.calls.custom_function_descriptors > 0
! 	      && Can_Use_Internal_Rep (Underlying_Type (Etype (gnat_node))))
! 	    FUNC_ADDR_BY_DESCRIPTOR (gnu_expr) = 1;
  
! 	  /* Otherwise, we need to check that we are not violating the
! 	     No_Implicit_Dynamic_Code restriction.  */
! 	  else if (targetm.calls.custom_function_descriptors != 0)
! 	    Check_Implicit_Dynamic_Code_Allowed (gnat_node);
  	}
        break;
  
*************** Call_to_gnu (Node_Id gnat_node, tree *gn
*** 5103,5109 ****
        /* If the access type doesn't require foreign-compatible representation,
  	 be prepared for descriptors.  */
        if (targetm.calls.custom_function_descriptors > 0
! 	  && Can_Use_Internal_Rep (Etype (Prefix (Name (gnat_node)))))
  	by_descriptor = true;
      }
    else if (Nkind (Name (gnat_node)) == N_Attribute_Reference)
--- 5100,5107 ----
        /* If the access type doesn't require foreign-compatible representation,
  	 be prepared for descriptors.  */
        if (targetm.calls.custom_function_descriptors > 0
! 	  && Can_Use_Internal_Rep
! 	     (Underlying_Type (Etype (Prefix (Name (gnat_node))))))
  	by_descriptor = true;
      }
    else if (Nkind (Name (gnat_node)) == N_Attribute_Reference)
*************** gnat_to_gnu (Node_Id gnat_node)
*** 8310,8316 ****
        gnat_temp = Entity (Name (gnat_node));
        if (Freeze_Node (gnat_temp))
  	{
! 	  tree gnu_address = gnat_to_gnu (Expression (gnat_node));
  
  	  /* Get the value to use as the address and save it as the equivalent
  	     for the object; when it is frozen, gnat_to_gnu_entity will do the
--- 8308,8314 ----
        gnat_temp = Entity (Name (gnat_node));
        if (Freeze_Node (gnat_temp))
  	{
! 	  tree gnu_address = gnat_to_gnu (Expression (gnat_node)), gnu_temp;
  
  	  /* Get the value to use as the address and save it as the equivalent
  	     for the object; when it is frozen, gnat_to_gnu_entity will do the
*************** gnat_to_gnu (Node_Id gnat_node)
*** 8320,8326 ****
  	     of the object is limited and it is initialized with the result of
  	     a function call.  */
  	  if (Is_Subprogram (gnat_temp))
! 	    gnu_result = gnu_address;
  	  else
  	    {
  	      tree gnu_type = gnat_to_gnu_type (Etype (gnat_temp));
--- 8318,8324 ----
  	     of the object is limited and it is initialized with the result of
  	     a function call.  */
  	  if (Is_Subprogram (gnat_temp))
! 	    gnu_temp = gnu_address;
  	  else
  	    {
  	      tree gnu_type = gnat_to_gnu_type (Etype (gnat_temp));
*************** gnat_to_gnu (Node_Id gnat_node)
*** 8329,8339 ****
  	      gnu_type
  		= build_reference_type_for_mode (gnu_type, ptr_mode, true);
  	      gnu_address = convert (gnu_type, gnu_address);
! 	      gnu_result
  		= build_unary_op (INDIRECT_REF, NULL_TREE, gnu_address);
  	    }
  
! 	  save_gnu_tree (gnat_temp, gnu_result, true);
  	}
        break;
  
--- 8327,8337 ----
  	      gnu_type
  		= build_reference_type_for_mode (gnu_type, ptr_mode, true);
  	      gnu_address = convert (gnu_type, gnu_address);
! 	      gnu_temp
  		= build_unary_op (INDIRECT_REF, NULL_TREE, gnu_address);
  	    }
  
! 	  save_gnu_tree (gnat_temp, gnu_temp, true);
  	}
        break;
  
diff -Nrcpad gcc-9.2.0/gcc/ada/locales.c gcc-9.3.0/gcc/ada/locales.c
*** gcc-9.2.0/gcc/ada/locales.c	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/locales.c	Thu Mar 12 11:07:21 2020
*************** static char* iso_3166[] =
*** 529,535 ****
    "UM", "United States Minor Outlying Islands",
    "US", "United States",
    "US", "United States of America",
!   "US", "United-States"
    "UY", "Uruguay",
    "UZ", "Uzbekistan",
  
--- 529,535 ----
    "UM", "United States Minor Outlying Islands",
    "US", "United States",
    "US", "United States of America",
!   "US", "United-States",
    "UY", "Uruguay",
    "UZ", "Uzbekistan",
  
diff -Nrcpad gcc-9.2.0/gcc/ada/sem_ch8.adb gcc-9.3.0/gcc/ada/sem_ch8.adb
*** gcc-9.2.0/gcc/ada/sem_ch8.adb	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/sem_ch8.adb	Thu Mar 12 11:07:21 2020
*************** package body Sem_Ch8 is
*** 4256,4271 ****
  
        --  Common case for compilation unit
  
!       elsif Defining_Entity (N               => Parent (N),
!                              Empty_On_Errors => True) = Current_Scope
!       then
           null;
  
        else
           --  If declaration appears in some other scope, it must be in some
           --  parent unit when compiling a child.
  
!          Pack := Defining_Entity (Parent (N), Empty_On_Errors => True);
  
           if not In_Open_Scopes (Pack) then
              null;
--- 4256,4269 ----
  
        --  Common case for compilation unit
  
!       elsif Defining_Entity (Parent (N)) = Current_Scope then
           null;
  
        else
           --  If declaration appears in some other scope, it must be in some
           --  parent unit when compiling a child.
  
!          Pack := Defining_Entity (Parent (N));
  
           if not In_Open_Scopes (Pack) then
              null;
diff -Nrcpad gcc-9.2.0/gcc/ada/sem_elab.adb gcc-9.3.0/gcc/ada/sem_elab.adb
*** gcc-9.2.0/gcc/ada/sem_elab.adb	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/sem_elab.adb	Thu Mar 12 11:07:21 2020
*************** package body Sem_Elab is
*** 5544,5556 ****
                                     N_Procedure_Instantiation)
          and then Nkind (Context) = N_Compilation_Unit
        then
!          return
!            Related_Instance (Defining_Entity (N, Concurrent_Subunit => True));
  
        --  Otherwise the proper entity is the defining entity
  
        else
!          return Defining_Entity (N, Concurrent_Subunit => True);
        end if;
     end Find_Unit_Entity;
  
--- 5544,5566 ----
                                     N_Procedure_Instantiation)
          and then Nkind (Context) = N_Compilation_Unit
        then
!          return Related_Instance (Defining_Entity (N));
! 
!       --  The unit denotes a concurrent body acting as a subunit. Such bodies
!       --  are generally rewritten into null statements. The proper entity is
!       --  that of the "original node".
! 
!       elsif Nkind (N) = N_Subunit
!         and then Nkind (Proper_Body (N)) = N_Null_Statement
!         and then Nkind_In (Original_Node (Proper_Body (N)), N_Protected_Body,
!                                                             N_Task_Body)
!       then
!          return Defining_Entity (Original_Node (Proper_Body (N)));
  
        --  Otherwise the proper entity is the defining entity
  
        else
!          return Defining_Entity (N);
        end if;
     end Find_Unit_Entity;
  
diff -Nrcpad gcc-9.2.0/gcc/ada/sem_spark.adb gcc-9.3.0/gcc/ada/sem_spark.adb
*** gcc-9.2.0/gcc/ada/sem_spark.adb	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/sem_spark.adb	Thu Mar 12 11:07:21 2020
*************** package body Sem_SPARK is
*** 804,810 ****
  
        if Present (SPARK_Pragma (Defining_Entity (Body_N))) then
           if Get_SPARK_Mode_From_Annotation
!            (SPARK_Pragma (Defining_Entity (Body_N, False))) /= Opt.On
           then
              return;
           end if;
--- 804,810 ----
  
        if Present (SPARK_Pragma (Defining_Entity (Body_N))) then
           if Get_SPARK_Mode_From_Annotation
!            (SPARK_Pragma (Defining_Entity (Body_N))) /= Opt.On
           then
              return;
           end if;
*************** package body Sem_SPARK is
*** 1914,1920 ****
        CorSp : Node_Id;
  
     begin
!       if Present (SPARK_Pragma (Defining_Entity (Pack, False))) then
           if Get_SPARK_Mode_From_Annotation
             (SPARK_Pragma (Defining_Entity (Pack))) /= Opt.On
           then
--- 1914,1920 ----
        CorSp : Node_Id;
  
     begin
!       if Present (SPARK_Pragma (Defining_Entity (Pack))) then
           if Get_SPARK_Mode_From_Annotation
             (SPARK_Pragma (Defining_Entity (Pack))) /= Opt.On
           then
diff -Nrcpad gcc-9.2.0/gcc/ada/sem_util.adb gcc-9.3.0/gcc/ada/sem_util.adb
*** gcc-9.2.0/gcc/ada/sem_util.adb	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/sem_util.adb	Thu Mar 12 11:07:21 2020
*************** package body Sem_Util is
*** 5827,5837 ****
     -- Defining_Entity --
     ---------------------
  
!    function Defining_Entity
!      (N                  : Node_Id;
!       Empty_On_Errors    : Boolean := False;
!       Concurrent_Subunit : Boolean := False) return Entity_Id
!    is
     begin
        case Nkind (N) is
           when N_Abstract_Subprogram_Declaration
--- 5827,5833 ----
     -- Defining_Entity --
     ---------------------
  
!    function Defining_Entity (N : Node_Id) return Entity_Id is
     begin
        case Nkind (N) is
           when N_Abstract_Subprogram_Declaration
*************** package body Sem_Util is
*** 5882,5905 ****
           =>
              return Defining_Identifier (N);
  
!          when N_Subunit =>
!             declare
!                Bod      : constant Node_Id := Proper_Body (N);
!                Orig_Bod : constant Node_Id := Original_Node (Bod);
! 
!             begin
!                --  Retrieve the entity of the original protected or task body
!                --  if requested by the caller.
  
!                if Concurrent_Subunit
!                  and then Nkind (Bod) = N_Null_Statement
!                  and then Nkind_In (Orig_Bod, N_Protected_Body, N_Task_Body)
!                then
!                   return Defining_Entity (Orig_Bod);
!                else
!                   return Defining_Entity (Bod);
!                end if;
!             end;
  
           when N_Function_Instantiation
              | N_Function_Specification
--- 5878,5888 ----
           =>
              return Defining_Identifier (N);
  
!          when N_Compilation_Unit =>
!             return Defining_Entity (Unit (N));
  
!          when N_Subunit =>
!             return Defining_Entity (Proper_Body (N));
  
           when N_Function_Instantiation
              | N_Function_Specification
*************** package body Sem_Util is
*** 5925,5938 ****
                 --  can continue semantic analysis.
  
                 elsif Nam = Error then
!                   if Empty_On_Errors then
!                      return Empty;
!                   else
!                      Err := Make_Temporary (Sloc (N), 'T');
!                      Set_Defining_Unit_Name (N, Err);
  
!                      return Err;
!                   end if;
  
                 --  If not an entity, get defining identifier
  
--- 5908,5917 ----
                 --  can continue semantic analysis.
  
                 elsif Nam = Error then
!                   Err := Make_Temporary (Sloc (N), 'T');
!                   Set_Defining_Unit_Name (N, Err);
  
!                   return Err;
  
                 --  If not an entity, get defining identifier
  
*************** package body Sem_Util is
*** 5947,5957 ****
              return Entity (Identifier (N));
  
           when others =>
!             if Empty_On_Errors then
!                return Empty;
!             else
!                raise Program_Error;
!             end if;
        end case;
     end Defining_Entity;
  
--- 5926,5932 ----
              return Entity (Identifier (N));
  
           when others =>
!             raise Program_Error;
        end case;
     end Defining_Entity;
  
diff -Nrcpad gcc-9.2.0/gcc/ada/sem_util.ads gcc-9.3.0/gcc/ada/sem_util.ads
*** gcc-9.2.0/gcc/ada/sem_util.ads	Tue Jan  8 09:54:04 2019
--- gcc-9.3.0/gcc/ada/sem_util.ads	Thu Mar 12 11:07:21 2020
*************** package Sem_Util is
*** 543,552 ****
     --  in the case of a descendant of a generic formal type (returns Int'Last
     --  instead of 0).
  
!    function Defining_Entity
!      (N                  : Node_Id;
!       Empty_On_Errors    : Boolean := False;
!       Concurrent_Subunit : Boolean := False) return Entity_Id;
     --  Given a declaration N, returns the associated defining entity. If the
     --  declaration has a specification, the entity is obtained from the
     --  specification. If the declaration has a defining unit name, then the
--- 543,549 ----
     --  in the case of a descendant of a generic formal type (returns Int'Last
     --  instead of 0).
  
!    function Defining_Entity (N : Node_Id) return Entity_Id;
     --  Given a declaration N, returns the associated defining entity. If the
     --  declaration has a specification, the entity is obtained from the
     --  specification. If the declaration has a defining unit name, then the
*************** package Sem_Util is
*** 557,578 ****
     --  local entities declared during loop expansion. These entities need
     --  debugging information, generated through Qualify_Entity_Names, and
     --  the loop declaration must be placed in the table Name_Qualify_Units.
-    --
-    --  Set flag Empty_On_Error to change the behavior of this routine as
-    --  follows:
-    --
-    --    * True  - A declaration that lacks a defining entity returns Empty.
-    --      A node that does not allow for a defining entity returns Empty.
-    --
-    --    * False - A declaration that lacks a defining entity is given a new
-    --      internally generated entity which is subsequently returned. A node
-    --      that does not allow for a defining entity raises Program_Error.
-    --
-    --  The former semantics is appropriate for the back end; the latter
-    --  semantics is appropriate for the front end.
-    --
-    --  Set flag Concurrent_Subunit to handle rewritings of concurrent bodies
-    --  which act as subunits. Such bodies are generally rewritten as null.
  
     function Denotes_Discriminant
       (N                : Node_Id;
--- 554,559 ----
diff -Nrcpad gcc-9.2.0/gcc/alias.c gcc-9.3.0/gcc/alias.c
*** gcc-9.2.0/gcc/alias.c	Wed Jan  9 21:37:45 2019
--- gcc-9.3.0/gcc/alias.c	Thu Mar 12 11:07:21 2020
*************** record_alias_subset (alias_set_type supe
*** 1186,1200 ****
      }
  }
  
! /* Record that component types of TYPE, if any, are part of that type for
     aliasing purposes.  For record types, we only record component types
     for fields that are not marked non-addressable.  For array types, we
     only record the component type if it is not marked non-aliased.  */
  
  void
! record_component_aliases (tree type)
  {
-   alias_set_type superset = get_alias_set (type);
    tree field;
  
    if (superset == 0)
--- 1186,1199 ----
      }
  }
  
! /* Record that component types of TYPE, if any, are part of SUPERSET for
     aliasing purposes.  For record types, we only record component types
     for fields that are not marked non-addressable.  For array types, we
     only record the component type if it is not marked non-aliased.  */
  
  void
! record_component_aliases (tree type, alias_set_type superset)
  {
    tree field;
  
    if (superset == 0)
*************** record_component_aliases (tree type)
*** 1244,1250 ****
  				       == get_alias_set (TREE_TYPE (field)));
  	      }
  
! 	    record_alias_subset (superset, get_alias_set (t));
  	  }
        break;
  
--- 1243,1263 ----
  				       == get_alias_set (TREE_TYPE (field)));
  	      }
  
! 	    alias_set_type set = get_alias_set (t);
! 	    record_alias_subset (superset, set);
! 	    /* If the field has alias-set zero make sure to still record
! 	       any componets of it.  This makes sure that for
! 		 struct A {
! 		   struct B {
! 		     int i;
! 		     char c[4];
! 		   } b;
! 		 };
! 	       in C++ even though 'B' has alias-set zero because
! 	       TYPE_TYPELESS_STORAGE is set, 'A' has the alias-set of
! 	       'int' as subset.  */
! 	    if (set == 0)
! 	      record_component_aliases (t, superset);
  	  }
        break;
  
*************** record_component_aliases (tree type)
*** 1260,1265 ****
--- 1273,1291 ----
      }
  }
  
+ /* Record that component types of TYPE, if any, are part of that type for
+    aliasing purposes.  For record types, we only record component types
+    for fields that are not marked non-addressable.  For array types, we
+    only record the component type if it is not marked non-aliased.  */
+ 
+ void
+ record_component_aliases (tree type)
+ {
+   alias_set_type superset = get_alias_set (type);
+   record_component_aliases (type, superset);
+ }
+ 
+ 
  /* Allocate an alias set for use in storing and reading from the varargs
     spill area.  */
  
diff -Nrcpad gcc-9.2.0/gcc/brig/ChangeLog gcc-9.3.0/gcc/brig/ChangeLog
*** gcc-9.2.0/gcc/brig/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/brig/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/builtins.c gcc-9.3.0/gcc/builtins.c
*** gcc-9.2.0/gcc/builtins.c	Thu Jul  4 09:03:56 2019
--- gcc-9.3.0/gcc/builtins.c	Thu Mar 12 11:07:21 2020
*************** target_char_cst_p (tree t, char *p)
*** 11236,11238 ****
--- 11236,11325 ----
    *p = (char)tree_to_uhwi (t);
    return true;
  }
+ 
+ /* Return true if the builtin DECL is implemented in a standard library.
+    Otherwise returns false which doesn't guarantee it is not (thus the list of
+    handled builtins below may be incomplete).  */
+ 
+ bool
+ builtin_with_linkage_p (tree decl)
+ {
+   if (DECL_BUILT_IN_CLASS (decl) == BUILT_IN_NORMAL)
+     switch (DECL_FUNCTION_CODE (decl))
+     {
+       CASE_FLT_FN (BUILT_IN_ACOS):
+       CASE_FLT_FN (BUILT_IN_ACOSH):
+       CASE_FLT_FN (BUILT_IN_ASIN):
+       CASE_FLT_FN (BUILT_IN_ASINH):
+       CASE_FLT_FN (BUILT_IN_ATAN):
+       CASE_FLT_FN (BUILT_IN_ATANH):
+       CASE_FLT_FN (BUILT_IN_ATAN2):
+       CASE_FLT_FN (BUILT_IN_CBRT):
+       CASE_FLT_FN (BUILT_IN_CEIL):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_CEIL):
+       CASE_FLT_FN (BUILT_IN_COPYSIGN):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_COPYSIGN):
+       CASE_FLT_FN (BUILT_IN_COS):
+       CASE_FLT_FN (BUILT_IN_COSH):
+       CASE_FLT_FN (BUILT_IN_ERF):
+       CASE_FLT_FN (BUILT_IN_ERFC):
+       CASE_FLT_FN (BUILT_IN_EXP):
+       CASE_FLT_FN (BUILT_IN_EXP2):
+       CASE_FLT_FN (BUILT_IN_EXPM1):
+       CASE_FLT_FN (BUILT_IN_FABS):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_FABS):
+       CASE_FLT_FN (BUILT_IN_FDIM):
+       CASE_FLT_FN (BUILT_IN_FLOOR):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_FLOOR):
+       CASE_FLT_FN (BUILT_IN_FMA):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMA):
+       CASE_FLT_FN (BUILT_IN_FMAX):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMAX):
+       CASE_FLT_FN (BUILT_IN_FMIN):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMIN):
+       CASE_FLT_FN (BUILT_IN_FMOD):
+       CASE_FLT_FN (BUILT_IN_FREXP):
+       CASE_FLT_FN (BUILT_IN_HYPOT):
+       CASE_FLT_FN (BUILT_IN_ILOGB):
+       CASE_FLT_FN (BUILT_IN_LDEXP):
+       CASE_FLT_FN (BUILT_IN_LGAMMA):
+       CASE_FLT_FN (BUILT_IN_LLRINT):
+       CASE_FLT_FN (BUILT_IN_LLROUND):
+       CASE_FLT_FN (BUILT_IN_LOG):
+       CASE_FLT_FN (BUILT_IN_LOG10):
+       CASE_FLT_FN (BUILT_IN_LOG1P):
+       CASE_FLT_FN (BUILT_IN_LOG2):
+       CASE_FLT_FN (BUILT_IN_LOGB):
+       CASE_FLT_FN (BUILT_IN_LRINT):
+       CASE_FLT_FN (BUILT_IN_LROUND):
+       CASE_FLT_FN (BUILT_IN_MODF):
+       CASE_FLT_FN (BUILT_IN_NAN):
+       CASE_FLT_FN (BUILT_IN_NEARBYINT):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_NEARBYINT):
+       CASE_FLT_FN (BUILT_IN_NEXTAFTER):
+       CASE_FLT_FN (BUILT_IN_NEXTTOWARD):
+       CASE_FLT_FN (BUILT_IN_POW):
+       CASE_FLT_FN (BUILT_IN_REMAINDER):
+       CASE_FLT_FN (BUILT_IN_REMQUO):
+       CASE_FLT_FN (BUILT_IN_RINT):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_RINT):
+       CASE_FLT_FN (BUILT_IN_ROUND):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_ROUND):
+       CASE_FLT_FN (BUILT_IN_SCALBLN):
+       CASE_FLT_FN (BUILT_IN_SCALBN):
+       CASE_FLT_FN (BUILT_IN_SIN):
+       CASE_FLT_FN (BUILT_IN_SINH):
+       CASE_FLT_FN (BUILT_IN_SINCOS):
+       CASE_FLT_FN (BUILT_IN_SQRT):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_SQRT):
+       CASE_FLT_FN (BUILT_IN_TAN):
+       CASE_FLT_FN (BUILT_IN_TANH):
+       CASE_FLT_FN (BUILT_IN_TGAMMA):
+       CASE_FLT_FN (BUILT_IN_TRUNC):
+       CASE_FLT_FN_FLOATN_NX (BUILT_IN_TRUNC):
+ 	return true;
+       default:
+ 	break;
+     }
+   return false;
+ }
diff -Nrcpad gcc-9.2.0/gcc/builtins.h gcc-9.3.0/gcc/builtins.h
*** gcc-9.2.0/gcc/builtins.h	Sat Feb 16 11:20:33 2019
--- gcc-9.3.0/gcc/builtins.h	Thu Mar 12 11:07:21 2020
*************** extern internal_fn replacement_internal_
*** 150,154 ****
--- 150,155 ----
  
  extern void warn_string_no_nul (location_t, const char *, tree, tree);
  extern tree unterminated_array (tree, tree * = NULL, bool * = NULL);
+ extern bool builtin_with_linkage_p (tree);
  
  #endif /* GCC_BUILTINS_H */
diff -Nrcpad gcc-9.2.0/gcc/c/ChangeLog gcc-9.3.0/gcc/c/ChangeLog
*** gcc-9.2.0/gcc/c/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/c/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,87 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/93576
+ 	* c-decl.c (grokdeclarator): If this_size_varies, only push size into
+ 	*expr if it has side effects.
+ 
+ 2020-01-22  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2020-01-22  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR c/93348
+ 	* c-typeck.c (build_c_cast): Call remove_c_maybe_const_expr on
+ 	argument with integer operands.
+ 
+ 2020-01-15  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2020-01-15  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR c/93072
+ 	* c-decl.c (pushdecl): Use TREE_PUBLIC, not DECL_EXTERNAL, to
+ 	determine whether to set DECL_CONTEXT.
+ 
+ 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR c/93241
+ 	* c-typeck.c (build_c_cast): Check for expressions with integer
+ 	operands that can occur in an unevaluated part of an integer
+ 	constant expression and call note_integer_operands as needed.
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-11-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/90677
+ 	* c-decl.c (identifier_global_tag): Define.
+ 
+ 2019-12-02  Sandra Loosemore  <sandra@codesourcery.com>
+ 
+ 	Fix bugs relating to flexibly-sized objects in nios2 backend.
+ 	
+ 	PR target/92499
+ 
+ 	* c-decl.c (flexible_array_type_p): Move to common code.
+ 
+ 2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-09-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/88203
+ 	* c-parser.c (c_parser_predefined_identifier): New function.
+ 	(c_parser_postfix_expression): Use it.
+ 	(c_parser_omp_variable_list): Parse predefined identifiers.
+ 	* c-typeck.c (c_finish_omp_clauses): Allow predefined variables
+ 	in shared and firstprivate clauses, even when they are predetermined
+ 	shared.
+ 
+ 	2019-08-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/91401
+ 	* c-parser.c (c_parser_omp_clause_dist_schedule): Fix up typos in the
+ 	check_no_duplicate_clause call.  Comment it out, instead emit a
+ 	warning for duplicate dist_schedule clauses.
+ 
+ 2019-08-31  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR pch/61250
+ 	* c-parser.c (c_parse_file): Call c_common_no_more_pch ()
+ 	after determining that the first token is not
+ 	PRAGMA_GCC_PCH_PREPROCESS.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/c/c-decl.c gcc-9.3.0/gcc/c/c-decl.c
*** gcc-9.2.0/gcc/c/c-decl.c	Sat Jul 20 18:50:20 2019
--- gcc-9.3.0/gcc/c/c-decl.c	Thu Mar 12 11:07:21 2020
*************** pushdecl (tree x)
*** 3044,3050 ****
       unless they have initializers (which generate code).  */
    if (current_function_decl
        && (!VAR_OR_FUNCTION_DECL_P (x)
! 	  || DECL_INITIAL (x) || !DECL_EXTERNAL (x)))
      DECL_CONTEXT (x) = current_function_decl;
  
    /* Anonymous decls are just inserted in the scope.  */
--- 3044,3050 ----
       unless they have initializers (which generate code).  */
    if (current_function_decl
        && (!VAR_OR_FUNCTION_DECL_P (x)
! 	  || DECL_INITIAL (x) || !TREE_PUBLIC (x)))
      DECL_CONTEXT (x) = current_function_decl;
  
    /* Anonymous decls are just inserted in the scope.  */
*************** check_compound_literal_type (location_t
*** 5586,5624 ****
  		"defining a type in a compound literal is invalid in C++");
  }
  
- /* Determine whether TYPE is a structure with a flexible array member,
-    or a union containing such a structure (possibly recursively).  */
- 
- static bool
- flexible_array_type_p (tree type)
- {
-   tree x;
-   switch (TREE_CODE (type))
-     {
-     case RECORD_TYPE:
-       x = TYPE_FIELDS (type);
-       if (x == NULL_TREE)
- 	return false;
-       while (DECL_CHAIN (x) != NULL_TREE)
- 	x = DECL_CHAIN (x);
-       if (TREE_CODE (TREE_TYPE (x)) == ARRAY_TYPE
- 	  && TYPE_SIZE (TREE_TYPE (x)) == NULL_TREE
- 	  && TYPE_DOMAIN (TREE_TYPE (x)) != NULL_TREE
- 	  && TYPE_MAX_VALUE (TYPE_DOMAIN (TREE_TYPE (x))) == NULL_TREE)
- 	return true;
-       return false;
-     case UNION_TYPE:
-       for (x = TYPE_FIELDS (type); x != NULL_TREE; x = DECL_CHAIN (x))
- 	{
- 	  if (flexible_array_type_p (TREE_TYPE (x)))
- 	    return true;
- 	}
-       return false;
-     default:
-     return false;
-   }
- }
- 
  /* Performs sanity checks on the TYPE and WIDTH of the bit-field NAME,
     replacing with appropriate values if they are invalid.  */
  
--- 5586,5591 ----
*************** grokdeclarator (const struct c_declarato
*** 6401,6411 ****
  		  }
  		if (this_size_varies)
  		  {
! 		    if (*expr)
! 		      *expr = build2 (COMPOUND_EXPR, TREE_TYPE (size),
! 				      *expr, size);
! 		    else
! 		      *expr = size;
  		    *expr_const_operands &= size_maybe_const;
  		  }
  	      }
--- 6368,6381 ----
  		  }
  		if (this_size_varies)
  		  {
! 		    if (TREE_SIDE_EFFECTS (size))
! 		      {
! 			if (*expr)
! 			  *expr = build2 (COMPOUND_EXPR, TREE_TYPE (size),
! 					  *expr, size);
! 			else
! 			  *expr = size;
! 		      }
  		    *expr_const_operands &= size_maybe_const;
  		  }
  	      }
*************** identifier_global_value	(tree t)
*** 9971,9976 ****
--- 9941,9960 ----
      if (B_IN_FILE_SCOPE (b) || B_IN_EXTERNAL_SCOPE (b))
        return b->decl;
  
+   return NULL_TREE;
+ }
+ 
+ /* Return the global value of tag T as a symbol.  */
+ 
+ tree
+ identifier_global_tag (tree t)
+ {
+   struct c_binding *b;
+ 
+   for (b = I_TAG_BINDING (t); b; b = b->shadowed)
+     if (B_IN_FILE_SCOPE (b) || B_IN_EXTERNAL_SCOPE (b))
+       return b->decl;
+ 
    return NULL_TREE;
  }
  
diff -Nrcpad gcc-9.2.0/gcc/c/c-parser.c gcc-9.3.0/gcc/c/c-parser.c
*** gcc-9.2.0/gcc/c/c-parser.c	Thu Aug  1 06:31:54 2019
--- gcc-9.3.0/gcc/c/c-parser.c	Thu Mar 12 11:07:21 2020
*************** enum tgmath_parm_kind
*** 8012,8017 ****
--- 8012,8052 ----
      tgmath_fixed, tgmath_real, tgmath_complex
    };
  
+ /* Helper function for c_parser_postfix_expression.  Parse predefined
+    identifiers.  */
+ 
+ static struct c_expr
+ c_parser_predefined_identifier (c_parser *parser)
+ {
+   location_t loc = c_parser_peek_token (parser)->location;
+   switch (c_parser_peek_token (parser)->keyword)
+     {
+     case RID_FUNCTION_NAME:
+       pedwarn (loc, OPT_Wpedantic, "ISO C does not support %qs predefined "
+ 	       "identifier", "__FUNCTION__");
+       break;
+     case RID_PRETTY_FUNCTION_NAME:
+       pedwarn (loc, OPT_Wpedantic, "ISO C does not support %qs predefined "
+ 	       "identifier", "__PRETTY_FUNCTION__");
+       break;
+     case RID_C99_FUNCTION_NAME:
+       pedwarn_c90 (loc, OPT_Wpedantic, "ISO C90 does not support "
+ 		   "%<__func__%> predefined identifier");
+       break;
+     default:
+       gcc_unreachable ();
+     }
+ 
+   struct c_expr expr;
+   expr.original_code = ERROR_MARK;
+   expr.original_type = NULL;
+   expr.value = fname_decl (loc, c_parser_peek_token (parser)->keyword,
+ 			   c_parser_peek_token (parser)->value);
+   set_c_expr_source_range (&expr, loc, loc);
+   c_parser_consume_token (parser);
+   return expr;
+ }
+ 
  /* Parse a postfix expression (C90 6.3.1-6.3.2, C99 6.5.1-6.5.2,
     C11 6.5.1-6.5.2).  Compound literals aren't handled here; callers have to
     call c_parser_postfix_expression_after_paren_type on encountering them.
*************** c_parser_postfix_expression (c_parser *p
*** 8232,8262 ****
        switch (c_parser_peek_token (parser)->keyword)
  	{
  	case RID_FUNCTION_NAME:
- 	  pedwarn (loc, OPT_Wpedantic,  "ISO C does not support "
- 		   "%<__FUNCTION__%> predefined identifier");
- 	  expr.value = fname_decl (loc,
- 				   c_parser_peek_token (parser)->keyword,
- 				   c_parser_peek_token (parser)->value);
- 	  set_c_expr_source_range (&expr, loc, loc);
- 	  c_parser_consume_token (parser);
- 	  break;
  	case RID_PRETTY_FUNCTION_NAME:
- 	  pedwarn (loc, OPT_Wpedantic,  "ISO C does not support "
- 		   "%<__PRETTY_FUNCTION__%> predefined identifier");
- 	  expr.value = fname_decl (loc,
- 				   c_parser_peek_token (parser)->keyword,
- 				   c_parser_peek_token (parser)->value);
- 	  set_c_expr_source_range (&expr, loc, loc);
- 	  c_parser_consume_token (parser);
- 	  break;
  	case RID_C99_FUNCTION_NAME:
! 	  pedwarn_c90 (loc, OPT_Wpedantic,  "ISO C90 does not support "
! 		   "%<__func__%> predefined identifier");
! 	  expr.value = fname_decl (loc,
! 				   c_parser_peek_token (parser)->keyword,
! 				   c_parser_peek_token (parser)->value);
! 	  set_c_expr_source_range (&expr, loc, loc);
! 	  c_parser_consume_token (parser);
  	  break;
  	case RID_VA_ARG:
  	  {
--- 8267,8275 ----
        switch (c_parser_peek_token (parser)->keyword)
  	{
  	case RID_FUNCTION_NAME:
  	case RID_PRETTY_FUNCTION_NAME:
  	case RID_C99_FUNCTION_NAME:
! 	  expr = c_parser_predefined_identifier (parser);
  	  break;
  	case RID_VA_ARG:
  	  {
*************** c_parser_omp_variable_list (c_parser *pa
*** 11950,11964 ****
  {
    auto_vec<c_token> tokens;
    unsigned int tokens_avail = 0;
  
!   if (kind != OMP_CLAUSE_DEPEND
!       && (c_parser_next_token_is_not (parser, CPP_NAME)
! 	  || c_parser_peek_token (parser)->id_kind != C_ID_ID))
!     c_parser_error (parser, "expected identifier");
! 
!   while (kind == OMP_CLAUSE_DEPEND
! 	 || (c_parser_next_token_is (parser, CPP_NAME)
! 	     && c_parser_peek_token (parser)->id_kind == C_ID_ID))
      {
        bool array_section_p = false;
        if (kind == OMP_CLAUSE_DEPEND)
--- 11963,11971 ----
  {
    auto_vec<c_token> tokens;
    unsigned int tokens_avail = 0;
+   bool first = true;
  
!   while (1)
      {
        bool array_section_p = false;
        if (kind == OMP_CLAUSE_DEPEND)
*************** c_parser_omp_variable_list (c_parser *pa
*** 11979,11984 ****
--- 11986,11992 ----
  		break;
  
  	      c_parser_consume_token (parser);
+ 	      first = false;
  	      continue;
  	    }
  
*************** c_parser_omp_variable_list (c_parser *pa
*** 12029,12044 ****
  	  parser->tokens_avail = tokens.length ();
  	}
  
!       tree t = lookup_name (c_parser_peek_token (parser)->value);
  
!       if (t == NULL_TREE)
  	{
! 	  undeclared_variable (c_parser_peek_token (parser)->location,
! 			       c_parser_peek_token (parser)->value);
! 	  t = error_mark_node;
! 	}
  
!       c_parser_consume_token (parser);
  
        if (t == error_mark_node)
  	;
--- 12037,12071 ----
  	  parser->tokens_avail = tokens.length ();
  	}
  
!       tree t = NULL_TREE;
  
!       if (c_parser_next_token_is (parser, CPP_NAME)
! 	  && c_parser_peek_token (parser)->id_kind == C_ID_ID)
  	{
! 	  t = lookup_name (c_parser_peek_token (parser)->value);
  
! 	  if (t == NULL_TREE)
! 	    {
! 	      undeclared_variable (c_parser_peek_token (parser)->location,
! 	      c_parser_peek_token (parser)->value);
! 	      t = error_mark_node;
! 	    }
! 
! 	  c_parser_consume_token (parser);
! 	}
!       else if (c_parser_next_token_is (parser, CPP_KEYWORD)
! 	       && (c_parser_peek_token (parser)->keyword == RID_FUNCTION_NAME
! 		   || (c_parser_peek_token (parser)->keyword
! 		       == RID_PRETTY_FUNCTION_NAME)
! 		   || (c_parser_peek_token (parser)->keyword
! 		       == RID_C99_FUNCTION_NAME)))
! 	t = c_parser_predefined_identifier (parser).value;
!       else
! 	{
! 	  if (first)
! 	    c_parser_error (parser, "expected identifier");
! 	  break;
! 	}
  
        if (t == error_mark_node)
  	;
*************** c_parser_omp_variable_list (c_parser *pa
*** 12176,12181 ****
--- 12203,12209 ----
  	break;
  
        c_parser_consume_token (parser);
+       first = false;
      }
  
    return list;
*************** c_parser_omp_clause_dist_schedule (c_par
*** 14707,14713 ****
      c_parser_skip_until_found (parser, CPP_CLOSE_PAREN,
  			       "expected %<,%> or %<)%>");
  
!   check_no_duplicate_clause (list, OMP_CLAUSE_SCHEDULE, "schedule");
    if (t == error_mark_node)
      return list;
  
--- 14735,14744 ----
      c_parser_skip_until_found (parser, CPP_CLOSE_PAREN,
  			       "expected %<,%> or %<)%>");
  
!   /* check_no_duplicate_clause (list, OMP_CLAUSE_DIST_SCHEDULE,
! 				"dist_schedule"); */
!   if (omp_find_clause (list, OMP_CLAUSE_DIST_SCHEDULE))
!     warning_at (loc, 0, "too many %qs clauses", "dist_schedule");
    if (t == error_mark_node)
      return list;
  
*************** c_parse_file (void)
*** 19859,19864 ****
--- 19890,19897 ----
  
    if (c_parser_peek_token (&tparser)->pragma_kind == PRAGMA_GCC_PCH_PREPROCESS)
      c_parser_pragma_pch_preprocess (&tparser);
+   else
+     c_common_no_more_pch ();
  
    the_parser = ggc_alloc<c_parser> ();
    *the_parser = tparser;
diff -Nrcpad gcc-9.2.0/gcc/c/c-typeck.c gcc-9.3.0/gcc/c/c-typeck.c
*** gcc-9.2.0/gcc/c/c-typeck.c	Fri Aug  2 17:05:34 2019
--- gcc-9.3.0/gcc/c/c-typeck.c	Thu Mar 12 11:07:21 2020
*************** build_c_cast (location_t loc, tree type,
*** 5702,5711 ****
--- 5702,5715 ----
  {
    tree value;
  
+   bool int_operands = EXPR_INT_CONST_OPERANDS (expr);
+ 
    if (TREE_CODE (expr) == EXCESS_PRECISION_EXPR)
      expr = TREE_OPERAND (expr, 0);
  
    value = expr;
+   if (int_operands)
+     value = remove_c_maybe_const_expr (value);
  
    if (type == error_mark_node || expr == error_mark_node)
      return error_mark_node;
*************** build_c_cast (location_t loc, tree type,
*** 5936,5941 ****
--- 5940,5953 ----
  	       || TREE_CODE (expr) == COMPLEX_CST)))
        value = build1 (NOP_EXPR, type, value);
  
+   /* If the expression has integer operands and so can occur in an
+      unevaluated part of an integer constant expression, ensure the
+      return value reflects this.  */
+   if (int_operands
+       && INTEGRAL_TYPE_P (type)
+       && !EXPR_INT_CONST_OPERANDS (value))
+     value = note_integer_operands (value);
+ 
    protected_set_expr_location (value, loc);
    return value;
  }
*************** c_finish_omp_clauses (tree clauses, enum
*** 14713,14718 ****
--- 14725,14737 ----
  		case OMP_CLAUSE_DEFAULT_UNSPECIFIED:
  		  break;
  		case OMP_CLAUSE_DEFAULT_SHARED:
+ 		  if ((OMP_CLAUSE_CODE (c) == OMP_CLAUSE_SHARED
+ 		       || OMP_CLAUSE_CODE (c) == OMP_CLAUSE_FIRSTPRIVATE)
+ 		      && c_omp_predefined_variable (t))
+ 		    /* The __func__ variable and similar function-local
+ 		       predefined variables may be listed in a shared or
+ 		       firstprivate clause.  */
+ 		    break;
  		  share_name = "shared";
  		  break;
  		case OMP_CLAUSE_DEFAULT_PRIVATE:
diff -Nrcpad gcc-9.2.0/gcc/c-family/ChangeLog gcc-9.3.0/gcc/c-family/ChangeLog
*** gcc-9.2.0/gcc/c-family/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/c-family/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,73 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-01-29  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/89357
+ 	* c-attribs.c (check_cxx_fundamental_alignment_constraints): Remove.
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/61414
+ 	* c-attribs.c (handle_mode_attribute): Add mode attribute to
+ 	ENUMERAL_TYPEs.
+ 
+ 	2019-11-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/90677
+ 	* c-common.h (identifier_global_tag): Declare.
+ 	* c-format.c (get_pointer_to_named_type): Renamed to ...
+ 	(get_named_type): ... this.  Use identifier_global_tag instead of
+ 	identifier_global_value, handle the return value being a TYPE_P.
+ 	(init_dynamic_diag_info): Adjust get_pointer_to_named_type callers
+ 	to call get_named_type instead.  Formatting fixes.
+ 
+ 2019-11-13  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* c-ada-spec.c (get_underlying_decl): Do not look through typedefs.
+ 	(dump_forward_type): Do not generate a declaration for function types.
+ 	(dump_nested_type) <ARRAY_TYPE>: Do not generate a nested declaration
+ 	of the component type if it is declared in another file.
+ 
+ 2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91925
+ 	* c-warn.c (check_alignment_of_packed_member): Ignore FIELD_DECLs
+ 	with NULL DECL_FIELD_OFFSET.
+ 
+ 	2019-09-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/88203
+ 	* c-common.h (c_omp_predefined_variable): Declare.
+ 	* c-omp.c (c_omp_predefined_variable): New function.
+ 	(c_omp_predetermined_sharing): Return OMP_CLAUSE_DEFAULT_SHARED
+ 	for predefined variables.
+ 
+ 2019-09-02  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-09-02  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR c++/91155
+ 	* c-common.c (fname_as_string): Use cxx_printable_name for
+ 	__PRETTY_FUNCTION__ same as was used before r265711.
+ 
+ 2019-08-31  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR pch/61250
+ 	* c-lex.c (c_lex_with_flags):  Don't call
+ 	c_common_no_more_pch () from here.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/c-family/c-ada-spec.c gcc-9.3.0/gcc/c-family/c-ada-spec.c
*** gcc-9.2.0/gcc/c-family/c-ada-spec.c	Thu May 23 10:35:30 2019
--- gcc-9.3.0/gcc/c-family/c-ada-spec.c	Thu Mar 12 11:07:21 2020
*************** get_underlying_decl (tree type)
*** 1025,1031 ****
  
    if (TYPE_P (type))
      {
!       type = TYPE_MAIN_VARIANT (type);
  
        /* type is a typedef.  */
        if (TYPE_NAME (type) && DECL_P (TYPE_NAME (type)))
--- 1025,1033 ----
  
    if (TYPE_P (type))
      {
!       /* Strip qualifiers but do not look through typedefs.  */
!       if (TYPE_QUALS_NO_ADDR_SPACE (type))
! 	type = TYPE_MAIN_VARIANT (type);
  
        /* type is a typedef.  */
        if (TYPE_NAME (type) && DECL_P (TYPE_NAME (type)))
*************** dump_forward_type (pretty_printer *buffe
*** 2451,2456 ****
--- 2453,2461 ----
    if (DECL_SOURCE_FILE (decl) != DECL_SOURCE_FILE (t))
      return;
  
+   if (TREE_CODE (type) == FUNCTION_TYPE)
+     return;
+ 
    /* Generate an incomplete type declaration.  */
    pp_string (buffer, "type ");
    dump_ada_node (buffer, decl, NULL_TREE, spc, false, true);
*************** dump_nested_type (pretty_printer *buffer
*** 2519,2525 ****
        while (TREE_CODE (tmp) == ARRAY_TYPE)
  	tmp = TREE_TYPE (tmp);
        decl = get_underlying_decl (tmp);
!       if (decl && !DECL_NAME (decl) && !TREE_VISITED (decl))
  	{
  	  /* Generate full declaration.  */
  	  dump_nested_type (buffer, decl, t, parent, spc);
--- 2524,2533 ----
        while (TREE_CODE (tmp) == ARRAY_TYPE)
  	tmp = TREE_TYPE (tmp);
        decl = get_underlying_decl (tmp);
!       if (decl
! 	  && !DECL_NAME (decl)
! 	  && DECL_SOURCE_FILE (decl) == DECL_SOURCE_FILE (t)
! 	  && !TREE_VISITED (decl))
  	{
  	  /* Generate full declaration.  */
  	  dump_nested_type (buffer, decl, t, parent, spc);
diff -Nrcpad gcc-9.2.0/gcc/c-family/c-attribs.c gcc-9.3.0/gcc/c-family/c-attribs.c
*** gcc-9.2.0/gcc/c-family/c-attribs.c	Fri Apr 12 22:37:12 2019
--- gcc-9.3.0/gcc/c-family/c-attribs.c	Thu Mar 12 11:07:21 2020
*************** handle_mode_attribute (tree *node, tree
*** 1843,1848 ****
--- 1843,1849 ----
  		typefm = make_signed_type (TYPE_PRECISION (typefm));
  	      TREE_TYPE (typefm) = type;
  	    }
+ 	  *no_add_attrs = false;
  	}
        else if (VECTOR_MODE_P (mode)
  	       ? TREE_CODE (type) != TREE_CODE (TREE_TYPE (typefm))
*************** fail:
*** 1921,1985 ****
    return NULL_TREE;
  }
  
- /* If in c++-11, check if the c++-11 alignment constraint with respect
-    to fundamental alignment (in [dcl.align]) are satisfied.  If not in
-    c++-11 mode, does nothing.
- 
-    [dcl.align]2/ says:
- 
-    [* if the constant expression evaluates to a fundamental alignment,
-    the alignment requirement of the declared entity shall be the
-    specified fundamental alignment.
- 
-    * if the constant expression evaluates to an extended alignment
-    and the implementation supports that alignment in the context
-    of the declaration, the alignment of the declared entity shall
-    be that alignment
- 
-    * if the constant expression evaluates to an extended alignment
-    and the implementation does not support that alignment in the
-    context of the declaration, the program is ill-formed].  */
- 
- static bool
- check_cxx_fundamental_alignment_constraints (tree node,
- 					     unsigned align_log,
- 					     int flags)
- {
-   bool alignment_too_large_p = false;
-   unsigned requested_alignment = (1U << align_log) * BITS_PER_UNIT;
-   unsigned max_align = 0;
- 
-   if ((!(flags & ATTR_FLAG_CXX11) && !warn_cxx_compat)
-       || (node == NULL_TREE || node == error_mark_node))
-     return true;
- 
-   if (cxx_fundamental_alignment_p (requested_alignment))
-     return true;
- 
-   if (VAR_P (node))
-     {
-       if (TREE_STATIC (node) || DECL_EXTERNAL (node))
- 	/* For file scope variables and static members, the target supports
- 	   alignments that are at most MAX_OFILE_ALIGNMENT.  */
- 	max_align = MAX_OFILE_ALIGNMENT;
-       else
- 	/* For stack variables, the target supports at most
- 	   MAX_STACK_ALIGNMENT.  */
- 	max_align = MAX_STACK_ALIGNMENT;
-       if (requested_alignment > max_align)
- 	alignment_too_large_p = true;
-     }
-   /* Let's be liberal for types and fields; don't limit their alignment any
-      more than check_user_alignment already did.  */
- 
-   if (alignment_too_large_p)
-     pedwarn (input_location, OPT_Wattributes,
- 	     "requested alignment %d is larger than %d",
- 	     requested_alignment / BITS_PER_UNIT, max_align / BITS_PER_UNIT);
- 
-   return !alignment_too_large_p;
- }
- 
  /* Common codes shared by handle_warn_if_not_aligned_attribute and
     handle_aligned_attribute.  */
  
--- 1922,1927 ----
*************** common_handle_aligned_attribute (tree *n
*** 2023,2030 ****
    /* Log2 of specified alignment.  */
    int pow2align = check_user_alignment (align_expr, objfile,
  					/* warn_zero = */ true);
!   if (pow2align == -1
!       || !check_cxx_fundamental_alignment_constraints (*node, pow2align, flags))
      {
        *no_add_attrs = true;
        return NULL_TREE;
--- 1965,1971 ----
    /* Log2 of specified alignment.  */
    int pow2align = check_user_alignment (align_expr, objfile,
  					/* warn_zero = */ true);
!   if (pow2align == -1)
      {
        *no_add_attrs = true;
        return NULL_TREE;
diff -Nrcpad gcc-9.2.0/gcc/c-family/c-common.h gcc-9.3.0/gcc/c-family/c-common.h
*** gcc-9.2.0/gcc/c-family/c-common.h	Fri Apr 19 11:56:07 2019
--- gcc-9.3.0/gcc/c-family/c-common.h	Thu Mar 12 11:07:21 2020
*************** extern void c_register_addr_space (const
*** 800,805 ****
--- 800,806 ----
  extern bool in_late_binary_op;
  extern const char *c_addr_space_name (addr_space_t as);
  extern tree identifier_global_value (tree);
+ extern tree identifier_global_tag (tree);
  extern tree c_linkage_bindings (tree);
  extern void record_builtin_type (enum rid, const char *, tree);
  extern tree build_void_list_node (void);
*************** extern void c_omp_split_clauses (locatio
*** 1184,1189 ****
--- 1185,1191 ----
  				 tree, tree *);
  extern tree c_omp_declare_simd_clauses_to_numbers (tree, tree);
  extern void c_omp_declare_simd_clauses_to_decls (tree, tree);
+ extern bool c_omp_predefined_variable (tree);
  extern enum omp_clause_default_kind c_omp_predetermined_sharing (tree);
  
  /* Return next tree in the chain for chain_next walking of tree nodes.  */
diff -Nrcpad gcc-9.2.0/gcc/c-family/c-format.c gcc-9.3.0/gcc/c-family/c-format.c
*** gcc-9.2.0/gcc/c-family/c-format.c	Mon Feb 25 23:43:51 2019
--- gcc-9.3.0/gcc/c-family/c-format.c	Thu Mar 12 11:07:21 2020
*************** init_dynamic_gfc_info (void)
*** 3909,3939 ****
      }
  }
  
! /* Lookup the type named NAME and return a pointer-to-NAME type if found.
!    Otherwise, return void_type_node if NAME has not been used yet, or NULL_TREE if
!    NAME is not a type (issuing an error).  */
  
  static tree
! get_pointer_to_named_type (const char *name)
  {
!   tree result;
!   if ((result = maybe_get_identifier (name)))
      {
!       result = identifier_global_value (result);
        if (result)
  	{
! 	  if (TREE_CODE (result) != TYPE_DECL)
  	    {
  	      error ("%qs is not defined as a type", name);
  	      result = NULL_TREE;
  	    }
- 	  else
- 	    result = TREE_TYPE (result);
  	}
      }
    else
!     result = void_type_node;
!   return result;
  }
  
  /* Determine the types of "tree" and "location_t" in the code being
--- 3909,3940 ----
      }
  }
  
! /* Lookup the type named NAME and return a NAME type if found.
!    Otherwise, return void_type_node if NAME has not been used yet,
!    or NULL_TREE if NAME is not a type (issuing an error).  */
  
  static tree
! get_named_type (const char *name)
  {
!   if (tree result = maybe_get_identifier (name))
      {
!       result = identifier_global_tag (result);
        if (result)
  	{
! 	  if (TYPE_P (result))
! 	    ;
! 	  else if (TREE_CODE (result) == TYPE_DECL)
! 	    result = TREE_TYPE (result);
! 	  else
  	    {
  	      error ("%qs is not defined as a type", name);
  	      result = NULL_TREE;
  	    }
  	}
+       return result;
      }
    else
!     return void_type_node;
  }
  
  /* Determine the types of "tree" and "location_t" in the code being
*************** init_dynamic_diag_info (void)
*** 3963,3985 ****
  	 an extra type level.  */
        if ((local_tree_type_node = maybe_get_identifier ("tree")))
  	{
! 	  local_tree_type_node = identifier_global_value (local_tree_type_node);
  	  if (local_tree_type_node)
  	    {
  	      if (TREE_CODE (local_tree_type_node) != TYPE_DECL)
  		{
  		  error ("%<tree%> is not defined as a type");
! 		  local_tree_type_node = 0;
  		}
  	      else if (TREE_CODE (TREE_TYPE (local_tree_type_node))
  		       != POINTER_TYPE)
  		{
  		  error ("%<tree%> is not defined as a pointer type");
! 		  local_tree_type_node = 0;
  		}
  	      else
! 		local_tree_type_node =
! 		  TREE_TYPE (TREE_TYPE (local_tree_type_node));
  	    }
  	}
        else
--- 3964,3987 ----
  	 an extra type level.  */
        if ((local_tree_type_node = maybe_get_identifier ("tree")))
  	{
! 	  local_tree_type_node
! 	    = identifier_global_value (local_tree_type_node);
  	  if (local_tree_type_node)
  	    {
  	      if (TREE_CODE (local_tree_type_node) != TYPE_DECL)
  		{
  		  error ("%<tree%> is not defined as a type");
! 		  local_tree_type_node = NULL_TREE;
  		}
  	      else if (TREE_CODE (TREE_TYPE (local_tree_type_node))
  		       != POINTER_TYPE)
  		{
  		  error ("%<tree%> is not defined as a pointer type");
! 		  local_tree_type_node = NULL_TREE;
  		}
  	      else
! 		local_tree_type_node
! 		  = TREE_TYPE (TREE_TYPE (local_tree_type_node));
  	    }
  	}
        else
*************** init_dynamic_diag_info (void)
*** 3989,4000 ****
    /* Similar to the above but for gimple*.  */
    if (!local_gimple_ptr_node
        || local_gimple_ptr_node == void_type_node)
!     local_gimple_ptr_node = get_pointer_to_named_type ("gimple");
  
    /* Similar to the above but for cgraph_node*.  */
    if (!local_cgraph_node_ptr_node
        || local_cgraph_node_ptr_node == void_type_node)
!     local_cgraph_node_ptr_node = get_pointer_to_named_type ("cgraph_node");
  
    static tree hwi;
  
--- 3991,4002 ----
    /* Similar to the above but for gimple*.  */
    if (!local_gimple_ptr_node
        || local_gimple_ptr_node == void_type_node)
!     local_gimple_ptr_node = get_named_type ("gimple");
  
    /* Similar to the above but for cgraph_node*.  */
    if (!local_cgraph_node_ptr_node
        || local_cgraph_node_ptr_node == void_type_node)
!     local_cgraph_node_ptr_node = get_named_type ("cgraph_node");
  
    static tree hwi;
  
diff -Nrcpad gcc-9.2.0/gcc/c-family/c-lex.c gcc-9.3.0/gcc/c-family/c-lex.c
*** gcc-9.2.0/gcc/c-family/c-lex.c	Mon Jan 14 19:55:51 2019
--- gcc-9.3.0/gcc/c-family/c-lex.c	Thu Mar 12 11:07:21 2020
*************** enum cpp_ttype
*** 394,400 ****
  c_lex_with_flags (tree *value, location_t *loc, unsigned char *cpp_flags,
  		  int lex_flags)
  {
-   static bool no_more_pch;
    const cpp_token *tok;
    enum cpp_ttype type;
    unsigned char add_flags = 0;
--- 394,399 ----
*************** c_lex_with_flags (tree *value, location_
*** 628,639 ****
    if (cpp_flags)
      *cpp_flags = tok->flags | add_flags;
  
-   if (!no_more_pch)
-     {
-       no_more_pch = true;
-       c_common_no_more_pch ();
-     }
- 
    timevar_pop (TV_CPP);
  
    return type;
--- 627,632 ----
diff -Nrcpad gcc-9.2.0/gcc/c-family/c-omp.c gcc-9.3.0/gcc/c-family/c-omp.c
*** gcc-9.2.0/gcc/c-family/c-omp.c	Sun Jul 14 08:29:38 2019
--- gcc-9.3.0/gcc/c-family/c-omp.c	Thu Mar 12 11:07:21 2020
*************** c_omp_declare_simd_clauses_to_decls (tre
*** 2023,2028 ****
--- 2023,2047 ----
        }
  }
  
+ /* Return true for __func__ and similar function-local predefined
+    variables (which are in OpenMP predetermined shared, allowed in
+    shared/firstprivate clauses).  */
+ 
+ bool
+ c_omp_predefined_variable (tree decl)
+ {
+   if (VAR_P (decl)
+       && DECL_ARTIFICIAL (decl)
+       && TREE_READONLY (decl)
+       && TREE_STATIC (decl)
+       && DECL_NAME (decl)
+       && (DECL_NAME (decl) == ridpointers[RID_C99_FUNCTION_NAME]
+ 	  || DECL_NAME (decl) == ridpointers[RID_FUNCTION_NAME]
+ 	  || DECL_NAME (decl) == ridpointers[RID_PRETTY_FUNCTION_NAME]))
+     return true;
+   return false;
+ }
+ 
  /* True if OpenMP sharing attribute of DECL is predetermined.  */
  
  enum omp_clause_default_kind
*************** c_omp_predetermined_sharing (tree decl)
*** 2036,2040 ****
--- 2055,2062 ----
        && INTEGRAL_TYPE_P (TREE_TYPE (decl)))
      return OMP_CLAUSE_DEFAULT_SHARED;
  
+   if (c_omp_predefined_variable (decl))
+     return OMP_CLAUSE_DEFAULT_SHARED;
+ 
    return OMP_CLAUSE_DEFAULT_UNSPECIFIED;
  }
diff -Nrcpad gcc-9.2.0/gcc/c-family/c-warn.c gcc-9.3.0/gcc/c-family/c-warn.c
*** gcc-9.2.0/gcc/c-family/c-warn.c	Fri Apr 19 11:56:07 2019
--- gcc-9.3.0/gcc/c-family/c-warn.c	Thu Mar 12 11:07:21 2020
*************** check_alignment_of_packed_member (tree t
*** 2784,2789 ****
--- 2784,2791 ----
    /* Check alignment of the data member.  */
    if (TREE_CODE (field) == FIELD_DECL
        && (DECL_PACKED (field) || TYPE_PACKED (TREE_TYPE (field)))
+       /* Ignore FIELDs not laid out yet.  */
+       && DECL_FIELD_OFFSET (field)
        && (!rvalue || TREE_CODE (TREE_TYPE (field)) == ARRAY_TYPE))
      {
        /* Check the expected alignment against the field alignment.  */
diff -Nrcpad gcc-9.2.0/gcc/calls.c gcc-9.3.0/gcc/calls.c
*** gcc-9.2.0/gcc/calls.c	Wed May 29 15:55:12 2019
--- gcc-9.3.0/gcc/calls.c	Thu Mar 12 11:07:21 2020
*************** initialize_argument_information (int num
*** 1971,1978 ****
        /* If TYPE is a transparent union or record, pass things the way
  	 we would pass the first field of the union or record.  We have
  	 already verified that the modes are the same.  */
!       if ((TREE_CODE (type) == UNION_TYPE || TREE_CODE (type) == RECORD_TYPE)
! 	   && TYPE_TRANSPARENT_AGGR (type))
  	type = TREE_TYPE (first_field (type));
  
        /* Decide where to pass this arg.
--- 1971,1977 ----
        /* If TYPE is a transparent union or record, pass things the way
  	 we would pass the first field of the union or record.  We have
  	 already verified that the modes are the same.  */
!       if (RECORD_OR_UNION_TYPE_P (type) && TYPE_TRANSPARENT_AGGR (type))
  	type = TREE_TYPE (first_field (type));
  
        /* Decide where to pass this arg.
*************** load_register_parameters (struct arg_dat
*** 2750,2755 ****
--- 2749,2757 ----
  	  poly_int64 size = 0;
  	  HOST_WIDE_INT const_size = 0;
  	  rtx_insn *before_arg = get_last_insn ();
+ 	  tree type = TREE_TYPE (args[i].tree_value);
+ 	  if (RECORD_OR_UNION_TYPE_P (type) && TYPE_TRANSPARENT_AGGR (type))
+ 	    type = TREE_TYPE (first_field (type));
  	  /* Set non-negative if we must move a word at a time, even if
  	     just one word (e.g, partial == 4 && mode == DFmode).  Set
  	     to -1 if we just use a normal move insn.  This value can be
*************** load_register_parameters (struct arg_dat
*** 2762,2772 ****
  	      gcc_assert (partial % UNITS_PER_WORD == 0);
  	      nregs = partial / UNITS_PER_WORD;
  	    }
! 	  else if (TYPE_MODE (TREE_TYPE (args[i].tree_value)) == BLKmode)
  	    {
  	      /* Variable-sized parameters should be described by a
  		 PARALLEL instead.  */
! 	      const_size = int_size_in_bytes (TREE_TYPE (args[i].tree_value));
  	      gcc_assert (const_size >= 0);
  	      nregs = (const_size + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD;
  	      size = const_size;
--- 2764,2774 ----
  	      gcc_assert (partial % UNITS_PER_WORD == 0);
  	      nregs = partial / UNITS_PER_WORD;
  	    }
! 	  else if (TYPE_MODE (type) == BLKmode)
  	    {
  	      /* Variable-sized parameters should be described by a
  		 PARALLEL instead.  */
! 	      const_size = int_size_in_bytes (type);
  	      gcc_assert (const_size >= 0);
  	      nregs = (const_size + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD;
  	      size = const_size;
*************** load_register_parameters (struct arg_dat
*** 2893,2900 ****
  	  if (GET_CODE (reg) == PARALLEL)
  	    use_group_regs (call_fusage, reg);
  	  else if (nregs == -1)
! 	    use_reg_mode (call_fusage, reg,
! 			  TYPE_MODE (TREE_TYPE (args[i].tree_value)));
  	  else if (nregs > 0)
  	    use_regs (call_fusage, REGNO (reg), nregs);
  	}
--- 2895,2901 ----
  	  if (GET_CODE (reg) == PARALLEL)
  	    use_group_regs (call_fusage, reg);
  	  else if (nregs == -1)
! 	    use_reg_mode (call_fusage, reg, TYPE_MODE (type));
  	  else if (nregs > 0)
  	    use_regs (call_fusage, REGNO (reg), nregs);
  	}
diff -Nrcpad gcc-9.2.0/gcc/cfgcleanup.c gcc-9.3.0/gcc/cfgcleanup.c
*** gcc-9.2.0/gcc/cfgcleanup.c	Fri Apr 12 07:27:25 2019
--- gcc-9.3.0/gcc/cfgcleanup.c	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 53,58 ****
--- 53,59 ----
  #include "dce.h"
  #include "dbgcnt.h"
  #include "rtl-iter.h"
+ #include "regs.h"
  
  #define FORWARDER_BLOCK_P(BB) ((BB)->flags & BB_FORWARDER_BLOCK)
  
*************** thread_jump (edge e, basic_block b)
*** 257,262 ****
--- 258,267 ----
    bool failed = false;
    reg_set_iterator rsi;
  
+   /* Jump threading may cause fixup_partitions to introduce new crossing edges,
+      which is not allowed after reload.  */
+   gcc_checking_assert (!reload_completed || !crtl->has_bb_partition);
+ 
    if (b->flags & BB_NONTHREADABLE_BLOCK)
      return NULL;
  
*************** old_insns_match_p (int mode ATTRIBUTE_UN
*** 1224,1229 ****
--- 1229,1242 ----
  		}
  	    }
  	}
+ 
+       HARD_REG_SET i1_used, i2_used;
+ 
+       get_call_reg_set_usage (i1, &i1_used, call_used_reg_set);
+       get_call_reg_set_usage (i2, &i2_used, call_used_reg_set);
+ 
+       if (!hard_reg_set_equal_p (i1_used, i2_used))
+         return dir_none;
      }
  
    /* If both i1 and i2 are frame related, verify all the CFA notes
*************** make_pass_jump (gcc::context *ctxt)
*** 3269,3278 ****
  
  namespace {
  
! const pass_data pass_data_postreload_jump =
  {
    RTL_PASS, /* type */
!   "postreload_jump", /* name */
    OPTGROUP_NONE, /* optinfo_flags */
    TV_JUMP, /* tv_id */
    0, /* properties_required */
--- 3282,3291 ----
  
  namespace {
  
! const pass_data pass_data_jump_after_combine =
  {
    RTL_PASS, /* type */
!   "jump_after_combine", /* name */
    OPTGROUP_NONE, /* optinfo_flags */
    TV_JUMP, /* tv_id */
    0, /* properties_required */
*************** const pass_data pass_data_postreload_jum
*** 3282,3312 ****
    0, /* todo_flags_finish */
  };
  
! class pass_postreload_jump : public rtl_opt_pass
  {
  public:
!   pass_postreload_jump (gcc::context *ctxt)
!     : rtl_opt_pass (pass_data_postreload_jump, ctxt)
    {}
  
    /* opt_pass methods: */
    virtual unsigned int execute (function *);
  
! }; // class pass_postreload_jump
  
  unsigned int
! pass_postreload_jump::execute (function *)
  {
!   cleanup_cfg (flag_thread_jumps ? CLEANUP_THREADING : 0);
    return 0;
  }
  
  } // anon namespace
  
  rtl_opt_pass *
! make_pass_postreload_jump (gcc::context *ctxt)
  {
!   return new pass_postreload_jump (ctxt);
  }
  
  namespace {
--- 3295,3328 ----
    0, /* todo_flags_finish */
  };
  
! class pass_jump_after_combine : public rtl_opt_pass
  {
  public:
!   pass_jump_after_combine (gcc::context *ctxt)
!     : rtl_opt_pass (pass_data_jump_after_combine, ctxt)
    {}
  
    /* opt_pass methods: */
+   virtual bool gate (function *) { return flag_thread_jumps; }
    virtual unsigned int execute (function *);
  
! }; // class pass_jump_after_combine
  
  unsigned int
! pass_jump_after_combine::execute (function *)
  {
!   /* Jump threading does not keep dominators up-to-date.  */
!   free_dominance_info (CDI_DOMINATORS);
!   cleanup_cfg (CLEANUP_THREADING);
    return 0;
  }
  
  } // anon namespace
  
  rtl_opt_pass *
! make_pass_jump_after_combine (gcc::context *ctxt)
  {
!   return new pass_jump_after_combine (ctxt);
  }
  
  namespace {
diff -Nrcpad gcc-9.2.0/gcc/cgraph.c gcc-9.3.0/gcc/cgraph.c
*** gcc-9.2.0/gcc/cgraph.c	Fri Jul 12 14:42:14 2019
--- gcc-9.3.0/gcc/cgraph.c	Thu Mar 12 11:07:21 2020
*************** cgraph_node::release_body (bool keep_arg
*** 1779,1786 ****
  void
  cgraph_node::remove (void)
  {
-   cgraph_node *n;
- 
    if (symtab->ipa_clones_dump_file && symtab->cloned_nodes.contains (this))
      fprintf (symtab->ipa_clones_dump_file,
  	     "Callgraph removal;%s;%d;%s;%d;%d\n", asm_name (), order,
--- 1779,1784 ----
*************** cgraph_node::remove (void)
*** 1797,1804 ****
       */
    force_output = false;
    forced_by_abi = false;
!   for (n = nested; n; n = n->next_nested)
      n->origin = NULL;
    nested = NULL;
    if (origin)
      {
--- 1795,1807 ----
       */
    force_output = false;
    forced_by_abi = false;
!   cgraph_node *next = nested;
!   for (cgraph_node *n = nested; n; n = next)
!   {
!     next = n->next_nested;
      n->origin = NULL;
+     n->next_nested = NULL;
+   }
    nested = NULL;
    if (origin)
      {
*************** cgraph_node::remove (void)
*** 1852,1858 ****
       */
    if (symtab->state != LTO_STREAMING)
      {
!       n = cgraph_node::get (decl);
        if (!n
  	  || (!n->clones && !n->clone_of && !n->global.inlined_to
  	      && ((symtab->global_info_ready || in_lto_p)
--- 1855,1861 ----
       */
    if (symtab->state != LTO_STREAMING)
      {
!       cgraph_node *n = cgraph_node::get (decl);
        if (!n
  	  || (!n->clones && !n->clone_of && !n->global.inlined_to
  	      && ((symtab->global_info_ready || in_lto_p)
*************** cgraph_node::verify_node (void)
*** 3449,3454 ****
--- 3452,3481 ----
  	  e->aux = 0;
  	}
      }
+ 
+   if (nested != NULL)
+     {
+       for (cgraph_node *n = nested; n != NULL; n = n->next_nested)
+ 	{
+ 	  if (n->origin == NULL)
+ 	    {
+ 	      error ("missing origin for a node in a nested list");
+ 	      error_found = true;
+ 	    }
+ 	  else if (n->origin != this)
+ 	    {
+ 	      error ("origin points to a different parent");
+ 	      error_found = true;
+ 	      break;
+ 	    }
+ 	}
+     }
+   if (next_nested != NULL && origin == NULL)
+     {
+       error ("missing origin for a node in a nested list");
+       error_found = true;
+     }
+ 
    if (error_found)
      {
        dump (stderr);
diff -Nrcpad gcc-9.2.0/gcc/collect2.c gcc-9.3.0/gcc/collect2.c
*** gcc-9.2.0/gcc/collect2.c	Wed Apr 17 18:11:06 2019
--- gcc-9.3.0/gcc/collect2.c	Thu Mar 12 11:07:21 2020
*************** static void scan_prog_file (const char *
*** 384,389 ****
--- 384,393 ----
  void
  tool_cleanup (bool from_signal)
  {
+   /* maybe_unlink may call notice, which is not signal safe.  */
+   if (from_signal)
+     verbose = false;
+ 
    if (c_file != 0 && c_file[0])
      maybe_unlink (c_file);
  
*************** maybe_run_lto_and_relink (char **lto_ld_
*** 743,749 ****
  	      ++num_files;
  	  }
  
! 	lto_o_files = XNEWVEC (char *, num_files + 1);
  	lto_o_files[num_files] = NULL;
  	start = XOBFINISH (&temporary_obstack, char *);
  	for (i = 0; i < num_files; ++i)
--- 747,756 ----
  	      ++num_files;
  	  }
  
! 	/* signal handler may access uninitialized memory
! 	   and delete whatever it points to, if lto_o_files
! 	   is not allocated with calloc.  */
! 	lto_o_files = XCNEWVEC (char *, num_files + 1);
  	lto_o_files[num_files] = NULL;
  	start = XOBFINISH (&temporary_obstack, char *);
  	for (i = 0; i < num_files; ++i)
diff -Nrcpad gcc-9.2.0/gcc/combine.c gcc-9.3.0/gcc/combine.c
*** gcc-9.2.0/gcc/combine.c	Thu Apr 18 12:29:56 2019
--- gcc-9.3.0/gcc/combine.c	Thu Mar 12 11:07:21 2020
*************** find_split_point (rtx *loc, rtx_insn *in
*** 5138,5147 ****
  	{
  	  HOST_WIDE_INT pos = INTVAL (XEXP (SET_DEST (x), 2));
  	  unsigned HOST_WIDE_INT len = INTVAL (XEXP (SET_DEST (x), 1));
- 	  unsigned HOST_WIDE_INT src = INTVAL (SET_SRC (x));
  	  rtx dest = XEXP (SET_DEST (x), 0);
! 	  unsigned HOST_WIDE_INT mask
! 	    = (HOST_WIDE_INT_1U << len) - 1;
  	  rtx or_mask;
  
  	  if (BITS_BIG_ENDIAN)
--- 5138,5146 ----
  	{
  	  HOST_WIDE_INT pos = INTVAL (XEXP (SET_DEST (x), 2));
  	  unsigned HOST_WIDE_INT len = INTVAL (XEXP (SET_DEST (x), 1));
  	  rtx dest = XEXP (SET_DEST (x), 0);
! 	  unsigned HOST_WIDE_INT mask = (HOST_WIDE_INT_1U << len) - 1;
! 	  unsigned HOST_WIDE_INT src = INTVAL (SET_SRC (x)) & mask;
  	  rtx or_mask;
  
  	  if (BITS_BIG_ENDIAN)
*************** simplify_comparison (enum rtx_code code,
*** 12424,12430 ****
  	     bit.  This will be converted into a ZERO_EXTRACT.  */
  	  if (const_op == 0 && sign_bit_comparison_p
  	      && CONST_INT_P (XEXP (op0, 1))
! 	      && mode_width <= HOST_BITS_PER_WIDE_INT)
  	    {
  	      op0 = simplify_and_const_int (NULL_RTX, mode, XEXP (op0, 0),
  					    (HOST_WIDE_INT_1U
--- 12423,12430 ----
  	     bit.  This will be converted into a ZERO_EXTRACT.  */
  	  if (const_op == 0 && sign_bit_comparison_p
  	      && CONST_INT_P (XEXP (op0, 1))
! 	      && mode_width <= HOST_BITS_PER_WIDE_INT
! 	      && UINTVAL (XEXP (op0, 1)) < mode_width)
  	    {
  	      op0 = simplify_and_const_int (NULL_RTX, mode, XEXP (op0, 0),
  					    (HOST_WIDE_INT_1U
diff -Nrcpad gcc-9.2.0/gcc/common/config/s390/s390-common.c gcc-9.3.0/gcc/common/config/s390/s390-common.c
*** gcc-9.2.0/gcc/common/config/s390/s390-common.c	Tue Apr  2 10:50:03 2019
--- gcc-9.3.0/gcc/common/config/s390/s390-common.c	Thu Mar 12 11:07:21 2020
*************** EXPORTED_CONST int processor_flags_table
*** 47,55 ****
      /* z14 */    PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
  		 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
  		 | PF_Z13 | PF_VX | PF_VXE | PF_Z14,
!     /* arch13 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
  		 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
! 		 | PF_Z13 | PF_VX | PF_VXE | PF_Z14 | PF_VXE2 | PF_ARCH13
    };
  
  /* Change optimizations to be performed, depending on the
--- 47,55 ----
      /* z14 */    PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
  		 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
  		 | PF_Z13 | PF_VX | PF_VXE | PF_Z14,
!     /* z15 */    PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
  		 | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
! 		 | PF_Z13 | PF_VX | PF_VXE | PF_Z14 | PF_VXE2 | PF_Z15
    };
  
  /* Change optimizations to be performed, depending on the
diff -Nrcpad gcc-9.2.0/gcc/config/aarch64/aarch64-option-extensions.def gcc-9.3.0/gcc/config/aarch64/aarch64-option-extensions.def
*** gcc-9.2.0/gcc/config/aarch64/aarch64-option-extensions.def	Fri Mar  1 13:34:14 2019
--- gcc-9.3.0/gcc/config/aarch64/aarch64-option-extensions.def	Thu Mar 12 11:07:21 2020
*************** AARCH64_OPT_EXTENSION("sm4", AARCH64_FL_
*** 108,114 ****
  
  /* Enabling "fp16fml" also enables "fp" and "fp16".
     Disabling "fp16fml" just disables "fp16fml".  */
! AARCH64_OPT_EXTENSION("fp16fml", AARCH64_FL_F16FML, AARCH64_FL_FP | AARCH64_FL_F16, 0, false, "asimdfml")
  
  /* Enabling "sve" also enables "fp16", "fp" and "simd".
     Disabling "sve" just disables "sve".  */
--- 108,114 ----
  
  /* Enabling "fp16fml" also enables "fp" and "fp16".
     Disabling "fp16fml" just disables "fp16fml".  */
! AARCH64_OPT_EXTENSION("fp16fml", AARCH64_FL_F16FML, AARCH64_FL_FP | AARCH64_FL_F16, 0, false, "asimdfhm")
  
  /* Enabling "sve" also enables "fp16", "fp" and "simd".
     Disabling "sve" just disables "sve".  */
diff -Nrcpad gcc-9.2.0/gcc/config/aarch64/aarch64.c gcc-9.3.0/gcc/config/aarch64/aarch64.c
*** gcc-9.2.0/gcc/config/aarch64/aarch64.c	Fri Jul  5 15:06:11 2019
--- gcc-9.3.0/gcc/config/aarch64/aarch64.c	Thu Mar 12 11:07:21 2020
*************** aarch64_gen_compare_reg_maybe_ze (RTX_CO
*** 1910,1915 ****
--- 1910,1918 ----
  	}
      }
  
+   if (!aarch64_plus_operand (y, y_mode))
+     y = force_reg (y_mode, y);
+ 
    return aarch64_gen_compare_reg (code, x, y);
  }
  
*************** aarch64_declare_function_name (FILE *str
*** 15343,15348 ****
--- 15346,15379 ----
    /* Don't forget the type directive for ELF.  */
    ASM_OUTPUT_TYPE_DIRECTIVE (stream, name, "function");
    ASM_OUTPUT_LABEL (stream, name);
+ 
+   cfun->machine->label_is_assembled = true;
+ }
+ 
+ /* Implement PRINT_PATCHABLE_FUNCTION_ENTRY.  Check if the patch area is after
+    the function label and emit a BTI if necessary.  */
+ 
+ void
+ aarch64_print_patchable_function_entry (FILE *file,
+ 					unsigned HOST_WIDE_INT patch_area_size,
+ 					bool record_p)
+ {
+   if (cfun->machine->label_is_assembled
+       && aarch64_bti_enabled ()
+       && !cgraph_node::get (cfun->decl)->only_called_directly_p ())
+     {
+       /* Remove the BTI that follows the patch area and insert a new BTI
+ 	 before the patch area right after the function label.  */
+       rtx_insn *insn = next_real_nondebug_insn (get_insns ());
+       if (insn
+ 	  && INSN_P (insn)
+ 	  && GET_CODE (PATTERN (insn)) == UNSPEC_VOLATILE
+ 	  && XINT (PATTERN (insn), 1) == UNSPECV_BTI_C)
+ 	delete_insn (insn);
+       asm_fprintf (file, "\thint\t34 // bti c\n");
+     }
+ 
+   default_print_patchable_function_entry (file, patch_area_size, record_p);
  }
  
  /* Implement ASM_OUTPUT_DEF_FROM_DECLS.  Output .variant_pcs for aliases.  */
*************** aarch64_emit_post_barrier (enum memmodel
*** 15504,15509 ****
--- 15535,15543 ----
  void
  aarch64_split_compare_and_swap (rtx operands[])
  {
+   /* Split after prolog/epilog to avoid interactions with shrinkwrapping.  */
+   gcc_assert (epilogue_completed);
+ 
    rtx rval, mem, oldval, newval, scratch;
    machine_mode mode;
    bool is_weak;
*************** void
*** 15620,15625 ****
--- 15654,15662 ----
  aarch64_split_atomic_op (enum rtx_code code, rtx old_out, rtx new_out, rtx mem,
  			 rtx value, rtx model_rtx, rtx cond)
  {
+   /* Split after prolog/epilog to avoid interactions with shrinkwrapping.  */
+   gcc_assert (epilogue_completed);
+ 
    machine_mode mode = GET_MODE (mem);
    machine_mode wmode = (mode == DImode ? DImode : SImode);
    const enum memmodel model = memmodel_from_int (INTVAL (model_rtx));
*************** aarch64_expand_subvti (rtx op0, rtx low_
*** 17247,17260 ****
      }
    else
      {
!       if (CONST_INT_P (low_in2))
  	{
! 	  high_in2 = force_reg (DImode, high_in2);
! 	  emit_insn (gen_subdi3_compare1_imm (low_dest, low_in1, low_in2,
! 					      GEN_INT (-INTVAL (low_in2))));
  	}
!       else
! 	emit_insn (gen_subdi3_compare1 (low_dest, low_in1, low_in2));
  
        if (unsigned_p)
  	emit_insn (gen_usubdi3_carryinC (high_dest, high_in1, high_in2));
--- 17284,17298 ----
      }
    else
      {
!       if (aarch64_plus_immediate (low_in2, DImode))
! 	emit_insn (gen_subdi3_compare1_imm (low_dest, low_in1, low_in2,
! 					    GEN_INT (-INTVAL (low_in2))));
!       else
  	{
! 	  low_in2 = force_reg (DImode, low_in2);
! 	  emit_insn (gen_subdi3_compare1 (low_dest, low_in1, low_in2));
  	}
!       high_in2 = force_reg (DImode, high_in2);
  
        if (unsigned_p)
  	emit_insn (gen_usubdi3_carryinC (high_dest, high_in1, high_in2));
*************** aarch64_gen_adjusted_ldpstp (rtx *operan
*** 18162,18180 ****
    /* Sort the operands.  */
    qsort (temp_operands, 4, 2 * sizeof (rtx *), aarch64_ldrstr_offset_compare);
  
    if (load)
      {
!       mem_1 = temp_operands[1];
!       mem_2 = temp_operands[3];
!       mem_3 = temp_operands[5];
!       mem_4 = temp_operands[7];
      }
    else
      {
!       mem_1 = temp_operands[0];
!       mem_2 = temp_operands[2];
!       mem_3 = temp_operands[4];
!       mem_4 = temp_operands[6];
        gcc_assert (code == UNKNOWN);
      }
  
--- 18200,18220 ----
    /* Sort the operands.  */
    qsort (temp_operands, 4, 2 * sizeof (rtx *), aarch64_ldrstr_offset_compare);
  
+   /* Copy the memory operands so that if we have to bail for some
+      reason the original addresses are unchanged.  */
    if (load)
      {
!       mem_1 = copy_rtx (temp_operands[1]);
!       mem_2 = copy_rtx (temp_operands[3]);
!       mem_3 = copy_rtx (temp_operands[5]);
!       mem_4 = copy_rtx (temp_operands[7]);
      }
    else
      {
!       mem_1 = copy_rtx (temp_operands[0]);
!       mem_2 = copy_rtx (temp_operands[2]);
!       mem_3 = copy_rtx (temp_operands[4]);
!       mem_4 = copy_rtx (temp_operands[6]);
        gcc_assert (code == UNKNOWN);
      }
  
*************** aarch64_run_selftests (void)
*** 18944,18949 ****
--- 18984,18992 ----
  #undef TARGET_ASM_TRAMPOLINE_TEMPLATE
  #define TARGET_ASM_TRAMPOLINE_TEMPLATE aarch64_asm_trampoline_template
  
+ #undef TARGET_ASM_PRINT_PATCHABLE_FUNCTION_ENTRY
+ #define TARGET_ASM_PRINT_PATCHABLE_FUNCTION_ENTRY aarch64_print_patchable_function_entry
+ 
  #undef TARGET_BUILD_BUILTIN_VA_LIST
  #define TARGET_BUILD_BUILTIN_VA_LIST aarch64_build_builtin_va_list
  
diff -Nrcpad gcc-9.2.0/gcc/config/aarch64/aarch64.h gcc-9.3.0/gcc/config/aarch64/aarch64.h
*** gcc-9.2.0/gcc/config/aarch64/aarch64.h	Fri Jul  5 15:06:11 2019
--- gcc-9.3.0/gcc/config/aarch64/aarch64.h	Thu Mar 12 11:07:21 2020
*************** typedef struct GTY (()) machine_function
*** 731,736 ****
--- 731,737 ----
    struct aarch64_frame frame;
    /* One entry for each hard register.  */
    bool reg_is_wrapped_separately[LAST_SAVED_REGNUM];
+   bool label_is_assembled;
  } machine_function;
  #endif
  
diff -Nrcpad gcc-9.2.0/gcc/config/aarch64/aarch64.md gcc-9.3.0/gcc/config/aarch64/aarch64.md
*** gcc-9.2.0/gcc/config/aarch64/aarch64.md	Thu Apr 11 18:02:41 2019
--- gcc-9.3.0/gcc/config/aarch64/aarch64.md	Thu Mar 12 11:07:21 2020
***************
*** 1059,1066 ****
  	(match_operand:GPI 1 "general_operand" ""))]
    ""
    "
!     if (MEM_P (operands[0]) && CONST_INT_P (operands[1])
! 	&& <MODE>mode == DImode
  	&& aarch64_split_dimode_const_store (operands[0], operands[1]))
        DONE;
  
--- 1059,1066 ----
  	(match_operand:GPI 1 "general_operand" ""))]
    ""
    "
!     if (MEM_P (operands[0]) && !MEM_VOLATILE_P (operands[0])
! 	&& CONST_INT_P (operands[1]) && <MODE>mode == DImode
  	&& aarch64_split_dimode_const_store (operands[0], operands[1]))
        DONE;
  
***************
*** 6304,6310 ****
    [(match_operand:GPI 0 "register_operand")
     (match_operand:GPF 1 "register_operand")]
    "TARGET_FLOAT
!    && ((GET_MODE_SIZE (<GPF:MODE>mode) <= GET_MODE_SIZE (<GPI:MODE>mode))
     || !flag_trapping_math || flag_fp_int_builtin_inexact)"
  {
    rtx cvt = gen_reg_rtx (<GPF:MODE>mode);
--- 6304,6310 ----
    [(match_operand:GPI 0 "register_operand")
     (match_operand:GPF 1 "register_operand")]
    "TARGET_FLOAT
!    && ((GET_MODE_BITSIZE (<GPF:MODE>mode) <= LONG_TYPE_SIZE)
     || !flag_trapping_math || flag_fp_int_builtin_inexact)"
  {
    rtx cvt = gen_reg_rtx (<GPF:MODE>mode);
diff -Nrcpad gcc-9.2.0/gcc/config/aarch64/aarch64.opt gcc-9.3.0/gcc/config/aarch64/aarch64.opt
*** gcc-9.2.0/gcc/config/aarch64/aarch64.opt	Thu Apr 11 10:56:08 2019
--- gcc-9.3.0/gcc/config/aarch64/aarch64.opt	Thu Mar 12 11:07:21 2020
*************** EnumValue
*** 119,133 ****
  Enum(aarch64_tls_size) String(48) Value(48)
  
  march=
! Target RejectNegative ToLower Joined Var(aarch64_arch_string)
  Use features of architecture ARCH.
  
  mcpu=
! Target RejectNegative ToLower Joined Var(aarch64_cpu_string)
  Use features of and optimize for CPU.
  
  mtune=
! Target RejectNegative ToLower Joined Var(aarch64_tune_string)
  Optimize for CPU.
  
  mabi=
--- 119,133 ----
  Enum(aarch64_tls_size) String(48) Value(48)
  
  march=
! Target RejectNegative Negative(march=) ToLower Joined Var(aarch64_arch_string)
  Use features of architecture ARCH.
  
  mcpu=
! Target RejectNegative Negative(mcpu=) ToLower Joined Var(aarch64_cpu_string)
  Use features of and optimize for CPU.
  
  mtune=
! Target RejectNegative Negative(mtune=) ToLower Joined Var(aarch64_tune_string)
  Optimize for CPU.
  
  mabi=
diff -Nrcpad gcc-9.2.0/gcc/config/aarch64/atomics.md gcc-9.3.0/gcc/config/aarch64/atomics.md
*** gcc-9.2.0/gcc/config/aarch64/atomics.md	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/aarch64/atomics.md	Thu Mar 12 11:07:21 2020
***************
*** 56,62 ****
     (clobber (match_scratch:SI 7 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_compare_and_swap (operands);
--- 56,62 ----
     (clobber (match_scratch:SI 7 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_compare_and_swap (operands);
***************
*** 80,86 ****
     (clobber (match_scratch:SI 7 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_compare_and_swap (operands);
--- 80,86 ----
     (clobber (match_scratch:SI 7 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_compare_and_swap (operands);
***************
*** 166,172 ****
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (SET, operands[0], NULL, operands[1],
--- 166,172 ----
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (SET, operands[0], NULL, operands[1],
***************
*** 254,260 ****
    (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (<CODE>, NULL, operands[3], operands[0],
--- 254,260 ----
    (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (<CODE>, NULL, operands[3], operands[0],
***************
*** 310,316 ****
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
       aarch64_split_atomic_op (NOT, NULL, operands[3], operands[0],
--- 310,316 ----
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
       aarch64_split_atomic_op (NOT, NULL, operands[3], operands[0],
***************
*** 380,386 ****
     (clobber (match_scratch:SI 5 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (<CODE>, operands[0], operands[4], operands[1],
--- 380,386 ----
     (clobber (match_scratch:SI 5 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (<CODE>, operands[0], operands[4], operands[1],
***************
*** 427,433 ****
     (clobber (match_scratch:SI 5 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (NOT, operands[0], operands[4], operands[1],
--- 427,433 ----
     (clobber (match_scratch:SI 5 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (NOT, operands[0], operands[4], operands[1],
***************
*** 480,486 ****
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (<CODE>, NULL, operands[0], operands[1],
--- 480,486 ----
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (<CODE>, NULL, operands[0], operands[1],
***************
*** 504,510 ****
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& reload_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (NOT, NULL, operands[0], operands[1],
--- 504,510 ----
     (clobber (match_scratch:SI 4 "=&r"))]
    ""
    "#"
!   "&& epilogue_completed"
    [(const_int 0)]
    {
      aarch64_split_atomic_op (NOT, NULL, operands[0], operands[1],
diff -Nrcpad gcc-9.2.0/gcc/config/alpha/alpha.c gcc-9.3.0/gcc/config/alpha/alpha.c
*** gcc-9.2.0/gcc/config/alpha/alpha.c	Mon Mar 11 13:58:44 2019
--- gcc-9.3.0/gcc/config/alpha/alpha.c	Thu Mar 12 11:07:21 2020
*************** alpha_handle_trap_shadows (void)
*** 8839,8844 ****
--- 8839,8847 ----
  		    case CODE_LABEL:
  		      goto close_shadow;
  
+ 		    case DEBUG_INSN:
+ 		      break;
+ 
  		    default:
  		      gcc_unreachable ();
  		    }
diff -Nrcpad gcc-9.2.0/gcc/config/arc/arc-modes.def gcc-9.3.0/gcc/config/arc/arc-modes.def
*** gcc-9.2.0/gcc/config/arc/arc-modes.def	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/arc/arc-modes.def	Thu Mar 12 11:07:21 2020
*************** VECTOR_MODES (INT, 16);       /* V16QI V
*** 38,41 ****
--- 38,42 ----
  
  /* FPU condition flags.  */
  CC_MODE (CC_FPU);
+ CC_MODE (CC_FPUE);
  CC_MODE (CC_FPU_UNEQ);
diff -Nrcpad gcc-9.2.0/gcc/config/arc/arc.c gcc-9.3.0/gcc/config/arc/arc.c
*** gcc-9.2.0/gcc/config/arc/arc.c	Mon Jul 22 07:21:24 2019
--- gcc-9.3.0/gcc/config/arc/arc.c	Thu Mar 12 11:07:21 2020
*************** get_arc_condition_code (rtx comparison)
*** 1445,1450 ****
--- 1445,1451 ----
  	default : gcc_unreachable ();
  	}
      case E_CC_FPUmode:
+     case E_CC_FPUEmode:
        switch (GET_CODE (comparison))
  	{
  	case EQ	       : return ARC_CC_EQ;
*************** arc_select_cc_mode (enum rtx_code op, rt
*** 1567,1577 ****
        case UNLE:
        case UNGT:
        case UNGE:
        case LT:
        case LE:
        case GT:
        case GE:
! 	return CC_FPUmode;
  
        case LTGT:
        case UNEQ:
--- 1568,1580 ----
        case UNLE:
        case UNGT:
        case UNGE:
+ 	return CC_FPUmode;
+ 
        case LT:
        case LE:
        case GT:
        case GE:
! 	return CC_FPUEmode;
  
        case LTGT:
        case UNEQ:
*************** arc_init_reg_tables (void)
*** 1725,1731 ****
  	  if (i == (int) CCmode || i == (int) CC_ZNmode || i == (int) CC_Zmode
  	      || i == (int) CC_Cmode
  	      || i == CC_FP_GTmode || i == CC_FP_GEmode || i == CC_FP_ORDmode
! 	      || i == CC_FPUmode || i == CC_FPU_UNEQmode)
  	    arc_mode_class[i] = 1 << (int) C_MODE;
  	  else
  	    arc_mode_class[i] = 0;
--- 1728,1734 ----
  	  if (i == (int) CCmode || i == (int) CC_ZNmode || i == (int) CC_Zmode
  	      || i == (int) CC_Cmode
  	      || i == CC_FP_GTmode || i == CC_FP_GEmode || i == CC_FP_ORDmode
! 	      || i == CC_FPUmode || i == CC_FPUEmode || i == CC_FPU_UNEQmode)
  	    arc_mode_class[i] = 1 << (int) C_MODE;
  	  else
  	    arc_mode_class[i] = 0;
*************** arc_legitimize_pic_address (rtx addr)
*** 5992,5997 ****
--- 5995,6016 ----
  
    switch (GET_CODE (addr))
      {
+     case UNSPEC:
+       /* Can be one or our GOT or GOTOFFPC unspecs.  This situation
+ 	 happens when an address is not a legitimate constant and we
+ 	 need the resolve it via force_reg in
+ 	 prepare_move_operands.  */
+       switch (XINT (addr, 1))
+ 	{
+ 	case ARC_UNSPEC_GOT:
+ 	case ARC_UNSPEC_GOTOFFPC:
+ 	  /* Recover the symbol ref.  */
+ 	  addr = XVECEXP (addr, 0, 0);
+ 	  break;
+ 	default:
+ 	  return addr;
+ 	}
+       /* Fall through.  */
      case SYMBOL_REF:
        /* TLS symbols are handled in different place.  */
        if (SYMBOL_REF_TLS_MODEL (addr))
*************** arc_reorg (void)
*** 8217,8222 ****
--- 8236,8242 ----
  
  	  /* Avoid FPU instructions.  */
  	  if ((GET_MODE (XEXP (XEXP (pc_target, 0), 0)) == CC_FPUmode)
+ 	      || (GET_MODE (XEXP (XEXP (pc_target, 0), 0)) == CC_FPUEmode)
  	      || (GET_MODE (XEXP (XEXP (pc_target, 0), 0)) == CC_FPU_UNEQmode))
  	    continue;
  
diff -Nrcpad gcc-9.2.0/gcc/config/arc/arc.h gcc-9.3.0/gcc/config/arc/arc.h
*** gcc-9.2.0/gcc/config/arc/arc.h	Tue Apr 16 10:21:15 2019
--- gcc-9.3.0/gcc/config/arc/arc.h	Thu Mar 12 11:07:21 2020
*************** enum arc_function_type {
*** 1530,1536 ****
    (((MODE) == CC_FP_GTmode || (MODE) == CC_FP_GEmode		 \
      || (MODE) == CC_FP_UNEQmode || (MODE) == CC_FP_ORDmode	 \
      || (MODE) == CC_FPXmode || (MODE) == CC_FPU_UNEQmode	 \
!     || (MODE) == CC_FPUmode)					 \
     ? reverse_condition_maybe_unordered ((CODE))			 \
     : reverse_condition ((CODE)))
  
--- 1530,1536 ----
    (((MODE) == CC_FP_GTmode || (MODE) == CC_FP_GEmode		 \
      || (MODE) == CC_FP_UNEQmode || (MODE) == CC_FP_ORDmode	 \
      || (MODE) == CC_FPXmode || (MODE) == CC_FPU_UNEQmode	 \
!     || (MODE) == CC_FPUmode || (MODE) == CC_FPUEmode)		 \
     ? reverse_condition_maybe_unordered ((CODE))			 \
     : reverse_condition ((CODE)))
  
diff -Nrcpad gcc-9.2.0/gcc/config/arc/arc.md gcc-9.3.0/gcc/config/arc/arc.md
*** gcc-9.2.0/gcc/config/arc/arc.md	Tue Jun 25 11:02:21 2019
--- gcc-9.3.0/gcc/config/arc/arc.md	Thu Mar 12 11:07:21 2020
*************** core_3, archs4x, archs4xd, archs4xd_slow
*** 3674,3680 ****
  })
  
  (define_mode_iterator SDF [(SF "TARGET_FP_SP_BASE || TARGET_OPTFPE")
! 			   (DF "TARGET_OPTFPE")])
  
  (define_expand "cstore<mode>4"
    [(set (reg:CC CC_REG)
--- 3674,3680 ----
  })
  
  (define_mode_iterator SDF [(SF "TARGET_FP_SP_BASE || TARGET_OPTFPE")
! 			   (DF "TARGET_FP_DP_BASE || TARGET_OPTFPE")])
  
  (define_expand "cstore<mode>4"
    [(set (reg:CC CC_REG)
*************** core_3, archs4x, archs4xd, archs4xd_slow
*** 3684,3690 ****
  	(match_operator:SI 1 "comparison_operator" [(reg CC_REG)
  						    (const_int 0)]))]
  
!   "TARGET_FP_SP_BASE || TARGET_OPTFPE"
  {
    gcc_assert (XEXP (operands[1], 0) == operands[2]);
    gcc_assert (XEXP (operands[1], 1) == operands[3]);
--- 3684,3690 ----
  	(match_operator:SI 1 "comparison_operator" [(reg CC_REG)
  						    (const_int 0)]))]
  
!   "TARGET_HARD_FLOAT || TARGET_OPTFPE"
  {
    gcc_assert (XEXP (operands[1], 0) == operands[2]);
    gcc_assert (XEXP (operands[1], 1) == operands[3]);
*************** core_3, archs4x, archs4xd, archs4xd_slow
*** 3742,3761 ****
  ; cond_exec patterns
  (define_insn "*movsi_ne"
    [(cond_exec
!      (ne (match_operand:CC_Z 2 "cc_use_register"    "Rcc,  Rcc,  Rcc,Rcc,Rcc") (const_int 0))
!      (set (match_operand:SI 0 "dest_reg_operand" "=Rcq#q,Rcq#q,Rcq#q,  w,w")
! 	  (match_operand:SI 1 "nonmemory_operand"   "C_0,    h, ?Cal, Lc,?Cal")))]
    ""
    "@
! 	* current_insn_predicate = 0; return \"sub%?.ne %0,%0,%0%&\";
! 	* current_insn_predicate = 0; return \"mov%?.ne %0,%1\";
! 	* current_insn_predicate = 0; return \"mov%?.ne %0,%1\";
! 	mov.ne %0,%1
! 	mov.ne %0,%1"
    [(set_attr "type" "cmove")
!    (set_attr "iscompact" "true,true,true_limm,false,false")
!    (set_attr "length" "2,2,6,4,8")
!    (set_attr "cpu_facility" "*,av2,av2,*,*")])
  
  (define_insn "*movsi_cond_exec"
    [(cond_exec
--- 3742,3761 ----
  ; cond_exec patterns
  (define_insn "*movsi_ne"
    [(cond_exec
!     (ne (match_operand:CC_Z 2 "cc_use_register"  "Rcc,Rcc,Rcc,Rcc,Rcc") (const_int 0))
!     (set (match_operand:SI 0 "dest_reg_operand"   "=q,  q,  r,  q,  r")
! 	 (match_operand:SI 1 "nonmemory_operand" "C_0,  h, Lr,Cal,Cal")))]
    ""
    "@
! 	* current_insn_predicate = 0; return \"sub%?.ne\\t%0,%0,%0\";
! 	* current_insn_predicate = 0; return \"mov%?.ne\\t%0,%1\";
! 	mov.ne\\t%0,%1
! 	* current_insn_predicate = 0; return \"mov%?.ne\\t%0,%1\";
! 	mov.ne\\t%0,%1"
    [(set_attr "type" "cmove")
!    (set_attr "iscompact" "true,true,false,true_limm,false")
!    (set_attr "length" "2,2,4,6,8")
!    (set_attr "cpu_facility" "*,av2,*,av2,*")])
  
  (define_insn "*movsi_cond_exec"
    [(cond_exec
diff -Nrcpad gcc-9.2.0/gcc/config/arc/fpu.md gcc-9.3.0/gcc/config/arc/fpu.md
*** gcc-9.2.0/gcc/config/arc/fpu.md	Wed Jul 25 14:31:16 2018
--- gcc-9.3.0/gcc/config/arc/fpu.md	Thu Mar 12 11:07:21 2020
***************
*** 242,247 ****
--- 242,259 ----
     (set_attr "type" "fpu")
     (set_attr "predicable" "yes")])
  
+ (define_insn "*cmpsf_fpu_trap"
+   [(set (reg:CC_FPUE CC_REG)
+ 	(compare:CC_FPUE (match_operand:SF 0 "register_operand"  "r,  r,r")
+ 			(match_operand:SF 1 "nonmemory_operand" "r,CfZ,F")))]
+   "TARGET_FP_SP_BASE"
+   "fscmpf%?\\t%0,%1"
+   [(set_attr "length" "4,4,8")
+    (set_attr "iscompact" "false")
+    (set_attr "cond" "set")
+    (set_attr "type" "fpu")
+    (set_attr "predicable" "yes")])
+ 
  (define_insn "*cmpsf_fpu_uneq"
    [(set (reg:CC_FPU_UNEQ CC_REG)
  	(compare:CC_FPU_UNEQ
***************
*** 335,340 ****
--- 347,364 ----
    [(set_attr "length" "4")
     (set_attr "iscompact" "false")
     (set_attr "cond" "set")
+    (set_attr "type" "fpu")
+    (set_attr "predicable" "yes")])
+ 
+ (define_insn "*cmpdf_fpu_trap"
+   [(set (reg:CC_FPUE CC_REG)
+ 	(compare:CC_FPUE (match_operand:DF 0 "even_register_operand"  "r")
+ 			(match_operand:DF 1 "even_register_operand"  "r")))]
+   "TARGET_FP_DP_BASE"
+   "fdcmpf%? %0, %1"
+   [(set_attr "length" "4")
+    (set_attr "iscompact" "false")
+    (set_attr "cond" "set")
     (set_attr "type" "fpu")
     (set_attr "predicable" "yes")])
  
diff -Nrcpad gcc-9.2.0/gcc/config/arc/predicates.md gcc-9.3.0/gcc/config/arc/predicates.md
*** gcc-9.2.0/gcc/config/arc/predicates.md	Wed Jan  9 21:37:45 2019
--- gcc-9.3.0/gcc/config/arc/predicates.md	Thu Mar 12 11:07:21 2020
***************
*** 437,442 ****
--- 437,443 ----
  	      || code == ORDERED || code == UNORDERED);
  
      case E_CC_FPUmode:
+     case E_CC_FPUEmode:
        return 1;
      case E_CC_FPU_UNEQmode:
        return 1;
diff -Nrcpad gcc-9.2.0/gcc/config/arm/arm-protos.h gcc-9.3.0/gcc/config/arm/arm-protos.h
*** gcc-9.2.0/gcc/config/arm/arm-protos.h	Thu Feb  7 14:54:15 2019
--- gcc-9.3.0/gcc/config/arm/arm-protos.h	Thu Mar 12 11:07:21 2020
*************** extern bool arm_small_register_classes_f
*** 66,71 ****
--- 66,72 ----
  extern int const_ok_for_arm (HOST_WIDE_INT);
  extern int const_ok_for_op (HOST_WIDE_INT, enum rtx_code);
  extern int const_ok_for_dimode_op (HOST_WIDE_INT, enum rtx_code);
+ extern void thumb1_gen_const_int (rtx, HOST_WIDE_INT);
  extern int arm_split_constant (RTX_CODE, machine_mode, rtx,
  			       HOST_WIDE_INT, rtx, rtx, int);
  extern int legitimate_pic_operand_p (rtx);
diff -Nrcpad gcc-9.2.0/gcc/config/arm/arm.c gcc-9.3.0/gcc/config/arm/arm.c
*** gcc-9.2.0/gcc/config/arm/arm.c	Tue Apr 23 10:03:41 2019
--- gcc-9.3.0/gcc/config/arm/arm.c	Thu Mar 12 11:07:21 2020
*************** arm_option_check_internal (struct gcc_op
*** 2904,2916 ****
      {
        const char *flag = (target_pure_code ? "-mpure-code" :
  					     "-mslow-flash-data");
  
!       /* We only support -mpure-code and -mslow-flash-data on M-profile targets
! 	 with MOVT.  */
!       if (!TARGET_HAVE_MOVT || arm_arch_notm || flag_pic || TARGET_NEON)
  	error ("%s only supports non-pic code on M-profile targets with the "
  	       "MOVT instruction", flag);
  
        /* Cannot load addresses: -mslow-flash-data forbids literal pool and
  	 -mword-relocations forbids relocation of MOVT/MOVW.  */
        if (target_word_relocations)
--- 2904,2921 ----
      {
        const char *flag = (target_pure_code ? "-mpure-code" :
  					     "-mslow-flash-data");
+       bool common_unsupported_modes = arm_arch_notm || flag_pic || TARGET_NEON;
  
!       /* We only support -mslow-flash-data on M-profile targets with
! 	 MOVT.  */
!       if (target_slow_flash_data && (!TARGET_HAVE_MOVT || common_unsupported_modes))
  	error ("%s only supports non-pic code on M-profile targets with the "
  	       "MOVT instruction", flag);
  
+       /* We only support -mpure-code on M-profile targets.  */
+       if (target_pure_code && common_unsupported_modes)
+ 	error ("%s only supports non-pic code on M-profile targets", flag);
+ 
        /* Cannot load addresses: -mslow-flash-data forbids literal pool and
  	 -mword-relocations forbids relocation of MOVT/MOVW.  */
        if (target_word_relocations)
*************** const_ok_for_dimode_op (HOST_WIDE_INT i,
*** 4316,4321 ****
--- 4321,4358 ----
      }
  }
  
+ /* Emit a sequence of movs/adds/shift to produce a 32-bit constant.
+    Avoid generating useless code when one of the bytes is zero.  */
+ void
+ thumb1_gen_const_int (rtx op0, HOST_WIDE_INT op1)
+ {
+   bool mov_done_p = false;
+   int i;
+ 
+   /* Emit upper 3 bytes if needed.  */
+   for (i = 0; i < 3; i++)
+     {
+       int byte = (op1 >> (8 * (3 - i))) & 0xff;
+ 
+       if (byte)
+ 	{
+ 	  emit_set_insn (op0, mov_done_p
+ 			 ? gen_rtx_PLUS (SImode,op0, GEN_INT (byte))
+ 			 : GEN_INT (byte));
+ 	  mov_done_p = true;
+ 	}
+ 
+       if (mov_done_p)
+ 	emit_set_insn (op0, gen_rtx_ASHIFT (SImode, op0, GEN_INT (8)));
+     }
+ 
+   /* Emit lower byte if needed.  */
+   if (!mov_done_p)
+     emit_set_insn (op0, GEN_INT (op1 & 0xff));
+   else if (op1 & 0xff)
+     emit_set_insn (op0, gen_rtx_PLUS (SImode, op0, GEN_INT (op1 & 0xff)));
+ }
+ 
  /* Emit a sequence of insns to handle a large constant.
     CODE is the code of the operation required, it can be any of SET, PLUS,
     IOR, AND, XOR, MINUS;
*************** thumb1_legitimate_address_p (machine_mod
*** 8325,8331 ****
    /* This is PC relative data before arm_reorg runs.  */
    else if (GET_MODE_SIZE (mode) >= 4 && CONSTANT_P (x)
  	   && GET_CODE (x) == SYMBOL_REF
!            && CONSTANT_POOL_ADDRESS_P (x) && !flag_pic)
      return 1;
  
    /* This is PC relative data after arm_reorg runs.  */
--- 8362,8369 ----
    /* This is PC relative data before arm_reorg runs.  */
    else if (GET_MODE_SIZE (mode) >= 4 && CONSTANT_P (x)
  	   && GET_CODE (x) == SYMBOL_REF
! 	   && CONSTANT_POOL_ADDRESS_P (x) && !flag_pic
! 	   && !arm_disable_literal_pool)
      return 1;
  
    /* This is PC relative data after arm_reorg runs.  */
*************** thumb1_legitimate_address_p (machine_mod
*** 8393,8398 ****
--- 8431,8437 ----
  	   && GET_MODE_SIZE (mode) == 4
  	   && GET_CODE (x) == SYMBOL_REF
  	   && CONSTANT_POOL_ADDRESS_P (x)
+ 	   && !arm_disable_literal_pool
  	   && ! (flag_pic
  		 && symbol_mentioned_p (get_pool_constant (x))
  		 && ! pcrel_constant_p (get_pool_constant (x))))
*************** thumb1_rtx_costs (rtx x, enum rtx_code c
*** 9028,9034 ****
  	    return 0;
  	  if (thumb_shiftable_const (INTVAL (x)))
  	    return COSTS_N_INSNS (2);
! 	  return COSTS_N_INSNS (3);
  	}
        else if ((outer == PLUS || outer == COMPARE)
  	       && INTVAL (x) < 256 && INTVAL (x) > -256)
--- 9067,9075 ----
  	    return 0;
  	  if (thumb_shiftable_const (INTVAL (x)))
  	    return COSTS_N_INSNS (2);
! 	  return arm_disable_literal_pool
! 	    ? COSTS_N_INSNS (8)
! 	    : COSTS_N_INSNS (3);
  	}
        else if ((outer == PLUS || outer == COMPARE)
  	       && INTVAL (x) < 256 && INTVAL (x) > -256)
*************** thumb1_size_rtx_costs (rtx x, enum rtx_c
*** 9185,9191 ****
  	  /* See split "TARGET_THUMB1 && satisfies_constraint_K".  */
            if (thumb_shiftable_const (INTVAL (x)))
              return COSTS_N_INSNS (2);
!           return COSTS_N_INSNS (3);
          }
        else if ((outer == PLUS || outer == COMPARE)
                 && INTVAL (x) < 256 && INTVAL (x) > -256)
--- 9226,9234 ----
  	  /* See split "TARGET_THUMB1 && satisfies_constraint_K".  */
            if (thumb_shiftable_const (INTVAL (x)))
              return COSTS_N_INSNS (2);
! 	  return arm_disable_literal_pool
! 	    ? COSTS_N_INSNS (8)
! 	    : COSTS_N_INSNS (3);
          }
        else if ((outer == PLUS || outer == COMPARE)
                 && INTVAL (x) < 256 && INTVAL (x) > -256)
*************** arm_compute_save_core_reg_mask (void)
*** 19670,19675 ****
--- 19713,19747 ----
    return save_reg_mask;
  }
  
+ /* Return a mask for the call-clobbered low registers that are unused
+    at the end of the prologue.  */
+ static unsigned long
+ thumb1_prologue_unused_call_clobbered_lo_regs (void)
+ {
+   unsigned long mask = 0;
+ 
+   for (int reg = 0; reg <= LAST_LO_REGNUM; reg++)
+     if (!callee_saved_reg_p (reg)
+ 	&& !REGNO_REG_SET_P (df_get_live_out (ENTRY_BLOCK_PTR_FOR_FN (cfun)),
+ 			     reg))
+       mask |= 1 << reg;
+   return mask;
+ }
+ 
+ /* Similarly for the start of the epilogue.  */
+ static unsigned long
+ thumb1_epilogue_unused_call_clobbered_lo_regs (void)
+ {
+   unsigned long mask = 0;
+ 
+   for (int reg = 0; reg <= LAST_LO_REGNUM; reg++)
+     if (!callee_saved_reg_p (reg)
+ 	&& !REGNO_REG_SET_P (df_get_live_in (EXIT_BLOCK_PTR_FOR_FN (cfun)),
+ 			     reg))
+       mask |= 1 << reg;
+   return mask;
+ }
+ 
  /* Compute a bit mask of which core registers need to be
     saved on the stack for the current function.  */
  static unsigned long
*************** thumb1_compute_save_core_reg_mask (void)
*** 19701,19710 ****
    if (mask & 0xff || thumb_force_lr_save ())
      mask |= (1 << LR_REGNUM);
  
!   /* Make sure we have a low work register if we need one.
!      We will need one if we are going to push a high register,
!      but we are not currently intending to push a low register.  */
    if ((mask & 0xff) == 0
        && ((mask & 0x0f00) || TARGET_BACKTRACE))
      {
        /* Use thumb_find_work_register to choose which register
--- 19773,19791 ----
    if (mask & 0xff || thumb_force_lr_save ())
      mask |= (1 << LR_REGNUM);
  
!   bool call_clobbered_scratch
!     = (thumb1_prologue_unused_call_clobbered_lo_regs ()
!        && thumb1_epilogue_unused_call_clobbered_lo_regs ());
! 
!   /* Make sure we have a low work register if we need one.  We will
!      need one if we are going to push a high register, but we are not
!      currently intending to push a low register.  However if both the
!      prologue and epilogue have a spare call-clobbered low register,
!      then we won't need to find an additional work register.  It does
!      not need to be the same register in the prologue and
!      epilogue.  */
    if ((mask & 0xff) == 0
+       && !call_clobbered_scratch
        && ((mask & 0x0f00) || TARGET_BACKTRACE))
      {
        /* Use thumb_find_work_register to choose which register
*************** thumb1_unexpanded_epilogue (void)
*** 24930,24941 ****
        unsigned long mask = live_regs_mask & 0xff;
        int next_hi_reg;
  
!       /* The available low registers depend on the size of the value we are
!          returning.  */
!       if (size <= 12)
! 	mask |=  1 << 3;
!       if (size <= 8)
! 	mask |= 1 << 2;
  
        if (mask == 0)
  	/* Oh dear!  We have no low registers into which we can pop
--- 25011,25017 ----
        unsigned long mask = live_regs_mask & 0xff;
        int next_hi_reg;
  
!       mask |= thumb1_epilogue_unused_call_clobbered_lo_regs ();
  
        if (mask == 0)
  	/* Oh dear!  We have no low registers into which we can pop
*************** thumb1_unexpanded_epilogue (void)
*** 24943,24949 ****
  	internal_error
  	  ("no low registers available for popping high registers");
  
!       for (next_hi_reg = 8; next_hi_reg < 13; next_hi_reg++)
  	if (live_regs_mask & (1 << next_hi_reg))
  	  break;
  
--- 25019,25025 ----
  	internal_error
  	  ("no low registers available for popping high registers");
  
!       for (next_hi_reg = 12; next_hi_reg > LAST_LO_REGNUM; next_hi_reg--)
  	if (live_regs_mask & (1 << next_hi_reg))
  	  break;
  
*************** thumb1_unexpanded_epilogue (void)
*** 24951,24957 ****
  	{
  	  /* Find lo register(s) into which the high register(s) can
               be popped.  */
! 	  for (regno = 0; regno <= LAST_LO_REGNUM; regno++)
  	    {
  	      if (mask & (1 << regno))
  		high_regs_pushed--;
--- 25027,25033 ----
  	{
  	  /* Find lo register(s) into which the high register(s) can
               be popped.  */
! 	  for (regno = LAST_LO_REGNUM; regno >= 0; regno--)
  	    {
  	      if (mask & (1 << regno))
  		high_regs_pushed--;
*************** thumb1_unexpanded_epilogue (void)
*** 24959,24978 ****
  		break;
  	    }
  
! 	  mask &= (2 << regno) - 1;	/* A noop if regno == 8 */
  
  	  /* Pop the values into the low register(s).  */
  	  thumb_pop (asm_out_file, mask);
  
  	  /* Move the value(s) into the high registers.  */
! 	  for (regno = 0; regno <= LAST_LO_REGNUM; regno++)
  	    {
  	      if (mask & (1 << regno))
  		{
  		  asm_fprintf (asm_out_file, "\tmov\t%r, %r\n", next_hi_reg,
  			       regno);
  
! 		  for (next_hi_reg++; next_hi_reg < 13; next_hi_reg++)
  		    if (live_regs_mask & (1 << next_hi_reg))
  		      break;
  		}
--- 25035,25056 ----
  		break;
  	    }
  
! 	  if (high_regs_pushed == 0 && regno >= 0)
! 	    mask &= ~((1 << regno) - 1);
  
  	  /* Pop the values into the low register(s).  */
  	  thumb_pop (asm_out_file, mask);
  
  	  /* Move the value(s) into the high registers.  */
! 	  for (regno = LAST_LO_REGNUM; regno >= 0; regno--)
  	    {
  	      if (mask & (1 << regno))
  		{
  		  asm_fprintf (asm_out_file, "\tmov\t%r, %r\n", next_hi_reg,
  			       regno);
  
! 		  for (next_hi_reg--; next_hi_reg > LAST_LO_REGNUM;
! 		       next_hi_reg--)
  		    if (live_regs_mask & (1 << next_hi_reg))
  		      break;
  		}
*************** thumb1_expand_prologue (void)
*** 25354,25363 ****
  	  break;
  
        /* Here we need to mask out registers used for passing arguments
! 	 even if they can be pushed.  This is to avoid using them to stash the high
! 	 registers.  Such kind of stash may clobber the use of arguments.  */
        pushable_regs = l_mask & (~arg_regs_mask);
!       if (lr_needs_saving)
  	pushable_regs &= ~(1 << LR_REGNUM);
  
        if (pushable_regs == 0)
--- 25432,25451 ----
  	  break;
  
        /* Here we need to mask out registers used for passing arguments
! 	 even if they can be pushed.  This is to avoid using them to
! 	 stash the high registers.  Such kind of stash may clobber the
! 	 use of arguments.  */
        pushable_regs = l_mask & (~arg_regs_mask);
!       pushable_regs |= thumb1_prologue_unused_call_clobbered_lo_regs ();
! 
!       /* Normally, LR can be used as a scratch register once it has been
! 	 saved; but if the function examines its own return address then
! 	 the value is still live and we need to avoid using it.  */
!       bool return_addr_live
! 	= REGNO_REG_SET_P (df_get_live_out (ENTRY_BLOCK_PTR_FOR_FN (cfun)),
! 			   LR_REGNUM);
! 
!       if (lr_needs_saving || return_addr_live)
  	pushable_regs &= ~(1 << LR_REGNUM);
  
        if (pushable_regs == 0)
*************** thumb1_expand_prologue (void)
*** 25398,25403 ****
--- 25486,25496 ----
  	      push_mask |= 1 << LR_REGNUM;
  	      real_regs_mask |= 1 << LR_REGNUM;
  	      lr_needs_saving = false;
+ 	      /* If the return address is not live at this point, we
+ 		 can add LR to the list of registers that we can use
+ 		 for pushes.  */
+ 	      if (!return_addr_live)
+ 		pushable_regs |= 1 << LR_REGNUM;
  	    }
  
  	  insn = thumb1_emit_multi_reg_push (push_mask, real_regs_mask);
*************** arm_thumb1_mi_thunk (FILE *file, tree, H
*** 26782,26795 ****
  	  /* push r3 so we can use it as a temporary.  */
  	  /* TODO: Omit this save if r3 is not used.  */
  	  fputs ("\tpush {r3}\n", file);
! 	  fputs ("\tldr\tr3, ", file);
  	}
        else
  	{
  	  fputs ("\tldr\tr12, ", file);
  	}
!       assemble_name (file, label);
!       fputc ('\n', file);
        if (flag_pic)
  	{
  	  /* If we are generating PIC, the ldr instruction below loads
--- 26875,26915 ----
  	  /* push r3 so we can use it as a temporary.  */
  	  /* TODO: Omit this save if r3 is not used.  */
  	  fputs ("\tpush {r3}\n", file);
! 
! 	  /* With -mpure-code, we cannot load the address from the
! 	     constant pool: we build it explicitly.  */
! 	  if (target_pure_code)
! 	    {
! 	      fputs ("\tmovs\tr3, #:upper8_15:#", file);
! 	      assemble_name (file, XSTR (XEXP (DECL_RTL (function), 0), 0));
! 	      fputc ('\n', file);
! 	      fputs ("\tlsls r3, #8\n", file);
! 	      fputs ("\tadds\tr3, #:upper0_7:#", file);
! 	      assemble_name (file, XSTR (XEXP (DECL_RTL (function), 0), 0));
! 	      fputc ('\n', file);
! 	      fputs ("\tlsls r3, #8\n", file);
! 	      fputs ("\tadds\tr3, #:lower8_15:#", file);
! 	      assemble_name (file, XSTR (XEXP (DECL_RTL (function), 0), 0));
! 	      fputc ('\n', file);
! 	      fputs ("\tlsls r3, #8\n", file);
! 	      fputs ("\tadds\tr3, #:lower0_7:#", file);
! 	      assemble_name (file, XSTR (XEXP (DECL_RTL (function), 0), 0));
! 	      fputc ('\n', file);
! 	    }
! 	  else
! 	    fputs ("\tldr\tr3, ", file);
  	}
        else
  	{
  	  fputs ("\tldr\tr12, ", file);
  	}
! 
!       if (!target_pure_code)
! 	{
! 	  assemble_name (file, label);
! 	  fputc ('\n', file);
! 	}
! 
        if (flag_pic)
  	{
  	  /* If we are generating PIC, the ldr instruction below loads
diff -Nrcpad gcc-9.2.0/gcc/config/arm/arm.h gcc-9.3.0/gcc/config/arm/arm.h
*** gcc-9.2.0/gcc/config/arm/arm.h	Tue Apr 23 10:03:41 2019
--- gcc-9.3.0/gcc/config/arm/arm.h	Thu Mar 12 11:07:21 2020
*************** enum arm_auto_incmodes
*** 1854,1862 ****
     for the index in the tablejump instruction.  */
  #define CASE_VECTOR_MODE Pmode
  
! #define CASE_VECTOR_PC_RELATIVE (TARGET_THUMB2				\
! 				 || (TARGET_THUMB1			\
! 				     && (optimize_size || flag_pic)))
  
  #define CASE_VECTOR_SHORTEN_MODE(min, max, body)			\
    (TARGET_THUMB1							\
--- 1854,1864 ----
     for the index in the tablejump instruction.  */
  #define CASE_VECTOR_MODE Pmode
  
! #define CASE_VECTOR_PC_RELATIVE ((TARGET_THUMB2				\
! 				  || (TARGET_THUMB1			\
! 				      && (optimize_size || flag_pic)))	\
! 				 && (!target_pure_code))
! 
  
  #define CASE_VECTOR_SHORTEN_MODE(min, max, body)			\
    (TARGET_THUMB1							\
diff -Nrcpad gcc-9.2.0/gcc/config/arm/arm.md gcc-9.3.0/gcc/config/arm/arm.md
*** gcc-9.2.0/gcc/config/arm/arm.md	Tue Mar 19 10:05:10 2019
--- gcc-9.3.0/gcc/config/arm/arm.md	Thu Mar 12 11:07:21 2020
***************
*** 94,99 ****
--- 94,104 ----
  ; an IT block in their expansion which is not a short IT.
  (define_attr "enabled_for_short_it" "no,yes" (const_string "yes"))
  
+ ; Mark an instruction sequence as the required way of loading a
+ ; constant when -mpure-code is enabled (which implies
+ ; arm_disable_literal_pool)
+ (define_attr "required_for_purecode" "no,yes" (const_string "no"))
+ 
  ;; Operand number of an input operand that is shifted.  Zero if the
  ;; given instruction does not shift one of its input operands.
  (define_attr "shift" "" (const_int 0))
***************
*** 237,242 ****
--- 242,251 ----
  	       (match_test "arm_restrict_it"))
  	  (const_string "no")
  
+ 	  (and (eq_attr "required_for_purecode" "yes")
+ 	       (not (match_test "arm_disable_literal_pool")))
+ 	  (const_string "no")
+ 
  	  (eq_attr "arch_enabled" "no")
  	  (const_string "no")]
  	 (const_string "yes")))
***************
*** 1110,1116 ****
     (parallel [(set (reg:CC CC_REGNUM)
  		   (compare:CC (match_dup 4) (match_dup 5)))
  	     (set (match_dup 3) (minus:SI (minus:SI (match_dup 4) (match_dup 5))
! 			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))])]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 1119,1125 ----
     (parallel [(set (reg:CC CC_REGNUM)
  		   (compare:CC (match_dup 4) (match_dup 5)))
  	     (set (match_dup 3) (minus:SI (minus:SI (match_dup 4) (match_dup 5))
! 			       (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))])]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 1141,1147 ****
    [(set (match_operand:SI 0 "s_register_operand" "=r,r,r")
  	(minus:SI (minus:SI (match_operand:SI 1 "reg_or_int_operand" "r,I,Pz")
  			    (match_operand:SI 2 "s_register_operand" "r,r,r"))
! 		  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_32BIT"
    "@
     sbc%?\\t%0, %1, %2
--- 1150,1156 ----
    [(set (match_operand:SI 0 "s_register_operand" "=r,r,r")
  	(minus:SI (minus:SI (match_operand:SI 1 "reg_or_int_operand" "r,I,Pz")
  			    (match_operand:SI 2 "s_register_operand" "r,r,r"))
! 		  (match_operand:SI 3 "arm_borrow_operation" "")))]
    "TARGET_32BIT"
    "@
     sbc%?\\t%0, %1, %2
***************
*** 1155,1163 ****
  
  (define_insn "*subsi3_carryin_const"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
!         (minus:SI (plus:SI (match_operand:SI 1 "s_register_operand" "r")
!                            (match_operand:SI 2 "arm_neg_immediate_operand" "L"))
!                   (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_32BIT"
    "sbc\\t%0, %1, #%n2"
    [(set_attr "conds" "use")
--- 1164,1173 ----
  
  (define_insn "*subsi3_carryin_const"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
! 	(minus:SI (plus:SI
! 		   (match_operand:SI 1 "s_register_operand" "r")
! 		   (match_operand:SI 2 "arm_neg_immediate_operand" "L"))
! 		  (match_operand:SI 3 "arm_borrow_operation" "")))]
    "TARGET_32BIT"
    "sbc\\t%0, %1, #%n2"
    [(set_attr "conds" "use")
***************
*** 1166,1173 ****
  
  (define_insn "*subsi3_carryin_const0"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
!         (minus:SI (match_operand:SI 1 "s_register_operand" "r")
!                   (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_32BIT"
    "sbc\\t%0, %1, #0"
    [(set_attr "conds" "use")
--- 1176,1183 ----
  
  (define_insn "*subsi3_carryin_const0"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
! 	(minus:SI (match_operand:SI 1 "s_register_operand" "r")
! 		  (match_operand:SI 2 "arm_borrow_operation" "")))]
    "TARGET_32BIT"
    "sbc\\t%0, %1, #0"
    [(set_attr "conds" "use")
***************
*** 1176,1187 ****
  
  (define_insn "*subsi3_carryin_compare"
    [(set (reg:CC CC_REGNUM)
!         (compare:CC (match_operand:SI 1 "s_register_operand" "r")
!                     (match_operand:SI 2 "s_register_operand" "r")))
     (set (match_operand:SI 0 "s_register_operand" "=r")
!         (minus:SI (minus:SI (match_dup 1)
!                             (match_dup 2))
!                   (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_32BIT"
    "sbcs\\t%0, %1, %2"
    [(set_attr "conds" "set")
--- 1186,1196 ----
  
  (define_insn "*subsi3_carryin_compare"
    [(set (reg:CC CC_REGNUM)
! 	(compare:CC (match_operand:SI 1 "s_register_operand" "r")
! 		    (match_operand:SI 2 "s_register_operand" "r")))
     (set (match_operand:SI 0 "s_register_operand" "=r")
! 	(minus:SI (minus:SI (match_dup 1) (match_dup 2))
! 		  (match_operand:SI 3 "arm_borrow_operation" "")))]
    "TARGET_32BIT"
    "sbcs\\t%0, %1, %2"
    [(set_attr "conds" "set")
***************
*** 1190,1201 ****
  
  (define_insn "*subsi3_carryin_compare_const"
    [(set (reg:CC CC_REGNUM)
!         (compare:CC (match_operand:SI 1 "reg_or_int_operand" "r")
!                     (match_operand:SI 2 "const_int_I_operand" "I")))
     (set (match_operand:SI 0 "s_register_operand" "=r")
!         (minus:SI (plus:SI (match_dup 1)
!                            (match_operand:SI 3 "arm_neg_immediate_operand" "L"))
!                   (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_32BIT
     && (INTVAL (operands[2])
         == trunc_int_for_mode (-INTVAL (operands[3]), SImode))"
--- 1199,1211 ----
  
  (define_insn "*subsi3_carryin_compare_const"
    [(set (reg:CC CC_REGNUM)
! 	(compare:CC (match_operand:SI 1 "reg_or_int_operand" "r")
! 		    (match_operand:SI 2 "const_int_I_operand" "I")))
     (set (match_operand:SI 0 "s_register_operand" "=r")
! 	(minus:SI (plus:SI
! 		   (match_dup 1)
! 		   (match_operand:SI 3 "arm_neg_immediate_operand" "L"))
! 		  (match_operand:SI 4 "arm_borrow_operation" "")))]
    "TARGET_32BIT
     && (INTVAL (operands[2])
         == trunc_int_for_mode (-INTVAL (operands[3]), SImode))"
***************
*** 1206,1216 ****
  
  (define_insn "*subsi3_carryin_compare_const0"
    [(set (reg:CC CC_REGNUM)
!         (compare:CC (match_operand:SI 1 "reg_or_int_operand" "r")
  		    (const_int 0)))
     (set (match_operand:SI 0 "s_register_operand" "=r")
!         (minus:SI (match_dup 1)
!                   (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_32BIT"
    "sbcs\\t%0, %1, #0"
    [(set_attr "conds" "set")
--- 1216,1226 ----
  
  (define_insn "*subsi3_carryin_compare_const0"
    [(set (reg:CC CC_REGNUM)
! 	(compare:CC (match_operand:SI 1 "reg_or_int_operand" "r")
  		    (const_int 0)))
     (set (match_operand:SI 0 "s_register_operand" "=r")
! 	(minus:SI (match_dup 1)
! 		  (match_operand:SI 2 "arm_borrow_operation" "")))]
    "TARGET_32BIT"
    "sbcs\\t%0, %1, #0"
    [(set_attr "conds" "set")
***************
*** 1220,1247 ****
  (define_insn "*subsi3_carryin_shift"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
  	(minus:SI (minus:SI
! 		  (match_operand:SI 1 "s_register_operand" "r")
!                   (match_operator:SI 2 "shift_operator"
!                    [(match_operand:SI 3 "s_register_operand" "r")
!                     (match_operand:SI 4 "reg_or_int_operand" "rM")]))
!                  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_32BIT"
    "sbc%?\\t%0, %1, %3%S2"
    [(set_attr "conds" "use")
     (set_attr "predicable" "yes")
     (set (attr "type") (if_then_else (match_operand 4 "const_int_operand" "")
! 		      (const_string "alu_shift_imm")
!                      (const_string "alu_shift_reg")))]
  )
  
  (define_insn "*rsbsi3_carryin_shift"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
  	(minus:SI (minus:SI
!                   (match_operator:SI 2 "shift_operator"
!                    [(match_operand:SI 3 "s_register_operand" "r")
!                     (match_operand:SI 4 "reg_or_int_operand" "rM")])
  		   (match_operand:SI 1 "s_register_operand" "r"))
!                  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_ARM"
    "rsc%?\\t%0, %1, %3%S2"
    [(set_attr "conds" "use")
--- 1230,1257 ----
  (define_insn "*subsi3_carryin_shift"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
  	(minus:SI (minus:SI
! 		   (match_operand:SI 1 "s_register_operand" "r")
! 		   (match_operator:SI 2 "shift_operator"
! 		    [(match_operand:SI 3 "s_register_operand" "r")
! 		     (match_operand:SI 4 "reg_or_int_operand" "rM")]))
! 		  (match_operand:SI 5 "arm_borrow_operation" "")))]
    "TARGET_32BIT"
    "sbc%?\\t%0, %1, %3%S2"
    [(set_attr "conds" "use")
     (set_attr "predicable" "yes")
     (set (attr "type") (if_then_else (match_operand 4 "const_int_operand" "")
! 				    (const_string "alu_shift_imm")
! 				    (const_string "alu_shift_reg")))]
  )
  
  (define_insn "*rsbsi3_carryin_shift"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
  	(minus:SI (minus:SI
! 		   (match_operator:SI 2 "shift_operator"
! 		    [(match_operand:SI 3 "s_register_operand" "r")
! 		     (match_operand:SI 4 "reg_or_int_operand" "rM")])
  		   (match_operand:SI 1 "s_register_operand" "r"))
! 		  (match_operand:SI 5 "arm_borrow_operation" "")))]
    "TARGET_ARM"
    "rsc%?\\t%0, %1, %3%S2"
    [(set_attr "conds" "use")
***************
*** 1311,1317 ****
  		   (compare:CC (match_dup 1) (match_dup 2)))
  	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
     (set (match_dup 3) (minus:SI (minus:SI (match_dup 4) (match_dup 5))
! 			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 1321,1327 ----
  		   (compare:CC (match_dup 1) (match_dup 2)))
  	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
     (set (match_dup 3) (minus:SI (minus:SI (match_dup 4) (match_dup 5))
! 			       (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 1338,1344 ****
  		   (compare:CC (match_dup 1) (match_dup 2)))
  	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
     (set (match_dup 3) (minus:SI (match_dup 4)
!                                 (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 1348,1354 ----
  		   (compare:CC (match_dup 1) (match_dup 2)))
  	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
     (set (match_dup 3) (minus:SI (match_dup 4)
! 				(ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 1365,1371 ****
     (set (match_dup 3) (minus:SI (minus:SI (match_dup 4)
                                           (ashiftrt:SI (match_dup 2)
                                                        (const_int 31)))
!                                 (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 1375,1381 ----
     (set (match_dup 3) (minus:SI (minus:SI (match_dup 4)
                                           (ashiftrt:SI (match_dup 2)
                                                        (const_int 31)))
!                                 (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 1392,1398 ****
  		   (compare:CC (match_dup 2) (match_dup 1)))
  	      (set (match_dup 0) (minus:SI (match_dup 2) (match_dup 1)))])
     (set (match_dup 3) (minus:SI (minus:SI (const_int 0) (match_dup 4))
! 			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 1402,1408 ----
  		   (compare:CC (match_dup 2) (match_dup 1)))
  	      (set (match_dup 0) (minus:SI (match_dup 2) (match_dup 1)))])
     (set (match_dup 3) (minus:SI (minus:SI (const_int 0) (match_dup 4))
! 			       (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 1422,1428 ****
                                  (ashiftrt:SI (match_dup 2)
                                               (const_int 31))
                                  (match_dup 4))
! 			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 1432,1438 ----
                                  (ashiftrt:SI (match_dup 2)
                                               (const_int 31))
                                  (match_dup 4))
! 			       (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 1448,1454 ****
  		   (compare:CC (match_dup 1) (match_dup 2)))
  	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
     (set (match_dup 3) (minus:SI (minus:SI (match_dup 1) (match_dup 1))
! 			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
         operands[3] = gen_highpart (SImode, operands[0]);
         operands[0] = gen_lowpart (SImode, operands[0]);
--- 1458,1464 ----
  		   (compare:CC (match_dup 1) (match_dup 2)))
  	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
     (set (match_dup 3) (minus:SI (minus:SI (match_dup 1) (match_dup 1))
! 			       (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
         operands[3] = gen_highpart (SImode, operands[0]);
         operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 4483,4544 ****
  ; ARMv6+ unaligned load/store instructions (used for packed structure accesses).
  
  (define_insn "unaligned_loadsi"
!   [(set (match_operand:SI 0 "s_register_operand" "=l,r")
! 	(unspec:SI [(match_operand:SI 1 "memory_operand" "Uw,m")]
  		   UNSPEC_UNALIGNED_LOAD))]
    "unaligned_access"
!   "ldr%?\t%0, %1\t@ unaligned"
!   [(set_attr "arch" "t2,any")
!    (set_attr "length" "2,4")
!    (set_attr "predicable" "yes")
!    (set_attr "predicable_short_it" "yes,no")
     (set_attr "type" "load_4")])
  
  (define_insn "unaligned_loadhis"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
  	(sign_extend:SI
  	  (unspec:HI [(match_operand:HI 1 "memory_operand" "Uh")]
  		     UNSPEC_UNALIGNED_LOAD)))]
!   "unaligned_access"
    "ldrsh%?\t%0, %1\t@ unaligned"
    [(set_attr "predicable" "yes")
     (set_attr "type" "load_byte")])
  
  (define_insn "unaligned_loadhiu"
!   [(set (match_operand:SI 0 "s_register_operand" "=l,r")
  	(zero_extend:SI
! 	  (unspec:HI [(match_operand:HI 1 "memory_operand" "Uw,m")]
  		     UNSPEC_UNALIGNED_LOAD)))]
    "unaligned_access"
!   "ldrh%?\t%0, %1\t@ unaligned"
!   [(set_attr "arch" "t2,any")
!    (set_attr "length" "2,4")
!    (set_attr "predicable" "yes")
!    (set_attr "predicable_short_it" "yes,no")
     (set_attr "type" "load_byte")])
  
  (define_insn "unaligned_storesi"
!   [(set (match_operand:SI 0 "memory_operand" "=Uw,m")
! 	(unspec:SI [(match_operand:SI 1 "s_register_operand" "l,r")]
  		   UNSPEC_UNALIGNED_STORE))]
    "unaligned_access"
!   "str%?\t%1, %0\t@ unaligned"
!   [(set_attr "arch" "t2,any")
!    (set_attr "length" "2,4")
!    (set_attr "predicable" "yes")
!    (set_attr "predicable_short_it" "yes,no")
     (set_attr "type" "store_4")])
  
  (define_insn "unaligned_storehi"
!   [(set (match_operand:HI 0 "memory_operand" "=Uw,m")
! 	(unspec:HI [(match_operand:HI 1 "s_register_operand" "l,r")]
  		   UNSPEC_UNALIGNED_STORE))]
    "unaligned_access"
!   "strh%?\t%1, %0\t@ unaligned"
!   [(set_attr "arch" "t2,any")
!    (set_attr "length" "2,4")
!    (set_attr "predicable" "yes")
!    (set_attr "predicable_short_it" "yes,no")
     (set_attr "type" "store_4")])
  
  
--- 4493,4570 ----
  ; ARMv6+ unaligned load/store instructions (used for packed structure accesses).
  
  (define_insn "unaligned_loadsi"
!   [(set (match_operand:SI 0 "s_register_operand" "=l,l,r")
! 	(unspec:SI [(match_operand:SI 1 "memory_operand" "m,Uw,m")]
  		   UNSPEC_UNALIGNED_LOAD))]
    "unaligned_access"
!   "@
!    ldr\t%0, %1\t@ unaligned
!    ldr%?\t%0, %1\t@ unaligned
!    ldr%?\t%0, %1\t@ unaligned"
!   [(set_attr "arch" "t1,t2,32")
!    (set_attr "length" "2,2,4")
!    (set_attr "predicable" "no,yes,yes")
!    (set_attr "predicable_short_it" "no,yes,no")
     (set_attr "type" "load_4")])
  
+ ;; The 16-bit Thumb1 variant of ldrsh requires two registers in the
+ ;; address (there's no immediate format).  That's tricky to support
+ ;; here and we don't really need this pattern for that case, so only
+ ;; enable for 32-bit ISAs.
  (define_insn "unaligned_loadhis"
    [(set (match_operand:SI 0 "s_register_operand" "=r")
  	(sign_extend:SI
  	  (unspec:HI [(match_operand:HI 1 "memory_operand" "Uh")]
  		     UNSPEC_UNALIGNED_LOAD)))]
!   "unaligned_access && TARGET_32BIT"
    "ldrsh%?\t%0, %1\t@ unaligned"
    [(set_attr "predicable" "yes")
     (set_attr "type" "load_byte")])
  
  (define_insn "unaligned_loadhiu"
!   [(set (match_operand:SI 0 "s_register_operand" "=l,l,r")
  	(zero_extend:SI
! 	  (unspec:HI [(match_operand:HI 1 "memory_operand" "m,Uw,m")]
  		     UNSPEC_UNALIGNED_LOAD)))]
    "unaligned_access"
!   "@
!    ldrh\t%0, %1\t@ unaligned
!    ldrh%?\t%0, %1\t@ unaligned
!    ldrh%?\t%0, %1\t@ unaligned"
!   [(set_attr "arch" "t1,t2,32")
!    (set_attr "length" "2,2,4")
!    (set_attr "predicable" "no,yes,yes")
!    (set_attr "predicable_short_it" "no,yes,no")
     (set_attr "type" "load_byte")])
  
  (define_insn "unaligned_storesi"
!   [(set (match_operand:SI 0 "memory_operand" "=m,Uw,m")
! 	(unspec:SI [(match_operand:SI 1 "s_register_operand" "l,l,r")]
  		   UNSPEC_UNALIGNED_STORE))]
    "unaligned_access"
!   "@
!    str\t%1, %0\t@ unaligned
!    str%?\t%1, %0\t@ unaligned
!    str%?\t%1, %0\t@ unaligned"
!   [(set_attr "arch" "t1,t2,32")
!    (set_attr "length" "2,2,4")
!    (set_attr "predicable" "no,yes,yes")
!    (set_attr "predicable_short_it" "no,yes,no")
     (set_attr "type" "store_4")])
  
  (define_insn "unaligned_storehi"
!   [(set (match_operand:HI 0 "memory_operand" "=m,Uw,m")
! 	(unspec:HI [(match_operand:HI 1 "s_register_operand" "l,l,r")]
  		   UNSPEC_UNALIGNED_STORE))]
    "unaligned_access"
!   "@
!    strh\t%1, %0\t@ unaligned
!    strh%?\t%1, %0\t@ unaligned
!    strh%?\t%1, %0\t@ unaligned"
!   [(set_attr "arch" "t1,t2,32")
!    (set_attr "length" "2,2,4")
!    (set_attr "predicable" "no,yes,yes")
!    (set_attr "predicable_short_it" "no,yes,no")
     (set_attr "type" "store_4")])
  
  
***************
*** 4645,4651 ****
  	     (set (match_dup 2)
  		  (minus:SI
  		   (minus:SI (const_int 0) (match_dup 3))
! 		   (ltu:SI (reg:CC_C CC_REGNUM)
  			   (const_int 0))))])]
    {
      operands[2] = gen_highpart (SImode, operands[0]);
--- 4671,4677 ----
  	     (set (match_dup 2)
  		  (minus:SI
  		   (minus:SI (const_int 0) (match_dup 3))
! 		   (ltu:SI (reg:CC CC_REGNUM)
  			   (const_int 0))))])]
    {
      operands[2] = gen_highpart (SImode, operands[0]);
***************
*** 4687,4693 ****
  		   (compare:CC (const_int 0) (match_dup 1)))
  	      (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1)))])
     (set (match_dup 2) (minus:SI (minus:SI (const_int 0) (match_dup 3))
!                                 (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
      operands[2] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 4713,4719 ----
  		   (compare:CC (const_int 0) (match_dup 1)))
  	      (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1)))])
     (set (match_dup 2) (minus:SI (minus:SI (const_int 0) (match_dup 3))
!                                 (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
      operands[2] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 4706,4712 ****
     (set (match_operand:SI 0 "s_register_operand" "=r")
  	(minus:SI (minus:SI (const_int 0)
  			    (match_dup 1))
! 		  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    "TARGET_ARM"
    "rscs\\t%0, %1, #0"
    [(set_attr "conds" "set")
--- 4732,4738 ----
     (set (match_operand:SI 0 "s_register_operand" "=r")
  	(minus:SI (minus:SI (const_int 0)
  			    (match_dup 1))
! 		  (match_operand:SI 2 "arm_borrow_operation" "")))]
    "TARGET_ARM"
    "rscs\\t%0, %1, #0"
    [(set_attr "conds" "set")
***************
*** 4783,4789 ****
  		asr	Rhi, Rin, #31
  		rsbs	Rlo, Rin, #0
  		rsc	Rhi, Rhi, #0 (thumb2: sbc Rhi, Rhi, Rhi, lsl #1).  */
! 	rtx cc_reg = gen_rtx_REG (CC_Cmode, CC_REGNUM);
  
  	emit_insn (gen_rtx_SET (high,
  				gen_rtx_ASHIFTRT (SImode, operands[1],
--- 4809,4815 ----
  		asr	Rhi, Rin, #31
  		rsbs	Rlo, Rin, #0
  		rsc	Rhi, Rhi, #0 (thumb2: sbc Rhi, Rhi, Rhi, lsl #1).  */
! 	rtx cc_reg = gen_rtx_REG (CCmode, CC_REGNUM);
  
  	emit_insn (gen_rtx_SET (high,
  				gen_rtx_ASHIFTRT (SImode, operands[1],
***************
*** 4845,4854 ****
        ;; since we just need to propagate the carry.
    "&& reload_completed"
    [(parallel [(set (reg:CC CC_REGNUM)
!                    (compare:CC (const_int 0) (match_dup 1)))
!               (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1)))])
     (set (match_dup 2) (minus:SI (minus:SI (match_dup 2) (match_dup 2))
!                                 (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
    {
      operands[2] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 4871,4880 ----
        ;; since we just need to propagate the carry.
    "&& reload_completed"
    [(parallel [(set (reg:CC CC_REGNUM)
! 		   (compare:CC (const_int 0) (match_dup 1)))
! 	      (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1)))])
     (set (match_dup 2) (minus:SI (minus:SI (match_dup 2) (match_dup 2))
! 				(ltu:SI (reg:CC CC_REGNUM) (const_int 0))))]
    {
      operands[2] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
***************
*** 7429,7440 ****
    "#"   ; "cmp\\t%Q0, %Q1\;sbcs\\t%2, %R0, %R1"
    "&& reload_completed"
    [(set (reg:CC CC_REGNUM)
!         (compare:CC (match_dup 0) (match_dup 1)))
     (parallel [(set (reg:CC CC_REGNUM)
!                    (compare:CC (match_dup 3) (match_dup 4)))
!               (set (match_dup 2)
!                    (minus:SI (match_dup 5)
! 			     (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))])]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
--- 7455,7466 ----
    "#"   ; "cmp\\t%Q0, %Q1\;sbcs\\t%2, %R0, %R1"
    "&& reload_completed"
    [(set (reg:CC CC_REGNUM)
! 	(compare:CC (match_dup 0) (match_dup 1)))
     (parallel [(set (reg:CC CC_REGNUM)
! 		   (compare:CC (match_dup 3) (match_dup 4)))
! 	      (set (match_dup 2)
! 		   (minus:SI (match_dup 5)
! 			     (ltu:SI (reg:CC CC_REGNUM) (const_int 0))))])]
    {
      operands[3] = gen_highpart (SImode, operands[0]);
      operands[0] = gen_lowpart (SImode, operands[0]);
diff -Nrcpad gcc-9.2.0/gcc/config/arm/arm.opt gcc-9.3.0/gcc/config/arm/arm.opt
*** gcc-9.2.0/gcc/config/arm/arm.opt	Tue Apr 23 10:03:41 2019
--- gcc-9.3.0/gcc/config/arm/arm.opt	Thu Mar 12 11:07:21 2020
*************** mapcs-stack-check
*** 82,88 ****
  Target Report Mask(APCS_STACK) Undocumented
  
  march=
! Target RejectNegative ToLower Joined Var(arm_arch_string)
  Specify the name of the target architecture.
  
  ; Other arm_arch values are loaded from arm-tables.opt
--- 82,88 ----
  Target Report Mask(APCS_STACK) Undocumented
  
  march=
! Target RejectNegative Negative(march=) ToLower Joined Var(arm_arch_string)
  Specify the name of the target architecture.
  
  ; Other arm_arch values are loaded from arm-tables.opt
*************** Target Report Mask(CALLER_INTERWORKING)
*** 107,113 ****
  Thumb: Assume function pointers may go to non-Thumb aware code.
  
  mcpu=
! Target RejectNegative ToLower Joined Var(arm_cpu_string)
  Specify the name of the target CPU.
  
  mfloat-abi=
--- 107,113 ----
  Thumb: Assume function pointers may go to non-Thumb aware code.
  
  mcpu=
! Target RejectNegative Negative(mcpu=) ToLower Joined Var(arm_cpu_string)
  Specify the name of the target CPU.
  
  mfloat-abi=
*************** Target Report Mask(TPCS_LEAF_FRAME)
*** 232,238 ****
  Thumb: Generate (leaf) stack frames even if not needed.
  
  mtune=
! Target RejectNegative ToLower Joined Var(arm_tune_string)
  Tune code for the given processor.
  
  mprint-tune-info
--- 232,238 ----
  Thumb: Generate (leaf) stack frames even if not needed.
  
  mtune=
! Target RejectNegative Negative(mtune=) ToLower Joined Var(arm_tune_string)
  Tune code for the given processor.
  
  mprint-tune-info
diff -Nrcpad gcc-9.2.0/gcc/config/arm/arm_acle.h gcc-9.3.0/gcc/config/arm/arm_acle.h
*** gcc-9.2.0/gcc/config/arm/arm_acle.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/arm/arm_acle.h	Thu Mar 12 11:07:21 2020
*************** __arm_mrrc2 (const unsigned int __coproc
*** 174,181 ****
  #endif /* (!__thumb__ || __thumb2__) &&  __ARM_ARCH >= 4.  */
  
  #pragma GCC push_options
! #if __ARM_ARCH >= 8
  #pragma GCC target ("arch=armv8-a+crc")
  
  __extension__ static __inline uint32_t __attribute__ ((__always_inline__))
  __crc32b (uint32_t __a, uint8_t __b)
--- 174,185 ----
  #endif /* (!__thumb__ || __thumb2__) &&  __ARM_ARCH >= 4.  */
  
  #pragma GCC push_options
! #ifdef __ARM_FEATURE_CRC32
! #ifdef __ARM_FP
! #pragma GCC target ("arch=armv8-a+crc+simd")
! #else
  #pragma GCC target ("arch=armv8-a+crc")
+ #endif
  
  __extension__ static __inline uint32_t __attribute__ ((__always_inline__))
  __crc32b (uint32_t __a, uint8_t __b)
*************** __crc32cd (uint32_t __a, uint64_t __b)
*** 235,241 ****
  }
  #endif
  
! #endif /* __ARM_ARCH >= 8.  */
  #pragma GCC pop_options
  
  #ifdef __cplusplus
--- 239,245 ----
  }
  #endif
  
! #endif /* __ARM_FEATURE_CRC32  */
  #pragma GCC pop_options
  
  #ifdef __cplusplus
diff -Nrcpad gcc-9.2.0/gcc/config/arm/predicates.md gcc-9.3.0/gcc/config/arm/predicates.md
*** gcc-9.2.0/gcc/config/arm/predicates.md	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/arm/predicates.md	Thu Mar 12 11:07:21 2020
***************
*** 358,363 ****
--- 358,384 ----
  (define_special_predicate "lt_ge_comparison_operator"
    (match_code "lt,ge"))
  
+ ;; Match a "borrow" operation for use with SBC.  The precise code will
+ ;; depend on the form of the comparison.  This is generally the inverse of
+ ;; a carry operation, since the logic of SBC uses "not borrow" in it's
+ ;; calculation.
+ (define_special_predicate "arm_borrow_operation"
+   (match_code "geu,ltu")
+   {
+     if (XEXP (op, 1) != const0_rtx)
+       return false;
+     rtx op0 = XEXP (op, 0);
+     if (!REG_P (op0) || REGNO (op0) != CC_REGNUM)
+       return false;
+     machine_mode ccmode = GET_MODE (op0);
+     if (ccmode == CC_Cmode)
+       return GET_CODE (op) == GEU;
+     else if (ccmode == CCmode)
+       return GET_CODE (op) == LTU;
+     return false;
+   }
+ )
+ 
  ;; The vsel instruction only accepts the ARM condition codes listed below.
  (define_special_predicate "arm_vsel_comparison_operator"
    (and (match_operand 0 "expandable_comparison_operator")
diff -Nrcpad gcc-9.2.0/gcc/config/arm/t-multilib gcc-9.3.0/gcc/config/arm/t-multilib
*** gcc-9.2.0/gcc/config/arm/t-multilib	Fri Jan 18 11:49:56 2019
--- gcc-9.3.0/gcc/config/arm/t-multilib	Thu Mar 12 11:07:21 2020
***************
*** 24,29 ****
--- 24,31 ----
  # values during the configure step.  We enforce this during the
  # top-level configury.
  
+ s-mlib: $(srcdir)/config/arm/t-multilib $(srcdir)/config/arm/t-aprofile $(srcdir)/config/arm/t-rmprofile
+ 
  MULTILIB_OPTIONS     =
  MULTILIB_DIRNAMES    =
  MULTILIB_EXCEPTIONS  =
*************** all_early_arch		:= armv5tej armv6 armv6j
*** 63,68 ****
--- 65,72 ----
  v7_a_arch_variants	:= $(call all_feat_combs, mp sec)
  v7_a_nosimd_variants	:= +fp +vfpv3 +vfpv3-d16-fp16 +vfpv3-fp16 +vfpv4-d16 +vfpv4
  v7_a_simd_variants	:= +simd +neon-fp16 +neon-vfpv4
+ v7_r_sp_variants	:= +fp.sp +fp.sp+idiv +vfpv3xd-fp16 +vfpv3xd-fp16+idiv
+ v7_r_dp_variants	:= +fp +fp+idiv +vfpv3-d16-fp16 +vfpv3-d16-fp16+idiv
  v7ve_nosimd_variants	:= +vfpv3-d16 +vfpv3 +vfpv3-d16-fp16 +vfpv3-fp16 +fp +vfpv4
  v7ve_vfpv3_simd_variants := +neon +neon-fp16
  v7ve_vfpv4_simd_variants := +simd
*************** SEP := $(and $(HAS_APROFILE),$(HAS_RMPRO
*** 86,93 ****
  MULTILIB_OPTIONS	+= marm/mthumb
  MULTILIB_DIRNAMES	+= arm thumb
  
! MULTILIB_OPTIONS	+= march=armv5te+fp/march=armv7/march=armv7+fp/$(MULTI_ARCH_OPTS_A)$(SEP)$(MULTI_ARCH_OPTS_RM)
! MULTILIB_DIRNAMES	+= v5te v7 v7+fp $(MULTI_ARCH_DIRS_A) $(MULTI_ARCH_DIRS_RM)
  
  MULTILIB_OPTIONS	+= mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard
  MULTILIB_DIRNAMES	+= nofp softfp hard
--- 90,97 ----
  MULTILIB_OPTIONS	+= marm/mthumb
  MULTILIB_DIRNAMES	+= arm thumb
  
! MULTILIB_OPTIONS	+= march=armv5te+fp/march=armv7/march=armv7+fp/march=armv7-r+fp.sp/$(MULTI_ARCH_OPTS_A)$(SEP)$(MULTI_ARCH_OPTS_RM)
! MULTILIB_DIRNAMES	+= v5te v7 v7+fp v7-r+fp.sp $(MULTI_ARCH_DIRS_A) $(MULTI_ARCH_DIRS_RM)
  
  MULTILIB_OPTIONS	+= mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard
  MULTILIB_DIRNAMES	+= nofp softfp hard
*************** MULTILIB_REQUIRED	+= mthumb/march=armv7/
*** 100,128 ****
  MULTILIB_REQUIRED	+= mthumb/march=armv7+fp/mfloat-abi=softfp
  MULTILIB_REQUIRED	+= mthumb/march=armv7+fp/mfloat-abi=hard
  
! # Map v7-r down onto common v7 code.
  MULTILIB_MATCHES	+= march?armv7=march?armv7-r
  MULTILIB_MATCHES	+= march?armv7=march?armv7-r+idiv
! MULTILIB_MATCHES	+= march?armv7+fp=march?armv7-r+fp
! MULTILIB_MATCHES	+= march?armv7+fp=march?armv7-r+fp+idiv
  
  MULTILIB_MATCHES	+= $(foreach ARCH, $(all_early_arch), \
  			     march?armv5te+fp=march?$(ARCH)+fp)
! # Map v8-r down onto common v7 code.
  MULTILIB_MATCHES	+= march?armv7=march?armv8-r
  MULTILIB_MATCHES	+= $(foreach ARCH, $(v8_r_nosimd_variants), \
  			     march?armv7=march?armv8-r$(ARCH))
  MULTILIB_MATCHES	+= $(foreach ARCH,+simd +crypto, \
  			     march?armv7+fp=march?armv8-r$(ARCH) \
  			     march?armv7+fp=march?armv8-r+crc$(ARCH))
! 
  
  ifeq (,$(HAS_APROFILE))
  # Map all v7-a
  MULTILIB_MATCHES	+= march?armv7=march?armv7-a
  MULTILIB_MATCHES	+= $(foreach ARCH, $(v7_a_nosimd_variants) $(v7_a_simd_variants), \
  			     march?armv7+fp=march?armv7-a$(ARCH))
  
  MULTILIB_MATCHES	+= march?armv7=march?armv7ve
  
  # ARMv7ve FP/SIMD variants: map down to v7+fp
--- 104,150 ----
  MULTILIB_REQUIRED	+= mthumb/march=armv7+fp/mfloat-abi=softfp
  MULTILIB_REQUIRED	+= mthumb/march=armv7+fp/mfloat-abi=hard
  
! MULTILIB_REQUIRED	+= mthumb/march=armv7-r+fp.sp/mfloat-abi=softfp
! MULTILIB_REQUIRED	+= mthumb/march=armv7-r+fp.sp/mfloat-abi=hard
! 
! # Map v7-r with double precision down onto common v7 code.
  MULTILIB_MATCHES	+= march?armv7=march?armv7-r
  MULTILIB_MATCHES	+= march?armv7=march?armv7-r+idiv
! MULTILIB_MATCHES	+= $(foreach ARCH, $(v7_r_dp_variants), \
! 			     march?armv7+fp=march?armv7-r$(ARCH))
! 
! # Map v7-r single precision variants to v7-r with single precision.
! MULTILIB_MATCHES	+= $(foreach ARCH, \
! 			     $(filter-out +fp.sp, $(v7_r_sp_variants)), \
! 			     march?armv7-r+fp.sp=march?armv7-r$(ARCH))
  
  MULTILIB_MATCHES	+= $(foreach ARCH, $(all_early_arch), \
  			     march?armv5te+fp=march?$(ARCH)+fp)
! # Map v8-r down onto common v7 code or v7-r sp.
  MULTILIB_MATCHES	+= march?armv7=march?armv8-r
  MULTILIB_MATCHES	+= $(foreach ARCH, $(v8_r_nosimd_variants), \
  			     march?armv7=march?armv8-r$(ARCH))
  MULTILIB_MATCHES	+= $(foreach ARCH,+simd +crypto, \
  			     march?armv7+fp=march?armv8-r$(ARCH) \
  			     march?armv7+fp=march?armv8-r+crc$(ARCH))
! MULTILIB_MATCHES	+= march?armv7-r+fp.sp=march?armv8-r+fp.sp
! MULTILIB_MATCHES	+= march?armv7-r+fp.sp=march?armv8-r+crc+fp.sp
  
  ifeq (,$(HAS_APROFILE))
  # Map all v7-a
+ 
  MULTILIB_MATCHES	+= march?armv7=march?armv7-a
+ 
+ MULTILIB_MATCHES	+= $(foreach ARCH, $(v7_a_arch_variants), \
+ 			     march?armv7=march?armv7-a$(ARCH))
+ 
  MULTILIB_MATCHES	+= $(foreach ARCH, $(v7_a_nosimd_variants) $(v7_a_simd_variants), \
  			     march?armv7+fp=march?armv7-a$(ARCH))
  
+ MULTILIB_MATCHES	+= $(foreach ARCHVAR, $(v7_a_arch_variants), \
+ 			     $(foreach ARCH, $(v7_a_nosimd_variants) $(v7_a_simd_variants), \
+ 			       march?armv7+fp=march?armv7-a$(ARCHVAR)$(ARCH)))
+ 
  MULTILIB_MATCHES	+= march?armv7=march?armv7ve
  
  # ARMv7ve FP/SIMD variants: map down to v7+fp
*************** MULTILIB_MATCHES	+= march?armv7=march?ar
*** 172,183 ****
  MULTILIB_MATCHES	+= $(foreach ARCH, $(v8_5_a_simd_variants), \
  			     march?armv7+fp=march?armv8.5-a$(ARCH))
  
  # Use Thumb libraries for everything.
  
  MULTILIB_REUSE		+= mthumb/march.armv7/mfloat-abi.soft=marm/march.armv7/mfloat-abi.soft
  
  MULTILIB_REUSE		+= $(foreach ABI, hard softfp, \
! 			     $(foreach ARCH, armv7+fp, \
  			       mthumb/march.$(ARCH)/mfloat-abi.$(ABI)=marm/march.$(ARCH)/mfloat-abi.$(ABI)))
  
  # Softfp but no FP, use the soft-float libraries.
--- 194,207 ----
  MULTILIB_MATCHES	+= $(foreach ARCH, $(v8_5_a_simd_variants), \
  			     march?armv7+fp=march?armv8.5-a$(ARCH))
  
+ endif		# Not APROFILE.
+ 
  # Use Thumb libraries for everything.
  
  MULTILIB_REUSE		+= mthumb/march.armv7/mfloat-abi.soft=marm/march.armv7/mfloat-abi.soft
  
  MULTILIB_REUSE		+= $(foreach ABI, hard softfp, \
! 			     $(foreach ARCH, armv7+fp armv7-r+fp\.sp, \
  			       mthumb/march.$(ARCH)/mfloat-abi.$(ABI)=marm/march.$(ARCH)/mfloat-abi.$(ABI)))
  
  # Softfp but no FP, use the soft-float libraries.
*************** MULTILIB_REUSE		+= $(foreach MODE, arm t
*** 185,188 ****
  			     $(foreach ARCH, armv7, \
  			       mthumb/march.$(ARCH)/mfloat-abi.soft=m$(MODE)/march.$(ARCH)/mfloat-abi.softfp))
  
- endif		# Not APROFILE.
--- 209,211 ----
diff -Nrcpad gcc-9.2.0/gcc/config/arm/thumb1.md gcc-9.3.0/gcc/config/arm/thumb1.md
*** gcc-9.2.0/gcc/config/arm/thumb1.md	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/arm/thumb1.md	Thu Mar 12 11:07:21 2020
***************
*** 43,48 ****
--- 43,83 ----
  
  
  
+ (define_insn "thumb1_movsi_symbol_ref"
+   [(set (match_operand:SI 0 "register_operand" "=l")
+ 	(match_operand:SI 1 "general_operand" ""))
+    ]
+   "TARGET_THUMB1
+    && arm_disable_literal_pool
+    && GET_CODE (operands[1]) == SYMBOL_REF"
+   "*
+   output_asm_insn (\"movs\\t%0, #:upper8_15:%1\", operands);
+   output_asm_insn (\"lsls\\t%0, #8\", operands);
+   output_asm_insn (\"adds\\t%0, #:upper0_7:%1\", operands);
+   output_asm_insn (\"lsls\\t%0, #8\", operands);
+   output_asm_insn (\"adds\\t%0, #:lower8_15:%1\", operands);
+   output_asm_insn (\"lsls\\t%0, #8\", operands);
+   output_asm_insn (\"adds\\t%0, #:lower0_7:%1\", operands);
+   return \"\";
+   "
+   [(set_attr "length" "14")
+    (set_attr "conds" "clob")]
+ )
+ 
+ (define_split
+   [(set (match_operand:SI 0 "register_operand" "")
+ 	(match_operand:SI 1 "immediate_operand" ""))]
+   "TARGET_THUMB1
+    && arm_disable_literal_pool
+    && GET_CODE (operands[1]) == CONST_INT
+    && !satisfies_constraint_I (operands[1])"
+   [(clobber (const_int 0))]
+   "
+     thumb1_gen_const_int (operands[0], INTVAL (operands[1]));
+     DONE;
+   "
+ )
+ 
  (define_insn "*thumb1_adddi3"
    [(set (match_operand:DI          0 "register_operand" "=l")
  	(plus:DI (match_operand:DI 1 "register_operand" "%0")
***************
*** 656,663 ****
  )
  
  (define_insn "*thumb1_movsi_insn"
!   [(set (match_operand:SI 0 "nonimmediate_operand" "=l,l,r,l,l,l,>,l, m,*l*h*k")
! 	(match_operand:SI 1 "general_operand"      "l, I,j,J,K,>,l,mi,l,*l*h*k"))]
    "TARGET_THUMB1
     && (   register_operand (operands[0], SImode)
         || register_operand (operands[1], SImode))"
--- 691,698 ----
  )
  
  (define_insn "*thumb1_movsi_insn"
!   [(set (match_operand:SI 0 "nonimmediate_operand" "=l,l,r,l,l,l,>,l, l, m,*l*h*k")
! 	(match_operand:SI 1 "general_operand"      "l, I,j,J,K,>,l,i, mi,l,*l*h*k"))]
    "TARGET_THUMB1
     && (   register_operand (operands[0], SImode)
         || register_operand (operands[1], SImode))"
***************
*** 669,682 ****
     #
     ldmia\\t%1, {%0}
     stmia\\t%0, {%1}
     ldr\\t%0, %1
     str\\t%1, %0
     mov\\t%0, %1"
!   [(set_attr "length" "2,2,4,4,4,2,2,2,2,2")
!    (set_attr "type" "mov_reg,mov_imm,mov_imm,multiple,multiple,load_4,store_4,load_4,store_4,mov_reg")
!    (set_attr "pool_range" "*,*,*,*,*,*,*,1018,*,*")
!    (set_attr "arch" "t1,t1,v8mb,t1,t1,t1,t1,t1,t1,t1")
!    (set_attr "conds" "set,clob,nocond,*,*,nocond,nocond,nocond,nocond,nocond")])
  
  ; Split the load of 64-bit constant into two loads for high and low 32-bit parts respectively
  ; to see if we can load them in fewer instructions or fewer cycles.
--- 704,719 ----
     #
     ldmia\\t%1, {%0}
     stmia\\t%0, {%1}
+    movs\\t%0, #:upper8_15:%1; lsls\\t%0, #8; adds\\t%0, #:upper0_7:%1; lsls\\t%0, #8; adds\\t%0, #:lower8_15:%1; lsls\\t%0, #8; adds\\t%0, #:lower0_7:%1
     ldr\\t%0, %1
     str\\t%1, %0
     mov\\t%0, %1"
!   [(set_attr "length" "2,2,4,4,4,2,2,14,2,2,2")
!    (set_attr "type" "mov_reg,mov_imm,mov_imm,multiple,multiple,load_4,store_4,alu_sreg,load_4,store_4,mov_reg")
!    (set_attr "pool_range" "*,*,*,*,*,*,*, *,1018,*,*")
!    (set_attr "arch" "t1,t1,v8mb,t1,t1,t1,t1,t1,t1,t1,t1")
!    (set_attr "required_for_purecode" "no,no,no,no,no,no,no,yes,no,no,no")
!    (set_attr "conds" "set,clob,nocond,*,*,nocond,nocond,nocond,nocond,nocond,nocond")])
  
  ; Split the load of 64-bit constant into two loads for high and low 32-bit parts respectively
  ; to see if we can load them in fewer instructions or fewer cycles.
***************
*** 829,836 ****
     (set_attr "conds" "clob,nocond,nocond,nocond,nocond,clob")])
  
  (define_insn "*thumb1_movhf"
!   [(set (match_operand:HF     0 "nonimmediate_operand" "=l,l,m,*r,*h")
! 	(match_operand:HF     1 "general_operand"      "l,mF,l,*h,*r"))]
    "TARGET_THUMB1
     && (	  s_register_operand (operands[0], HFmode)
         || s_register_operand (operands[1], HFmode))"
--- 866,873 ----
     (set_attr "conds" "clob,nocond,nocond,nocond,nocond,clob")])
  
  (define_insn "*thumb1_movhf"
!   [(set (match_operand:HF     0 "nonimmediate_operand" "=l,l,l,m,*r,*h")
! 	(match_operand:HF     1 "general_operand"      "l, m,F,l,*h,*r"))]
    "TARGET_THUMB1
     && (	  s_register_operand (operands[0], HFmode)
         || s_register_operand (operands[1], HFmode))"
***************
*** 855,868 ****
  	  }
  	return \"ldrh\\t%0, %1\";
        }
!     case 2: return \"strh\\t%1, %0\";
      default: return \"mov\\t%0, %1\";
      }
    "
!   [(set_attr "length" "2")
!    (set_attr "type" "mov_reg,load_4,store_4,mov_reg,mov_reg")
!    (set_attr "pool_range" "*,1018,*,*,*")
!    (set_attr "conds" "clob,nocond,nocond,nocond,nocond")])
  ;;; ??? This should have alternatives for constants.
  (define_insn "*thumb1_movsf_insn"
    [(set (match_operand:SF     0 "nonimmediate_operand" "=l,l,>,l, m,*r,*h")
--- 892,925 ----
  	  }
  	return \"ldrh\\t%0, %1\";
        }
!     case 2:
!     {
!       int bits;
!       int high;
!       rtx ops[3];
! 
!       bits = real_to_target (NULL, CONST_DOUBLE_REAL_VALUE (operands[1]),
! 			     HFmode);
!       ops[0] = operands[0];
!       high = (bits >> 8) & 0xff;
!       ops[1] = GEN_INT (high);
!       ops[2] = GEN_INT (bits & 0xff);
!       if (high != 0)
! 	output_asm_insn (\"movs\\t%0, %1\;lsls\\t%0, #8\;adds\\t%0, %2\", ops);
!       else
! 	output_asm_insn (\"movs\\t%0, %2\", ops);
! 
!       return \"\";
!     }
!     case 3: return \"strh\\t%1, %0\";
      default: return \"mov\\t%0, %1\";
      }
    "
!   [(set_attr "length" "2,2,6,2,2,2")
!    (set_attr "type" "mov_reg,load_4,mov_reg,store_4,mov_reg,mov_reg")
!    (set_attr "pool_range" "*,1018,*,*,*,*")
!    (set_attr "conds" "clob,nocond,nocond,nocond,nocond,nocond")])
! 
  ;;; ??? This should have alternatives for constants.
  (define_insn "*thumb1_movsf_insn"
    [(set (match_operand:SF     0 "nonimmediate_operand" "=l,l,>,l, m,*r,*h")
diff -Nrcpad gcc-9.2.0/gcc/config/avr/avr-arch.h gcc-9.3.0/gcc/config/avr/avr-arch.h
*** gcc-9.2.0/gcc/config/avr/avr-arch.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/avr/avr-arch.h	Thu Mar 12 11:07:21 2020
*************** typedef struct
*** 126,131 ****
--- 126,134 ----
  
    /* Flash size in bytes.  */
    int flash_size;
+ 
+   /* Offset where flash is seen in the RAM address space.  */
+   int flash_pm_offset;
  } avr_mcu_t;
  
  /* AVR device specific features.
diff -Nrcpad gcc-9.2.0/gcc/config/avr/avr-devices.c gcc-9.3.0/gcc/config/avr/avr-devices.c
*** gcc-9.2.0/gcc/config/avr/avr-devices.c	Fri Mar  8 10:51:28 2019
--- gcc-9.3.0/gcc/config/avr/avr-devices.c	Thu Mar 12 11:07:21 2020
*************** avr_texinfo[] =
*** 117,128 ****
  const avr_mcu_t
  avr_mcu_types[] =
  {
! #define AVR_MCU(NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, TEXT_SEC, FLASH_SIZE)\
!   { NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, TEXT_SEC, FLASH_SIZE },
  #include "avr-mcus.def"
  #undef AVR_MCU
      /* End of list.  */
!   { NULL, ARCH_UNKNOWN, AVR_ISA_NONE, NULL, 0, 0, 0 }
  };
  
  
--- 117,128 ----
  const avr_mcu_t
  avr_mcu_types[] =
  {
! #define AVR_MCU(NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, TEXT_SEC, FLASH_SIZE, PMOFF) \
!   { NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, TEXT_SEC, FLASH_SIZE, PMOFF },
  #include "avr-mcus.def"
  #undef AVR_MCU
      /* End of list.  */
!   { NULL, ARCH_UNKNOWN, AVR_ISA_NONE, NULL, 0, 0, 0, 0 }
  };
  
  
diff -Nrcpad gcc-9.2.0/gcc/config/avr/avr-mcus.def gcc-9.3.0/gcc/config/avr/avr-mcus.def
*** gcc-9.2.0/gcc/config/avr/avr-mcus.def	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/avr/avr-mcus.def	Thu Mar 12 11:07:21 2020
***************
*** 23,30 ****
  
     This will regenerate / update the following source files:
  
!    -  $(srcdir)/config/avr/t-multilib
!    -  $(srcdir)/doc/avr-mmcu.texi
  
     After that, rebuild everything and check-in the new sources to the repo.
     The device list below should be kept in sync with AVR-LibC.
--- 23,30 ----
  
     This will regenerate / update the following source files:
  
! -  $(srcdir)/config/avr/t-multilib
! -  $(srcdir)/doc/avr-mmcu.texi
  
     After that, rebuild everything and check-in the new sources to the repo.
     The device list below should be kept in sync with AVR-LibC.
***************
*** 36,373 ****
  
     Before including this file, define a macro:
  
!    AVR_MCU (NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, N_FLASH)
  
     where the arguments are the fields of avr_mcu_t:
     
!        NAME          Name of the device as specified by -mmcu=<NAME>.  Also
!                      used by DRIVER_SELF_SPECS and gen-avr-mmcu-specs.c for
!                      - the name of the device specific specs file
!                        in -specs=device-specs/spec-<NAME>
!                      - the name of the startup file crt<NAME>.o
!                      - to link the device library by means of -l<NAME>
  
!        ARCH          Specifies the multilib variant together with AVR_SHORT_SP
  
!        DEV_ATTRIBUTE Specifies the device specific features
!                      - additional ISA, short SP, errata skip etc.,
  
!        MACRO         If NULL, this is a core and not a device.  If non-NULL,
!                      supply respective built-in macro.
  
!        DATA_START    First address of SRAM, used in  -Tdata=<DATA_START>.
  
!        TEXT_START    First address of Flash, used in -Ttext=<TEXT_START>.
  
!        FLASH_SIZE    Flash size in bytes.
  
     "avr2" must be first for the "0" default to work as intended.  */
  
  /* Classic, <= 8K.  */
! AVR_MCU ("avr2",             ARCH_AVR2, AVR_ERRATA_SKIP, NULL,                     0x0060, 0x0, 0x60000)
  
! AVR_MCU ("at90s2313",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2313__",         0x0060, 0x0, 0x800)
! AVR_MCU ("at90s2323",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2323__",         0x0060, 0x0, 0x800)
! AVR_MCU ("at90s2333",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2333__",         0x0060, 0x0, 0x800)
! AVR_MCU ("at90s2343",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2343__",         0x0060, 0x0, 0x800)
! AVR_MCU ("attiny22",         ARCH_AVR2, AVR_SHORT_SP, "__AVR_ATtiny22__",          0x0060, 0x0, 0x800)
! AVR_MCU ("attiny26",         ARCH_AVR2, AVR_SHORT_SP, "__AVR_ATtiny26__",          0x0060, 0x0, 0x800)
! AVR_MCU ("at90s4414",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S4414__",         0x0060, 0x0, 0x1000)
! AVR_MCU ("at90s4433",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S4433__",         0x0060, 0x0, 0x1000)
! AVR_MCU ("at90s4434",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S4434__",         0x0060, 0x0, 0x1000)
! AVR_MCU ("at90s8515",        ARCH_AVR2, AVR_ERRATA_SKIP, "__AVR_AT90S8515__",      0x0060, 0x0, 0x2000)
! AVR_MCU ("at90c8534",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90C8534__",         0x0060, 0x0, 0x2000)
! AVR_MCU ("at90s8535",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S8535__",         0x0060, 0x0, 0x2000)
  /* Classic + MOVW, <= 8K.  */
! AVR_MCU ("avr25",            ARCH_AVR25, AVR_ISA_NONE, NULL,                       0x0060, 0x0, 0x2000)
! AVR_MCU ("ata5272",          ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA5272__",          0x0100, 0x0, 0x2000)
! AVR_MCU ("ata6616c",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA6616C__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("attiny13",         ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13__",         0x0060, 0x0, 0x400)
! AVR_MCU ("attiny13a",        ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13A__",        0x0060, 0x0, 0x400)
! AVR_MCU ("attiny2313",       ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny2313__",       0x0060, 0x0, 0x800)
! AVR_MCU ("attiny2313a",      ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny2313A__",      0x0060, 0x0, 0x800)
! AVR_MCU ("attiny24",         ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny24__",         0x0060, 0x0, 0x800)
! AVR_MCU ("attiny24a",        ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny24A__",        0x0060, 0x0, 0x800)
! AVR_MCU ("attiny4313",       ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny4313__",       0x0060, 0x0, 0x1000)
! AVR_MCU ("attiny44",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny44__",         0x0060, 0x0, 0x1000)
! AVR_MCU ("attiny44a",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny44A__",        0x0060, 0x0, 0x1000)
! AVR_MCU ("attiny441",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny441__",        0x0100, 0x0, 0x1000)
! AVR_MCU ("attiny84",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny84__",         0x0060, 0x0, 0x2000)
! AVR_MCU ("attiny84a",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny84A__",        0x0060, 0x0, 0x2000)
! AVR_MCU ("attiny25",         ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny25__",         0x0060, 0x0, 0x800)
! AVR_MCU ("attiny45",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny45__",         0x0060, 0x0, 0x1000)
! AVR_MCU ("attiny85",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny85__",         0x0060, 0x0, 0x2000)
! AVR_MCU ("attiny261",        ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny261__",        0x0060, 0x0, 0x800)
! AVR_MCU ("attiny261a",       ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny261A__",       0x0060, 0x0, 0x800)
! AVR_MCU ("attiny461",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny461__",        0x0060, 0x0, 0x1000)
! AVR_MCU ("attiny461a",       ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny461A__",       0x0060, 0x0, 0x1000)
! AVR_MCU ("attiny861",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny861__",        0x0060, 0x0, 0x2000)
! AVR_MCU ("attiny861a",       ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny861A__",       0x0060, 0x0, 0x2000)
! AVR_MCU ("attiny43u",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny43U__",        0x0060, 0x0, 0x1000)
! AVR_MCU ("attiny87",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny87__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("attiny48",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny48__",         0x0100, 0x0, 0x1000)
! AVR_MCU ("attiny88",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny88__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("attiny828",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny828__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("attiny841",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny841__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("at86rf401",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_AT86RF401__",        0x0060, 0x0, 0x800)
  /* Classic, > 8K, <= 64K.  */
! AVR_MCU ("avr3",             ARCH_AVR3, AVR_ISA_NONE, NULL,                        0x0060, 0x0, 0x6000)
! AVR_MCU ("at43usb355",       ARCH_AVR3, AVR_ISA_NONE, "__AVR_AT43USB355__",        0x0060, 0x0, 0x6000)
! AVR_MCU ("at76c711",         ARCH_AVR3, AVR_ISA_NONE, "__AVR_AT76C711__",          0x0060, 0x0, 0x4000)
  /* Classic, == 128K.  */
! AVR_MCU ("avr31",            ARCH_AVR31, AVR_ERRATA_SKIP, NULL,                    0x0060, 0x0, 0x20000)
! AVR_MCU ("atmega103",        ARCH_AVR31, AVR_ERRATA_SKIP, "__AVR_ATmega103__",     0x0060, 0x0, 0x20000)
! AVR_MCU ("at43usb320",       ARCH_AVR31, AVR_ISA_NONE, "__AVR_AT43USB320__",       0x0060, 0x0, 0x10000)
  /* Classic + MOVW + JMP/CALL.  */
! AVR_MCU ("avr35",            ARCH_AVR35, AVR_ISA_NONE, NULL,                       0x0100, 0x0, 0x4000)
! AVR_MCU ("ata5505",          ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA5505__",          0x0100, 0x0, 0x4000)
! AVR_MCU ("ata6617c",         ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA6617C__",         0x0100, 0x0, 0x4000)
! AVR_MCU ("ata664251",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA664251__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("at90usb82",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB82__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("at90usb162",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB162__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega8u2",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega8U2__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("atmega16u2",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega16U2__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega32u2",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega32U2__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("attiny167",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny167__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("attiny1634",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny1634__",       0x0100, 0x0, 0x4000)
  /* Enhanced, <= 8K.  */
! AVR_MCU ("avr4",             ARCH_AVR4, AVR_ISA_NONE,  NULL,                       0x0060, 0x0, 0x2000)
! AVR_MCU ("ata6285",          ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6285__",          0x0100, 0x0, 0x2000)
! AVR_MCU ("ata6286",          ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6286__",          0x0100, 0x0, 0x2000)
! AVR_MCU ("ata6289",          ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6289__",           0x0100, 0x0, 0x2000)
! AVR_MCU ("ata6612c",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6612C__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("atmega8",          ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8__",          0x0060, 0x0, 0x2000)
! AVR_MCU ("atmega8a",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8A__",         0x0060, 0x0, 0x2000)
! AVR_MCU ("atmega48",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48__",         0x0100, 0x0, 0x1000)
! AVR_MCU ("atmega48a",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48A__",        0x0100, 0x0, 0x1000)
! AVR_MCU ("atmega48p",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48P__",        0x0100, 0x0, 0x1000)
! AVR_MCU ("atmega48pa",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48PA__",       0x0100, 0x0, 0x1000)
! AVR_MCU ("atmega48pb",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48PB__",       0x0100, 0x0, 0x1000)
! AVR_MCU ("atmega88",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("atmega88a",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88A__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("atmega88p",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88P__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("atmega88pa",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88PA__",       0x0100, 0x0, 0x2000)
! AVR_MCU ("atmega88pb",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88PB__",       0x0100, 0x0, 0x2000)
! AVR_MCU ("atmega8515",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8515__",       0x0060, 0x0, 0x2000)
! AVR_MCU ("atmega8535",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8535__",       0x0060, 0x0, 0x2000)
! AVR_MCU ("atmega8hva",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8HVA__",       0x0100, 0x0, 0x2000)
! AVR_MCU ("at90pwm1",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM1__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("at90pwm2",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM2__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("at90pwm2b",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM2B__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("at90pwm3",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM3__",         0x0100, 0x0, 0x2000)
! AVR_MCU ("at90pwm3b",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM3B__",        0x0100, 0x0, 0x2000)
! AVR_MCU ("at90pwm81",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM81__",        0x0100, 0x0, 0x2000)
  /* Enhanced, > 8K, <= 64K.  */
! AVR_MCU ("avr5",             ARCH_AVR5, AVR_ISA_NONE, NULL,                        0x0060, 0x0, 0x4000)
! AVR_MCU ("ata5702m322",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5702M322__",       0x0200, 0x0, 0x10000)
! AVR_MCU ("ata5782",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5782__",           0x0200, 0x8000, 0xd000)
! AVR_MCU ("ata5790",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790__",           0x0100, 0x0, 0x4000)
! AVR_MCU ("ata5790n",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790N__",          0x0100, 0x0, 0x4000)
! AVR_MCU ("ata5791",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5791__",           0x0100, 0x0, 0x4000)
! AVR_MCU ("ata5795",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5795__",           0x0100, 0x0, 0x2000)
! AVR_MCU ("ata5831",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5831__",           0x0200, 0x8000, 0xd000)
! AVR_MCU ("ata6613c",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA6613C__",          0x0100, 0x0, 0x4000)
! AVR_MCU ("ata6614q",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA6614Q__",          0x0100, 0x0, 0x8000)
! AVR_MCU ("ata8210",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA8210__",           0x0200, 0x8000, 0xd000)
! AVR_MCU ("ata8510",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA8510__",           0x0200, 0x8000, 0xd000)
! AVR_MCU ("atmega16",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16__",          0x0060, 0x0, 0x4000)
! AVR_MCU ("atmega16a",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16A__",         0x0060, 0x0, 0x4000)
! AVR_MCU ("atmega161",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega161__",         0x0060, 0x0, 0x4000)
! AVR_MCU ("atmega162",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega162__",         0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega163",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega163__",         0x0060, 0x0, 0x4000)
! AVR_MCU ("atmega164a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164A__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega164p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164P__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega164pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164PA__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega165",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165__",         0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega165a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165A__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega165p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165P__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega165pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165PA__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega168",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168__",         0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega168a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168A__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega168p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168P__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega168pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168PA__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega168pb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168PB__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega169",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169__",         0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega169a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169A__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega169p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169P__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega169pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169PA__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega16hvb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVB__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega16hvbrevb",  ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVBREVB__",   0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega16m1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16M1__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega16u4",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16U4__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega32a",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32A__",         0x0060, 0x0, 0x8000)
! AVR_MCU ("atmega32",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32__",          0x0060, 0x0, 0x8000)
! AVR_MCU ("atmega323",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega323__",         0x0060, 0x0, 0x8000)
! AVR_MCU ("atmega324a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324A__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega324p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324P__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega324pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324PA__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega325",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325__",         0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega325a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325A__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega325p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325P__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega325pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325PA__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3250",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3250a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250A__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3250p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250P__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3250pa",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250PA__",      0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega328",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328__",         0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega328p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328P__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega328pb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328PB__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega329",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329__",         0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega329a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329A__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega329p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329P__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega329pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329PA__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3290",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3290a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290A__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3290p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290P__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega3290pa",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290PA__",      0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega32c1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32C1__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega32m1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32M1__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega32u4",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32U4__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega32u6",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32U6__",        0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega406",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega406__",         0x0100, 0x0, 0xa000)
! AVR_MCU ("atmega64",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64__",          0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega64a",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64A__",         0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega640",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega640__",         0x0200, 0x0, 0x10000)
! AVR_MCU ("atmega644",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644__",         0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega644a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644A__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega644p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644P__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega644pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644PA__",       0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega645",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645__",         0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega645a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645A__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega645p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645P__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega6450",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega6450a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450A__",       0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega6450p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450P__",       0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega649",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649__",         0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega649a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649A__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega649p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649P__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega6490",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega16hva",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVA__",       0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega16hva2",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVA2__",      0x0100, 0x0, 0x4000)
! AVR_MCU ("atmega32hvb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32HVB__",       0x0100, 0x0, 0x8000)
! AVR_MCU ("atmega6490a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490A__",       0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega6490p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490P__",       0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega64c1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64C1__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega64m1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64M1__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega64hve",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64HVE__",       0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega64hve2",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64HVE2__",      0x0100, 0x0, 0x10000)
! AVR_MCU ("atmega64rfr2",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64RFR2__",      0x0200, 0x0, 0x10000)
! AVR_MCU ("atmega644rfr2",    ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644RFR2__",     0x0200, 0x0, 0x10000)
! AVR_MCU ("atmega32hvbrevb",  ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32HVBREVB__",   0x0100, 0x0, 0x8000)
! AVR_MCU ("at90can32",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90CAN32__",         0x0100, 0x0, 0x8000)
! AVR_MCU ("at90can64",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90CAN64__",         0x0100, 0x0, 0x10000)
! AVR_MCU ("at90pwm161",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM161__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("at90pwm216",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM216__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("at90pwm316",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM316__",        0x0100, 0x0, 0x4000)
! AVR_MCU ("at90scr100",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90SCR100__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("at90usb646",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90USB646__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("at90usb647",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90USB647__",        0x0100, 0x0, 0x10000)
! AVR_MCU ("at94k",            ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT94K__",             0x0060, 0x0, 0x8000)
! AVR_MCU ("m3000",            ARCH_AVR5, AVR_ISA_NONE, "__AVR_M3000__",             0x1000, 0x0, 0x10000)
  /* Enhanced, == 128K.  */
! AVR_MCU ("avr51",            ARCH_AVR51, AVR_ISA_NONE, NULL,                       0x0100, 0x0, 0x20000)
! AVR_MCU ("atmega128",        ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128__",        0x0100, 0x0, 0x20000)
! AVR_MCU ("atmega128a",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128A__",       0x0100, 0x0, 0x20000)
! AVR_MCU ("atmega1280",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1280__",       0x0200, 0x0, 0x20000)
! AVR_MCU ("atmega1281",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1281__",       0x0200, 0x0, 0x20000)
! AVR_MCU ("atmega1284",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284__",       0x0100, 0x0, 0x20000)
! AVR_MCU ("atmega1284p",      ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284P__",      0x0100, 0x0, 0x20000)
! AVR_MCU ("atmega128rfa1",    ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128RFA1__",    0x0200, 0x0, 0x20000)
! AVR_MCU ("atmega128rfr2",    ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128RFR2__",    0x0200, 0x0, 0x20000)
! AVR_MCU ("atmega1284rfr2",   ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284RFR2__",   0x0200, 0x0, 0x20000)
! AVR_MCU ("at90can128",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90CAN128__",       0x0100, 0x0, 0x20000)
! AVR_MCU ("at90usb1286",      ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90USB1286__",      0x0100, 0x0, 0x20000)
! AVR_MCU ("at90usb1287",      ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90USB1287__",      0x0100, 0x0, 0x20000)
  /* 3-Byte PC.  */
! AVR_MCU ("avr6",             ARCH_AVR6, AVR_ISA_NONE, NULL,                        0x0200, 0x0, 0x40000)
! AVR_MCU ("atmega2560",       ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2560__",        0x0200, 0x0, 0x40000)
! AVR_MCU ("atmega2561",       ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2561__",        0x0200, 0x0, 0x40000)
! AVR_MCU ("atmega256rfr2",    ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega256RFR2__",     0x0200, 0x0, 0x40000)
! AVR_MCU ("atmega2564rfr2",   ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2564RFR2__",    0x0200, 0x0, 0x40000)
  /* Xmega, 16K <= Flash < 64K, RAM <= 64K */
! AVR_MCU ("avrxmega2",        ARCH_AVRXMEGA2, AVR_ISA_NONE, NULL,                   0x2000, 0x0, 0x9000)
! AVR_MCU ("atxmega8e5",       ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega8E5__",   0x2000, 0x0, 0x2800)
! AVR_MCU ("atxmega16a4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16A4__",  0x2000, 0x0, 0x5000)
! AVR_MCU ("atxmega16d4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16D4__",  0x2000, 0x0, 0x5000)
! AVR_MCU ("atxmega16e5",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16E5__",  0x2000, 0x0, 0x5000)
! AVR_MCU ("atxmega32a4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32A4__",  0x2000, 0x0, 0x9000)
! AVR_MCU ("atxmega32c3",      ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega32C3__",  0x2000, 0x0, 0x9000)
! AVR_MCU ("atxmega32d3",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32D3__",  0x2000, 0x0, 0x9000)
! AVR_MCU ("atxmega32d4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32D4__",  0x2000, 0x0, 0x9000)
! AVR_MCU ("atxmega16a4u",     ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega16A4U__", 0x2000, 0x0, 0x5000)
! AVR_MCU ("atxmega16c4",      ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega16C4__",  0x2000, 0x0, 0x5000)
! AVR_MCU ("atxmega32a4u",     ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega32A4U__", 0x2000, 0x0, 0x9000)
! AVR_MCU ("atxmega32c4",      ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega32C4__",  0x2000, 0x0, 0x9000)
! AVR_MCU ("atxmega32e5",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32E5__",  0x2000, 0x0, 0x9000)
  /* Xmega, Flash + RAM < 64K, flash visible in RAM address space */
! AVR_MCU ("avrxmega3",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  NULL,                  0x3f00, 0x0, 0x8000)
! AVR_MCU ("attiny212",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny212__",   0x3f80, 0x0, 0x800)
! AVR_MCU ("attiny214",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny214__",   0x3f80, 0x0, 0x800)
! AVR_MCU ("attiny412",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny412__",   0x3f00, 0x0, 0x1000)
! AVR_MCU ("attiny414",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny414__",   0x3f00, 0x0, 0x1000)
! AVR_MCU ("attiny416",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny416__",   0x3f00, 0x0, 0x1000)
! AVR_MCU ("attiny417",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny417__",   0x3f00, 0x0, 0x1000)
! AVR_MCU ("attiny814",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny814__",   0x3e00, 0x0, 0x2000)
! AVR_MCU ("attiny816",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny816__",   0x3e00, 0x0, 0x2000)
! AVR_MCU ("attiny817",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny817__",   0x3e00, 0x0, 0x2000)
! AVR_MCU ("attiny1614",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1614__",  0x3800, 0x0, 0x4000)
! AVR_MCU ("attiny1616",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1616__",  0x3800, 0x0, 0x4000)
! AVR_MCU ("attiny1617",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1617__",  0x3800, 0x0, 0x4000)
! AVR_MCU ("attiny3214",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny3214__",  0x3800, 0x0, 0x8000)
! AVR_MCU ("attiny3216",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny3216__",  0x3800, 0x0, 0x8000)
! AVR_MCU ("attiny3217",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny3217__",  0x3800, 0x0, 0x8000)
  /* Xmega, 64K < Flash <= 128K, RAM <= 64K */
! AVR_MCU ("avrxmega4",        ARCH_AVRXMEGA4, AVR_ISA_NONE, NULL,                   0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64a3",      ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64A3__",  0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64d3",      ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64D3__",  0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64a3u",     ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64A3U__", 0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64a4u",     ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64A4U__", 0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64b1",      ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64B1__",  0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64b3",      ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64B3__",  0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64c3",      ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64C3__",  0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64d4",      ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64D4__",  0x2000, 0x0, 0x11000)
  /* Xmega, 64K < Flash <= 128K, RAM > 64K */
! AVR_MCU ("avrxmega5",        ARCH_AVRXMEGA5, AVR_ISA_NONE, NULL,                   0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64a1",      ARCH_AVRXMEGA5, AVR_ISA_NONE, "__AVR_ATxmega64A1__",  0x2000, 0x0, 0x11000)
! AVR_MCU ("atxmega64a1u",     ARCH_AVRXMEGA5, AVR_ISA_RMW,  "__AVR_ATxmega64A1U__", 0x2000, 0x0, 0x11000)
  /* Xmega, 128K < Flash, RAM <= 64K */
! AVR_MCU ("avrxmega6",        ARCH_AVRXMEGA6, AVR_ISA_NONE, NULL,                       0x2000, 0x0, 0x60000)
! AVR_MCU ("atxmega128a3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128A3__",     0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128D3__",     0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega192a3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega192A3__",     0x2000, 0x0, 0x32000)
! AVR_MCU ("atxmega192d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega192D3__",     0x2000, 0x0, 0x32000)
! AVR_MCU ("atxmega256a3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3__",     0x2000, 0x0, 0x42000)
! AVR_MCU ("atxmega256a3b",    ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3B__",    0x2000, 0x0, 0x42000)
! AVR_MCU ("atxmega256a3bu",   ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3BU__",   0x2000, 0x0, 0x42000)
! AVR_MCU ("atxmega256d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256D3__",     0x2000, 0x0, 0x42000)
! AVR_MCU ("atxmega128a3u",    ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128A3U__",    0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128b1",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128B1__",     0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128b3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128B3__",     0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128C3__",     0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128d4",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128D4__",     0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega192a3u",    ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega192A3U__",    0x2000, 0x0, 0x32000)
! AVR_MCU ("atxmega192c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega192C3__",     0x2000, 0x0, 0x32000)
! AVR_MCU ("atxmega256a3u",    ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega256A3U__",    0x2000, 0x0, 0x42000)
! AVR_MCU ("atxmega256c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega256C3__",     0x2000, 0x0, 0x42000)
! AVR_MCU ("atxmega384c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega384C3__",     0x2000, 0x0, 0x62000)
! AVR_MCU ("atxmega384d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega384D3__",     0x2000, 0x0, 0x62000)
  /* Xmega, 128K < Flash, RAM > 64K RAM.  */
! AVR_MCU ("avrxmega7",        ARCH_AVRXMEGA7, AVR_ISA_NONE, NULL,                       0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128a1",     ARCH_AVRXMEGA7, AVR_ISA_NONE, "__AVR_ATxmega128A1__",     0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128a1u",    ARCH_AVRXMEGA7, AVR_ISA_RMW,  "__AVR_ATxmega128A1U__",    0x2000, 0x0, 0x22000)
! AVR_MCU ("atxmega128a4u",    ARCH_AVRXMEGA7, AVR_ISA_RMW,  "__AVR_ATxmega128A4U__",    0x2000, 0x0, 0x22000)
  /* Tiny family */
! AVR_MCU ("avrtiny",          ARCH_AVRTINY, AVR_ISA_NONE, NULL,                     0x0040, 0x0, 0x400)
! AVR_MCU ("attiny4",          ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny4__",        0x0040, 0x0, 0x200)
! AVR_MCU ("attiny5",          ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny5__",        0x0040, 0x0, 0x200)
! AVR_MCU ("attiny9",          ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny9__",        0x0040, 0x0, 0x400)
! AVR_MCU ("attiny10",         ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny10__",       0x0040, 0x0, 0x400)
! AVR_MCU ("attiny20",         ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny20__",       0x0040, 0x0, 0x800)
! AVR_MCU ("attiny40",         ARCH_AVRTINY, AVR_ISA_NONE, "__AVR_ATtiny40__",       0x0040, 0x0, 0x1000)
  /* Assembler only.  */
! AVR_MCU ("avr1",             ARCH_AVR1, AVR_ISA_NONE, NULL,                        0x0060, 0x0, 0x400)
! AVR_MCU ("at90s1200",        ARCH_AVR1, AVR_ISA_NONE, "__AVR_AT90S1200__",         0x0060, 0x0, 0x400)
! AVR_MCU ("attiny11",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny11__",          0x0060, 0x0, 0x400)
! AVR_MCU ("attiny12",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny12__",          0x0060, 0x0, 0x400)
! AVR_MCU ("attiny15",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny15__",          0x0060, 0x0, 0x400)
! AVR_MCU ("attiny28",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny28__",          0x0060, 0x0, 0x800)
--- 36,399 ----
  
     Before including this file, define a macro:
  
! 	AVR_MCU (NAME, ARCH, ATTR, MACRO, TDATA, TTEXT, FLASH_SIZE, PM_OFFSET)
  
     where the arguments are the fields of avr_mcu_t:
     
! 	NAME	Name of the device as specified by -mmcu=<NAME>.  Also
! 		used by DRIVER_SELF_SPECS and gen-avr-mmcu-specs.c for
! 		- the name of the device specific specs file
! 		  in -specs=device-specs/spec-<NAME>
! 		- the name of the startup file crt<NAME>.o
! 		- the name of the device library to be linked with -l<NAME>
  
! 	ARCH	Specifies the multilib variant together with AVR_SHORT_SP
  
! 	ATTR	Specifies the device specific features
! 		- additional ISA, short SP, errata skip etc.,
  
! 	MACRO	If NULL, this is a core and not a device.  If non-NULL,
! 		supply respective built-in macro.
  
! 	TDATA	First address of SRAM, used in -Tdata=<DATA_START>.
  
! 	TTEXT	First address of Flash, used in -Ttext=<TEXT_START>.
  
! 	FLASH_SIZE
! 		Flash size in bytes.
! 
! 	PM_OFFSET
! 		Either 0x0 or the offset where flash memory is mirrored
! 		into the RAM address space accessible by LD, LDD and LDS.
! 		This is only needed if that value deviates from the
! 		value for the respective device family.
  
     "avr2" must be first for the "0" default to work as intended.  */
  
  /* Classic, <= 8K.  */
! AVR_MCU ("avr2",             ARCH_AVR2, AVR_ERRATA_SKIP, NULL,                     0x0060, 0x0, 0x60000, 0)
  
! AVR_MCU ("at90s2313",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2313__",         0x0060, 0x0, 0x800, 0)
! AVR_MCU ("at90s2323",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2323__",         0x0060, 0x0, 0x800, 0)
! AVR_MCU ("at90s2333",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2333__",         0x0060, 0x0, 0x800, 0)
! AVR_MCU ("at90s2343",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2343__",         0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny22",         ARCH_AVR2, AVR_SHORT_SP, "__AVR_ATtiny22__",          0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny26",         ARCH_AVR2, AVR_SHORT_SP, "__AVR_ATtiny26__",          0x0060, 0x0, 0x800, 0)
! AVR_MCU ("at90s4414",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S4414__",         0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("at90s4433",        ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S4433__",         0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("at90s4434",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S4434__",         0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("at90s8515",        ARCH_AVR2, AVR_ERRATA_SKIP, "__AVR_AT90S8515__",      0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("at90c8534",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90C8534__",         0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("at90s8535",        ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S8535__",         0x0060, 0x0, 0x2000, 0)
  /* Classic + MOVW, <= 8K.  */
! AVR_MCU ("avr25",            ARCH_AVR25, AVR_ISA_NONE, NULL,                       0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("ata5272",          ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA5272__",          0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("ata6616c",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA6616C__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("attiny13",         ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13__",         0x0060, 0x0, 0x400, 0)
! AVR_MCU ("attiny13a",        ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13A__",        0x0060, 0x0, 0x400, 0)
! AVR_MCU ("attiny2313",       ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny2313__",       0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny2313a",      ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny2313A__",      0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny24",         ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny24__",         0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny24a",        ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny24A__",        0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny4313",       ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny4313__",       0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("attiny44",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny44__",         0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("attiny44a",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny44A__",        0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("attiny441",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny441__",        0x0100, 0x0, 0x1000, 0)
! AVR_MCU ("attiny84",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny84__",         0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("attiny84a",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny84A__",        0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("attiny25",         ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny25__",         0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny45",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny45__",         0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("attiny85",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny85__",         0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("attiny261",        ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny261__",        0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny261a",       ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny261A__",       0x0060, 0x0, 0x800, 0)
! AVR_MCU ("attiny461",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny461__",        0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("attiny461a",       ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny461A__",       0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("attiny861",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny861__",        0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("attiny861a",       ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny861A__",       0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("attiny43u",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny43U__",        0x0060, 0x0, 0x1000, 0)
! AVR_MCU ("attiny87",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny87__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("attiny48",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny48__",         0x0100, 0x0, 0x1000, 0)
! AVR_MCU ("attiny88",         ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny88__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("attiny828",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny828__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("attiny841",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny841__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at86rf401",        ARCH_AVR25, AVR_ISA_NONE, "__AVR_AT86RF401__",        0x0060, 0x0, 0x800, 0)
  /* Classic, > 8K, <= 64K.  */
! AVR_MCU ("avr3",             ARCH_AVR3, AVR_ISA_NONE, NULL,                        0x0060, 0x0, 0x6000, 0)
! AVR_MCU ("at43usb355",       ARCH_AVR3, AVR_ISA_NONE, "__AVR_AT43USB355__",        0x0060, 0x0, 0x6000, 0)
! AVR_MCU ("at76c711",         ARCH_AVR3, AVR_ISA_NONE, "__AVR_AT76C711__",          0x0060, 0x0, 0x4000, 0)
  /* Classic, == 128K.  */
! AVR_MCU ("avr31",            ARCH_AVR31, AVR_ERRATA_SKIP, NULL,                    0x0060, 0x0, 0x20000, 0)
! AVR_MCU ("atmega103",        ARCH_AVR31, AVR_ERRATA_SKIP, "__AVR_ATmega103__",     0x0060, 0x0, 0x20000, 0)
! AVR_MCU ("at43usb320",       ARCH_AVR31, AVR_ISA_NONE, "__AVR_AT43USB320__",       0x0060, 0x0, 0x10000, 0)
  /* Classic + MOVW + JMP/CALL.  */
! AVR_MCU ("avr35",            ARCH_AVR35, AVR_ISA_NONE, NULL,                       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("ata5505",          ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA5505__",          0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("ata6617c",         ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA6617C__",         0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("ata664251",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA664251__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("at90usb82",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB82__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at90usb162",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB162__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega8u2",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega8U2__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("atmega16u2",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega16U2__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega32u2",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega32U2__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("attiny167",        ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny167__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("attiny1634",       ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny1634__",       0x0100, 0x0, 0x4000, 0)
  /* Enhanced, <= 8K.  */
! AVR_MCU ("avr4",             ARCH_AVR4, AVR_ISA_NONE,  NULL,                       0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("ata6285",          ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6285__",          0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("ata6286",          ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6286__",          0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("ata6289",          ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6289__",           0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("ata6612c",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6612C__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("atmega8",          ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8__",          0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("atmega8a",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8A__",         0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("atmega48",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48__",         0x0100, 0x0, 0x1000, 0)
! AVR_MCU ("atmega48a",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48A__",        0x0100, 0x0, 0x1000, 0)
! AVR_MCU ("atmega48p",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48P__",        0x0100, 0x0, 0x1000, 0)
! AVR_MCU ("atmega48pa",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48PA__",       0x0100, 0x0, 0x1000, 0)
! AVR_MCU ("atmega48pb",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48PB__",       0x0100, 0x0, 0x1000, 0)
! AVR_MCU ("atmega88",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("atmega88a",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88A__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("atmega88p",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88P__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("atmega88pa",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88PA__",       0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("atmega88pb",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega88PB__",       0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("atmega8515",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8515__",       0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("atmega8535",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8535__",       0x0060, 0x0, 0x2000, 0)
! AVR_MCU ("atmega8hva",       ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8HVA__",       0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at90pwm1",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM1__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at90pwm2",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM2__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at90pwm2b",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM2B__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at90pwm3",         ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM3__",         0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at90pwm3b",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM3B__",        0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("at90pwm81",        ARCH_AVR4, AVR_ISA_NONE,  "__AVR_AT90PWM81__",        0x0100, 0x0, 0x2000, 0)
  /* Enhanced, > 8K, <= 64K.  */
! AVR_MCU ("avr5",             ARCH_AVR5, AVR_ISA_NONE, NULL,                        0x0060, 0x0, 0x4000, 0)
! AVR_MCU ("ata5702m322",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5702M322__",       0x0200, 0x0, 0x10000, 0)
! AVR_MCU ("ata5782",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5782__",           0x0200, 0x8000, 0xd000, 0)
! AVR_MCU ("ata5790",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790__",           0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("ata5790n",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790N__",          0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("ata5791",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5791__",           0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("ata5795",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5795__",           0x0100, 0x0, 0x2000, 0)
! AVR_MCU ("ata5831",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5831__",           0x0200, 0x8000, 0xd000, 0)
! AVR_MCU ("ata6613c",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA6613C__",          0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("ata6614q",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA6614Q__",          0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("ata8210",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA8210__",           0x0200, 0x8000, 0xd000, 0)
! AVR_MCU ("ata8510",          ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA8510__",           0x0200, 0x8000, 0xd000, 0)
! AVR_MCU ("atmega16",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16__",          0x0060, 0x0, 0x4000, 0)
! AVR_MCU ("atmega16a",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16A__",         0x0060, 0x0, 0x4000, 0)
! AVR_MCU ("atmega161",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega161__",         0x0060, 0x0, 0x4000, 0)
! AVR_MCU ("atmega162",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega162__",         0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega163",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega163__",         0x0060, 0x0, 0x4000, 0)
! AVR_MCU ("atmega164a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164A__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega164p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164P__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega164pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164PA__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega165",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165__",         0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega165a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165A__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega165p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165P__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega165pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165PA__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega168",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168__",         0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega168a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168A__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega168p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168P__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega168pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168PA__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega168pb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168PB__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega169",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169__",         0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega169a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169A__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega169p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169P__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega169pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169PA__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega16hvb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVB__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega16hvbrevb",  ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVBREVB__",   0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega16m1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16M1__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega16u4",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16U4__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega32a",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32A__",         0x0060, 0x0, 0x8000, 0)
! AVR_MCU ("atmega32",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32__",          0x0060, 0x0, 0x8000, 0)
! AVR_MCU ("atmega323",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega323__",         0x0060, 0x0, 0x8000, 0)
! AVR_MCU ("atmega324a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324A__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega324p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324P__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega324pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324PA__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega325",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325__",         0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega325a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325A__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega325p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325P__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega325pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325PA__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3250",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3250a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250A__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3250p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250P__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3250pa",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250PA__",      0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega328",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328__",         0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega328p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328P__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega328pb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328PB__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega329",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329__",         0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega329a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329A__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega329p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329P__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega329pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329PA__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3290",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3290a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290A__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3290p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290P__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega3290pa",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290PA__",      0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega32c1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32C1__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega32m1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32M1__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega32u4",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32U4__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega32u6",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32U6__",        0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega406",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega406__",         0x0100, 0x0, 0xa000, 0)
! AVR_MCU ("atmega64",         ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64__",          0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega64a",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64A__",         0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega640",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega640__",         0x0200, 0x0, 0x10000, 0)
! AVR_MCU ("atmega644",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644__",         0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega644a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644A__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega644p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644P__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega644pa",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644PA__",       0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega645",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645__",         0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega645a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645A__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega645p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645P__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega6450",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega6450a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450A__",       0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega6450p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450P__",       0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega649",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649__",         0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega649a",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649A__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega649p",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649P__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega6490",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega16hva",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVA__",       0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega16hva2",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVA2__",      0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("atmega32hvb",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32HVB__",       0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("atmega6490a",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490A__",       0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega6490p",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490P__",       0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega64c1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64C1__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega64m1",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64M1__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega64hve",      ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64HVE__",       0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega64hve2",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64HVE2__",      0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("atmega64rfr2",     ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64RFR2__",      0x0200, 0x0, 0x10000, 0)
! AVR_MCU ("atmega644rfr2",    ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644RFR2__",     0x0200, 0x0, 0x10000, 0)
! AVR_MCU ("atmega32hvbrevb",  ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32HVBREVB__",   0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("at90can32",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90CAN32__",         0x0100, 0x0, 0x8000, 0)
! AVR_MCU ("at90can64",        ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90CAN64__",         0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("at90pwm161",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM161__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("at90pwm216",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM216__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("at90pwm316",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM316__",        0x0100, 0x0, 0x4000, 0)
! AVR_MCU ("at90scr100",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90SCR100__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("at90usb646",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90USB646__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("at90usb647",       ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90USB647__",        0x0100, 0x0, 0x10000, 0)
! AVR_MCU ("at94k",            ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT94K__",             0x0060, 0x0, 0x8000, 0)
! AVR_MCU ("m3000",            ARCH_AVR5, AVR_ISA_NONE, "__AVR_M3000__",             0x1000, 0x0, 0x10000, 0)
  /* Enhanced, == 128K.  */
! AVR_MCU ("avr51",            ARCH_AVR51, AVR_ISA_NONE, NULL,                       0x0100, 0x0, 0x20000, 0)
! AVR_MCU ("atmega128",        ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128__",        0x0100, 0x0, 0x20000, 0)
! AVR_MCU ("atmega128a",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128A__",       0x0100, 0x0, 0x20000, 0)
! AVR_MCU ("atmega1280",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1280__",       0x0200, 0x0, 0x20000, 0)
! AVR_MCU ("atmega1281",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1281__",       0x0200, 0x0, 0x20000, 0)
! AVR_MCU ("atmega1284",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284__",       0x0100, 0x0, 0x20000, 0)
! AVR_MCU ("atmega1284p",      ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284P__",      0x0100, 0x0, 0x20000, 0)
! AVR_MCU ("atmega128rfa1",    ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128RFA1__",    0x0200, 0x0, 0x20000, 0)
! AVR_MCU ("atmega128rfr2",    ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128RFR2__",    0x0200, 0x0, 0x20000, 0)
! AVR_MCU ("atmega1284rfr2",   ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284RFR2__",   0x0200, 0x0, 0x20000, 0)
! AVR_MCU ("at90can128",       ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90CAN128__",       0x0100, 0x0, 0x20000, 0)
! AVR_MCU ("at90usb1286",      ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90USB1286__",      0x0100, 0x0, 0x20000, 0)
! AVR_MCU ("at90usb1287",      ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90USB1287__",      0x0100, 0x0, 0x20000, 0)
  /* 3-Byte PC.  */
! AVR_MCU ("avr6",             ARCH_AVR6, AVR_ISA_NONE, NULL,                        0x0200, 0x0, 0x40000, 0)
! AVR_MCU ("atmega2560",       ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2560__",        0x0200, 0x0, 0x40000, 0)
! AVR_MCU ("atmega2561",       ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2561__",        0x0200, 0x0, 0x40000, 0)
! AVR_MCU ("atmega256rfr2",    ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega256RFR2__",     0x0200, 0x0, 0x40000, 0)
! AVR_MCU ("atmega2564rfr2",   ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2564RFR2__",    0x0200, 0x0, 0x40000, 0)
  /* Xmega, 16K <= Flash < 64K, RAM <= 64K */
! AVR_MCU ("avrxmega2",        ARCH_AVRXMEGA2, AVR_ISA_NONE, NULL,                   0x2000, 0x0, 0x9000, 0)
! AVR_MCU ("atxmega8e5",       ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega8E5__",   0x2000, 0x0, 0x2800, 0)
! AVR_MCU ("atxmega16a4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16A4__",  0x2000, 0x0, 0x5000, 0)
! AVR_MCU ("atxmega16d4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16D4__",  0x2000, 0x0, 0x5000, 0)
! AVR_MCU ("atxmega16e5",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16E5__",  0x2000, 0x0, 0x5000, 0)
! AVR_MCU ("atxmega32a4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32A4__",  0x2000, 0x0, 0x9000, 0)
! AVR_MCU ("atxmega32c3",      ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega32C3__",  0x2000, 0x0, 0x9000, 0)
! AVR_MCU ("atxmega32d3",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32D3__",  0x2000, 0x0, 0x9000, 0)
! AVR_MCU ("atxmega32d4",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32D4__",  0x2000, 0x0, 0x9000, 0)
! AVR_MCU ("atxmega16a4u",     ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega16A4U__", 0x2000, 0x0, 0x5000, 0)
! AVR_MCU ("atxmega16c4",      ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega16C4__",  0x2000, 0x0, 0x5000, 0)
! AVR_MCU ("atxmega32a4u",     ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega32A4U__", 0x2000, 0x0, 0x9000, 0)
! AVR_MCU ("atxmega32c4",      ARCH_AVRXMEGA2, AVR_ISA_RMW,  "__AVR_ATxmega32C4__",  0x2000, 0x0, 0x9000, 0)
! AVR_MCU ("atxmega32e5",      ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32E5__",  0x2000, 0x0, 0x9000, 0)
  /* Xmega, Flash + RAM < 64K, flash visible in RAM address space */
! AVR_MCU ("avrxmega3",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  NULL,                  0x3f00, 0x0, 0x8000, 0)
! AVR_MCU ("attiny202",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny202__",   0x3f80, 0x0, 0x800,  0x8000)
! AVR_MCU ("attiny204",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny204__",   0x3f80, 0x0, 0x800,  0x8000)
! AVR_MCU ("attiny402",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny402__",   0x3f00, 0x0, 0x1000, 0x8000)
! AVR_MCU ("attiny404",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny404__",   0x3f00, 0x0, 0x1000, 0x8000)
! AVR_MCU ("attiny406",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny406__",   0x3f00, 0x0, 0x1000, 0x8000)
! AVR_MCU ("attiny804",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny804__",   0x3e00, 0x0, 0x2000, 0x8000)
! AVR_MCU ("attiny806",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny806__",   0x3e00, 0x0, 0x2000, 0x8000)
! AVR_MCU ("attiny807",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny807__",   0x3e00, 0x0, 0x2000, 0x8000)
! AVR_MCU ("attiny1604",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1604__",  0x3c00, 0x0, 0x4000, 0x8000)
! AVR_MCU ("attiny1606",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1606__",  0x3c00, 0x0, 0x4000, 0x8000)
! AVR_MCU ("attiny1607",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1607__",  0x3c00, 0x0, 0x4000, 0x8000)
! AVR_MCU ("attiny212",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny212__",   0x3f80, 0x0, 0x800,  0x8000)
! AVR_MCU ("attiny214",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny214__",   0x3f80, 0x0, 0x800,  0x8000)
! AVR_MCU ("attiny412",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny412__",   0x3f00, 0x0, 0x1000, 0x8000)
! AVR_MCU ("attiny414",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny414__",   0x3f00, 0x0, 0x1000, 0x8000)
! AVR_MCU ("attiny416",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny416__",   0x3f00, 0x0, 0x1000, 0x8000)
! AVR_MCU ("attiny417",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny417__",   0x3f00, 0x0, 0x1000, 0x8000)
! AVR_MCU ("attiny814",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny814__",   0x3e00, 0x0, 0x2000, 0x8000)
! AVR_MCU ("attiny816",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny816__",   0x3e00, 0x0, 0x2000, 0x8000)
! AVR_MCU ("attiny817",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny817__",   0x3e00, 0x0, 0x2000, 0x8000)
! AVR_MCU ("attiny1614",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1614__",  0x3800, 0x0, 0x4000, 0x8000)
! AVR_MCU ("attiny1616",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1616__",  0x3800, 0x0, 0x4000, 0x8000)
! AVR_MCU ("attiny1617",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny1617__",  0x3800, 0x0, 0x4000, 0x8000)
! AVR_MCU ("attiny3214",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny3214__",  0x3800, 0x0, 0x8000, 0x8000)
! AVR_MCU ("attiny3216",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny3216__",  0x3800, 0x0, 0x8000, 0x8000)
! AVR_MCU ("attiny3217",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATtiny3217__",  0x3800, 0x0, 0x8000, 0x8000)
! AVR_MCU ("atmega808",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATmega808__",   0x3c00, 0x0, 0x2000, 0x4000)
! AVR_MCU ("atmega809",        ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATmega809__",   0x3c00, 0x0, 0x2000, 0x4000)
! AVR_MCU ("atmega1608",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATmega1608__",  0x3800, 0x0, 0x4000, 0x4000)
! AVR_MCU ("atmega1609",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATmega1609__",  0x3800, 0x0, 0x4000, 0x4000)
! AVR_MCU ("atmega3208",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATmega3208__",  0x3800, 0x0, 0x8000, 0x4000)
! AVR_MCU ("atmega3209",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATmega3209__",  0x3800, 0x0, 0x8000, 0x4000)
! AVR_MCU ("atmega4808",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATmega4808__",  0x2800, 0x0, 0xc000, 0x4000)
! AVR_MCU ("atmega4809",       ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_ATmega4809__",  0x2800, 0x0, 0xc000, 0x4000)
  /* Xmega, 64K < Flash <= 128K, RAM <= 64K */
! AVR_MCU ("avrxmega4",        ARCH_AVRXMEGA4, AVR_ISA_NONE, NULL,                   0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64a3",      ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64A3__",  0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64d3",      ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64D3__",  0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64a3u",     ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64A3U__", 0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64a4u",     ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64A4U__", 0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64b1",      ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64B1__",  0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64b3",      ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64B3__",  0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64c3",      ARCH_AVRXMEGA4, AVR_ISA_RMW,  "__AVR_ATxmega64C3__",  0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64d4",      ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64D4__",  0x2000, 0x0, 0x11000, 0)
  /* Xmega, 64K < Flash <= 128K, RAM > 64K */
! AVR_MCU ("avrxmega5",        ARCH_AVRXMEGA5, AVR_ISA_NONE, NULL,                   0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64a1",      ARCH_AVRXMEGA5, AVR_ISA_NONE, "__AVR_ATxmega64A1__",  0x2000, 0x0, 0x11000, 0)
! AVR_MCU ("atxmega64a1u",     ARCH_AVRXMEGA5, AVR_ISA_RMW,  "__AVR_ATxmega64A1U__", 0x2000, 0x0, 0x11000, 0)
  /* Xmega, 128K < Flash, RAM <= 64K */
! AVR_MCU ("avrxmega6",        ARCH_AVRXMEGA6, AVR_ISA_NONE, NULL,                       0x2000, 0x0, 0x60000, 0)
! AVR_MCU ("atxmega128a3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128A3__",     0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128D3__",     0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega192a3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega192A3__",     0x2000, 0x0, 0x32000, 0)
! AVR_MCU ("atxmega192d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega192D3__",     0x2000, 0x0, 0x32000, 0)
! AVR_MCU ("atxmega256a3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3__",     0x2000, 0x0, 0x42000, 0)
! AVR_MCU ("atxmega256a3b",    ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3B__",    0x2000, 0x0, 0x42000, 0)
! AVR_MCU ("atxmega256a3bu",   ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3BU__",   0x2000, 0x0, 0x42000, 0)
! AVR_MCU ("atxmega256d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256D3__",     0x2000, 0x0, 0x42000, 0)
! AVR_MCU ("atxmega128a3u",    ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128A3U__",    0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128b1",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128B1__",     0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128b3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128B3__",     0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega128C3__",     0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128d4",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128D4__",     0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega192a3u",    ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega192A3U__",    0x2000, 0x0, 0x32000, 0)
! AVR_MCU ("atxmega192c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega192C3__",     0x2000, 0x0, 0x32000, 0)
! AVR_MCU ("atxmega256a3u",    ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega256A3U__",    0x2000, 0x0, 0x42000, 0)
! AVR_MCU ("atxmega256c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega256C3__",     0x2000, 0x0, 0x42000, 0)
! AVR_MCU ("atxmega384c3",     ARCH_AVRXMEGA6, AVR_ISA_RMW,  "__AVR_ATxmega384C3__",     0x2000, 0x0, 0x62000, 0)
! AVR_MCU ("atxmega384d3",     ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega384D3__",     0x2000, 0x0, 0x62000, 0)
  /* Xmega, 128K < Flash, RAM > 64K RAM.  */
! AVR_MCU ("avrxmega7",        ARCH_AVRXMEGA7, AVR_ISA_NONE, NULL,                       0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128a1",     ARCH_AVRXMEGA7, AVR_ISA_NONE, "__AVR_ATxmega128A1__",     0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128a1u",    ARCH_AVRXMEGA7, AVR_ISA_RMW,  "__AVR_ATxmega128A1U__",    0x2000, 0x0, 0x22000, 0)
! AVR_MCU ("atxmega128a4u",    ARCH_AVRXMEGA7, AVR_ISA_RMW,  "__AVR_ATxmega128A4U__",    0x2000, 0x0, 0x22000, 0)
  /* Tiny family */
! AVR_MCU ("avrtiny",          ARCH_AVRTINY, AVR_ISA_NONE, NULL,                     0x0040, 0x0, 0x400, 0)
! AVR_MCU ("attiny4",          ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny4__",        0x0040, 0x0, 0x200, 0)
! AVR_MCU ("attiny5",          ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny5__",        0x0040, 0x0, 0x200, 0)
! AVR_MCU ("attiny9",          ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny9__",        0x0040, 0x0, 0x400, 0)
! AVR_MCU ("attiny10",         ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny10__",       0x0040, 0x0, 0x400, 0)
! AVR_MCU ("attiny20",         ARCH_AVRTINY, AVR_ISA_LDS,  "__AVR_ATtiny20__",       0x0040, 0x0, 0x800, 0)
! AVR_MCU ("attiny40",         ARCH_AVRTINY, AVR_ISA_NONE, "__AVR_ATtiny40__",       0x0040, 0x0, 0x1000, 0)
  /* Assembler only.  */
! AVR_MCU ("avr1",             ARCH_AVR1, AVR_ISA_NONE, NULL,                        0x0060, 0x0, 0x400, 0)
! AVR_MCU ("at90s1200",        ARCH_AVR1, AVR_ISA_NONE, "__AVR_AT90S1200__",         0x0060, 0x0, 0x400, 0)
! AVR_MCU ("attiny11",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny11__",          0x0060, 0x0, 0x400, 0)
! AVR_MCU ("attiny12",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny12__",          0x0060, 0x0, 0x400, 0)
! AVR_MCU ("attiny15",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny15__",          0x0060, 0x0, 0x400, 0)
! AVR_MCU ("attiny28",         ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny28__",          0x0060, 0x0, 0x800, 0)
diff -Nrcpad gcc-9.2.0/gcc/config/avr/avr.c gcc-9.3.0/gcc/config/avr/avr.c
*** gcc-9.2.0/gcc/config/avr/avr.c	Mon Mar 11 13:58:44 2019
--- gcc-9.3.0/gcc/config/avr/avr.c	Thu Mar 12 11:07:21 2020
*************** avr_out_lpm (rtx_insn *insn, rtx *op, in
*** 3797,3809 ****
            gcc_unreachable();
  
          case 1:
!           return avr_asm_len ("%4lpm %0,%a2", xop, plen, 1);
  
          case 2:
            if (REGNO (dest) == REG_Z)
!             return avr_asm_len ("%4lpm %5,%a2+" CR_TAB
!                                 "%4lpm %B0,%a2" CR_TAB
!                                 "mov %A0,%5", xop, plen, 3);
            else
              {
                avr_asm_len ("%4lpm %A0,%a2+" CR_TAB
--- 3797,3810 ----
            gcc_unreachable();
  
          case 1:
!           avr_asm_len ("%4lpm %0,%a2", xop, plen, 1);
!           break;
  
          case 2:
            if (REGNO (dest) == REG_Z)
!             avr_asm_len ("%4lpm %5,%a2+" CR_TAB
!                          "%4lpm %B0,%a2" CR_TAB
!                          "mov %A0,%5", xop, plen, 3);
            else
              {
                avr_asm_len ("%4lpm %A0,%a2+" CR_TAB
*************** avr_out_lpm (rtx_insn *insn, rtx *op, in
*** 3832,3840 ****
                         "%4lpm %B0,%a2+", xop, plen, 2);
  
            if (REGNO (dest) == REG_Z - 2)
!             return avr_asm_len ("%4lpm %5,%a2+" CR_TAB
!                                 "%4lpm %C0,%a2" CR_TAB
!                                 "mov %D0,%5", xop, plen, 3);
            else
              {
                avr_asm_len ("%4lpm %C0,%a2+" CR_TAB
--- 3833,3841 ----
                         "%4lpm %B0,%a2+", xop, plen, 2);
  
            if (REGNO (dest) == REG_Z - 2)
!             avr_asm_len ("%4lpm %5,%a2+" CR_TAB
!                          "%4lpm %C0,%a2" CR_TAB
!                          "mov %D0,%5", xop, plen, 3);
            else
              {
                avr_asm_len ("%4lpm %C0,%a2+" CR_TAB
diff -Nrcpad gcc-9.2.0/gcc/config/avr/avr.opt gcc-9.3.0/gcc/config/avr/avr.opt
*** gcc-9.2.0/gcc/config/avr/avr.opt	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/avr/avr.opt	Thu Mar 12 11:07:21 2020
*************** Assume that all data in static storage c
*** 118,120 ****
--- 118,124 ----
  nodevicelib
  Driver Target Report RejectNegative
  Do not link against the device-specific library lib<MCU>.a.
+ 
+ nodevicespecs
+ Driver Target Report RejectNegative
+ Do not use the device-specific specs file device-specs/specs-<MCU>.
diff -Nrcpad gcc-9.2.0/gcc/config/avr/driver-avr.c gcc-9.3.0/gcc/config/avr/driver-avr.c
*** gcc-9.2.0/gcc/config/avr/driver-avr.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/avr/driver-avr.c	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 26,33 ****
  #include "diagnostic.h"
  #include "tm.h"
  
! // Remove -nodevicelib from the command line if not needed
! #define X_NODEVLIB "%<nodevicelib"
  
  static const char dir_separator_str[] = { DIR_SEPARATOR, 0 };
  
--- 26,33 ----
  #include "diagnostic.h"
  #include "tm.h"
  
! // Remove -nodevicelib and -nodevicespecs from the command line if not needed.
! #define X_NODEVLIB "%<nodevicelib %<nodevicespecs"
  
  static const char dir_separator_str[] = { DIR_SEPARATOR, 0 };
  
*************** avr_devicespecs_file (int argc, const ch
*** 102,109 ****
          return X_NODEVLIB;
        }
  
!   return concat ("-specs=device-specs", dir_separator_str, "specs-",
!                  mmcu, "%s"
  #if defined (WITH_AVRLIBC)
                   " %{mmcu=avr*:" X_NODEVLIB "} %{!mmcu=*:" X_NODEVLIB "}",
  #else
--- 102,109 ----
          return X_NODEVLIB;
        }
  
!   return concat ("%{!nodevicespecs:-specs=device-specs", dir_separator_str,
! 		 "specs-", mmcu, "%s} %<nodevicespecs"
  #if defined (WITH_AVRLIBC)
                   " %{mmcu=avr*:" X_NODEVLIB "} %{!mmcu=*:" X_NODEVLIB "}",
  #else
diff -Nrcpad gcc-9.2.0/gcc/config/avr/gen-avr-mmcu-specs.c gcc-9.3.0/gcc/config/avr/gen-avr-mmcu-specs.c
*** gcc-9.2.0/gcc/config/avr/gen-avr-mmcu-specs.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/avr/gen-avr-mmcu-specs.c	Thu Mar 12 11:07:21 2020
***************
*** 50,63 ****
  #define SPECFILE_USAGE_URL                              \
    "https://gcc.gnu.org/gcc-5/changes.html"
  
- /* Return true iff STR starts with PREFIX.  */
- 
- static bool
- str_prefix_p (const char *str, const char *prefix)
- {
-   return strncmp (str, prefix, strlen (prefix)) == 0;
- }
- 
  
  static const char header[] =
    "#\n"
--- 50,55 ----
*************** static const char help_dev_lib_name[] =
*** 105,111 ****
    "#     #include <avr/io.h>\n"
    "#\n"
    "# will include the desired device header.  For ATmega8A the supplement\n"
!   "# to *cpp would read\n"
    "#\n"
    "#     -D__AVR_DEV_LIB_NAME__=m8a\n"
    "\n";
--- 97,103 ----
    "#     #include <avr/io.h>\n"
    "#\n"
    "# will include the desired device header.  For ATmega8A the supplement\n"
!   "# to *cpp_avrlibc would read\n"
    "#\n"
    "#     -D__AVR_DEV_LIB_NAME__=m8a\n"
    "\n";
*************** print_mcu (const avr_mcu_t *mcu)
*** 140,145 ****
--- 132,145 ----
    bool rcall = (mcu->dev_attribute & AVR_ISA_RCALL);
    bool is_arch = mcu->macro == NULL;
    bool is_device = ! is_arch;
+   int flash_pm_offset = 0;
+ 
+   if (arch->flash_pm_offset
+       && mcu->flash_pm_offset
+       && mcu->flash_pm_offset != arch->flash_pm_offset)
+     {
+       flash_pm_offset = mcu->flash_pm_offset;
+     }
  
    if (is_arch
        && (ARCH_AVR2 == arch_id
*************** print_mcu (const avr_mcu_t *mcu)
*** 253,259 ****
  
    fprintf (f, "*link_relax:\n\t%s\n\n", LINK_RELAX_SPEC);
  
!   fprintf (f, "*link_arch:\n\t%s\n\n", LINK_ARCH_SPEC);
  
    if (is_device)
      {
--- 253,263 ----
  
    fprintf (f, "*link_relax:\n\t%s\n\n", LINK_RELAX_SPEC);
  
!   fprintf (f, "*link_arch:\n\t%s", LINK_ARCH_SPEC);
!   if (is_device
!       && flash_pm_offset)
!     fprintf (f, " --defsym=__RODATA_PM_OFFSET__=0x%x", flash_pm_offset);
!   fprintf (f, "\n\n");
  
    if (is_device)
      {
*************** print_mcu (const avr_mcu_t *mcu)
*** 281,290 ****
  
  #if defined (WITH_AVRLIBC)
        fprintf (f, "%s\n", help_dev_lib_name);
  #endif // WITH_AVRLIBC
  
        fprintf (f, "*cpp:\n");
!       fprintf (f, "\t-D%s -D__AVR_DEVICE_NAME__=%s", mcu->macro, mcu->name);
        fprintf (f, "\n\n");
      }
  
--- 285,310 ----
  
  #if defined (WITH_AVRLIBC)
        fprintf (f, "%s\n", help_dev_lib_name);
+ 
+       fprintf (f, "*cpp_avrlibc:\n");
+       fprintf (f, "\t-D__AVR_DEVICE_NAME__=%s", mcu->name);
+       fprintf (f, "\n\n");
  #endif // WITH_AVRLIBC
  
+       fprintf (f, "*cpp_mcu:\n");
+       fprintf (f, "\t-D%s", mcu->macro);
+       if (flash_pm_offset)
+ 	{
+ 	  fprintf (f, " -U__AVR_PM_BASE_ADDRESS__");
+ 	  fprintf (f, " -D__AVR_PM_BASE_ADDRESS__=0x%x", flash_pm_offset);
+ 	}
+       fprintf (f, "\n\n");
+ 
        fprintf (f, "*cpp:\n");
!       fprintf (f, "\t%%(cpp_mcu)");
! #if defined (WITH_AVRLIBC)
!       fprintf (f, " %%(cpp_avrlibc)");
! #endif // WITH_AVRLIBC
        fprintf (f, "\n\n");
      }
  
diff -Nrcpad gcc-9.2.0/gcc/config/avr/gen-avr-mmcu-texi.c gcc-9.3.0/gcc/config/avr/gen-avr-mmcu-texi.c
*** gcc-9.2.0/gcc/config/avr/gen-avr-mmcu-texi.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/avr/gen-avr-mmcu-texi.c	Thu Mar 12 11:07:21 2020
***************
*** 25,32 ****
  
  #include "avr-devices.c"
  
! static const char*
! mcu_name[sizeof avr_mcu_types / sizeof avr_mcu_types[0]];
  
  static int letter (char c)
  {
--- 25,32 ----
  
  #include "avr-devices.c"
  
! static const avr_mcu_t*
! mcus[sizeof avr_mcu_types / sizeof avr_mcu_types[0]];
  
  static int letter (char c)
  {
*************** static int digit (char c)
*** 39,62 ****
  }
  
  static int
  comparator (const void *va, const void *vb)
  {
!   const char *a = *(const char* const*) va;
!   const char *b = *(const char* const*) vb;
  
    while (*a && *b)
      {
!       /* Make letters smaller than digits so that `atmega16a' follows
!          `atmega16' without `atmega161' etc. between them.  */
!       
!       if (letter (*a) && digit (*b))
!         return -1;
! 
!       if (digit (*a) && letter (*b))
!         return 1;
  
        if (*a != *b)
!         return *a - *b;
        
        a++;
        b++;
--- 39,121 ----
  }
  
  static int
+ str_prefix_p (const char *str, const char *prefix)
+ {
+   return strncmp (str, prefix, strlen (prefix)) == 0;
+ }
+ 
+ 
+ /* Used by string comparator to group MCUs by their
+    name prefix like "attiny" or "atmega".  */
+ 
+ static int
+ c_prefix (const char *str)
+ {
+   static const char *const prefixes[] =
+     {
+       "attiny", "atmega", "atxmega", "ata", "at90"
+     };
+ 
+   int i, n = (int) (sizeof (prefixes) / sizeof (*prefixes));
+ 
+   for (i = 0; i < n; i++)
+     if (str_prefix_p (str, prefixes[i]))
+       return i;
+ 
+   return n;
+ }
+ 
+ 
+ /* If A starts a group of digits, return their value as a number.  */
+ 
+ static int
+ c_number (const char *a)
+ {
+   int val = 0;
+ 
+   if (digit (*a) && ! digit (*(a-1)))
+     {
+       while (digit (*a))
+ 	val = 10 * val + (*a++) - '0';
+     }
+ 
+   return val;
+ }
+ 
+ 
+ /* Compare two MCUs and order them for easy lookup.  */
+ 
+ static int
  comparator (const void *va, const void *vb)
  {
!   const avr_mcu_t *mcu_a = *(const avr_mcu_t* const*) va;
!   const avr_mcu_t *mcu_b = *(const avr_mcu_t* const*) vb;
!   const char *a = mcu_a->name;
!   const char *b = mcu_b->name;
! 
!   // First, group MCUs according to their pure-letter prefix.
! 
!   int c = c_prefix (a) - c_prefix (b);
!   if (c)
!     return c;
! 
!   // Second, if their prefixes are the same, group according to
!   // their flash size.
! 
!   c = (int) mcu_a->flash_size - (int) mcu_b->flash_size;
!   if (c)
!     return c;
! 
!   // Third, group according to aligned groups of digits.
  
    while (*a && *b)
      {
!       c = c_number (a) - c_number (b);
!       if (c)
! 	return c;
  
        if (*a != *b)
! 	return *a - *b;
        
        a++;
        b++;
*************** print_mcus (size_t n_mcus)
*** 74,94 ****
    if (!n_mcus)
      return;
      
!   qsort (mcu_name, n_mcus, sizeof (char*), comparator);
  
    printf ("@*@var{mcu}@tie{}=");
  
    for (i = 0; i < n_mcus; i++)
      {
!       printf (" @code{%s}%s", mcu_name[i], i == n_mcus-1 ? ".\n\n" : ",");
  
!       if (i && !strcmp (mcu_name[i], mcu_name[i-1]))
!         {
!           /* Sanity-check: Fail on devices that are present more than once.  */
  
!           duplicate = 1;
!           fprintf (stderr, "error: duplicate device: %s\n", mcu_name[i]);
!         }
      }
  
    if (duplicate)
--- 133,153 ----
    if (!n_mcus)
      return;
      
!   qsort (mcus, n_mcus, sizeof (avr_mcu_t*), comparator);
  
    printf ("@*@var{mcu}@tie{}=");
  
    for (i = 0; i < n_mcus; i++)
      {
!       printf (" @code{%s}%s", mcus[i]->name, i == n_mcus-1 ? ".\n\n" : ",");
  
!       if (i && !strcmp (mcus[i]->name, mcus[i-1]->name))
! 	{
! 	  // Sanity-check: Fail on devices that are present more than once.
  
! 	  duplicate = 1;
! 	  fprintf (stderr, "error: duplicate device: %s\n", mcus[i]->name);
! 	}
      }
  
    if (duplicate)
*************** int main (void)
*** 104,116 ****
    printf ("@c Copyright (C) 2012-2019 Free Software Foundation, Inc.\n");
    printf ("@c This is part of the GCC manual.\n");
    printf ("@c For copying conditions, see the file "
!           "gcc/doc/include/fdl.texi.\n\n");
  
    printf ("@c This file is generated automatically using\n");
    printf ("@c gcc/config/avr/gen-avr-mmcu-texi.c from:\n");
!   printf ("@c    gcc/config/avr/avr-arch.h\n");
!   printf ("@c    gcc/config/avr/avr-devices.c\n");
!   printf ("@c    gcc/config/avr/avr-mcus.def\n\n");
  
    printf ("@c Please do not edit manually.\n\n");
  
--- 163,175 ----
    printf ("@c Copyright (C) 2012-2019 Free Software Foundation, Inc.\n");
    printf ("@c This is part of the GCC manual.\n");
    printf ("@c For copying conditions, see the file "
! 	  "gcc/doc/include/fdl.texi.\n\n");
  
    printf ("@c This file is generated automatically using\n");
    printf ("@c gcc/config/avr/gen-avr-mmcu-texi.c from:\n");
!   printf ("@c	 gcc/config/avr/avr-arch.h\n");
!   printf ("@c	 gcc/config/avr/avr-devices.c\n");
!   printf ("@c	 gcc/config/avr/avr-mcus.def\n\n");
  
    printf ("@c Please do not edit manually.\n\n");
  
*************** int main (void)
*** 119,140 ****
    for (mcu = avr_mcu_types; mcu->name; mcu++)
      {
        if (mcu->macro == NULL)
!         {
!           arch_id = mcu->arch_id;
! 
!           /* Start a new architecture:  Flush the MCUs collected so far.  */
  
!           print_mcus (n_mcus);
!           n_mcus = 0;
  
!           for (i = 0; i < sizeof (avr_texinfo) / sizeof (*avr_texinfo); i++)
!             if (arch_id == avr_texinfo[i].arch_id)
!               printf ("@item %s\n%s\n", mcu->name, avr_texinfo[i].texinfo);
!         }
        else if (arch_id == (enum avr_arch_id) mcu->arch_id)
!         {
!           mcu_name[n_mcus++] = mcu->name;
!         }
      }
  
    print_mcus (n_mcus);
--- 178,198 ----
    for (mcu = avr_mcu_types; mcu->name; mcu++)
      {
        if (mcu->macro == NULL)
! 	{
! 	  arch_id = mcu->arch_id;
  
! 	  // Start a new architecture:	Flush the MCUs collected so far.
! 	  print_mcus (n_mcus);
! 	  n_mcus = 0;
  
! 	  for (i = 0; i < sizeof (avr_texinfo) / sizeof (*avr_texinfo); i++)
! 	    if (arch_id == avr_texinfo[i].arch_id)
! 	      printf ("@item %s\n%s\n", mcu->name, avr_texinfo[i].texinfo);
! 	}
        else if (arch_id == (enum avr_arch_id) mcu->arch_id)
! 	{
! 	  mcus[n_mcus++] = mcu;
! 	}
      }
  
    print_mcus (n_mcus);
diff -Nrcpad gcc-9.2.0/gcc/config/darwin-driver.c gcc-9.3.0/gcc/config/darwin-driver.c
*** gcc-9.2.0/gcc/config/darwin-driver.c	Fri Aug  2 14:54:57 2019
--- gcc-9.3.0/gcc/config/darwin-driver.c	Thu Mar 12 11:07:21 2020
*************** darwin_default_min_version (void)
*** 210,215 ****
--- 210,237 ----
    return new_flag;
  }
  
+ /* See if we can find the sysroot from the SDKROOT environment variable.  */
+ 
+ static const char *
+ maybe_get_sysroot_from_sdkroot ()
+ {
+   const char *maybe_sysroot = getenv ("SDKROOT");
+ 
+   /* We'll use the same rules as the clang driver, for compatibility.
+      1) The path must be absolute
+      2) Ignore "/", that is the default anyway and we do not want the
+ 	sysroot semantics to be applied to it.
+      3) It must exist (actually, we'll check it's readable too).  */
+ 
+    if (maybe_sysroot  == NULL
+        || *maybe_sysroot != '/'
+        || strlen (maybe_sysroot) == 1
+        || access (maybe_sysroot, R_OK) == -1)
+     return NULL;
+ 
+   return xstrndup (maybe_sysroot, strlen (maybe_sysroot));
+ }
+ 
  /* Translate -filelist and -framework options in *DECODED_OPTIONS
     (size *DECODED_OPTIONS_COUNT) to use -Xlinker so that they are
     considered to be linker inputs in the case that no other inputs are
*************** darwin_driver_init (unsigned int *decode
*** 234,239 ****
--- 256,262 ----
    bool appendM64 = false;
    const char *vers_string = NULL;
    bool seen_version_min = false;
+   bool seen_sysroot_p = false;
  
    for (i = 1; i < *decoded_options_count; i++)
      {
*************** darwin_driver_init (unsigned int *decode
*** 314,319 ****
--- 337,347 ----
  	  --*decoded_options_count;
  	  break;
  
+ 	case OPT__sysroot_:
+ 	case OPT_isysroot:
+ 	  seen_sysroot_p = true;
+ 	  break;
+ 
  	default:
  	  break;
  	}
*************** darwin_driver_init (unsigned int *decode
*** 375,380 ****
--- 403,424 ----
  		       &(*decoded_options)[*decoded_options_count - 1]);
      }
  
+   if (! seen_sysroot_p)
+     {
+       /* We will pick up an SDKROOT if we didn't specify a sysroot and treat
+ 	 it as overriding any configure-time --with-sysroot.  */
+        const char *sdkroot = maybe_get_sysroot_from_sdkroot ();
+        if (sdkroot)
+ 	{
+ 	  ++*decoded_options_count;
+ 	  *decoded_options = XRESIZEVEC (struct cl_decoded_option,
+ 					 *decoded_options,
+ 					 *decoded_options_count);
+ 	  generate_option (OPT__sysroot_, sdkroot, 1, CL_DRIVER,
+ 			   &(*decoded_options)[*decoded_options_count - 1]);
+ 	}
+     }
+ 
    /* We will need to know the OS X version we're trying to build for here
       so that we can figure out the mechanism and source for the sysroot to
       be used.  */
diff -Nrcpad gcc-9.2.0/gcc/config/darwin-protos.h gcc-9.3.0/gcc/config/darwin-protos.h
*** gcc-9.2.0/gcc/config/darwin-protos.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/darwin-protos.h	Thu Mar 12 11:07:21 2020
*************** extern void darwin_set_default_type_attr
*** 53,60 ****
  
  #endif /* TREE_CODE */
  
- extern void machopic_finish (FILE *);
- 
  extern int machopic_reloc_rw_mask (void);
  extern section *machopic_select_section (tree, int, unsigned HOST_WIDE_INT);
  
--- 53,58 ----
diff -Nrcpad gcc-9.2.0/gcc/config/darwin.c gcc-9.3.0/gcc/config/darwin.c
*** gcc-9.2.0/gcc/config/darwin.c	Sat Aug  3 20:05:21 2019
--- gcc-9.3.0/gcc/config/darwin.c	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 75,89 ****
     setting the second word in the .non_lazy_symbol_pointer data
     structure to symbol.  See indirect_data for the code that handles
     the extra indirection, and machopic_output_indirection and its use
!    of MACHO_SYMBOL_STATIC for the code that handles @code{static}
     symbol indirection.  */
  
- /* For darwin >= 9  (OSX 10.5) the linker is capable of making the necessary
-    branch islands and we no longer need to emit darwin stubs.
-    However, if we are generating code for earlier systems (or for use in the 
-    kernel) the stubs might still be required, and this will be set true.  */
- int darwin_emit_branch_islands = false;
- 
  typedef struct GTY(()) cdtor_record {
    rtx symbol;
    int priority;		/* [con/de]structor priority */
--- 75,83 ----
     setting the second word in the .non_lazy_symbol_pointer data
     structure to symbol.  See indirect_data for the code that handles
     the extra indirection, and machopic_output_indirection and its use
!    of MACHO_SYMBOL_FLAG_STATIC for the code that handles @code{static}
     symbol indirection.  */
  
  typedef struct GTY(()) cdtor_record {
    rtx symbol;
    int priority;		/* [con/de]structor priority */
*************** int generating_for_darwin_version ;
*** 105,110 ****
--- 99,108 ----
     for weak or single-definition items.  */
  static bool ld_uses_coal_sects = false;
  
+ /* Very old (ld_classic) linkers need a symbol to mark the start of
+    each FDE.  */
+ static bool ld_needs_eh_markers = false;
+ 
  /* Section names.  */
  section * darwin_sections[NUM_DARWIN_SECTIONS];
  
*************** name_needs_quotes (const char *name)
*** 250,256 ****
  int
  machopic_symbol_defined_p (rtx sym_ref)
  {
!   if (SYMBOL_REF_FLAGS (sym_ref) & MACHO_SYMBOL_FLAG_DEFINED)
      return true;
  
    /* If a symbol references local and is not an extern to this
--- 248,254 ----
  int
  machopic_symbol_defined_p (rtx sym_ref)
  {
!   if (MACHO_SYMBOL_DEFINED_P (sym_ref))
      return true;
  
    /* If a symbol references local and is not an extern to this
*************** machopic_symbol_defined_p (rtx sym_ref)
*** 259,265 ****
      {
        /* If the symbol references a variable and the variable is a
  	 common symbol, then this symbol is not defined.  */
!       if (SYMBOL_REF_FLAGS (sym_ref) & MACHO_SYMBOL_FLAG_VARIABLE)
  	{
  	  tree decl = SYMBOL_REF_DECL (sym_ref);
  	  if (!decl)
--- 257,263 ----
      {
        /* If the symbol references a variable and the variable is a
  	 common symbol, then this symbol is not defined.  */
!       if (MACHO_SYMBOL_VARIABLE_P (sym_ref))
  	{
  	  tree decl = SYMBOL_REF_DECL (sym_ref);
  	  if (!decl)
*************** typedef struct GTY ((for_user)) machopic
*** 455,460 ****
--- 453,465 ----
    bool stub_p;
    /* True iff this stub or pointer has been referenced.  */
    bool used;
+   /* True iff a non-lazy symbol pointer should be emitted into the .data
+      section, rather than the non-lazy symbol pointers section.  The cases
+      for which this occurred seem to have been unintentional, and later
+      toolchains emit all of the indirections to the 'usual' section.  We
+      are keeping this in case it is necessary to preserve compatibility with
+      older toolchains.  */
+   bool nlsp_in_data_section;
  } machopic_indirection;
  
  struct indirection_hasher : ggc_ptr_hash<machopic_indirection>
*************** indirection_hasher::equal (machopic_indi
*** 489,495 ****
  /* Return the name of the non-lazy pointer (if STUB_P is false) or
     stub (if STUB_B is true) corresponding to the given name.
  
!   If we have a situation like:
  
  global_weak_symbol:
    ....
--- 494,500 ----
  /* Return the name of the non-lazy pointer (if STUB_P is false) or
     stub (if STUB_B is true) corresponding to the given name.
  
!   PR71767 - If we have a situation like:
  
  global_weak_symbol:
    ....
*************** Lnon_weak_local:
*** 498,533 ****
  
    ld64 will be unable to split this into two atoms (because the "L" makes
    the second symbol 'invisible').  This means that legitimate direct accesses
!   to the second symbol will appear to be non-allowed direct accesses to an
!   atom of type weak, global which are not allowed.
! 
!   To avoid this, we make the indirections have a leading 'l' (lower-case L)
!   which has a special meaning: linker can see this and use it to determine
!   atoms, but it is not placed into the final symbol table.
  
!   The implementation here is somewhat heavy-handed in that it will also mark
!   indirections to the __IMPORT,__pointers section the same way which is
!   really unnecessary, since ld64 _can_ split those into atoms as they are
!   fixed size.  FIXME: determine if this is a penalty worth extra code to
!   fix.
  
  */
  
  const char *
  machopic_indirection_name (rtx sym_ref, bool stub_p)
  {
-   char *buffer;
    const char *name = XSTR (sym_ref, 0);
!   size_t namelen = strlen (name);
!   machopic_indirection *p;
!   bool needs_quotes;
!   const char *suffix;
!   char L_or_l = 'L';
!   const char *prefix = user_label_prefix;
!   const char *quote = "";
!   tree id;
! 
!   id = maybe_get_identifier (name);
    if (id)
      {
        tree id_orig = id;
--- 503,524 ----
  
    ld64 will be unable to split this into two atoms (because the "L" makes
    the second symbol 'invisible').  This means that legitimate direct accesses
!   to the second symbol will appear to be direct accesses to an atom of type
!   weak, global which are not allowed.
  
!   To avoid this, we make any data-section indirections have a leading 'l'
!   (lower-case L) which has a special meaning: linker can see this and use
!   it to determine  atoms, but it is not placed into the final symbol table.
  
+   Symbols in the non-lazy symbol pointers section (or stubs) do not have this
+   problem because ld64 already knows the size of each entry.
  */
  
  const char *
  machopic_indirection_name (rtx sym_ref, bool stub_p)
  {
    const char *name = XSTR (sym_ref, 0);
!   tree id = maybe_get_identifier (name);
    if (id)
      {
        tree id_orig = id;
*************** machopic_indirection_name (rtx sym_ref,
*** 535,577 ****
        while (IDENTIFIER_TRANSPARENT_ALIAS (id))
  	id = TREE_CHAIN (id);
        if (id != id_orig)
! 	{
! 	  name = IDENTIFIER_POINTER (id);
! 	  namelen = strlen (name);
! 	}
      }
  
    if (name[0] == '*')
      {
        prefix = "";
        ++name;
-       --namelen;
      }
  
!   needs_quotes = name_needs_quotes (name);
!   if (needs_quotes)
!     {
!       quote = "\"";
!     }
! 
!   if (stub_p)
!     suffix = STUB_SUFFIX;
!   else
!     {
!       suffix = NON_LAZY_POINTER_SUFFIX;
!       /* Let the linker see this.  */
!       L_or_l = 'l';
!     }
  
!   buffer = XALLOCAVEC (char, 2  /* strlen ("&L") or ("&l") */
! 		   + strlen (prefix)
! 		   + namelen
! 		   + strlen (suffix)
! 		   + 2 * strlen (quote)
! 		   + 1 /* '\0' */);
  
    /* Construct the name of the non-lazy pointer or stub.  */
!   sprintf (buffer, "&%s%c%s%s%s%s", quote, L_or_l, prefix, name, suffix, quote);
  
    if (!machopic_indirections)
      machopic_indirections = hash_table<indirection_hasher>::create_ggc (37);
--- 526,572 ----
        while (IDENTIFIER_TRANSPARENT_ALIAS (id))
  	id = TREE_CHAIN (id);
        if (id != id_orig)
! 	name = IDENTIFIER_POINTER (id);
      }
  
+   const char *prefix = user_label_prefix;
+   /* If we are emitting the label 'verbatim' then omit the U_L_P and count
+      the name without the leading '*'.  */
    if (name[0] == '*')
      {
        prefix = "";
        ++name;
      }
  
!   /* Here we are undoing a number of causes that placed some indirections
!      (apparently erroneously) into the .data section.  Specifically, some
!      symbols that are ABI mandated indirections and some hidden symbols
!      were being placed there - which cause difficulties with later
!      versions of ld64.  Iff (after these checks) some symbol still gets an
!      indirection in the data section, we want to adjust the indirection
!      name to be linker visible to deal with PR71767 (notes above).  */
!   bool nlsp_in_data_section =
!        ! MACHO_SYMBOL_MUST_INDIRECT_P (sym_ref)
!     && ! MACHO_SYMBOL_HIDDEN_VIS_P (sym_ref)
!     && (machopic_symbol_defined_p (sym_ref) || SYMBOL_REF_LOCAL_P (sym_ref))
!     && ! indirect_data (sym_ref);
  
!   const char *suffix = stub_p ? STUB_SUFFIX : NON_LAZY_POINTER_SUFFIX;
!   /* If the indirection is in the data section, let the linker see it.  */
!   char L_or_l = (!stub_p && nlsp_in_data_section) ? 'l' : 'L';
!   /* We have mangled symbols with spaces and punctuation which typically
!      need surrounding in quotes for the assembler to consume them.  */
!   const char *quote = name_needs_quotes (name) ? "\"" : "";
!   char *buffer = XALLOCAVEC (char, 2  /* strlen ("&L") or ("&l") */
! 			     + strlen (prefix)
! 			     + strlen (name)
! 			     + strlen (suffix)
! 			     + 2 * strlen (quote)
! 			     + 1 /* '\0' */);
  
    /* Construct the name of the non-lazy pointer or stub.  */
!   sprintf (buffer, "&%s%c%s%s%s%s", quote, L_or_l, prefix, name,
! 	   suffix, quote);
  
    if (!machopic_indirections)
      machopic_indirections = hash_table<indirection_hasher>::create_ggc (37);
*************** machopic_indirection_name (rtx sym_ref,
*** 580,589 ****
      = machopic_indirections->find_slot_with_hash (buffer,
  						  htab_hash_string (buffer),
  						  INSERT);
    if (*slot)
!     {
!       p = *slot;
!     }
    else
      {
        p = ggc_alloc<machopic_indirection> ();
--- 575,583 ----
      = machopic_indirections->find_slot_with_hash (buffer,
  						  htab_hash_string (buffer),
  						  INSERT);
+   machopic_indirection *p;
    if (*slot)
!     p = *slot;
    else
      {
        p = ggc_alloc<machopic_indirection> ();
*************** machopic_indirection_name (rtx sym_ref,
*** 591,596 ****
--- 585,591 ----
        p->ptr_name = xstrdup (buffer);
        p->stub_p = stub_p;
        p->used = false;
+       p->nlsp_in_data_section = nlsp_in_data_section;
        *slot = p;
      }
  
*************** machopic_indirect_data_reference (rtx or
*** 666,672 ****
  	   /* some other cpu -- writeme!  */
  	   gcc_unreachable ();
  	}
!       else if (defined)
  	{
  	  rtx offset = NULL;
  	  if (DARWIN_PPC || HAVE_lo_sum)
--- 661,667 ----
  	   /* some other cpu -- writeme!  */
  	   gcc_unreachable ();
  	}
!       else if (defined && ! MACHO_SYMBOL_MUST_INDIRECT_P (orig))
  	{
  	  rtx offset = NULL;
  	  if (DARWIN_PPC || HAVE_lo_sum)
*************** machopic_indirect_data_reference (rtx or
*** 708,713 ****
--- 703,709 ----
  		  machopic_indirection_name (orig, /*stub_p=*/false)));
  
        SYMBOL_REF_DATA (ptr_ref) = SYMBOL_REF_DATA (orig);
+       SYMBOL_REF_FLAGS (ptr_ref) |= MACHO_SYMBOL_FLAG_INDIRECTION;
  
        ptr_ref = gen_const_mem (Pmode, ptr_ref);
        machopic_define_symbol (ptr_ref);
*************** machopic_indirect_data_reference (rtx or
*** 790,796 ****
  rtx
  machopic_indirect_call_target (rtx target)
  {
!   if (! darwin_emit_branch_islands)
      return target;
  
    if (GET_CODE (target) != MEM)
--- 786,792 ----
  rtx
  machopic_indirect_call_target (rtx target)
  {
!   if (! darwin_symbol_stubs)
      return target;
  
    if (GET_CODE (target) != MEM)
*************** machopic_indirect_call_target (rtx targe
*** 798,805 ****
  
    if (MACHOPIC_INDIRECT
        && GET_CODE (XEXP (target, 0)) == SYMBOL_REF
!       && !(SYMBOL_REF_FLAGS (XEXP (target, 0))
! 	   & MACHO_SYMBOL_FLAG_DEFINED))
      {
        rtx sym_ref = XEXP (target, 0);
        const char *stub_name = machopic_indirection_name (sym_ref,
--- 794,800 ----
  
    if (MACHOPIC_INDIRECT
        && GET_CODE (XEXP (target, 0)) == SYMBOL_REF
!       && ! MACHO_SYMBOL_DEFINED_P (XEXP (target, 0)))
      {
        rtx sym_ref = XEXP (target, 0);
        const char *stub_name = machopic_indirection_name (sym_ref,
*************** machopic_indirect_call_target (rtx targe
*** 808,813 ****
--- 803,809 ----
  
        XEXP (target, 0) = gen_rtx_SYMBOL_REF (mode, stub_name);
        SYMBOL_REF_DATA (XEXP (target, 0)) = SYMBOL_REF_DATA (sym_ref);
+       SYMBOL_REF_FLAGS (XEXP (target, 0)) |= MACHO_SYMBOL_FLAG_INDIRECTION;
        MEM_READONLY_P (target) = 1;
        MEM_NOTRAP_P (target) = 1;
      }
*************** machopic_legitimize_pic_address (rtx ori
*** 844,850 ****
  	{
  	  if (reg == 0)
  	    {
! 	      gcc_assert (!reload_in_progress);
  	      reg = gen_reg_rtx (Pmode);
  	    }
  
--- 840,846 ----
  	{
  	  if (reg == 0)
  	    {
! 	      gcc_assert (!lra_in_progress);
  	      reg = gen_reg_rtx (Pmode);
  	    }
  
*************** machopic_legitimize_pic_address (rtx ori
*** 928,934 ****
  	      emit_use (gen_rtx_REG (Pmode, PIC_OFFSET_TABLE_REGNUM));
  #endif
  
! 	      if (reload_in_progress)
  		df_set_regs_ever_live (REGNO (pic), true);
  	      pic_ref = gen_rtx_PLUS (Pmode, pic,
  				      machopic_gen_offset (XEXP (orig, 0)));
--- 924,930 ----
  	      emit_use (gen_rtx_REG (Pmode, PIC_OFFSET_TABLE_REGNUM));
  #endif
  
! 	      if (lra_in_progress)
  		df_set_regs_ever_live (REGNO (pic), true);
  	      pic_ref = gen_rtx_PLUS (Pmode, pic,
  				      machopic_gen_offset (XEXP (orig, 0)));
*************** machopic_legitimize_pic_address (rtx ori
*** 952,958 ****
  
  	      if (reg == 0)
  		{
! 		  gcc_assert (!reload_in_progress);
  		  reg = gen_reg_rtx (Pmode);
  		}
  
--- 948,954 ----
  
  	      if (reg == 0)
  		{
! 		  gcc_assert (!lra_in_progress);
  		  reg = gen_reg_rtx (Pmode);
  		}
  
*************** machopic_legitimize_pic_address (rtx ori
*** 998,1004 ****
  #if 0
  		  emit_use (pic_offset_table_rtx);
  #endif
! 		  if (reload_in_progress)
  		    df_set_regs_ever_live (REGNO (pic), true);
  		  pic_ref = gen_rtx_PLUS (Pmode,
  					  pic,
--- 994,1000 ----
  #if 0
  		  emit_use (pic_offset_table_rtx);
  #endif
! 		  if (lra_in_progress)
  		    df_set_regs_ever_live (REGNO (pic), true);
  		  pic_ref = gen_rtx_PLUS (Pmode,
  					  pic,
*************** machopic_legitimize_pic_address (rtx ori
*** 1069,1197 ****
    return pic_ref;
  }
  
! /* Output the stub or non-lazy pointer in *SLOT, if it has been used.
!    DATA is the FILE* for assembly output.  Called from
!    htab_traverse.  */
  
  int
! machopic_output_indirection (machopic_indirection **slot, FILE *asm_out_file)
  {
    machopic_indirection *p = *slot;
-   rtx symbol;
-   const char *sym_name;
-   const char *ptr_name;
  
!   if (!p->used)
      return 1;
  
!   symbol = p->symbol;
!   sym_name = XSTR (symbol, 0);
!   ptr_name = p->ptr_name;
  
!   if (p->stub_p)
!     {
!       char *sym;
!       char *stub;
!       tree id;
  
!       id = maybe_get_identifier (sym_name);
!       if (id)
! 	{
! 	  tree id_orig = id;
  
! 	  while (IDENTIFIER_TRANSPARENT_ALIAS (id))
! 	    id = TREE_CHAIN (id);
! 	  if (id != id_orig)
! 	    sym_name = IDENTIFIER_POINTER (id);
! 	}
  
!       sym = XALLOCAVEC (char, strlen (sym_name) + 2);
!       if (sym_name[0] == '*' || sym_name[0] == '&')
! 	strcpy (sym, sym_name + 1);
!       else if (sym_name[0] == '-' || sym_name[0] == '+')
! 	strcpy (sym, sym_name);
!       else
! 	sprintf (sym, "%s%s", user_label_prefix, sym_name);
  
!       stub = XALLOCAVEC (char, strlen (ptr_name) + 2);
!       if (ptr_name[0] == '*' || ptr_name[0] == '&')
! 	strcpy (stub, ptr_name + 1);
!       else
! 	sprintf (stub, "%s%s", user_label_prefix, ptr_name);
  
!       machopic_output_stub (asm_out_file, sym, stub);
!     }
!   else if (! indirect_data (symbol)
! 	   && (machopic_symbol_defined_p (symbol)
! 	       || SYMBOL_REF_LOCAL_P (symbol)))
      {
!       switch_to_section (data_section);
!       assemble_align (GET_MODE_ALIGNMENT (Pmode));
!       assemble_label (asm_out_file, ptr_name);
!       assemble_integer (gen_rtx_SYMBOL_REF (Pmode, sym_name),
! 			GET_MODE_SIZE (Pmode),
! 			GET_MODE_ALIGNMENT (Pmode), 1);
      }
    else
!     {
!       rtx init = const0_rtx;
  
!       switch_to_section (darwin_sections[machopic_nl_symbol_ptr_section]);
  
!       /* Mach-O symbols are passed around in code through indirect
! 	 references and the original symbol_ref hasn't passed through
! 	 the generic handling and reference-catching in
! 	 output_operand, so we need to manually mark weak references
! 	 as such.  */
!       if (SYMBOL_REF_WEAK (symbol))
! 	{
! 	  tree decl = SYMBOL_REF_DECL (symbol);
! 	  gcc_assert (DECL_P (decl));
  
! 	  if (decl != NULL_TREE
! 	      && DECL_EXTERNAL (decl) && TREE_PUBLIC (decl)
! 	      /* Handle only actual external-only definitions, not
! 		 e.g. extern inline code or variables for which
! 		 storage has been allocated.  */
! 	      && !TREE_STATIC (decl))
! 	    {
! 	      fputs ("\t.weak_reference ", asm_out_file);
! 	      assemble_name (asm_out_file, sym_name);
! 	      fputc ('\n', asm_out_file);
! 	    }
! 	}
  
!       assemble_name (asm_out_file, ptr_name);
!       fprintf (asm_out_file, ":\n");
  
!       fprintf (asm_out_file, "\t.indirect_symbol ");
!       assemble_name (asm_out_file, sym_name);
!       fprintf (asm_out_file, "\n");
  
!       /* Variables that are marked with MACHO_SYMBOL_STATIC need to
! 	 have their symbol name instead of 0 in the second entry of
! 	 the non-lazy symbol pointer data structure when they are
! 	 defined.  This allows the runtime to rebind newer instances
! 	 of the translation unit with the original instance of the
! 	 symbol.  */
  
!       if ((SYMBOL_REF_FLAGS (symbol) & MACHO_SYMBOL_STATIC)
! 	  && machopic_symbol_defined_p (symbol))
! 	init = gen_rtx_SYMBOL_REF (Pmode, sym_name);
  
!       assemble_integer (init, GET_MODE_SIZE (Pmode),
! 			GET_MODE_ALIGNMENT (Pmode), 1);
      }
  
    return 1;
  }
  
! void
  machopic_finish (FILE *asm_out_file)
  {
!   if (machopic_indirections)
!     machopic_indirections
!       ->traverse_noresize<FILE *, machopic_output_indirection> (asm_out_file);
  }
  
  int
--- 1065,1224 ----
    return pic_ref;
  }
  
! /* Callbacks to output the stub or non-lazy pointers.
!    Each works on the item in *SLOT,if it has been used.
!    DATA is the FILE* for assembly output.
!    Called from htab_traverses, invoked from machopic_finish().  */
  
  int
! machopic_output_data_section_indirection (machopic_indirection **slot,
! 					  FILE *asm_out_file)
  {
    machopic_indirection *p = *slot;
  
!   if (!p->used || !p->nlsp_in_data_section)
      return 1;
  
!   rtx symbol = p->symbol;
!   /* The original symbol name.  */
!   const char *sym_name = XSTR (symbol, 0);
!   /* The name of the indirection symbol.  */
!   const char *ptr_name = p->ptr_name;
  
!   switch_to_section (data_section);
!   assemble_align (GET_MODE_ALIGNMENT (Pmode));
!   assemble_label (asm_out_file, ptr_name);
!   assemble_integer (gen_rtx_SYMBOL_REF (Pmode, sym_name),
! 		    GET_MODE_SIZE (Pmode),
! 		    GET_MODE_ALIGNMENT (Pmode), 1);
  
!   return 1;
! }
  
! int
! machopic_output_stub_indirection (machopic_indirection **slot,
! 				  FILE *asm_out_file)
! {
!   machopic_indirection *p = *slot;
  
!   if (!p->used || !p->stub_p)
!     return 1;
  
!   rtx symbol = p->symbol;
!   /* The original symbol name.  */
!   const char *sym_name = XSTR (symbol, 0);
!   /* The name of the stub symbol.  */
!   const char *ptr_name = p->ptr_name;
  
!   tree id = maybe_get_identifier (sym_name);
!   if (id)
      {
!       tree id_orig = id;
! 
!       while (IDENTIFIER_TRANSPARENT_ALIAS (id))
! 	id = TREE_CHAIN (id);
!       if (id != id_orig)
! 	sym_name = IDENTIFIER_POINTER (id);
      }
+ 
+   char *sym = XALLOCAVEC (char, strlen (sym_name) + 2);
+   if (sym_name[0] == '*' || sym_name[0] == '&')
+     strcpy (sym, sym_name + 1);
+   else if (sym_name[0] == '-' || sym_name[0] == '+')
+     strcpy (sym, sym_name);
    else
!     sprintf (sym, "%s%s", user_label_prefix, sym_name);
  
!   char *stub = XALLOCAVEC (char, strlen (ptr_name) + 2);
!   if (ptr_name[0] == '*' || ptr_name[0] == '&')
!     strcpy (stub, ptr_name + 1);
!   else
!     sprintf (stub, "%s%s", user_label_prefix, ptr_name);
  
!   machopic_output_stub (asm_out_file, sym, stub);
  
!   return 1;
! }
  
! int
! machopic_output_indirection (machopic_indirection **slot, FILE *asm_out_file)
! {
!   machopic_indirection *p = *slot;
  
!   if (!p->used || p->stub_p || p->nlsp_in_data_section)
!     return 1;
  
!   rtx symbol = p->symbol;
!   /* The original symbol name.  */
!   const char *sym_name = XSTR (symbol, 0);
!   /* The nonlazy-stub symbol name.  */
!   const char *ptr_name = p->ptr_name;
  
!   switch_to_section (darwin_sections[machopic_nl_symbol_ptr_section]);
  
!   /* Mach-O symbols are passed around in code through indirect references and
!      the original symbol_ref hasn't passed through the generic handling and
!      reference-catching in output_operand, so we need to manually mark weak
!      references as such.  */
! 
!   if (SYMBOL_REF_WEAK (symbol))
!     {
!       tree decl = SYMBOL_REF_DECL (symbol);
!       gcc_checking_assert (DECL_P (decl));
! 
!       if (decl != NULL_TREE
! 	  && DECL_EXTERNAL (decl) && TREE_PUBLIC (decl)
! 	  /* Handle only actual external-only definitions, not
! 	     e.g. extern inline code or variables for which
! 	     storage has been allocated.  */
! 	  && !TREE_STATIC (decl))
! 	{
! 	  fputs ("\t.weak_reference ", asm_out_file);
! 	  assemble_name (asm_out_file, sym_name);
! 	  fputc ('\n', asm_out_file);
! 	}
      }
  
+   assemble_name (asm_out_file, ptr_name);
+   fprintf (asm_out_file, ":\n");
+ 
+   fprintf (asm_out_file, "\t.indirect_symbol ");
+   assemble_name (asm_out_file, sym_name);
+   fprintf (asm_out_file, "\n");
+ 
+   /* Variables that are marked with MACHO_SYMBOL_FLAG_STATIC need to
+      have their symbol name instead of 0 in the second entry of
+      the non-lazy symbol pointer data structure when they are
+      defined.  This allows the runtime to rebind newer instances
+      of the translation unit with the original instance of the
+      symbol.  */
+ 
+   rtx init = const0_rtx;
+   if (MACHO_SYMBOL_STATIC_P (symbol) && machopic_symbol_defined_p (symbol))
+     init = gen_rtx_SYMBOL_REF (Pmode, sym_name);
+ 
+   assemble_integer (init, GET_MODE_SIZE (Pmode),
+ 		    GET_MODE_ALIGNMENT (Pmode), 1);
+ 
    return 1;
  }
  
! static void
  machopic_finish (FILE *asm_out_file)
  {
!   if (!machopic_indirections)
!     return;
! 
!   /* First output an symbol indirections that have been placed into .data
!      (we don't expect these now).  */
!   machopic_indirections->traverse_noresize
!     <FILE *, machopic_output_data_section_indirection> (asm_out_file);
! 
!   machopic_indirections->traverse_noresize
!     <FILE *, machopic_output_stub_indirection> (asm_out_file);
! 
!   machopic_indirections->traverse_noresize
!     <FILE *, machopic_output_indirection> (asm_out_file);
  }
  
  int
*************** machopic_operand_p (rtx op)
*** 1206,1230 ****
  	    && XINT (XEXP (op, 0), 1) == UNSPEC_MACHOPIC_OFFSET);
  }
  
! /* This function records whether a given name corresponds to a defined
!    or undefined function or variable, for machopic_classify_ident to
!    use later.  */
  
  void
! darwin_encode_section_info (tree decl, rtx rtl, int first ATTRIBUTE_UNUSED)
  {
!   rtx sym_ref;
  
!   /* Do the standard encoding things first.  */
    default_encode_section_info (decl, rtl, first);
  
!   if (TREE_CODE (decl) != FUNCTION_DECL && TREE_CODE (decl) != VAR_DECL)
      return;
  
!   sym_ref = XEXP (rtl, 0);
!   if (TREE_CODE (decl) == VAR_DECL)
      SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_VARIABLE;
  
    if (!DECL_EXTERNAL (decl)
        && (!TREE_PUBLIC (decl) || !DECL_WEAK (decl))
        && ! lookup_attribute ("weakref", DECL_ATTRIBUTES (decl))
--- 1233,1283 ----
  	    && XINT (XEXP (op, 0), 1) == UNSPEC_MACHOPIC_OFFSET);
  }
  
! /* This function:
!    computes and caches a series of flags that characterise the symbol's
!    properties that affect Mach-O code gen (including accidental cases
!    from older toolchains).
! 
!    TODO:
!    Here we also need to do enough analysis to determine if a symbol's
!    name needs to be made linker-visible.  This is more tricky - since
!    it depends on whether we've previously seen a global weak definition
!    in the same section.
!    */
  
  void
! darwin_encode_section_info (tree decl, rtx rtl, int first)
  {
!   /* Careful not to prod global register variables.  */
!   if (!MEM_P (rtl))
!     return;
  
!   /* Do the standard encoding things first; this sets:
!      SYMBOL_FLAG_FUNCTION,
!      SYMBOL_FLAG_LOCAL, (binds_local_p)
!      TLS_MODEL, SYMBOL_FLAG_SMALL
!      SYMBOL_FLAG_EXTERNAL.  */
    default_encode_section_info (decl, rtl, first);
  
!   if (! VAR_OR_FUNCTION_DECL_P (decl))
      return;
  
!   rtx sym_ref = XEXP (rtl, 0);
!   if (VAR_P (decl))
      SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_VARIABLE;
  
+   /* Only really common if there's no initialiser.  */
+   bool really_common_p = (DECL_COMMON (decl)
+ 			  && (DECL_INITIAL (decl) == NULL
+ 			      || (!in_lto_p
+ 				  && DECL_INITIAL (decl) == error_mark_node)));
+ 
+   /* For Darwin, if we have specified visibility and it's not the default
+      that's counted 'hidden'.  */
+   if (DECL_VISIBILITY_SPECIFIED (decl)
+       && DECL_VISIBILITY (decl) != VISIBILITY_DEFAULT)
+     SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_HIDDEN_VIS;
+ 
    if (!DECL_EXTERNAL (decl)
        && (!TREE_PUBLIC (decl) || !DECL_WEAK (decl))
        && ! lookup_attribute ("weakref", DECL_ATTRIBUTES (decl))
*************** darwin_encode_section_info (tree decl, r
*** 1235,1241 ****
      SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_DEFINED;
  
    if (! TREE_PUBLIC (decl))
!     SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_STATIC;
  }
  
  void
--- 1288,1300 ----
      SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_DEFINED;
  
    if (! TREE_PUBLIC (decl))
!     SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_STATIC;
! 
!   /* Short cut check for Darwin 'must indirect' rules.  */
!   if (really_common_p
!       || (DECL_WEAK (decl) && ! MACHO_SYMBOL_HIDDEN_VIS_P (sym_ref))
!       || lookup_attribute ("weakref", DECL_ATTRIBUTES (decl)))
!      SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_MUST_INDIRECT;
  }
  
  void
*************** darwin_mark_decl_preserved (const char *
*** 1252,1263 ****
  }
  
  static section *
! darwin_rodata_section (int use_coal, bool zsize)
  {
    return (use_coal
  	  ? darwin_sections[const_coal_section]
  	  : (zsize ? darwin_sections[zobj_const_section]
! 		   : darwin_sections[const_section]));
  }
  
  static section *
--- 1311,1323 ----
  }
  
  static section *
! darwin_rodata_section (int use_coal, bool zsize, int reloc)
  {
    return (use_coal
  	  ? darwin_sections[const_coal_section]
  	  : (zsize ? darwin_sections[zobj_const_section]
! 		   : reloc ? darwin_sections[const_data_section]
! 			   : darwin_sections[const_section]));
  }
  
  static section *
*************** machopic_select_section (tree decl,
*** 1550,1556 ****
  
      case SECCAT_RODATA:
      case SECCAT_SRODATA:
!       base_section = darwin_rodata_section (use_coal, zsize);
        break;
  
      case SECCAT_RODATA_MERGE_STR:
--- 1610,1616 ----
  
      case SECCAT_RODATA:
      case SECCAT_SRODATA:
!       base_section = darwin_rodata_section (use_coal, zsize, reloc);
        break;
  
      case SECCAT_RODATA_MERGE_STR:
*************** darwin_emit_unwind_label (FILE *file, tr
*** 2086,2096 ****
    static int invok_count = 0;
    static tree last_fun_decl = NULL_TREE;
    
!   /* We use the linker to emit the .eh labels for Darwin 9 and above.  */
!   if (! for_eh || generating_for_darwin_version >= 9)
      return;
  
!   /* FIXME: This only works when the eh for all sections of a function is 
       emitted at the same time.  If that changes, we would need to use a lookup
       table of some form to determine what to do.  Also, we should emit the
       unadorned label for the partition containing the public label for a
--- 2146,2156 ----
    static int invok_count = 0;
    static tree last_fun_decl = NULL_TREE;
    
!   /* Modern linkers can produce distinct FDEs without compiler support.  */
!   if (! for_eh || ! ld_needs_eh_markers)
      return;
  
!   /* FIXME: This only works when the eh for all sections of a function are
       emitted at the same time.  If that changes, we would need to use a lookup
       table of some form to determine what to do.  Also, we should emit the
       unadorned label for the partition containing the public label for a
*************** darwin_override_options (void)
*** 3148,3164 ****
  				: (generating_for_darwin_version >= 9) ? 1
  								       : 0);
  
-   /* Objective-C family ABI 2 is only valid for next/m64 at present.  */
    if (global_options_set.x_flag_objc_abi && flag_next_runtime)
      {
!       if (TARGET_64BIT && global_options.x_flag_objc_abi < 2)
! 	error_at (UNKNOWN_LOCATION, "%<-fobjc-abi-version%> >= 2 must be"
! 				    " used for %<-m64%> targets with"
! 				    " %<-fnext-runtime%>");
!       if (!TARGET_64BIT && global_options.x_flag_objc_abi >= 2)
! 	error_at (UNKNOWN_LOCATION, "%<-fobjc-abi-version%> >= 2 is not"
! 				    " supported on %<-m32%> targets with"
! 				    " %<-fnext-runtime%>");
      }
  
    /* Don't emit DWARF3/4 unless specifically selected.  This is a 
--- 3208,3226 ----
  				: (generating_for_darwin_version >= 9) ? 1
  								       : 0);
  
    if (global_options_set.x_flag_objc_abi && flag_next_runtime)
      {
!       if (TARGET_64BIT && global_options.x_flag_objc_abi != 2)
! 	/* The Objective-C family ABI 2 is the only valid version NeXT/m64.  */
! 	error_at (UNKNOWN_LOCATION,
! 		  "%<-fobjc-abi-version%> 2 must be used for 64 bit targets"
! 		  " with %<-fnext-runtime%>");
!       else if (!TARGET_64BIT && global_options.x_flag_objc_abi >= 2)
! 	/* ABI versions 0 and 1 are the only valid versions NeXT/m32.  */
! 	error_at (UNKNOWN_LOCATION,
! 		  "%<-fobjc-abi-version%> %d is not supported for 32 bit"
! 		  " targets with %<-fnext-runtime%>",
! 		  global_options.x_flag_objc_abi);
      }
  
    /* Don't emit DWARF3/4 unless specifically selected.  This is a 
*************** darwin_override_options (void)
*** 3261,3271 ****
        flag_pic = 2;
      }
  
!   /* It is assumed that branch island stubs are needed for earlier systems.  */
!   if (generating_for_darwin_version < 9)
!     darwin_emit_branch_islands = true;
!   else
!     emit_aligned_common = true; /* Later systems can support aligned common.  */
  
    /* The c_dialect...() macros are not available to us here.  */
    darwin_running_cxx = (strstr (lang_hooks.name, "C++") != 0);
--- 3323,3366 ----
        flag_pic = 2;
      }
  
!   /* Linkers >= ld64-62.1 (at least) are capable of making the necessary PIC
!      indirections and we no longer need to emit pic symbol stubs.
!      However, if we are generating code for earlier ones (or for use in the
!      kernel) the stubs might still be required, and this will be set true.
!      If the user sets it on or off - then that takes precedence.
! 
!      Linkers that don't need stubs, don't need the EH symbol markers either.
!   */
! 
!   if (!global_options_set.x_darwin_symbol_stubs)
!     {
!       if (darwin_target_linker)
! 	{
! 	  if (strverscmp (darwin_target_linker, MIN_LD64_OMIT_STUBS) < 0)
! 	    {
! 	      darwin_symbol_stubs = true;
! 	      ld_needs_eh_markers = true;
! 	    }
! 	}
!       else if (generating_for_darwin_version < 9)
! 	{
! 	  /* If we don't know the linker version and we're targeting an old
! 	     system, we know no better than to assume the use of an earlier
! 	     linker.  */
! 	  darwin_symbol_stubs = true;
! 	  ld_needs_eh_markers = true;
! 	}
!     }
!   else if (DARWIN_X86 && darwin_symbol_stubs && TARGET_64BIT)
!     {
!       inform (input_location,
! 	      "%<-msymbol-stubs%> is not required for 64b code (ignored)");
!       darwin_symbol_stubs = false;
!     }
! 
!   if (generating_for_darwin_version >= 9)
!     /* Later systems can support aligned common.  */
!     emit_aligned_common = true;
  
    /* The c_dialect...() macros are not available to us here.  */
    darwin_running_cxx = (strstr (lang_hooks.name, "C++") != 0);
diff -Nrcpad gcc-9.2.0/gcc/config/darwin.h gcc-9.3.0/gcc/config/darwin.h
*** gcc-9.2.0/gcc/config/darwin.h	Tue Apr  9 10:27:14 2019
--- gcc-9.3.0/gcc/config/darwin.h	Thu Mar 12 11:07:21 2020
*************** extern GTY(()) int darwin_ms_struct;
*** 126,131 ****
--- 126,149 ----
    "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} \
       %<gsplit-dwarf"
  
+ #if LD64_HAS_EXPORT_DYNAMIC
+ #define DARWIN_RDYNAMIC "%{rdynamic:-export_dynamic}"
+ #else
+ #define DARWIN_RDYNAMIC "%{rdynamic:%nrdynamic is not supported}"
+ #endif
+ 
+ /* FIXME: we should check that the linker supports the -pie and -no_pie.
+    options.  */
+ #define DARWIN_PIE_SPEC \
+ "%{pie|fpie|fPIE:\
+    %{mdynamic-no-pic: \
+      %n'-mdynamic-no-pic' overrides '-pie', '-fpie' or '-fPIE'; \
+      :%:version-compare(>= 10.5 mmacosx-version-min= -pie) }} "
+ 
+ #define DARWIN_NOPIE_SPEC \
+ "%{no-pie|fno-pie|fno-PIE: \
+    %:version-compare(>= 10.7 mmacosx-version-min= -no_pie) }"
+ 
  #define DARWIN_CC1_SPEC							\
    "%{findirect-virtual-calls: -fapple-kext} %<findirect-virtual-calls " \
    "%{fterminated-vtables: -fapple-kext} %<fterminated-vtables "		\
*************** extern GTY(()) int darwin_ms_struct;
*** 156,175 ****
  #define CPP_SPEC "%{static:%{!dynamic:-D__STATIC__}}%{!static:-D__DYNAMIC__}" \
  	" %{pthread:-D_REENTRANT}"
  
! /* This is mostly a clone of the standard LINK_COMMAND_SPEC, plus
!    precomp, libtool, and fat build additions.
  
     In general, random Darwin linker flags should go into LINK_SPEC
     instead of LINK_COMMAND_SPEC.  The command spec is better for
     specifying the handling of options understood by generic Unix
     linkers, and for positional arguments like libraries.  */
  
- #if LD64_HAS_EXPORT_DYNAMIC
- #define DARWIN_EXPORT_DYNAMIC " %{rdynamic:-export_dynamic}"
- #else
- #define DARWIN_EXPORT_DYNAMIC " %{rdynamic: %nrdynamic is not supported}"
- #endif
- 
  #define LINK_COMMAND_SPEC_A \
     "%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
      %(linker)" \
--- 174,204 ----
  #define CPP_SPEC "%{static:%{!dynamic:-D__STATIC__}}%{!static:-D__DYNAMIC__}" \
  	" %{pthread:-D_REENTRANT}"
  
! /* This is a fix for PR41260 by passing -no_compact_unwind on darwin10 and
!    later until the assembler, linker and libunwind are able to deal with the
!    output from GCC.
! 
!    FIXME: we should check that the linker supports the option.
! */
! 
! #define DARWIN_NOCOMPACT_UNWIND \
! " %:version-compare(>= 10.6 mmacosx-version-min= -no_compact_unwind) "
! 
! /* In Darwin linker specs we can put -lcrt0.o and ld will search the library
!    path for crt0.o or -lcrtx.a and it will search for for libcrtx.a.  As for
!    other ports, we can also put xxx.{o,a}%s and get the appropriate complete
!    startfile absolute directory.  This latter point is important when we want
!    to override ld's rule of .dylib being found ahead of .a and the user wants
!    the convenience library to be linked.  */
! 
! /* The LINK_COMMAND spec is mostly a clone of the standard LINK_COMMAND_SPEC,
!    plus precomp, libtool, and fat build additions.
  
     In general, random Darwin linker flags should go into LINK_SPEC
     instead of LINK_COMMAND_SPEC.  The command spec is better for
     specifying the handling of options understood by generic Unix
     linkers, and for positional arguments like libraries.  */
  
  #define LINK_COMMAND_SPEC_A \
     "%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
      %(linker)" \
*************** extern GTY(()) int darwin_ms_struct;
*** 190,199 ****
        %{%:sanitize(address): -lasan } \
        %{%:sanitize(undefined): -lubsan } \
        %(link_ssp) \
-       " DARWIN_EXPORT_DYNAMIC " %<rdynamic \
        %(link_gcc_c_sequence) \
      }}}\
!     %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}"
  
  #define DSYMUTIL "\ndsymutil"
  
--- 219,232 ----
        %{%:sanitize(address): -lasan } \
        %{%:sanitize(undefined): -lubsan } \
        %(link_ssp) \
        %(link_gcc_c_sequence) \
      }}}\
!     %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} "\
!     DARWIN_PIE_SPEC \
!     DARWIN_NOPIE_SPEC \
!     DARWIN_RDYNAMIC \
!     DARWIN_NOCOMPACT_UNWIND \
!     "}}}}}}} %<pie %<no-pie %<rdynamic "
  
  #define DSYMUTIL "\ndsymutil"
  
*************** extern GTY(()) int darwin_ms_struct;
*** 230,237 ****
  #define STANDARD_STARTFILE_PREFIX_1 ""
  #define STANDARD_STARTFILE_PREFIX_2 ""
  
- #define DARWIN_PIE_SPEC "%{fpie|pie|fPIE:}"
- 
  /* Please keep the random linker options in alphabetical order (modulo
     'Z' and 'no' prefixes). Note that options taking arguments may appear
     multiple times on a command line with different arguments each time,
--- 263,268 ----
*************** extern GTY(()) int darwin_ms_struct;
*** 295,301 ****
       %:version-compare(< 10.5 mmacosx-version-min= -multiply_defined) \
       %:version-compare(< 10.5 mmacosx-version-min= suppress)}} \
     %{Zmultiplydefinedunused*:-multiply_defined_unused %*} \
-    " DARWIN_PIE_SPEC " \
     %{prebind} %{noprebind} %{nofixprebinding} %{prebind_all_twolevel_modules} \
     %{read_only_relocs} \
     %{sectcreate*} %{sectorder*} %{seg1addr*} %{segprot*} \
--- 326,331 ----
*************** extern GTY(()) int darwin_ms_struct;
*** 327,371 ****
  
  /* Support -mmacosx-version-min by supplying different (stub) libgcc_s.dylib
     libraries to link against, and by not linking against libgcc_s on
!    earlier-than-10.3.9.
  
!    Note that by default, -lgcc_eh is not linked against!  This is
!    because in a future version of Darwin the EH frame information may
!    be in a new format, or the fallback routine might be changed; if
!    you want to explicitly link against the static version of those
!    routines, because you know you don't need to unwind through system
!    libraries, you need to explicitly say -static-libgcc.
  
!    If it is linked against, it has to be before -lgcc, because it may
     need symbols from -lgcc.  */
  #undef REAL_LIBGCC_SPEC
  #define REAL_LIBGCC_SPEC						   \
     "%{static-libgcc|static: -lgcc_eh -lgcc;				   \
!       shared-libgcc|fexceptions|fgnu-runtime:				   \
!        %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)	   \
         %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
!        %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)	   \
         %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)	   \
         -lgcc ;								   \
        :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
         %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
!        %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)	   \
         %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)	   \
         -lgcc }"
  
! /* We specify crt0.o as -lcrt0.o so that ld will search the library path.
! 
!    crt3.o provides __cxa_atexit on systems that don't have it.  Since
!    it's only used with C++, which requires passing -shared-libgcc, key
!    off that to avoid unnecessarily adding a destructor to every
!    powerpc program built.  */
  
  #undef  STARTFILE_SPEC
  #define STARTFILE_SPEC							    \
!   "%{Zdynamiclib: %(darwin_dylib1) %{fgnu-tm: -lcrttms.o}}		    \
!    %{!Zdynamiclib:%{Zbundle:%{!static:					    \
! 	%:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o)	    \
! 	%{fgnu-tm: -lcrttms.o}}}					    \
       %{!Zbundle:%{pg:%{static:-lgcrt0.o}				    \
                       %{!static:%{object:-lgcrt0.o}			    \
                                 %{!object:%{preload:-lgcrt0.o}		    \
--- 357,398 ----
  
  /* Support -mmacosx-version-min by supplying different (stub) libgcc_s.dylib
     libraries to link against, and by not linking against libgcc_s on
!    earlier-than-10.3.9.  If we need exceptions, prior to 10.3.9, then we have
!    to link the static eh lib, since there's no shared version on the system.
  
!    Note that by default, except as above, -lgcc_eh is not linked against.
!    This is because,in general, we need to unwind through system libraries that
!    are linked with the shared unwinder in libunwind (or libgcc_s for 10.4/5).
  
!    The static version of the current libgcc unwinder (which differs from the
!    implementation in libunwind.dylib on systems Darwin10 [10.6]+) can be used
!    by specifying -static-libgcc.
! 
!    If libgcc_eh is linked against, it has to be before -lgcc, because it might
     need symbols from -lgcc.  */
+ 
  #undef REAL_LIBGCC_SPEC
  #define REAL_LIBGCC_SPEC						   \
     "%{static-libgcc|static: -lgcc_eh -lgcc;				   \
!       shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:		   \
!        %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)	   \
!        %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
         %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
!        %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
         %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)	   \
         -lgcc ;								   \
        :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
         %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
!        %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
         %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)	   \
         -lgcc }"
  
! /* We specify crt0.o as -lcrt0.o so that ld will search the library path.  */
  
  #undef  STARTFILE_SPEC
  #define STARTFILE_SPEC							    \
! "%{Zdynamiclib: %(darwin_dylib1) %{fgnu-tm: -lcrttms.o}}		    \
!  %{!Zdynamiclib:%{Zbundle:%(darwin_bundle1)}				    \
       %{!Zbundle:%{pg:%{static:-lgcrt0.o}				    \
                       %{!static:%{object:-lgcrt0.o}			    \
                                 %{!object:%{preload:-lgcrt0.o}		    \
*************** extern GTY(()) int darwin_ms_struct;
*** 377,383 ****
                                  %{!object:%{preload:-lcrt0.o}		    \
                                    %{!preload: %(darwin_crt1)		    \
  					      %(darwin_crt2)}}}}}}	    \
!   %{shared-libgcc:%:version-compare(< 10.5 mmacosx-version-min= crt3.o%s)}"
  
  /* We want a destructor last in the list.  */
  #define TM_DESTRUCTOR "%{fgnu-tm: -lcrttme.o}"
--- 404,410 ----
                                  %{!object:%{preload:-lcrt0.o}		    \
                                    %{!preload: %(darwin_crt1)		    \
  					      %(darwin_crt2)}}}}}}	    \
!  %(darwin_crt3)"
  
  /* We want a destructor last in the list.  */
  #define TM_DESTRUCTOR "%{fgnu-tm: -lcrttme.o}"
*************** extern GTY(()) int darwin_ms_struct;
*** 385,395 ****
  
  #define DARWIN_EXTRA_SPECS						\
    { "darwin_crt1", DARWIN_CRT1_SPEC },					\
!   { "darwin_dylib1", DARWIN_DYLIB1_SPEC },
! 
! #define DARWIN_DYLIB1_SPEC						\
!   "%:version-compare(!> 10.5 mmacosx-version-min= -ldylib1.o)		\
!    %:version-compare(>< 10.5 10.6 mmacosx-version-min= -ldylib1.10.5.o)"
  
  #define DARWIN_CRT1_SPEC						\
    "%:version-compare(!> 10.5 mmacosx-version-min= -lcrt1.o)		\
--- 412,421 ----
  
  #define DARWIN_EXTRA_SPECS						\
    { "darwin_crt1", DARWIN_CRT1_SPEC },					\
!   { "darwin_crt2", DARWIN_CRT2_SPEC },					\
!   { "darwin_crt3", DARWIN_CRT3_SPEC },					\
!   { "darwin_dylib1", DARWIN_DYLIB1_SPEC },				\
!   { "darwin_bundle1", DARWIN_BUNDLE1_SPEC },
  
  #define DARWIN_CRT1_SPEC						\
    "%:version-compare(!> 10.5 mmacosx-version-min= -lcrt1.o)		\
*************** extern GTY(()) int darwin_ms_struct;
*** 397,402 ****
--- 423,446 ----
     %:version-compare(>< 10.6 10.8 mmacosx-version-min= -lcrt1.10.6.o)	\
     %{fgnu-tm: -lcrttms.o}"
  
+ #define DARWIN_CRT2_SPEC ""
+ 
+ /* crt3.o provides __cxa_atexit on systems that don't have it (and a fix
+    up for faulty versions on 10.4).  Since it's only used with C++, which
+    requires passing -shared-libgcc, key off that to avoid unnecessarily
+    adding a destructor to every program built for 10.4 or earlier.  */
+ 
+ #define DARWIN_CRT3_SPEC \
+ "%{shared-libgcc:%:version-compare(< 10.5 mmacosx-version-min= crt3.o%s)}"
+ 
+ #define DARWIN_DYLIB1_SPEC						\
+   "%:version-compare(!> 10.5 mmacosx-version-min= -ldylib1.o)		\
+    %:version-compare(>< 10.5 10.6 mmacosx-version-min= -ldylib1.10.5.o)"
+ 
+ #define DARWIN_BUNDLE1_SPEC \
+ "%{!static:%:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o)	\
+ 	   %{fgnu-tm: -lcrttms.o}}"
+ 
  #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
  /* Emit macosx version (but only major).  */
  #define ASM_MMACOSX_VERSION_MIN_SPEC \
*************** extern GTY(()) section * darwin_sections
*** 762,782 ****
  #undef TARGET_ASM_MARK_DECL_PRESERVED
  #define TARGET_ASM_MARK_DECL_PRESERVED darwin_mark_decl_preserved
  
! /* Set on a symbol with SYMBOL_FLAG_FUNCTION or
!    MACHO_SYMBOL_FLAG_VARIABLE to indicate that the function or
!    variable has been defined in this translation unit.
!    When porting Mach-O to new architectures you need to make
!    sure these aren't clobbered by the backend.  */
  
! #define MACHO_SYMBOL_FLAG_VARIABLE (SYMBOL_FLAG_MACH_DEP)
! #define MACHO_SYMBOL_FLAG_DEFINED ((SYMBOL_FLAG_MACH_DEP) << 1)
  
  /* Set on a symbol to indicate when fix-and-continue style code
     generation is being used and the symbol refers to a static symbol
     that should be rebound from new instances of a translation unit to
     the original instance of the data.  */
  
! #define MACHO_SYMBOL_STATIC ((SYMBOL_FLAG_MACH_DEP) << 2)
  
  /* Symbolic names for various things we might know about a symbol.  */
  
--- 806,857 ----
  #undef TARGET_ASM_MARK_DECL_PRESERVED
  #define TARGET_ASM_MARK_DECL_PRESERVED darwin_mark_decl_preserved
  
! /* Any port using this header needs to define the first available
!    subtarget symbol bit: SYMBOL_FLAG_SUBT_DEP.  */
  
! /* Is a variable. */
! #define MACHO_SYMBOL_FLAG_VARIABLE (SYMBOL_FLAG_SUBT_DEP)
! #define MACHO_SYMBOL_VARIABLE_P(RTX) \
!   ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_VARIABLE) != 0)
! 
! /* Set on a symbol that must be indirected, even when there is a
!    definition in the TU.  The ABI mandates that common symbols are so
!    indirected, as are weak.  If 'fix-and-continue' is operational then
!    data symbols might also be.  */
! 
! #define MACHO_SYMBOL_FLAG_MUST_INDIRECT ((SYMBOL_FLAG_SUBT_DEP) << 1)
! #define MACHO_SYMBOL_MUST_INDIRECT_P(RTX) \
!   ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_MUST_INDIRECT) != 0)
! 
! /* Set on a symbol with SYMBOL_FLAG_FUNCTION or MACHO_SYMBOL_FLAG_VARIABLE
!    to indicate that the function or variable is considered defined in this
!    translation unit.  */
! 
! #define MACHO_SYMBOL_FLAG_DEFINED ((SYMBOL_FLAG_SUBT_DEP) << 2)
! #define MACHO_SYMBOL_DEFINED_P(RTX) \
!   ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_DEFINED) != 0)
! 
! /* Set on a symbol that has specified non-default visibility.  */
! 
! #define MACHO_SYMBOL_FLAG_HIDDEN_VIS ((SYMBOL_FLAG_SUBT_DEP) << 3)
! #define MACHO_SYMBOL_HIDDEN_VIS_P(RTX) \
!   ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_HIDDEN_VIS) != 0)
! 
! /* Set on a symbol that is a pic stub or symbol indirection (i.e. the
!    L_xxxxx${stub,non_lazy_ptr,lazy_ptr}.  */
! 
! #define MACHO_SYMBOL_FLAG_INDIRECTION ((SYMBOL_FLAG_SUBT_DEP) << 5)
! #define MACHO_SYMBOL_INDIRECTION_P(RTX) \
!   ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_INDIRECTION) != 0)
  
  /* Set on a symbol to indicate when fix-and-continue style code
     generation is being used and the symbol refers to a static symbol
     that should be rebound from new instances of a translation unit to
     the original instance of the data.  */
  
! #define MACHO_SYMBOL_FLAG_STATIC ((SYMBOL_FLAG_SUBT_DEP) << 6)
! #define MACHO_SYMBOL_STATIC_P(RTX) \
!   ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_STATIC) != 0)
  
  /* Symbolic names for various things we might know about a symbol.  */
  
*************** extern void darwin_driver_init (unsigned
*** 969,976 ****
     _tested_ version known to support this so far.  */
  #define MIN_LD64_NO_COAL_SECTS "236.4"
  
  #ifndef LD64_VERSION
! #define LD64_VERSION "85.2"
  #else
  #define DEF_LD64 LD64_VERSION
  #endif
--- 1044,1055 ----
     _tested_ version known to support this so far.  */
  #define MIN_LD64_NO_COAL_SECTS "236.4"
  
+ /* From at least version 62.1, ld64 can build symbol indirection stubs as
+    needed, and there is no need for the compiler to emit them.  */
+ #define MIN_LD64_OMIT_STUBS "85.2"
+ 
  #ifndef LD64_VERSION
! #define LD64_VERSION "62.1"
  #else
  #define DEF_LD64 LD64_VERSION
  #endif
diff -Nrcpad gcc-9.2.0/gcc/config/darwin.opt gcc-9.3.0/gcc/config/darwin.opt
*** gcc-9.2.0/gcc/config/darwin.opt	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/darwin.opt	Thu Mar 12 11:07:21 2020
***************
*** 18,257 ****
  ; along with GCC; see the file COPYING3.  If not see
  ; <http://www.gnu.org/licenses/>.
  
! ; Various linker options have a -Z added so that they can get to specs
! ; processing without interference.  Note that an option name with a
! ; prefix that matches another option name, that also takes an
! ; argument, being mapped to a -Z linker option, needs to be modified
! ; so the prefix is different, otherwise a '*' after the shorter option
! ; will match with the longer one.
  
  all_load
! Driver Alias(Zall_load)
  
  allowable_client
! Driver Separate Alias(Zallowable_client)
  
  arch
  Driver RejectNegative Separate
  
  arch_errors_fatal
! Driver Alias(Zarch_errors_fatal)
  
  asm_macosx_version_min=
  Driver RejectNegative Joined
  
  bind_at_load
! Driver Alias(Zbind_at_load)
  
  bundle
! Driver Alias(Zbundle)
  
  bundle_loader
! Driver Separate Alias(Zbundle_loader)
  
! dead_strip
! Driver Alias(Zdead_strip)
  
! dependency-file
! C ObjC C++ ObjC++ Separate Alias(MF) MissingArgError(missing filename after %qs)
  
  dylib_file
  Driver Separate Alias(Zdylib_file)
  
  dylinker
! Driver
  
  dynamic
! Driver Alias(Zdynamic)
  
  dynamiclib
! Driver Alias(Zdynamiclib)
  
  exported_symbols_list
! Driver Separate Alias(Zexported_symbols_list)
  
  filelist
  Driver RejectNegative Separate
  
  findirect-virtual-calls
  Driver RejectNegative
  
  flat_namespace
  Driver RejectNegative Alias(Zflat_namespace)
  
  force_cpusubtype_ALL
  Driver RejectNegative Alias(Zforce_cpusubtype_ALL)
  
  force_flat_namespace
  Driver RejectNegative Alias(Zforce_flat_namespace)
  
  framework
  Driver RejectNegative Separate
  
  fterminated-vtables
  Driver RejectNegative
  
  gfull
  Driver RejectNegative
  
  gused
  Driver RejectNegative
  
  headerpad_max_install_names
! Driver
  
  image_base
! Driver Separate Alias(Zimage_base)
  
  init
! Driver Separate Alias(Zinit)
  
  install_name
! Driver Separate Alias(Zinstall_name)
  
  keep_private_externs
! Driver
! 
! mconstant-cfstrings
! Target Report Var(darwin_constant_cfstrings) Init(1)
! Generate compile-time CFString objects.
  
  multi_module
  Driver RejectNegative Alias(Zmulti_module)
  
  multiply_defined
  Driver RejectNegative Separate Alias(Zmultiply_defined)
  
  multiply_defined_unused
  Driver RejectNegative Separate Alias(Zmultiplydefinedunused)
  
  no_dead_strip_inits_and_terms
! Driver Alias(Zno_dead_strip_inits_and_terms)
  
  nofixprebinding
! Driver
  
  nomultidefs
! Driver
  
  noprebind
! Driver
  
  noseglinkedit
! Driver
  
  object
! Driver
  
  prebind
! Driver
  
  prebind_all_twolevel_modules
! Driver
  
  preload
! Driver
  
  private_bundle
! Driver
  
  pthread
! Driver
  
  rdynamic
! Driver
  
  seg_addr_table
! Driver Separate Alias(Zseg_addr_table)
  
  seg_addr_table_filename
! Driver Separate Alias(Zfn_seg_addr_table_filename)
  
  segaddr
! Driver Separate Args(2) Alias(Zsegaddr)
  
  seglinkedit
! Driver
  
  segs_read_only_addr
! Driver Separate Alias(Zsegs_read_only_addr)
  
  segs_read_write_addr
! Driver Separate Alias(Zsegs_read_write_addr)
  
  single_module
! Driver Alias(Zsingle_module)
  
  twolevel_namespace
! Driver
  
  twolevel_namespace_hints
! Driver
  
  umbrella
! Driver Separate Alias(Zumbrella)
  
  unexported_symbols_list
! Driver Separate Alias(Zunexported_symbols_list)
  
  weak_reference_mismatches
! Driver Separate Alias(Zweak_reference_mismatches)
  
  whatsloaded
! Driver
  
  whyload
! Driver
  
  y
! Driver Joined
  
  Mach
! Driver
! 
! Wnonportable-cfstrings
! Target Report Var(darwin_warn_nonportable_cfstrings) Init(1) Warning
! Warn if constant CFString objects contain non-portable characters.
! 
! ; Use new-style pic stubs if this is true, x86 only so far.
! matt-stubs
! Target Report Var(darwin_macho_att_stub) Init(1)
! Generate AT&T-style stubs for Mach-O.
! 
! mdynamic-no-pic
! Target Common Report Mask(MACHO_DYNAMIC_NO_PIC)
! Generate code suitable for executables (NOT shared libs).
! 
! mfix-and-continue
! Target Report Var(darwin_fix_and_continue)
! Generate code suitable for fast turn around debugging.
! 
! ; The Init here is for the convenience of GCC developers, so that cc1
! ; and cc1plus don't crash if no -mmacosx-version-min is passed.  The
! ; driver will always pass a -mmacosx-version-min, so in normal use the
! ; Init is never used.
! mmacosx-version-min=
! Target Joined Report Var(darwin_macosx_version_min) Init(DEF_MIN_OSX_VERSION)
! The earliest MacOS X version on which this program will run.
! 
! mone-byte-bool
! Target RejectNegative Report Var(darwin_one_byte_bool)
! Set sizeof(bool) to 1.
! 
! fapple-kext
! Target Report C++ Var(flag_apple_kext)
! Generate code for darwin loadable kernel extensions.
! 
! mkernel
! Target Report Var(flag_mkernel)
! Generate code for the kernel or loadable kernel extensions.
! 
! iframework
! Target RejectNegative C ObjC C++ ObjC++ Joined Separate 
! -iframework <dir>	Add <dir> to the end of the system framework include path.
  
! X
! Driver
  
  Zall_load
  Driver
--- 18,399 ----
  ; along with GCC; see the file COPYING3.  If not see
  ; <http://www.gnu.org/licenses/>.
  
! ; We have a lot of Driver options, many of which are obsolete or very very
! ; rarely used so, to keep this file easier to manage:
! 
! ; Please place all Non-driver options first (in alphabetical order), followed
! ; by Driver-only options.
! 
! ; Non-driver options.
! 
! dependency-file
! C ObjC C++ ObjC++ Separate Alias(MF) MissingArgError(missing filename after %qs)
! 
! fapple-kext
! Target Report C++ Var(flag_apple_kext)
! Generate code for darwin loadable kernel extensions.
! 
! iframework
! Target RejectNegative C ObjC C++ ObjC++ Joined Separate
! -iframework <dir>	Add <dir> to the end of the system framework include path.
! 
! mconstant-cfstrings
! Target Report Var(darwin_constant_cfstrings) Init(1)
! Generate compile-time CFString objects.
! 
! Wnonportable-cfstrings
! Target Report Var(darwin_warn_nonportable_cfstrings) Init(1) Warning
! Warn if constant CFString objects contain non-portable characters.
! 
! ; Use new-style pic stubs if this is true, x86 only so far.
! matt-stubs
! Target Report Var(darwin_macho_att_stub) Init(1)
! Generate AT&T-style stubs for Mach-O.
! 
! mdynamic-no-pic
! Target Common Report Mask(MACHO_DYNAMIC_NO_PIC)
! Generate code suitable for executables (NOT shared libs).
! 
! mfix-and-continue
! Target Report Var(darwin_fix_and_continue)
! Generate code suitable for fast turn around debugging.
! 
! mkernel
! Target Report Var(flag_mkernel)
! Generate code for the kernel or loadable kernel extensions.
! 
! ; The Init here is for the convenience of GCC developers, so that cc1
! ; and cc1plus don't crash if no -mmacosx-version-min is passed.  The
! ; driver will always pass a -mmacosx-version-min, so in normal use the
! ; Init is never used.
! mmacosx-version-min=
! Target RejectNegative Joined Report Var(darwin_macosx_version_min) Init(DEF_MIN_OSX_VERSION)
! The earliest MacOS X version on which this program will run.
! 
! ; Really, only relevant to PowerPC which has a 4 byte bool by default.
! mone-byte-bool
! Target RejectNegative Report Var(darwin_one_byte_bool)
! Set sizeof(bool) to 1.
! 
! msymbol-stubs
! Target Report Var(darwin_symbol_stubs) Init(0)
! Force generation of external symbol indirection stubs.
! 
! ; Some code-gen may be improved / adjusted if the linker is sufficiently modern.
! mtarget-linker=
! Target RejectNegative Joined Report Alias(mtarget-linker)
! 
! mtarget-linker
! Target RejectNegative Joined Separate Report Var(darwin_target_linker) Init(LD64_VERSION)
! The version of ld64 in use for this toolchain.
! 
! ; Driver options.
  
  all_load
! Driver RejectNegative Alias(Zall_load)
! Loads all members of archive libraries
  
  allowable_client
! Driver RejectNegative Separate Alias(Zallowable_client)
! -allowable_client <name>	The output dylib is private to the client(s) named
  
  arch
  Driver RejectNegative Separate
+ -arch <name>	Specify that the output file should be generated for architecture  \"name\"
  
  arch_errors_fatal
! Driver RejectNegative Alias(Zarch_errors_fatal)
! Mismatches between file architecture and the \"-arch\" are errors instead of warnings
  
  asm_macosx_version_min=
  Driver RejectNegative Joined
+ The earliest MacOS X version on which this program will run (formatted for the assembler)
  
  bind_at_load
! Driver RejectNegative Alias(Zbind_at_load)
! Produce an output file that will bind symbols on load, rather than lazily.
  
  bundle
! Driver RejectNegative Alias(Zbundle)
! Produce a Mach-O bundle (file type MH_BUNDLE)
  
  bundle_loader
! Driver RejectNegative Separate Alias(Zbundle_loader)
! -bundle_loader <executable>	Treat \"executable\" (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution
  
! client_name
! Driver RejectNegative Separate
! -client_name <name>	Enable the executable being built to link against a private dylib (using allowable_client)
  
! compatibility_version
! Driver RejectNegative Separate
! -compatibility_version <number>	Set the minimum version for the client interface.  Clients must record a greater number than this or the binding will fail at runtime
! 
! current_version
! Driver RejectNegative Separate
! -current_version <number>	Set the current version for the library.
! 
! dead_strip
! Driver RejectNegative Alias(Zdead_strip)
! Remove code and data that is unreachable from any exported symbol (including the entry point)
  
  dylib_file
  Driver Separate Alias(Zdylib_file)
  
  dylinker
! Driver RejectNegative
! Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld.
! 
! dylinker_install_name
! Driver RejectNegative Separate
! -dylinker_install_name <path>	Only used for building dyld.
  
  dynamic
! Driver RejectNegative Alias(Zdynamic)
! The default (and opposite of -static), implied by user mode executables, shared libraries and bundles.
  
  dynamiclib
! Driver RejectNegative Alias(Zdynamiclib)
! Produce a Mach-O shared library (file type MH_DYLIB), synonym for -shared
  
  exported_symbols_list
! Driver RejectNegative Separate Alias(Zexported_symbols_list)
! -exported_symbols_list <filename>	Global symbols in \"filename\" will be exported from the linked output file, any symbols not mentioned will be treated as hidden.
  
  filelist
  Driver RejectNegative Separate
+ Supply a list of objects to be linked from a file, rather than the command line
  
  findirect-virtual-calls
  Driver RejectNegative
+ Used for generating code for some older kernel revisions.
  
  flat_namespace
  Driver RejectNegative Alias(Zflat_namespace)
+ Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol.
  
  force_cpusubtype_ALL
  Driver RejectNegative Alias(Zforce_cpusubtype_ALL)
+ For the assembler (and linker) permit any architecture sub-variant to be used without error.
  
  force_flat_namespace
  Driver RejectNegative Alias(Zforce_flat_namespace)
+ Set the output object such that, on loading, dyld  will ignore any two-level information and resolve symbols in the discovery order for loaded libs.
  
  framework
  Driver RejectNegative Separate
+ -framework <name>	The linker should search for the named framework in the framework search path.
  
  fterminated-vtables
  Driver RejectNegative
+ Used for generating code for some older kernel revisions.
  
  gfull
  Driver RejectNegative
+ Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"
  
  gused
  Driver RejectNegative
+ Abbreviation for \"-g -feliminate-unused-debug-symbols\"
  
  headerpad_max_install_names
! Driver RejectNegative
! Automatically adds space for longer path names in load commands (up to MAXPATHLEN)
  
  image_base
! Driver RejectNegative Separate Alias(Zimage_base)
! -image_base <address>	Choose a base address for a dylib or bundle.
  
  init
! Driver RejectNegative Separate Alias(Zinit)
! -init <symbol_name>	The symbol \"symbol_name\" will be used as the first initialiser for a dylib.
  
  install_name
! Driver RejectNegative Separate Alias(Zinstall_name)
! -install_name <name>	Set the install name for a dylib.
  
  keep_private_externs
! Driver RejectNegative
! Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported.
  
  multi_module
  Driver RejectNegative Alias(Zmulti_module)
+ (Obsolete after 10.4) Multi modules are ignored at runtime since MacOS 10.4
  
  multiply_defined
  Driver RejectNegative Separate Alias(Zmultiply_defined)
+ (Obsolete after 10.4) -multiply_defined <treatment> Provided a mechanism for warning about symbols defined in multiple dylibs.
  
  multiply_defined_unused
  Driver RejectNegative Separate Alias(Zmultiplydefinedunused)
+ (Obsolete after 10.4) -multiply_defined_unused <treatment>	Provided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs.
  
  no_dead_strip_inits_and_terms
! Driver RejectNegative Alias(Zno_dead_strip_inits_and_terms)
! (Obsolete) The linker never dead strips these items, so the option is not needed.
  
  nofixprebinding
! Driver RejectNegative
! (Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an exectuable.
  
  nomultidefs
! Driver RejectNegative
! (Obsolete after 10.4)	Set MH_NOMULTIDEFS in an umbrella framework.
  
  noprebind
! Driver RejectNegative Negative(prebind)
! (Obsolete) LD_PREBIND is no longer supported.
  
  noseglinkedit
! Driver RejectNegative Negative(seglinkedit)
! (Obsolete) This is the default.
  
  object
! Driver RejectNegative
! 
! pagezero_size
! Driver RejectNegative Separate
! -pagezero_size size	Allows setting the page 0 size to 4kb for certain special cases.
  
  prebind
! Driver RejectNegative Negative(noprebind)
! (Obsolete) LD_PREBIND is no longer supported.
  
  prebind_all_twolevel_modules
! Driver RejectNegative
! (Obsolete) LD_PREBIND is no longer supported.
  
  preload
! Driver RejectNegative
! Produces a Mach-O file suitable for embedded/ROM use.
  
  private_bundle
! Driver RejectNegative
! (Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable.
  
  pthread
! Driver RejectNegative
  
  rdynamic
! Driver RejectNegative
! Synonym for \"-export-dynamic\" for linker versions that support it.
! 
! read_only_relocs
! Driver RejectNegative Separate
! -read_only_relocs <treatment>	This will allow relocs in read-only pages (not advisable).
! 
! sectalign
! Driver RejectNegative Separate Args(3)
! -sectalign <segname> <sectname> <value>	Set section \"sectname\" in segment \"segname\" to have alignment \"value\" which must be an integral power of two expressed in hexadecimal form.
! 
! sectcreate
! Driver RejectNegative Separate Args(3)
! -sectcreate <segname> <sectname> <file>	Create section \"sectname\" in segment \"segname\" from the contents of \"file\".
! 
! sectobjectsymbols
! Driver RejectNegative Separate Args(2)
! (Obsolete) -sectobjectsymbols <segname> <sectname>	Setting a local symbol at the start of a section is no longer supported.
! 
! sectorder
! Driver RejectNegative Separate Args(3)
! (Obsolete) -sectorder <segname> <sectname> orderfile	Replaced by a more general option \"-order_file\".
  
  seg_addr_table
! Driver RejectNegative Separate Alias(Zseg_addr_table)
! -seg_addr_table <file>	Specify the base addresses for dynamic libraries, \"file\" contains a line for each library.
  
+ ; This is only usable by the ld_classic linker.
  seg_addr_table_filename
! Driver RejectNegative Separate Alias(Zfn_seg_addr_table_filename)
! (Obsolete, ld_classic only) -seg_addr_table_filename <path>
! 
! seg1addr
! Driver RejectNegative Separate
! Synonym for \"image_base\"
  
  segaddr
! Driver RejectNegative Separate Args(2) Alias(Zsegaddr)
! -segaddr <name> <address>	Set the base address of segment \"name\" to \"address\" which must be aligned to a page boundary (currently 4kb).
! 
! ; This is only usable by the ld_classic linker.
! segcreate
! Driver RejectNegative Separate Args(3)
! (Obsolete, ld_classic only) -sectcreate segname sectname file
  
  seglinkedit
! Driver RejectNegative Negative(noseglinkedit)
! (Obsolete) Object files with LINKEDIT sections are no longer supported.
! 
! segprot
! Driver RejectNegative Separate Args(3)
! -segprot <segname> max_prot init_prot	The protection values are \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\".
  
  segs_read_only_addr
! Driver RejectNegative Separate Alias(Zsegs_read_only_addr)
! -segs_read_only_addr address 	Allows specifying the address of the read only portion of a dylib.
  
  segs_read_write_addr
! Driver RejectNegative Separate Alias(Zsegs_read_write_addr)
! -segs_read_write_addr address 	Allows specifying the address of the read/write portion of a dylib.
  
  single_module
! Driver RejectNegative Alias(Zsingle_module)
! (Obsolete)	This is the default.
! 
! sub_library
! Driver RejectNegative Separate
! -sub_library <name>	Library named \"name\" will be re-exported (only useful for dylibs).
! 
! sub_umbrella
! Driver RejectNegative Separate
! -sub_umbrella <name>	Framework named \"name\" will be re-exported (only useful for dylibs).
  
  twolevel_namespace
! Driver RejectNegative
! This is the default
  
  twolevel_namespace_hints
! Driver RejectNegative
! Specifies content that can speed up dynamic loading when the binaries are unchanged.
  
  umbrella
! Driver RejectNegative Separate Alias(Zumbrella)
! -umbrella <framework>	The specified framework will be re-exported.
! 
! undefined
! Driver RejectNegative Separate
! -undefined <treatment>	Specify the handling for undefined symbols (default is error).
  
  unexported_symbols_list
! Driver RejectNegative Separate Alias(Zunexported_symbols_list)
! -unexported_symbols_list <filename>	Don't export global symbols listed in filename.
  
  weak_reference_mismatches
! Driver RejectNegative Separate Alias(Zweak_reference_mismatches)
! -weak_reference_mismatches <treatment>	Specifies what to do if a symbol import conflicts between file (weak in one and not in another) the default is to treat the symbol as non-weak.
  
  whatsloaded
! Driver RejectNegative
! Logs the object files the linker loads
  
  whyload
! Driver RejectNegative
! Logs which symbol(s) caused an object to be loaded.
! 
! ;(Obsolete, ignored)	Strip symbols starting with "L", this is the default.
! X
! Driver RejectNegative
  
  y
! Driver RejectNegative Joined
! (Obsolete, ignored)	Old support similar to whyload.
  
  Mach
! Driver RejectNegative
! (Obsolete and unhandled by ld64, ignored)	ld should produce an executable (only handled by ld_classic).
  
! ;; These are not "real" options, but placeholders used to hide the real options
! ;; from generic options processing... FIXME: they can be eliminated now.
  
  Zall_load
  Driver
*************** Driver Separate
*** 343,404 ****
  Zweak_reference_mismatches
  Driver Separate
  
- client_name
- Driver Separate
- 
- compatibility_version
- Driver Separate
- 
- current_version
- Driver Separate
- 
- dylinker_install_name
- Driver Separate
- 
- pagezero_size
- Driver Separate
- 
- read_only_relocs
- Driver Separate
- 
- sectalign
- Driver Separate Args(3)
- 
- sectcreate
- Driver Separate Args(3)
- 
- sectobjectsymbols
- Driver Separate Args(2)
- 
- sectorder
- Driver Separate Args(3)
- 
- seg1addr
- Driver Separate
- 
- segcreate
- Driver Separate Args(3)
- 
- segprot
- Driver Separate Args(3)
- 
- segs_read_only_addr
- Driver Separate
- 
- segs_read_write_addr
- Driver Separate
- 
- sub_library
- Driver Separate
- 
- sub_umbrella
- Driver Separate
- 
- ; Certain aspects of code-gen may be improved / adjusted if the version of ld64
- ; is sufficiently modern.
- mtarget-linker
- Target RejectNegative Joined Separate Report Var(darwin_target_linker) Init(LD64_VERSION)
- The version of ld64 in use for this toolchain.
- 
- undefined
- Driver Separate
--- 485,487 ----
diff -Nrcpad gcc-9.2.0/gcc/config/darwin10.h gcc-9.3.0/gcc/config/darwin10.h
*** gcc-9.2.0/gcc/config/darwin10.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/darwin10.h	Thu Mar 12 11:07:21 2020
*************** You should have received a copy of the G
*** 18,34 ****
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
! /* Fix PR41260 by passing -no_compact_unwind on darwin10 and later until
!    unwinder in libSystem is fixed to digest new epilog unwinding notes.
  
-    Fix PR47558 by linking against libSystem ahead of libgcc_ext. */
  #undef  LINK_GCC_C_SEQUENCE_SPEC
  #define LINK_GCC_C_SEQUENCE_SPEC \
! "%:version-compare(>= 10.6 mmacosx-version-min= -no_compact_unwind) \
!  %{!static:%{!static-libgcc: \
      %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) } } \
-  %{fno-pic|fno-PIC|fno-pie|fno-PIE|fapple-kext|mkernel|static|mdynamic-no-pic: \
-    %:version-compare(>= 10.7 mmacosx-version-min= -no_pie) } \
   %{!nostdlib:%:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef.o)} \
    %G %{!nolibc:%L}"
  
--- 18,29 ----
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
! /* Fix PR47558 by linking against libSystem ahead of libgcc_ext. */
  
  #undef  LINK_GCC_C_SEQUENCE_SPEC
  #define LINK_GCC_C_SEQUENCE_SPEC \
! "%{!static:%{!static-libgcc: \
      %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) } } \
   %{!nostdlib:%:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef.o)} \
    %G %{!nolibc:%L}"
  
diff -Nrcpad gcc-9.2.0/gcc/config/darwin9.h gcc-9.3.0/gcc/config/darwin9.h
*** gcc-9.2.0/gcc/config/darwin9.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/darwin9.h	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 35,46 ****
  /* Tell collect2 to run dsymutil for us as necessary.  */
  #define COLLECT_RUN_DSYMUTIL 1
  
- #undef DARWIN_PIE_SPEC
- #define DARWIN_PIE_SPEC \
-   "%{fpie|pie|fPIE: \
-      %{mdynamic-no-pic: %n'-mdynamic-no-pic' overrides '-pie', '-fpie' or '-fPIE'; \
-       :-pie}}"
- 
  /* Only ask as for debug data if the debug style is stabs (since as doesn't
     yet generate dwarf.)  */
  
--- 35,40 ----
diff -Nrcpad gcc-9.2.0/gcc/config/i386/avx2intrin.h gcc-9.3.0/gcc/config/i386/avx2intrin.h
*** gcc-9.2.0/gcc/config/i386/avx2intrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/avx2intrin.h	Thu Mar 12 11:07:21 2020
*************** extern __inline __m256i
*** 258,264 ****
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
  _mm256_cmpgt_epi8 (__m256i __A, __m256i __B)
  {
!   return (__m256i) ((__v32qi)__A > (__v32qi)__B);
  }
  
  extern __inline __m256i
--- 258,264 ----
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
  _mm256_cmpgt_epi8 (__m256i __A, __m256i __B)
  {
!   return (__m256i) ((__v32qs)__A > (__v32qs)__B);
  }
  
  extern __inline __m256i
*************** _mm256_mask_i64gather_epi32 (__m128i __s
*** 1736,1745 ****
  					(int)SCALE)
  
  #define _mm_mask_i32gather_ps(SRC, BASE, INDEX, MASK, SCALE)	 \
!   (__m128) __builtin_ia32_gathersiv4sf ((__v4sf)(__m128d)SRC,	 \
  					(float const *)BASE,	 \
  					(__v4si)(__m128i)INDEX,	 \
! 					(__v4sf)(__m128d)MASK,	 \
  					(int)SCALE)
  
  #define _mm256_i32gather_ps(BASE, INDEX, SCALE)			       \
--- 1736,1745 ----
  					(int)SCALE)
  
  #define _mm_mask_i32gather_ps(SRC, BASE, INDEX, MASK, SCALE)	 \
!   (__m128) __builtin_ia32_gathersiv4sf ((__v4sf)(__m128)SRC,	 \
  					(float const *)BASE,	 \
  					(__v4si)(__m128i)INDEX,	 \
! 					(__v4sf)(__m128)MASK,	 \
  					(int)SCALE)
  
  #define _mm256_i32gather_ps(BASE, INDEX, SCALE)			       \
*************** _mm256_mask_i64gather_epi32 (__m128i __s
*** 1754,1760 ****
    (__m256) __builtin_ia32_gathersiv8sf ((__v8sf)(__m256)SRC,	\
  					(float const *)BASE,	\
  					(__v8si)(__m256i)INDEX, \
! 					(__v8sf)(__m256d)MASK,	\
  					(int)SCALE)
  
  #define _mm_i64gather_ps(BASE, INDEX, SCALE)				\
--- 1754,1760 ----
    (__m256) __builtin_ia32_gathersiv8sf ((__v8sf)(__m256)SRC,	\
  					(float const *)BASE,	\
  					(__v8si)(__m256i)INDEX, \
! 					(__v8sf)(__m256)MASK,	\
  					(int)SCALE)
  
  #define _mm_i64gather_ps(BASE, INDEX, SCALE)				\
*************** _mm256_mask_i64gather_epi32 (__m128i __s
*** 1769,1775 ****
    (__m128) __builtin_ia32_gatherdiv4sf ((__v4sf)(__m128)SRC,	 \
  					(float const *)BASE,	 \
  					(__v2di)(__m128i)INDEX,	 \
! 					(__v4sf)(__m128d)MASK,	 \
  					(int)SCALE)
  
  #define _mm256_i64gather_ps(BASE, INDEX, SCALE)				\
--- 1769,1775 ----
    (__m128) __builtin_ia32_gatherdiv4sf ((__v4sf)(__m128)SRC,	 \
  					(float const *)BASE,	 \
  					(__v2di)(__m128i)INDEX,	 \
! 					(__v4sf)(__m128)MASK,	 \
  					(int)SCALE)
  
  #define _mm256_i64gather_ps(BASE, INDEX, SCALE)				\
diff -Nrcpad gcc-9.2.0/gcc/config/i386/avx512bitalgintrin.h gcc-9.3.0/gcc/config/i386/avx512bitalgintrin.h
*** gcc-9.2.0/gcc/config/i386/avx512bitalgintrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/avx512bitalgintrin.h	Thu Mar 12 11:07:21 2020
*************** _mm512_popcnt_epi16 (__m512i __A)
*** 61,70 ****
  
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi8 (__m512i __A, __mmask64 __U, __m512i __B)
  {
    return (__m512i) __builtin_ia32_vpopcountb_v64qi_mask ((__v64qi) __A,
! 							 (__v64qi) __B,
  							 (__mmask64) __U);
  }
  
--- 61,70 ----
  
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi8 (__m512i __W, __mmask64 __U, __m512i __A)
  {
    return (__m512i) __builtin_ia32_vpopcountb_v64qi_mask ((__v64qi) __A,
! 							 (__v64qi) __W,
  							 (__mmask64) __U);
  }
  
*************** _mm512_maskz_popcnt_epi8 (__mmask64 __U,
*** 79,88 ****
  }
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi16 (__m512i __A, __mmask32 __U, __m512i __B)
  {
    return (__m512i) __builtin_ia32_vpopcountw_v32hi_mask ((__v32hi) __A,
! 							(__v32hi) __B,
  							(__mmask32) __U);
  }
  
--- 79,88 ----
  }
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi16 (__m512i __W, __mmask32 __U, __m512i __A)
  {
    return (__m512i) __builtin_ia32_vpopcountw_v32hi_mask ((__v32hi) __A,
! 							(__v32hi) __W,
  							(__mmask32) __U);
  }
  
*************** _mm512_mask_bitshuffle_epi64_mask (__mma
*** 127,136 ****
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi8 (__m256i __A, __mmask32 __U, __m256i __B)
  {
    return (__m256i) __builtin_ia32_vpopcountb_v32qi_mask ((__v32qi) __A,
! 							 (__v32qi) __B,
  							 (__mmask32) __U);
  }
  
--- 127,136 ----
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi8 (__m256i __W, __mmask32 __U, __m256i __A)
  {
    return (__m256i) __builtin_ia32_vpopcountb_v32qi_mask ((__v32qi) __A,
! 							 (__v32qi) __W,
  							 (__mmask32) __U);
  }
  
*************** _mm_popcnt_epi16 (__m128i __A)
*** 222,231 ****
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi16 (__m256i __A, __mmask16 __U, __m256i __B)
  {
    return (__m256i) __builtin_ia32_vpopcountw_v16hi_mask ((__v16hi) __A,
! 							(__v16hi) __B,
  							(__mmask16) __U);
  }
  
--- 222,231 ----
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi16 (__m256i __W, __mmask16 __U, __m256i __A)
  {
    return (__m256i) __builtin_ia32_vpopcountw_v16hi_mask ((__v16hi) __A,
! 							(__v16hi) __W,
  							(__mmask16) __U);
  }
  
*************** _mm256_maskz_popcnt_epi16 (__mmask16 __U
*** 241,250 ****
  
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi8 (__m128i __A, __mmask16 __U, __m128i __B)
  {
    return (__m128i) __builtin_ia32_vpopcountb_v16qi_mask ((__v16qi) __A,
! 							 (__v16qi) __B,
  							 (__mmask16) __U);
  }
  
--- 241,250 ----
  
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi8 (__m128i __W, __mmask16 __U, __m128i __A)
  {
    return (__m128i) __builtin_ia32_vpopcountb_v16qi_mask ((__v16qi) __A,
! 							 (__v16qi) __W,
  							 (__mmask16) __U);
  }
  
*************** _mm_maskz_popcnt_epi8 (__mmask16 __U, __
*** 259,268 ****
  }
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi16 (__m128i __A, __mmask8 __U, __m128i __B)
  {
    return (__m128i) __builtin_ia32_vpopcountw_v8hi_mask ((__v8hi) __A,
! 							(__v8hi) __B,
  							(__mmask8) __U);
  }
  
--- 259,268 ----
  }
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi16 (__m128i __W, __mmask8 __U, __m128i __A)
  {
    return (__m128i) __builtin_ia32_vpopcountw_v8hi_mask ((__v8hi) __A,
! 							(__v8hi) __W,
  							(__mmask8) __U);
  }
  
diff -Nrcpad gcc-9.2.0/gcc/config/i386/avx512vbmi2intrin.h gcc-9.3.0/gcc/config/i386/avx512vbmi2intrin.h
*** gcc-9.2.0/gcc/config/i386/avx512vbmi2intrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/avx512vbmi2intrin.h	Thu Mar 12 11:07:21 2020
*************** _mm512_maskz_shldi_epi64 (__mmask8 __A,
*** 151,200 ****
  #else
  #define _mm512_shrdi_epi16(A, B, C) \
    ((__m512i) __builtin_ia32_vpshrd_v32hi ((__v32hi)(__m512i)(A), \
! 						(__v32hi)(__m512i)(B),(int)(C))
  #define _mm512_shrdi_epi32(A, B, C) \
    ((__m512i) __builtin_ia32_vpshrd_v16si ((__v16si)(__m512i)(A), \
! 	(__v16si)(__m512i)(B),(int)(C))
  #define _mm512_mask_shrdi_epi32(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshrd_v16si_mask ((__v16si)(__m512i)(C), \
! 	(__v16si)(__m512i)(D), (int)(E), (__v16si)(__m512i)(A),(__mmask16)(B))
  #define _mm512_maskz_shrdi_epi32(A, B, C, D) \
!   ((__m512i) __builtin_ia32_vpshrd_v16si_mask ((__v16si)(__m512i)(B), \
! 	(__v16si)(__m512i)(C),(int)(D), \
! 	(__v16si)(__m512i)_mm512_setzero_si512 (), (__mmask16)(A))
  #define _mm512_shrdi_epi64(A, B, C) \
    ((__m512i) __builtin_ia32_vpshrd_v8di ((__v8di)(__m512i)(A), \
! 	(__v8di)(__m512i)(B),(int)(C))
  #define _mm512_mask_shrdi_epi64(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshrd_v8di_mask ((__v8di)(__m512i)(C), \
! 	(__v8di)(__m512i)(D), (int)(E), (__v8di)(__m512i)(A),(__mmask8)(B))
  #define _mm512_maskz_shrdi_epi64(A, B, C, D) \
!   ((__m512i) __builtin_ia32_vpshrd_v8di_mask ((__v8di)(__m512i)(B), \
! 	(__v8di)(__m512i)(C),(int)(D), \
! 	(__v8di)(__m512i)_mm512_setzero_si512 (), (__mmask8)(A))
  #define _mm512_shldi_epi16(A, B, C) \
    ((__m512i) __builtin_ia32_vpshld_v32hi ((__v32hi)(__m512i)(A), \
! 						(__v32hi)(__m512i)(B),(int)(C))
  #define _mm512_shldi_epi32(A, B, C) \
!   ((__m512i) __builtin_ia32_vpshld_v16si ((__v16si)(__m512i)(A), 	\
! 				(__v16si)(__m512i)(B),(int)(C))
  #define _mm512_mask_shldi_epi32(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshld_v16si_mask ((__v16si)(__m512i)(C), \
! 	(__v16si)(__m512i)(D), (int)(E), (__v16si)(__m512i)(A),(__mmask16)(B))
  #define _mm512_maskz_shldi_epi32(A, B, C, D) \
!   ((__m512i) __builtin_ia32_vpshld_v16si_mask ((__v16si)(__m512i)(B), \
! 	(__v16si)(__m512i)(C),(int)(D), \
! 	(__v16si)(__m512i)_mm512_setzero_si512 (), (__mmask16)(A))
  #define _mm512_shldi_epi64(A, B, C) \
    ((__m512i) __builtin_ia32_vpshld_v8di ((__v8di)(__m512i)(A), \
! 	(__v8di)(__m512i)(B),(int)(C))
  #define _mm512_mask_shldi_epi64(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshld_v8di_mask ((__v8di)(__m512i)(C), \
! 	(__v8di)(__m512i)(D), (int)(E), (__v8di)(__m512i)(A),(__mmask8)(B))
  #define _mm512_maskz_shldi_epi64(A, B, C, D) \
!   ((__m512i) __builtin_ia32_vpshld_v8di_mask ((__v8di)(__m512i)(B), \
! 	(__v8di)(__m512i)(C),(int)(D), \
! 	(__v8di)(__m512i)_mm512_setzero_si512 (), (__mmask8)(A))
  #endif
  
  extern __inline __m512i
--- 151,218 ----
  #else
  #define _mm512_shrdi_epi16(A, B, C) \
    ((__m512i) __builtin_ia32_vpshrd_v32hi ((__v32hi)(__m512i)(A), \
! 					  (__v32hi)(__m512i)(B),(int)(C)))
  #define _mm512_shrdi_epi32(A, B, C) \
    ((__m512i) __builtin_ia32_vpshrd_v16si ((__v16si)(__m512i)(A), \
! 					  (__v16si)(__m512i)(B),(int)(C)))
  #define _mm512_mask_shrdi_epi32(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshrd_v16si_mask ((__v16si)(__m512i)(C), \
! 					       (__v16si)(__m512i)(D), \
! 					       (int)(E),		\
! 					       (__v16si)(__m512i)(A),	\
! 					       (__mmask16)(B)))
  #define _mm512_maskz_shrdi_epi32(A, B, C, D) \
!   ((__m512i) \
!    __builtin_ia32_vpshrd_v16si_mask ((__v16si)(__m512i)(B),		\
! 				     (__v16si)(__m512i)(C),(int)(D),	\
! 				     (__v16si)(__m512i)_mm512_setzero_si512 (), \
! 				     (__mmask16)(A)))
  #define _mm512_shrdi_epi64(A, B, C) \
    ((__m512i) __builtin_ia32_vpshrd_v8di ((__v8di)(__m512i)(A), \
! 					 (__v8di)(__m512i)(B),(int)(C)))
  #define _mm512_mask_shrdi_epi64(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshrd_v8di_mask ((__v8di)(__m512i)(C), \
! 					      (__v8di)(__m512i)(D), (int)(E), \
! 					      (__v8di)(__m512i)(A), \
! 					      (__mmask8)(B)))
  #define _mm512_maskz_shrdi_epi64(A, B, C, D) \
!   ((__m512i) \
!    __builtin_ia32_vpshrd_v8di_mask ((__v8di)(__m512i)(B),		\
! 				    (__v8di)(__m512i)(C),(int)(D),	\
! 				    (__v8di)(__m512i)_mm512_setzero_si512 (), \
! 				    (__mmask8)(A)))
  #define _mm512_shldi_epi16(A, B, C) \
    ((__m512i) __builtin_ia32_vpshld_v32hi ((__v32hi)(__m512i)(A), \
! 					  (__v32hi)(__m512i)(B),(int)(C)))
  #define _mm512_shldi_epi32(A, B, C) \
!   ((__m512i) __builtin_ia32_vpshld_v16si ((__v16si)(__m512i)(A),	\
! 					  (__v16si)(__m512i)(B),(int)(C)))
  #define _mm512_mask_shldi_epi32(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshld_v16si_mask ((__v16si)(__m512i)(C), \
! 					       (__v16si)(__m512i)(D), \
! 					       (int)(E),		\
! 					       (__v16si)(__m512i)(A), \
! 					       (__mmask16)(B)))
  #define _mm512_maskz_shldi_epi32(A, B, C, D) \
!   ((__m512i) \
!    __builtin_ia32_vpshld_v16si_mask ((__v16si)(__m512i)(B),		\
! 				     (__v16si)(__m512i)(C),(int)(D),	\
! 				     (__v16si)(__m512i)_mm512_setzero_si512 (), \
! 				     (__mmask16)(A)))
  #define _mm512_shldi_epi64(A, B, C) \
    ((__m512i) __builtin_ia32_vpshld_v8di ((__v8di)(__m512i)(A), \
! 					 (__v8di)(__m512i)(B), (int)(C)))
  #define _mm512_mask_shldi_epi64(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshld_v8di_mask ((__v8di)(__m512i)(C), \
! 					      (__v8di)(__m512i)(D), (int)(E), \
! 					      (__v8di)(__m512i)(A), \
! 					      (__mmask8)(B)))
  #define _mm512_maskz_shldi_epi64(A, B, C, D) \
!   ((__m512i) \
!    __builtin_ia32_vpshld_v8di_mask ((__v8di)(__m512i)(B),		\
! 				    (__v8di)(__m512i)(C),(int)(D),	\
! 				    (__v8di)(__m512i)_mm512_setzero_si512 (), \
! 				    (__mmask8)(A)))
  #endif
  
  extern __inline __m512i
*************** _mm512_maskz_shldi_epi16 (__mmask32 __A,
*** 474,491 ****
  #else
  #define _mm512_mask_shrdi_epi16(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshrd_v32hi_mask ((__v32hi)(__m512i)(C), \
! 	(__v32hi)(__m512i)(D), (int)(E), (__v32hi)(__m512i)(A),(__mmask32)(B))
  #define _mm512_maskz_shrdi_epi16(A, B, C, D) \
!   ((__m512i) __builtin_ia32_vpshrd_v32hi_mask ((__v32hi)(__m512i)(B), \
! 	(__v32hi)(__m512i)(C),(int)(D), \
! 	(__v32hi)(__m512i)_mm512_setzero_si512 (), (__mmask32)(A))
  #define _mm512_mask_shldi_epi16(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshld_v32hi_mask ((__v32hi)(__m512i)(C), \
! 	(__v32hi)(__m512i)(D), (int)(E), (__v32hi)(__m512i)(A),(__mmask32)(B))
  #define _mm512_maskz_shldi_epi16(A, B, C, D) \
!   ((__m512i) __builtin_ia32_vpshld_v32hi_mask ((__v32hi)(__m512i)(B),   \
! 	(__v32hi)(__m512i)(C),(int)(D), 				\
! 	(__v32hi)(__m512i)_mm512_setzero_si512 (), (__mmask32)(A))
  #endif
  
  extern __inline __m512i
--- 492,519 ----
  #else
  #define _mm512_mask_shrdi_epi16(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshrd_v32hi_mask ((__v32hi)(__m512i)(C), \
! 					       (__v32hi)(__m512i)(D), \
! 					       (int)(E),		\
! 					       (__v32hi)(__m512i)(A),	\
! 					       (__mmask32)(B)))
  #define _mm512_maskz_shrdi_epi16(A, B, C, D) \
!   ((__m512i) \
!    __builtin_ia32_vpshrd_v32hi_mask ((__v32hi)(__m512i)(B),		\
! 				     (__v32hi)(__m512i)(C),(int)(D),	\
! 				     (__v32hi)(__m512i)_mm512_setzero_si512 (), \
! 				     (__mmask32)(A)))
  #define _mm512_mask_shldi_epi16(A, B, C, D, E) \
    ((__m512i) __builtin_ia32_vpshld_v32hi_mask ((__v32hi)(__m512i)(C), \
! 					       (__v32hi)(__m512i)(D), \
! 					       (int)(E), \
! 					       (__v32hi)(__m512i)(A),	\
! 					       (__mmask32)(B)))
  #define _mm512_maskz_shldi_epi16(A, B, C, D) \
!   ((__m512i) \
!    __builtin_ia32_vpshld_v32hi_mask ((__v32hi)(__m512i)(B),		\
! 				     (__v32hi)(__m512i)(C),(int)(D),	\
! 				     (__v32hi)(__m512i)_mm512_setzero_si512 (), \
! 				     (__mmask32)(A)))
  #endif
  
  extern __inline __m512i
diff -Nrcpad gcc-9.2.0/gcc/config/i386/avx512vbmi2vlintrin.h gcc-9.3.0/gcc/config/i386/avx512vbmi2vlintrin.h
*** gcc-9.2.0/gcc/config/i386/avx512vbmi2vlintrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/avx512vbmi2vlintrin.h	Thu Mar 12 11:07:21 2020
*************** _mm_shldi_epi64 (__m128i __A, __m128i __
*** 498,621 ****
  #else
  #define _mm256_shrdi_epi16(A, B, C) \
    ((__m256i) __builtin_ia32_vpshrd_v16hi ((__v16hi)(__m256i)(A), \
! 	(__v16hi)(__m256i)(B),(int)(C))
  #define _mm256_mask_shrdi_epi16(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshrd_v16hi_mask ((__v16hi)(__m256i)(C), \
! 	(__v16hi)(__m256i)(D), (int)(E), (__v16hi)(__m256i)(A),(__mmask16)(B))
  #define _mm256_maskz_shrdi_epi16(A, B, C, D) \
!   ((__m256i) __builtin_ia32_vpshrd_v16hi_mask ((__v16hi)(__m256i)(B), \
! 	(__v16hi)(__m256i)(C),(int)(D), \
! 	(__v16hi)(__m256i)_mm256_setzero_si256 (), (__mmask16)(A))
  #define _mm256_shrdi_epi32(A, B, C) \
    ((__m256i) __builtin_ia32_vpshrd_v8si ((__v8si)(__m256i)(A), \
! 	(__v8si)(__m256i)(B),(int)(C))
  #define _mm256_mask_shrdi_epi32(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshrd_v8si_mask ((__v8si)(__m256i)(C), \
! 	(__v8si)(__m256i)(D), (int)(E), (__v8si)(__m256i)(A),(__mmask8)(B))
  #define _mm256_maskz_shrdi_epi32(A, B, C, D) \
!   ((__m256i) __builtin_ia32_vpshrd_v8si_mask ((__v8si)(__m256i)(B), \
! 	(__v8si)(__m256i)(C),(int)(D), \
! 	(__v8si)(__m256i)_mm256_setzero_si256 (), (__mmask8)(A))
  #define _mm256_shrdi_epi64(A, B, C) \
    ((__m256i) __builtin_ia32_vpshrd_v4di ((__v4di)(__m256i)(A), \
! 	(__v4di)(__m256i)(B),(int)(C))
  #define _mm256_mask_shrdi_epi64(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshrd_v4di_mask ((__v4di)(__m256i)(C), \
! 	(__v4di)(__m256i)(D), (int)(E), (__v4di)(__m256i)(A),(__mmask8)(B))
  #define _mm256_maskz_shrdi_epi64(A, B, C, D) \
!   ((__m256i) __builtin_ia32_vpshrd_v4di_mask ((__v4di)(__m256i)(B), \
! 	(__v4di)(__m256i)(C),(int)(D), \
! 	(__v4di)(__m256i)_mm256_setzero_si256 (), (__mmask8)(A))
  #define _mm_shrdi_epi16(A, B, C) \
    ((__m128i) __builtin_ia32_vpshrd_v8hi ((__v8hi)(__m128i)(A), \
! 	(__v8hi)(__m128i)(B),(int)(C))
  #define _mm_mask_shrdi_epi16(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshrd_v8hi_mask ((__v8hi)(__m128i)(C), \
! 	(__v8hi)(__m128i)(D), (int)(E), (__v8hi)(__m128i)(A),(__mmask8)(B))
  #define _mm_maskz_shrdi_epi16(A, B, C, D) \
!   ((__m128i) __builtin_ia32_vpshrd_v8hi_mask ((__v8hi)(__m128i)(B), \
! 	(__v8hi)(__m128i)(C),(int)(D), \
! 	(__v8hi)(__m128i)_mm_setzero_si128 (), (__mmask8)(A))
  #define _mm_shrdi_epi32(A, B, C) \
    ((__m128i) __builtin_ia32_vpshrd_v4si ((__v4si)(__m128i)(A), \
! 	(__v4si)(__m128i)(B),(int)(C))
  #define _mm_mask_shrdi_epi32(A, B, C, D, E) \
!   ((__m128i) __builtin_ia32_vpshrd_v4si_mask ((__v4si)(__m128i)(C), \
! 	(__v4si)(__m128i)(D), (int)(E), (__v4si)(__m128i)(A),(__mmask8)(B))
  #define _mm_maskz_shrdi_epi32(A, B, C, D) \
!   ((__m128i) __builtin_ia32_vpshrd_v4si_mask ((__v4si)(__m128i)(B), \
! 	(__v4si)(__m128i)(C),(int)(D), \
! 	(__v4si)(__m128i)_mm_setzero_si128 (), (__mmask8)(A))
  #define _mm_shrdi_epi64(A, B, C) \
    ((__m128i) __builtin_ia32_vpshrd_v2di ((__v2di)(__m128i)(A), \
! 	(__v2di)(__m128i)(B),(int)(C))
  #define _mm_mask_shrdi_epi64(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshrd_v2di_mask ((__v2di)(__m128i)(C), \
! 	(__v2di)(__m128i)(D), (int)(E), (__v2di)(__m128i)(A),(__mmask8)(B))
  #define _mm_maskz_shrdi_epi64(A, B, C, D) \
!   ((__m128i) __builtin_ia32_vpshrd_v2di_mask ((__v2di)(__m128i)(B), \
! 	(__v2di)(__m128i)(C),(int)(D), \
! 	(__v2di)(__m128i)_mm_setzero_si128 (), (__mmask8)(A))
  #define _mm256_shldi_epi16(A, B, C) \
    ((__m256i) __builtin_ia32_vpshld_v16hi ((__v16hi)(__m256i)(A), \
! 						(__v16hi)(__m256i)(B),(int)(C))
  #define _mm256_mask_shldi_epi16(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshld_v16hi_mask ((__v16hi)(__m256i)(C), \
! 	(__v16hi)(__m256i)(D), (int)(E), (__v16hi)(__m256i)(A),(__mmask16)(B))
  #define _mm256_maskz_shldi_epi16(A, B, C, D) \
!   ((__m256i) __builtin_ia32_vpshld_v16hi_mask ((__v16hi)(__m256i)(B), \
! 	(__v16hi)(__m256i)(C),(int)(D), \
! 	(__v16hi)(__m256i)_mm256_setzero_si256 (), (__mmask16)(A))
  #define _mm256_shldi_epi32(A, B, C) \
    ((__m256i) __builtin_ia32_vpshld_v8si ((__v8si)(__m256i)(A), \
! 	(__v8si)(__m256i)(B),(int)(C))
  #define _mm256_mask_shldi_epi32(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshld_v8si_mask ((__v8si)(__m256i)(C), \
! 	(__v8si)(__m256i)(D), (int)(E), (__v8si)(__m256i)(A),(__mmask8)(B))
  #define _mm256_maskz_shldi_epi32(A, B, C, D) \
!   ((__m256i) __builtin_ia32_vpshld_v8si_mask ((__v8si)(__m256i)(B), \
! 	(__v8si)(__m256i)(C),(int)(D), \
! 	(__v8si)(__m256i)_mm256_setzero_si256 (), (__mmask8)(A))
  #define _mm256_shldi_epi64(A, B, C) \
    ((__m256i) __builtin_ia32_vpshld_v4di ((__v4di)(__m256i)(A), \
! 	(__v4di)(__m256i)(B),(int)(C))
  #define _mm256_mask_shldi_epi64(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshld_v4di_mask ((__v4di)(__m256i)(C), \
! 	(__v4di)(__m256i)(D), (int)(E), (__v4di)(__m256i)(A),(__mmask8)(B))
  #define _mm256_maskz_shldi_epi64(A, B, C, D) \
!   ((__m256i) __builtin_ia32_vpshld_v4di_mask ((__v4di)(__m256i)(B), \
! 	(__v4di)(__m256i)(C),(int)(D), \
! 	(__v4di)(__m256i)_mm256_setzero_si256 (), (__mmask8)(A))
  #define _mm_shldi_epi16(A, B, C) \
    ((__m128i) __builtin_ia32_vpshld_v8hi ((__v8hi)(__m128i)(A), \
! 	(__v8hi)(__m128i)(B),(int)(C))
  #define _mm_mask_shldi_epi16(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshld_v8hi_mask ((__v8hi)(__m128i)(C), \
! 	(__v8hi)(__m128i)(D), (int)(E), (__v8hi)(__m128i)(A),(__mmask8)(B))
  #define _mm_maskz_shldi_epi16(A, B, C, D) \
!   ((__m128i) __builtin_ia32_vpshld_v8hi_mask ((__v8hi)(__m128i)(B), \
! 	(__v8hi)(__m128i)(C),(int)(D), \
! 	(__v8hi)(__m128i)_mm_setzero_si128 (), (__mmask8)(A))
  #define _mm_shldi_epi32(A, B, C) \
    ((__m128i) __builtin_ia32_vpshld_v4si ((__v4si)(__m128i)(A), \
! 	(__v4si)(__m128i)(B),(int)(C))
  #define _mm_mask_shldi_epi32(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshld_v4si_mask ((__v4si)(__m128i)(C), \
! 	(__v4si)(__m128i)(D), (int)(E), (__v4si)(__m128i)(A),(__mmask8)(B))
  #define _mm_maskz_shldi_epi32(A, B, C, D) \
!   ((__m128i) __builtin_ia32_vpshld_v4si_mask ((__v4si)(__m128i)(B), \
! 	(__v4si)(__m128i)(C),(int)(D), \
! 	(__v4si)(__m128i)_mm_setzero_si128 (), (__mmask8)(A))
  #define _mm_shldi_epi64(A, B, C) \
    ((__m128i) __builtin_ia32_vpshld_v2di ((__v2di)(__m128i)(A), \
! 	(__v2di)(__m128i)(B),(int)(C))
  #define _mm_mask_shldi_epi64(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshld_v2di_mask ((__v2di)(__m128i)(C), \
! 	(__v2di)(__m128i)(D), (int)(E), (__v2di)(__m128i)(A),(__mmask8)(B))
  #define _mm_maskz_shldi_epi64(A, B, C, D) \
!   ((__m128i) __builtin_ia32_vpshld_v2di_mask ((__v2di)(__m128i)(B), \
! 	(__v2di)(__m128i)(C),(int)(D), \
! 	(__v2di)(__m128i)_mm_setzero_si128 (), (__mmask8)(A))
  #endif
  
  extern __inline __m256i
--- 498,672 ----
  #else
  #define _mm256_shrdi_epi16(A, B, C) \
    ((__m256i) __builtin_ia32_vpshrd_v16hi ((__v16hi)(__m256i)(A), \
! 					  (__v16hi)(__m256i)(B),(int)(C)))
  #define _mm256_mask_shrdi_epi16(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshrd_v16hi_mask ((__v16hi)(__m256i)(C), \
! 					       (__v16hi)(__m256i)(D), \
! 					       (int)(E),		\
! 					       (__v16hi)(__m256i)(A), \
! 					       (__mmask16)(B)))
  #define _mm256_maskz_shrdi_epi16(A, B, C, D) \
!   ((__m256i) \
!    __builtin_ia32_vpshrd_v16hi_mask ((__v16hi)(__m256i)(B),		\
! 				     (__v16hi)(__m256i)(C),(int)(D),	\
! 				     (__v16hi)(__m256i)_mm256_setzero_si256 (), \
! 				     (__mmask16)(A)))
  #define _mm256_shrdi_epi32(A, B, C) \
    ((__m256i) __builtin_ia32_vpshrd_v8si ((__v8si)(__m256i)(A), \
! 					 (__v8si)(__m256i)(B),(int)(C)))
  #define _mm256_mask_shrdi_epi32(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshrd_v8si_mask ((__v8si)(__m256i)(C), \
! 					      (__v8si)(__m256i)(D), \
! 					      (int)(E), \
! 					      (__v8si)(__m256i)(A), \
! 					      (__mmask8)(B)))
  #define _mm256_maskz_shrdi_epi32(A, B, C, D) \
!   ((__m256i) \
!    __builtin_ia32_vpshrd_v8si_mask ((__v8si)(__m256i)(B),		\
! 				    (__v8si)(__m256i)(C),(int)(D),	\
! 				    (__v8si)(__m256i)_mm256_setzero_si256 (), \
! 				    (__mmask8)(A)))
  #define _mm256_shrdi_epi64(A, B, C) \
    ((__m256i) __builtin_ia32_vpshrd_v4di ((__v4di)(__m256i)(A), \
! 					 (__v4di)(__m256i)(B),(int)(C)))
  #define _mm256_mask_shrdi_epi64(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshrd_v4di_mask ((__v4di)(__m256i)(C), \
! 					      (__v4di)(__m256i)(D), (int)(E), \
! 					      (__v4di)(__m256i)(A), \
! 					      (__mmask8)(B)))
  #define _mm256_maskz_shrdi_epi64(A, B, C, D) \
!   ((__m256i) \
!    __builtin_ia32_vpshrd_v4di_mask ((__v4di)(__m256i)(B),		\
! 				    (__v4di)(__m256i)(C),(int)(D),	\
! 				    (__v4di)(__m256i)_mm256_setzero_si256 (), \
! 				    (__mmask8)(A)))
  #define _mm_shrdi_epi16(A, B, C) \
    ((__m128i) __builtin_ia32_vpshrd_v8hi ((__v8hi)(__m128i)(A), \
! 					 (__v8hi)(__m128i)(B),(int)(C)))
  #define _mm_mask_shrdi_epi16(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshrd_v8hi_mask ((__v8hi)(__m128i)(C), \
! 					      (__v8hi)(__m128i)(D), (int)(E), \
! 					      (__v8hi)(__m128i)(A), \
! 					      (__mmask8)(B)))
  #define _mm_maskz_shrdi_epi16(A, B, C, D) \
!   ((__m128i) \
!    __builtin_ia32_vpshrd_v8hi_mask ((__v8hi)(__m128i)(B),		\
! 				    (__v8hi)(__m128i)(C),(int)(D),	\
! 				    (__v8hi)(__m128i)_mm_setzero_si128 (), \
! 				    (__mmask8)(A)))
  #define _mm_shrdi_epi32(A, B, C) \
    ((__m128i) __builtin_ia32_vpshrd_v4si ((__v4si)(__m128i)(A), \
! 					 (__v4si)(__m128i)(B),(int)(C)))
  #define _mm_mask_shrdi_epi32(A, B, C, D, E) \
!   ((__m128i) __builtin_ia32_vpshrd_v4si_mask ((__v4si)(__m128i)(C),	\
! 					      (__v4si)(__m128i)(D), (int)(E), \
! 					      (__v4si)(__m128i)(A), \
! 					      (__mmask8)(B)))
  #define _mm_maskz_shrdi_epi32(A, B, C, D) \
!   ((__m128i) \
!    __builtin_ia32_vpshrd_v4si_mask ((__v4si)(__m128i)(B),		\
! 				    (__v4si)(__m128i)(C),(int)(D),	\
! 				    (__v4si)(__m128i)_mm_setzero_si128 (), \
! 				    (__mmask8)(A)))
  #define _mm_shrdi_epi64(A, B, C) \
    ((__m128i) __builtin_ia32_vpshrd_v2di ((__v2di)(__m128i)(A), \
! 					 (__v2di)(__m128i)(B),(int)(C)))
  #define _mm_mask_shrdi_epi64(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshrd_v2di_mask ((__v2di)(__m128i)(C), \
! 					      (__v2di)(__m128i)(D), (int)(E), \
! 					      (__v2di)(__m128i)(A), \
! 					      (__mmask8)(B)))
  #define _mm_maskz_shrdi_epi64(A, B, C, D) \
!   ((__m128i) \
!    __builtin_ia32_vpshrd_v2di_mask ((__v2di)(__m128i)(B),		\
! 				    (__v2di)(__m128i)(C),(int)(D),	\
! 				    (__v2di)(__m128i)_mm_setzero_si128 (), \
! 				    (__mmask8)(A)))
  #define _mm256_shldi_epi16(A, B, C) \
    ((__m256i) __builtin_ia32_vpshld_v16hi ((__v16hi)(__m256i)(A), \
! 					  (__v16hi)(__m256i)(B),(int)(C)))
  #define _mm256_mask_shldi_epi16(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshld_v16hi_mask ((__v16hi)(__m256i)(C), \
! 					       (__v16hi)(__m256i)(D), \
! 					       (int)(E),		\
! 					       (__v16hi)(__m256i)(A), \
! 					       (__mmask16)(B)))
  #define _mm256_maskz_shldi_epi16(A, B, C, D) \
!   ((__m256i) \
!    __builtin_ia32_vpshld_v16hi_mask ((__v16hi)(__m256i)(B),		\
! 				     (__v16hi)(__m256i)(C),(int)(D),	\
! 				     (__v16hi)(__m256i)_mm256_setzero_si256 (), \
! 				     (__mmask16)(A)))
  #define _mm256_shldi_epi32(A, B, C) \
    ((__m256i) __builtin_ia32_vpshld_v8si ((__v8si)(__m256i)(A), \
! 					 (__v8si)(__m256i)(B),(int)(C)))
  #define _mm256_mask_shldi_epi32(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshld_v8si_mask ((__v8si)(__m256i)(C), \
! 					      (__v8si)(__m256i)(D), (int)(E), \
! 					      (__v8si)(__m256i)(A), \
! 					      (__mmask8)(B)))
  #define _mm256_maskz_shldi_epi32(A, B, C, D) \
!   ((__m256i) \
!    __builtin_ia32_vpshld_v8si_mask ((__v8si)(__m256i)(B),		\
! 				    (__v8si)(__m256i)(C),(int)(D),	\
! 				    (__v8si)(__m256i)_mm256_setzero_si256 (), \
! 				    (__mmask8)(A)))
  #define _mm256_shldi_epi64(A, B, C) \
    ((__m256i) __builtin_ia32_vpshld_v4di ((__v4di)(__m256i)(A), \
! 					 (__v4di)(__m256i)(B),(int)(C)))
  #define _mm256_mask_shldi_epi64(A, B, C, D, E) \
    ((__m256i) __builtin_ia32_vpshld_v4di_mask ((__v4di)(__m256i)(C), \
! 					      (__v4di)(__m256i)(D), (int)(E), \
! 					      (__v4di)(__m256i)(A), \
! 					      (__mmask8)(B)))
  #define _mm256_maskz_shldi_epi64(A, B, C, D) \
!   ((__m256i) \
!    __builtin_ia32_vpshld_v4di_mask ((__v4di)(__m256i)(B),		\
! 				    (__v4di)(__m256i)(C),(int)(D),	\
! 				    (__v4di)(__m256i)_mm256_setzero_si256 (), \
! 				    (__mmask8)(A)))
  #define _mm_shldi_epi16(A, B, C) \
    ((__m128i) __builtin_ia32_vpshld_v8hi ((__v8hi)(__m128i)(A), \
! 					 (__v8hi)(__m128i)(B),(int)(C)))
  #define _mm_mask_shldi_epi16(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshld_v8hi_mask ((__v8hi)(__m128i)(C), \
! 					      (__v8hi)(__m128i)(D), (int)(E), \
! 					      (__v8hi)(__m128i)(A), \
! 					      (__mmask8)(B)))
  #define _mm_maskz_shldi_epi16(A, B, C, D) \
!   ((__m128i) \
!    __builtin_ia32_vpshld_v8hi_mask ((__v8hi)(__m128i)(B),		\
! 				    (__v8hi)(__m128i)(C),(int)(D),	\
! 				    (__v8hi)(__m128i)_mm_setzero_si128 (), \
! 				    (__mmask8)(A)))
  #define _mm_shldi_epi32(A, B, C) \
    ((__m128i) __builtin_ia32_vpshld_v4si ((__v4si)(__m128i)(A), \
! 					 (__v4si)(__m128i)(B),(int)(C)))
  #define _mm_mask_shldi_epi32(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshld_v4si_mask ((__v4si)(__m128i)(C), \
! 					      (__v4si)(__m128i)(D), (int)(E), \
! 					      (__v4si)(__m128i)(A), \
! 					      (__mmask8)(B)))
  #define _mm_maskz_shldi_epi32(A, B, C, D) \
!   ((__m128i) \
!    __builtin_ia32_vpshld_v4si_mask ((__v4si)(__m128i)(B),		\
! 				    (__v4si)(__m128i)(C),(int)(D),	\
! 				    (__v4si)(__m128i)_mm_setzero_si128 (), \
! 				    (__mmask8)(A)))
  #define _mm_shldi_epi64(A, B, C) \
    ((__m128i) __builtin_ia32_vpshld_v2di ((__v2di)(__m128i)(A), \
! 					 (__v2di)(__m128i)(B),(int)(C)))
  #define _mm_mask_shldi_epi64(A, B, C, D, E) \
    ((__m128i) __builtin_ia32_vpshld_v2di_mask ((__v2di)(__m128i)(C), \
! 					      (__v2di)(__m128i)(D), (int)(E), \
! 					      (__v2di)(__m128i)(A), \
! 					      (__mmask8)(B)))
  #define _mm_maskz_shldi_epi64(A, B, C, D) \
!   ((__m128i) \
!    __builtin_ia32_vpshld_v2di_mask ((__v2di)(__m128i)(B),		\
! 				    (__v2di)(__m128i)(C),(int)(D),	\
! 				    (__v2di)(__m128i)_mm_setzero_si128 (), \
! 				    (__mmask8)(A)))
  #endif
  
  extern __inline __m256i
diff -Nrcpad gcc-9.2.0/gcc/config/i386/avx512vpopcntdqintrin.h gcc-9.3.0/gcc/config/i386/avx512vpopcntdqintrin.h
*** gcc-9.2.0/gcc/config/i386/avx512vpopcntdqintrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/avx512vpopcntdqintrin.h	Thu Mar 12 11:07:21 2020
*************** _mm512_popcnt_epi32 (__m512i __A)
*** 43,52 ****
  
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi32 (__m512i __A, __mmask16 __U, __m512i __B)
  {
    return (__m512i) __builtin_ia32_vpopcountd_v16si_mask ((__v16si) __A,
! 							 (__v16si) __B,
  							 (__mmask16) __U);
  }
  
--- 43,52 ----
  
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
  {
    return (__m512i) __builtin_ia32_vpopcountd_v16si_mask ((__v16si) __A,
! 							 (__v16si) __W,
  							 (__mmask16) __U);
  }
  
*************** _mm512_popcnt_epi64 (__m512i __A)
*** 69,78 ****
  
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi64 (__m512i __A, __mmask8 __U, __m512i __B)
  {
    return (__m512i) __builtin_ia32_vpopcountq_v8di_mask ((__v8di) __A,
! 							(__v8di) __B,
  							(__mmask8) __U);
  }
  
--- 69,78 ----
  
  extern __inline __m512i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm512_mask_popcnt_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
  {
    return (__m512i) __builtin_ia32_vpopcountq_v8di_mask ((__v8di) __A,
! 							(__v8di) __W,
  							(__mmask8) __U);
  }
  
diff -Nrcpad gcc-9.2.0/gcc/config/i386/avx512vpopcntdqvlintrin.h gcc-9.3.0/gcc/config/i386/avx512vpopcntdqvlintrin.h
*** gcc-9.2.0/gcc/config/i386/avx512vpopcntdqvlintrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/avx512vpopcntdqvlintrin.h	Thu Mar 12 11:07:21 2020
*************** _mm_popcnt_epi32 (__m128i __A)
*** 43,52 ****
  
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi32 (__m128i __A, __mmask16 __U, __m128i __B)
  {
    return (__m128i) __builtin_ia32_vpopcountd_v4si_mask ((__v4si) __A,
! 							 (__v4si) __B,
  							 (__mmask16) __U);
  }
  
--- 43,52 ----
  
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi32 (__m128i __W, __mmask16 __U, __m128i __A)
  {
    return (__m128i) __builtin_ia32_vpopcountd_v4si_mask ((__v4si) __A,
! 							 (__v4si) __W,
  							 (__mmask16) __U);
  }
  
*************** _mm256_popcnt_epi32 (__m256i __A)
*** 69,78 ****
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi32 (__m256i __A, __mmask16 __U, __m256i __B)
  {
    return (__m256i) __builtin_ia32_vpopcountd_v8si_mask ((__v8si) __A,
! 							 (__v8si) __B,
  							 (__mmask16) __U);
  }
  
--- 69,78 ----
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi32 (__m256i __W, __mmask16 __U, __m256i __A)
  {
    return (__m256i) __builtin_ia32_vpopcountd_v8si_mask ((__v8si) __A,
! 							 (__v8si) __W,
  							 (__mmask16) __U);
  }
  
*************** _mm_popcnt_epi64 (__m128i __A)
*** 95,104 ****
  
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi64 (__m128i __A, __mmask8 __U, __m128i __B)
  {
    return (__m128i) __builtin_ia32_vpopcountq_v2di_mask ((__v2di) __A,
! 							(__v2di) __B,
  							(__mmask8) __U);
  }
  
--- 95,104 ----
  
  extern __inline __m128i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm_mask_popcnt_epi64 (__m128i __W, __mmask8 __U, __m128i __A)
  {
    return (__m128i) __builtin_ia32_vpopcountq_v2di_mask ((__v2di) __A,
! 							(__v2di) __W,
  							(__mmask8) __U);
  }
  
*************** _mm256_popcnt_epi64 (__m256i __A)
*** 121,130 ****
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi64 (__m256i __A, __mmask8 __U, __m256i __B)
  {
    return (__m256i) __builtin_ia32_vpopcountq_v4di_mask ((__v4di) __A,
! 							(__v4di) __B,
  							(__mmask8) __U);
  }
  
--- 121,130 ----
  
  extern __inline __m256i
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
! _mm256_mask_popcnt_epi64 (__m256i __W, __mmask8 __U, __m256i __A)
  {
    return (__m256i) __builtin_ia32_vpopcountq_v4di_mask ((__v4di) __A,
! 							(__v4di) __W,
  							(__mmask8) __U);
  }
  
*************** _mm256_maskz_popcnt_epi64 (__mmask8 __U,
*** 144,147 ****
  #endif /* __DISABLE_AVX512VPOPCNTDQVL__ */
  
  #endif /* _AVX512VPOPCNTDQVLINTRIN_H_INCLUDED */
- 
--- 144,146 ----
diff -Nrcpad gcc-9.2.0/gcc/config/i386/avxintrin.h gcc-9.3.0/gcc/config/i386/avxintrin.h
*** gcc-9.2.0/gcc/config/i386/avxintrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/avxintrin.h	Thu Mar 12 11:07:21 2020
*************** typedef unsigned int __v8su __attribute_
*** 47,52 ****
--- 47,53 ----
  typedef short __v16hi __attribute__ ((__vector_size__ (32)));
  typedef unsigned short __v16hu __attribute__ ((__vector_size__ (32)));
  typedef char __v32qi __attribute__ ((__vector_size__ (32)));
+ typedef signed char __v32qs __attribute__ ((__vector_size__ (32)));
  typedef unsigned char __v32qu __attribute__ ((__vector_size__ (32)));
  
  /* The Intel API is flexible enough that we must allow aliasing with other
diff -Nrcpad gcc-9.2.0/gcc/config/i386/darwin.h gcc-9.3.0/gcc/config/i386/darwin.h
*** gcc-9.2.0/gcc/config/i386/darwin.h	Sat Aug  3 20:16:22 2019
--- gcc-9.3.0/gcc/config/i386/darwin.h	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 90,103 ****
  #undef WCHAR_TYPE_SIZE
  #define WCHAR_TYPE_SIZE 32
  
! /* Generate branch islands stubs if this is true.  */
! extern int darwin_emit_branch_islands;
! 
! #undef TARGET_MACHO_BRANCH_ISLANDS
! #define TARGET_MACHO_BRANCH_ISLANDS darwin_emit_branch_islands
  
  /* For compatibility with OSX system tools, use the new style of pic stub
!    if this is set.  */
  #undef  MACHOPIC_ATT_STUB
  #define MACHOPIC_ATT_STUB (darwin_macho_att_stub)
  
--- 90,101 ----
  #undef WCHAR_TYPE_SIZE
  #define WCHAR_TYPE_SIZE 32
  
! /* Generate pic symbol indirection stubs if this is true.  */
! #undef TARGET_MACHO_SYMBOL_STUBS
! #define TARGET_MACHO_SYMBOL_STUBS (darwin_symbol_stubs)
  
  /* For compatibility with OSX system tools, use the new style of pic stub
!    if this is set (default).  */
  #undef  MACHOPIC_ATT_STUB
  #define MACHOPIC_ATT_STUB (darwin_macho_att_stub)
  
*************** extern int darwin_emit_branch_islands;
*** 245,251 ****
  #undef FUNCTION_PROFILER
  #define FUNCTION_PROFILER(FILE, LABELNO)				\
    do {									\
!     if (TARGET_MACHO_BRANCH_ISLANDS 					\
  	&& MACHOPIC_INDIRECT && !TARGET_64BIT)				\
        {									\
  	const char *name = machopic_mcount_stub_name ();		\
--- 243,249 ----
  #undef FUNCTION_PROFILER
  #define FUNCTION_PROFILER(FILE, LABELNO)				\
    do {									\
!     if (TARGET_MACHO_SYMBOL_STUBS 					\
  	&& MACHOPIC_INDIRECT && !TARGET_64BIT)				\
        {									\
  	const char *name = machopic_mcount_stub_name ();		\
*************** extern int darwin_emit_branch_islands;
*** 326,335 ****
          }								\
      }
  
! /* This needs to move since i386 uses the first flag and other flags are
!    used in Mach-O.  */
! #undef MACHO_SYMBOL_FLAG_VARIABLE
! #define MACHO_SYMBOL_FLAG_VARIABLE ((SYMBOL_FLAG_MACH_DEP) << 3)
  
  #undef MACHOPIC_NL_SYMBOL_PTR_SECTION
  #define MACHOPIC_NL_SYMBOL_PTR_SECTION \
--- 324,331 ----
          }								\
      }
  
! /* First available SYMBOL flag bit for use by subtargets.  */
! #define SYMBOL_FLAG_SUBT_DEP (SYMBOL_FLAG_MACH_DEP << 5)
  
  #undef MACHOPIC_NL_SYMBOL_PTR_SECTION
  #define MACHOPIC_NL_SYMBOL_PTR_SECTION \
diff -Nrcpad gcc-9.2.0/gcc/config/i386/emmintrin.h gcc-9.3.0/gcc/config/i386/emmintrin.h
*** gcc-9.2.0/gcc/config/i386/emmintrin.h	Fri Mar  8 15:53:47 2019
--- gcc-9.3.0/gcc/config/i386/emmintrin.h	Thu Mar 12 11:07:21 2020
*************** _mm_xor_si128 (__m128i __A, __m128i __B)
*** 1308,1314 ****
  extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
  _mm_cmpeq_epi8 (__m128i __A, __m128i __B)
  {
!   return (__m128i) ((__v16qs)__A == (__v16qs)__B);
  }
  
  extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
--- 1308,1314 ----
  extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
  _mm_cmpeq_epi8 (__m128i __A, __m128i __B)
  {
!   return (__m128i) ((__v16qi)__A == (__v16qi)__B);
  }
  
  extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
diff -Nrcpad gcc-9.2.0/gcc/config/i386/i386-builtin.def gcc-9.3.0/gcc/config/i386/i386-builtin.def
*** gcc-9.2.0/gcc/config/i386/i386-builtin.def	Fri Mar 22 10:08:40 2019
--- gcc-9.3.0/gcc/config/i386/i386-builtin.def	Thu Mar 12 11:07:21 2020
*************** BDESC (OPTION_MASK_ISA_SSE3, 0, CODE_FOR
*** 818,828 ****
  
  /* SSSE3 */
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv16qi2, "__builtin_ia32_pabsb128", IX86_BUILTIN_PABSB128, UNKNOWN, (int) V16QI_FTYPE_V16QI)
! BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_absv8qi2, "__builtin_ia32_pabsb", IX86_BUILTIN_PABSB, UNKNOWN, (int) V8QI_FTYPE_V8QI)
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv8hi2, "__builtin_ia32_pabsw128", IX86_BUILTIN_PABSW128, UNKNOWN, (int) V8HI_FTYPE_V8HI)
! BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_absv4hi2, "__builtin_ia32_pabsw", IX86_BUILTIN_PABSW, UNKNOWN, (int) V4HI_FTYPE_V4HI)
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv4si2, "__builtin_ia32_pabsd128", IX86_BUILTIN_PABSD128, UNKNOWN, (int) V4SI_FTYPE_V4SI)
! BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_absv2si2, "__builtin_ia32_pabsd", IX86_BUILTIN_PABSD, UNKNOWN, (int) V2SI_FTYPE_V2SI)
  
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_ssse3_phaddwv8hi3, "__builtin_ia32_phaddw128", IX86_BUILTIN_PHADDW128, UNKNOWN, (int) V8HI_FTYPE_V8HI_V8HI)
  BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_phaddwv4hi3, "__builtin_ia32_phaddw", IX86_BUILTIN_PHADDW, UNKNOWN, (int) V4HI_FTYPE_V4HI_V4HI)
--- 818,828 ----
  
  /* SSSE3 */
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv16qi2, "__builtin_ia32_pabsb128", IX86_BUILTIN_PABSB128, UNKNOWN, (int) V16QI_FTYPE_V16QI)
! BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_absv8qi2, "__builtin_ia32_pabsb", IX86_BUILTIN_PABSB, UNKNOWN, (int) V8QI_FTYPE_V8QI)
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv8hi2, "__builtin_ia32_pabsw128", IX86_BUILTIN_PABSW128, UNKNOWN, (int) V8HI_FTYPE_V8HI)
! BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_absv4hi2, "__builtin_ia32_pabsw", IX86_BUILTIN_PABSW, UNKNOWN, (int) V4HI_FTYPE_V4HI)
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv4si2, "__builtin_ia32_pabsd128", IX86_BUILTIN_PABSD128, UNKNOWN, (int) V4SI_FTYPE_V4SI)
! BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_absv2si2, "__builtin_ia32_pabsd", IX86_BUILTIN_PABSD, UNKNOWN, (int) V2SI_FTYPE_V2SI)
  
  BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_ssse3_phaddwv8hi3, "__builtin_ia32_phaddw128", IX86_BUILTIN_PHADDW128, UNKNOWN, (int) V8HI_FTYPE_V8HI_V8HI)
  BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_phaddwv4hi3, "__builtin_ia32_phaddw", IX86_BUILTIN_PHADDW, UNKNOWN, (int) V4HI_FTYPE_V4HI_V4HI)
diff -Nrcpad gcc-9.2.0/gcc/config/i386/i386.c gcc-9.3.0/gcc/config/i386/i386.c
*** gcc-9.2.0/gcc/config/i386/i386.c	Thu Aug  1 06:29:22 2019
--- gcc-9.3.0/gcc/config/i386/i386.c	Thu Mar 12 11:07:21 2020
*************** ix86_valid_target_attribute_inner_p (tre
*** 5423,5429 ****
  	      ret = false;
  	    }
  	  else
! 	    p_strings[opt] = xstrdup (p + opt_len);
  	}
  
        else if (type == ix86_opt_enum)
--- 5423,5447 ----
  	      ret = false;
  	    }
  	  else
! 	    {
! 	      p_strings[opt] = xstrdup (p + opt_len);
! 	      if (opt == IX86_FUNCTION_SPECIFIC_ARCH)
! 		{
! 		  /* If arch= is set,  clear all bits in x_ix86_isa_flags,
! 		     except for ISA_64BIT, ABI_64, ABI_X32, and CODE16
! 		     and all bits in x_ix86_isa_flags2.  */
! 		  opts->x_ix86_isa_flags &= (OPTION_MASK_ISA_64BIT
! 					     | OPTION_MASK_ABI_64
! 					     | OPTION_MASK_ABI_X32
! 					     | OPTION_MASK_CODE16);
! 		  opts->x_ix86_isa_flags_explicit &= (OPTION_MASK_ISA_64BIT
! 						      | OPTION_MASK_ABI_64
! 						      | OPTION_MASK_ABI_X32
! 						      | OPTION_MASK_CODE16);
! 		  opts->x_ix86_isa_flags2 = 0;
! 		  opts->x_ix86_isa_flags2_explicit = 0;
! 		}
! 	    }
  	}
  
        else if (type == ix86_opt_enum)
*************** ix86_valid_target_attribute_tree (tree a
*** 5498,5515 ****
        /* If we are using the default tune= or arch=, undo the string assigned,
  	 and use the default.  */
        if (option_strings[IX86_FUNCTION_SPECIFIC_ARCH])
! 	{
! 	  opts->x_ix86_arch_string
! 	    = ggc_strdup (option_strings[IX86_FUNCTION_SPECIFIC_ARCH]);
! 
! 	  /* If arch= is set,  clear all bits in x_ix86_isa_flags,
! 	     except for ISA_64BIT, ABI_64, ABI_X32, and CODE16.  */
! 	  opts->x_ix86_isa_flags &= (OPTION_MASK_ISA_64BIT
! 				     | OPTION_MASK_ABI_64
! 				     | OPTION_MASK_ABI_X32
! 				     | OPTION_MASK_CODE16);
! 	  opts->x_ix86_isa_flags2 = 0;
! 	}
        else if (!orig_arch_specified)
  	opts->x_ix86_arch_string = NULL;
  
--- 5516,5523 ----
        /* If we are using the default tune= or arch=, undo the string assigned,
  	 and use the default.  */
        if (option_strings[IX86_FUNCTION_SPECIFIC_ARCH])
! 	opts->x_ix86_arch_string
! 	  = ggc_strdup (option_strings[IX86_FUNCTION_SPECIFIC_ARCH]);
        else if (!orig_arch_specified)
  	opts->x_ix86_arch_string = NULL;
  
*************** function_arg_64 (const CUMULATIVE_ARGS *
*** 8657,8663 ****
  
  static rtx
  function_arg_ms_64 (const CUMULATIVE_ARGS *cum, machine_mode mode,
! 		    machine_mode orig_mode, bool named,
  		    HOST_WIDE_INT bytes)
  {
    unsigned int regno;
--- 8665,8671 ----
  
  static rtx
  function_arg_ms_64 (const CUMULATIVE_ARGS *cum, machine_mode mode,
! 		    machine_mode orig_mode, bool named, const_tree type,
  		    HOST_WIDE_INT bytes)
  {
    unsigned int regno;
*************** function_arg_ms_64 (const CUMULATIVE_ARG
*** 8677,8683 ****
    if (TARGET_SSE && (mode == SFmode || mode == DFmode))
      {
        if (named)
! 	regno = cum->regno + FIRST_SSE_REG;
        else
  	{
  	  rtx t1, t2;
--- 8685,8694 ----
    if (TARGET_SSE && (mode == SFmode || mode == DFmode))
      {
        if (named)
! 	{
! 	  if (type == NULL_TREE || !AGGREGATE_TYPE_P (type))
! 	    regno = cum->regno + FIRST_SSE_REG;
! 	}
        else
  	{
  	  rtx t1, t2;
*************** ix86_function_arg (cumulative_args_t cum
*** 8765,8771 ****
        enum calling_abi call_abi = cum ? cum->call_abi : ix86_abi;
  
        if (call_abi == MS_ABI)
! 	arg = function_arg_ms_64 (cum, mode, omode, named, bytes);
        else
  	arg = function_arg_64 (cum, mode, omode, type, named);
      }
--- 8776,8782 ----
        enum calling_abi call_abi = cum ? cum->call_abi : ix86_abi;
  
        if (call_abi == MS_ABI)
! 	arg = function_arg_ms_64 (cum, mode, omode, named, type, bytes);
        else
  	arg = function_arg_64 (cum, mode, omode, type, named);
      }
*************** ix86_gimplify_va_arg (tree valist, tree
*** 9823,9828 ****
--- 9834,9840 ----
    tree ptrtype;
    machine_mode nat_mode;
    unsigned int arg_boundary;
+   unsigned int type_align;
  
    /* Only 64bit target needs something special.  */
    if (is_va_list_char_pointer (TREE_TYPE (valist)))
*************** ix86_gimplify_va_arg (tree valist, tree
*** 9880,9885 ****
--- 9892,9898 ----
    /* Pull the value out of the saved registers.  */
  
    addr = create_tmp_var (ptr_type_node, "addr");
+   type_align = TYPE_ALIGN (type);
  
    if (container)
      {
*************** ix86_gimplify_va_arg (tree valist, tree
*** 10050,10055 ****
--- 10063,10071 ----
  	  t = build2 (PLUS_EXPR, TREE_TYPE (gpr), gpr,
  		      build_int_cst (TREE_TYPE (gpr), needed_intregs * 8));
  	  gimplify_assign (gpr, t, pre_p);
+ 	  /* The GPR save area guarantees only 8-byte alignment.  */
+ 	  if (!need_temp)
+ 	    type_align = MIN (type_align, 64);
  	}
  
        if (needed_sseregs)
*************** ix86_gimplify_va_arg (tree valist, tree
*** 10094,10099 ****
--- 10110,10116 ----
    if (container)
      gimple_seq_add_stmt (pre_p, gimple_build_label (lab_over));
  
+   type = build_aligned_type (type, type_align);
    ptrtype = build_pointer_type_for_mode (type, ptr_mode, true);
    addr = fold_convert (ptrtype, addr);
  
*************** output_pic_addr_const (FILE *file, rtx x
*** 16960,16966 ****
        break;
  
      case SYMBOL_REF:
!       if (TARGET_64BIT || ! TARGET_MACHO_BRANCH_ISLANDS)
  	output_addr_const (file, x);
        else
  	{
--- 16977,16983 ----
        break;
  
      case SYMBOL_REF:
!       if (TARGET_64BIT || ! TARGET_MACHO_SYMBOL_STUBS)
  	output_addr_const (file, x);
        else
  	{
*************** ix86_trampoline_init (rtx m_tramp, tree
*** 30272,30280 ****
  	 the stack, we need to skip the first insn which pushes the
  	 (call-saved) register static chain; this push is 1 byte.  */
        offset += 5;
        disp = expand_binop (SImode, sub_optab, fnaddr,
  			   plus_constant (Pmode, XEXP (m_tramp, 0),
! 					  offset - (MEM_P (chain) ? 1 : 0)),
  			   NULL_RTX, 1, OPTAB_DIRECT);
        emit_move_insn (mem, disp);
      }
--- 30289,30302 ----
  	 the stack, we need to skip the first insn which pushes the
  	 (call-saved) register static chain; this push is 1 byte.  */
        offset += 5;
+       int skip = MEM_P (chain) ? 1 : 0;
+       /* Skip ENDBR32 at the entry of the target function.  */
+       if (need_endbr
+ 	  && !cgraph_node::get (fndecl)->only_called_directly_p ())
+ 	skip += 4;
        disp = expand_binop (SImode, sub_optab, fnaddr,
  			   plus_constant (Pmode, XEXP (m_tramp, 0),
! 					  offset - skip),
  			   NULL_RTX, 1, OPTAB_DIRECT);
        emit_move_insn (mem, disp);
      }
*************** ix86_fold_builtin (tree fndecl, int n_ar
*** 33401,33408 ****
  		    countt = build_int_cst (integer_type_node, count);
  		}
  	      tree_vector_builder builder;
! 	      builder.new_unary_operation (TREE_TYPE (args[0]), args[0],
! 					   false);
  	      unsigned int cnt = builder.encoded_nelts ();
  	      for (unsigned int i = 0; i < cnt; ++i)
  		{
--- 33423,33435 ----
  		    countt = build_int_cst (integer_type_node, count);
  		}
  	      tree_vector_builder builder;
! 	      if (mask != HOST_WIDE_INT_M1U || is_vshift)
! 		builder.new_vector (TREE_TYPE (args[0]),
! 				    TYPE_VECTOR_SUBPARTS (TREE_TYPE (args[0])),
! 				    1);
! 	      else
! 		builder.new_unary_operation (TREE_TYPE (args[0]), args[0],
! 					     false);
  	      unsigned int cnt = builder.encoded_nelts ();
  	      for (unsigned int i = 0; i < cnt; ++i)
  		{
*************** ix86_md_asm_adjust (vec<rtx> &outputs, v
*** 44377,44387 ****
  	    {
  	      x = force_reg (dest_mode, const0_rtx);
  
! 	      emit_insn (gen_movstrictqi
! 			 (gen_lowpart (QImode, x), destqi));
  	    }
  	  else
! 	    x = gen_rtx_ZERO_EXTEND (dest_mode, destqi);
  	}
  
        if (dest_mode != GET_MODE (dest))
--- 44404,44418 ----
  	    {
  	      x = force_reg (dest_mode, const0_rtx);
  
! 	      emit_insn (gen_movstrictqi (gen_lowpart (QImode, x), destqi));
  	    }
  	  else
! 	    {
! 	      x = gen_rtx_ZERO_EXTEND (dest_mode, destqi);
! 	      if (dest_mode == GET_MODE (dest)
! 		  && !register_operand (dest, GET_MODE (dest)))
! 		x = force_reg (dest_mode, x);
! 	    }
  	}
  
        if (dest_mode != GET_MODE (dest))
diff -Nrcpad gcc-9.2.0/gcc/config/i386/i386.h gcc-9.3.0/gcc/config/i386/i386.h
*** gcc-9.2.0/gcc/config/i386/i386.h	Fri Feb 22 12:49:21 2019
--- gcc-9.3.0/gcc/config/i386/i386.h	Thu Mar 12 11:07:21 2020
*************** extern tree x86_mfence;
*** 640,646 ****
  /* Replace MACH-O, ifdefs by in-line tests, where possible. 
     (a) Macros defined in config/i386/darwin.h  */
  #define TARGET_MACHO 0
! #define TARGET_MACHO_BRANCH_ISLANDS 0
  #define MACHOPIC_ATT_STUB 0
  /* (b) Macros defined in config/darwin.h  */
  #define MACHO_DYNAMIC_NO_PIC_P 0
--- 640,646 ----
  /* Replace MACH-O, ifdefs by in-line tests, where possible. 
     (a) Macros defined in config/i386/darwin.h  */
  #define TARGET_MACHO 0
! #define TARGET_MACHO_SYMBOL_STUBS 0
  #define MACHOPIC_ATT_STUB 0
  /* (b) Macros defined in config/darwin.h  */
  #define MACHO_DYNAMIC_NO_PIC_P 0
*************** extern const char *host_detect_local_cpu
*** 1082,1090 ****
  /*xmm8,xmm9,xmm10,xmm11,xmm12,xmm13,xmm14,xmm15*/		\
       6,   6,    6,    6,    6,    6,    6,    6,		\
  /*xmm16,xmm17,xmm18,xmm19,xmm20,xmm21,xmm22,xmm23*/		\
!      6,    6,     6,    6,    6,    6,    6,    6,		\
  /*xmm24,xmm25,xmm26,xmm27,xmm28,xmm29,xmm30,xmm31*/		\
!      6,    6,     6,    6,    6,    6,    6,    6,		\
   /* k0,  k1,  k2,  k3,  k4,  k5,  k6,  k7*/			\
       1,   1,   1,   1,   1,   1,   1,   1 }
  
--- 1082,1090 ----
  /*xmm8,xmm9,xmm10,xmm11,xmm12,xmm13,xmm14,xmm15*/		\
       6,   6,    6,    6,    6,    6,    6,    6,		\
  /*xmm16,xmm17,xmm18,xmm19,xmm20,xmm21,xmm22,xmm23*/		\
!      1,    1,     1,    1,    1,    1,    1,    1,		\
  /*xmm24,xmm25,xmm26,xmm27,xmm28,xmm29,xmm30,xmm31*/		\
!      1,    1,     1,    1,    1,    1,    1,    1,		\
   /* k0,  k1,  k2,  k3,  k4,  k5,  k6,  k7*/			\
       1,   1,   1,   1,   1,   1,   1,   1 }
  
*************** extern int const svr4_dbx_register_map[F
*** 2205,2210 ****
--- 2205,2235 ----
  #define ASM_OUTPUT_FUNCTION_LABEL(FILE, NAME, DECL) \
    ix86_asm_output_function_label ((FILE), (NAME), (DECL))
  
+ /* A C statement (sans semicolon) to output a reference to SYMBOL_REF SYM.
+    If not defined, assemble_name will be used to output the name of the
+    symbol.  This macro may be used to modify the way a symbol is referenced
+    depending on information encoded by TARGET_ENCODE_SECTION_INFO.  */
+ 
+ #ifndef ASM_OUTPUT_SYMBOL_REF
+ #define ASM_OUTPUT_SYMBOL_REF(FILE, SYM) \
+   do {							\
+     const char *name					\
+       = assemble_name_resolve (XSTR (x, 0));		\
+     /* In -masm=att wrap identifiers that start with $	\
+        into parens.  */					\
+     if (ASSEMBLER_DIALECT == ASM_ATT			\
+ 	&& name[0] == '$'				\
+ 	&& user_label_prefix[0] == '\0')		\
+       {							\
+ 	fputc ('(', (FILE));				\
+ 	assemble_name_raw ((FILE), name);		\
+ 	fputc (')', (FILE));				\
+       }							\
+     else						\
+       assemble_name_raw ((FILE), name);			\
+   } while (0)
+ #endif
+ 
  /* Under some conditions we need jump tables in the text section,
     because the assembler cannot handle label differences between
     sections.  This is the case for x86_64 on Mach-O for example.  */
*************** const wide_int_bitmask PTA_CANNONLAKE =
*** 2380,2386 ****
    | PTA_AVX512VBMI | PTA_AVX512IFMA | PTA_SHA;
  const wide_int_bitmask PTA_ICELAKE_CLIENT = PTA_CANNONLAKE | PTA_AVX512VNNI
    | PTA_GFNI | PTA_VAES | PTA_AVX512VBMI2 | PTA_VPCLMULQDQ | PTA_AVX512BITALG
!   | PTA_RDPID | PTA_CLWB;
  const wide_int_bitmask PTA_ICELAKE_SERVER = PTA_ICELAKE_CLIENT | PTA_PCONFIG
    | PTA_WBNOINVD;
  const wide_int_bitmask PTA_KNL = PTA_BROADWELL | PTA_AVX512PF | PTA_AVX512ER
--- 2405,2411 ----
    | PTA_AVX512VBMI | PTA_AVX512IFMA | PTA_SHA;
  const wide_int_bitmask PTA_ICELAKE_CLIENT = PTA_CANNONLAKE | PTA_AVX512VNNI
    | PTA_GFNI | PTA_VAES | PTA_AVX512VBMI2 | PTA_VPCLMULQDQ | PTA_AVX512BITALG
!   | PTA_RDPID | PTA_CLWB | PTA_AVX512VPOPCNTDQ;
  const wide_int_bitmask PTA_ICELAKE_SERVER = PTA_ICELAKE_CLIENT | PTA_PCONFIG
    | PTA_WBNOINVD;
  const wide_int_bitmask PTA_KNL = PTA_BROADWELL | PTA_AVX512PF | PTA_AVX512ER
diff -Nrcpad gcc-9.2.0/gcc/config/i386/i386.md gcc-9.3.0/gcc/config/i386/i386.md
*** gcc-9.2.0/gcc/config/i386/i386.md	Wed May 22 18:49:22 2019
--- gcc-9.3.0/gcc/config/i386/i386.md	Thu Mar 12 11:07:21 2020
***************
*** 3653,3659 ****
      }
  }
    [(set (attr "isa")
!      (cond [(eq_attr "alternative" "14,15")
  	      (const_string "sse2")
  	   ]
  	   (const_string "*")))
--- 3653,3659 ----
      }
  }
    [(set (attr "isa")
!      (cond [(eq_attr "alternative" "9,10")
  	      (const_string "sse2")
  	   ]
  	   (const_string "*")))
***************
*** 15422,15431 ****
  
  (define_insn "atan2xf3"
    [(set (match_operand:XF 0 "register_operand" "=f")
!         (unspec:XF [(match_operand:XF 1 "register_operand" "0")
! 	            (match_operand:XF 2 "register_operand" "f")]
  	           UNSPEC_FPATAN))
!    (clobber (match_scratch:XF 3 "=2"))]
    "TARGET_USE_FANCY_MATH_387
     && flag_unsafe_math_optimizations"
    "fpatan"
--- 15422,15431 ----
  
  (define_insn "atan2xf3"
    [(set (match_operand:XF 0 "register_operand" "=f")
!         (unspec:XF [(match_operand:XF 2 "register_operand" "0")
! 	            (match_operand:XF 1 "register_operand" "f")]
  	           UNSPEC_FPATAN))
!    (clobber (match_scratch:XF 3 "=1"))]
    "TARGET_USE_FANCY_MATH_387
     && flag_unsafe_math_optimizations"
    "fpatan"
***************
*** 15449,15455 ****
    emit_insn (gen_extend<mode>xf2 (op2, operands[2]));
    emit_insn (gen_extend<mode>xf2 (op1, operands[1]));
  
!   emit_insn (gen_atan2xf3 (op0, op2, op1));
    emit_insn (gen_truncxf<mode>2 (operands[0], op0));
    DONE;
  })
--- 15449,15455 ----
    emit_insn (gen_extend<mode>xf2 (op2, operands[2]));
    emit_insn (gen_extend<mode>xf2 (op1, operands[1]));
  
!   emit_insn (gen_atan2xf3 (op0, op1, op2));
    emit_insn (gen_truncxf<mode>2 (operands[0], op0));
    DONE;
  })
diff -Nrcpad gcc-9.2.0/gcc/config/i386/intelmic-mkoffload.c gcc-9.3.0/gcc/config/i386/intelmic-mkoffload.c
*** gcc-9.2.0/gcc/config/i386/intelmic-mkoffload.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/intelmic-mkoffload.c	Thu Mar 12 11:07:21 2020
*************** prepare_target_image (const char *target
*** 453,460 ****
    if (verbose)
      obstack_ptr_grow (&argv_obstack, "-v");
    obstack_ptr_grow (&argv_obstack, "-xlto");
-   obstack_ptr_grow (&argv_obstack, "-shared");
-   obstack_ptr_grow (&argv_obstack, "-fPIC");
    obstack_ptr_grow (&argv_obstack, opt1);
    for (int i = 1; i < argc; i++)
      {
--- 453,458 ----
*************** prepare_target_image (const char *target
*** 466,471 ****
--- 464,472 ----
    if (!out_obj_filename)
      fatal_error (input_location, "output file not specified");
    obstack_ptr_grow (&argv_obstack, opt2);
+   /* NB: Put -fPIC and -shared the last to create shared library.  */
+   obstack_ptr_grow (&argv_obstack, "-fPIC");
+   obstack_ptr_grow (&argv_obstack, "-shared");
    obstack_ptr_grow (&argv_obstack, "-o");
    obstack_ptr_grow (&argv_obstack, target_so_filename);
    compile_for_target (&argv_obstack);
diff -Nrcpad gcc-9.2.0/gcc/config/i386/mmx.md gcc-9.3.0/gcc/config/i386/mmx.md
*** gcc-9.2.0/gcc/config/i386/mmx.md	Sat Feb 16 20:29:24 2019
--- gcc-9.3.0/gcc/config/i386/mmx.md	Thu Mar 12 11:07:21 2020
***************
*** 626,638 ****
  (define_insn "*vec_extractv2sf_1"
    [(set (match_operand:SF 0 "nonimmediate_operand"     "=y,x,x,y,x,f,r")
  	(vec_select:SF
! 	  (match_operand:V2SF 1 "nonimmediate_operand" " 0,x,x,o,o,o,o")
  	  (parallel [(const_int 1)])))]
    "TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
    "@
     punpckhdq\t%0, %0
     %vmovshdup\t{%1, %0|%0, %1}
!    shufps\t{$0xe5, %1, %0|%0, %1, 0xe5}
     #
     #
     #
--- 626,638 ----
  (define_insn "*vec_extractv2sf_1"
    [(set (match_operand:SF 0 "nonimmediate_operand"     "=y,x,x,y,x,f,r")
  	(vec_select:SF
! 	  (match_operand:V2SF 1 "nonimmediate_operand" " 0,x,0,o,o,o,o")
  	  (parallel [(const_int 1)])))]
    "TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
    "@
     punpckhdq\t%0, %0
     %vmovshdup\t{%1, %0|%0, %1}
!    shufps\t{$0xe5, %0, %0|%0, %0, 0xe5}
     #
     #
     #
***************
*** 1320,1332 ****
  (define_insn "*vec_extractv2si_1"
    [(set (match_operand:SI 0 "nonimmediate_operand"     "=y,x,x,y,x,r")
  	(vec_select:SI
! 	  (match_operand:V2SI 1 "nonimmediate_operand" " 0,x,x,o,o,o")
  	  (parallel [(const_int 1)])))]
    "TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
    "@
     punpckhdq\t%0, %0
     %vpshufd\t{$0xe5, %1, %0|%0, %1, 0xe5}
!    shufps\t{$0xe5, %1, %0|%0, %1, 0xe5}
     #
     #
     #"
--- 1320,1332 ----
  (define_insn "*vec_extractv2si_1"
    [(set (match_operand:SI 0 "nonimmediate_operand"     "=y,x,x,y,x,r")
  	(vec_select:SI
! 	  (match_operand:V2SI 1 "nonimmediate_operand" " 0,x,0,o,o,o")
  	  (parallel [(const_int 1)])))]
    "TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
    "@
     punpckhdq\t%0, %0
     %vpshufd\t{$0xe5, %1, %0|%0, %1, 0xe5}
!    shufps\t{$0xe5, %0, %0|%0, %0, 0xe5}
     #
     #
     #"
diff -Nrcpad gcc-9.2.0/gcc/config/i386/sse.md gcc-9.3.0/gcc/config/i386/sse.md
*** gcc-9.2.0/gcc/config/i386/sse.md	Thu Jul 11 20:49:13 2019
--- gcc-9.3.0/gcc/config/i386/sse.md	Thu Mar 12 11:07:21 2020
***************
*** 1610,1616 ****
    [(set (match_operand:SWI1248_AVX512BWDQ 0 "register_operand" "=k")
  	(any_lshift:SWI1248_AVX512BWDQ
  	  (match_operand:SWI1248_AVX512BWDQ 1 "register_operand" "k")
! 	  (match_operand:QI 2 "immediate_operand" "n")))
     (unspec [(const_int 0)] UNSPEC_MASKOP)]
    "TARGET_AVX512F"
    "k<mshift><mskmodesuffix>\t{%2, %1, %0|%0, %1, %2}"
--- 1610,1616 ----
    [(set (match_operand:SWI1248_AVX512BWDQ 0 "register_operand" "=k")
  	(any_lshift:SWI1248_AVX512BWDQ
  	  (match_operand:SWI1248_AVX512BWDQ 1 "register_operand" "k")
! 	  (match_operand 2 "const_0_to_255_operand" "n")))
     (unspec [(const_int 0)] UNSPEC_MASKOP)]
    "TARGET_AVX512F"
    "k<mshift><mskmodesuffix>\t{%2, %1, %0|%0, %1, %2}"
***************
*** 2625,2631 ****
  ;; Modes handled by reduc_sm{in,ax}* patterns.
  (define_mode_iterator REDUC_SSE_SMINMAX_MODE
    [(V4SF "TARGET_SSE") (V2DF "TARGET_SSE")
!    (V2DI "TARGET_SSE") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
     (V16QI "TARGET_SSE")])
  
  (define_expand "reduc_<code>_scal_<mode>"
--- 2625,2631 ----
  ;; Modes handled by reduc_sm{in,ax}* patterns.
  (define_mode_iterator REDUC_SSE_SMINMAX_MODE
    [(V4SF "TARGET_SSE") (V2DF "TARGET_SSE")
!    (V2DI "TARGET_SSE4_2") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
     (V16QI "TARGET_SSE")])
  
  (define_expand "reduc_<code>_scal_<mode>"
***************
*** 3180,3192 ****
  	  (match_operand:<avx512fmaskmode> 3 "register_operand")))]
    "TARGET_AVX512BW")
  
  (define_expand "vcond_mask_<mode><sseintvecmodelower>"
!   [(set (match_operand:VI_256 0 "register_operand")
! 	(vec_merge:VI_256
! 	  (match_operand:VI_256 1 "nonimmediate_operand")
! 	  (match_operand:VI_256 2 "nonimm_or_0_operand")
  	  (match_operand:<sseintvecmode> 3 "register_operand")))]
!   "TARGET_AVX2"
  {
    ix86_expand_sse_movcc (operands[0], operands[3],
  			 operands[1], operands[2]);
--- 3180,3198 ----
  	  (match_operand:<avx512fmaskmode> 3 "register_operand")))]
    "TARGET_AVX512BW")
  
+ ;; As vcondv4div4df and vcondv8siv8sf are enabled already with TARGET_AVX,
+ ;; and their condition can be folded late into a constant, we need to
+ ;; support vcond_mask_v4div4di and vcond_mask_v8siv8si for TARGET_AVX.
+ (define_mode_iterator VI_256_AVX2 [(V32QI "TARGET_AVX2") (V16HI "TARGET_AVX2")
+ 				   V8SI V4DI])
+ 
  (define_expand "vcond_mask_<mode><sseintvecmodelower>"
!   [(set (match_operand:VI_256_AVX2 0 "register_operand")
! 	(vec_merge:VI_256_AVX2
! 	  (match_operand:VI_256_AVX2 1 "nonimmediate_operand")
! 	  (match_operand:VI_256_AVX2 2 "nonimm_or_0_operand")
  	  (match_operand:<sseintvecmode> 3 "register_operand")))]
!   "TARGET_AVX"
  {
    ix86_expand_sse_movcc (operands[0], operands[3],
  			 operands[1], operands[2]);
***************
*** 3914,3925 ****
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v,v")
  	(fma:VF_AVX512
! 	  (match_operand:VF_AVX512 1 "register_operand" "0,v")
! 	  (match_operand:VF_AVX512 2 "register_operand" "v,0")
  	  (vec_duplicate:VF_AVX512
! 	    (match_operand:<ssescalarmode> 3 "memory_operand" "m,m"))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfmadd213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
--- 3920,3931 ----
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v")
  	(fma:VF_AVX512
! 	  (match_operand:VF_AVX512 1 "register_operand" "%0")
! 	  (match_operand:VF_AVX512 2 "register_operand" "v")
  	  (vec_duplicate:VF_AVX512
! 	    (match_operand:<ssescalarmode> 3 "memory_operand" "m"))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfmadd213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
***************
*** 4031,4043 ****
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v,v")
  	(fma:VF_AVX512
! 	  (match_operand:VF_AVX512 1 "register_operand" "0,v")
! 	  (match_operand:VF_AVX512 2 "register_operand" "v,0")
  	  (neg:VF_AVX512
  	    (vec_duplicate:VF_AVX512
! 	      (match_operand:<ssescalarmode> 3 "memory_operand" "m,m")))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfmsub213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
--- 4037,4049 ----
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v")
  	(fma:VF_AVX512
! 	  (match_operand:VF_AVX512 1 "register_operand" "%0")
! 	  (match_operand:VF_AVX512 2 "register_operand" "v")
  	  (neg:VF_AVX512
  	    (vec_duplicate:VF_AVX512
! 	      (match_operand:<ssescalarmode> 3 "memory_operand" "m")))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfmsub213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
***************
*** 4153,4165 ****
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v,v")
  	(fma:VF_AVX512
  	  (neg:VF_AVX512
! 	    (match_operand:VF_AVX512 1 "register_operand" "0,v"))
! 	  (match_operand:VF_AVX512 2 "register_operand" "v,0")
  	  (vec_duplicate:VF_AVX512
! 	    (match_operand:<ssescalarmode> 3 "memory_operand" "m,m"))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfnmadd213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
--- 4159,4171 ----
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v")
  	(fma:VF_AVX512
  	  (neg:VF_AVX512
! 	    (match_operand:VF_AVX512 1 "register_operand" "%0"))
! 	  (match_operand:VF_AVX512 2 "register_operand" "v")
  	  (vec_duplicate:VF_AVX512
! 	    (match_operand:<ssescalarmode> 3 "memory_operand" "m"))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfnmadd213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
***************
*** 4277,4290 ****
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v,v")
  	(fma:VF_AVX512
  	  (neg:VF_AVX512
! 	    (match_operand:VF_AVX512 1 "register_operand" "0,v"))
! 	  (match_operand:VF_AVX512 2 "register_operand" "v,0")
  	  (neg:VF_AVX512
  	    (vec_duplicate:VF_AVX512
! 	      (match_operand:<ssescalarmode> 3 "memory_operand" "m,m")))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfnmsub213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
--- 4283,4296 ----
     (set_attr "mode" "<MODE>")])
  
  (define_insn "*<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name>_bcst_1"
!   [(set (match_operand:VF_AVX512 0 "register_operand" "=v")
  	(fma:VF_AVX512
  	  (neg:VF_AVX512
! 	    (match_operand:VF_AVX512 1 "register_operand" "%0"))
! 	  (match_operand:VF_AVX512 2 "register_operand" "v")
  	  (neg:VF_AVX512
  	    (vec_duplicate:VF_AVX512
! 	      (match_operand:<ssescalarmode> 3 "memory_operand" "m")))))]
    "TARGET_AVX512F && <sd_mask_mode512bit_condition>"
    "vfnmsub213<ssemodesuffix>\t{%3<avx512bcst>, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<avx512bcst>}"
    [(set_attr "type" "ssemuladd")
***************
*** 8214,8226 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_expand "avx512vl_vextractf128<mode>"
    [(match_operand:<ssehalfvecmode> 0 "nonimmediate_operand")
!    (match_operand:VI48F_256 1 "register_operand")
     (match_operand:SI 2 "const_0_to_1_operand")
     (match_operand:<ssehalfvecmode> 3 "nonimm_or_0_operand")
     (match_operand:QI 4 "register_operand")]
!   "TARGET_AVX512DQ && TARGET_AVX512VL"
  {
    rtx (*insn)(rtx, rtx, rtx, rtx);
    rtx dest = operands[0];
--- 8220,8235 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
+ (define_mode_iterator VI48F_256_DQ
+   [V8SI V8SF (V4DI "TARGET_AVX512DQ") (V4DF "TARGET_AVX512DQ")])
+ 
  (define_expand "avx512vl_vextractf128<mode>"
    [(match_operand:<ssehalfvecmode> 0 "nonimmediate_operand")
!    (match_operand:VI48F_256_DQ 1 "register_operand")
     (match_operand:SI 2 "const_0_to_1_operand")
     (match_operand:<ssehalfvecmode> 3 "nonimm_or_0_operand")
     (match_operand:QI 4 "register_operand")]
!   "TARGET_AVX512VL"
  {
    rtx (*insn)(rtx, rtx, rtx, rtx);
    rtx dest = operands[0];
***************
*** 8288,8301 ****
                       (const_int 4) (const_int 5)
                       (const_int 6) (const_int 7)])))]
    "TARGET_AVX512F
!    && <mask_mode512bit_condition>
     && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
  {
    if (<mask_applied>
        || (!TARGET_AVX512VL
  	  && !REG_P (operands[0])
  	  && EXT_REX_SSE_REG_P (operands[1])))
!     return "vextract<shuffletype>32x8\t{$0x0, %1, %0<mask_operand2>|%0<mask_operand2>, %1, 0x0}";
    else
      return "#";
  }
--- 8297,8315 ----
                       (const_int 4) (const_int 5)
                       (const_int 6) (const_int 7)])))]
    "TARGET_AVX512F
!    && <mask_avx512dq_condition>
     && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
  {
    if (<mask_applied>
        || (!TARGET_AVX512VL
  	  && !REG_P (operands[0])
  	  && EXT_REX_SSE_REG_P (operands[1])))
!     {
!       if (TARGET_AVX512DQ)
! 	return "vextract<shuffletype>32x8\t{$0x0, %1, %0<mask_operand2>|%0<mask_operand2>, %1, 0x0}";
!       else
! 	return "vextract<shuffletype>64x4\t{$0x0, %1, %0|%0, %1, 0x0}";
!     }
    else
      return "#";
  }
***************
*** 8405,8411 ****
  	  (parallel [(const_int 0) (const_int 1)
  		     (const_int 2) (const_int 3)])))]
    "TARGET_AVX
!    && <mask_avx512vl_condition> && <mask_avx512dq_condition>
     && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
  {
    if (<mask_applied>)
--- 8419,8425 ----
  	  (parallel [(const_int 0) (const_int 1)
  		     (const_int 2) (const_int 3)])))]
    "TARGET_AVX
!    && <mask_avx512vl_condition>
     && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
  {
    if (<mask_applied>)
***************
*** 16241,16247 ****
      }
  })
  
! (define_insn "abs<mode>2"
    [(set (match_operand:MMXMODEI 0 "register_operand" "=y")
  	(abs:MMXMODEI
  	  (match_operand:MMXMODEI 1 "nonimmediate_operand" "ym")))]
--- 16255,16261 ----
      }
  })
  
! (define_insn "ssse3_abs<mode>2"
    [(set (match_operand:MMXMODEI 0 "register_operand" "=y")
  	(abs:MMXMODEI
  	  (match_operand:MMXMODEI 1 "nonimmediate_operand" "ym")))]
***************
*** 21116,21122 ****
    [(set (match_operand:<avx512fmaskmode> 0 "register_operand" "=k")
            (unspec:<avx512fmaskmode>
              [(match_operand:VF_AVX512VL 1 "register_operand" "v")
!              (match_operand:QI 2 "const_0_to_255_operand" "n")]
               UNSPEC_FPCLASS))]
     "TARGET_AVX512DQ"
     "vfpclass<ssemodesuffix>\t{%2, %1, %0<mask_scalar_merge_operand3>|%0<mask_scalar_merge_operand3>, %1, %2}";
--- 21130,21136 ----
    [(set (match_operand:<avx512fmaskmode> 0 "register_operand" "=k")
            (unspec:<avx512fmaskmode>
              [(match_operand:VF_AVX512VL 1 "register_operand" "v")
!              (match_operand 2 "const_0_to_255_operand" "n")]
               UNSPEC_FPCLASS))]
     "TARGET_AVX512DQ"
     "vfpclass<ssemodesuffix>\t{%2, %1, %0<mask_scalar_merge_operand3>|%0<mask_scalar_merge_operand3>, %1, %2}";
***************
*** 21130,21136 ****
  	(and:<avx512fmaskmode>
  	  (unspec:<avx512fmaskmode>
  	    [(match_operand:VF_128 1 "register_operand" "v")
!              (match_operand:QI 2 "const_0_to_255_operand" "n")]
  	    UNSPEC_FPCLASS)
  	  (const_int 1)))]
     "TARGET_AVX512DQ"
--- 21144,21150 ----
  	(and:<avx512fmaskmode>
  	  (unspec:<avx512fmaskmode>
  	    [(match_operand:VF_128 1 "register_operand" "v")
!              (match_operand 2 "const_0_to_255_operand" "n")]
  	    UNSPEC_FPCLASS)
  	  (const_int 1)))]
     "TARGET_AVX512DQ"
***************
*** 21735,21741 ****
  	(unspec:VI1_AVX512F
  	  [(match_operand:VI1_AVX512F 1 "register_operand" "%0,x,v")
  	   (match_operand:VI1_AVX512F 2 "nonimmediate_operand" "xBm,xm,vm")
! 	   (match_operand:QI 3 "const_0_to_255_operand" "n,n,n")]
  	  UNSPEC_GF2P8AFFINEINV))]
    "TARGET_GFNI"
    "@
--- 21749,21755 ----
  	(unspec:VI1_AVX512F
  	  [(match_operand:VI1_AVX512F 1 "register_operand" "%0,x,v")
  	   (match_operand:VI1_AVX512F 2 "nonimmediate_operand" "xBm,xm,vm")
! 	   (match_operand 3 "const_0_to_255_operand" "n,n,n")]
  	  UNSPEC_GF2P8AFFINEINV))]
    "TARGET_GFNI"
    "@
***************
*** 21753,21759 ****
  	(unspec:VI1_AVX512F
  	  [(match_operand:VI1_AVX512F 1 "register_operand" "%0,x,v")
  	   (match_operand:VI1_AVX512F 2 "nonimmediate_operand" "xBm,xm,vm")
! 	   (match_operand:QI 3 "const_0_to_255_operand" "n,n,n")]
  	  UNSPEC_GF2P8AFFINE))]
    "TARGET_GFNI"
    "@
--- 21767,21773 ----
  	(unspec:VI1_AVX512F
  	  [(match_operand:VI1_AVX512F 1 "register_operand" "%0,x,v")
  	   (match_operand:VI1_AVX512F 2 "nonimmediate_operand" "xBm,xm,vm")
! 	   (match_operand 3 "const_0_to_255_operand" "n,n,n")]
  	  UNSPEC_GF2P8AFFINE))]
    "TARGET_GFNI"
    "@
diff -Nrcpad gcc-9.2.0/gcc/config/i386/xopintrin.h gcc-9.3.0/gcc/config/i386/xopintrin.h
*** gcc-9.2.0/gcc/config/i386/xopintrin.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/i386/xopintrin.h	Thu Mar 12 11:07:21 2020
*************** _mm256_permute2_ps (__m256 __X, __m256 _
*** 814,838 ****
  #define _mm_permute2_pd(X, Y, C, I)					\
    ((__m128d) __builtin_ia32_vpermil2pd ((__v2df)(__m128d)(X),		\
  					(__v2df)(__m128d)(Y),		\
! 					(__v2di)(__m128d)(C),		\
  					(int)(I)))
  
  #define _mm256_permute2_pd(X, Y, C, I)					\
    ((__m256d) __builtin_ia32_vpermil2pd256 ((__v4df)(__m256d)(X),	\
  					   (__v4df)(__m256d)(Y),	\
! 					   (__v4di)(__m256d)(C),	\
  					   (int)(I)))
  
  #define _mm_permute2_ps(X, Y, C, I)					\
    ((__m128) __builtin_ia32_vpermil2ps ((__v4sf)(__m128)(X),		\
  				       (__v4sf)(__m128)(Y),		\
! 				       (__v4si)(__m128)(C),		\
  				       (int)(I)))
  
  #define _mm256_permute2_ps(X, Y, C, I)					\
    ((__m256) __builtin_ia32_vpermil2ps256 ((__v8sf)(__m256)(X),		\
  					  (__v8sf)(__m256)(Y),  	\
! 					  (__v8si)(__m256)(C),		\
   					  (int)(I)))
  #endif /* __OPTIMIZE__ */
  
--- 814,838 ----
  #define _mm_permute2_pd(X, Y, C, I)					\
    ((__m128d) __builtin_ia32_vpermil2pd ((__v2df)(__m128d)(X),		\
  					(__v2df)(__m128d)(Y),		\
! 					(__v2di)(__m128i)(C),		\
  					(int)(I)))
  
  #define _mm256_permute2_pd(X, Y, C, I)					\
    ((__m256d) __builtin_ia32_vpermil2pd256 ((__v4df)(__m256d)(X),	\
  					   (__v4df)(__m256d)(Y),	\
! 					   (__v4di)(__m256i)(C),	\
  					   (int)(I)))
  
  #define _mm_permute2_ps(X, Y, C, I)					\
    ((__m128) __builtin_ia32_vpermil2ps ((__v4sf)(__m128)(X),		\
  				       (__v4sf)(__m128)(Y),		\
! 				       (__v4si)(__m128i)(C),		\
  				       (int)(I)))
  
  #define _mm256_permute2_ps(X, Y, C, I)					\
    ((__m256) __builtin_ia32_vpermil2ps256 ((__v8sf)(__m256)(X),		\
  					  (__v8sf)(__m256)(Y),  	\
! 					  (__v8si)(__m256i)(C),		\
   					  (int)(I)))
  #endif /* __OPTIMIZE__ */
  
diff -Nrcpad gcc-9.2.0/gcc/config/mips/mips.c gcc-9.3.0/gcc/config/mips/mips.c
*** gcc-9.2.0/gcc/config/mips/mips.c	Mon Jun 17 17:27:30 2019
--- gcc-9.3.0/gcc/config/mips/mips.c	Thu Mar 12 11:07:21 2020
*************** mips_split_move (rtx dest, rtx src, enum
*** 4849,4855 ****
       can forward SRC for DEST.  This is most useful if the next insn is a
       simple store.   */
    rtx_insn *insn = (rtx_insn *)insn_;
!   struct mips_address_info addr;
    if (insn)
      {
        rtx_insn *next = next_nonnote_nondebug_insn_bb (insn);
--- 4849,4855 ----
       can forward SRC for DEST.  This is most useful if the next insn is a
       simple store.   */
    rtx_insn *insn = (rtx_insn *)insn_;
!   struct mips_address_info addr = {};
    if (insn)
      {
        rtx_insn *next = next_nonnote_nondebug_insn_bb (insn);
*************** mips_split_move (rtx dest, rtx src, enum
*** 4862,4868 ****
  		{
  		  rtx tmp = XEXP (src, 0);
  		  mips_classify_address (&addr, tmp, GET_MODE (tmp), true);
! 		  if (REGNO (addr.reg) != REGNO (dest))
  		    validate_change (next, &SET_SRC (set), src, false);
  		}
  	      else
--- 4862,4868 ----
  		{
  		  rtx tmp = XEXP (src, 0);
  		  mips_classify_address (&addr, tmp, GET_MODE (tmp), true);
! 		  if (addr.reg && !reg_overlap_mentioned_p (dest, addr.reg))
  		    validate_change (next, &SET_SRC (set), src, false);
  		}
  	      else
diff -Nrcpad gcc-9.2.0/gcc/config/mips/mips.md gcc-9.3.0/gcc/config/mips/mips.md
*** gcc-9.2.0/gcc/config/mips/mips.md	Fri Feb 22 16:38:43 2019
--- gcc-9.3.0/gcc/config/mips/mips.md	Thu Mar 12 11:07:21 2020
***************
*** 5836,5843 ****
    "ISA_HAS_ROR"
  {
    if (CONST_INT_P (operands[2]))
!     gcc_assert (INTVAL (operands[2]) >= 0
! 		&& INTVAL (operands[2]) < GET_MODE_BITSIZE (<MODE>mode));
  
    return "<d>ror\t%0,%1,%2";
  }
--- 5836,5843 ----
    "ISA_HAS_ROR"
  {
    if (CONST_INT_P (operands[2]))
!     operands[2] = GEN_INT (INTVAL (operands[2])
!                            & (GET_MODE_BITSIZE (<MODE>mode) - 1));
  
    return "<d>ror\t%0,%1,%2";
  }
***************
*** 7588,7594 ****
  ;; __builtin_mips_get_fcsr: move the FCSR into operand 0.
  (define_expand "mips_get_fcsr"
    [(set (match_operand:SI 0 "register_operand")
!   	(unspec_volatile [(const_int 0)] UNSPEC_GET_FCSR))]
    "TARGET_HARD_FLOAT_ABI"
  {
    if (TARGET_MIPS16)
--- 7588,7594 ----
  ;; __builtin_mips_get_fcsr: move the FCSR into operand 0.
  (define_expand "mips_get_fcsr"
    [(set (match_operand:SI 0 "register_operand")
!        (unspec_volatile:SI [(const_int 0)] UNSPEC_GET_FCSR))]
    "TARGET_HARD_FLOAT_ABI"
  {
    if (TARGET_MIPS16)
***************
*** 7600,7606 ****
  
  (define_insn "*mips_get_fcsr"
    [(set (match_operand:SI 0 "register_operand" "=d")
!   	(unspec_volatile [(const_int 0)] UNSPEC_GET_FCSR))]
    "TARGET_HARD_FLOAT"
    "cfc1\t%0,$31")
  
--- 7600,7606 ----
  
  (define_insn "*mips_get_fcsr"
    [(set (match_operand:SI 0 "register_operand" "=d")
!        (unspec_volatile:SI [(const_int 0)] UNSPEC_GET_FCSR))]
    "TARGET_HARD_FLOAT"
    "cfc1\t%0,$31")
  
diff -Nrcpad gcc-9.2.0/gcc/config/nios2/nios2.c gcc-9.3.0/gcc/config/nios2/nios2.c
*** gcc-9.2.0/gcc/config/nios2/nios2.c	Mon Mar 11 13:58:44 2019
--- gcc-9.3.0/gcc/config/nios2/nios2.c	Thu Mar 12 11:07:21 2020
*************** nios2_in_small_data_p (const_tree exp)
*** 2373,2378 ****
--- 2373,2394 ----
  	  if (nios2_small_section_name_p (section))
  	    return true;
  	}
+       else if (flexible_array_type_p (TREE_TYPE (exp))
+ 	       && (!TREE_PUBLIC (exp) || DECL_EXTERNAL (exp)))
+ 	{
+ 	  /* We really should not consider any objects of any flexibly-sized
+ 	     type to be small data, but pre-GCC 10 did not test
+ 	     for this and just fell through to the next case.  Thus older
+ 	     code compiled with -mgpopt=global could contain GP-relative
+ 	     accesses to objects defined in this compilation unit with
+ 	     external linkage.  We retain the possible small-data treatment
+ 	     of such definitions for backward ABI compatibility, but
+ 	     no longer generate GP-relative accesses for external
+ 	     references (so that the ABI could be changed in the future
+ 	     with less potential impact), or objects with internal
+ 	     linkage.  */
+ 	  return false;
+ 	}
        else
  	{
  	  HOST_WIDE_INT size = int_size_in_bytes (TREE_TYPE (exp));
diff -Nrcpad gcc-9.2.0/gcc/config/nios2/nios2.h gcc-9.3.0/gcc/config/nios2/nios2.h
*** gcc-9.2.0/gcc/config/nios2/nios2.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/nios2/nios2.h	Thu Mar 12 11:07:21 2020
*************** while (0)
*** 467,476 ****
     the linker seems to want the alignment of data objects
     to depend on their types.  We do exactly that here.  */
  
! #undef  ASM_OUTPUT_ALIGNED_LOCAL
! #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)               \
  do {                                                                    \
!   if ((SIZE) <= nios2_section_threshold)                                \
      switch_to_section (sbss_section);					\
    else                                                                  \
      switch_to_section (bss_section);					\
--- 467,476 ----
     the linker seems to want the alignment of data objects
     to depend on their types.  We do exactly that here.  */
  
! #undef  ASM_OUTPUT_ALIGNED_DECL_LOCAL
! #define ASM_OUTPUT_ALIGNED_DECL_LOCAL(FILE, DECL, NAME, SIZE, ALIGN)	\
  do {                                                                    \
!  if (targetm.in_small_data_p (DECL))					\
      switch_to_section (sbss_section);					\
    else                                                                  \
      switch_to_section (bss_section);					\
diff -Nrcpad gcc-9.2.0/gcc/config/pa/pa.c gcc-9.3.0/gcc/config/pa/pa.c
*** gcc-9.2.0/gcc/config/pa/pa.c	Thu Jul 18 00:10:27 2019
--- gcc-9.3.0/gcc/config/pa/pa.c	Thu Mar 12 11:07:21 2020
*************** static bool pa_hard_regno_mode_ok (unsig
*** 206,211 ****
--- 206,212 ----
  static bool pa_modes_tieable_p (machine_mode, machine_mode);
  static bool pa_can_change_mode_class (machine_mode, machine_mode, reg_class_t);
  static HOST_WIDE_INT pa_starting_frame_offset (void);
+ static section* pa_elf_select_rtx_section(machine_mode, rtx, unsigned HOST_WIDE_INT) ATTRIBUTE_UNUSED;
  
  /* The following extra sections are only used for SOM.  */
  static GTY(()) section *som_readonly_data_section;
*************** pa_attr_length_call (rtx_insn *insn, int
*** 7856,7862 ****
  
    /* 64-bit plabel sequence.  */
    else if (TARGET_64BIT && !local_call)
!     length += sibcall ? 28 : 24;
  
    /* non-pic long absolute branch sequence.  */
    else if ((TARGET_LONG_ABS_CALL || local_call) && !flag_pic)
--- 7857,7863 ----
  
    /* 64-bit plabel sequence.  */
    else if (TARGET_64BIT && !local_call)
!     length += 24;
  
    /* non-pic long absolute branch sequence.  */
    else if ((TARGET_LONG_ABS_CALL || local_call) && !flag_pic)
*************** pa_output_call (rtx_insn *insn, rtx call
*** 7928,7965 ****
  	  xoperands[0] = pa_get_deferred_plabel (call_dest);
  	  xoperands[1] = gen_label_rtx ();
  
! 	  /* If this isn't a sibcall, we put the load of %r27 into the
! 	     delay slot.  We can't do this in a sibcall as we don't
! 	     have a second call-clobbered scratch register available.
! 	     We don't need to do anything when generating fast indirect
! 	     calls.  */
! 	  if (seq_length != 0 && !sibcall)
  	    {
  	      final_scan_insn (NEXT_INSN (insn), asm_out_file,
  			       optimize, 0, NULL);
  
  	      /* Now delete the delay insn.  */
  	      SET_INSN_DELETED (NEXT_INSN (insn));
- 	      seq_length = 0;
  	    }
  
  	  output_asm_insn ("addil LT'%0,%%r27", xoperands);
  	  output_asm_insn ("ldd RT'%0(%%r1),%%r1", xoperands);
  	  output_asm_insn ("ldd 0(%%r1),%%r1", xoperands);
! 
! 	  if (sibcall)
! 	    {
! 	      output_asm_insn ("ldd 24(%%r1),%%r27", xoperands);
! 	      output_asm_insn ("ldd 16(%%r1),%%r1", xoperands);
! 	      output_asm_insn ("bve (%%r1)", xoperands);
! 	    }
! 	  else
! 	    {
! 	      output_asm_insn ("ldd 16(%%r1),%%r2", xoperands);
! 	      output_asm_insn ("bve,l (%%r2),%%r2", xoperands);
! 	      output_asm_insn ("ldd 24(%%r1),%%r27", xoperands);
! 	      seq_length = 1;
! 	    }
  	}
        else
  	{
--- 7929,7952 ----
  	  xoperands[0] = pa_get_deferred_plabel (call_dest);
  	  xoperands[1] = gen_label_rtx ();
  
! 	  /* Put the load of %r27 into the delay slot.  We don't need to
! 	     do anything when generating fast indirect calls.  */
! 	  if (seq_length != 0)
  	    {
  	      final_scan_insn (NEXT_INSN (insn), asm_out_file,
  			       optimize, 0, NULL);
  
  	      /* Now delete the delay insn.  */
  	      SET_INSN_DELETED (NEXT_INSN (insn));
  	    }
  
  	  output_asm_insn ("addil LT'%0,%%r27", xoperands);
  	  output_asm_insn ("ldd RT'%0(%%r1),%%r1", xoperands);
  	  output_asm_insn ("ldd 0(%%r1),%%r1", xoperands);
! 	  output_asm_insn ("ldd 16(%%r1),%%r2", xoperands);
! 	  output_asm_insn ("bve,l (%%r2),%%r2", xoperands);
! 	  output_asm_insn ("ldd 24(%%r1),%%r27", xoperands);
! 	  seq_length = 1;
  	}
        else
  	{
*************** pa_output_call (rtx_insn *insn, rtx call
*** 8052,8071 ****
  		    {
  		      output_asm_insn ("addil LT'%0,%%r19", xoperands);
  		      output_asm_insn ("ldw RT'%0(%%r1),%%r1", xoperands);
! 		      output_asm_insn ("ldw 0(%%r1),%%r1", xoperands);
  		    }
  		  else
  		    {
  		      output_asm_insn ("addil LR'%0-$global$,%%r27",
  				       xoperands);
! 		      output_asm_insn ("ldw RR'%0-$global$(%%r1),%%r1",
  				       xoperands);
  		    }
  
! 		  output_asm_insn ("bb,>=,n %%r1,30,.+16", xoperands);
! 		  output_asm_insn ("depi 0,31,2,%%r1", xoperands);
! 		  output_asm_insn ("ldw 4(%%sr0,%%r1),%%r19", xoperands);
! 		  output_asm_insn ("ldw 0(%%sr0,%%r1),%%r1", xoperands);
  
  		  if (!sibcall && !TARGET_PA_20)
  		    {
--- 8039,8060 ----
  		    {
  		      output_asm_insn ("addil LT'%0,%%r19", xoperands);
  		      output_asm_insn ("ldw RT'%0(%%r1),%%r1", xoperands);
! 		      output_asm_insn ("ldw 0(%%r1),%%r22", xoperands);
  		    }
  		  else
  		    {
  		      output_asm_insn ("addil LR'%0-$global$,%%r27",
  				       xoperands);
! 		      output_asm_insn ("ldw RR'%0-$global$(%%r1),%%r22",
  				       xoperands);
  		    }
  
! 		  output_asm_insn ("bb,>=,n %%r22,30,.+16", xoperands);
! 		  output_asm_insn ("depi 0,31,2,%%r22", xoperands);
! 		  /* Should this be an ordered load to ensure the target
! 	             address is loaded before the global pointer?  */
! 		  output_asm_insn ("ldw 0(%%r22),%%r1", xoperands);
! 		  output_asm_insn ("ldw 4(%%r22),%%r19", xoperands);
  
  		  if (!sibcall && !TARGET_PA_20)
  		    {
*************** pa_attr_length_indirect_call (rtx_insn *
*** 8158,8167 ****
    if (TARGET_PORTABLE_RUNTIME)
      return 16;
  
-   /* Inline version of $$dyncall.  */
-   if ((TARGET_NO_SPACE_REGS || TARGET_PA_20) && !optimize_size)
-     return 20;
- 
    if (!TARGET_LONG_CALLS
        && ((TARGET_PA_20 && !TARGET_SOM && distance < 7600000)
  	  || distance < MAX_PCREL17F_OFFSET))
--- 8147,8152 ----
*************** pa_attr_length_indirect_call (rtx_insn *
*** 8171,8182 ****
    if (!flag_pic)
      return 12;
  
!   /* Inline version of $$dyncall.  */
!   if (TARGET_NO_SPACE_REGS || TARGET_PA_20)
!     return 20;
! 
    if (!optimize_size)
!     return 36;
  
    /* Long PIC pc-relative call.  */
    return 20;
--- 8156,8170 ----
    if (!flag_pic)
      return 12;
  
!   /* Inline versions of $$dyncall.  */
    if (!optimize_size)
!     {
!       if (TARGET_NO_SPACE_REGS)
! 	return 28;
! 
!       if (TARGET_PA_20)
! 	return 32;
!     }
  
    /* Long PIC pc-relative call.  */
    return 20;
*************** pa_output_indirect_call (rtx_insn *insn,
*** 8214,8235 ****
        return "blr %%r0,%%r2\n\tbv,n %%r0(%%r31)";
      }
  
-   /* Maybe emit a fast inline version of $$dyncall.  */
-   if ((TARGET_NO_SPACE_REGS || TARGET_PA_20) && !optimize_size)
-     {
-       output_asm_insn ("bb,>=,n %%r22,30,.+12\n\t"
- 		       "ldw 2(%%r22),%%r19\n\t"
- 		       "ldw -2(%%r22),%%r22", xoperands);
-       pa_output_arg_descriptor (insn);
-       if (TARGET_NO_SPACE_REGS)
- 	{
- 	  if (TARGET_PA_20)
- 	    return "bve,l,n (%%r22),%%r2\n\tnop";
- 	  return "ble 0(%%sr4,%%r22)\n\tcopy %%r31,%%r2";
- 	}
-       return "bve,l (%%r22),%%r2\n\tstw %%r2,-24(%%sp)";
-     }
- 
    /* Now the normal case -- we can reach $$dyncall directly or
       we're sure that we can get there via a long-branch stub. 
  
--- 8202,8207 ----
*************** pa_output_indirect_call (rtx_insn *insn,
*** 8258,8292 ****
        return "ble R'$$dyncall(%%sr4,%%r2)\n\tcopy %%r31,%%r2";
      }
  
!   /* Maybe emit a fast inline version of $$dyncall.  The long PIC
!      pc-relative call sequence is five instructions.  The inline PA 2.0
!      version of $$dyncall is also five instructions.  The PA 1.X versions
!      are longer but still an overall win.  */
!   if (TARGET_NO_SPACE_REGS || TARGET_PA_20 || !optimize_size)
      {
-       output_asm_insn ("bb,>=,n %%r22,30,.+12\n\t"
- 		       "ldw 2(%%r22),%%r19\n\t"
- 		       "ldw -2(%%r22),%%r22", xoperands);
        if (TARGET_NO_SPACE_REGS)
  	{
  	  pa_output_arg_descriptor (insn);
! 	  if (TARGET_PA_20)
! 	    return "bve,l,n (%%r22),%%r2\n\tnop";
! 	  return "ble 0(%%sr4,%%r22)\n\tcopy %%r31,%%r2";
  	}
        if (TARGET_PA_20)
  	{
  	  pa_output_arg_descriptor (insn);
! 	  return "bve,l (%%r22),%%r2\n\tstw %%r2,-24(%%sp)";
  	}
-       output_asm_insn ("bl .+8,%%r2\n\t"
- 		       "ldo 16(%%r2),%%r2\n\t"
- 		       "ldsid (%%r22),%%r1\n\t"
- 		       "mtsp %%r1,%%sr0", xoperands);
-       pa_output_arg_descriptor (insn);
-       return "be 0(%%sr0,%%r22)\n\tstw %%r2,-24(%%sp)";
      }
!  
    /* We need a long PIC call to $$dyncall.  */
    xoperands[0] = gen_rtx_SYMBOL_REF (Pmode, "$$dyncall");
    xoperands[1] = gen_rtx_REG (Pmode, 2);
--- 8230,8269 ----
        return "ble R'$$dyncall(%%sr4,%%r2)\n\tcopy %%r31,%%r2";
      }
  
!   /* The long PIC pc-relative call sequence is five instructions.  So,
!      let's use an inline version of $$dyncall when the calling sequence
!      has a roughly similar number of instructions and we are not optimizing
!      for size.  We need two instructions to load the return pointer plus
!      the $$dyncall implementation.  */
!   if (!optimize_size)
      {
        if (TARGET_NO_SPACE_REGS)
  	{
  	  pa_output_arg_descriptor (insn);
! 	  output_asm_insn ("bl .+8,%%r2\n\t"
! 			   "ldo 20(%%r2),%%r2\n\t"
! 			   "extru,<> %%r22,30,1,%%r0\n\t"
! 			   "bv,n %%r0(%%r22)\n\t"
! 			   "ldw -2(%%r22),%%r21\n\t"
! 			   "bv %%r0(%%r21)\n\t"
! 			   "ldw 2(%%r22),%%r19", xoperands);
! 	  return "";
  	}
        if (TARGET_PA_20)
  	{
  	  pa_output_arg_descriptor (insn);
! 	  output_asm_insn ("bl .+8,%%r2\n\t"
! 			   "ldo 24(%%r2),%%r2\n\t"
! 			   "stw %%r2,-24(%%sp)\n\t"
! 			   "extru,<> %r22,30,1,%%r0\n\t"
! 			   "bve,n (%%r22)\n\t"
! 			   "ldw -2(%%r22),%%r21\n\t"
! 			   "bve (%%r21)\n\t"
! 			   "ldw 2(%%r22),%%r19", xoperands);
! 	  return "";
  	}
      }
! 
    /* We need a long PIC call to $$dyncall.  */
    xoperands[0] = gen_rtx_SYMBOL_REF (Pmode, "$$dyncall");
    xoperands[1] = gen_rtx_REG (Pmode, 2);
*************** pa_function_value (const_tree valtype,
*** 9366,9372 ****
        HOST_WIDE_INT valsize = int_size_in_bytes (valtype);
  
        /* Handle aggregates that fit exactly in a word or double word.  */
!       if ((valsize & (UNITS_PER_WORD - 1)) == 0)
  	return gen_rtx_REG (TYPE_MODE (valtype), 28);
  
        if (TARGET_64BIT)
--- 9343,9349 ----
        HOST_WIDE_INT valsize = int_size_in_bytes (valtype);
  
        /* Handle aggregates that fit exactly in a word or double word.  */
!       if (valsize == UNITS_PER_WORD || valsize == 2 * UNITS_PER_WORD)
  	return gen_rtx_REG (TYPE_MODE (valtype), 28);
  
        if (TARGET_64BIT)
*************** pa_select_section (tree exp, int reloc,
*** 9871,9876 ****
--- 9848,9873 ----
      return data_section;
  }
  
+ /* Implement pa_elf_select_rtx_section.  If X is a function label operand
+    and the function is in a COMDAT group, place the plabel reference in the
+    .data.rel.ro.local section.  The linker ignores references to symbols in
+    discarded sections from this section.  */
+    
+ static section *
+ pa_elf_select_rtx_section (machine_mode mode, rtx x,
+ 			   unsigned HOST_WIDE_INT align)
+ {
+   if (function_label_operand (x, VOIDmode))
+     {
+       tree decl = SYMBOL_REF_DECL (x);
+ 
+       if (!decl || (DECL_P (decl) && DECL_COMDAT_GROUP (decl)))
+ 	return get_named_section (NULL, ".data.rel.ro.local", 1);
+     }
+ 
+   return default_elf_select_rtx_section (mode, x, align);
+ }
+ 
  /* Implement pa_reloc_rw_mask.  */
  
  static int
*************** pa_modes_tieable_p (machine_mode mode1,
*** 10048,10054 ****
  
  /* Length in units of the trampoline instruction code.  */
  
! #define TRAMPOLINE_CODE_SIZE (TARGET_64BIT ? 24 : (TARGET_PA_20 ? 32 : 40))
  
  
  /* Output assembler code for a block containing the constant parts
--- 10045,10051 ----
  
  /* Length in units of the trampoline instruction code.  */
  
! #define TRAMPOLINE_CODE_SIZE (TARGET_64BIT ? 24 : (TARGET_PA_20 ? 36 : 48))
  
  
  /* Output assembler code for a block containing the constant parts
*************** pa_asm_trampoline_template (FILE *f)
*** 10069,10095 ****
  {
    if (!TARGET_64BIT)
      {
-       fputs ("\tldw	36(%r22),%r21\n", f);
-       fputs ("\tbb,>=,n	%r21,30,.+16\n", f);
-       if (ASSEMBLER_DIALECT == 0)
- 	fputs ("\tdepi	0,31,2,%r21\n", f);
-       else
- 	fputs ("\tdepwi	0,31,2,%r21\n", f);
-       fputs ("\tldw	4(%r21),%r19\n", f);
-       fputs ("\tldw	0(%r21),%r21\n", f);
        if (TARGET_PA_20)
  	{
! 	  fputs ("\tbve	(%r21)\n", f);
! 	  fputs ("\tldw	40(%r22),%r29\n", f);
  	  fputs ("\t.word	0\n", f);
  	  fputs ("\t.word	0\n", f);
  	}
        else
  	{
  	  fputs ("\tldsid	(%r21),%r1\n", f);
  	  fputs ("\tmtsp	%r1,%sr0\n", f);
! 	  fputs ("\tbe	0(%sr0,%r21)\n", f);
! 	  fputs ("\tldw	40(%r22),%r29\n", f);
  	}
        fputs ("\t.word	0\n", f);
        fputs ("\t.word	0\n", f);
--- 10066,10111 ----
  {
    if (!TARGET_64BIT)
      {
        if (TARGET_PA_20)
  	{
! 	  fputs ("\tmfia	%r20\n", f);
! 	  fputs ("\tldw		48(%r20),%r22\n", f);
! 	  fputs ("\tcopy	%r22,%r21\n", f);
! 	  fputs ("\tbb,>=,n	%r22,30,.+16\n", f);
! 	  fputs ("\tdepwi	0,31,2,%r22\n", f);
! 	  fputs ("\tldw		0(%r22),%r21\n", f);
! 	  fputs ("\tldw		4(%r22),%r19\n", f);
! 	  fputs ("\tbve		(%r21)\n", f);
! 	  fputs ("\tldw		52(%r1),%r29\n", f);
! 	  fputs ("\t.word	0\n", f);
  	  fputs ("\t.word	0\n", f);
  	  fputs ("\t.word	0\n", f);
  	}
        else
  	{
+ 	  if (ASSEMBLER_DIALECT == 0)
+ 	    {
+ 	      fputs ("\tbl	.+8,%r20\n", f);
+ 	      fputs ("\tdepi	0,31,2,%r20\n", f);
+ 	    }
+ 	  else
+ 	    {
+ 	      fputs ("\tb,l	.+8,%r20\n", f);
+ 	      fputs ("\tdepwi	0,31,2,%r20\n", f);
+ 	    }
+ 	  fputs ("\tldw		40(%r20),%r22\n", f);
+ 	  fputs ("\tcopy	%r22,%r21\n", f);
+ 	  fputs ("\tbb,>=,n	%r22,30,.+16\n", f);
+ 	  if (ASSEMBLER_DIALECT == 0)
+ 	    fputs ("\tdepi	0,31,2,%r22\n", f);
+ 	  else
+ 	    fputs ("\tdepwi	0,31,2,%r22\n", f);
+ 	  fputs ("\tldw		0(%r22),%r21\n", f);
+ 	  fputs ("\tldw		4(%r22),%r19\n", f);
  	  fputs ("\tldsid	(%r21),%r1\n", f);
  	  fputs ("\tmtsp	%r1,%sr0\n", f);
! 	  fputs ("\tbe		0(%sr0,%r21)\n", f);
! 	  fputs ("\tldw		44(%r20),%r29\n", f);
  	}
        fputs ("\t.word	0\n", f);
        fputs ("\t.word	0\n", f);
*************** pa_asm_trampoline_template (FILE *f)
*** 10103,10113 ****
        fputs ("\t.dword 0\n", f);
        fputs ("\t.dword 0\n", f);
        fputs ("\tmfia	%r31\n", f);
!       fputs ("\tldd	24(%r31),%r1\n", f);
!       fputs ("\tldd	24(%r1),%r27\n", f);
!       fputs ("\tldd	16(%r1),%r1\n", f);
!       fputs ("\tbve	(%r1)\n", f);
        fputs ("\tldd	32(%r31),%r31\n", f);
        fputs ("\t.dword 0  ; fptr\n", f);
        fputs ("\t.dword 0  ; static link\n", f);
      }
--- 10119,10129 ----
        fputs ("\t.dword 0\n", f);
        fputs ("\t.dword 0\n", f);
        fputs ("\tmfia	%r31\n", f);
!       fputs ("\tldd	24(%r31),%r27\n", f);
        fputs ("\tldd	32(%r31),%r31\n", f);
+       fputs ("\tldd	16(%r27),%r1\n", f);
+       fputs ("\tbve	(%r1)\n", f);
+       fputs ("\tldd	24(%r27),%r27\n", f);
        fputs ("\t.dword 0  ; fptr\n", f);
        fputs ("\t.dword 0  ; static link\n", f);
      }
*************** pa_asm_trampoline_template (FILE *f)
*** 10117,10126 ****
     FNADDR is an RTX for the address of the function's pure code.
     CXT is an RTX for the static chain value for the function.
  
!    Move the function address to the trampoline template at offset 36.
!    Move the static chain value to trampoline template at offset 40.
!    Move the trampoline address to trampoline template at offset 44.
!    Move r19 to trampoline template at offset 48.  The latter two
     words create a plabel for the indirect call to the trampoline.
  
     A similar sequence is used for the 64-bit port but the plabel is
--- 10133,10142 ----
     FNADDR is an RTX for the address of the function's pure code.
     CXT is an RTX for the static chain value for the function.
  
!    Move the function address to the trampoline template at offset 48.
!    Move the static chain value to trampoline template at offset 52.
!    Move the trampoline address to trampoline template at offset 56.
!    Move r19 to trampoline template at offset 60.  The latter two
     words create a plabel for the indirect call to the trampoline.
  
     A similar sequence is used for the 64-bit port but the plabel is
*************** pa_trampoline_init (rtx m_tramp, tree fn
*** 10146,10160 ****
  
    if (!TARGET_64BIT)
      {
!       tmp = adjust_address (m_tramp, Pmode, 36);
        emit_move_insn (tmp, fnaddr);
!       tmp = adjust_address (m_tramp, Pmode, 40);
        emit_move_insn (tmp, chain_value);
  
        /* Create a fat pointer for the trampoline.  */
!       tmp = adjust_address (m_tramp, Pmode, 44);
        emit_move_insn (tmp, r_tramp);
!       tmp = adjust_address (m_tramp, Pmode, 48);
        emit_move_insn (tmp, gen_rtx_REG (Pmode, 19));
  
        /* fdc and fic only use registers for the address to flush,
--- 10162,10176 ----
  
    if (!TARGET_64BIT)
      {
!       tmp = adjust_address (m_tramp, Pmode, 48);
        emit_move_insn (tmp, fnaddr);
!       tmp = adjust_address (m_tramp, Pmode, 52);
        emit_move_insn (tmp, chain_value);
  
        /* Create a fat pointer for the trampoline.  */
!       tmp = adjust_address (m_tramp, Pmode, 56);
        emit_move_insn (tmp, r_tramp);
!       tmp = adjust_address (m_tramp, Pmode, 60);
        emit_move_insn (tmp, gen_rtx_REG (Pmode, 19));
  
        /* fdc and fic only use registers for the address to flush,
*************** pa_trampoline_init (rtx m_tramp, tree fn
*** 10206,10225 ****
      }
  
  #ifdef HAVE_ENABLE_EXECUTE_STACK
!  Â emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"),
  		     LCT_NORMAL, VOIDmode, XEXP (m_tramp, 0), Pmode);
  #endif
  }
  
  /* Perform any machine-specific adjustment in the address of the trampoline.
     ADDR contains the address that was passed to pa_trampoline_init.
!    Adjust the trampoline address to point to the plabel at offset 44.  */
  
  static rtx
  pa_trampoline_adjust_address (rtx addr)
  {
    if (!TARGET_64BIT)
!     addr = memory_address (Pmode, plus_constant (Pmode, addr, 46));
    return addr;
  }
  
--- 10222,10241 ----
      }
  
  #ifdef HAVE_ENABLE_EXECUTE_STACK
!   emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"),
  		     LCT_NORMAL, VOIDmode, XEXP (m_tramp, 0), Pmode);
  #endif
  }
  
  /* Perform any machine-specific adjustment in the address of the trampoline.
     ADDR contains the address that was passed to pa_trampoline_init.
!    Adjust the trampoline address to point to the plabel at offset 56.  */
  
  static rtx
  pa_trampoline_adjust_address (rtx addr)
  {
    if (!TARGET_64BIT)
!     addr = memory_address (Pmode, plus_constant (Pmode, addr, 58));
    return addr;
  }
  
diff -Nrcpad gcc-9.2.0/gcc/config/pa/pa.h gcc-9.3.0/gcc/config/pa/pa.h
*** gcc-9.2.0/gcc/config/pa/pa.h	Fri Jun  7 23:20:44 2019
--- gcc-9.3.0/gcc/config/pa/pa.h	Thu Mar 12 11:07:21 2020
*************** extern int may_call_alloca;
*** 689,695 ****
  
  /* Length in units of the trampoline for entering a nested function.  */
  
! #define TRAMPOLINE_SIZE (TARGET_64BIT ? 72 : 52)
  
  /* Alignment required by the trampoline.  */
  
--- 689,695 ----
  
  /* Length in units of the trampoline for entering a nested function.  */
  
! #define TRAMPOLINE_SIZE (TARGET_64BIT ? 72 : 64)
  
  /* Alignment required by the trampoline.  */
  
*************** do {									     \
*** 1293,1305 ****
  #endif
  
  /* The maximum offset in bytes for a PA 1.X pc-relative call to the
!    head of the preceding stub table.  The selected offsets have been
!    chosen so that approximately one call stub is allocated for every
!    86.7 instructions.  A long branch stub is two instructions when
!    not generating PIC code.  For HP-UX and ELF targets, PIC stubs are
!    seven and four instructions, respectively.  */  
! #define MAX_PCREL17F_OFFSET \
!   (flag_pic ? (TARGET_HPUX ? 198164 : 221312) : 240000)
  
  #define NEED_INDICATE_EXEC_STACK 0
  
--- 1293,1304 ----
  #endif
  
  /* The maximum offset in bytes for a PA 1.X pc-relative call to the
!    head of the preceding stub table.  A long branch stub is two or three
!    instructions for non-PIC and PIC, respectively.  Import stubs are
!    seven and five instructions for HP-UX and ELF targets, respectively.
!    The default stub group size for ELF targets is 217856 bytes.
!    FIXME: We need an option to set the maximum offset.  */  
! #define MAX_PCREL17F_OFFSET (TARGET_HPUX ? 198164 : 217856)
  
  #define NEED_INDICATE_EXEC_STACK 0
  
diff -Nrcpad gcc-9.2.0/gcc/config/pa/pa.md gcc-9.3.0/gcc/config/pa/pa.md
*** gcc-9.2.0/gcc/config/pa/pa.md	Sun Jun 16 21:44:08 2019
--- gcc-9.3.0/gcc/config/pa/pa.md	Thu Mar 12 11:07:21 2020
***************
*** 765,771 ****
  
  (define_insn "scc"
    [(set (match_operand:SI 0 "register_operand" "=r")
! 	(match_operator:SI 3 "comparison_operator"
  			   [(match_operand:SI 1 "reg_or_0_operand" "rM")
  			    (match_operand:SI 2 "arith11_operand" "rI")]))]
    ""
--- 765,771 ----
  
  (define_insn "scc"
    [(set (match_operand:SI 0 "register_operand" "=r")
! 	(match_operator:SI 3 "ordered_comparison_operator"
  			   [(match_operand:SI 1 "reg_or_0_operand" "rM")
  			    (match_operand:SI 2 "arith11_operand" "rI")]))]
    ""
***************
*** 775,781 ****
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r")
! 	(match_operator:DI 3 "comparison_operator"
  			   [(match_operand:DI 1 "reg_or_0_operand" "rM")
  			    (match_operand:DI 2 "arith11_operand" "rI")]))]
    "TARGET_64BIT"
--- 775,781 ----
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r")
! 	(match_operator:DI 3 "ordered_comparison_operator"
  			   [(match_operand:DI 1 "reg_or_0_operand" "rM")
  			    (match_operand:DI 2 "arith11_operand" "rI")]))]
    "TARGET_64BIT"
***************
*** 785,794 ****
  
  (define_insn "iorscc"
    [(set (match_operand:SI 0 "register_operand" "=r")
! 	(ior:SI (match_operator:SI 3 "comparison_operator"
  				   [(match_operand:SI 1 "reg_or_0_operand" "rM")
  				    (match_operand:SI 2 "arith11_operand" "rI")])
! 		(match_operator:SI 6 "comparison_operator"
  				   [(match_operand:SI 4 "reg_or_0_operand" "rM")
  				    (match_operand:SI 5 "arith11_operand" "rI")])))]
    ""
--- 785,794 ----
  
  (define_insn "iorscc"
    [(set (match_operand:SI 0 "register_operand" "=r")
! 	(ior:SI (match_operator:SI 3 "ordered_comparison_operator"
  				   [(match_operand:SI 1 "reg_or_0_operand" "rM")
  				    (match_operand:SI 2 "arith11_operand" "rI")])
! 		(match_operator:SI 6 "ordered_comparison_operator"
  				   [(match_operand:SI 4 "reg_or_0_operand" "rM")
  				    (match_operand:SI 5 "arith11_operand" "rI")])))]
    ""
***************
*** 798,807 ****
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r")
! 	(ior:DI (match_operator:DI 3 "comparison_operator"
  				   [(match_operand:DI 1 "reg_or_0_operand" "rM")
  				    (match_operand:DI 2 "arith11_operand" "rI")])
! 		(match_operator:DI 6 "comparison_operator"
  				   [(match_operand:DI 4 "reg_or_0_operand" "rM")
  				    (match_operand:DI 5 "arith11_operand" "rI")])))]
    "TARGET_64BIT"
--- 798,807 ----
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r")
! 	(ior:DI (match_operator:DI 3 "ordered_comparison_operator"
  				   [(match_operand:DI 1 "reg_or_0_operand" "rM")
  				    (match_operand:DI 2 "arith11_operand" "rI")])
! 		(match_operator:DI 6 "ordered_comparison_operator"
  				   [(match_operand:DI 4 "reg_or_0_operand" "rM")
  				    (match_operand:DI 5 "arith11_operand" "rI")])))]
    "TARGET_64BIT"
***************
*** 813,819 ****
  ;; from an scc insn (negscc and incscc).
  (define_insn "negscc"
    [(set (match_operand:SI 0 "register_operand" "=r")
! 	(neg:SI (match_operator:SI 3 "comparison_operator"
  	       [(match_operand:SI 1 "reg_or_0_operand" "rM")
  		(match_operand:SI 2 "arith11_operand" "rI")])))]
    ""
--- 813,819 ----
  ;; from an scc insn (negscc and incscc).
  (define_insn "negscc"
    [(set (match_operand:SI 0 "register_operand" "=r")
! 	(neg:SI (match_operator:SI 3 "ordered_comparison_operator"
  	       [(match_operand:SI 1 "reg_or_0_operand" "rM")
  		(match_operand:SI 2 "arith11_operand" "rI")])))]
    ""
***************
*** 823,829 ****
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r")
! 	(neg:DI (match_operator:DI 3 "comparison_operator"
  	       [(match_operand:DI 1 "reg_or_0_operand" "rM")
  		(match_operand:DI 2 "arith11_operand" "rI")])))]
    "TARGET_64BIT"
--- 823,829 ----
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r")
! 	(neg:DI (match_operator:DI 3 "ordered_comparison_operator"
  	       [(match_operand:DI 1 "reg_or_0_operand" "rM")
  		(match_operand:DI 2 "arith11_operand" "rI")])))]
    "TARGET_64BIT"
***************
*** 904,910 ****
  
  (define_insn "incscc"
    [(set (match_operand:SI 0 "register_operand" "=r,r")
!  	(plus:SI (match_operator:SI 4 "comparison_operator"
  		    [(match_operand:SI 2 "register_operand" "r,r")
  		     (match_operand:SI 3 "arith11_operand" "rI,rI")])
  		 (match_operand:SI 1 "register_operand" "0,?r")))]
--- 904,910 ----
  
  (define_insn "incscc"
    [(set (match_operand:SI 0 "register_operand" "=r,r")
!  	(plus:SI (match_operator:SI 4 "ordered_comparison_operator"
  		    [(match_operand:SI 2 "register_operand" "r,r")
  		     (match_operand:SI 3 "arith11_operand" "rI,rI")])
  		 (match_operand:SI 1 "register_operand" "0,?r")))]
***************
*** 917,923 ****
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r")
!  	(plus:DI (match_operator:DI 4 "comparison_operator"
  		    [(match_operand:DI 2 "register_operand" "r,r")
  		     (match_operand:DI 3 "arith11_operand" "rI,rI")])
  		 (match_operand:DI 1 "register_operand" "0,?r")))]
--- 917,923 ----
  
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r")
!  	(plus:DI (match_operator:DI 4 "ordered_comparison_operator"
  		    [(match_operand:DI 2 "register_operand" "r,r")
  		     (match_operand:DI 3 "arith11_operand" "rI,rI")])
  		 (match_operand:DI 1 "register_operand" "0,?r")))]
***************
*** 1062,1068 ****
  (define_insn "decscc"
    [(set (match_operand:SI 0 "register_operand" "=r,r")
  	(minus:SI (match_operand:SI 1 "register_operand" "0,?r")
! 		  (match_operator:SI 4 "comparison_operator"
  		     [(match_operand:SI 2 "register_operand" "r,r")
  		      (match_operand:SI 3 "arith11_operand" "rI,rI")])))]
    ""
--- 1062,1068 ----
  (define_insn "decscc"
    [(set (match_operand:SI 0 "register_operand" "=r,r")
  	(minus:SI (match_operand:SI 1 "register_operand" "0,?r")
! 		  (match_operator:SI 4 "ordered_comparison_operator"
  		     [(match_operand:SI 2 "register_operand" "r,r")
  		      (match_operand:SI 3 "arith11_operand" "rI,rI")])))]
    ""
***************
*** 1075,1081 ****
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r")
  	(minus:DI (match_operand:DI 1 "register_operand" "0,?r")
! 		  (match_operator:DI 4 "comparison_operator"
  		     [(match_operand:DI 2 "register_operand" "r,r")
  		      (match_operand:DI 3 "arith11_operand" "rI,rI")])))]
    "TARGET_64BIT"
--- 1075,1081 ----
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r")
  	(minus:DI (match_operand:DI 1 "register_operand" "0,?r")
! 		  (match_operator:DI 4 "ordered_comparison_operator"
  		     [(match_operand:DI 2 "register_operand" "r,r")
  		      (match_operand:DI 3 "arith11_operand" "rI,rI")])))]
    "TARGET_64BIT"
***************
*** 1242,1248 ****
  (define_expand "movsicc"
    [(set (match_operand:SI 0 "register_operand" "")
  	(if_then_else:SI
! 	 (match_operand 1 "comparison_operator" "")
  	 (match_operand:SI 2 "reg_or_cint_move_operand" "")
  	 (match_operand:SI 3 "reg_or_cint_move_operand" "")))]
    ""
--- 1242,1248 ----
  (define_expand "movsicc"
    [(set (match_operand:SI 0 "register_operand" "")
  	(if_then_else:SI
! 	 (match_operand 1 "ordered_comparison_operator" "")
  	 (match_operand:SI 2 "reg_or_cint_move_operand" "")
  	 (match_operand:SI 3 "reg_or_cint_move_operand" "")))]
    ""
***************
*** 1264,1270 ****
  (define_insn ""
    [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
  	(if_then_else:SI
! 	 (match_operator 2 "comparison_operator"
  	    [(match_operand:SI 3 "register_operand" "r,r,r,r")
  	     (match_operand:SI 4 "arith11_operand" "rI,rI,rI,rI")])
  	 (match_operand:SI 1 "reg_or_cint_move_operand" "0,J,N,K")
--- 1264,1270 ----
  (define_insn ""
    [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
  	(if_then_else:SI
! 	 (match_operator 2 "ordered_comparison_operator"
  	    [(match_operand:SI 3 "register_operand" "r,r,r,r")
  	     (match_operand:SI 4 "arith11_operand" "rI,rI,rI,rI")])
  	 (match_operand:SI 1 "reg_or_cint_move_operand" "0,J,N,K")
***************
*** 1281,1287 ****
  (define_insn ""
    [(set (match_operand:SI 0 "register_operand" "=r,r,r,r,r,r,r,r")
  	(if_then_else:SI
! 	 (match_operator 5 "comparison_operator"
  	    [(match_operand:SI 3 "register_operand" "r,r,r,r,r,r,r,r")
  	     (match_operand:SI 4 "arith11_operand" "rI,rI,rI,rI,rI,rI,rI,rI")])
  	 (match_operand:SI 1 "reg_or_cint_move_operand" "0,0,0,0,r,J,N,K")
--- 1281,1287 ----
  (define_insn ""
    [(set (match_operand:SI 0 "register_operand" "=r,r,r,r,r,r,r,r")
  	(if_then_else:SI
! 	 (match_operator 5 "ordered_comparison_operator"
  	    [(match_operand:SI 3 "register_operand" "r,r,r,r,r,r,r,r")
  	     (match_operand:SI 4 "arith11_operand" "rI,rI,rI,rI,rI,rI,rI,rI")])
  	 (match_operand:SI 1 "reg_or_cint_move_operand" "0,0,0,0,r,J,N,K")
***************
*** 1302,1308 ****
  (define_expand "movdicc"
    [(set (match_operand:DI 0 "register_operand" "")
  	(if_then_else:DI
! 	 (match_operand 1 "comparison_operator" "")
  	 (match_operand:DI 2 "reg_or_cint_move_operand" "")
  	 (match_operand:DI 3 "reg_or_cint_move_operand" "")))]
    "TARGET_64BIT"
--- 1302,1308 ----
  (define_expand "movdicc"
    [(set (match_operand:DI 0 "register_operand" "")
  	(if_then_else:DI
! 	 (match_operand 1 "ordered_comparison_operator" "")
  	 (match_operand:DI 2 "reg_or_cint_move_operand" "")
  	 (match_operand:DI 3 "reg_or_cint_move_operand" "")))]
    "TARGET_64BIT"
***************
*** 1318,1324 ****
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r,r,r,r")
  	(if_then_else:DI
! 	 (match_operator 2 "comparison_operator"
  	    [(match_operand:DI 3 "register_operand" "r,r,r,r,r")
  	     (match_operand:DI 4 "arith11_operand" "rI,rI,rI,rI,rI")])
  	 (match_operand:DI 1 "reg_or_cint_move_operand" "0,r,J,N,K")
--- 1318,1324 ----
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r,r,r,r")
  	(if_then_else:DI
! 	 (match_operator 2 "ordered_comparison_operator"
  	    [(match_operand:DI 3 "register_operand" "r,r,r,r,r")
  	     (match_operand:DI 4 "arith11_operand" "rI,rI,rI,rI,rI")])
  	 (match_operand:DI 1 "reg_or_cint_move_operand" "0,r,J,N,K")
***************
*** 1336,1342 ****
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r,r,r,r,r,r,r")
  	(if_then_else:DI
! 	 (match_operator 5 "comparison_operator"
  	    [(match_operand:DI 3 "register_operand" "r,r,r,r,r,r,r,r")
  	     (match_operand:DI 4 "arith11_operand" "rI,rI,rI,rI,rI,rI,rI,rI")])
  	 (match_operand:DI 1 "reg_or_cint_move_operand" "0,0,0,0,r,J,N,K")
--- 1336,1342 ----
  (define_insn ""
    [(set (match_operand:DI 0 "register_operand" "=r,r,r,r,r,r,r,r")
  	(if_then_else:DI
! 	 (match_operator 5 "ordered_comparison_operator"
  	    [(match_operand:DI 3 "register_operand" "r,r,r,r,r,r,r,r")
  	     (match_operand:DI 4 "arith11_operand" "rI,rI,rI,rI,rI,rI,rI,rI")])
  	 (match_operand:DI 1 "reg_or_cint_move_operand" "0,0,0,0,r,J,N,K")
***************
*** 1413,1419 ****
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "comparison_operator"
  			 [(match_operand:SI 1 "reg_or_0_operand" "rM")
  			  (match_operand:SI 2 "arith5_operand" "rL")])
  	 (label_ref (match_operand 0 "" ""))
--- 1413,1419 ----
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "ordered_comparison_operator"
  			 [(match_operand:SI 1 "reg_or_0_operand" "rM")
  			  (match_operand:SI 2 "arith5_operand" "rL")])
  	 (label_ref (match_operand 0 "" ""))
***************
*** 1442,1448 ****
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "comparison_operator"
  			 [(match_operand:SI 1 "reg_or_0_operand" "rM")
  			  (match_operand:SI 2 "arith5_operand" "rL")])
  	 (pc)
--- 1442,1448 ----
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "ordered_comparison_operator"
  			 [(match_operand:SI 1 "reg_or_0_operand" "rM")
  			  (match_operand:SI 2 "arith5_operand" "rL")])
  	 (pc)
***************
*** 1469,1475 ****
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "comparison_operator"
  			 [(match_operand:DI 1 "reg_or_0_operand" "rM")
  			  (match_operand:DI 2 "reg_or_0_operand" "rM")])
  	 (label_ref (match_operand 0 "" ""))
--- 1469,1475 ----
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "ordered_comparison_operator"
  			 [(match_operand:DI 1 "reg_or_0_operand" "rM")
  			  (match_operand:DI 2 "reg_or_0_operand" "rM")])
  	 (label_ref (match_operand 0 "" ""))
***************
*** 1498,1504 ****
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "comparison_operator"
  			 [(match_operand:DI 1 "reg_or_0_operand" "rM")
  			  (match_operand:DI 2 "reg_or_0_operand" "rM")])
  	 (pc)
--- 1498,1504 ----
  (define_insn ""
    [(set (pc)
  	(if_then_else
! 	 (match_operator 3 "ordered_comparison_operator"
  			 [(match_operand:DI 1 "reg_or_0_operand" "rM")
  			  (match_operand:DI 2 "reg_or_0_operand" "rM")])
  	 (pc)
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 9062,9068 ****
  (define_insn "decrement_and_branch_until_zero"
    [(set (pc)
  	(if_then_else
! 	  (match_operator 2 "comparison_operator"
  	   [(plus:SI
  	      (match_operand:SI 0 "reg_before_reload_operand" "+!r,!*f,*Q")
  	      (match_operand:SI 1 "int5_operand" "L,L,L"))
--- 9062,9068 ----
  (define_insn "decrement_and_branch_until_zero"
    [(set (pc)
  	(if_then_else
! 	  (match_operator 2 "ordered_comparison_operator"
  	   [(plus:SI
  	      (match_operand:SI 0 "reg_before_reload_operand" "+!r,!*f,*Q")
  	      (match_operand:SI 1 "int5_operand" "L,L,L"))
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 10091,10113 ****
     (set_attr "length" "4,16")])
  
  ;; PA 2.0 hardware supports out-of-order execution of loads and stores, so
! ;; we need a memory barrier to enforce program order for memory references.
! ;; Since we want PA 1.x code to be PA 2.0 compatible, we also need the
! ;; barrier when generating PA 1.x code.
  
  (define_expand "memory_barrier"
!   [(set (match_dup 0)
!         (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))]
    ""
  {
!   operands[0] = gen_rtx_MEM (BLKmode, gen_rtx_SCRATCH (Pmode));
    MEM_VOLATILE_P (operands[0]) = 1;
  })
  
! (define_insn "*memory_barrier"
    [(set (match_operand:BLK 0 "" "")
!         (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))]
!   ""
!   "sync"
    [(set_attr "type" "binary")
     (set_attr "length" "4")])
--- 10091,10145 ----
     (set_attr "length" "4,16")])
  
  ;; PA 2.0 hardware supports out-of-order execution of loads and stores, so
! ;; we need memory barriers to enforce program order for memory references
! ;; when the TLB and PSW O bits are not set.  We assume all PA 2.0 systems
! ;; are weakly ordered since neither HP-UX or Linux set the PSW O bit.  Since
! ;; we want PA 1.x code to be PA 2.0 compatible, we also need barriers when
! ;; generating PA 1.x code even though all PA 1.x systems are strongly ordered.
! 
! ;; When barriers are needed, we use a strongly ordered ldcw instruction as
! ;; the barrier.  Most PA 2.0 targets are cache coherent.  In that case, we
! ;; can use the coherent cache control hint and avoid aligning the ldcw
! ;; address.  In spite of its description, it is not clear that the sync
! ;; instruction works as a barrier.
  
  (define_expand "memory_barrier"
!   [(parallel
!      [(set (match_dup 0) (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
!       (clobber (match_dup 1))])]
    ""
  {
!   /* We don't need a barrier if the target uses ordered memory references.  */
!   if (TARGET_ORDERED)
!     FAIL;
!   operands[1] = gen_reg_rtx (Pmode);
!   operands[0] = gen_rtx_MEM (BLKmode, operands[1]);
    MEM_VOLATILE_P (operands[0]) = 1;
  })
  
! (define_insn "*memory_barrier_coherent"
    [(set (match_operand:BLK 0 "" "")
!         (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
!    (clobber (match_operand 1 "pmode_register_operand" "=r"))]
!   "TARGET_PA_20 && TARGET_COHERENT_LDCW"
!   "ldcw,co 0(%%sp),%1"
    [(set_attr "type" "binary")
     (set_attr "length" "4")])
+ 
+ (define_insn "*memory_barrier_64"
+   [(set (match_operand:BLK 0 "" "")
+         (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
+     (clobber (match_operand 1 "pmode_register_operand" "=&r"))]
+   "TARGET_64BIT"
+   "ldo 15(%%sp),%1\n\tdepd %%r0,63,3,%1\n\tldcw 0(%1),%1"
+   [(set_attr "type" "binary")
+    (set_attr "length" "12")])
+ 
+ (define_insn "*memory_barrier_32"
+   [(set (match_operand:BLK 0 "" "")
+         (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
+     (clobber (match_operand 1 "pmode_register_operand" "=&r"))]
+   ""
+   "ldo 15(%%sp),%1\n\t{dep|depw} %%r0,31,3,%1\n\tldcw 0(%1),%1"
+   [(set_attr "type" "binary")
+    (set_attr "length" "12")])
diff -Nrcpad gcc-9.2.0/gcc/config/pa/pa.opt gcc-9.3.0/gcc/config/pa/pa.opt
*** gcc-9.2.0/gcc/config/pa/pa.opt	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/pa/pa.opt	Thu Mar 12 11:07:21 2020
*************** mcaller-copies
*** 45,50 ****
--- 45,54 ----
  Target Report Mask(CALLER_COPIES)
  Caller copies function arguments passed by hidden reference.
  
+ mcoherent-ldcw
+ Target Report Var(TARGET_COHERENT_LDCW) Init(1)
+ Use ldcw/ldcd coherent cache-control hint.
+ 
  mdisable-fpregs
  Target Report Mask(DISABLE_FPREGS)
  Disable FP regs.
*************** mno-space-regs
*** 90,95 ****
--- 94,103 ----
  Target RejectNegative Report Mask(NO_SPACE_REGS)
  Disable space regs.
  
+ mordered
+ Target Report Var(TARGET_ORDERED) Init(0)
+ Assume memory references are ordered and barriers are not needed.
+ 
  mpa-risc-1-0
  Target RejectNegative
  Generate PA1.0 code.
diff -Nrcpad gcc-9.2.0/gcc/config/pa/pa32-linux.h gcc-9.3.0/gcc/config/pa/pa32-linux.h
*** gcc-9.2.0/gcc/config/pa/pa32-linux.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/pa/pa32-linux.h	Thu Mar 12 11:07:21 2020
*************** call_ ## FUNC (void)					\
*** 76,78 ****
--- 76,83 ----
     rodata when generating non-PIC code.  */
  #undef JUMP_TABLES_IN_TEXT_SECTION
  #define JUMP_TABLES_IN_TEXT_SECTION (flag_pic)
+ 
+ /* We need to override default selection to put references to functions
+    in COMDAT groups in .data.rel.ro.local.  */
+ #undef TARGET_ASM_SELECT_RTX_SECTION
+ #define TARGET_ASM_SELECT_RTX_SECTION pa_elf_select_rtx_section
diff -Nrcpad gcc-9.2.0/gcc/config/pa/predicates.md gcc-9.3.0/gcc/config/pa/predicates.md
*** gcc-9.2.0/gcc/config/pa/predicates.md	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/pa/predicates.md	Thu Mar 12 11:07:21 2020
***************
*** 662,669 ****
    (and (match_code "symbol_ref")
         (match_test "SYMBOL_REF_TLS_MODEL (op) == TLS_MODEL_LOCAL_EXEC")))
  
! ;; True iff this is a comparison operator.  This allows the use of
! ;; MATCH_OPERATOR to recognize all the branch insns.
  
  (define_predicate "cmpib_comparison_operator"
    (match_code "eq,ne,lt,le,leu,gt,gtu,ge"))
--- 662,669 ----
    (and (match_code "symbol_ref")
         (match_test "SYMBOL_REF_TLS_MODEL (op) == TLS_MODEL_LOCAL_EXEC")))
  
! ;; True iff OP is an operator suitable for use in a double-word cmpib
! ;; instruction.
  
  (define_predicate "cmpib_comparison_operator"
    (match_code "eq,ne,lt,le,leu,gt,gtu,ge"))
diff -Nrcpad gcc-9.2.0/gcc/config/pa/som.h gcc-9.3.0/gcc/config/pa/som.h
*** gcc-9.2.0/gcc/config/pa/som.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/pa/som.h	Thu Mar 12 11:07:21 2020
*************** do {								\
*** 98,105 ****
  
  
  #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
!     do { tree fntype = TREE_TYPE (TREE_TYPE (DECL));			\
! 	 tree tree_type = TREE_TYPE (DECL);				\
  	 tree parm;							\
  	 int i;								\
  	 if (TREE_PUBLIC (DECL) || TARGET_GAS)				\
--- 98,105 ----
  
  
  #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
!     do { tree tree_type = TREE_TYPE (DECL);				\
! 	 tree fntype = TREE_TYPE (tree_type);				\
  	 tree parm;							\
  	 int i;								\
  	 if (TREE_PUBLIC (DECL) || TARGET_GAS)				\
*************** do {								\
*** 121,129 ****
  	       {							\
  		 tree type = DECL_ARG_TYPE (parm);			\
  		 machine_mode mode = TYPE_MODE (type);			\
! 		 if (mode == SFmode && ! TARGET_SOFT_FLOAT)		\
  		   fprintf (FILE, ",ARGW%d=FR", i++);			\
! 		 else if (mode == DFmode && ! TARGET_SOFT_FLOAT)	\
  		   {							\
  		     if (i <= 2)					\
  		       {						\
--- 121,131 ----
  	       {							\
  		 tree type = DECL_ARG_TYPE (parm);			\
  		 machine_mode mode = TYPE_MODE (type);			\
! 		 if (!AGGREGATE_TYPE_P (type)				\
! 		     && mode == SFmode && ! TARGET_SOFT_FLOAT)		\
  		   fprintf (FILE, ",ARGW%d=FR", i++);			\
! 		 else if (!AGGREGATE_TYPE_P (type)			\
! 			  && mode == DFmode && ! TARGET_SOFT_FLOAT)	\
  		   {							\
  		     if (i <= 2)					\
  		       {						\
*************** do {								\
*** 158,166 ****
  		 for (; i < 4; i++)					\
  		   fprintf (FILE, ",ARGW%d=GR", i);			\
  	       }							\
! 	     if (TYPE_MODE (fntype) == DFmode && ! TARGET_SOFT_FLOAT)	\
  	       fputs (DFMODE_RETURN_STRING, FILE);			\
! 	     else if (TYPE_MODE (fntype) == SFmode && ! TARGET_SOFT_FLOAT) \
  	       fputs (SFMODE_RETURN_STRING, FILE);			\
  	     else if (fntype != void_type_node)				\
  	       fputs (",RTNVAL=GR", FILE);				\
--- 160,172 ----
  		 for (; i < 4; i++)					\
  		   fprintf (FILE, ",ARGW%d=GR", i);			\
  	       }							\
! 	     if (!AGGREGATE_TYPE_P (fntype)				\
! 		 && TYPE_MODE (fntype) == DFmode			\
! 		 && ! TARGET_SOFT_FLOAT)				\
  	       fputs (DFMODE_RETURN_STRING, FILE);			\
! 	     else if (!AGGREGATE_TYPE_P (fntype)			\
! 		      && TYPE_MODE (fntype) == SFmode			\
! 		      && ! TARGET_SOFT_FLOAT)				\
  	       fputs (SFMODE_RETURN_STRING, FILE);			\
  	     else if (fntype != void_type_node)				\
  	       fputs (",RTNVAL=GR", FILE);				\
diff -Nrcpad gcc-9.2.0/gcc/config/riscv/riscv-protos.h gcc-9.3.0/gcc/config/riscv/riscv-protos.h
*** gcc-9.2.0/gcc/config/riscv/riscv-protos.h	Tue Mar 26 19:41:02 2019
--- gcc-9.3.0/gcc/config/riscv/riscv-protos.h	Thu Mar 12 11:07:21 2020
*************** extern int riscv_const_insns (rtx);
*** 44,53 ****
  extern int riscv_split_const_insns (rtx);
  extern int riscv_load_store_insns (rtx, rtx_insn *);
  extern rtx riscv_emit_move (rtx, rtx);
! extern bool riscv_split_symbol (rtx, rtx, machine_mode, rtx *);
  extern bool riscv_split_symbol_type (enum riscv_symbol_type);
  extern rtx riscv_unspec_address (rtx, enum riscv_symbol_type);
! extern void riscv_move_integer (rtx, rtx, HOST_WIDE_INT);
  extern bool riscv_legitimize_move (machine_mode, rtx, rtx);
  extern rtx riscv_subword (rtx, bool);
  extern bool riscv_split_64bit_move_p (rtx, rtx);
--- 44,53 ----
  extern int riscv_split_const_insns (rtx);
  extern int riscv_load_store_insns (rtx, rtx_insn *);
  extern rtx riscv_emit_move (rtx, rtx);
! extern bool riscv_split_symbol (rtx, rtx, machine_mode, rtx *, bool);
  extern bool riscv_split_symbol_type (enum riscv_symbol_type);
  extern rtx riscv_unspec_address (rtx, enum riscv_symbol_type);
! extern void riscv_move_integer (rtx, rtx, HOST_WIDE_INT, bool);
  extern bool riscv_legitimize_move (machine_mode, rtx, rtx);
  extern rtx riscv_subword (rtx, bool);
  extern bool riscv_split_64bit_move_p (rtx, rtx);
*************** extern void riscv_init_builtins (void);
*** 88,91 ****
--- 88,93 ----
  /* Routines implemented in riscv-common.c.  */
  extern std::string riscv_arch_str ();
  
+ extern bool riscv_hard_regno_rename_ok (unsigned, unsigned);
+ 
  #endif /* ! GCC_RISCV_PROTOS_H */
diff -Nrcpad gcc-9.2.0/gcc/config/riscv/riscv.c gcc-9.3.0/gcc/config/riscv/riscv.c
*** gcc-9.2.0/gcc/config/riscv/riscv.c	Mon Aug  5 07:54:31 2019
--- gcc-9.3.0/gcc/config/riscv/riscv.c	Thu Mar 12 11:07:21 2020
*************** riscv_split_integer (HOST_WIDE_INT val,
*** 508,515 ****
    unsigned HOST_WIDE_INT hival = sext_hwi ((val - loval) >> 32, 32);
    rtx hi = gen_reg_rtx (mode), lo = gen_reg_rtx (mode);
  
!   riscv_move_integer (hi, hi, hival);
!   riscv_move_integer (lo, lo, loval);
  
    hi = gen_rtx_fmt_ee (ASHIFT, mode, hi, GEN_INT (32));
    hi = force_reg (mode, hi);
--- 508,515 ----
    unsigned HOST_WIDE_INT hival = sext_hwi ((val - loval) >> 32, 32);
    rtx hi = gen_reg_rtx (mode), lo = gen_reg_rtx (mode);
  
!   riscv_move_integer (hi, hi, hival, FALSE);
!   riscv_move_integer (lo, lo, loval, FALSE);
  
    hi = gen_rtx_fmt_ee (ASHIFT, mode, hi, GEN_INT (32));
    hi = force_reg (mode, hi);
*************** riscv_force_binary (machine_mode mode, e
*** 1021,1029 ****
     are allowed, copy it into a new register, otherwise use DEST.  */
  
  static rtx
! riscv_force_temporary (rtx dest, rtx value)
  {
!   if (can_create_pseudo_p ())
      return force_reg (Pmode, value);
    else
      {
--- 1021,1032 ----
     are allowed, copy it into a new register, otherwise use DEST.  */
  
  static rtx
! riscv_force_temporary (rtx dest, rtx value, bool in_splitter)
  {
!   /* We can't call gen_reg_rtx from a splitter, because this might realloc
!      the regno_reg_rtx array, which would invalidate reg rtx pointers in the
!      combine undo buffer.  */
!   if (can_create_pseudo_p () && !in_splitter)
      return force_reg (Pmode, value);
    else
      {
*************** static rtx
*** 1082,1088 ****
  riscv_unspec_offset_high (rtx temp, rtx addr, enum riscv_symbol_type symbol_type)
  {
    addr = gen_rtx_HIGH (Pmode, riscv_unspec_address (addr, symbol_type));
!   return riscv_force_temporary (temp, addr);
  }
  
  /* Load an entry from the GOT for a TLS GD access.  */
--- 1085,1091 ----
  riscv_unspec_offset_high (rtx temp, rtx addr, enum riscv_symbol_type symbol_type)
  {
    addr = gen_rtx_HIGH (Pmode, riscv_unspec_address (addr, symbol_type));
!   return riscv_force_temporary (temp, addr, FALSE);
  }
  
  /* Load an entry from the GOT for a TLS GD access.  */
*************** static rtx riscv_tls_add_tp_le (rtx dest
*** 1130,1136 ****
     is guaranteed to be a legitimate address for mode MODE.  */
  
  bool
! riscv_split_symbol (rtx temp, rtx addr, machine_mode mode, rtx *low_out)
  {
    enum riscv_symbol_type symbol_type;
  
--- 1133,1140 ----
     is guaranteed to be a legitimate address for mode MODE.  */
  
  bool
! riscv_split_symbol (rtx temp, rtx addr, machine_mode mode, rtx *low_out,
! 		    bool in_splitter)
  {
    enum riscv_symbol_type symbol_type;
  
*************** riscv_split_symbol (rtx temp, rtx addr,
*** 1146,1152 ****
        case SYMBOL_ABSOLUTE:
  	{
  	  rtx high = gen_rtx_HIGH (Pmode, copy_rtx (addr));
! 	  high = riscv_force_temporary (temp, high);
  	  *low_out = gen_rtx_LO_SUM (Pmode, high, addr);
  	}
  	break;
--- 1150,1156 ----
        case SYMBOL_ABSOLUTE:
  	{
  	  rtx high = gen_rtx_HIGH (Pmode, copy_rtx (addr));
! 	  high = riscv_force_temporary (temp, high, in_splitter);
  	  *low_out = gen_rtx_LO_SUM (Pmode, high, addr);
  	}
  	break;
*************** riscv_add_offset (rtx temp, rtx reg, HOS
*** 1205,1212 ****
  	 overflow, so we need to force a sign-extension check.  */
        high = gen_int_mode (CONST_HIGH_PART (offset), Pmode);
        offset = CONST_LOW_PART (offset);
!       high = riscv_force_temporary (temp, high);
!       reg = riscv_force_temporary (temp, gen_rtx_PLUS (Pmode, high, reg));
      }
    return plus_constant (Pmode, reg, offset);
  }
--- 1209,1217 ----
  	 overflow, so we need to force a sign-extension check.  */
        high = gen_int_mode (CONST_HIGH_PART (offset), Pmode);
        offset = CONST_LOW_PART (offset);
!       high = riscv_force_temporary (temp, high, FALSE);
!       reg = riscv_force_temporary (temp, gen_rtx_PLUS (Pmode, high, reg),
! 				   FALSE);
      }
    return plus_constant (Pmode, reg, offset);
  }
*************** riscv_legitimize_address (rtx x, rtx old
*** 1315,1321 ****
      return riscv_legitimize_tls_address (x);
  
    /* See if the address can split into a high part and a LO_SUM.  */
!   if (riscv_split_symbol (NULL, x, mode, &addr))
      return riscv_force_address (addr, mode);
  
    /* Handle BASE + OFFSET using riscv_add_offset.  */
--- 1320,1326 ----
      return riscv_legitimize_tls_address (x);
  
    /* See if the address can split into a high part and a LO_SUM.  */
!   if (riscv_split_symbol (NULL, x, mode, &addr, FALSE))
      return riscv_force_address (addr, mode);
  
    /* Handle BASE + OFFSET using riscv_add_offset.  */
*************** riscv_legitimize_address (rtx x, rtx old
*** 1337,1353 ****
  /* Load VALUE into DEST.  TEMP is as for riscv_force_temporary.  */
  
  void
! riscv_move_integer (rtx temp, rtx dest, HOST_WIDE_INT value)
  {
    struct riscv_integer_op codes[RISCV_MAX_INTEGER_OPS];
    machine_mode mode;
    int i, num_ops;
    rtx x;
  
    mode = GET_MODE (dest);
    num_ops = riscv_build_integer (codes, value, mode);
  
!   if (can_create_pseudo_p () && num_ops > 2 /* not a simple constant */
        && num_ops >= riscv_split_integer_cost (value))
      x = riscv_split_integer (value, mode);
    else
--- 1342,1364 ----
  /* Load VALUE into DEST.  TEMP is as for riscv_force_temporary.  */
  
  void
! riscv_move_integer (rtx temp, rtx dest, HOST_WIDE_INT value,
! 		    bool in_splitter)
  {
    struct riscv_integer_op codes[RISCV_MAX_INTEGER_OPS];
    machine_mode mode;
    int i, num_ops;
    rtx x;
  
+   /* We can't call gen_reg_rtx from a splitter, because this might realloc
+      the regno_reg_rtx array, which would invalidate reg rtx pointers in the
+      combine undo buffer.  */
+   bool can_create_pseudo = can_create_pseudo_p () && ! in_splitter;
+ 
    mode = GET_MODE (dest);
    num_ops = riscv_build_integer (codes, value, mode);
  
!   if (can_create_pseudo && num_ops > 2 /* not a simple constant */
        && num_ops >= riscv_split_integer_cost (value))
      x = riscv_split_integer (value, mode);
    else
*************** riscv_move_integer (rtx temp, rtx dest,
*** 1357,1363 ****
  
        for (i = 1; i < num_ops; i++)
  	{
! 	  if (!can_create_pseudo_p ())
  	    x = riscv_emit_set (temp, x);
  	  else
  	    x = force_reg (mode, x);
--- 1368,1374 ----
  
        for (i = 1; i < num_ops; i++)
  	{
! 	  if (!can_create_pseudo)
  	    x = riscv_emit_set (temp, x);
  	  else
  	    x = force_reg (mode, x);
*************** riscv_legitimize_const_move (machine_mod
*** 1381,1392 ****
    /* Split moves of big integers into smaller pieces.  */
    if (splittable_const_int_operand (src, mode))
      {
!       riscv_move_integer (dest, dest, INTVAL (src));
        return;
      }
  
    /* Split moves of symbolic constants into high/low pairs.  */
!   if (riscv_split_symbol (dest, src, MAX_MACHINE_MODE, &src))
      {
        riscv_emit_set (dest, src);
        return;
--- 1392,1403 ----
    /* Split moves of big integers into smaller pieces.  */
    if (splittable_const_int_operand (src, mode))
      {
!       riscv_move_integer (dest, dest, INTVAL (src), FALSE);
        return;
      }
  
    /* Split moves of symbolic constants into high/low pairs.  */
!   if (riscv_split_symbol (dest, src, MAX_MACHINE_MODE, &src, FALSE))
      {
        riscv_emit_set (dest, src);
        return;
*************** riscv_legitimize_const_move (machine_mod
*** 1407,1413 ****
    if (offset != const0_rtx
        && (targetm.cannot_force_const_mem (mode, src) || can_create_pseudo_p ()))
      {
!       base = riscv_force_temporary (dest, base);
        riscv_emit_move (dest, riscv_add_offset (NULL, base, INTVAL (offset)));
        return;
      }
--- 1418,1424 ----
    if (offset != const0_rtx
        && (targetm.cannot_force_const_mem (mode, src) || can_create_pseudo_p ()))
      {
!       base = riscv_force_temporary (dest, base, FALSE);
        riscv_emit_move (dest, riscv_add_offset (NULL, base, INTVAL (offset)));
        return;
      }
*************** riscv_legitimize_const_move (machine_mod
*** 1416,1422 ****
  
    /* When using explicit relocs, constant pool references are sometimes
       not legitimate addresses.  */
!   riscv_split_symbol (dest, XEXP (src, 0), mode, &XEXP (src, 0));
    riscv_emit_move (dest, src);
  }
  
--- 1427,1433 ----
  
    /* When using explicit relocs, constant pool references are sometimes
       not legitimate addresses.  */
!   riscv_split_symbol (dest, XEXP (src, 0), mode, &XEXP (src, 0), FALSE);
    riscv_emit_move (dest, src);
  }
  
*************** riscv_rtx_costs (rtx x, machine_mode mod
*** 1601,1607 ****
  
      case ZERO_EXTRACT:
        /* This is an SImode shift.  */
!       if (outer_code == SET && (INTVAL (XEXP (x, 2)) > 0)
  	  && (INTVAL (XEXP (x, 1)) + INTVAL (XEXP (x, 2)) == 32))
  	{
  	  *total = COSTS_N_INSNS (SINGLE_SHIFT_COST);
--- 1612,1621 ----
  
      case ZERO_EXTRACT:
        /* This is an SImode shift.  */
!       if (outer_code == SET
! 	  && CONST_INT_P (XEXP (x, 1))
! 	  && CONST_INT_P (XEXP (x, 2))
! 	  && (INTVAL (XEXP (x, 2)) > 0)
  	  && (INTVAL (XEXP (x, 1)) + INTVAL (XEXP (x, 2)) == 32))
  	{
  	  *total = COSTS_N_INSNS (SINGLE_SHIFT_COST);
*************** riscv_print_operand_reloc (FILE *file, r
*** 3078,3084 ****
  	break;
  
        default:
! 	gcc_unreachable ();
      }
  
    fprintf (file, "%s(", reloc);
--- 3092,3099 ----
  	break;
  
        default:
! 	output_operand_lossage ("invalid use of '%%%c'", hi_reloc ? 'h' : 'R');
! 	return;
      }
  
    fprintf (file, "%s(", reloc);
*************** riscv_promote_function_mode (const_tree
*** 4892,4897 ****
--- 4907,4925 ----
    return mode;
  }
  
+ /* Return nonzero if register FROM_REGNO can be renamed to register
+    TO_REGNO.  */
+ 
+ bool
+ riscv_hard_regno_rename_ok (unsigned from_regno ATTRIBUTE_UNUSED,
+ 			    unsigned to_regno)
+ {
+   /* Interrupt functions can only use registers that have already been
+      saved by the prologue, even if they would normally be
+      call-clobbered.  */
+   return !cfun->machine->interrupt_handler_p || df_regs_ever_live_p (to_regno);
+ }
+ 
  /* Initialize the GCC target structure.  */
  #undef TARGET_ASM_ALIGNED_HI_OP
  #define TARGET_ASM_ALIGNED_HI_OP "\t.half\t"
diff -Nrcpad gcc-9.2.0/gcc/config/riscv/riscv.h gcc-9.3.0/gcc/config/riscv/riscv.h
*** gcc-9.2.0/gcc/config/riscv/riscv.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/riscv/riscv.h	Thu Mar 12 11:07:21 2020
*************** extern unsigned riscv_stack_boundary;
*** 908,911 ****
--- 908,913 ----
  #define SWSP_REACH (4LL << C_SxSP_BITS)
  #define SDSP_REACH (8LL << C_SxSP_BITS)
  
+ #define HARD_REGNO_RENAME_OK(FROM, TO) riscv_hard_regno_rename_ok (FROM, TO)
+ 
  #endif /* ! GCC_RISCV_H */
diff -Nrcpad gcc-9.2.0/gcc/config/riscv/riscv.md gcc-9.3.0/gcc/config/riscv/riscv.md
*** gcc-9.2.0/gcc/config/riscv/riscv.md	Thu Jul 18 07:00:32 2019
--- gcc-9.3.0/gcc/config/riscv/riscv.md	Thu Mar 12 11:07:21 2020
***************
*** 1051,1057 ****
    "@
     #
     lwu\t%0,%1"
!   "&& reload_completed && REG_P (operands[1])"
    [(set (match_dup 0)
  	(ashift:DI (match_dup 1) (const_int 32)))
     (set (match_dup 0)
--- 1051,1059 ----
    "@
     #
     lwu\t%0,%1"
!   "&& reload_completed
!    && REG_P (operands[1])
!    && !paradoxical_subreg_p (operands[0])"
    [(set (match_dup 0)
  	(ashift:DI (match_dup 1) (const_int 32)))
     (set (match_dup 0)
***************
*** 1068,1074 ****
    "@
     #
     lhu\t%0,%1"
!   "&& reload_completed && REG_P (operands[1])"
    [(set (match_dup 0)
  	(ashift:GPR (match_dup 1) (match_dup 2)))
     (set (match_dup 0)
--- 1070,1078 ----
    "@
     #
     lhu\t%0,%1"
!   "&& reload_completed
!    && REG_P (operands[1])
!    && !paradoxical_subreg_p (operands[0])"
    [(set (match_dup 0)
  	(ashift:GPR (match_dup 1) (match_dup 2)))
     (set (match_dup 0)
***************
*** 1117,1123 ****
    "@
     #
     l<SHORT:size>\t%0,%1"
!   "&& reload_completed && REG_P (operands[1])"
    [(set (match_dup 0) (ashift:SI (match_dup 1) (match_dup 2)))
     (set (match_dup 0) (ashiftrt:SI (match_dup 0) (match_dup 2)))]
  {
--- 1121,1129 ----
    "@
     #
     l<SHORT:size>\t%0,%1"
!   "&& reload_completed
!    && REG_P (operands[1])
!    && !paradoxical_subreg_p (operands[0])"
    [(set (match_dup 0) (ashift:SI (match_dup 1) (match_dup 2)))
     (set (match_dup 0) (ashiftrt:SI (match_dup 0) (match_dup 2)))]
  {
***************
*** 1278,1284 ****
    ""
    [(const_int 0)]
  {
!   riscv_move_integer (operands[2], operands[0], INTVAL (operands[1]));
    DONE;
  })
  
--- 1284,1290 ----
    ""
    [(const_int 0)]
  {
!   riscv_move_integer (operands[2], operands[0], INTVAL (operands[1]), TRUE);
    DONE;
  })
  
***************
*** 1287,1297 ****
    [(set (match_operand:P 0 "register_operand")
  	(match_operand:P 1))
     (clobber (match_operand:P 2 "register_operand"))]
!   "riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL)"
    [(set (match_dup 0) (match_dup 3))]
  {
    riscv_split_symbol (operands[2], operands[1],
! 		     MAX_MACHINE_MODE, &operands[3]);
  })
  
  ;; 64-bit integer moves
--- 1293,1303 ----
    [(set (match_operand:P 0 "register_operand")
  	(match_operand:P 1))
     (clobber (match_operand:P 2 "register_operand"))]
!   "riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)"
    [(set (match_dup 0) (match_dup 3))]
  {
    riscv_split_symbol (operands[2], operands[1],
! 		      MAX_MACHINE_MODE, &operands[3], TRUE);
  })
  
  ;; 64-bit integer moves
***************
*** 1765,1779 ****
  ;; Handle AND with 2^N-1 for N from 12 to XLEN.  This can be split into
  ;; two logical shifts.  Otherwise it requires 3 instructions: lui,
  ;; xor/addi/srli, and.
  (define_split
    [(set (match_operand:GPR 0 "register_operand")
  	(and:GPR (match_operand:GPR 1 "register_operand")
! 		 (match_operand:GPR 2 "p2m1_shift_operand")))]
    ""
!  [(set (match_dup 0)
         (ashift:GPR (match_dup 1) (match_dup 2)))
    (set (match_dup 0)
!        (lshiftrt:GPR (match_dup 0) (match_dup 2)))]
  {
    /* Op2 is a VOIDmode constant, so get the mode size from op1.  */
    operands[2] = GEN_INT (GET_MODE_BITSIZE (GET_MODE (operands[1]))
--- 1771,1790 ----
  ;; Handle AND with 2^N-1 for N from 12 to XLEN.  This can be split into
  ;; two logical shifts.  Otherwise it requires 3 instructions: lui,
  ;; xor/addi/srli, and.
+ 
+ ;; Generating a temporary for the shift output gives better combiner results;
+ ;; and also fixes a problem where op0 could be a paradoxical reg and shifting
+ ;; by amounts larger than the size of the SUBREG_REG doesn't work.
  (define_split
    [(set (match_operand:GPR 0 "register_operand")
  	(and:GPR (match_operand:GPR 1 "register_operand")
! 		 (match_operand:GPR 2 "p2m1_shift_operand")))
!    (clobber (match_operand:GPR 3 "register_operand"))]
    ""
!  [(set (match_dup 3)
         (ashift:GPR (match_dup 1) (match_dup 2)))
    (set (match_dup 0)
!        (lshiftrt:GPR (match_dup 3) (match_dup 2)))]
  {
    /* Op2 is a VOIDmode constant, so get the mode size from op1.  */
    operands[2] = GEN_INT (GET_MODE_BITSIZE (GET_MODE (operands[1]))
***************
*** 1785,1796 ****
  (define_split
    [(set (match_operand:DI 0 "register_operand")
  	(and:DI (match_operand:DI 1 "register_operand")
! 		(match_operand:DI 2 "high_mask_shift_operand")))]
    "TARGET_64BIT"
!   [(set (match_dup 0)
  	(lshiftrt:DI (match_dup 1) (match_dup 2)))
     (set (match_dup 0)
! 	(ashift:DI (match_dup 0) (match_dup 2)))]
  {
    operands[2] = GEN_INT (ctz_hwi (INTVAL (operands[2])));
  })
--- 1796,1808 ----
  (define_split
    [(set (match_operand:DI 0 "register_operand")
  	(and:DI (match_operand:DI 1 "register_operand")
! 		(match_operand:DI 2 "high_mask_shift_operand")))
!    (clobber (match_operand:DI 3 "register_operand"))]
    "TARGET_64BIT"
!   [(set (match_dup 3)
  	(lshiftrt:DI (match_dup 1) (match_dup 2)))
     (set (match_dup 0)
! 	(ashift:DI (match_dup 3) (match_dup 2)))]
  {
    operands[2] = GEN_INT (ctz_hwi (INTVAL (operands[2])));
  })
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/altivec.md gcc-9.3.0/gcc/config/rs6000/altivec.md
*** gcc-9.2.0/gcc/config/rs6000/altivec.md	Thu Jan 24 22:48:06 2019
--- gcc-9.3.0/gcc/config/rs6000/altivec.md	Thu Mar 12 11:07:21 2020
***************
*** 80,88 ****
     UNSPEC_VUPKHPX
     UNSPEC_VUPKLPX
     UNSPEC_CONVERT_4F32_8I16
-    UNSPEC_DARN
-    UNSPEC_DARN_32
-    UNSPEC_DARN_RAW
     UNSPEC_DST
     UNSPEC_DSTT
     UNSPEC_DSTST
--- 80,85 ----
***************
*** 161,169 ****
     UNSPEC_BCDADD
     UNSPEC_BCDSUB
     UNSPEC_BCD_OVERFLOW
-    UNSPEC_CMPRB
-    UNSPEC_CMPRB2
-    UNSPEC_CMPEQB
     UNSPEC_VRLMI
     UNSPEC_VRLNM
  ])
--- 158,163 ----
***************
*** 566,572 ****
    [(set_attr "type" "vecsimple")])
  
  ;;
! (define_insn "altivec_vavgu<VI_char>"
    [(set (match_operand:VI 0 "register_operand" "=v")
          (unspec:VI [(match_operand:VI 1 "register_operand" "v")
                      (match_operand:VI 2 "register_operand" "v")]
--- 560,566 ----
    [(set_attr "type" "vecsimple")])
  
  ;;
! (define_insn "uavg<mode>3_ceil"
    [(set (match_operand:VI 0 "register_operand" "=v")
          (unspec:VI [(match_operand:VI 1 "register_operand" "v")
                      (match_operand:VI 2 "register_operand" "v")]
***************
*** 575,581 ****
    "vavgu<VI_char> %0,%1,%2"
    [(set_attr "type" "vecsimple")])
  
! (define_insn "altivec_vavgs<VI_char>"
    [(set (match_operand:VI 0 "register_operand" "=v")
          (unspec:VI [(match_operand:VI 1 "register_operand" "v")
                      (match_operand:VI 2 "register_operand" "v")]
--- 569,575 ----
    "vavgu<VI_char> %0,%1,%2"
    [(set_attr "type" "vecsimple")])
  
! (define_insn "avg<mode>3_ceil"
    [(set (match_operand:VI 0 "register_operand" "=v")
          (unspec:VI [(match_operand:VI 1 "register_operand" "v")
                      (match_operand:VI 2 "register_operand" "v")]
***************
*** 4101,4323 ****
    "bcd<bcd_add_sub>. %0,%1,%2,%3"
    [(set_attr "type" "vecsimple")])
  
- (define_insn "darn_32"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-         (unspec:SI [(const_int 0)] UNSPEC_DARN_32))]
-   "TARGET_P9_MISC"
-   "darn %0,0"
-   [(set_attr "type" "integer")])
- 
- (define_insn "darn_raw"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-         (unspec:DI [(const_int 0)] UNSPEC_DARN_RAW))]
-   "TARGET_P9_MISC && TARGET_64BIT"
-   "darn %0,2"
-   [(set_attr "type" "integer")])
- 
- (define_insn "darn"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-         (unspec:DI [(const_int 0)] UNSPEC_DARN))]
-   "TARGET_P9_MISC && TARGET_64BIT"
-   "darn %0,1"
-   [(set_attr "type" "integer")])
- 
- ;; Test byte within range.
- ;;
- ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
- ;; represents a byte whose value is ignored in this context and
- ;; vv, the least significant byte, holds the byte value that is to
- ;; be tested for membership within the range specified by operand 2.
- ;; The bytes of operand 2 are organized as xx:xx:hi:lo.
- ;;
- ;; Return in target register operand 0 a value of 1 if lo <= vv and
- ;; vv <= hi.  Otherwise, set register operand 0 to 0.
- ;;
- ;; Though the instructions to which this expansion maps operate on
- ;; 64-bit registers, the current implementation only operates on
- ;; SI-mode operands as the high-order bits provide no information
- ;; that is not already available in the low-order bits.  To avoid the
- ;; costs of data widening operations, future enhancements might allow
- ;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
- (define_expand "cmprb"
-   [(set (match_dup 3)
- 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
- 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
- 	 UNSPEC_CMPRB))
-    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
- 	(if_then_else:SI (lt (match_dup 3)
- 			     (const_int 0))
- 			 (const_int -1)
- 			 (if_then_else (gt (match_dup 3)
- 					   (const_int 0))
- 				       (const_int 1)
- 				       (const_int 0))))]
-   "TARGET_P9_MISC"
- {
-   operands[3] = gen_reg_rtx (CCmode);
- })
- 
- ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
- ;; represents a byte whose value is ignored in this context and
- ;; vv, the least significant byte, holds the byte value that is to
- ;; be tested for membership within the range specified by operand 2.
- ;; The bytes of operand 2 are organized as xx:xx:hi:lo.
- ;;
- ;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
- ;; lo <= vv and vv <= hi.  Otherwise, set the GT bit to 0.  The other
- ;; 3 bits of the target CR register are all set to 0.
- (define_insn "*cmprb_internal"
-   [(set (match_operand:CC 0 "cc_reg_operand" "=y")
- 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
- 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
- 	 UNSPEC_CMPRB))]
-   "TARGET_P9_MISC"
-   "cmprb %0,0,%1,%2"
-   [(set_attr "type" "logical")])
- 
- ;; Set operand 0 register to -1 if the LT bit (0x8) of condition
- ;; register operand 1 is on.  Otherwise, set operand 0 register to 1
- ;; if the GT bit (0x4) of condition register operand 1 is on.
- ;; Otherwise, set operand 0 to 0.  Note that the result stored into
- ;; register operand 0 is non-zero iff either the LT or GT bits are on
- ;; within condition register operand 1.
- (define_insn "setb_signed"
-    [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
- 	 (if_then_else:SI (lt (match_operand:CC 1 "cc_reg_operand" "y")
- 			      (const_int 0))
- 			  (const_int -1)
- 			  (if_then_else (gt (match_dup 1)
- 					    (const_int 0))
- 					(const_int 1)
- 					(const_int 0))))]
-   "TARGET_P9_MISC"
-   "setb %0,%1"
-   [(set_attr "type" "logical")])
- 
- (define_insn "setb_unsigned"
-    [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
- 	 (if_then_else:SI (ltu (match_operand:CCUNS 1 "cc_reg_operand" "y")
- 			      (const_int 0))
- 			  (const_int -1)
- 			  (if_then_else (gtu (match_dup 1)
- 					    (const_int 0))
- 					(const_int 1)
- 					(const_int 0))))]
-   "TARGET_P9_MISC"
-   "setb %0,%1"
-   [(set_attr "type" "logical")])
- 
- ;; Test byte within two ranges.
- ;;
- ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
- ;; represents a byte whose value is ignored in this context and
- ;; vv, the least significant byte, holds the byte value that is to
- ;; be tested for membership within the range specified by operand 2.
- ;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
- ;;
- ;; Return in target register operand 0 a value of 1 if (lo_1 <= vv and
- ;; vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2).  Otherwise, set register
- ;; operand 0 to 0.
- ;;
- ;; Though the instructions to which this expansion maps operate on
- ;; 64-bit registers, the current implementation only operates on
- ;; SI-mode operands as the high-order bits provide no information
- ;; that is not already available in the low-order bits.  To avoid the
- ;; costs of data widening operations, future enhancements might allow
- ;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
- (define_expand "cmprb2"
-   [(set (match_dup 3)
- 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
- 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
- 	 UNSPEC_CMPRB2))
-    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
- 	(if_then_else:SI (lt (match_dup 3)
- 			     (const_int 0))
- 			 (const_int -1)
- 			 (if_then_else (gt (match_dup 3)
- 					   (const_int 0))
- 				       (const_int 1)
- 				       (const_int 0))))]
-   "TARGET_P9_MISC"
- {
-   operands[3] = gen_reg_rtx (CCmode);
- })
- 
- ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
- ;; represents a byte whose value is ignored in this context and
- ;; vv, the least significant byte, holds the byte value that is to
- ;; be tested for membership within the ranges specified by operand 2.
- ;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
- ;;
- ;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
- ;; (lo_1 <= vv and vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2).
- ;; Otherwise, set the GT bit to 0.  The other 3 bits of the target
- ;; CR register are all set to 0.
- (define_insn "*cmprb2_internal"
-   [(set (match_operand:CC 0 "cc_reg_operand" "=y")
- 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
- 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
- 	 UNSPEC_CMPRB2))]
-   "TARGET_P9_MISC"
-   "cmprb %0,1,%1,%2"
-   [(set_attr "type" "logical")])
- 
- ;; Test byte membership within set of 8 bytes.
- ;;
- ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
- ;; represents a byte whose value is ignored in this context and
- ;; vv, the least significant byte, holds the byte value that is to
- ;; be tested for membership within the set specified by operand 2.
- ;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
- ;;
- ;; Return in target register operand 0 a value of 1 if vv equals one
- ;; of the values e0, e1, e2, e3, e4, e5, e6, or e7.  Otherwise, set
- ;; register operand 0 to 0.  Note that the 8 byte values held within
- ;; operand 2 need not be unique.
- ;;
- ;; Though the instructions to which this expansion maps operate on
- ;; 64-bit registers, the current implementation requires that operands
- ;; 0 and 1 have mode SI as the high-order bits provide no information
- ;; that is not already available in the low-order bits.  To avoid the
- ;; costs of data widening operations, future enhancements might allow
- ;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
- (define_expand "cmpeqb"
-   [(set (match_dup 3)
- 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
- 		    (match_operand:DI 2 "gpc_reg_operand" "r")]
- 	 UNSPEC_CMPEQB))
-    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
- 	(if_then_else:SI (lt (match_dup 3)
- 			     (const_int 0))
- 			 (const_int -1)
- 			 (if_then_else (gt (match_dup 3)
- 					   (const_int 0))
- 				       (const_int 1)
- 				       (const_int 0))))]
-   "TARGET_P9_MISC && TARGET_64BIT"
- {
-   operands[3] = gen_reg_rtx (CCmode);
- })
- 
- ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
- ;; represents a byte whose value is ignored in this context and
- ;; vv, the least significant byte, holds the byte value that is to
- ;; be tested for membership within the set specified by operand 2.
- ;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
- ;;
- ;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if vv
- ;; equals one of the values e0, e1, e2, e3, e4, e5, e6, or e7.  Otherwise,
- ;; set the GT bit to zero.  The other 3 bits of the target CR register
- ;; are all set to 0.
- (define_insn "*cmpeqb_internal"
-   [(set (match_operand:CC 0 "cc_reg_operand" "=y")
- 	 (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
- 		     (match_operand:DI 2 "gpc_reg_operand" "r")]
- 	  UNSPEC_CMPEQB))]
-   "TARGET_P9_MISC && TARGET_64BIT"
-   "cmpeqb %0,%1,%2"
-   [(set_attr "type" "logical")])
- 
  (define_expand "bcd<bcd_add_sub>_<code>"
    [(parallel [(set (reg:CCFP CR6_REGNO)
  		   (compare:CCFP
--- 4095,4100 ----
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/darwin.h gcc-9.3.0/gcc/config/rs6000/darwin.h
*** gcc-9.2.0/gcc/config/rs6000/darwin.h	Sat Aug  3 20:16:22 2019
--- gcc-9.3.0/gcc/config/rs6000/darwin.h	Thu Mar 12 11:07:21 2020
***************
*** 53,71 ****
  #define TARGET_OS_CPP_BUILTINS()			\
    do							\
      {							\
-       if (!TARGET_64BIT) builtin_define ("__ppc__");	\
-       if (!TARGET_64BIT) builtin_define ("__PPC__");	\
-       if (TARGET_64BIT) builtin_define ("__ppc64__");	\
-       if (TARGET_64BIT) builtin_define ("__PPC64__");	\
        builtin_define ("__POWERPC__");			\
        builtin_define ("__NATURAL_ALIGNMENT__");		\
        darwin_cpp_builtins (pfile);			\
      }							\
    while (0)
  
- /* Generate branch islands stubs if this is true.  */
- extern int darwin_emit_branch_islands;
- 
  #define SUBTARGET_OVERRIDE_OPTIONS darwin_rs6000_override_options ()
  
  #define C_COMMON_OVERRIDE_OPTIONS do {					\
--- 53,80 ----
  #define TARGET_OS_CPP_BUILTINS()			\
    do							\
      {							\
        builtin_define ("__POWERPC__");			\
+       builtin_define ("__PPC__");			\
+       if (TARGET_64BIT)					\
+ 	{						\
+ 	  builtin_define ("__ppc64__");			\
+ 	  builtin_define ("__PPC64__");			\
+ 	  builtin_define ("__powerpc64__");		\
+ 	  builtin_assert ("cpu=powerpc64");		\
+ 	  builtin_assert ("machine=powerpc64");		\
+ 	}						\
+       else						\
+ 	{						\
+ 	  builtin_define ("__ppc__");			\
+ 	  builtin_define_std ("PPC");			\
+ 	  builtin_assert ("cpu=powerpc");		\
+ 	  builtin_assert ("machine=powerpc");		\
+ 	}						\
        builtin_define ("__NATURAL_ALIGNMENT__");		\
        darwin_cpp_builtins (pfile);			\
      }							\
    while (0)
  
  #define SUBTARGET_OVERRIDE_OPTIONS darwin_rs6000_override_options ()
  
  #define C_COMMON_OVERRIDE_OPTIONS do {					\
*************** extern int darwin_emit_branch_islands;
*** 127,135 ****
     %:version-compare(>< 10.5 10.7 mmacosx-version-min= -lcrt1.10.5.o)	\
     %{fgnu-tm: -lcrttms.o}"
  
! /* crt2.o is at least partially required for 10.3.x and earlier.  */
  #define DARWIN_CRT2_SPEC \
!   "%{!m64:%:version-compare(!> 10.4 mmacosx-version-min= crt2.o%s)}"
  
  #undef SUBTARGET_EXTRA_SPECS
  #define SUBTARGET_EXTRA_SPECS			\
--- 136,177 ----
     %:version-compare(>< 10.5 10.7 mmacosx-version-min= -lcrt1.10.5.o)	\
     %{fgnu-tm: -lcrttms.o}"
  
! /* crt2.o is at least partially required for 10.3.x and earlier.
!    It deals with registration of the unwind frames, where this is not
!    automatically provided by the system.  So we need it for any case that
!    might use exceptions.  */
! #undef DARWIN_CRT2_SPEC
  #define DARWIN_CRT2_SPEC \
! "%{!m64:%{shared-libgcc|static-libstdc++|fexceptions|fobjc-exceptions|fgnu-runtime: \
!    %:version-compare(!> 10.4 mmacosx-version-min= crt2.o%s) \
!   }}"
! 
! /* crt3 deals with providing cxa_atexit on earlier systems (or fixing it up,
!    for broken versions).  It's only needed for c++ code, so we can make it
!    conditional on shared-libgcc since that's forced on for c++.  */
! #undef DARWIN_CRT3_SPEC
! #define DARWIN_CRT3_SPEC \
! "%{!m64:%{shared-libgcc|static-libstdc++:							\
!    %:version-compare(>< 10.4 10.5 mmacosx-version-min= crt3.o%s) \
!    %:version-compare(!> 10.4 mmacosx-version-min= crt3_2.o%s) \
!   }}"
! 
! /* As for crt1, we need to force the dylib crt for 10.6.  */
! #undef DARWIN_DYLIB1_SPEC
! #define DARWIN_DYLIB1_SPEC						\
!   "%:version-compare(!> 10.5 mmacosx-version-min= -ldylib1.o)		\
!    %:version-compare(>< 10.5 10.7 mmacosx-version-min= -ldylib1.10.5.o)"
! 
! /* Likewise, the bundle crt.  */
! #undef DARWIN_BUNDLE1_SPEC
! #define DARWIN_BUNDLE1_SPEC \
! "%{!static:%:version-compare(< 10.7 mmacosx-version-min= -lbundle1.o)	\
! 	   %{fgnu-tm: -lcrttms.o}}"
! 
! /* The PPC regs save/restore functions are leaves and could, conceivably
!    be used by the tm destructor.  */
! #undef ENDFILE_SPEC
! #define ENDFILE_SPEC TM_DESTRUCTOR " -lef_ppc"
  
  #undef SUBTARGET_EXTRA_SPECS
  #define SUBTARGET_EXTRA_SPECS			\
*************** extern int darwin_emit_branch_islands;
*** 138,149 ****
    { "darwin_crt2", DARWIN_CRT2_SPEC },		\
    { "darwin_subarch", DARWIN_SUBARCH_SPEC },
  
- /* We need to jam the dylib crt to 10.5 for 10.6 (Rosetta) use.  */
- #undef DARWIN_DYLIB1_SPEC
- #define DARWIN_DYLIB1_SPEC						\
-   "%:version-compare(!> 10.5 mmacosx-version-min= -ldylib1.o)		\
-    %:version-compare(>< 10.5 10.7 mmacosx-version-min= -ldylib1.10.5.o)"
- 
  /* Output a .machine directive.  */
  #undef TARGET_ASM_FILE_START
  #define TARGET_ASM_FILE_START rs6000_darwin_file_start
--- 180,185 ----
*************** extern int darwin_emit_branch_islands;
*** 279,287 ****
  /* This is supported in cctools 465 and later.  The macro test
     above prevents using it in earlier build environments.  */
  #define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP)          \
!   if ((LOG) != 0)                                             \
      {                                                         \
!       if ((MAX_SKIP) == 0)                                    \
          fprintf ((FILE), "\t.p2align %d\n", (LOG));           \
        else                                                    \
          fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
--- 315,323 ----
  /* This is supported in cctools 465 and later.  The macro test
     above prevents using it in earlier build environments.  */
  #define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP)          \
!   if ((LOG) > 0)                                             \
      {                                                         \
!       if ((MAX_SKIP) <= 0)                                    \
          fprintf ((FILE), "\t.p2align %d\n", (LOG));           \
        else                                                    \
          fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
*************** do {									\
*** 456,461 ****
--- 492,500 ----
     this will need to be modified similar to the x86 case.  */
  #define TARGET_FOLD_BUILTIN SUBTARGET_FOLD_BUILTIN
  
+ /* First available SYMBOL flag bit for use by subtargets.  */
+ #define SYMBOL_FLAG_SUBT_DEP (SYMBOL_FLAG_MACH_DEP)
+ 
  /* Use standard DWARF numbering for DWARF debugging information.  */
  #define RS6000_USE_DWARF_NUMBERING
  
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/darwin.md gcc-9.3.0/gcc/config/rs6000/darwin.md
*** gcc-9.2.0/gcc/config/rs6000/darwin.md	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/rs6000/darwin.md	Thu Mar 12 11:07:21 2020
*************** You should have received a copy of the G
*** 122,154 ****
    [(set_attr "type" "store")])
  
  ;; 64-bit MachO load/store support
- (define_insn "movdi_low"
-   [(set (match_operand:DI 0 "gpc_reg_operand" "=r,*!d")
-         (mem:DI (lo_sum:DI (match_operand:DI 1 "gpc_reg_operand" "b,b")
-                            (match_operand 2 "" ""))))]
-   "TARGET_MACHO && TARGET_64BIT"
-   "@
-    ld %0,lo16(%2)(%1)
-    lfd %0,lo16(%2)(%1)"
-   [(set_attr "type" "load")])
- 
- (define_insn "movsi_low_st"
-   [(set (mem:SI (lo_sum:SI (match_operand:SI 1 "gpc_reg_operand" "b")
-                            (match_operand 2 "" "")))
- 	(match_operand:SI 0 "gpc_reg_operand" "r"))]
-   "TARGET_MACHO && ! TARGET_64BIT"
-   "stw %0,lo16(%2)(%1)"
-   [(set_attr "type" "store")])
- 
- (define_insn "movdi_low_st"
-   [(set (mem:DI (lo_sum:DI (match_operand:DI 1 "gpc_reg_operand" "b,b")
-                            (match_operand 2 "" "")))
- 	(match_operand:DI 0 "gpc_reg_operand" "r,*!d"))]
-   "TARGET_MACHO && TARGET_64BIT"
-   "@
-    std %0,lo16(%2)(%1)
-    stfd %0,lo16(%2)(%1)"
-   [(set_attr "type" "store")])
  
  ;; Mach-O PIC trickery.
  (define_expand "macho_high"
--- 122,127 ----
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/predicates.md gcc-9.3.0/gcc/config/rs6000/predicates.md
*** gcc-9.2.0/gcc/config/rs6000/predicates.md	Thu Jan 24 22:48:06 2019
--- gcc-9.3.0/gcc/config/rs6000/predicates.md	Thu Mar 12 11:07:21 2020
***************
*** 1053,1060 ****
      return 1;
  
    /* Allow any integer constant.  */
!   if (GET_MODE_CLASS (mode) == MODE_INT
!       && CONST_SCALAR_INT_P (op))
      return 1;
  
    /* Allow easy vector constants.  */
--- 1053,1059 ----
      return 1;
  
    /* Allow any integer constant.  */
!   if (SCALAR_INT_MODE_P (mode) && CONST_SCALAR_INT_P (op))
      return 1;
  
    /* Allow easy vector constants.  */
***************
*** 1154,1159 ****
--- 1153,1168 ----
  (define_predicate "signed_comparison_operator"
    (match_code "lt,gt,le,ge"))
  
+ ;; Return 1 if OP is a signed comparison or an equality operator.
+ (define_predicate "signed_or_equality_comparison_operator"
+   (ior (match_operand 0 "equality_operator")
+        (match_operand 0 "signed_comparison_operator")))
+ 
+ ;; Return 1 if OP is an unsigned comparison or an equality operator.
+ (define_predicate "unsigned_or_equality_comparison_operator"
+   (ior (match_operand 0 "equality_operator")
+        (match_operand 0 "unsigned_comparison_operator")))
+ 
  ;; Return 1 if OP is a comparison operation that is valid for an SCC insn --
  ;; it must be a positive comparison.
  (define_predicate "scc_comparison_operator"
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/rs6000-builtin.def gcc-9.3.0/gcc/config/rs6000/rs6000-builtin.def
*** gcc-9.2.0/gcc/config/rs6000/rs6000-builtin.def	Wed Feb 13 06:31:01 2019
--- gcc-9.3.0/gcc/config/rs6000/rs6000-builtin.def	Thu Mar 12 11:07:21 2020
*************** BU_ALTIVEC_2 (VADDUWS,	      "vadduws",
*** 1002,1013 ****
  BU_ALTIVEC_2 (VADDSWS,	      "vaddsws",	CONST,	altivec_vaddsws)
  BU_ALTIVEC_2 (VAND,	      "vand",		CONST,	andv4si3)
  BU_ALTIVEC_2 (VANDC,	      "vandc",		CONST,	andcv4si3)
! BU_ALTIVEC_2 (VAVGUB,	      "vavgub",		CONST,	altivec_vavgub)
! BU_ALTIVEC_2 (VAVGSB,	      "vavgsb",		CONST,	altivec_vavgsb)
! BU_ALTIVEC_2 (VAVGUH,	      "vavguh",		CONST,	altivec_vavguh)
! BU_ALTIVEC_2 (VAVGSH,	      "vavgsh",		CONST,	altivec_vavgsh)
! BU_ALTIVEC_2 (VAVGUW,	      "vavguw",		CONST,	altivec_vavguw)
! BU_ALTIVEC_2 (VAVGSW,	      "vavgsw",		CONST,	altivec_vavgsw)
  BU_ALTIVEC_2 (VCFUX,	      "vcfux",		CONST,	altivec_vcfux)
  BU_ALTIVEC_2 (VCFSX,	      "vcfsx",		CONST,	altivec_vcfsx)
  BU_ALTIVEC_2 (VCMPBFP,	      "vcmpbfp",	CONST,	altivec_vcmpbfp)
--- 1002,1013 ----
  BU_ALTIVEC_2 (VADDSWS,	      "vaddsws",	CONST,	altivec_vaddsws)
  BU_ALTIVEC_2 (VAND,	      "vand",		CONST,	andv4si3)
  BU_ALTIVEC_2 (VANDC,	      "vandc",		CONST,	andcv4si3)
! BU_ALTIVEC_2 (VAVGUB,	      "vavgub",		CONST,	uavgv16qi3_ceil)
! BU_ALTIVEC_2 (VAVGSB,	      "vavgsb",		CONST,	avgv16qi3_ceil)
! BU_ALTIVEC_2 (VAVGUH,	      "vavguh",		CONST,	uavgv8hi3_ceil)
! BU_ALTIVEC_2 (VAVGSH,	      "vavgsh",		CONST,	avgv8hi3_ceil)
! BU_ALTIVEC_2 (VAVGUW,	      "vavguw",		CONST,	uavgv4si3_ceil)
! BU_ALTIVEC_2 (VAVGSW,	      "vavgsw",		CONST,	avgv4si3_ceil)
  BU_ALTIVEC_2 (VCFUX,	      "vcfux",		CONST,	altivec_vcfux)
  BU_ALTIVEC_2 (VCFSX,	      "vcfsx",		CONST,	altivec_vcfsx)
  BU_ALTIVEC_2 (VCMPBFP,	      "vcmpbfp",	CONST,	altivec_vcmpbfp)
*************** BU_ALTIVEC_X (MTVSCR,		"mtvscr",	    MIS
*** 1177,1202 ****
  BU_ALTIVEC_X (MFVSCR,		"mfvscr",	    MISC)
  BU_ALTIVEC_X (DSSALL,		"dssall",	    MISC)
  BU_ALTIVEC_X (DSS,		"dss",		    MISC)
! BU_ALTIVEC_X (LVSL,		"lvsl",		    MEM)
! BU_ALTIVEC_X (LVSR,		"lvsr",		    MEM)
! BU_ALTIVEC_X (LVEBX,		"lvebx",	    MEM)
! BU_ALTIVEC_X (LVEHX,		"lvehx",	    MEM)
! BU_ALTIVEC_X (LVEWX,		"lvewx",	    MEM)
! BU_ALTIVEC_X (LVXL,		"lvxl",		    MEM)
! BU_ALTIVEC_X (LVXL_V2DF,	"lvxl_v2df",	    MEM)
! BU_ALTIVEC_X (LVXL_V2DI,	"lvxl_v2di",	    MEM)
! BU_ALTIVEC_X (LVXL_V4SF,	"lvxl_v4sf",	    MEM)
! BU_ALTIVEC_X (LVXL_V4SI,	"lvxl_v4si",	    MEM)
! BU_ALTIVEC_X (LVXL_V8HI,	"lvxl_v8hi",	    MEM)
! BU_ALTIVEC_X (LVXL_V16QI,	"lvxl_v16qi",	    MEM)
! BU_ALTIVEC_X (LVX,		"lvx",		    MEM)
! BU_ALTIVEC_X (LVX_V1TI,		"lvx_v1ti",	    MEM)
! BU_ALTIVEC_X (LVX_V2DF,		"lvx_v2df",	    MEM)
! BU_ALTIVEC_X (LVX_V2DI,		"lvx_v2di",	    MEM)
! BU_ALTIVEC_X (LVX_V4SF,		"lvx_v4sf",	    MEM)
! BU_ALTIVEC_X (LVX_V4SI,		"lvx_v4si",	    MEM)
! BU_ALTIVEC_X (LVX_V8HI,		"lvx_v8hi",	    MEM)
! BU_ALTIVEC_X (LVX_V16QI,	"lvx_v16qi",	    MEM)
  BU_ALTIVEC_X (STVX,		"stvx",		    MEM)
  BU_ALTIVEC_X (STVX_V2DF,	"stvx_v2df",	    MEM)
  BU_ALTIVEC_X (STVX_V2DI,	"stvx_v2di",	    MEM)
--- 1177,1202 ----
  BU_ALTIVEC_X (MFVSCR,		"mfvscr",	    MISC)
  BU_ALTIVEC_X (DSSALL,		"dssall",	    MISC)
  BU_ALTIVEC_X (DSS,		"dss",		    MISC)
! BU_ALTIVEC_X (LVSL,		"lvsl",		    PURE)
! BU_ALTIVEC_X (LVSR,		"lvsr",		    PURE)
! BU_ALTIVEC_X (LVEBX,		"lvebx",	    PURE)
! BU_ALTIVEC_X (LVEHX,		"lvehx",	    PURE)
! BU_ALTIVEC_X (LVEWX,		"lvewx",	    PURE)
! BU_ALTIVEC_X (LVXL,		"lvxl",		    PURE)
! BU_ALTIVEC_X (LVXL_V2DF,	"lvxl_v2df",	    PURE)
! BU_ALTIVEC_X (LVXL_V2DI,	"lvxl_v2di",	    PURE)
! BU_ALTIVEC_X (LVXL_V4SF,	"lvxl_v4sf",	    PURE)
! BU_ALTIVEC_X (LVXL_V4SI,	"lvxl_v4si",	    PURE)
! BU_ALTIVEC_X (LVXL_V8HI,	"lvxl_v8hi",	    PURE)
! BU_ALTIVEC_X (LVXL_V16QI,	"lvxl_v16qi",	    PURE)
! BU_ALTIVEC_X (LVX,		"lvx",		    PURE)
! BU_ALTIVEC_X (LVX_V1TI,		"lvx_v1ti",	    PURE)
! BU_ALTIVEC_X (LVX_V2DF,		"lvx_v2df",	    PURE)
! BU_ALTIVEC_X (LVX_V2DI,		"lvx_v2di",	    PURE)
! BU_ALTIVEC_X (LVX_V4SF,		"lvx_v4sf",	    PURE)
! BU_ALTIVEC_X (LVX_V4SI,		"lvx_v4si",	    PURE)
! BU_ALTIVEC_X (LVX_V8HI,		"lvx_v8hi",	    PURE)
! BU_ALTIVEC_X (LVX_V16QI,	"lvx_v16qi",	    PURE)
  BU_ALTIVEC_X (STVX,		"stvx",		    MEM)
  BU_ALTIVEC_X (STVX_V2DF,	"stvx_v2df",	    MEM)
  BU_ALTIVEC_X (STVX_V2DI,	"stvx_v2di",	    MEM)
*************** BU_ALTIVEC_X (STVX_V4SF,	"stvx_v4sf",
*** 1204,1213 ****
  BU_ALTIVEC_X (STVX_V4SI,	"stvx_v4si",	    MEM)
  BU_ALTIVEC_X (STVX_V8HI,	"stvx_v8hi",	    MEM)
  BU_ALTIVEC_X (STVX_V16QI,	"stvx_v16qi",	    MEM)
! BU_ALTIVEC_C (LVLX,		"lvlx",		    MEM)
! BU_ALTIVEC_C (LVLXL,		"lvlxl",	    MEM)
! BU_ALTIVEC_C (LVRX,		"lvrx",		    MEM)
! BU_ALTIVEC_C (LVRXL,		"lvrxl",	    MEM)
  BU_ALTIVEC_X (STVEBX,		"stvebx",	    MEM)
  BU_ALTIVEC_X (STVEHX,		"stvehx",	    MEM)
  BU_ALTIVEC_X (STVEWX,		"stvewx",	    MEM)
--- 1204,1213 ----
  BU_ALTIVEC_X (STVX_V4SI,	"stvx_v4si",	    MEM)
  BU_ALTIVEC_X (STVX_V8HI,	"stvx_v8hi",	    MEM)
  BU_ALTIVEC_X (STVX_V16QI,	"stvx_v16qi",	    MEM)
! BU_ALTIVEC_C (LVLX,		"lvlx",		    PURE)
! BU_ALTIVEC_C (LVLXL,		"lvlxl",	    PURE)
! BU_ALTIVEC_C (LVRX,		"lvrx",		    PURE)
! BU_ALTIVEC_C (LVRXL,		"lvrxl",	    PURE)
  BU_ALTIVEC_X (STVEBX,		"stvebx",	    MEM)
  BU_ALTIVEC_X (STVEHX,		"stvehx",	    MEM)
  BU_ALTIVEC_X (STVEWX,		"stvewx",	    MEM)
*************** BU_VSX_P (XVCMPGEDP_P,	      "xvcmpgedp_
*** 1718,1732 ****
  BU_VSX_P (XVCMPGTDP_P,	      "xvcmpgtdp_p",	CONST,	vector_gt_v2df_p)
  
  /* VSX builtins that are handled as special cases.  */
! BU_VSX_X (LXSDX,	      "lxsdx",		MEM)
! BU_VSX_X (LXVD2X_V1TI,	      "lxvd2x_v1ti",	MEM)
! BU_VSX_X (LXVD2X_V2DF,	      "lxvd2x_v2df",	MEM)
! BU_VSX_X (LXVD2X_V2DI,	      "lxvd2x_v2di",	MEM)
! BU_VSX_X (LXVDSX,	      "lxvdsx",		MEM)
! BU_VSX_X (LXVW4X_V4SF,	      "lxvw4x_v4sf",	MEM)
! BU_VSX_X (LXVW4X_V4SI,        "lxvw4x_v4si",	MEM)
! BU_VSX_X (LXVW4X_V8HI,        "lxvw4x_v8hi",	MEM)
! BU_VSX_X (LXVW4X_V16QI,	      "lxvw4x_v16qi",	MEM)
  BU_VSX_X (STXSDX,	      "stxsdx",		MEM)
  BU_VSX_X (STXVD2X_V1TI,	      "stxvd2x_v1ti",	MEM)
  BU_VSX_X (STXVD2X_V2DF,	      "stxvd2x_v2df",	MEM)
--- 1718,1732 ----
  BU_VSX_P (XVCMPGTDP_P,	      "xvcmpgtdp_p",	CONST,	vector_gt_v2df_p)
  
  /* VSX builtins that are handled as special cases.  */
! BU_VSX_X (LXSDX,	      "lxsdx",		PURE)
! BU_VSX_X (LXVD2X_V1TI,	      "lxvd2x_v1ti",	PURE)
! BU_VSX_X (LXVD2X_V2DF,	      "lxvd2x_v2df",	PURE)
! BU_VSX_X (LXVD2X_V2DI,	      "lxvd2x_v2di",	PURE)
! BU_VSX_X (LXVDSX,	      "lxvdsx",		PURE)
! BU_VSX_X (LXVW4X_V4SF,	      "lxvw4x_v4sf",	PURE)
! BU_VSX_X (LXVW4X_V4SI,	      "lxvw4x_v4si",	PURE)
! BU_VSX_X (LXVW4X_V8HI,	      "lxvw4x_v8hi",	PURE)
! BU_VSX_X (LXVW4X_V16QI,	      "lxvw4x_v16qi",	PURE)
  BU_VSX_X (STXSDX,	      "stxsdx",		MEM)
  BU_VSX_X (STXVD2X_V1TI,	      "stxvd2x_v1ti",	MEM)
  BU_VSX_X (STXVD2X_V2DF,	      "stxvd2x_v2df",	MEM)
*************** BU_VSX_X (STXVW4X_V4SF,	      "stxvw4x_v
*** 1735,1747 ****
  BU_VSX_X (STXVW4X_V4SI,	      "stxvw4x_v4si",	MEM)
  BU_VSX_X (STXVW4X_V8HI,	      "stxvw4x_v8hi",	MEM)
  BU_VSX_X (STXVW4X_V16QI,      "stxvw4x_v16qi",	MEM)
! BU_VSX_X (LD_ELEMREV_V1TI,    "ld_elemrev_v1ti",  MEM)
! BU_VSX_X (LD_ELEMREV_V2DF,    "ld_elemrev_v2df",  MEM)
! BU_VSX_X (LD_ELEMREV_V2DI,    "ld_elemrev_v2di",  MEM)
! BU_VSX_X (LD_ELEMREV_V4SF,    "ld_elemrev_v4sf",  MEM)
! BU_VSX_X (LD_ELEMREV_V4SI,    "ld_elemrev_v4si",  MEM)
! BU_VSX_X (LD_ELEMREV_V8HI,    "ld_elemrev_v8hi",  MEM)
! BU_VSX_X (LD_ELEMREV_V16QI,   "ld_elemrev_v16qi", MEM)
  BU_VSX_X (ST_ELEMREV_V1TI,    "st_elemrev_v1ti",  MEM)
  BU_VSX_X (ST_ELEMREV_V2DF,    "st_elemrev_v2df",  MEM)
  BU_VSX_X (ST_ELEMREV_V2DI,    "st_elemrev_v2di",  MEM)
--- 1735,1747 ----
  BU_VSX_X (STXVW4X_V4SI,	      "stxvw4x_v4si",	MEM)
  BU_VSX_X (STXVW4X_V8HI,	      "stxvw4x_v8hi",	MEM)
  BU_VSX_X (STXVW4X_V16QI,      "stxvw4x_v16qi",	MEM)
! BU_VSX_X (LD_ELEMREV_V1TI,    "ld_elemrev_v1ti",  PURE)
! BU_VSX_X (LD_ELEMREV_V2DF,    "ld_elemrev_v2df",  PURE)
! BU_VSX_X (LD_ELEMREV_V2DI,    "ld_elemrev_v2di",  PURE)
! BU_VSX_X (LD_ELEMREV_V4SF,    "ld_elemrev_v4sf",  PURE)
! BU_VSX_X (LD_ELEMREV_V4SI,    "ld_elemrev_v4si",  PURE)
! BU_VSX_X (LD_ELEMREV_V8HI,    "ld_elemrev_v8hi",  PURE)
! BU_VSX_X (LD_ELEMREV_V16QI,   "ld_elemrev_v16qi", PURE)
  BU_VSX_X (ST_ELEMREV_V1TI,    "st_elemrev_v1ti",  MEM)
  BU_VSX_X (ST_ELEMREV_V2DF,    "st_elemrev_v2df",  MEM)
  BU_VSX_X (ST_ELEMREV_V2DI,    "st_elemrev_v2di",  MEM)
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/rs6000-p8swap.c gcc-9.3.0/gcc/config/rs6000/rs6000-p8swap.c
*** gcc-9.2.0/gcc/config/rs6000/rs6000-p8swap.c	Fri Mar  8 19:47:05 2019
--- gcc-9.3.0/gcc/config/rs6000/rs6000-p8swap.c	Thu Mar 12 11:07:21 2020
*************** rtx_is_swappable_p (rtx op, unsigned int
*** 791,796 ****
--- 791,801 ----
  	  case UNSPEC_REDUC_PLUS:
  	  case UNSPEC_REDUC:
  	    return 1;
+ 	  case UNSPEC_VPMSUM:
+ 	    /* vpmsumd is not swappable, but vpmsum[bhw] are.  */
+ 	    if (GET_MODE (op) == V2DImode)
+ 	      return 0;
+ 	    break;
  	  }
        }
  
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/rs6000.c gcc-9.3.0/gcc/config/rs6000/rs6000.c
*** gcc-9.2.0/gcc/config/rs6000/rs6000.c	Sun Aug  4 19:23:59 2019
--- gcc-9.3.0/gcc/config/rs6000/rs6000.c	Thu Mar 12 11:07:21 2020
*************** address_offset (rtx op)
*** 7671,7676 ****
--- 7671,7774 ----
    return NULL_RTX;
  }
  
+ /* This tests that a lo_sum {constant, symbol, symbol+offset} is valid for
+    the mode.  If we can't find (or don't know) the alignment of the symbol
+    we assume (optimistically) that it's sufficiently aligned [??? maybe we
+    should be pessimistic].  Offsets are validated in the same way as for
+    reg + offset.  */
+ static bool
+ darwin_rs6000_legitimate_lo_sum_const_p (rtx x, machine_mode mode)
+ {
+   /* We should not get here with this.  */
+   gcc_checking_assert (! mode_supports_dq_form (mode));
+ 
+   if (GET_CODE (x) == CONST)
+     x = XEXP (x, 0);
+ 
+   if (GET_CODE (x) == UNSPEC && XINT (x, 1) == UNSPEC_MACHOPIC_OFFSET)
+     x =  XVECEXP (x, 0, 0);
+ 
+   rtx sym = NULL_RTX;
+   unsigned HOST_WIDE_INT offset = 0;
+ 
+   if (GET_CODE (x) == PLUS)
+     {
+       sym = XEXP (x, 0);
+       if (! SYMBOL_REF_P (sym))
+ 	return false;
+       if (!CONST_INT_P (XEXP (x, 1)))
+ 	return false;
+       offset = INTVAL (XEXP (x, 1));
+     }
+   else if (SYMBOL_REF_P (x))
+     sym = x;
+   else if (CONST_INT_P (x))
+     offset = INTVAL (x);
+   else if (GET_CODE (x) == LABEL_REF)
+     offset = 0; // We assume code labels are Pmode aligned
+   else
+     return false; // not sure what we have here.
+ 
+   /* If we don't know the alignment of the thing to which the symbol refers,
+      we assume optimistically it is "enough".
+      ??? maybe we should be pessimistic instead.  */
+   unsigned align = 0;
+ 
+   if (sym)
+     {
+       tree decl = SYMBOL_REF_DECL (sym);
+ #if TARGET_MACHO
+       if (MACHO_SYMBOL_INDIRECTION_P (sym))
+       /* The decl in an indirection symbol is the original one, which might
+ 	 be less aligned than the indirection.  Our indirections are always
+ 	 pointer-aligned.  */
+ 	;
+       else
+ #endif
+       if (decl && DECL_ALIGN (decl))
+ 	align = DECL_ALIGN_UNIT (decl);
+    }
+ 
+   unsigned int extra = 0;
+   switch (mode)
+     {
+     case E_DFmode:
+     case E_DDmode:
+     case E_DImode:
+       /* If we are using VSX scalar loads, restrict ourselves to reg+reg
+ 	 addressing.  */
+       if (VECTOR_MEM_VSX_P (mode))
+ 	return false;
+ 
+       if (!TARGET_POWERPC64)
+ 	extra = 4;
+       else if ((offset & 3) || (align & 3))
+ 	return false;
+       break;
+ 
+     case E_TFmode:
+     case E_IFmode:
+     case E_KFmode:
+     case E_TDmode:
+     case E_TImode:
+     case E_PTImode:
+       extra = 8;
+       if (!TARGET_POWERPC64)
+ 	extra = 12;
+       else if ((offset & 3) || (align & 3))
+ 	return false;
+       break;
+ 
+     default:
+       break;
+     }
+ 
+   /* We only care if the access(es) would cause a change to the high part.  */
+   offset = ((offset & 0xffff) ^ 0x8000) - 0x8000;
+   return IN_RANGE (offset, -(HOST_WIDE_INT_1 << 15),
+                             (HOST_WIDE_INT_1 << 15) - 1 - extra);
+ }
+ 
  /* Return true if the MEM operand is a memory operand suitable for use
     with a (full width, possibly multiple) gpr load/store.  On
     powerpc64 this means the offset must be divisible by 4.
*************** mem_operand_gpr (rtx op, machine_mode mo
*** 7705,7711 ****
        && legitimate_indirect_address_p (XEXP (addr, 0), false))
      return true;
  
!   /* Don't allow non-offsettable addresses.  See PRs 83969 and 84279.  */
    if (!rs6000_offsettable_memref_p (op, mode, false))
      return false;
  
--- 7803,7815 ----
        && legitimate_indirect_address_p (XEXP (addr, 0), false))
      return true;
  
!   /* We need to look through Mach-O PIC unspecs to determine if a lo_sum is
!      really OK.  Doing this early avoids teaching all the other machinery
!      about them.  */
!   if (TARGET_MACHO && GET_CODE (addr) == LO_SUM)
!     return darwin_rs6000_legitimate_lo_sum_const_p (XEXP (addr, 1), mode);
! 
!   /* Only allow offsettable addresses.  See PRs 83969 and 84279.  */
    if (!rs6000_offsettable_memref_p (op, mode, false))
      return false;
  
*************** print_operand (FILE *file, rtx x, int co
*** 21330,21336 ****
  	{
  	  const char *name = XSTR (x, 0);
  #if TARGET_MACHO
! 	  if (darwin_emit_branch_islands
  	      && MACHOPIC_INDIRECT
  	      && machopic_classify_symbol (x) == MACHOPIC_UNDEFINED_FUNCTION)
  	    name = machopic_indirection_name (x, /*stub_p=*/true);
--- 21434,21440 ----
  	{
  	  const char *name = XSTR (x, 0);
  #if TARGET_MACHO
! 	  if (darwin_symbol_stubs
  	      && MACHOPIC_INDIRECT
  	      && machopic_classify_symbol (x) == MACHOPIC_UNDEFINED_FUNCTION)
  	    name = machopic_indirection_name (x, /*stub_p=*/true);
*************** rs6000_emit_cmove (rtx dest, rtx op, rtx
*** 23151,23156 ****
--- 23255,23265 ----
  
    /* At this point we know we can use fsel.  */
  
+   /* Don't allow compare_mode other than SFmode or DFmode, for others there
+      is no fsel instruction.  */
+   if (compare_mode != SFmode && compare_mode != DFmode)
+     return 0;
+ 
    /* Reduce the comparison to a comparison against zero.  */
    if (! is_against_zero)
      {
*************** rs6000_emit_allocate_stack (HOST_WIDE_IN
*** 25729,25738 ****
  						    stack_limit_rtx,
  						    GEN_INT (size)));
  
! 	  emit_insn (gen_elf_high (tmp_reg, toload));
! 	  emit_insn (gen_elf_low (tmp_reg, tmp_reg, toload));
! 	  emit_insn (gen_cond_trap (LTU, stack_reg, tmp_reg,
! 				    const0_rtx));
  	}
        else
  	warning (0, "stack limit expression is not supported");
--- 25838,25851 ----
  						    stack_limit_rtx,
  						    GEN_INT (size)));
  
! 	  /* We cannot use r0 with elf_low.  Lamely solve this problem by
! 	     moving registers around.  */
! 	  rtx r11_reg = gen_rtx_REG (Pmode, 11);
! 	  emit_move_insn (tmp_reg, r11_reg);
! 	  emit_insn (gen_elf_high (r11_reg, toload));
! 	  emit_insn (gen_elf_low (r11_reg, r11_reg, toload));
! 	  emit_insn (gen_cond_trap (LTU, stack_reg, r11_reg, const0_rtx));
! 	  emit_move_insn (r11_reg, tmp_reg);
  	}
        else
  	warning (0, "stack limit expression is not supported");
*************** rs6000_can_inline_p (tree caller, tree c
*** 37762,37786 ****
    tree caller_tree = DECL_FUNCTION_SPECIFIC_TARGET (caller);
    tree callee_tree = DECL_FUNCTION_SPECIFIC_TARGET (callee);
  
!   /* If callee has no option attributes, then it is ok to inline.  */
    if (!callee_tree)
      ret = true;
  
-   /* If caller has no option attributes, but callee does then it is not ok to
-      inline.  */
-   else if (!caller_tree)
-     ret = false;
- 
    else
      {
!       struct cl_target_option *caller_opts = TREE_TARGET_OPTION (caller_tree);
        struct cl_target_option *callee_opts = TREE_TARGET_OPTION (callee_tree);
  
!       /* Callee's options should a subset of the caller's, i.e. a vsx function
! 	 can inline an altivec function but a non-vsx function can't inline a
! 	 vsx function.  */
!       if ((caller_opts->x_rs6000_isa_flags & callee_opts->x_rs6000_isa_flags)
! 	  == callee_opts->x_rs6000_isa_flags)
  	ret = true;
      }
  
--- 37875,37905 ----
    tree caller_tree = DECL_FUNCTION_SPECIFIC_TARGET (caller);
    tree callee_tree = DECL_FUNCTION_SPECIFIC_TARGET (callee);
  
!   /* If the callee has no option attributes, then it is ok to inline.  */
    if (!callee_tree)
      ret = true;
  
    else
      {
!       HOST_WIDE_INT caller_isa;
        struct cl_target_option *callee_opts = TREE_TARGET_OPTION (callee_tree);
+       HOST_WIDE_INT callee_isa = callee_opts->x_rs6000_isa_flags;
+       HOST_WIDE_INT explicit_isa = callee_opts->x_rs6000_isa_flags_explicit;
  
!       /* If the caller has option attributes, then use them.
! 	 Otherwise, use the command line options.  */
!       if (caller_tree)
! 	caller_isa = TREE_TARGET_OPTION (caller_tree)->x_rs6000_isa_flags;
!       else
! 	caller_isa = rs6000_isa_flags;
! 
!       /* The callee's options must be a subset of the caller's options, i.e.
! 	 a vsx function may inline an altivec function, but a no-vsx function
! 	 must not inline a vsx function.  However, for those options that the
! 	 callee has explicitly enabled or disabled, then we must enforce that
! 	 the callee's and caller's options match exactly; see PR70010.  */
!       if (((caller_isa & callee_isa) == callee_isa)
! 	  && (caller_isa & explicit_isa) == (callee_isa & explicit_isa))
  	ret = true;
      }
  
*************** rs6000_call_darwin_1 (rtx value, rtx fun
*** 38273,38279 ****
    if ((cookie_val & CALL_LONG) != 0
        && GET_CODE (func_desc) == SYMBOL_REF)
      {
!       if (darwin_emit_branch_islands && TARGET_32BIT)
  	make_island = true; /* Do nothing yet, retain the CALL_LONG flag.  */
        else
  	{
--- 38392,38399 ----
    if ((cookie_val & CALL_LONG) != 0
        && GET_CODE (func_desc) == SYMBOL_REF)
      {
!       /* FIXME: the longcall opt should not hang off picsymbol stubs.  */
!       if (darwin_symbol_stubs && TARGET_32BIT)
  	make_island = true; /* Do nothing yet, retain the CALL_LONG flag.  */
        else
  	{
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/rs6000.md gcc-9.3.0/gcc/config/rs6000/rs6000.md
*** gcc-9.2.0/gcc/config/rs6000/rs6000.md	Sun Apr 21 08:25:44 2019
--- gcc-9.3.0/gcc/config/rs6000/rs6000.md	Thu Mar 12 11:07:21 2020
***************
*** 137,142 ****
--- 137,145 ----
     UNSPEC_LSQ
     UNSPEC_FUSION_GPR
     UNSPEC_STACK_CHECK
+    UNSPEC_CMPRB
+    UNSPEC_CMPRB2
+    UNSPEC_CMPEQB
     UNSPEC_ADD_ROUND_TO_ODD
     UNSPEC_SUB_ROUND_TO_ODD
     UNSPEC_MUL_ROUND_TO_ODD
***************
*** 164,169 ****
--- 167,175 ----
     UNSPECV_EH_RR		; eh_reg_restore
     UNSPECV_ISYNC		; isync instruction
     UNSPECV_MFTB			; move from time base
+    UNSPECV_DARN			; darn 1 (deliver a random number)
+    UNSPECV_DARN_32		; darn 2
+    UNSPECV_DARN_RAW		; darn 0
     UNSPECV_NLGR			; non-local goto receiver
     UNSPECV_MFFS			; Move from FPSCR
     UNSPECV_MFFSL		; Move from FPSCR light instruction version
***************
*** 5930,5936 ****
        /* Insert new RN mode into FSCPR.  */
        emit_insn (gen_rs6000_mffs (tmp_df));
        tmp_di = simplify_gen_subreg (DImode, tmp_df, DFmode, 0);
!       emit_insn (gen_anddi3 (tmp_di, tmp_di, GEN_INT (0xFFFFFFF8FFFFFFFF)));
        emit_insn (gen_iordi3 (tmp_di, tmp_di, tmp_rn));
  
        /* Need to write to field 7.  The fields are [0:15].  The equation to
--- 5936,5942 ----
        /* Insert new RN mode into FSCPR.  */
        emit_insn (gen_rs6000_mffs (tmp_df));
        tmp_di = simplify_gen_subreg (DImode, tmp_df, DFmode, 0);
!       emit_insn (gen_anddi3 (tmp_di, tmp_di, GEN_INT (0xFFFFFFF8FFFFFFFFULL)));
        emit_insn (gen_iordi3 (tmp_di, tmp_di, tmp_rn));
  
        /* Need to write to field 7.  The fields are [0:15].  The equation to
***************
*** 6424,6435 ****
    ""
    "")
  
- (define_expand "one_cmpl<mode>2"
-   [(set (match_operand:BOOL_128 0 "vlogical_operand")
-         (not:BOOL_128 (match_operand:BOOL_128 1 "vlogical_operand")))]
-   ""
-   "")
- 
  (define_expand "nor<mode>3"
    [(set (match_operand:BOOL_128 0 "vlogical_operand")
  	(and:BOOL_128
--- 6430,6435 ----
***************
*** 6724,6730 ****
  	 (const_string "16")))])
  
  ;; 128-bit one's complement
! (define_insn_and_split "*one_cmpl<mode>3_internal"
    [(set (match_operand:BOOL_128 0 "vlogical_operand" "=<BOOL_REGS_OUTPUT>")
  	(not:BOOL_128
  	  (match_operand:BOOL_128 1 "vlogical_operand" "<BOOL_REGS_UNARY>")))]
--- 6724,6730 ----
  	 (const_string "16")))])
  
  ;; 128-bit one's complement
! (define_insn_and_split "one_cmpl<mode>2"
    [(set (match_operand:BOOL_128 0 "vlogical_operand" "=<BOOL_REGS_OUTPUT>")
  	(not:BOOL_128
  	  (match_operand:BOOL_128 1 "vlogical_operand" "<BOOL_REGS_UNARY>")))]
***************
*** 6818,6830 ****
  ;; do the load 16-bits at a time.  We could do this by loading from memory,
  ;; and this is even supposed to be faster, but it is simpler not to get
  ;; integers in the TOC.
- (define_insn "movsi_low"
-   [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
-         (mem:SI (lo_sum:SI (match_operand:SI 1 "gpc_reg_operand" "b")
-                            (match_operand 2 "" ""))))]
-   "TARGET_MACHO && ! TARGET_64BIT"
-   "lwz %0,lo16(%2)(%1)"
-   [(set_attr "type" "load")])
  
  ;;		MR           LA           LWZ          LFIWZX       LXSIWZX
  ;;		STW          STFIWX       STXSIWX      LI           LIS
--- 6818,6823 ----
***************
*** 10662,10667 ****
--- 10655,10664 ----
  
    emit_call_insn (gen_call (operands[0], const0_rtx, const0_rtx));
  
+   for (int i = 0; i < XVECLEN (operands[2], 0); i++)
+     emit_clobber (SET_SRC (XVECEXP (operands[2], 0, i)));
+   emit_insn (gen_blockage ());
+ 
    for (i = 0; i < XVECLEN (operands[2], 0); i++)
      {
        rtx set = XVECEXP (operands[2], 0, i);
***************
*** 14322,14328 ****
--- 14319,14543 ----
     "xscmpuqp %0,%1,%2"
    [(set_attr "type" "veccmp")
     (set_attr "size" "128")])
+ 
+ ;; Miscellaneous ISA 3.0 (power9) instructions
+ 
+ (define_insn "darn_32"
+   [(set (match_operand:SI 0 "register_operand" "=r")
+         (unspec_volatile:SI [(const_int 0)] UNSPECV_DARN_32))]
+   "TARGET_P9_MISC"
+   "darn %0,0"
+   [(set_attr "type" "integer")])
+ 
+ (define_insn "darn_raw"
+   [(set (match_operand:DI 0 "register_operand" "=r")
+         (unspec_volatile:DI [(const_int 0)] UNSPECV_DARN_RAW))]
+   "TARGET_P9_MISC && TARGET_64BIT"
+   "darn %0,2"
+   [(set_attr "type" "integer")])
  
+ (define_insn "darn"
+   [(set (match_operand:DI 0 "register_operand" "=r")
+         (unspec_volatile:DI [(const_int 0)] UNSPECV_DARN))]
+   "TARGET_P9_MISC && TARGET_64BIT"
+   "darn %0,1"
+   [(set_attr "type" "integer")])
+ 
+ ;; Test byte within range.
+ ;;
+ ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+ ;; represents a byte whose value is ignored in this context and
+ ;; vv, the least significant byte, holds the byte value that is to
+ ;; be tested for membership within the range specified by operand 2.
+ ;; The bytes of operand 2 are organized as xx:xx:hi:lo.
+ ;;
+ ;; Return in target register operand 0 a value of 1 if lo <= vv and
+ ;; vv <= hi.  Otherwise, set register operand 0 to 0.
+ ;;
+ ;; Though the instructions to which this expansion maps operate on
+ ;; 64-bit registers, the current implementation only operates on
+ ;; SI-mode operands as the high-order bits provide no information
+ ;; that is not already available in the low-order bits.  To avoid the
+ ;; costs of data widening operations, future enhancements might allow
+ ;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
+ (define_expand "cmprb"
+   [(set (match_dup 3)
+ 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+ 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
+ 	 UNSPEC_CMPRB))
+    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
+ 	(if_then_else:SI (lt (match_dup 3)
+ 			     (const_int 0))
+ 			 (const_int -1)
+ 			 (if_then_else (gt (match_dup 3)
+ 					   (const_int 0))
+ 				       (const_int 1)
+ 				       (const_int 0))))]
+   "TARGET_P9_MISC"
+ {
+   operands[3] = gen_reg_rtx (CCmode);
+ })
+ 
+ ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+ ;; represents a byte whose value is ignored in this context and
+ ;; vv, the least significant byte, holds the byte value that is to
+ ;; be tested for membership within the range specified by operand 2.
+ ;; The bytes of operand 2 are organized as xx:xx:hi:lo.
+ ;;
+ ;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
+ ;; lo <= vv and vv <= hi.  Otherwise, set the GT bit to 0.  The other
+ ;; 3 bits of the target CR register are all set to 0.
+ (define_insn "*cmprb_internal"
+   [(set (match_operand:CC 0 "cc_reg_operand" "=y")
+ 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+ 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
+ 	 UNSPEC_CMPRB))]
+   "TARGET_P9_MISC"
+   "cmprb %0,0,%1,%2"
+   [(set_attr "type" "logical")])
+ 
+ ;; Set operand 0 register to -1 if the LT bit (0x8) of condition
+ ;; register operand 1 is on.  Otherwise, set operand 0 register to 1
+ ;; if the GT bit (0x4) of condition register operand 1 is on.
+ ;; Otherwise, set operand 0 to 0.  Note that the result stored into
+ ;; register operand 0 is non-zero iff either the LT or GT bits are on
+ ;; within condition register operand 1.
+ (define_insn "setb_signed"
+    [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
+ 	 (if_then_else:SI (lt (match_operand:CC 1 "cc_reg_operand" "y")
+ 			      (const_int 0))
+ 			  (const_int -1)
+ 			  (if_then_else (gt (match_dup 1)
+ 					    (const_int 0))
+ 					(const_int 1)
+ 					(const_int 0))))]
+   "TARGET_P9_MISC"
+   "setb %0,%1"
+   [(set_attr "type" "logical")])
+ 
+ (define_insn "setb_unsigned"
+    [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
+ 	 (if_then_else:SI (ltu (match_operand:CCUNS 1 "cc_reg_operand" "y")
+ 			      (const_int 0))
+ 			  (const_int -1)
+ 			  (if_then_else (gtu (match_dup 1)
+ 					    (const_int 0))
+ 					(const_int 1)
+ 					(const_int 0))))]
+   "TARGET_P9_MISC"
+   "setb %0,%1"
+   [(set_attr "type" "logical")])
+ 
+ ;; Test byte within two ranges.
+ ;;
+ ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+ ;; represents a byte whose value is ignored in this context and
+ ;; vv, the least significant byte, holds the byte value that is to
+ ;; be tested for membership within the range specified by operand 2.
+ ;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
+ ;;
+ ;; Return in target register operand 0 a value of 1 if (lo_1 <= vv and
+ ;; vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2).  Otherwise, set register
+ ;; operand 0 to 0.
+ ;;
+ ;; Though the instructions to which this expansion maps operate on
+ ;; 64-bit registers, the current implementation only operates on
+ ;; SI-mode operands as the high-order bits provide no information
+ ;; that is not already available in the low-order bits.  To avoid the
+ ;; costs of data widening operations, future enhancements might allow
+ ;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
+ (define_expand "cmprb2"
+   [(set (match_dup 3)
+ 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+ 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
+ 	 UNSPEC_CMPRB2))
+    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
+ 	(if_then_else:SI (lt (match_dup 3)
+ 			     (const_int 0))
+ 			 (const_int -1)
+ 			 (if_then_else (gt (match_dup 3)
+ 					   (const_int 0))
+ 				       (const_int 1)
+ 				       (const_int 0))))]
+   "TARGET_P9_MISC"
+ {
+   operands[3] = gen_reg_rtx (CCmode);
+ })
+ 
+ ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+ ;; represents a byte whose value is ignored in this context and
+ ;; vv, the least significant byte, holds the byte value that is to
+ ;; be tested for membership within the ranges specified by operand 2.
+ ;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
+ ;;
+ ;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
+ ;; (lo_1 <= vv and vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2).
+ ;; Otherwise, set the GT bit to 0.  The other 3 bits of the target
+ ;; CR register are all set to 0.
+ (define_insn "*cmprb2_internal"
+   [(set (match_operand:CC 0 "cc_reg_operand" "=y")
+ 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+ 		    (match_operand:SI 2 "gpc_reg_operand" "r")]
+ 	 UNSPEC_CMPRB2))]
+   "TARGET_P9_MISC"
+   "cmprb %0,1,%1,%2"
+   [(set_attr "type" "logical")])
+ 
+ ;; Test byte membership within set of 8 bytes.
+ ;;
+ ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+ ;; represents a byte whose value is ignored in this context and
+ ;; vv, the least significant byte, holds the byte value that is to
+ ;; be tested for membership within the set specified by operand 2.
+ ;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
+ ;;
+ ;; Return in target register operand 0 a value of 1 if vv equals one
+ ;; of the values e0, e1, e2, e3, e4, e5, e6, or e7.  Otherwise, set
+ ;; register operand 0 to 0.  Note that the 8 byte values held within
+ ;; operand 2 need not be unique.
+ ;;
+ ;; Though the instructions to which this expansion maps operate on
+ ;; 64-bit registers, the current implementation requires that operands
+ ;; 0 and 1 have mode SI as the high-order bits provide no information
+ ;; that is not already available in the low-order bits.  To avoid the
+ ;; costs of data widening operations, future enhancements might allow
+ ;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
+ (define_expand "cmpeqb"
+   [(set (match_dup 3)
+ 	(unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+ 		    (match_operand:DI 2 "gpc_reg_operand" "r")]
+ 	 UNSPEC_CMPEQB))
+    (set (match_operand:SI 0 "gpc_reg_operand" "=r")
+ 	(if_then_else:SI (lt (match_dup 3)
+ 			     (const_int 0))
+ 			 (const_int -1)
+ 			 (if_then_else (gt (match_dup 3)
+ 					   (const_int 0))
+ 				       (const_int 1)
+ 				       (const_int 0))))]
+   "TARGET_P9_MISC && TARGET_64BIT"
+ {
+   operands[3] = gen_reg_rtx (CCmode);
+ })
+ 
+ ;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+ ;; represents a byte whose value is ignored in this context and
+ ;; vv, the least significant byte, holds the byte value that is to
+ ;; be tested for membership within the set specified by operand 2.
+ ;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
+ ;;
+ ;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if vv
+ ;; equals one of the values e0, e1, e2, e3, e4, e5, e6, or e7.  Otherwise,
+ ;; set the GT bit to zero.  The other 3 bits of the target CR register
+ ;; are all set to 0.
+ (define_insn "*cmpeqb_internal"
+   [(set (match_operand:CC 0 "cc_reg_operand" "=y")
+ 	 (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+ 		     (match_operand:DI 2 "gpc_reg_operand" "r")]
+ 	  UNSPEC_CMPEQB))]
+   "TARGET_P9_MISC && TARGET_64BIT"
+   "cmpeqb %0,%1,%2"
+   [(set_attr "type" "logical")])
  
  
  (include "sync.md")
diff -Nrcpad gcc-9.2.0/gcc/config/rs6000/vector.md gcc-9.3.0/gcc/config/rs6000/vector.md
*** gcc-9.2.0/gcc/config/rs6000/vector.md	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/rs6000/vector.md	Thu Mar 12 11:07:21 2020
***************
*** 493,498 ****
--- 493,593 ----
      FAIL;
  })
  
+ ;; To support vector condition vectorization, define vcond_mask and vec_cmp.
+ 
+ ;; Same mode for condition true/false values and predicate operand.
+ (define_expand "vcond_mask_<mode><mode>"
+   [(match_operand:VEC_I 0 "vint_operand")
+    (match_operand:VEC_I 1 "vint_operand")
+    (match_operand:VEC_I 2 "vint_operand")
+    (match_operand:VEC_I 3 "vint_operand")]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
+ {
+   emit_insn (gen_vector_select_<mode> (operands[0], operands[2], operands[1],
+                                   operands[3]));
+   DONE;
+ })
+ 
+ ;; For signed integer vectors comparison.
+ (define_expand "vec_cmp<mode><mode>"
+   [(set (match_operand:VEC_I 0 "vint_operand")
+         (match_operator 1 "signed_or_equality_comparison_operator"
+           [(match_operand:VEC_I 2 "vint_operand")
+            (match_operand:VEC_I 3 "vint_operand")]))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
+ {
+   enum rtx_code code = GET_CODE (operands[1]);
+   rtx tmp = gen_reg_rtx (<MODE>mode);
+   switch (code)
+     {
+     case NE:
+       emit_insn (gen_vector_eq<mode> (operands[0], operands[2], operands[3]));
+       emit_insn (gen_one_cmpl<mode>2 (operands[0], operands[0]));
+       break;
+     case EQ:
+       emit_insn (gen_vector_eq<mode> (operands[0], operands[2], operands[3]));
+       break;
+     case GE:
+       emit_insn (gen_vector_nlt<mode> (operands[0],operands[2], operands[3],
+                                        tmp));
+       break;
+     case GT:
+       emit_insn (gen_vector_gt<mode> (operands[0], operands[2], operands[3]));
+       break;
+     case LE:
+       emit_insn (gen_vector_ngt<mode> (operands[0], operands[2], operands[3],
+                                        tmp));
+       break;
+     case LT:
+       emit_insn (gen_vector_gt<mode> (operands[0], operands[3], operands[2]));
+       break;
+     default:
+       gcc_unreachable ();
+       break;
+     }
+   DONE;
+ })
+ 
+ ;; For unsigned integer vectors comparison.
+ (define_expand "vec_cmpu<mode><mode>"
+   [(set (match_operand:VEC_I 0 "vint_operand")
+         (match_operator 1 "unsigned_or_equality_comparison_operator"
+           [(match_operand:VEC_I 2 "vint_operand")
+            (match_operand:VEC_I 3 "vint_operand")]))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
+ {
+   enum rtx_code code = GET_CODE (operands[1]);
+   rtx tmp = gen_reg_rtx (<MODE>mode);
+   switch (code)
+     {
+     case NE:
+       emit_insn (gen_vector_eq<mode> (operands[0], operands[2], operands[3]));
+       emit_insn (gen_one_cmpl<mode>2 (operands[0], operands[0]));
+       break;
+     case EQ:
+       emit_insn (gen_vector_eq<mode> (operands[0], operands[2], operands[3]));
+       break;
+     case GEU:
+       emit_insn (gen_vector_nltu<mode> (operands[0], operands[2], operands[3],
+                                         tmp));
+       break;
+     case GTU:
+       emit_insn (gen_vector_gtu<mode> (operands[0], operands[2], operands[3]));
+       break;
+     case LEU:
+       emit_insn (gen_vector_ngtu<mode> (operands[0], operands[2], operands[3],
+                                         tmp));
+       break;
+     case LTU:
+       emit_insn (gen_vector_gtu<mode> (operands[0], operands[3], operands[2]));
+       break;
+     default:
+       gcc_unreachable ();
+       break;
+     }
+   DONE;
+ })
+ 
  (define_expand "vector_eq<mode>"
    [(set (match_operand:VEC_C 0 "vlogical_operand")
  	(eq:VEC_C (match_operand:VEC_C 1 "vlogical_operand")
diff -Nrcpad gcc-9.2.0/gcc/config/s390/8561.md gcc-9.3.0/gcc/config/s390/8561.md
*** gcc-9.2.0/gcc/config/s390/8561.md	Thu Apr 11 07:04:03 2019
--- gcc-9.3.0/gcc/config/s390/8561.md	Thu Mar 12 11:07:21 2020
***************
*** 1,4 ****
! ;; Scheduling description for arch13.
  ;;   Copyright (C) 2019 Free Software Foundation, Inc.
  ;;   Contributed by Robin Dapp (rdapp@linux.ibm.com)
  ;; This file is part of GCC.
--- 1,4 ----
! ;; Scheduling description for z15.
  ;;   Copyright (C) 2019 Free Software Foundation, Inc.
  ;;   Contributed by Robin Dapp (rdapp@linux.ibm.com)
  ;; This file is part of GCC.
***************
*** 17,28 ****
  ;; along with GCC; see the file COPYING3.  If not see
  ;; <http://www.gnu.org/licenses/>.
  
! (define_attr "arch13_unit_fpd" ""
  (cond [(eq_attr "mnemonic" "ddb,ddbr,deb,debr,dxbr,sqdb,sqdbr,sqeb,\
  sqebr,sqxbr,vfddb,vfdsb,vfsqdb,vfsqsb,wfddb,wfdsb,wfdxb,wfsqdb,wfsqxb")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_unit_fxa" ""
  (cond [(eq_attr "mnemonic" "a,afi,ag,agf,agfi,agfr,agh,aghi,aghik,\
  agr,agrk,ah,ahi,ahik,ahy,al,alc,alcg,alcgr,alcr,alfi,alg,algf,algfi,algfr,\
  alghsik,algr,algrk,alhsik,alr,alrk,aly,ar,ark,ay,bras,brasl,etnd,exrl,flogr,\
--- 17,28 ----
  ;; along with GCC; see the file COPYING3.  If not see
  ;; <http://www.gnu.org/licenses/>.
  
! (define_attr "z15_unit_fpd" ""
  (cond [(eq_attr "mnemonic" "ddb,ddbr,deb,debr,dxbr,sqdb,sqdbr,sqeb,\
  sqebr,sqxbr,vfddb,vfdsb,vfsqdb,vfsqsb,wfddb,wfdsb,wfdxb,wfsqdb,wfsqxb")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_unit_fxa" ""
  (cond [(eq_attr "mnemonic" "a,afi,ag,agf,agfi,agfr,agh,aghi,aghik,\
  agr,agrk,ah,ahi,ahik,ahy,al,alc,alcg,alcgr,alcr,alfi,alg,algf,algfi,algfr,\
  alghsik,algr,algrk,alhsik,alr,alrk,aly,ar,ark,ay,bras,brasl,etnd,exrl,flogr,\
*************** slgrk,sll,sllg,sllk,slr,slrk,sly,sr,sra,
*** 39,45 ****
  xgr,xgrk,xihf,xilf,xr,xrk,xy")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_unit_fxb" ""
  (cond [(eq_attr "mnemonic" "agsi,algsi,alsi,asi,b,bc,bcr,bi,br,brcl,\
  c,cfi,cg,cgf,cgfi,cgfr,cgfrl,cgh,cghi,cghrl,cghsi,cgit,cgr,cgrl,cgrt,ch,\
  chi,chrl,chsi,chy,cit,cl,clfhsi,clfi,clfit,clg,clgf,clgfi,clgfr,clgfrl,\
--- 39,45 ----
  xgr,xgrk,xihf,xilf,xr,xrk,xy")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_unit_fxb" ""
  (cond [(eq_attr "mnemonic" "agsi,algsi,alsi,asi,b,bc,bcr,bi,br,brcl,\
  c,cfi,cg,cgf,cgfi,cgfr,cgfrl,cgh,cghi,cghrl,cghsi,cgit,cgr,cgrl,cgrt,ch,\
  chi,chrl,chsi,chy,cit,cl,clfhsi,clfi,clfit,clg,clgf,clgfi,clgfr,clgfrl,\
*************** tmhl,tml,tmlh,tmll,tmy,vlgvb,vlgvf,vlgvg
*** 52,62 ****
  vlvgp,vst,vstef,vsteg,vstl,vstrl,vstrlr,xi,xiy")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_unit_fxd" ""
  (cond [(eq_attr "mnemonic" "dlgr,dlr,dr,dsgfr,dsgr")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_unit_lsu" ""
  (cond [(eq_attr "mnemonic" "a,adb,aeb,ag,agf,agh,agsi,ah,ahy,al,alc,\
  alcg,alg,algf,algsi,alsi,aly,asi,ay,c,cdb,ceb,cg,cgf,cgfrl,cgh,cghrl,cghsi,\
  cgrl,ch,chrl,chsi,chy,cl,clc,clfhsi,clg,clgf,clgfrl,clghrl,clghsi,clgrl,\
--- 52,62 ----
  vlvgp,vst,vstef,vsteg,vstl,vstrl,vstrlr,xi,xiy")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_unit_fxd" ""
  (cond [(eq_attr "mnemonic" "dlgr,dlr,dr,dsgfr,dsgr")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_unit_lsu" ""
  (cond [(eq_attr "mnemonic" "a,adb,aeb,ag,agf,agh,agsi,ah,ahy,al,alc,\
  alcg,alg,algf,algsi,alsi,aly,asi,ay,c,cdb,ceb,cg,cgf,cgfrl,cgh,cghrl,cghsi,\
  cgrl,ch,chrl,chsi,chy,cl,clc,clfhsi,clg,clgf,clgfrl,clghrl,clghsi,clgrl,\
*************** vllezf,vllezg,vllezh,vllezlf,vlrepb,vlre
*** 73,79 ****
  vstef,vsteg,vstl,vstrl,vstrlr,x,xg,xi,xiy,xy")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_unit_vfu" ""
  (cond [(eq_attr "mnemonic" "adb,adbr,adtr,aeb,aebr,axbr,axtr,cdb,\
  cdbr,cdtr,ceb,cebr,cpsdr,cxbr,cxtr,ddtr,dxtr,fidbr,fidbra,fidtr,fiebr,\
  fiebra,fixbr,fixbra,fixtr,lcdbr,lcebr,lcxbr,ldeb,ldebr,ldetr,le,ledbr,ledtr,\
--- 73,79 ----
  vstef,vsteg,vstl,vstrl,vstrlr,x,xg,xi,xiy,xy")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_unit_vfu" ""
  (cond [(eq_attr "mnemonic" "adb,adbr,adtr,aeb,aebr,axbr,axtr,cdb,\
  cdbr,cdtr,ceb,cebr,cpsdr,cxbr,cxtr,ddtr,dxtr,fidbr,fidbra,fidtr,fiebr,\
  fiebra,fixbr,fixbra,fixtr,lcdbr,lcebr,lcxbr,ldeb,ldebr,ldetr,le,ledbr,ledtr,\
*************** wflpxb,wfmadb,wfmasb,wfmaxb,wfmaxxb,wfmd
*** 115,121 ****
  wfmxb,wfnmaxb,wfnmsxb,wfsdb,wfssb,wfsxb,wldeb,wledb")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_cracked" ""
  (cond [(eq_attr "mnemonic" "bas,basr,cdfbr,cdftr,cdgbr,cdgtr,cdlfbr,\
  cdlftr,cdlgbr,cdlgtr,cefbr,cegbr,celfbr,celgbr,cfdbr,cfebr,cfxbr,cgdbr,cgdtr,\
  cgebr,cgxbr,cgxtr,chhsi,clfdbr,clfdtr,clfebr,clfxbr,clfxtr,clgdbr,clgdtr,\
--- 115,121 ----
  wfmxb,wfnmaxb,wfnmsxb,wfsdb,wfssb,wfsxb,wldeb,wledb")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_cracked" ""
  (cond [(eq_attr "mnemonic" "bas,basr,cdfbr,cdftr,cdgbr,cdgtr,cdlfbr,\
  cdlftr,cdlgbr,cdlgtr,cefbr,cegbr,celfbr,celgbr,cfdbr,cfebr,cfxbr,cgdbr,cgdtr,\
  cgebr,cgxbr,cgxtr,chhsi,clfdbr,clfdtr,clfebr,clfxbr,clfxtr,clgdbr,clgdtr,\
*************** clgebr,clgxbr,clgxtr,cs,csg,csy,d,efpc,e
*** 123,135 ****
  rxsbg,stpq,vgef,vgeg,vscef,vsceg,vsteb,vsteh")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_expanded" ""
  (cond [(eq_attr "mnemonic" "cds,cdsg,cdsy,cxfbr,cxftr,cxgbr,cxgtr,\
  cxlfbr,cxlftr,cxlgbr,cxlgtr,dl,dlg,dsg,dsgf,lam,lm,lmg,lmy,sldl,srda,srdl,\
  stam,stm,stmg,stmy,tbegin,tbeginc")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_groupalone" ""
  (cond [(eq_attr "mnemonic" "alc,alcg,alcgr,alcr,axbr,axtr,clc,cxbr,\
  cxtr,dlgr,dlr,dr,dsgfr,dsgr,dxbr,dxtr,fixbr,fixbra,fixtr,flogr,lcxbr,lnxbr,\
  lpxbr,ltxbr,ltxtr,lxdb,lxdbr,lxdtr,lxeb,lxebr,m,madb,maeb,maebr,mfy,mg,mgrk,\
--- 123,135 ----
  rxsbg,stpq,vgef,vgeg,vscef,vsceg,vsteb,vsteh")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_expanded" ""
  (cond [(eq_attr "mnemonic" "cds,cdsg,cdsy,cxfbr,cxftr,cxgbr,cxgtr,\
  cxlfbr,cxlftr,cxlgbr,cxlgtr,dl,dlg,dsg,dsgf,lam,lm,lmg,lmy,sldl,srda,srdl,\
  stam,stm,stmg,stmy,tbegin,tbeginc")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_groupalone" ""
  (cond [(eq_attr "mnemonic" "alc,alcg,alcgr,alcr,axbr,axtr,clc,cxbr,\
  cxtr,dlgr,dlr,dr,dsgfr,dsgr,dxbr,dxtr,fixbr,fixbra,fixtr,flogr,lcxbr,lnxbr,\
  lpxbr,ltxbr,ltxtr,lxdb,lxdbr,lxdtr,lxeb,lxebr,m,madb,maeb,maebr,mfy,mg,mgrk,\
*************** ml,mlg,mlgr,mlr,mr,msdb,mseb,msebr,mvc,m
*** 137,147 ****
  slbgr,slbr,sqxbr,sxbr,sxtr,tabort,tcxb,tdcxt,tend,xc")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_endgroup" ""
  (cond [(eq_attr "mnemonic" "bras,brasl,exrl,ipm")
   (const_int 1)] (const_int 0)))
  
! (define_attr "arch13_groupoftwo" ""
  (cond [(eq_attr "mnemonic" "vacccq,vacq,vfmadb,vfmasb,vfmsdb,vfmssb,\
  vfnmadb,vfnmasb,vfnmsdb,vfnmssb,vgfmab,vgfmaf,vgfmag,vgfmah,vmaeb,vmaef,vmaeh,\
  vmahb,vmahf,vmahh,vmalb,vmaleb,vmalef,vmaleh,vmalf,vmalhb,vmalhf,vmalhh,\
--- 137,147 ----
  slbgr,slbr,sqxbr,sxbr,sxtr,tabort,tcxb,tdcxt,tend,xc")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_endgroup" ""
  (cond [(eq_attr "mnemonic" "bras,brasl,exrl,ipm")
   (const_int 1)] (const_int 0)))
  
! (define_attr "z15_groupoftwo" ""
  (cond [(eq_attr "mnemonic" "vacccq,vacq,vfmadb,vfmasb,vfmsdb,vfmssb,\
  vfnmadb,vfnmasb,vfnmsdb,vfnmssb,vgfmab,vgfmaf,vgfmag,vgfmah,vmaeb,vmaef,vmaeh,\
  vmahb,vmahf,vmahh,vmalb,vmaleb,vmalef,vmaleh,vmalf,vmalhb,vmalhf,vmalhh,\
*************** vmalhw,vmalob,vmalof,vmaloh,vmaob,vmaof,
*** 149,156 ****
  wfmadb,wfmasb,wfmaxb,wfmsdb,wfmssb,wfmsxb,wfnmaxb,wfnmsxb")
   (const_int 1)] (const_int 0)))
  
! (define_insn_reservation "arch13_0" 0
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "a,afi,ag,agfi,aghi,aghik,agr,agrk,ahi,ahik,al,\
  alfi,alg,algf,algfi,algfr,alghsik,algr,algrk,alhsik,alr,alrk,aly,ar,ark,ay,\
  b,bc,bcr,bi,br,bras,brasl,brcl,c,cfi,cg,cgfi,cghi,cghsi,cgit,cgr,cgrl,\
--- 149,156 ----
  wfmadb,wfmasb,wfmaxb,wfmsdb,wfmssb,wfmsxb,wfnmaxb,wfnmsxb")
   (const_int 1)] (const_int 0)))
  
! (define_insn_reservation "z15_0" 0
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "a,afi,ag,agfi,aghi,aghik,agr,agrk,ahi,ahik,al,\
  alfi,alg,algf,algfi,algfr,alghsik,algr,algrk,alhsik,alr,alrk,aly,ar,ark,ay,\
  b,bc,bcr,bi,br,bras,brasl,brcl,c,cfi,cg,cgfi,cghi,cghsi,cgit,cgr,cgrl,\
*************** sllk,slr,slrk,sly,sr,sra,srag,srak,srda,
*** 168,175 ****
  tmhh,tmhl,tml,tmlh,tmll,tmy,vlr,vlvgb,vlvgf,vlvgg,vlvgh,x,xg,xgr,xgrk,xihf,\
  xilf,xr,xrk,xy")) "nothing")
  
! (define_insn_reservation "arch13_1" 1
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "agf,agfr,agh,agsi,ah,ahy,algsi,alsi,asi,cgf,\
  cgfr,cgfrl,cgh,cghrl,ch,chrl,chy,clm,clmy,cpsdr,laa,laag,lan,lang,lao,laog,\
  lax,laxg,le,ler,ley,loc,locg,locghi,locgr,lochi,locr,mvghi,mvhhi,mvhi,mvi,\
--- 168,175 ----
  tmhh,tmhl,tml,tmlh,tmll,tmy,vlr,vlvgb,vlvgf,vlvgg,vlvgh,x,xg,xgr,xgrk,xihf,\
  xilf,xr,xrk,xy")) "nothing")
  
! (define_insn_reservation "z15_1" 1
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "agf,agfr,agh,agsi,ah,ahy,algsi,alsi,asi,cgf,\
  cgfr,cgfrl,cgh,cghrl,ch,chrl,chy,clm,clmy,cpsdr,laa,laag,lan,lang,lao,laog,\
  lax,laxg,le,ler,ley,loc,locg,locghi,locgr,lochi,locr,mvghi,mvhhi,mvhi,mvi,\
*************** wfcedb,wfcesb,wfcexb,wfchdb,wfchedb,wfch
*** 196,203 ****
  wflcsb,wflcxb,wflndb,wflnsb,wflnxb,wflpdb,wflpsb,wflpxb,wfmaxxb,wfminxb,xi,\
  xiy")) "nothing")
  
! (define_insn_reservation "arch13_2" 2
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cdb,cdbr,ceb,cebr,ear,ipm,l,lcbb,lcdbr,lcebr,ld,\
  lde,ldy,lg,lgdr,lgrl,llc,llgc,llgf,llgfrl,llgh,llghrl,llgt,llh,llhrl,lm,\
  lmg,lmy,lndbr,lnebr,lpdbr,lpebr,lrl,ltdbr,ltebr,ly,popcnt,sar,tcdb,tceb,\
--- 196,203 ----
  wflcsb,wflcxb,wflndb,wflnsb,wflnxb,wflpdb,wflpsb,wflpxb,wfmaxxb,wfminxb,xi,\
  xiy")) "nothing")
  
! (define_insn_reservation "z15_2" 2
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cdb,cdbr,ceb,cebr,ear,ipm,l,lcbb,lcdbr,lcebr,ld,\
  lde,ldy,lg,lgdr,lgrl,llc,llgc,llgf,llgfrl,llgh,llghrl,llgt,llh,llhrl,lm,\
  lmg,lmy,lndbr,lnebr,lpdbr,lpebr,lrl,ltdbr,ltebr,ly,popcnt,sar,tcdb,tceb,\
*************** vistrh,vlgvb,vlgvf,vlgvg,vlgvh,vllezb,vl
*** 208,215 ****
  vlrepf,vlrepg,vlreph,vlrl,vlvgp,vpklsfs,vpklsgs,vpklshs,vpksfs,vpksgs,vpkshs,\
  wfcdb,wfcexbs,wfchexbs,wfchxbs,wfcsb")) "nothing")
  
! (define_insn_reservation "arch13_3" 3
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cds,cdsy,mgh,mghi,mh,mhi,mhy,std,stdy,ste,stey,\
  vcksm,vfeezbs,vfeezfs,vfeezhs,vgfmab,vgfmaf,vgfmag,vgfmah,vgfmb,vgfmf,vgfmg,\
  vgfmh,vistrbs,vistrfs,vistrhs,vl,vlbb,vll,vlrlr,vmaeb,vmaef,vmaeh,vmahb,\
--- 208,215 ----
  vlrepf,vlrepg,vlreph,vlrl,vlvgp,vpklsfs,vpklsgs,vpklshs,vpksfs,vpksgs,vpkshs,\
  wfcdb,wfcexbs,wfchexbs,wfchxbs,wfcsb")) "nothing")
  
! (define_insn_reservation "z15_3" 3
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cds,cdsy,mgh,mghi,mh,mhi,mhy,std,stdy,ste,stey,\
  vcksm,vfeezbs,vfeezfs,vfeezhs,vgfmab,vgfmaf,vgfmag,vgfmah,vgfmb,vgfmf,vgfmg,\
  vgfmh,vistrbs,vistrfs,vistrhs,vl,vlbb,vll,vlrlr,vmaeb,vmaef,vmaeh,vmahb,\
*************** vmalob,vmalof,vmaloh,vmaob,vmaof,vmaoh,v
*** 218,231 ****
  vmleb,vmlef,vmleh,vmlf,vmlhb,vmlhf,vmlhh,vmlhw,vmlob,vmlof,vmloh,vmob,vmof,\
  vmoh,vsumb,vsumgf,vsumgh,vsumh,vsumqf,vsumqg,vtm")) "nothing")
  
! (define_insn_reservation "arch13_4" 4
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "bas,basr,chhsi,clc,ex,lam,lcgfr,lngfr,lpgfr,lxr,\
  lzxr,ms,msfi,msgf,msgfi,msgfr,msr,msy,mvc,nc,oc,ppa,rxsbg,tabort,tbegin,\
  tbeginc,tend,vst,vstef,vsteg,vstl,vstrl,vstrlr,xc")) "nothing")
  
! (define_insn_reservation "arch13_5" 5
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "adb,adbr,aeb,aebr,alc,alcg,alcgr,alcr,cs,csg,\
  csy,fidbr,fidbra,fiebr,fiebra,ldeb,ldebr,ledbr,madbr,mdb,mdbr,meeb,meebr,\
  msdbr,msrkc,sdb,sdbr,seb,sebr,slb,slbg,slbgr,slbr,stm,stmg,stmy,vfadb,vfasb,\
--- 218,231 ----
  vmleb,vmlef,vmleh,vmlf,vmlhb,vmlhf,vmlhh,vmlhw,vmlob,vmlof,vmloh,vmob,vmof,\
  vmoh,vsumb,vsumgf,vsumgh,vsumh,vsumqf,vsumqg,vtm")) "nothing")
  
! (define_insn_reservation "z15_4" 4
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "bas,basr,chhsi,clc,ex,lam,lcgfr,lngfr,lpgfr,lxr,\
  lzxr,ms,msfi,msgf,msgfi,msgfr,msr,msy,mvc,nc,oc,ppa,rxsbg,tabort,tbegin,\
  tbeginc,tend,vst,vstef,vsteg,vstl,vstrl,vstrlr,xc")) "nothing")
  
! (define_insn_reservation "z15_5" 5
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "adb,adbr,aeb,aebr,alc,alcg,alcgr,alcr,cs,csg,\
  csy,fidbr,fidbra,fiebr,fiebra,ldeb,ldebr,ledbr,madbr,mdb,mdbr,meeb,meebr,\
  msdbr,msrkc,sdb,sdbr,seb,sebr,slb,slbg,slbgr,slbr,stm,stmg,stmy,vfadb,vfasb,\
*************** vfidb,vfisb,vfmadb,vfmasb,vfmdb,vfmsb,vf
*** 233,285 ****
  vfnmssb,vfsdb,vfssb,vldeb,vledb,vmslg,wfadb,wfasb,wfidb,wfisb,wflld,wfmadb,\
  wfmasb,wfmdb,wfmsb,wfmsdb,wfmssb,wfsdb,wfssb,wldeb,wledb")) "nothing")
  
! (define_insn_reservation "arch13_6" 6
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "msg,msgr,sfpc")) "nothing")
  
! (define_insn_reservation "arch13_7" 7
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "adtr,cdtr,fidtr,ldetr,ltdtr,msgrkc,sdtr,tdcdt,\
  tdcet,vgef,vgeg")) "nothing")
  
! (define_insn_reservation "arch13_8" 8
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cdsg,flogr,lpq,stpq,vsteb,vsteh")) "nothing")
  
! (define_insn_reservation "arch13_9" 9
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cdfbr,cdgbr,cdlfbr,cdlgbr,cefbr,cegbr,celfbr,\
  celgbr,cxfbr,cxgbr,cxlfbr,cxlgbr,m,madb,maeb,maebr,mfy,ml,mlr,mr,msdb,mseb,\
  msebr,stam,wfaxb,wfixb,wfsxb")) "nothing")
  
! (define_insn_reservation "arch13_10" 10
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "lxdb,lxdbr,lxeb,lxebr,vscef,vsceg")) "nothing")
  
! (define_insn_reservation "arch13_11" 11
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cfdbr,cfebr,cgdbr,cgebr,clfdbr,clfebr,clgdbr,\
  clgebr,mg,mgrk,mlg,mlgr")) "nothing")
  
! (define_insn_reservation "arch13_12" 12
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cxbr,cxftr,cxlftr,cxtr,tcxb,tdcxt")) "nothing")
  
! (define_insn_reservation "arch13_13" 13
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "axbr,axtr,fixbr,fixbra,fixtr,lcxbr,lnxbr,lpxbr,\
  ltxbr,ltxtr,lxdtr,sxbr,sxtr")) "nothing")
  
! (define_insn_reservation "arch13_14" 14
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cfxbr,cgxbr,clfxbr,clgxbr,ledtr")) "nothing")
  
! (define_insn_reservation "arch13_16" 16
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cdftr,cdlftr")) "nothing")
  
! (define_insn_reservation "arch13_20" 20
!   (and (eq_attr "cpu" "arch13")
  (eq_attr "mnemonic" "cdgtr,cdlgtr,cgdtr,cgxtr,clfdtr,clfxtr,clgdtr,\
  clgxtr,cxgtr,cxlgtr,d,ddb,ddbr,ddtr,deb,debr,dl,dlg,dlgr,dlr,dr,dsg,dsgf,\
  dsgfr,dsgr,dxbr,dxtr,efpc,mdtr,mxbr,mxtr,sqdb,sqdbr,sqeb,sqebr,sqxbr,vfddb,\
--- 233,285 ----
  vfnmssb,vfsdb,vfssb,vldeb,vledb,vmslg,wfadb,wfasb,wfidb,wfisb,wflld,wfmadb,\
  wfmasb,wfmdb,wfmsb,wfmsdb,wfmssb,wfsdb,wfssb,wldeb,wledb")) "nothing")
  
! (define_insn_reservation "z15_6" 6
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "msg,msgr,sfpc")) "nothing")
  
! (define_insn_reservation "z15_7" 7
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "adtr,cdtr,fidtr,ldetr,ltdtr,msgrkc,sdtr,tdcdt,\
  tdcet,vgef,vgeg")) "nothing")
  
! (define_insn_reservation "z15_8" 8
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cdsg,flogr,lpq,stpq,vsteb,vsteh")) "nothing")
  
! (define_insn_reservation "z15_9" 9
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cdfbr,cdgbr,cdlfbr,cdlgbr,cefbr,cegbr,celfbr,\
  celgbr,cxfbr,cxgbr,cxlfbr,cxlgbr,m,madb,maeb,maebr,mfy,ml,mlr,mr,msdb,mseb,\
  msebr,stam,wfaxb,wfixb,wfsxb")) "nothing")
  
! (define_insn_reservation "z15_10" 10
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "lxdb,lxdbr,lxeb,lxebr,vscef,vsceg")) "nothing")
  
! (define_insn_reservation "z15_11" 11
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cfdbr,cfebr,cgdbr,cgebr,clfdbr,clfebr,clgdbr,\
  clgebr,mg,mgrk,mlg,mlgr")) "nothing")
  
! (define_insn_reservation "z15_12" 12
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cxbr,cxftr,cxlftr,cxtr,tcxb,tdcxt")) "nothing")
  
! (define_insn_reservation "z15_13" 13
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "axbr,axtr,fixbr,fixbra,fixtr,lcxbr,lnxbr,lpxbr,\
  ltxbr,ltxtr,lxdtr,sxbr,sxtr")) "nothing")
  
! (define_insn_reservation "z15_14" 14
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cfxbr,cgxbr,clfxbr,clgxbr,ledtr")) "nothing")
  
! (define_insn_reservation "z15_16" 16
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cdftr,cdlftr")) "nothing")
  
! (define_insn_reservation "z15_20" 20
!   (and (eq_attr "cpu" "z15")
  (eq_attr "mnemonic" "cdgtr,cdlgtr,cgdtr,cgxtr,clfdtr,clfxtr,clgdtr,\
  clgxtr,cxgtr,cxlgtr,d,ddb,ddbr,ddtr,deb,debr,dl,dlg,dlgr,dlr,dr,dsg,dsgf,\
  dsgfr,dsgr,dxbr,dxtr,efpc,mdtr,mxbr,mxtr,sqdb,sqdbr,sqeb,sqebr,sqxbr,vfddb,\
diff -Nrcpad gcc-9.2.0/gcc/config/s390/driver-native.c gcc-9.3.0/gcc/config/s390/driver-native.c
*** gcc-9.2.0/gcc/config/s390/driver-native.c	Thu Apr 11 07:04:03 2019
--- gcc-9.3.0/gcc/config/s390/driver-native.c	Thu Mar 12 11:07:21 2020
*************** s390_host_detect_local_cpu (int argc, co
*** 121,130 ****
  	      break;
  	    case 0x8561:
  	    case 0x8562:
! 	      cpu = "arch13";
  	      break;
  	    default:
! 	      cpu = "arch13";
  	      break;
  	    }
  	}
--- 121,130 ----
  	      break;
  	    case 0x8561:
  	    case 0x8562:
! 	      cpu = "z15";
  	      break;
  	    default:
! 	      cpu = "z15";
  	      break;
  	    }
  	}
diff -Nrcpad gcc-9.2.0/gcc/config/s390/s390-builtins.def gcc-9.3.0/gcc/config/s390/s390-builtins.def
*** gcc-9.2.0/gcc/config/s390/s390-builtins.def	Tue Apr  2 11:10:13 2019
--- gcc-9.3.0/gcc/config/s390/s390-builtins.def	Thu Mar 12 11:07:21 2020
***************
*** 281,287 ****
  #define B_HTM   (1 << 1)  /* Builtins requiring the transactional execution facility.  */
  #define B_VX    (1 << 2)  /* Builtins requiring the z13 vector extensions.  */
  #define B_VXE   (1 << 3)  /* Builtins requiring the z14 vector extensions.  */
! #define B_VXE2  (1 << 4)  /* Builtins requiring the arch13 vector extensions.  */
  #define B_DEP   (1 << 5)  /* Builtin has been deprecated and a warning should be issued.  */
  
  /* B_DEF defines a standard (not overloaded) builtin
--- 281,287 ----
  #define B_HTM   (1 << 1)  /* Builtins requiring the transactional execution facility.  */
  #define B_VX    (1 << 2)  /* Builtins requiring the z13 vector extensions.  */
  #define B_VXE   (1 << 3)  /* Builtins requiring the z14 vector extensions.  */
! #define B_VXE2  (1 << 4)  /* Builtins requiring the z15 vector extensions.  */
  #define B_DEP   (1 << 5)  /* Builtin has been deprecated and a warning should be issued.  */
  
  /* B_DEF defines a standard (not overloaded) builtin
diff -Nrcpad gcc-9.2.0/gcc/config/s390/s390-c.c gcc-9.3.0/gcc/config/s390/s390-c.c
*** gcc-9.2.0/gcc/config/s390/s390-c.c	Tue Apr  2 10:59:30 2019
--- gcc-9.3.0/gcc/config/s390/s390-c.c	Thu Mar 12 11:07:21 2020
*************** s390_resolve_overloaded_builtin (locatio
*** 905,910 ****
--- 905,916 ----
        return error_mark_node;
      }
  
+   if (!TARGET_VXE2 && (ob_flags & B_VXE2))
+     {
+       error_at (loc, "%qF requires z15 or higher", ob_fndecl);
+       return error_mark_node;
+     }
+ 
    ob_fcode -= S390_BUILTIN_MAX;
  
    for (b_arg_chain = TYPE_ARG_TYPES (TREE_TYPE (ob_fndecl));
*************** s390_resolve_overloaded_builtin (locatio
*** 982,987 ****
--- 988,1002 ----
  		IDENTIFIER_POINTER (DECL_NAME (ob_fndecl)));
        return error_mark_node;
      }
+ 
+ 
+   if (!TARGET_VXE2
+       && bflags_overloaded_builtin_var[last_match_index] & B_VXE2)
+     {
+       error_at (loc, "%qs matching variant requires z15 or higher",
+ 		IDENTIFIER_POINTER (DECL_NAME (ob_fndecl)));
+       return error_mark_node;
+     }
  
    if (bflags_overloaded_builtin_var[last_match_index] & B_DEP)
      warning_at (loc, 0, "%qs matching variant is deprecated.",
diff -Nrcpad gcc-9.2.0/gcc/config/s390/s390-opts.h gcc-9.3.0/gcc/config/s390/s390-opts.h
*** gcc-9.2.0/gcc/config/s390/s390-opts.h	Thu Apr 11 07:04:03 2019
--- gcc-9.3.0/gcc/config/s390/s390-opts.h	Thu Mar 12 11:07:21 2020
*************** enum processor_type
*** 37,43 ****
    PROCESSOR_2827_ZEC12,
    PROCESSOR_2964_Z13,
    PROCESSOR_3906_Z14,
!   PROCESSOR_8561_ARCH13,
    PROCESSOR_NATIVE,
    PROCESSOR_max
  };
--- 37,43 ----
    PROCESSOR_2827_ZEC12,
    PROCESSOR_2964_Z13,
    PROCESSOR_3906_Z14,
!   PROCESSOR_8561_Z15,
    PROCESSOR_NATIVE,
    PROCESSOR_max
  };
diff -Nrcpad gcc-9.2.0/gcc/config/s390/s390.c gcc-9.3.0/gcc/config/s390/s390.c
*** gcc-9.2.0/gcc/config/s390/s390.c	Wed Apr 24 13:40:38 2019
--- gcc-9.3.0/gcc/config/s390/s390.c	Thu Mar 12 11:07:21 2020
*************** const struct s390_processor processor_ta
*** 337,343 ****
    { "zEC12",  "zEC12",  PROCESSOR_2827_ZEC12,  &zEC12_cost,  10 },
    { "z13",    "z13",    PROCESSOR_2964_Z13,    &zEC12_cost,  11 },
    { "z14",    "arch12", PROCESSOR_3906_Z14,    &zEC12_cost,  12 },
!   { "arch13", "",       PROCESSOR_8561_ARCH13, &zEC12_cost,  13 },
    { "native", "",       PROCESSOR_NATIVE,      NULL,         0  }
  };
  
--- 337,343 ----
    { "zEC12",  "zEC12",  PROCESSOR_2827_ZEC12,  &zEC12_cost,  10 },
    { "z13",    "z13",    PROCESSOR_2964_Z13,    &zEC12_cost,  11 },
    { "z14",    "arch12", PROCESSOR_3906_Z14,    &zEC12_cost,  12 },
!   { "z15",    "arch13", PROCESSOR_8561_Z15,    &zEC12_cost,  13 },
    { "native", "",       PROCESSOR_NATIVE,      NULL,         0  }
  };
  
*************** s390_expand_builtin (tree exp, rtx targe
*** 811,816 ****
--- 811,822 ----
  	  error ("Builtin %qF requires z14 or higher.", fndecl);
  	  return const0_rtx;
  	}
+ 
+       if ((bflags & B_VXE2) && !TARGET_VXE2)
+ 	{
+ 	  error ("Builtin %qF requires z15 or higher.", fndecl);
+ 	  return const0_rtx;
+ 	}
      }
    if (fcode >= S390_OVERLOADED_BUILTIN_VAR_OFFSET
        && fcode < S390_ALL_BUILTIN_MAX)
*************** s390_canonicalize_comparison (int *code,
*** 1782,1788 ****
        if (*code == EQ)
  	new_code = reversed_comparison_code_parts (GET_CODE (*op0),
  						   XEXP (*op0, 0),
! 						   XEXP (*op1, 0), NULL);
        else
  	new_code = GET_CODE (*op0);
  
--- 1788,1794 ----
        if (*code == EQ)
  	new_code = reversed_comparison_code_parts (GET_CODE (*op0),
  						   XEXP (*op0, 0),
! 						   XEXP (*op0, 1), NULL);
        else
  	new_code = GET_CODE (*op0);
  
*************** s390_canonicalize_comparison (int *code,
*** 1795,1801 ****
      }
  
    /* ~a==b -> ~(a^b)==0   ~a!=b -> ~(a^b)!=0 */
!   if (TARGET_ARCH13
        && (*code == EQ || *code == NE)
        && (GET_MODE (*op0) == DImode || GET_MODE (*op0) == SImode)
        && GET_CODE (*op0) == NOT)
--- 1801,1807 ----
      }
  
    /* ~a==b -> ~(a^b)==0   ~a!=b -> ~(a^b)!=0 */
!   if (TARGET_Z15
        && (*code == EQ || *code == NE)
        && (GET_MODE (*op0) == DImode || GET_MODE (*op0) == SImode)
        && GET_CODE (*op0) == NOT)
*************** s390_canonicalize_comparison (int *code,
*** 1807,1813 ****
      }
  
    /* a&b == -1 -> ~a|~b == 0    a|b == -1 -> ~a&~b == 0  */
!   if (TARGET_ARCH13
        && (*code == EQ || *code == NE)
        && (GET_CODE (*op0) == AND || GET_CODE (*op0) == IOR)
        && (GET_MODE (*op0) == DImode || GET_MODE (*op0) == SImode)
--- 1813,1819 ----
      }
  
    /* a&b == -1 -> ~a|~b == 0    a|b == -1 -> ~a&~b == 0  */
!   if (TARGET_Z15
        && (*code == EQ || *code == NE)
        && (GET_CODE (*op0) == AND || GET_CODE (*op0) == IOR)
        && (GET_MODE (*op0) == DImode || GET_MODE (*op0) == SImode)
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3529,3535 ****
  
  	/* It is a real IF-THEN-ELSE.  An additional move will be
  	   needed to implement that.  */
! 	if (!TARGET_ARCH13
  	    && reload_completed
  	    && !rtx_equal_p (dst, then)
  	    && !rtx_equal_p (dst, els))
--- 3535,3541 ----
  
  	/* It is a real IF-THEN-ELSE.  An additional move will be
  	   needed to implement that.  */
! 	if (!TARGET_Z15
  	    && reload_completed
  	    && !rtx_equal_p (dst, then)
  	    && !rtx_equal_p (dst, els))
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3551,3557 ****
      case IOR:
  
        /* nnrk, nngrk */
!       if (TARGET_ARCH13
  	  && (mode == SImode || mode == DImode)
  	  && GET_CODE (XEXP (x, 0)) == NOT
  	  && GET_CODE (XEXP (x, 1)) == NOT)
--- 3557,3563 ----
      case IOR:
  
        /* nnrk, nngrk */
!       if (TARGET_Z15
  	  && (mode == SImode || mode == DImode)
  	  && GET_CODE (XEXP (x, 0)) == NOT
  	  && GET_CODE (XEXP (x, 1)) == NOT)
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3598,3604 ****
  
      case AND:
        /* nork, nogrk */
!       if (TARGET_ARCH13
  	  && (mode == SImode || mode == DImode)
  	  && GET_CODE (XEXP (x, 0)) == NOT
  	  && GET_CODE (XEXP (x, 1)) == NOT)
--- 3604,3610 ----
  
      case AND:
        /* nork, nogrk */
!       if (TARGET_Z15
  	  && (mode == SImode || mode == DImode)
  	  && GET_CODE (XEXP (x, 0)) == NOT
  	  && GET_CODE (XEXP (x, 1)) == NOT)
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3770,3776 ****
        *total = COSTS_N_INSNS (1);
  
        /* nxrk, nxgrk ~(a^b)==0 */
!       if (TARGET_ARCH13
  	  && GET_CODE (XEXP (x, 0)) == NOT
  	  && XEXP (x, 1) == const0_rtx
  	  && GET_CODE (XEXP (XEXP (x, 0), 0)) == XOR
--- 3776,3782 ----
        *total = COSTS_N_INSNS (1);
  
        /* nxrk, nxgrk ~(a^b)==0 */
!       if (TARGET_Z15
  	  && GET_CODE (XEXP (x, 0)) == NOT
  	  && XEXP (x, 1) == const0_rtx
  	  && GET_CODE (XEXP (XEXP (x, 0), 0)) == XOR
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3785,3791 ****
  	}
  
        /* nnrk, nngrk, nork, nogrk */
!       if (TARGET_ARCH13
  	  && (GET_CODE (XEXP (x, 0)) == AND || GET_CODE (XEXP (x, 0)) == IOR)
  	  && XEXP (x, 1) == const0_rtx
  	  && (GET_MODE (XEXP (x, 0)) == SImode || GET_MODE (XEXP (x, 0)) == DImode)
--- 3791,3797 ----
  	}
  
        /* nnrk, nngrk, nork, nogrk */
!       if (TARGET_Z15
  	  && (GET_CODE (XEXP (x, 0)) == AND || GET_CODE (XEXP (x, 0)) == IOR)
  	  && XEXP (x, 1) == const0_rtx
  	  && (GET_MODE (XEXP (x, 0)) == SImode || GET_MODE (XEXP (x, 0)) == DImode)
*************** s390_get_sched_attrmask (rtx_insn *insn)
*** 14440,14455 ****
        if (get_attr_z14_groupoftwo (insn))
  	mask |= S390_SCHED_ATTR_MASK_GROUPOFTWO;
        break;
!     case PROCESSOR_8561_ARCH13:
!       if (get_attr_arch13_cracked (insn))
  	mask |= S390_SCHED_ATTR_MASK_CRACKED;
!       if (get_attr_arch13_expanded (insn))
  	mask |= S390_SCHED_ATTR_MASK_EXPANDED;
!       if (get_attr_arch13_endgroup (insn))
  	mask |= S390_SCHED_ATTR_MASK_ENDGROUP;
!       if (get_attr_arch13_groupalone (insn))
  	mask |= S390_SCHED_ATTR_MASK_GROUPALONE;
!       if (get_attr_arch13_groupoftwo (insn))
  	mask |= S390_SCHED_ATTR_MASK_GROUPOFTWO;
        break;
      default:
--- 14446,14461 ----
        if (get_attr_z14_groupoftwo (insn))
  	mask |= S390_SCHED_ATTR_MASK_GROUPOFTWO;
        break;
!     case PROCESSOR_8561_Z15:
!       if (get_attr_z15_cracked (insn))
  	mask |= S390_SCHED_ATTR_MASK_CRACKED;
!       if (get_attr_z15_expanded (insn))
  	mask |= S390_SCHED_ATTR_MASK_EXPANDED;
!       if (get_attr_z15_endgroup (insn))
  	mask |= S390_SCHED_ATTR_MASK_ENDGROUP;
!       if (get_attr_z15_groupalone (insn))
  	mask |= S390_SCHED_ATTR_MASK_GROUPALONE;
!       if (get_attr_z15_groupoftwo (insn))
  	mask |= S390_SCHED_ATTR_MASK_GROUPOFTWO;
        break;
      default:
*************** s390_get_unit_mask (rtx_insn *insn, int
*** 14487,14501 ****
        if (get_attr_z14_unit_vfu (insn))
  	mask |= 1 << 3;
        break;
!     case PROCESSOR_8561_ARCH13:
        *units = 4;
!       if (get_attr_arch13_unit_lsu (insn))
  	mask |= 1 << 0;
!       if (get_attr_arch13_unit_fxa (insn))
  	mask |= 1 << 1;
!       if (get_attr_arch13_unit_fxb (insn))
  	mask |= 1 << 2;
!       if (get_attr_arch13_unit_vfu (insn))
  	mask |= 1 << 3;
        break;
      default:
--- 14493,14507 ----
        if (get_attr_z14_unit_vfu (insn))
  	mask |= 1 << 3;
        break;
!     case PROCESSOR_8561_Z15:
        *units = 4;
!       if (get_attr_z15_unit_lsu (insn))
  	mask |= 1 << 0;
!       if (get_attr_z15_unit_fxa (insn))
  	mask |= 1 << 1;
!       if (get_attr_z15_unit_fxb (insn))
  	mask |= 1 << 2;
!       if (get_attr_z15_unit_vfu (insn))
  	mask |= 1 << 3;
        break;
      default:
*************** s390_is_fpd (rtx_insn *insn)
*** 14511,14517 ****
      return false;
  
    return get_attr_z13_unit_fpd (insn) || get_attr_z14_unit_fpd (insn)
!     || get_attr_arch13_unit_fpd (insn);
  }
  
  static bool
--- 14517,14523 ----
      return false;
  
    return get_attr_z13_unit_fpd (insn) || get_attr_z14_unit_fpd (insn)
!     || get_attr_z15_unit_fpd (insn);
  }
  
  static bool
*************** s390_is_fxd (rtx_insn *insn)
*** 14521,14527 ****
      return false;
  
    return get_attr_z13_unit_fxd (insn) || get_attr_z14_unit_fxd (insn)
!     || get_attr_arch13_unit_fxd (insn);
  }
  
  /* Returns TRUE if INSN is a long-running instruction.  */
--- 14527,14533 ----
      return false;
  
    return get_attr_z13_unit_fxd (insn) || get_attr_z14_unit_fxd (insn)
!     || get_attr_z15_unit_fxd (insn);
  }
  
  /* Returns TRUE if INSN is a long-running instruction.  */
*************** s390_support_vector_misalignment (machin
*** 15968,15980 ****
  static HOST_WIDE_INT
  s390_vector_alignment (const_tree type)
  {
    if (!TARGET_VX_ABI)
      return default_vector_alignment (type);
  
    if (TYPE_USER_ALIGN (type))
      return TYPE_ALIGN (type);
  
!   return MIN (64, tree_to_shwi (TYPE_SIZE (type)));
  }
  
  /* Implement TARGET_CONSTANT_ALIGNMENT.  Alignment on even addresses for
--- 15974,15992 ----
  static HOST_WIDE_INT
  s390_vector_alignment (const_tree type)
  {
+   tree size = TYPE_SIZE (type);
+ 
    if (!TARGET_VX_ABI)
      return default_vector_alignment (type);
  
    if (TYPE_USER_ALIGN (type))
      return TYPE_ALIGN (type);
  
!   if (tree_fits_uhwi_p (size)
!       && tree_to_uhwi (size) < BIGGEST_ALIGNMENT)
!     return tree_to_uhwi (size);
! 
!   return BIGGEST_ALIGNMENT;
  }
  
  /* Implement TARGET_CONSTANT_ALIGNMENT.  Alignment on even addresses for
diff -Nrcpad gcc-9.2.0/gcc/config/s390/s390.h gcc-9.3.0/gcc/config/s390/s390.h
*** gcc-9.2.0/gcc/config/s390/s390.h	Thu Apr 11 07:04:03 2019
--- gcc-9.3.0/gcc/config/s390/s390.h	Thu Mar 12 11:07:21 2020
*************** enum processor_flags
*** 41,52 ****
    PF_Z14 = 2048,
    PF_VXE = 4096,
    PF_VXE2 = 8192,
!   PF_ARCH13 = 16384
  };
  
  /* This is necessary to avoid a warning about comparing different enum
     types.  */
! #define s390_tune_attr ((enum attr_cpu)(s390_tune > PROCESSOR_8561_ARCH13 ? PROCESSOR_8561_ARCH13 : s390_tune ))
  
  /* These flags indicate that the generated code should run on a cpu
     providing the respective hardware facility regardless of the
--- 41,52 ----
    PF_Z14 = 2048,
    PF_VXE = 4096,
    PF_VXE2 = 8192,
!   PF_Z15 = 16384
  };
  
  /* This is necessary to avoid a warning about comparing different enum
     types.  */
! #define s390_tune_attr ((enum attr_cpu)(s390_tune > PROCESSOR_8561_Z15 ? PROCESSOR_8561_Z15 : s390_tune ))
  
  /* These flags indicate that the generated code should run on a cpu
     providing the respective hardware facility regardless of the
*************** enum processor_flags
*** 100,109 ****
  	(s390_arch_flags & PF_VXE)
  #define TARGET_CPU_VXE_P(opts) \
  	(opts->x_s390_arch_flags & PF_VXE)
! #define TARGET_CPU_ARCH13 \
! 	(s390_arch_flags & PF_ARCH13)
! #define TARGET_CPU_ARCH13_P(opts) \
! 	(opts->x_s390_arch_flags & PF_ARCH13)
  #define TARGET_CPU_VXE2 \
  	(s390_arch_flags & PF_VXE2)
  #define TARGET_CPU_VXE2_P(opts) \
--- 100,109 ----
  	(s390_arch_flags & PF_VXE)
  #define TARGET_CPU_VXE_P(opts) \
  	(opts->x_s390_arch_flags & PF_VXE)
! #define TARGET_CPU_Z15 \
! 	(s390_arch_flags & PF_Z15)
! #define TARGET_CPU_Z15_P(opts) \
! 	(opts->x_s390_arch_flags & PF_Z15)
  #define TARGET_CPU_VXE2 \
  	(s390_arch_flags & PF_VXE2)
  #define TARGET_CPU_VXE2_P(opts) \
*************** enum processor_flags
*** 160,168 ****
  	(TARGET_VX && TARGET_CPU_VXE)
  #define TARGET_VXE_P(opts)						\
  	(TARGET_VX_P (opts) && TARGET_CPU_VXE_P (opts))
! #define TARGET_ARCH13 (TARGET_ZARCH && TARGET_CPU_ARCH13)
! #define TARGET_ARCH13_P(opts)						\
! 	(TARGET_ZARCH_P (opts->x_target_flags) && TARGET_CPU_ARCH13_P (opts))
  #define TARGET_VXE2					\
  	(TARGET_VX && TARGET_CPU_VXE2)
  #define TARGET_VXE2_P(opts)						\
--- 160,168 ----
  	(TARGET_VX && TARGET_CPU_VXE)
  #define TARGET_VXE_P(opts)						\
  	(TARGET_VX_P (opts) && TARGET_CPU_VXE_P (opts))
! #define TARGET_Z15 (TARGET_ZARCH && TARGET_CPU_Z15)
! #define TARGET_Z15_P(opts)						\
! 	(TARGET_ZARCH_P (opts->x_target_flags) && TARGET_CPU_Z15_P (opts))
  #define TARGET_VXE2					\
  	(TARGET_VX && TARGET_CPU_VXE2)
  #define TARGET_VXE2_P(opts)						\
diff -Nrcpad gcc-9.2.0/gcc/config/s390/s390.md gcc-9.3.0/gcc/config/s390/s390.md
*** gcc-9.2.0/gcc/config/s390/s390.md	Thu Apr 11 07:04:03 2019
--- gcc-9.3.0/gcc/config/s390/s390.md	Thu Mar 12 11:07:21 2020
***************
*** 513,523 ****
  ;; Processor type.  This attribute must exactly match the processor_type
  ;; enumeration in s390.h.
  
! (define_attr "cpu" "z900,z990,z9_109,z9_ec,z10,z196,zEC12,z13,z14,arch13"
    (const (symbol_ref "s390_tune_attr")))
  
  (define_attr "cpu_facility"
!   "standard,ieee,zarch,cpu_zarch,longdisp,extimm,dfp,z10,z196,zEC12,vx,z13,z14,vxe,arch13,vxe2"
    (const_string "standard"))
  
  (define_attr "enabled" ""
--- 513,523 ----
  ;; Processor type.  This attribute must exactly match the processor_type
  ;; enumeration in s390.h.
  
! (define_attr "cpu" "z900,z990,z9_109,z9_ec,z10,z196,zEC12,z13,z14,z15"
    (const (symbol_ref "s390_tune_attr")))
  
  (define_attr "cpu_facility"
!   "standard,ieee,zarch,cpu_zarch,longdisp,extimm,dfp,z10,z196,zEC12,vx,z13,z14,vxe,z15,vxe2"
    (const_string "standard"))
  
  (define_attr "enabled" ""
***************
*** 575,582 ****
  	      (match_test "TARGET_VXE"))
  	 (const_int 1)
  
! 	 (and (eq_attr "cpu_facility" "arch13")
! 	      (match_test "TARGET_ARCH13"))
  	 (const_int 1)
  
           (and (eq_attr "cpu_facility" "vxe2")
--- 575,582 ----
  	      (match_test "TARGET_VXE"))
  	 (const_int 1)
  
! 	 (and (eq_attr "cpu_facility" "z15")
! 	      (match_test "TARGET_Z15"))
  	 (const_int 1)
  
           (and (eq_attr "cpu_facility" "vxe2")
***************
*** 613,619 ****
  ;; Pipeline description for z14
  (include "3906.md")
  
! ;; Pipeline description for arch13
  (include "8561.md")
  
  ;; Predicates
--- 613,619 ----
  ;; Pipeline description for z14
  (include "3906.md")
  
! ;; Pipeline description for z15
  (include "8561.md")
  
  ;; Predicates
***************
*** 642,648 ****
  (define_mode_iterator DD_DF [DF DD])
  (define_mode_iterator TD_TF [TF TD])
  
! ; 32 bit int<->fp conversion instructions are available since VXE2 (arch13).
  (define_mode_iterator VX_CONV_BFP [DF (SF "TARGET_VXE2")])
  (define_mode_iterator VX_CONV_INT [DI (SI "TARGET_VXE2")])
  
--- 642,648 ----
  (define_mode_iterator DD_DF [DF DD])
  (define_mode_iterator TD_TF [TF TD])
  
! ; 32 bit int<->fp conversion instructions are available since VXE2 (z15).
  (define_mode_iterator VX_CONV_BFP [DF (SF "TARGET_VXE2")])
  (define_mode_iterator VX_CONV_INT [DI (SI "TARGET_VXE2")])
  
***************
*** 6749,6755 ****
     stoc<g>%C1\t%3,%0
     stoc<g>%D1\t%4,%0"
    [(set_attr "op_type" "RRF,RRF,RRF,RSY,RSY,RIE,RIE,RSY,RSY")
!    (set_attr "cpu_facility" "*,*,arch13,*,*,z13,z13,*,*")])
  
  ;;
  ;;- Multiply instructions.
--- 6749,6755 ----
     stoc<g>%C1\t%3,%0
     stoc<g>%D1\t%4,%0"
    [(set_attr "op_type" "RRF,RRF,RRF,RSY,RSY,RIE,RIE,RSY,RSY")
!    (set_attr "cpu_facility" "*,*,z15,*,*,z13,z13,*,*")])
  
  ;;
  ;;- Multiply instructions.
***************
*** 7568,7574 ****
  	(and:GPR (not:GPR (match_operand:GPR 1 "nonimmediate_operand" ""))
  		 (match_operand:GPR 2 "general_operand" "")))
     (clobber (reg:CC CC_REGNUM))]
!   "!TARGET_ARCH13
     && ! reload_completed
     && (GET_CODE (operands[0]) != MEM
        /* Ensure that s390_logical_operator_ok_p will succeed even
--- 7568,7574 ----
  	(and:GPR (not:GPR (match_operand:GPR 1 "nonimmediate_operand" ""))
  		 (match_operand:GPR 2 "general_operand" "")))
     (clobber (reg:CC CC_REGNUM))]
!   "!TARGET_Z15
     && ! reload_completed
     && (GET_CODE (operands[0]) != MEM
        /* Ensure that s390_logical_operator_ok_p will succeed even
***************
*** 7925,7931 ****
     (set (match_operand:GPR 0 "register_operand" "=d")
  	(ANDOR:GPR (not:GPR (match_dup 1))
  		   (match_dup 2)))]
!   "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
    "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
    [(set_attr "op_type" "RRF")])
  
--- 7925,7931 ----
     (set (match_operand:GPR 0 "register_operand" "=d")
  	(ANDOR:GPR (not:GPR (match_dup 1))
  		   (match_dup 2)))]
!   "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
    "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
    [(set_attr "op_type" "RRF")])
  
***************
*** 7937,7943 ****
  		    (match_operand:GPR 2 "register_operand" "d"))
  	 (const_int 0)))
     (clobber (match_scratch:GPR 0 "=d"))]
!   "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
    "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
    [(set_attr "op_type" "RRF")])
  
--- 7937,7943 ----
  		    (match_operand:GPR 2 "register_operand" "d"))
  	 (const_int 0)))
     (clobber (match_scratch:GPR 0 "=d"))]
!   "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
    "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
    [(set_attr "op_type" "RRF")])
  
***************
*** 7947,7953 ****
  	(ANDOR:GPR (not:GPR (match_operand:GPR 1 "register_operand" "d"))
  		   (match_operand:GPR 2 "register_operand" "d")))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_ARCH13"
    "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
    [(set_attr "op_type" "RRF")])
  
--- 7947,7953 ----
  	(ANDOR:GPR (not:GPR (match_operand:GPR 1 "register_operand" "d"))
  		   (match_operand:GPR 2 "register_operand" "d")))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_Z15"
    "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
    [(set_attr "op_type" "RRF")])
  
***************
*** 7965,7971 ****
     (set (match_operand:GPR 0 "register_operand" "=d")
  	(ANDOR:GPR (not:GPR (match_dup 1))
  		   (not:GPR (match_dup 2))))]
!   "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
    "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
--- 7965,7971 ----
     (set (match_operand:GPR 0 "register_operand" "=d")
  	(ANDOR:GPR (not:GPR (match_dup 1))
  		   (not:GPR (match_dup 2))))]
!   "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
    "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
***************
*** 7977,7983 ****
  		    (not:GPR (match_operand:GPR 2 "register_operand" "d")))
  	 (const_int 0)))
     (clobber (match_scratch:GPR 0 "=d"))]
!   "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
    "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
--- 7977,7983 ----
  		    (not:GPR (match_operand:GPR 2 "register_operand" "d")))
  	 (const_int 0)))
     (clobber (match_scratch:GPR 0 "=d"))]
!   "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
    "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
***************
*** 7987,7993 ****
  	(ANDOR:GPR (not:GPR (match_operand:GPR 1 "register_operand" "d"))
  		   (not:GPR (match_operand:GPR 2 "register_operand" "d"))))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_ARCH13"
    "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
--- 7987,7993 ----
  	(ANDOR:GPR (not:GPR (match_operand:GPR 1 "register_operand" "d"))
  		   (not:GPR (match_operand:GPR 2 "register_operand" "d"))))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_Z15"
    "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
***************
*** 8371,8377 ****
     (set (match_operand:GPR 0 "register_operand" "=d")
  	(xor:GPR (not:GPR (match_dup 1))
  		    (match_dup 2)))]
!   "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
    "nx<GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
--- 8371,8377 ----
     (set (match_operand:GPR 0 "register_operand" "=d")
  	(xor:GPR (not:GPR (match_dup 1))
  		    (match_dup 2)))]
!   "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
    "nx<GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
***************
*** 8383,8389 ****
  			   (match_operand:GPR 2 "register_operand" "d")))
  	 (const_int 0)))
     (clobber (match_scratch:GPR 0 "=d"))]
!   "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
    "nx<GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
--- 8383,8389 ----
  			   (match_operand:GPR 2 "register_operand" "d")))
  	 (const_int 0)))
     (clobber (match_scratch:GPR 0 "=d"))]
!   "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
    "nx<GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
***************
*** 8393,8399 ****
  	(not:GPR (xor:GPR (match_operand:GPR 1 "register_operand" "d")
  			  (match_operand:GPR 2 "register_operand" "d"))))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_ARCH13"
    "nx<GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
--- 8393,8399 ----
  	(not:GPR (xor:GPR (match_operand:GPR 1 "register_operand" "d")
  			  (match_operand:GPR 2 "register_operand" "d"))))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_Z15"
    "nx<GPR:g>rk\t%0,%1,%2"
    [(set_attr "op_type" "RRF")])
  
***************
*** 11351,11384 ****
  ; Population count instruction
  ;
  
! (define_insn "*popcountdi_arch13_cc"
    [(set (reg CC_REGNUM)
  	(compare (popcount:DI (match_operand:DI 1 "register_operand" "d"))
  		 (const_int 0)))
     (set (match_operand:DI 0 "register_operand" "=d")
  	(match_dup 1))]
!   "TARGET_ARCH13 && s390_match_ccmode (insn, CCTmode)"
    "popcnt\t%0,%1,8"
    [(set_attr "op_type" "RRF")])
  
! (define_insn "*popcountdi_arch13_cconly"
    [(set (reg CC_REGNUM)
  	(compare (popcount:DI (match_operand:DI 1 "register_operand" "d"))
  		 (const_int 0)))
     (clobber (match_scratch:DI 0 "=d"))]
!   "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
    "popcnt\t%0,%1,8"
    [(set_attr "op_type" "RRF")])
  
! (define_insn "*popcountdi_arch13"
    [(set (match_operand:DI 0 "register_operand" "=d")
  	(popcount:DI (match_operand:DI 1 "register_operand" "d")))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_ARCH13"
    "popcnt\t%0,%1,8"
    [(set_attr "op_type" "RRF")])
  
! ; The pre-arch13 popcount instruction counts the bits of op1 in 8 byte
  ; portions and stores the result in the corresponding bytes in op0.
  (define_insn "*popcount<mode>_z196"
    [(set (match_operand:INT 0 "register_operand" "=d")
--- 11351,11384 ----
  ; Population count instruction
  ;
  
! (define_insn "*popcountdi_z15_cc"
    [(set (reg CC_REGNUM)
  	(compare (popcount:DI (match_operand:DI 1 "register_operand" "d"))
  		 (const_int 0)))
     (set (match_operand:DI 0 "register_operand" "=d")
  	(match_dup 1))]
!   "TARGET_Z15 && s390_match_ccmode (insn, CCTmode)"
    "popcnt\t%0,%1,8"
    [(set_attr "op_type" "RRF")])
  
! (define_insn "*popcountdi_z15_cconly"
    [(set (reg CC_REGNUM)
  	(compare (popcount:DI (match_operand:DI 1 "register_operand" "d"))
  		 (const_int 0)))
     (clobber (match_scratch:DI 0 "=d"))]
!   "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
    "popcnt\t%0,%1,8"
    [(set_attr "op_type" "RRF")])
  
! (define_insn "*popcountdi_z15"
    [(set (match_operand:DI 0 "register_operand" "=d")
  	(popcount:DI (match_operand:DI 1 "register_operand" "d")))
     (clobber (reg:CC CC_REGNUM))]
!   "TARGET_Z15"
    "popcnt\t%0,%1,8"
    [(set_attr "op_type" "RRF")])
  
! ; The pre-z15 popcount instruction counts the bits of op1 in 8 byte
  ; portions and stores the result in the corresponding bytes in op0.
  (define_insn "*popcount<mode>_z196"
    [(set (match_operand:INT 0 "register_operand" "=d")
***************
*** 11422,11428 ****
       (clobber (reg:CC CC_REGNUM))])]
    "TARGET_Z196"
  {
!   if (!TARGET_ARCH13)
      {
        emit_insn (gen_popcountdi2_z196 (operands[0], operands[1]));
        DONE;
--- 11422,11428 ----
       (clobber (reg:CC CC_REGNUM))])]
    "TARGET_Z196"
  {
!   if (!TARGET_Z15)
      {
        emit_insn (gen_popcountdi2_z196 (operands[0], operands[1]));
        DONE;
***************
*** 11453,11459 ****
  
  ; popcount always counts on the full 64 bit. With the z196 version
  ; counting bits per byte we just ignore the upper 4 bytes.  With the
! ; arch13 version we have to zero out the upper 32 bits first.
  (define_expand "popcountsi2"
    [(set (match_dup 2)
  	(zero_extend:DI (match_operand:SI 1 "register_operand")))
--- 11453,11459 ----
  
  ; popcount always counts on the full 64 bit. With the z196 version
  ; counting bits per byte we just ignore the upper 4 bytes.  With the
! ; z15 version we have to zero out the upper 32 bits first.
  (define_expand "popcountsi2"
    [(set (match_dup 2)
  	(zero_extend:DI (match_operand:SI 1 "register_operand")))
***************
*** 11463,11469 ****
  	(subreg:SI (match_dup 3) 4))]
    "TARGET_Z196"
  {
!   if (!TARGET_ARCH13)
      {
        emit_insn (gen_popcountsi2_z196 (operands[0], operands[1]));
        DONE;
--- 11463,11469 ----
  	(subreg:SI (match_dup 3) 4))]
    "TARGET_Z196"
  {
!   if (!TARGET_Z15)
      {
        emit_insn (gen_popcountsi2_z196 (operands[0], operands[1]));
        DONE;
***************
*** 11501,11507 ****
  	(subreg:HI (match_dup 3) 6))]
    "TARGET_Z196"
  {
!   if (!TARGET_ARCH13)
      {
        emit_insn (gen_popcounthi2_z196 (operands[0], operands[1]));
        DONE;
--- 11501,11507 ----
  	(subreg:HI (match_dup 3) 6))]
    "TARGET_Z196"
  {
!   if (!TARGET_Z15)
      {
        emit_insn (gen_popcounthi2_z196 (operands[0], operands[1]));
        DONE;
***************
*** 11516,11522 ****
  ; For popcount on a single byte the old z196 style popcount
  ; instruction is ideal.  Since it anyway does a byte-wise popcount we
  ; just use it instead of zero extending the QImode input to DImode and
! ; using the arch13 popcount variant.
  (define_expand "popcountqi2"
    [; popcnt op0, op1
     (parallel [(set (match_operand:QI 0 "register_operand" "")
--- 11516,11522 ----
  ; For popcount on a single byte the old z196 style popcount
  ; instruction is ideal.  Since it anyway does a byte-wise popcount we
  ; just use it instead of zero extending the QImode input to DImode and
! ; using the z15 popcount variant.
  (define_expand "popcountqi2"
    [; popcnt op0, op1
     (parallel [(set (match_operand:QI 0 "register_operand" "")
diff -Nrcpad gcc-9.2.0/gcc/config/s390/s390.opt gcc-9.3.0/gcc/config/s390/s390.opt
*** gcc-9.2.0/gcc/config/s390/s390.opt	Thu Apr 11 07:04:03 2019
--- gcc-9.3.0/gcc/config/s390/s390.opt	Thu Mar 12 11:07:21 2020
*************** EnumValue
*** 110,116 ****
  Enum(processor_type) String(arch12) Value(PROCESSOR_3906_Z14)
  
  EnumValue
! Enum(processor_type) String(arch13) Value(PROCESSOR_8561_ARCH13)
  
  EnumValue
  Enum(processor_type) String(native) Value(PROCESSOR_NATIVE) DriverOnly
--- 110,119 ----
  Enum(processor_type) String(arch12) Value(PROCESSOR_3906_Z14)
  
  EnumValue
! Enum(processor_type) String(z15) Value(PROCESSOR_8561_Z15)
! 
! EnumValue
! Enum(processor_type) String(arch13) Value(PROCESSOR_8561_Z15)
  
  EnumValue
  Enum(processor_type) String(native) Value(PROCESSOR_NATIVE) DriverOnly
diff -Nrcpad gcc-9.2.0/gcc/config/s390/vector.md gcc-9.3.0/gcc/config/s390/vector.md
*** gcc-9.2.0/gcc/config/s390/vector.md	Wed Jul 17 07:32:30 2019
--- gcc-9.3.0/gcc/config/s390/vector.md	Thu Mar 12 11:07:21 2020
***************
*** 70,76 ****
  
  (define_mode_iterator V_128_NOSINGLE [V16QI V8HI V4SI V4SF V2DI V2DF])
  
! ; 32 bit int<->fp vector conversion instructions are available since VXE2 (arch13).
  (define_mode_iterator VX_VEC_CONV_BFP [V2DF (V4SF "TARGET_VXE2")])
  (define_mode_iterator VX_VEC_CONV_INT [V2DI (V4SI "TARGET_VXE2")])
  
--- 70,76 ----
  
  (define_mode_iterator V_128_NOSINGLE [V16QI V8HI V4SI V4SF V2DI V2DF])
  
! ; 32 bit int<->fp vector conversion instructions are available since VXE2 (z15).
  (define_mode_iterator VX_VEC_CONV_BFP [V2DF (V4SF "TARGET_VXE2")])
  (define_mode_iterator VX_VEC_CONV_INT [V2DI (V4SI "TARGET_VXE2")])
  
***************
*** 295,303 ****
  ; However, this would probably be slower.
  
  (define_insn "mov<mode>"
!   [(set (match_operand:V_8 0 "nonimmediate_operand" "=v,v,d,v,R,  v,  v,  v,  v,d,  Q,  S,  Q,  S,  d,  d,d,d,d,R,T")
!         (match_operand:V_8 1 "general_operand"      " v,d,v,R,v,j00,jm1,jyy,jxx,d,j00,j00,jm1,jm1,j00,jm1,R,T,b,d,d"))]
!   ""
    "@
     vlr\t%v0,%v1
     vlvgb\t%v0,%1,0
--- 295,303 ----
  ; However, this would probably be slower.
  
  (define_insn "mov<mode>"
!   [(set (match_operand:V_8 0 "nonimmediate_operand" "=v,v,d,v,R,  v,  v,  v,  v,d,  Q,  S,  Q,  S,  d,  d,d,R,T")
!         (match_operand:V_8 1 "general_operand"      " v,d,v,R,v,j00,jm1,jyy,jxx,d,j00,j00,jm1,jm1,j00,jm1,T,d,d"))]
!   "TARGET_VX"
    "@
     vlr\t%v0,%v1
     vlvgb\t%v0,%1,0
***************
*** 315,326 ****
     mviy\t%0,-1
     lhi\t%0,0
     lhi\t%0,-1
!    lh\t%0,%1
!    lhy\t%0,%1
!    lhrl\t%0,%1
     stc\t%1,%0
     stcy\t%1,%0"
!   [(set_attr "op_type"      "VRR,VRS,VRS,VRX,VRX,VRI,VRI,VRI,VRI,RR,SI,SIY,SI,SIY,RI,RI,RX,RXY,RIL,RX,RXY")])
  
  (define_insn "mov<mode>"
    [(set (match_operand:V_16 0 "nonimmediate_operand" "=v,v,d,v,R,  v,  v,  v,  v,d,  Q,  Q,  d,  d,d,d,d,R,T,b")
--- 315,324 ----
     mviy\t%0,-1
     lhi\t%0,0
     lhi\t%0,-1
!    llc\t%0,%1
     stc\t%1,%0
     stcy\t%1,%0"
!   [(set_attr "op_type"      "VRR,VRS,VRS,VRX,VRX,VRI,VRI,VRI,VRI,RR,SI,SIY,SI,SIY,RI,RI,RXY,RX,RXY")])
  
  (define_insn "mov<mode>"
    [(set (match_operand:V_16 0 "nonimmediate_operand" "=v,v,d,v,R,  v,  v,  v,  v,d,  Q,  Q,  d,  d,d,d,d,R,T,b")
diff -Nrcpad gcc-9.2.0/gcc/config/s390/vx-builtins.md gcc-9.3.0/gcc/config/s390/vx-builtins.md
*** gcc-9.2.0/gcc/config/s390/vx-builtins.md	Fri Apr 12 07:41:51 2019
--- gcc-9.3.0/gcc/config/s390/vx-builtins.md	Thu Mar 12 11:07:21 2020
***************
*** 2147,2153 ****
    "<vw>fmax<sdx>b\t%v0,%v1,%v2,%b3"
    [(set_attr "op_type" "VRR")])
  
! ; The element reversal builtins introduced with arch13 have been made
  ; available also for older CPUs down to z13.
  (define_expand "eltswap<mode>"
    [(set (match_operand:VEC_HW                 0 "nonimmediate_operand" "")
--- 2147,2153 ----
    "<vw>fmax<sdx>b\t%v0,%v1,%v2,%b3"
    [(set_attr "op_type" "VRR")])
  
! ; The element reversal builtins introduced with z15 have been made
  ; available also for older CPUs down to z13.
  (define_expand "eltswap<mode>"
    [(set (match_operand:VEC_HW                 0 "nonimmediate_operand" "")
***************
*** 2181,2188 ****
     vster<bhfgq>\t%v1,%v0"
    [(set_attr "op_type" "*,VRX,VRX")])
  
! ; arch13 has instructions for doing element reversal from mem to reg
! ; or the other way around.  For reg to reg or on pre arch13 machines
  ; we have to emulate it with vector permute.
  (define_insn_and_split "*eltswap<mode>_emu"
    [(set (match_operand:VEC_HW                 0 "nonimmediate_operand" "=vR")
--- 2181,2188 ----
     vster<bhfgq>\t%v1,%v0"
    [(set_attr "op_type" "*,VRX,VRX")])
  
! ; z15 has instructions for doing element reversal from mem to reg
! ; or the other way around.  For reg to reg or on pre z15 machines
  ; we have to emulate it with vector permute.
  (define_insn_and_split "*eltswap<mode>_emu"
    [(set (match_operand:VEC_HW                 0 "nonimmediate_operand" "=vR")
diff -Nrcpad gcc-9.2.0/gcc/config/sh/sh.c gcc-9.3.0/gcc/config/sh/sh.c
*** gcc-9.2.0/gcc/config/sh/sh.c	Mon Mar 11 13:58:44 2019
--- gcc-9.3.0/gcc/config/sh/sh.c	Thu Mar 12 11:07:21 2020
*************** static const struct attribute_spec sh_at
*** 664,669 ****
--- 664,672 ----
  #undef TARGET_CONSTANT_ALIGNMENT
  #define TARGET_CONSTANT_ALIGNMENT constant_alignment_word_strings
  
+ #undef  TARGET_HAVE_SPECULATION_SAFE_VALUE
+ #define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed
+ 
  struct gcc_target targetm = TARGET_INITIALIZER;
  
  
*************** got_mode_name:;
*** 737,743 ****
      {
        if (tokens[i] == "strict")
  	ret.strict = true;
!       else if (tokens[i].find ("gbr-offset=") == 0)
  	{
  	  std::string offset_str = tokens[i].substr (strlen ("gbr-offset="));
  	  ret.tcb_gbr_offset = integral_argument (offset_str.c_str ());
--- 740,746 ----
      {
        if (tokens[i] == "strict")
  	ret.strict = true;
!       else if (!tokens[i].compare (0, strlen ("gbr-offset="), "gbr-offset="))
  	{
  	  std::string offset_str = tokens[i].substr (strlen ("gbr-offset="));
  	  ret.tcb_gbr_offset = integral_argument (offset_str.c_str ());
*************** sh_option_override (void)
*** 958,968 ****
    if (flag_unsafe_math_optimizations)
      {
        /* Enable fsca insn for SH4A if not otherwise specified by the user.  */
!       if (global_options_set.x_TARGET_FSCA == 0 && TARGET_SH4A_FP)
  	TARGET_FSCA = 1;
  
        /* Enable fsrra insn for SH4A if not otherwise specified by the user.  */
!       if (global_options_set.x_TARGET_FSRRA == 0 && TARGET_SH4A_FP)
  	TARGET_FSRRA = 1;
      }
  
--- 961,973 ----
    if (flag_unsafe_math_optimizations)
      {
        /* Enable fsca insn for SH4A if not otherwise specified by the user.  */
!       if (global_options_set.x_TARGET_FSCA == 0
! 	  && (TARGET_SH4A_FP || TARGET_FPU_SH4_300))
  	TARGET_FSCA = 1;
  
        /* Enable fsrra insn for SH4A if not otherwise specified by the user.  */
!       if (global_options_set.x_TARGET_FSRRA == 0
! 	  && (TARGET_SH4A_FP || TARGET_FPU_SH4_300))
  	TARGET_FSRRA = 1;
      }
  
*************** sh_extending_set_of_reg::use_as_extended
*** 12087,12095 ****
  	rtx r = gen_reg_rtx (SImode);
  	rtx_insn* i0;
  	if (from_mode == QImode)
! 	  i0 = emit_insn_after (gen_extendqisi2 (r, set_src), insn);
  	else if (from_mode == HImode)
! 	  i0 = emit_insn_after (gen_extendhisi2 (r, set_src), insn);
  	else
  	  gcc_unreachable ();
  
--- 12092,12102 ----
  	rtx r = gen_reg_rtx (SImode);
  	rtx_insn* i0;
  	if (from_mode == QImode)
! 	  i0 = sh_check_add_incdec_notes (
! 			emit_insn_after (gen_extendqisi2 (r, set_src), insn));
  	else if (from_mode == HImode)
! 	  i0 = sh_check_add_incdec_notes (
! 			emit_insn_after (gen_extendhisi2 (r, set_src), insn));
  	else
  	  gcc_unreachable ();
  
*************** static void
*** 12507,12513 ****
  sh_emit_mode_set (int entity ATTRIBUTE_UNUSED, int mode,
  		  int prev_mode, HARD_REG_SET regs_live ATTRIBUTE_UNUSED)
  {
!   if ((TARGET_SH4A_FP || TARGET_SH4_300)
        && prev_mode != FP_MODE_NONE && prev_mode != mode)
      {
        emit_insn (gen_toggle_pr ());
--- 12514,12520 ----
  sh_emit_mode_set (int entity ATTRIBUTE_UNUSED, int mode,
  		  int prev_mode, HARD_REG_SET regs_live ATTRIBUTE_UNUSED)
  {
!   if ((TARGET_SH4A_FP || TARGET_FPU_SH4_300)
        && prev_mode != FP_MODE_NONE && prev_mode != mode)
      {
        emit_insn (gen_toggle_pr ());
diff -Nrcpad gcc-9.2.0/gcc/config/sh/sh.h gcc-9.3.0/gcc/config/sh/sh.h
*** gcc-9.2.0/gcc/config/sh/sh.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/sh/sh.h	Thu Mar 12 11:07:21 2020
*************** extern int code_for_indirect_jump_scratc
*** 69,74 ****
--- 69,76 ----
     FPU is disabled (which makes it compatible with SH4al-dsp).  */
  #define TARGET_SH4A_FP (TARGET_SH4A && TARGET_FPU_ANY)
  
+ /* True if the FPU is a SH4-300 variant.  */
+ #define TARGET_FPU_SH4_300 (TARGET_FPU_ANY && TARGET_SH4_300)
  
  /* This is not used by the SH2E calling convention  */
  #define TARGET_VARARGS_PRETEND_ARGS(FUN_DECL) \
diff -Nrcpad gcc-9.2.0/gcc/config/sh/sh.md gcc-9.3.0/gcc/config/sh/sh.md
*** gcc-9.2.0/gcc/config/sh/sh.md	Wed Jan  9 21:37:45 2019
--- gcc-9.3.0/gcc/config/sh/sh.md	Thu Mar 12 11:07:21 2020
***************
*** 9163,9169 ****
  	(xor:SI (reg:SI FPSCR_REG) (const_int FPSCR_PR)))
     (set (reg:SI FPSCR_MODES_REG)
  	(unspec_volatile:SI [(const_int 0)] UNSPECV_FPSCR_MODES))]
!   "TARGET_SH4A_FP"
    "fpchg"
    [(set_attr "type" "fpscr_toggle")])
  
--- 9163,9169 ----
  	(xor:SI (reg:SI FPSCR_REG) (const_int FPSCR_PR)))
     (set (reg:SI FPSCR_MODES_REG)
  	(unspec_volatile:SI [(const_int 0)] UNSPECV_FPSCR_MODES))]
!   "TARGET_SH4A_FP || TARGET_FPU_SH4_300"
    "fpchg"
    [(set_attr "type" "fpscr_toggle")])
  
***************
*** 9391,9405 ****
  (define_expand "negsf2"
    [(set (match_operand:SF 0 "fp_arith_reg_operand")
  	(neg:SF (match_operand:SF 1 "fp_arith_reg_operand")))]
!   "TARGET_SH2E")
  
! (define_insn "*negsf2_i"
    [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
  	(neg:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_SH2E"
    "fneg	%0"
    [(set_attr "type" "fmove")])
  
  (define_expand "sqrtsf2"
    [(set (match_operand:SF 0 "fp_arith_reg_operand" "")
  	(sqrt:SF (match_operand:SF 1 "fp_arith_reg_operand" "")))]
--- 9391,9421 ----
  (define_expand "negsf2"
    [(set (match_operand:SF 0 "fp_arith_reg_operand")
  	(neg:SF (match_operand:SF 1 "fp_arith_reg_operand")))]
!   "TARGET_FPU_ANY"
! {
!   if (TARGET_FPU_SH4_300)
!     emit_insn (gen_negsf2_fpscr (operands[0], operands[1]));
!   else
!     emit_insn (gen_negsf2_no_fpscr (operands[0], operands[1]));
!   DONE;
! })
  
! (define_insn "negsf2_no_fpscr"
    [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
  	(neg:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_FPU_ANY && !TARGET_FPU_SH4_300"
    "fneg	%0"
    [(set_attr "type" "fmove")])
  
+ (define_insn "negsf2_fpscr"
+   [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
+ 	(neg:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))
+    (use (reg:SI FPSCR_MODES_REG))]
+   "TARGET_FPU_SH4_300"
+   "fneg	%0"
+   [(set_attr "type" "fmove")
+    (set_attr "fp_mode" "single")])
+ 
  (define_expand "sqrtsf2"
    [(set (match_operand:SF 0 "fp_arith_reg_operand" "")
  	(sqrt:SF (match_operand:SF 1 "fp_arith_reg_operand" "")))]
***************
*** 9489,9503 ****
  (define_expand "abssf2"
    [(set (match_operand:SF 0 "fp_arith_reg_operand")
  	(abs:SF (match_operand:SF 1 "fp_arith_reg_operand")))]
!   "TARGET_SH2E")
  
! (define_insn "*abssf2_i"
    [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
  	(abs:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_SH2E"
    "fabs	%0"
    [(set_attr "type" "fmove")])
  
  (define_expand "adddf3"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "")
  	(plus:DF (match_operand:DF 1 "fp_arith_reg_operand" "")
--- 9505,9535 ----
  (define_expand "abssf2"
    [(set (match_operand:SF 0 "fp_arith_reg_operand")
  	(abs:SF (match_operand:SF 1 "fp_arith_reg_operand")))]
!   "TARGET_FPU_ANY"
! {
!   if (TARGET_FPU_SH4_300)
!     emit_insn (gen_abssf2_fpscr (operands[0], operands[1]));
!   else
!     emit_insn (gen_abssf2_no_fpscr (operands[0], operands[1]));
!   DONE;
! })
  
! (define_insn "abssf2_no_fpscr"
    [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
  	(abs:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_FPU_ANY && !TARGET_FPU_SH4_300"
    "fabs	%0"
    [(set_attr "type" "fmove")])
  
+ (define_insn "abssf2_fpscr"
+   [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
+ 	(abs:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))
+    (use (reg:SI FPSCR_MODES_REG))]
+   "TARGET_FPU_SH4_300"
+   "fabs	%0"
+   [(set_attr "type" "fmove")
+    (set_attr "fp_mode" "single")])
+ 
  (define_expand "adddf3"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "")
  	(plus:DF (match_operand:DF 1 "fp_arith_reg_operand" "")
***************
*** 9673,9684 ****
  (define_expand "negdf2"
    [(set (match_operand:DF 0 "fp_arith_reg_operand")
  	(neg:DF (match_operand:DF 1 "fp_arith_reg_operand")))]
!   "TARGET_FPU_DOUBLE")
  
! (define_insn "*negdf2_i"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
  	(neg:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_FPU_DOUBLE"
    "fneg	%0"
    [(set_attr "type" "fmove")])
  
--- 9705,9732 ----
  (define_expand "negdf2"
    [(set (match_operand:DF 0 "fp_arith_reg_operand")
  	(neg:DF (match_operand:DF 1 "fp_arith_reg_operand")))]
!   "TARGET_FPU_DOUBLE"
! {
!   if (TARGET_FPU_SH4_300)
!     emit_insn (gen_negdf2_fpscr (operands[0], operands[1]));
!   else
!     emit_insn (gen_negdf2_no_fpscr (operands[0], operands[1]));
!   DONE;
! })
  
! (define_insn "negdf2_fpscr"
!   [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
! 	(neg:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))
!    (use (reg:SI FPSCR_MODES_REG))]
!   "TARGET_FPU_SH4_300"
!   "fneg	%0"
!   [(set_attr "type" "fmove")
!    (set_attr "fp_mode" "double")])
! 
! (define_insn "negdf2_no_fpscr"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
  	(neg:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_FPU_DOUBLE && !TARGET_FPU_SH4_300"
    "fneg	%0"
    [(set_attr "type" "fmove")])
  
***************
*** 9704,9718 ****
  (define_expand "absdf2"
    [(set (match_operand:DF 0 "fp_arith_reg_operand")
  	(abs:DF (match_operand:DF 1 "fp_arith_reg_operand")))]
!   "TARGET_FPU_DOUBLE")
  
! (define_insn "*absdf2_i"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
  	(abs:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_FPU_DOUBLE"
    "fabs	%0"
    [(set_attr "type" "fmove")])
  
  (define_expand "extendsfdf2"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "")
  	(float_extend:DF (match_operand:SF 1 "fpul_operand" "")))]
--- 9752,9782 ----
  (define_expand "absdf2"
    [(set (match_operand:DF 0 "fp_arith_reg_operand")
  	(abs:DF (match_operand:DF 1 "fp_arith_reg_operand")))]
!   "TARGET_FPU_DOUBLE"
! {
!   if (TARGET_FPU_SH4_300)
!     emit_insn (gen_absdf2_fpscr (operands[0], operands[1]));
!   else
!     emit_insn (gen_absdf2_no_fpscr (operands[0], operands[1]));
!   DONE;
! })
  
! (define_insn "absdf2_no_fpscr"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
  	(abs:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))]
!   "TARGET_FPU_DOUBLE && !TARGET_FPU_SH4_300"
    "fabs	%0"
    [(set_attr "type" "fmove")])
  
+ (define_insn "absdf2_fpscr"
+   [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
+ 	(abs:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))
+    (use (reg:SI FPSCR_MODES_REG))]
+   "TARGET_FPU_SH4_300"
+   "fabs	%0"
+   [(set_attr "type" "fmove")
+    (set_attr "fp_mode" "double")])
+ 
  (define_expand "extendsfdf2"
    [(set (match_operand:DF 0 "fp_arith_reg_operand" "")
  	(float_extend:DF (match_operand:SF 1 "fpul_operand" "")))]
diff -Nrcpad gcc-9.2.0/gcc/config/sparc/sparc-protos.h gcc-9.3.0/gcc/config/sparc/sparc-protos.h
*** gcc-9.2.0/gcc/config/sparc/sparc-protos.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/config/sparc/sparc-protos.h	Thu Mar 12 11:07:21 2020
*************** extern void sparc_split_reg_mem (rtx, rt
*** 69,74 ****
--- 69,75 ----
  extern void sparc_split_mem_reg (rtx, rtx, machine_mode);
  extern int sparc_split_reg_reg_legitimate (rtx, rtx);
  extern void sparc_split_reg_reg (rtx, rtx, machine_mode);
+ extern const char *output_load_pcrel_sym (rtx *);
  extern const char *output_ubranch (rtx, rtx_insn *);
  extern const char *output_cbranch (rtx, rtx, int, int, int, rtx_insn *);
  extern const char *output_return (rtx_insn *);
diff -Nrcpad gcc-9.2.0/gcc/config/sparc/sparc.c gcc-9.3.0/gcc/config/sparc/sparc.c
*** gcc-9.2.0/gcc/config/sparc/sparc.c	Mon Mar 11 13:58:44 2019
--- gcc-9.3.0/gcc/config/sparc/sparc.c	Thu Mar 12 11:07:21 2020
*************** eligible_for_call_delay (rtx_insn *trial
*** 3972,3982 ****
    if (get_attr_in_branch_delay (trial) == IN_BRANCH_DELAY_FALSE)
      return 0;
  
!   /* Binutils allows
!        call __tls_get_addr, %tgd_call (foo)
!         add %l7, %o0, %o0, %tgd_add (foo)
!      while Sun as/ld does not.  */
!   if (TARGET_GNU_TLS || !TARGET_TLS)
      return 1;
  
    pat = PATTERN (trial);
--- 3972,3979 ----
    if (get_attr_in_branch_delay (trial) == IN_BRANCH_DELAY_FALSE)
      return 0;
  
!   /* The only problematic cases are TLS sequences with Sun as/ld.  */
!   if ((TARGET_GNU_TLS && HAVE_GNU_LD) || !TARGET_TLS)
      return 1;
  
    pat = PATTERN (trial);
*************** sparc_cannot_force_const_mem (machine_mo
*** 4243,4251 ****
  }
  
  /* Global Offset Table support.  */
- static GTY(()) rtx got_helper_rtx = NULL_RTX;
- static GTY(()) rtx got_register_rtx = NULL_RTX;
  static GTY(()) rtx got_symbol_rtx = NULL_RTX;
  
  /* Return the SYMBOL_REF for the Global Offset Table.  */
  
--- 4240,4250 ----
  }
  
  /* Global Offset Table support.  */
  static GTY(()) rtx got_symbol_rtx = NULL_RTX;
+ static GTY(()) rtx got_register_rtx = NULL_RTX;
+ static GTY(()) rtx got_helper_rtx = NULL_RTX;
+ 
+ static GTY(()) bool got_helper_needed = false;
  
  /* Return the SYMBOL_REF for the Global Offset Table.  */
  
*************** sparc_got (void)
*** 4258,4284 ****
    return got_symbol_rtx;
  }
  
- #ifdef HAVE_GAS_HIDDEN
- # define USE_HIDDEN_LINKONCE 1
- #else
- # define USE_HIDDEN_LINKONCE 0
- #endif
- 
- static void
- get_pc_thunk_name (char name[32], unsigned int regno)
- {
-   const char *reg_name = reg_names[regno];
- 
-   /* Skip the leading '%' as that cannot be used in a
-      symbol name.  */
-   reg_name += 1;
- 
-   if (USE_HIDDEN_LINKONCE)
-     sprintf (name, "__sparc_get_pc_thunk.%s", reg_name);
-   else
-     ASM_GENERATE_INTERNAL_LABEL (name, "LADDPC", regno);
- }
- 
  /* Wrapper around the load_pcrel_sym{si,di} patterns.  */
  
  static rtx
--- 4257,4262 ----
*************** gen_load_pcrel_sym (rtx op0, rtx op1, rt
*** 4298,4327 ****
    return insn;
  }
  
  /* Emit code to load the GOT register.  */
  
  void
  load_got_register (void)
  {
!   if (!got_register_rtx)
!     got_register_rtx = gen_rtx_REG (Pmode, GLOBAL_OFFSET_TABLE_REGNUM);
  
    if (TARGET_VXWORKS_RTP)
!     emit_insn (gen_vxworks_load_got ());
    else
      {
        /* The GOT symbol is subject to a PC-relative relocation so we need a
  	 helper function to add the PC value and thus get the final value.  */
        if (!got_helper_rtx)
  	{
  	  char name[32];
! 	  get_pc_thunk_name (name, GLOBAL_OFFSET_TABLE_REGNUM);
  	  got_helper_rtx = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (name));
  	}
  
!       emit_insn (gen_load_pcrel_sym (got_register_rtx, sparc_got (),
! 				     got_helper_rtx));
      }
  }
  
  /* Ensure that we are not using patterns that are not OK with PIC.  */
--- 4276,4353 ----
    return insn;
  }
  
+ /* Output the load_pcrel_sym{si,di} patterns.  */
+ 
+ const char *
+ output_load_pcrel_sym (rtx *operands)
+ {
+   if (flag_delayed_branch)
+     {
+       output_asm_insn ("sethi\t%%hi(%a1-4), %0", operands);
+       output_asm_insn ("call\t%a2", operands);
+       output_asm_insn (" add\t%0, %%lo(%a1+4), %0", operands);
+     }
+   else
+     {
+       output_asm_insn ("sethi\t%%hi(%a1-8), %0", operands);
+       output_asm_insn ("add\t%0, %%lo(%a1-4), %0", operands);
+       output_asm_insn ("call\t%a2", operands);
+       output_asm_insn (" nop", NULL);
+     }
+ 
+   if (operands[2] == got_helper_rtx)
+     got_helper_needed = true;
+ 
+   return "";
+ }
+ 
+ #ifdef HAVE_GAS_HIDDEN
+ # define USE_HIDDEN_LINKONCE 1
+ #else
+ # define USE_HIDDEN_LINKONCE 0
+ #endif
+ 
  /* Emit code to load the GOT register.  */
  
  void
  load_got_register (void)
  {
!   rtx insn;
  
    if (TARGET_VXWORKS_RTP)
!     {
!       if (!got_register_rtx)
! 	got_register_rtx = pic_offset_table_rtx;
! 
!       insn = gen_vxworks_load_got ();
!     }
    else
      {
+       if (!got_register_rtx)
+ 	got_register_rtx = gen_rtx_REG (Pmode, GLOBAL_OFFSET_TABLE_REGNUM);
+ 
        /* The GOT symbol is subject to a PC-relative relocation so we need a
  	 helper function to add the PC value and thus get the final value.  */
        if (!got_helper_rtx)
  	{
  	  char name[32];
! 
! 	  /* Skip the leading '%' as that cannot be used in a symbol name.  */
! 	  if (USE_HIDDEN_LINKONCE)
! 	    sprintf (name, "__sparc_get_pc_thunk.%s",
! 		     reg_names[REGNO (got_register_rtx)] + 1);
! 	  else
! 	    ASM_GENERATE_INTERNAL_LABEL (name, "LADDPC",
! 					 REGNO (got_register_rtx));
! 
  	  got_helper_rtx = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (name));
  	}
  
!       insn
! 	= gen_load_pcrel_sym (got_register_rtx, sparc_got (), got_helper_rtx);
      }
+ 
+   emit_insn (insn);
  }
  
  /* Ensure that we are not using patterns that are not OK with PIC.  */
*************** sparc_pic_register_p (rtx x)
*** 4457,4463 ****
      return true;
  
    if (!HARD_REGISTER_P (pic_offset_table_rtx)
!       && (HARD_REGISTER_P (x) || lra_in_progress)
        && ORIGINAL_REGNO (x) == REGNO (pic_offset_table_rtx))
      return true;
  
--- 4483,4489 ----
      return true;
  
    if (!HARD_REGISTER_P (pic_offset_table_rtx)
!       && (HARD_REGISTER_P (x) || lra_in_progress || reload_in_progress)
        && ORIGINAL_REGNO (x) == REGNO (pic_offset_table_rtx))
      return true;
  
*************** save_local_or_in_reg_p (unsigned int reg
*** 5486,5492 ****
      return true;
  
    /* GOT register (%l7) if needed.  */
!   if (regno == GLOBAL_OFFSET_TABLE_REGNUM && got_register_rtx)
      return true;
  
    /* If the function accesses prior frames, the frame pointer and the return
--- 5512,5518 ----
      return true;
  
    /* GOT register (%l7) if needed.  */
!   if (got_register_rtx && regno == REGNO (got_register_rtx))
      return true;
  
    /* If the function accesses prior frames, the frame pointer and the return
*************** static void
*** 12529,12538 ****
  sparc_file_end (void)
  {
    /* If we need to emit the special GOT helper function, do so now.  */
!   if (got_helper_rtx)
      {
        const char *name = XSTR (got_helper_rtx, 0);
-       const char *reg_name = reg_names[GLOBAL_OFFSET_TABLE_REGNUM];
  #ifdef DWARF2_UNWIND_INFO
        bool do_cfi;
  #endif
--- 12555,12563 ----
  sparc_file_end (void)
  {
    /* If we need to emit the special GOT helper function, do so now.  */
!   if (got_helper_needed)
      {
        const char *name = XSTR (got_helper_rtx, 0);
  #ifdef DWARF2_UNWIND_INFO
        bool do_cfi;
  #endif
*************** sparc_file_end (void)
*** 12569,12585 ****
  #ifdef DWARF2_UNWIND_INFO
        do_cfi = dwarf2out_do_cfi_asm ();
        if (do_cfi)
! 	fprintf (asm_out_file, "\t.cfi_startproc\n");
  #endif
        if (flag_delayed_branch)
! 	fprintf (asm_out_file, "\tjmp\t%%o7+8\n\t add\t%%o7, %s, %s\n",
! 		 reg_name, reg_name);
        else
! 	fprintf (asm_out_file, "\tadd\t%%o7, %s, %s\n\tjmp\t%%o7+8\n\t nop\n",
! 		 reg_name, reg_name);
  #ifdef DWARF2_UNWIND_INFO
        if (do_cfi)
! 	fprintf (asm_out_file, "\t.cfi_endproc\n");
  #endif
      }
  
--- 12594,12615 ----
  #ifdef DWARF2_UNWIND_INFO
        do_cfi = dwarf2out_do_cfi_asm ();
        if (do_cfi)
! 	output_asm_insn (".cfi_startproc", NULL);
  #endif
        if (flag_delayed_branch)
! 	{
! 	  output_asm_insn ("jmp\t%%o7+8", NULL);
! 	  output_asm_insn (" add\t%%o7, %0, %0", &got_register_rtx);
! 	}
        else
! 	{
! 	  output_asm_insn ("add\t%%o7, %0, %0", &got_register_rtx);
! 	  output_asm_insn ("jmp\t%%o7+8", NULL);
! 	  output_asm_insn (" nop", NULL);
! 	}
  #ifdef DWARF2_UNWIND_INFO
        if (do_cfi)
! 	output_asm_insn (".cfi_endproc", NULL);
  #endif
      }
  
*************** sparc_init_pic_reg (void)
*** 13085,13091 ****
    edge entry_edge;
    rtx_insn *seq;
  
!   if (!crtl->uses_pic_offset_table)
      return;
  
    start_sequence ();
--- 13115,13124 ----
    edge entry_edge;
    rtx_insn *seq;
  
!   /* In PIC mode, we need to always initialize the PIC register if optimization
!      is enabled, because we are called from IRA and LRA may later force things
!      to the constant pool for optimization purposes.  */
!   if (!flag_pic || (!crtl->uses_pic_offset_table && !optimize))
      return;
  
    start_sequence ();
diff -Nrcpad gcc-9.2.0/gcc/config/sparc/sparc.h gcc-9.3.0/gcc/config/sparc/sparc.h
*** gcc-9.2.0/gcc/config/sparc/sparc.h	Tue Feb 26 21:08:22 2019
--- gcc-9.3.0/gcc/config/sparc/sparc.h	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 736,741 ****
--- 736,748 ----
     register window instruction in the prologue.  */
  #define HARD_REGNO_RENAME_OK(FROM, TO) ((FROM) != 1)
  
+ /* Select a register mode required for caller save of hard regno REGNO.
+    Contrary to what is documented, the default is not the smallest suitable
+    mode but the largest suitable mode for the given (REGNO, NREGS) pair and
+    it quickly creates paradoxical subregs that can be problematic.  */
+ #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \
+   ((MODE) == VOIDmode ? choose_hard_reg_mode (REGNO, NREGS, false) : (MODE))
+ 
  /* Specify the registers used for certain standard purposes.
     The values of these macros are register numbers.  */
  
diff -Nrcpad gcc-9.2.0/gcc/config/sparc/sparc.md gcc-9.3.0/gcc/config/sparc/sparc.md
*** gcc-9.2.0/gcc/config/sparc/sparc.md	Mon Jul  1 16:27:06 2019
--- gcc-9.3.0/gcc/config/sparc/sparc.md	Thu Mar 12 11:07:21 2020
***************
*** 1604,1613 ****
     (clobber (reg:P O7_REG))]
    "REGNO (operands[0]) == INTVAL (operands[3])"
  {
!   if (flag_delayed_branch)
!     return "sethi\t%%hi(%a1-4), %0\n\tcall\t%a2\n\t add\t%0, %%lo(%a1+4), %0";
!   else
!     return "sethi\t%%hi(%a1-8), %0\n\tadd\t%0, %%lo(%a1-4), %0\n\tcall\t%a2\n\t nop";
  }
    [(set (attr "type") (const_string "multi"))
     (set (attr "length")
--- 1604,1610 ----
     (clobber (reg:P O7_REG))]
    "REGNO (operands[0]) == INTVAL (operands[3])"
  {
!   return output_load_pcrel_sym (operands);
  }
    [(set (attr "type") (const_string "multi"))
     (set (attr "length")
diff -Nrcpad gcc-9.2.0/gcc/config/xtensa/xtensa.c gcc-9.3.0/gcc/config/xtensa/xtensa.c
*** gcc-9.2.0/gcc/config/xtensa/xtensa.c	Mon Mar 11 13:58:44 2019
--- gcc-9.3.0/gcc/config/xtensa/xtensa.c	Thu Mar 12 11:07:21 2020
*************** xtensa_expand_prologue (void)
*** 2865,2871 ****
  			    gen_rtx_SET (mem, reg));
  	    }
  	}
!       if (total_size > 1024)
  	{
  	  rtx tmp_reg = gen_rtx_REG (Pmode, A9_REG);
  	  emit_move_insn (tmp_reg, GEN_INT (total_size -
--- 2865,2872 ----
  			    gen_rtx_SET (mem, reg));
  	    }
  	}
!       if (total_size > 1024
! 	  || (!callee_save_size && total_size > 128))
  	{
  	  rtx tmp_reg = gen_rtx_REG (Pmode, A9_REG);
  	  emit_move_insn (tmp_reg, GEN_INT (total_size -
diff -Nrcpad gcc-9.2.0/gcc/config.gcc gcc-9.3.0/gcc/config.gcc
*** gcc-9.2.0/gcc/config.gcc	Sat Aug  3 20:16:22 2019
--- gcc-9.3.0/gcc/config.gcc	Thu Mar 12 11:07:21 2020
*************** case "${target}" in
*** 4700,4713 ****
  			 echo "#undef  LINK_OS_EXTRA_SPEC32"
  			 echo "#define LINK_OS_EXTRA_SPEC32" \
  			      "\"%(link_os_new_dtags)" \
! 			      "-rpath $prefix/lib -rpath $at/lib" \
! 			      "-L $prefix/lib -L $at/lib\""
  			 echo
  			 echo "#undef  LINK_OS_EXTRA_SPEC64"
  			 echo "#define LINK_OS_EXTRA_SPEC64" \
  			      "\"%(link_os_new_dtags)" \
! 			      "-rpath $prefix/lib64 -rpath $at/lib64" \
! 			      "-L $prefix/lib64 -L $at/lib64\""
  			 echo
  			 echo "#undef  LINK_OS_NEW_DTAGS_SPEC"
  			 echo "#define LINK_OS_NEW_DTAGS_SPEC" \
--- 4700,4711 ----
  			 echo "#undef  LINK_OS_EXTRA_SPEC32"
  			 echo "#define LINK_OS_EXTRA_SPEC32" \
  			      "\"%(link_os_new_dtags)" \
! 			      "-rpath $prefix/lib -rpath $at/lib\""
  			 echo
  			 echo "#undef  LINK_OS_EXTRA_SPEC64"
  			 echo "#define LINK_OS_EXTRA_SPEC64" \
  			      "\"%(link_os_new_dtags)" \
! 			      "-rpath $prefix/lib64 -rpath $at/lib64\""
  			 echo
  			 echo "#undef  LINK_OS_NEW_DTAGS_SPEC"
  			 echo "#define LINK_OS_NEW_DTAGS_SPEC" \
*************** case "${target}" in
*** 4720,4726 ****
  			 echo "#define MD_EXEC_PREFIX \"$at/bin/\""
  			 echo
  			 echo "#undef  MD_STARTFILE_PREFIX"
! 			 echo "#define MD_STARTFILE_PREFIX \"$at/lib/\"") \
  			    > advance-toolchain.h
  		    else
  			echo "Unknown advance-toolchain $with_advance_toolchain"
--- 4718,4727 ----
  			 echo "#define MD_EXEC_PREFIX \"$at/bin/\""
  			 echo
  			 echo "#undef  MD_STARTFILE_PREFIX"
! 			 echo "#define MD_STARTFILE_PREFIX \"$prefix/lib/\""
! 			 echo
! 			 echo "#undef  MD_STARTFILE_PREFIX_1"
! 			 echo "#define MD_STARTFILE_PREFIX_1 \"$at/lib/\"") \
  			    > advance-toolchain.h
  		    else
  			echo "Unknown advance-toolchain $with_advance_toolchain"
*************** case "${target}" in
*** 4743,4749 ****
  		for which in arch tune; do
  			eval "val=\$with_$which"
  			case ${val} in
! 			"" | native | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12 | z13 | z14 | arch5 | arch6 | arch7 | arch8 | arch9 | arch10 | arch11 | arch12 | arch13 )
  				# OK
  				;;
  			*)
--- 4744,4750 ----
  		for which in arch tune; do
  			eval "val=\$with_$which"
  			case ${val} in
! 			"" | native | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12 | z13 | z14 | z15 | arch5 | arch6 | arch7 | arch8 | arch9 | arch10 | arch11 | arch12 | arch13 )
  				# OK
  				;;
  			*)
diff -Nrcpad gcc-9.2.0/gcc/configure gcc-9.3.0/gcc/configure
*** gcc-9.2.0/gcc/configure	Wed Jun 26 09:15:46 2019
--- gcc-9.3.0/gcc/configure	Thu Mar 12 11:08:30 2020
*************** build_exeext
*** 701,706 ****
--- 701,707 ----
  all_selected_languages
  all_languages
  all_lang_makefrags
+ all_lang_configurefrags
  all_gtfiles
  all_compilers
  srcdir
*************** else
*** 18646,18652 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 18649 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 18647,18653 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 18650 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 18752,18758 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 18755 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 18753,18759 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 18756 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** if test $in_tree_ld != yes ; then
*** 23045,23051 ****
        ld_vers=`echo $ld_ver | sed -n \
  	  -e 's,^.*[	 ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
      fi
!     ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
      ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
      ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
      ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
--- 23046,23052 ----
        ld_vers=`echo $ld_ver | sed -n \
  	  -e 's,^.*[	 ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
      fi
!     ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)\(-*\)\([01][0-9]\)\2\([0-3][0-9]\).*$,\1\3\4,p'`
      ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
      ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
      ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
*************** lang_tree_files=
*** 29559,29565 ****
  all_languages=
  all_compilers=
  all_outputs='Makefile'
! # List of language makefile fragments.
  all_lang_makefrags=
  # Additional files for gengtype
  all_gtfiles="$target_gtfiles"
--- 29560,29567 ----
  all_languages=
  all_compilers=
  all_outputs='Makefile'
! # List of language configure and makefile fragments.
! all_lang_configurefrags=
  all_lang_makefrags=
  # Additional files for gengtype
  all_gtfiles="$target_gtfiles"
*************** do
*** 29645,29650 ****
--- 29647,29653 ----
  	esac
  	$ok || continue
  
+ 	all_lang_configurefrags="$all_lang_configurefrags \$(srcdir)/$gcc_subdir/config-lang.in"
  	all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
  	if test -f $srcdir/$gcc_subdir/lang.opt; then
  	    lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
*************** fi
*** 29754,29759 ****
--- 29757,29763 ----
  
  
  
+ 
  
  
  
diff -Nrcpad gcc-9.2.0/gcc/configure.ac gcc-9.3.0/gcc/configure.ac
*** gcc-9.2.0/gcc/configure.ac	Wed Jun 26 09:15:46 2019
--- gcc-9.3.0/gcc/configure.ac	Thu Mar 12 11:07:21 2020
*************** if test $in_tree_ld != yes ; then
*** 2658,2664 ****
        ld_vers=`echo $ld_ver | sed -n \
  	  -e 's,^.*[	 ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
      fi
!     ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
      ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
      ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
      ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
--- 2658,2664 ----
        ld_vers=`echo $ld_ver | sed -n \
  	  -e 's,^.*[	 ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
      fi
!     ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)\(-*\)\([01][0-9]\)\2\([0-3][0-9]\).*$,\1\3\4,p'`
      ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
      ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
      ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
*************** lang_tree_files=
*** 6188,6194 ****
  all_languages=
  all_compilers=
  all_outputs='Makefile'
! # List of language makefile fragments.
  all_lang_makefrags=
  # Additional files for gengtype
  all_gtfiles="$target_gtfiles"
--- 6188,6195 ----
  all_languages=
  all_compilers=
  all_outputs='Makefile'
! # List of language configure and makefile fragments.
! all_lang_configurefrags=
  all_lang_makefrags=
  # Additional files for gengtype
  all_gtfiles="$target_gtfiles"
*************** changequote([,])dnl
*** 6276,6281 ****
--- 6277,6283 ----
  	esac
  	$ok || continue
  
+ 	all_lang_configurefrags="$all_lang_configurefrags \$(srcdir)/$gcc_subdir/config-lang.in"
  	all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
  	if test -f $srcdir/$gcc_subdir/lang.opt; then
  	    lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
*************** AC_SUBST(subdirs)
*** 6383,6388 ****
--- 6385,6391 ----
  AC_SUBST(srcdir)
  AC_SUBST(all_compilers)
  AC_SUBST(all_gtfiles)
+ AC_SUBST(all_lang_configurefrags)
  AC_SUBST(all_lang_makefrags)
  AC_SUBST(all_languages)
  AC_SUBST(all_selected_languages)
diff -Nrcpad gcc-9.2.0/gcc/cp/ChangeLog gcc-9.3.0/gcc/cp/ChangeLog
*** gcc-9.2.0/gcc/cp/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/cp/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,591 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/88395
+ 	PR c++/93551
+ 	* constraint.cc (constraints_satisfied_p): Use push_tinst_level.
+ 
+ 2020-03-05  Martin Sebor  <msebor@redhat.com>
+ 
+ 	Backport from trunk.
+ 	2020-02-21  Martin Sebor  <msebor@redhat.com>
+ 
+ 	PR gcov-profile/93753
+ 	* class.c (check_flexarrays): Tighten up a test for potential members
+ 	of anonymous structs or unions.
+ 
+ 2020-03-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90338
+ 	* pt.c (invalid_nontype_parm_type_p): Check complain for non-literal
+ 	and mutable errors.
+ 
+ 2020-03-04  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/91607
+ 	* constexpr.c (constexpr_call_hasher::equal): Use
+ 	same_type_ignoring_top_level_qualifiers_p.
+ 
+ 2020-03-04  Martin Sebor  <msebor@redhat.com>
+ 
+ 	PR c++/90938
+ 	* tree.c (type_initializer_zero_p): Fail for structs initialized
+ 	with non-structs.
+ 
+ 2020-03-04  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2020-01-24  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
+ 	* pt.c (tsubst_copy): Handle a REF_PARENTHESIZED_P VIEW_CONVERT_EXPR.
+ 
+ 2020-03-04  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2020-02-26  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/93676 - value-init crash in template.
+ 	* init.c (build_new_1): Don't call build_vec_init in a template.
+ 
+ 2020-03-04  Jason Merrill  <jason@redhat.com>
+ 	    Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/90505 - mismatch in template argument deduction.
+ 	* pt.c (tsubst): Don't reduce the template level of template
+ 	parameters when tf_partial.
+ 
+ 2020-03-04  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90432
+ 	* init.c (perform_member_init): Don't do aggregate initialization of
+ 	empty field.
+ 	* constexpr.c (cx_check_missing_mem_inits): Don't enforce
+ 	initialization of empty field.
+ 
+ 2020-03-04  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90997
+ 	* semantics.c (finish_call_expr): Don't call
+ 	instantiate_non_dependent_expr before warn_for_memset.
+ 
+ 2020-03-02  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/86917
+ 	* constexpr.c (cxx_eval_vec_init_1): Handle CONSTRUCTOR.
+ 
+ 2020-03-02  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/91953
+ 	* constexpr.c (potential_constant_expression_1) [PARM_DECL]: Allow
+ 	empty class type.
+ 	[COMPONENT_REF]: A member function reference doesn't use the object
+ 	as an rvalue.
+ 
+ 2020-03-02  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/88256
+ 	* cp-gimplify.c (predeclare_vla): New.
+ 	(cp_genericize_r) [NOP_EXPR]: Call it.
+ 
+ 2020-03-02  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/93442
+ 	* parser.c (cp_parser_lambda_expression): Clear in_discarded_stmt.
+ 
+ 2020-03-02  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90732 - ICE with VLA capture and generic lambda.
+ 	* pt.c (tsubst_lambda_expr): Repeat add_capture for VLAs.
+ 
+ 2020-03-02  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90333
+ 	PR c++/89640
+ 	PR c++/60503
+ 	* parser.c (cp_parser_type_specifier_seq): Don't parse attributes in
+ 	a trailing return type.
+ 	(cp_parser_lambda_declarator_opt): Parse C++11 attributes before
+ 	parens.
+ 
+ 2020-02-26  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/92745 - bogus error when initializing array of vectors.
+ 	* decl.c (reshape_init_r): For a nested compound literal, do
+ 	call reshape_init_{class,array,vector}.
+ 
+ 2020-02-26  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90951
+ 	* constexpr.c (cxx_eval_array_reference): {}-initialize missing
+ 	elements instead of value-initializing them.
+ 
+ 2020-02-26  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/93140
+ 	* pt.c (tsubst_decl) [PARM_DECL]: Check cp_unevaluated_operand in
+ 	handling of TREE_CHAIN for empty pack.
+ 
+ 2020-02-26  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92852
+ 	* constexpr.c (maybe_constant_value): Don't unshare if the cached
+ 	value is the same as the argument.
+ 
+ 2020-02-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/61414
+ 	* class.c (enum_min_precision): Change prec type from int to int &.
+ 
+ 2020-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2020-02-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/93557
+ 	* semantics.c (cp_build_vec_convert): Call decay_conversion on arg
+ 	prior to passing it to c_build_vec_convert.
+ 
+ 	2020-01-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91118
+ 	* cp-gimplify.c (cxx_omp_predetermined_sharing): Return
+ 	OMP_CLAUSE_DEFAULT_SHARED for typeinfo decls.
+ 
+ 2020-01-28  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90546
+ 	* call.c (build_user_type_conversion_1): Allow a template conversion
+ 	returning an rvalue reference to bind directly to an lvalue.
+ 
+ 	PR c++/90731
+ 	* decl.c (grokdeclarator): Propagate eh spec from typedef.
+ 
+ 	PR c++/90966
+ 	* pt.c (tsubst_copy) [STRING_CST]: Don't use fold_convert.
+ 
+ 	PR c++/93279 - ICE with lambda in member operator.
+ 	* name-lookup.c (maybe_save_operator_binding): Don't remember
+ 	class-scope bindings.
+ 
+ 2020-01-27  Nathan Sidwell  <nathan@acm.org>
+ 
+ 	PR c++/91826
+ 	* name-lookup.c (is_ancestor): Allow CHILD to be a namespace alias.
+ 
+ 2020-01-24  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92852 - ICE with generic lambda and reference var.
+ 	* constexpr.c (maybe_constant_value): Likewise.
+ 
+ 2020-01-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2020-01-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/93228
+ 	* parser.c (cp_parser_template_name): Look up deprecated attribute
+ 	in DECL_TEMPLATE_RESULT or its type's attributes.
+ 
+ 	2019-12-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92438
+ 	* parser.c (cp_parser_constructor_declarator_p): If open paren
+ 	is followed by RID_ATTRIBUTE, skip over the attribute tokens and
+ 	try to parse type specifier.
+ 
+ 	2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92992
+ 	* call.c (convert_arg_to_ellipsis): For decltype(nullptr) arguments
+ 	that have side-effects use cp_build_compound_expr.
+ 
+ 2020-01-21  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/91476 - anon-namespace reference temp clash between TUs.
+ 	* call.c (make_temporary_var_for_ref_to_temp): Clear TREE_PUBLIC
+ 	if DECL is in the anonymous namespace.
+ 
+ 2020-01-17  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92531 - ICE with noexcept(lambda).
+ 	* pt.c (uses_template_parms): Don't try to enumerate all the
+ 	expression cases.
+ 
+ 2020-01-16  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/93286 - ICE with __is_constructible and variadic template.
+ 	* pt.c (tsubst) [TREE_LIST]: Handle pack expansion.
+ 	(tsubst_copy_and_build) [TRAIT_EXPR]: Always use tsubst for type2.
+ 
+ 2020-01-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/90677
+ 	* cp-objcp-common.c (identifier_global_tag): Return NULL_TREE if name
+ 	has not been found, rather than error_mark_node.
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-12-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92831 - CWG 1299, not extending temporary lifetime for ?:
+ 	* cp-tree.h (extend_ref_init_temps): Add a new argument with NULL
+ 	default arg.
+ 	* call.c (set_up_extended_ref_temp): Add COND_GUARD argument, pass it
+ 	down to extend_ref_init_temps.  Before pushing cleanup, if COND_GUARD
+ 	is non-NULL, create a bool temporary if needed, initialize to false
+ 	and guard the cleanup with the temporary being true.
+ 	(extend_ref_init_temps_1): Add COND_GUARD argument, pass it down
+ 	to recursive calls and set_up_extended_ref_temp.  Handle COND_EXPR.
+ 	(extend_ref_init_temps): Add COND_GUARD argument, pass it down to
+ 	recursive calls and to extend_ref_init_temps_1.
+ 
+ 	2019-12-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92732
+ 	* typeck2.c (digest_nsdmi_init): For bitfields, use
+ 	DECL_BIT_FIELD_TYPE instead of TREE_TYPE.
+ 
+ 	PR c++/92695
+ 	* constexpr.c (cxx_bind_parameters_in_call): For virtual calls,
+ 	adjust the first argument to point to the derived object rather
+ 	than its base.
+ 
+ 	2019-12-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92695
+ 	* constexpr.c (cxx_eval_constant_expression) <case OBJ_TYPE_REF>: Use
+ 	STRIP_NOPS before checking for ADDR_EXPR.
+ 
+ 	2019-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/60228
+ 	* parser.c (cp_parser_omp_declare_reduction_exprs): If
+ 	processing_template_decl, wrap the combiner or initializer
+ 	into EXPR_STMT.
+ 	* decl.c (start_preparsed_function): Don't start a lambda scope
+ 	for DECL_OMP_DECLARE_REDUCTION_P functions.
+ 	(finish_function): Don't finish a lambda scope for
+ 	DECL_OMP_DECLARE_REDUCTION_P functions, nor cp_fold_function
+ 	them nor cp_genericize them.
+ 	* mangle.c (decl_mangling_context): Look through
+ 	DECL_OMP_DECLARE_REDUCTION_P functions.
+ 	* semantics.c (expand_or_defer_fn_1): For DECL_OMP_DECLARE_REDUCTION_P
+ 	functions, use tentative linkage, don't keep their bodies with
+ 	-fkeep-inline-functions and return false at the end.
+ 
+ 	2019-11-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92695
+ 	* decl2.c (mark_used): Don't call note_vague_linkage_fn for pure
+ 	virtual functions, even if they are declared inline.
+ 
+ 	2019-11-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92524
+ 	* tree.c (replace_placeholders_r): Don't walk constructor elts with
+ 	RANGE_EXPR indexes.
+ 
+ 	2019-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92648
+ 	* parser.c (cp_parser_std_attribute): For unknown attributes,
+ 	skip balanced token seq instead of trying to parse
+ 	attribute-argument-clause as expression list.
+ 
+ 	PR c++/61414
+ 	* class.c (enum_to_min_precision): New hash_map.
+ 	(enum_min_precision): New function.
+ 	(check_bitfield_decl): Use it.
+ 
+ 	2019-11-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/90677
+ 	* cp-objcp-common.c (identifier_global_tag): Define.
+ 
+ 	2019-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90842
+ 	* parser.c (cp_parser_decl_specifier_seq): For concept or typedef
+ 	break early if CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR.
+ 	For type specifiers, set CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS
+ 	if CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR is set.
+ 
+ 2019-12-11  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/57082 - new X{} and private destructor.
+ 	* init.c (build_new_1): Also pass tf_no_cleanup to
+ 	build_special_member_call.
+ 
+ 2019-12-11  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92859 - ADL and bit-field.
+ 	* name-lookup.c: Use unlowered_expr_type.
+ 
+ 2019-12-11  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92446 - deduction of class NTTP.
+ 	* pt.c (deducible_expression): Look through VIEW_CONVERT_EXPR.
+ 
+ 2019-11-06  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/92150 - partial specialization with class NTTP.
+ 	* pt.c (unify): Handle VIEW_CONVERT_EXPR.
+ 
+ 2019-11-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/90767
+ 	* call.c (complain_about_no_candidates_for_method_call): If
+ 	conv->from is not a type, pass to complain_about_bad_argument
+ 	lvalue_type of conv->from.
+ 
+ 	Backported from mainline
+ 	2019-11-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92504
+ 	* semantics.c (handle_omp_for_class_iterator): Don't call
+ 	cp_fully_fold on cond.
+ 
+ 2019-11-08  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-29  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/90998 - ICE with copy elision in init by ctor and -Wconversion.
+ 	* call.c (joust): Don't attempt to warn if ->second_conv is null.
+ 
+ 2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-11-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92343
+ 	* constexpr.c (potential_constant_expression_1): Return true rather
+ 	than false for PREDICT_EXPR.
+ 
+ 	2019-10-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/90947
+ 	* cp-tree.h (type_initializer_zero_p): Declare.
+ 	* decl.c (reshape_init_array_1): Formatting fix.
+ 	* tree.c (type_initializer_zero_p): New function.  Moved from
+ 	../tree.c, use next_initializable_field, formatting fix.  Return
+ 	false for TYPE_NON_AGGREGATE_CLASS types.
+ 
+ 	2019-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/85887
+ 	* decl.c (expand_static_init): Drop ECF_LEAF from __cxa_guard_acquire
+ 	and __cxa_guard_release.
+ 
+ 	2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92015
+ 	* constexpr.c (cxx_eval_component_reference, cxx_eval_bit_field_ref):
+ 	Use STRIP_ANY_LOCATION_WRAPPER on CONSTRUCTOR elts.
+ 
+ 2019-10-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92201
+ 	* cp-gimplify.c (cp_gimplify_expr): If gimplify_to_rvalue changes the
+ 	function pointer type, re-add cast to the original one.
+ 
+ 2018-10-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
+ 
+ 	Backport from mainline
+ 
+ 	2019-06-01  Ville Voutilainen  <ville.voutilainen@gmail.com>
+ 
+ 	PR c++/85254
+ 	* class.c (fixup_type_variants): Handle CLASSTYPE_FINAL.
+ 
+ 2019-10-24  Marek Polacek  <polacek@redhat.com>
+ 
+ 	* decl.c (reshape_init_r): Add missing space.
+ 
+ 2019-10-22  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-21  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/92106 - ICE with structured bindings and -Wreturn-local-addr.
+ 	* typeck.c (maybe_warn_about_returning_address_of_local): Avoid
+ 	recursing on null initializer and return false instead.
+ 
+ 	PR c++/92062 - ODR-use ignored for static member of class template.
+ 	* pt.c (has_value_dependent_address): Strip location wrappers.
+ 
+ 2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91974
+ 	* cp-gimplify.c (cp_gimplify_expr) <case CALL_EXPR>: For
+ 	-fstrong-eval-order ensure CALL_EXPR_FN side-effects are evaluated
+ 	before any arguments.  Additionally, ensure CALL_EXPR_FN that isn't
+ 	invariant nor OBJ_TYPE_REF nor SSA_NAME is forced into a temporary.
+ 
+ 	2019-09-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/88203
+ 	* parser.c (cp_parser_omp_var_list_no_open): Parse predefined
+ 	variables.
+ 	* semantics.c (finish_omp_clauses): Allow predefined variables in
+ 	shared and firstprivate clauses, even when they are predetermined
+ 	shared.
+ 	* cp-gimplify.c (cxx_omp_predetermined_sharing_1): Return
+ 	OMP_CLAUSE_DEFAULT_SHARED for predefined variables.
+ 
+ 	2019-08-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/91401
+ 	* parser.c (cp_parser_omp_clause_dist_schedule): Comment out the
+ 	check_no_duplicate_clause call, instead emit a warning for duplicate
+ 	dist_schedule clauses.
+ 
+ 2019-10-16  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-10-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c++/91606
+ 	* decl.c (build_ptrmemfunc_type): Mark pointer-to-member
+ 	fat pointer structure members as DECL_NONADDRESSABLE_P.
+ 
+ 2019-10-08  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-09-15  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/91740 - ICE with constexpr call and ?: in ARRAY_REF.
+ 	* pt.c (build_non_dependent_expr): Call build_non_dependent_expr for
+ 	the first operand.
+ 
+ 2019-09-28  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-09-28  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/91923 - failure-to-SFINAE with class type NTTP in C++17.
+ 	* pt.c (invalid_nontype_parm_type_p): Only emit errors when
+ 	tf_error.
+ 
+ 2019-09-10  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-09-10  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/91705 - constexpr evaluation rejects ++/-- on floats.
+ 	* constexpr.c (cxx_eval_increment_expression): Call fold_simple on
+ 	the offset.
+ 
+ 2019-09-01  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-09-01  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/91129 - wrong error with binary op in template argument.
+ 	* typeck.c (warn_for_null_address): Use fold_for_warn instead of
+ 	fold_non_dependent_expr.
+ 	(cp_build_binary_op): Likewise.
+ 
+ 2019-08-31  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from mainline
+ 	2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR pch/61250
+ 	* parser.c (cp_parser_initial_pragma): Call c_common_no_more_pch ()
+ 	after determining that the first token is not
+ 	PRAGMA_GCC_PCH_PREPROCESS.
+ 
+ 2019-08-23  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-08-23  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/91521 - wrong error with operator->.
+ 	* decl.c (grokdeclarator): Return error_mark_node for an invalid
+ 	trailing return type.
+ 
+ 2019-08-16  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/90393 - ICE with throw in ?:
+ 	* call.c (build_conditional_expr_1): Revert changes from
+ 	PR c++/64372 and c++/86205.
+ 
+ 2019-08-15  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-08-07  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/81429 - wrong parsing of constructor with C++11 attribute.
+ 	* parser.c (cp_parser_constructor_declarator_p): Handle the scenario
+ 	when a parameter declaration begins with [[attribute]].
+ 
+ 	2019-08-08  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/87519 - bogus warning with -Wsign-conversion.
+ 	* typeck.c (cp_build_binary_op): Use same_type_p instead of comparing
+ 	the types directly.
+ 
+ 	2019-08-13  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/90473 - wrong code with nullptr in default argument.
+ 	* call.c (null_ptr_cst_p): Update quote from the standard.
+ 	* decl.c (check_default_argument): Don't return nullptr when the arg
+ 	has side-effects.
+ 
+ 	2019-06-14  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/90884 - stray note with -Wctor-dtor-privacy.
+ 	* class.c (maybe_warn_about_overly_private_class): Guard the call to
+ 	inform.
+ 
+ 2019-08-14  Martin Sebor  <msebor@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-08-01  Martin Sebor  <msebor@redhat.com>
+ 
+ 	PR c++/90947
+ 	* decl.c (reshape_init_array_1): Avoid truncating initializer
+ 	lists containing string literals.
+ 
+ 2019-08-14  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR c++/91436
+ 	* name-lookup.c (get_std_name_hint): Fix min_dialect field for
+ 	complex_literals and make_unique entries.
+ 
+ 2019-08-12  Tom Honermann  <tom@honermann.net>
+ 
+ 	* parser.c (cp_parser_template_declaration_after_parameters): Enable
+ 	class template argument deduction for non-type template parameters
+ 	in literal operator templates.
+ 
+ 2019-08-12  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/91378 - ICE with noexcept and auto return type.
+ 	* pt.c (maybe_instantiate_noexcept): push_to_top_level.
+ 
+ 	PR c++/90538 - multiple expansions of capture packs
+ 	* cp-tree.h (DECLTYPE_FOR_INIT_CAPTURE): Remove.
+ 	* lambda.c (add_capture): Copy parameter packs from init.
+ 	(lambda_capture_field_type): Always use auto for init-capture.
+ 	* pt.c (uses_parameter_packs): Return tree.
+ 	(tsubst) [DECLTYPE_TYPE]: Remove init-capture handling.
+ 	(gen_elem_of_pack_expansion_instantiation): Don't push
+ 	local_specialization_stack.
+ 	(prepend_one_capture): New.
+ 	(tsubst_lambda_expr): Use it.  Don't touch local_specializations.
+ 	(do_auto_deduction): Avoid redundant error.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
***************
*** 16,22 ****
  
  	Backported from mainline
  	2019-08-02  Marek Polacek  <polacek@redhat.com>
! 	
  	PR c++/91230 - wrong error with __PRETTY_FUNCTION__ and generic lambda.
  	* pt.c (value_dependent_expression_p): Consider __PRETTY_FUNCTION__
  	inside a template function value-dependent.
--- 604,610 ----
  
  	Backported from mainline
  	2019-08-02  Marek Polacek  <polacek@redhat.com>
! 
  	PR c++/91230 - wrong error with __PRETTY_FUNCTION__ and generic lambda.
  	* pt.c (value_dependent_expression_p): Consider __PRETTY_FUNCTION__
  	inside a template function value-dependent.
diff -Nrcpad gcc-9.2.0/gcc/cp/call.c gcc-9.3.0/gcc/cp/call.c
*** gcc-9.2.0/gcc/cp/call.c	Fri Jul 19 08:53:07 2019
--- gcc-9.3.0/gcc/cp/call.c	Thu Mar 12 11:07:21 2020
*************** null_ptr_cst_p (tree t)
*** 530,538 ****
  
    /* [conv.ptr]
  
!      A null pointer constant is an integral constant expression
!      (_expr.const_) rvalue of integer type that evaluates to zero or
!      an rvalue of type std::nullptr_t. */
    if (NULLPTR_TYPE_P (type))
      return true;
  
--- 530,537 ----
  
    /* [conv.ptr]
  
!      A null pointer constant is an integer literal ([lex.icon]) with value
!      zero or a prvalue of type std::nullptr_t.  */
    if (NULLPTR_TYPE_P (type))
      return true;
  
*************** build_user_type_conversion_1 (tree totyp
*** 4035,4040 ****
--- 4034,4041 ----
  						       EXPR_LOCATION (expr));
  	    }
  	  else if (TYPE_REF_P (totype) && !ics->rvaluedness_matches_p
+ 		   /* Limit this to non-templates for now (PR90546).  */
+ 		   && !cand->template_decl
  		   && TREE_CODE (TREE_TYPE (totype)) != FUNCTION_TYPE)
  	    {
  	      /* If we are called to convert to a reference type, we are trying
*************** build_conditional_expr_1 (const op_locat
*** 5186,5231 ****
    arg3_type = unlowered_expr_type (arg3);
    if (VOID_TYPE_P (arg2_type) || VOID_TYPE_P (arg3_type))
      {
!       /* 'void' won't help in resolving an overloaded expression on the
! 	 other side, so require it to resolve by itself.  */
!       if (arg2_type == unknown_type_node)
! 	{
! 	  arg2 = resolve_nondeduced_context_or_error (arg2, complain);
! 	  arg2_type = TREE_TYPE (arg2);
! 	}
!       if (arg3_type == unknown_type_node)
! 	{
! 	  arg3 = resolve_nondeduced_context_or_error (arg3, complain);
! 	  arg3_type = TREE_TYPE (arg3);
! 	}
  
        /* [expr.cond]
  
  	 One of the following shall hold:
  
  	 --The second or the third operand (but not both) is a
! 	   throw-expression (_except.throw_); the result is of the type
! 	   and value category of the other.
  
  	 --Both the second and the third operands have type void; the
! 	   result is of type void and is a prvalue.  */
        if (TREE_CODE (arg2) == THROW_EXPR
  	  && TREE_CODE (arg3) != THROW_EXPR)
  	{
  	  result_type = arg3_type;
- 	  is_glvalue = glvalue_p (arg3);
  	}
        else if (TREE_CODE (arg2) != THROW_EXPR
  	       && TREE_CODE (arg3) == THROW_EXPR)
  	{
  	  result_type = arg2_type;
- 	  is_glvalue = glvalue_p (arg2);
  	}
        else if (VOID_TYPE_P (arg2_type) && VOID_TYPE_P (arg3_type))
! 	{
! 	  result_type = void_type_node;
! 	  is_glvalue = false;
! 	}
        else
  	{
            if (complain & tf_error)
--- 5187,5242 ----
    arg3_type = unlowered_expr_type (arg3);
    if (VOID_TYPE_P (arg2_type) || VOID_TYPE_P (arg3_type))
      {
!       /* Do the conversions.  We don't these for `void' type arguments
! 	 since it can't have any effect and since decay_conversion
! 	 does not handle that case gracefully.  */
!       if (!VOID_TYPE_P (arg2_type))
! 	arg2 = decay_conversion (arg2, complain);
!       if (!VOID_TYPE_P (arg3_type))
! 	arg3 = decay_conversion (arg3, complain);
!       arg2_type = TREE_TYPE (arg2);
!       arg3_type = TREE_TYPE (arg3);
  
        /* [expr.cond]
  
  	 One of the following shall hold:
  
  	 --The second or the third operand (but not both) is a
! 	   throw-expression (_except.throw_); the result is of the
! 	   type of the other and is an rvalue.
  
  	 --Both the second and the third operands have type void; the
! 	   result is of type void and is an rvalue.
! 
! 	 We must avoid calling force_rvalue for expressions of type
! 	 "void" because it will complain that their value is being
! 	 used.  */
        if (TREE_CODE (arg2) == THROW_EXPR
  	  && TREE_CODE (arg3) != THROW_EXPR)
  	{
+ 	  if (!VOID_TYPE_P (arg3_type))
+ 	    {
+ 	      arg3 = force_rvalue (arg3, complain);
+ 	      if (arg3 == error_mark_node)
+ 		return error_mark_node;
+ 	    }
+ 	  arg3_type = TREE_TYPE (arg3);
  	  result_type = arg3_type;
  	}
        else if (TREE_CODE (arg2) != THROW_EXPR
  	       && TREE_CODE (arg3) == THROW_EXPR)
  	{
+ 	  if (!VOID_TYPE_P (arg2_type))
+ 	    {
+ 	      arg2 = force_rvalue (arg2, complain);
+ 	      if (arg2 == error_mark_node)
+ 		return error_mark_node;
+ 	    }
+ 	  arg2_type = TREE_TYPE (arg2);
  	  result_type = arg2_type;
  	}
        else if (VOID_TYPE_P (arg2_type) && VOID_TYPE_P (arg3_type))
! 	result_type = void_type_node;
        else
  	{
            if (complain & tf_error)
*************** build_conditional_expr_1 (const op_locat
*** 5244,5249 ****
--- 5255,5261 ----
  	  return error_mark_node;
  	}
  
+       is_glvalue = false;
        goto valid_operands;
      }
    /* [expr.cond]
*************** build_conditional_expr_1 (const op_locat
*** 5361,5366 ****
--- 5373,5382 ----
        && same_type_p (arg2_type, arg3_type))
      {
        result_type = arg2_type;
+       if (processing_template_decl)
+ 	/* Let lvalue_kind know this was a glvalue.  */
+ 	result_type = cp_build_reference_type (result_type, xvalue_p (arg2));
+ 
        arg2 = mark_lvalue_use (arg2);
        arg3 = mark_lvalue_use (arg3);
        goto valid_operands;
*************** build_conditional_expr_1 (const op_locat
*** 5558,5570 ****
      return error_mark_node;
  
   valid_operands:
-   if (processing_template_decl && is_glvalue)
-     {
-       /* Let lvalue_kind know this was a glvalue.  */
-       tree arg = (result_type == arg2_type ? arg2 : arg3);
-       result_type = cp_build_reference_type (result_type, xvalue_p (arg));
-     }
- 
    result = build3_loc (loc, COND_EXPR, result_type, arg1, arg2, arg3);
  
    /* If the ARG2 and ARG3 are the same and don't have side-effects,
--- 5574,5579 ----
*************** convert_arg_to_ellipsis (tree arg, tsubs
*** 7536,7542 ****
        arg = convert_to_real_nofold (double_type_node, arg);
      }
    else if (NULLPTR_TYPE_P (arg_type))
!     arg = null_pointer_node;
    else if (INTEGRAL_OR_ENUMERATION_TYPE_P (arg_type))
      {
        if (SCOPED_ENUM_P (arg_type))
--- 7545,7556 ----
        arg = convert_to_real_nofold (double_type_node, arg);
      }
    else if (NULLPTR_TYPE_P (arg_type))
!     {
!       if (TREE_SIDE_EFFECTS (arg))
! 	arg = cp_build_compound_expr (arg, null_pointer_node, complain);
!       else
! 	arg = null_pointer_node;
!     }
    else if (INTEGRAL_OR_ENUMERATION_TYPE_P (arg_type))
      {
        if (SCOPED_ENUM_P (arg_type))
*************** complain_about_no_candidates_for_method_
*** 9551,9558 ****
  	  if (const conversion_info *conv
  		= maybe_get_bad_conversion_for_unmatched_call (candidate))
  	    {
  	      complain_about_bad_argument (conv->loc,
! 					   conv->from, conv->to_type,
  					   candidate->fn, conv->n_arg);
  	      return;
  	    }
--- 9565,9575 ----
  	  if (const conversion_info *conv
  		= maybe_get_bad_conversion_for_unmatched_call (candidate))
  	    {
+ 	      tree from_type = conv->from;
+ 	      if (!TYPE_P (conv->from))
+ 		from_type = lvalue_type (conv->from);
  	      complain_about_bad_argument (conv->loc,
! 					   from_type, conv->to_type,
  					   candidate->fn, conv->n_arg);
  	      return;
  	    }
*************** joust (struct z_candidate *cand1, struct
*** 10732,10738 ****
       either between a constructor and a conversion op, or between two
       conversion ops.  */
    if ((complain & tf_warning)
!       && winner && warn_conversion && cand1->second_conv
        && (!DECL_CONSTRUCTOR_P (cand1->fn) || !DECL_CONSTRUCTOR_P (cand2->fn))
        && winner != compare_ics (cand1->second_conv, cand2->second_conv))
      {
--- 10749,10757 ----
       either between a constructor and a conversion op, or between two
       conversion ops.  */
    if ((complain & tf_warning)
!       /* In C++17, the constructor might have been elided, which means that
! 	 an originally null ->second_conv could become non-null.  */
!       && winner && warn_conversion && cand1->second_conv && cand2->second_conv
        && (!DECL_CONSTRUCTOR_P (cand1->fn) || !DECL_CONSTRUCTOR_P (cand2->fn))
        && winner != compare_ics (cand1->second_conv, cand2->second_conv))
      {
*************** make_temporary_var_for_ref_to_temp (tree
*** 11412,11417 ****
--- 11431,11438 ----
  
        TREE_STATIC (var) = TREE_STATIC (decl);
        TREE_PUBLIC (var) = TREE_PUBLIC (decl);
+       if (decl_anon_ns_mem_p (decl))
+ 	TREE_PUBLIC (var) = 0;
        if (vague_linkage_p (decl))
  	comdat_linkage (var);
  
*************** make_temporary_var_for_ref_to_temp (tree
*** 11437,11443 ****
  
  static tree
  set_up_extended_ref_temp (tree decl, tree expr, vec<tree, va_gc> **cleanups,
! 			  tree *initp)
  {
    tree init;
    tree type;
--- 11458,11464 ----
  
  static tree
  set_up_extended_ref_temp (tree decl, tree expr, vec<tree, va_gc> **cleanups,
! 			  tree *initp, tree *cond_guard)
  {
    tree init;
    tree type;
*************** set_up_extended_ref_temp (tree decl, tre
*** 11468,11474 ****
  
    /* Recursively extend temps in this initializer.  */
    TARGET_EXPR_INITIAL (expr)
!     = extend_ref_init_temps (decl, TARGET_EXPR_INITIAL (expr), cleanups);
  
    /* Any reference temp has a non-trivial initializer.  */
    DECL_NONTRIVIALLY_INITIALIZED_P (var) = true;
--- 11489,11496 ----
  
    /* Recursively extend temps in this initializer.  */
    TARGET_EXPR_INITIAL (expr)
!     = extend_ref_init_temps (decl, TARGET_EXPR_INITIAL (expr), cleanups,
! 			     cond_guard);
  
    /* Any reference temp has a non-trivial initializer.  */
    DECL_NONTRIVIALLY_INITIALIZED_P (var) = true;
*************** set_up_extended_ref_temp (tree decl, tre
*** 11509,11515 ****
  	{
  	  tree cleanup = cxx_maybe_build_cleanup (var, tf_warning_or_error);
  	  if (cleanup)
! 	    vec_safe_push (*cleanups, cleanup);
  	}
  
        /* We must be careful to destroy the temporary only
--- 11531,11559 ----
  	{
  	  tree cleanup = cxx_maybe_build_cleanup (var, tf_warning_or_error);
  	  if (cleanup)
! 	    {
! 	      if (cond_guard && cleanup != error_mark_node)
! 		{
! 		  if (*cond_guard == NULL_TREE)
! 		    {
! 		      *cond_guard = build_decl (input_location, VAR_DECL,
! 						NULL_TREE, boolean_type_node);
! 		      DECL_ARTIFICIAL (*cond_guard) = 1;
! 		      DECL_IGNORED_P (*cond_guard) = 1;
! 		      DECL_CONTEXT (*cond_guard) = current_function_decl;
! 		      layout_decl (*cond_guard, 0);
! 		      add_decl_expr (*cond_guard);
! 		      tree set = cp_build_modify_expr (UNKNOWN_LOCATION,
! 						       *cond_guard, NOP_EXPR,
! 						       boolean_false_node,
! 						       tf_warning_or_error);
! 		      finish_expr_stmt (set);
! 		    }
! 		  cleanup = build3 (COND_EXPR, void_type_node,
! 				    *cond_guard, cleanup, NULL_TREE);
! 		}
! 	      vec_safe_push (*cleanups, cleanup);
! 	    }
  	}
  
        /* We must be careful to destroy the temporary only
*************** initialize_reference (tree type, tree ex
*** 11614,11620 ****
     which is bound either to a reference or a std::initializer_list.  */
  
  static tree
! extend_ref_init_temps_1 (tree decl, tree init, vec<tree, va_gc> **cleanups)
  {
    tree sub = init;
    tree *p;
--- 11658,11665 ----
     which is bound either to a reference or a std::initializer_list.  */
  
  static tree
! extend_ref_init_temps_1 (tree decl, tree init, vec<tree, va_gc> **cleanups,
! 			 tree *cond_guard)
  {
    tree sub = init;
    tree *p;
*************** extend_ref_init_temps_1 (tree decl, tree
*** 11622,11641 ****
    if (TREE_CODE (sub) == COMPOUND_EXPR)
      {
        TREE_OPERAND (sub, 1)
!         = extend_ref_init_temps_1 (decl, TREE_OPERAND (sub, 1), cleanups);
        return init;
      }
    if (TREE_CODE (sub) != ADDR_EXPR)
      return init;
    /* Deal with binding to a subobject.  */
    for (p = &TREE_OPERAND (sub, 0);
!        (TREE_CODE (*p) == COMPONENT_REF
! 	|| TREE_CODE (*p) == ARRAY_REF); )
      p = &TREE_OPERAND (*p, 0);
    if (TREE_CODE (*p) == TARGET_EXPR)
      {
        tree subinit = NULL_TREE;
!       *p = set_up_extended_ref_temp (decl, *p, cleanups, &subinit);
        recompute_tree_invariant_for_addr_expr (sub);
        if (init != sub)
  	init = fold_convert (TREE_TYPE (init), sub);
--- 11667,11718 ----
    if (TREE_CODE (sub) == COMPOUND_EXPR)
      {
        TREE_OPERAND (sub, 1)
! 	= extend_ref_init_temps_1 (decl, TREE_OPERAND (sub, 1), cleanups,
! 				   cond_guard);
!       return init;
!     }
!   if (TREE_CODE (sub) == COND_EXPR)
!     {
!       tree cur_cond_guard = NULL_TREE;
!       if (TREE_OPERAND (sub, 1))
! 	TREE_OPERAND (sub, 1)
! 	  = extend_ref_init_temps_1 (decl, TREE_OPERAND (sub, 1), cleanups,
! 				     &cur_cond_guard);
!       if (cur_cond_guard)
! 	{
! 	  tree set = cp_build_modify_expr (UNKNOWN_LOCATION, cur_cond_guard,
! 					   NOP_EXPR, boolean_true_node,
! 					   tf_warning_or_error);
! 	  TREE_OPERAND (sub, 1)
! 	    = cp_build_compound_expr (set, TREE_OPERAND (sub, 1),
! 				      tf_warning_or_error);
! 	}
!       cur_cond_guard = NULL_TREE;
!       if (TREE_OPERAND (sub, 2))
! 	TREE_OPERAND (sub, 2)
! 	  = extend_ref_init_temps_1 (decl, TREE_OPERAND (sub, 2), cleanups,
! 				     &cur_cond_guard);
!       if (cur_cond_guard)
! 	{
! 	  tree set = cp_build_modify_expr (UNKNOWN_LOCATION, cur_cond_guard,
! 					   NOP_EXPR, boolean_true_node,
! 					   tf_warning_or_error);
! 	  TREE_OPERAND (sub, 2)
! 	    = cp_build_compound_expr (set, TREE_OPERAND (sub, 2),
! 				      tf_warning_or_error);
! 	}
        return init;
      }
    if (TREE_CODE (sub) != ADDR_EXPR)
      return init;
    /* Deal with binding to a subobject.  */
    for (p = &TREE_OPERAND (sub, 0);
!        TREE_CODE (*p) == COMPONENT_REF || TREE_CODE (*p) == ARRAY_REF; )
      p = &TREE_OPERAND (*p, 0);
    if (TREE_CODE (*p) == TARGET_EXPR)
      {
        tree subinit = NULL_TREE;
!       *p = set_up_extended_ref_temp (decl, *p, cleanups, &subinit, cond_guard);
        recompute_tree_invariant_for_addr_expr (sub);
        if (init != sub)
  	init = fold_convert (TREE_TYPE (init), sub);
*************** extend_ref_init_temps_1 (tree decl, tree
*** 11650,11662 ****
     lifetime to match that of DECL.  */
  
  tree
! extend_ref_init_temps (tree decl, tree init, vec<tree, va_gc> **cleanups)
  {
    tree type = TREE_TYPE (init);
    if (processing_template_decl)
      return init;
    if (TYPE_REF_P (type))
!     init = extend_ref_init_temps_1 (decl, init, cleanups);
    else
      {
        tree ctor = init;
--- 11727,11740 ----
     lifetime to match that of DECL.  */
  
  tree
! extend_ref_init_temps (tree decl, tree init, vec<tree, va_gc> **cleanups,
! 		       tree *cond_guard)
  {
    tree type = TREE_TYPE (init);
    if (processing_template_decl)
      return init;
    if (TYPE_REF_P (type))
!     init = extend_ref_init_temps_1 (decl, init, cleanups, cond_guard);
    else
      {
        tree ctor = init;
*************** extend_ref_init_temps (tree decl, tree i
*** 11669,11675 ****
  	      /* The temporary array underlying a std::initializer_list
  		 is handled like a reference temporary.  */
  	      tree array = CONSTRUCTOR_ELT (ctor, 0)->value;
! 	      array = extend_ref_init_temps_1 (decl, array, cleanups);
  	      CONSTRUCTOR_ELT (ctor, 0)->value = array;
  	    }
  	  else
--- 11747,11754 ----
  	      /* The temporary array underlying a std::initializer_list
  		 is handled like a reference temporary.  */
  	      tree array = CONSTRUCTOR_ELT (ctor, 0)->value;
! 	      array = extend_ref_init_temps_1 (decl, array, cleanups,
! 					       cond_guard);
  	      CONSTRUCTOR_ELT (ctor, 0)->value = array;
  	    }
  	  else
*************** extend_ref_init_temps (tree decl, tree i
*** 11678,11684 ****
  	      constructor_elt *p;
  	      vec<constructor_elt, va_gc> *elts = CONSTRUCTOR_ELTS (ctor);
  	      FOR_EACH_VEC_SAFE_ELT (elts, i, p)
! 		p->value = extend_ref_init_temps (decl, p->value, cleanups);
  	    }
  	  recompute_constructor_flags (ctor);
  	  if (decl_maybe_constant_var_p (decl) && TREE_CONSTANT (ctor))
--- 11757,11764 ----
  	      constructor_elt *p;
  	      vec<constructor_elt, va_gc> *elts = CONSTRUCTOR_ELTS (ctor);
  	      FOR_EACH_VEC_SAFE_ELT (elts, i, p)
! 		p->value = extend_ref_init_temps (decl, p->value, cleanups,
! 						  cond_guard);
  	    }
  	  recompute_constructor_flags (ctor);
  	  if (decl_maybe_constant_var_p (decl) && TREE_CONSTANT (ctor))
diff -Nrcpad gcc-9.2.0/gcc/cp/class.c gcc-9.3.0/gcc/cp/class.c
*** gcc-9.2.0/gcc/cp/class.c	Fri May 10 14:57:22 2019
--- gcc-9.3.0/gcc/cp/class.c	Thu Mar 12 11:07:21 2020
*************** fixup_type_variants (tree t)
*** 1907,1912 ****
--- 1907,1913 ----
  	= TYPE_HAS_NONTRIVIAL_DESTRUCTOR (t);
  
        TYPE_POLYMORPHIC_P (variants) = TYPE_POLYMORPHIC_P (t);
+       CLASSTYPE_FINAL (variants) = CLASSTYPE_FINAL (t);
  
        TYPE_BINFO (variants) = TYPE_BINFO (t);
  
*************** maybe_warn_about_overly_private_class (t
*** 2149,2158 ****
  
        if (!nonprivate_ctor)
  	{
! 	  warning (OPT_Wctor_dtor_privacy,
! 		   "%q#T only defines private constructors and has no friends",
! 		   t);
! 	  if (copy_or_move)
  	    inform (DECL_SOURCE_LOCATION (copy_or_move),
  		    "%q#D is public, but requires an existing %q#T object",
  		    copy_or_move, t);
--- 2150,2159 ----
  
        if (!nonprivate_ctor)
  	{
! 	  bool w = warning (OPT_Wctor_dtor_privacy,
! 			    "%q#T only defines private constructors and has "
! 			    "no friends", t);
! 	  if (w && copy_or_move)
  	    inform (DECL_SOURCE_LOCATION (copy_or_move),
  		    "%q#D is public, but requires an existing %q#T object",
  		    copy_or_move, t);
*************** add_implicitly_declared_members (tree t,
*** 3197,3202 ****
--- 3198,3257 ----
      }
  }
  
+ /* Cache of enum_min_precision values.  */
+ static GTY((deletable)) hash_map<tree, int> *enum_to_min_precision;
+ 
+ /* Return the minimum precision of a bit-field needed to store all
+    enumerators of ENUMERAL_TYPE TYPE.  */
+ 
+ static int
+ enum_min_precision (tree type)
+ {
+   type = TYPE_MAIN_VARIANT (type);
+   /* For unscoped enums without fixed underlying type and without mode
+      attribute we can just use precision of the underlying type.  */
+   if (UNSCOPED_ENUM_P (type)
+       && !ENUM_FIXED_UNDERLYING_TYPE_P (type)
+       && !lookup_attribute ("mode", TYPE_ATTRIBUTES (type)))
+     return TYPE_PRECISION (ENUM_UNDERLYING_TYPE (type));
+ 
+   if (enum_to_min_precision == NULL)
+     enum_to_min_precision = hash_map<tree, int>::create_ggc (37);
+ 
+   bool existed;
+   int &prec = enum_to_min_precision->get_or_insert (type, &existed);
+   if (existed)
+     return prec;
+ 
+   tree minnode, maxnode;
+   if (TYPE_VALUES (type))
+     {
+       minnode = maxnode = NULL_TREE;
+       for (tree values = TYPE_VALUES (type);
+ 	   values; values = TREE_CHAIN (values))
+ 	{
+ 	  tree decl = TREE_VALUE (values);
+ 	  tree value = DECL_INITIAL (decl);
+ 	  if (value == error_mark_node)
+ 	    value = integer_zero_node;
+ 	  if (!minnode)
+ 	    minnode = maxnode = value;
+ 	  else if (tree_int_cst_lt (maxnode, value))
+ 	    maxnode = value;
+ 	  else if (tree_int_cst_lt (value, minnode))
+ 	    minnode = value;
+ 	}
+     }
+   else
+     minnode = maxnode = integer_zero_node;
+ 
+   signop sgn = tree_int_cst_sgn (minnode) >= 0 ? UNSIGNED : SIGNED;
+   int lowprec = tree_int_cst_min_precision (minnode, sgn);
+   int highprec = tree_int_cst_min_precision (maxnode, sgn);
+   prec = MAX (lowprec, highprec);
+   return prec;
+ }
+ 
  /* FIELD is a bit-field.  We are finishing the processing for its
     enclosing type.  Issue any appropriate messages and set appropriate
     flags.  Returns false if an error has been diagnosed.  */
*************** check_bitfield_decl (tree field)
*** 3258,3264 ****
  		    "width of %qD exceeds its type", field);
        else if (TREE_CODE (type) == ENUMERAL_TYPE)
  	{
! 	  int prec = TYPE_PRECISION (ENUM_UNDERLYING_TYPE (type));
  	  if (compare_tree_int (w, prec) < 0)
  	    warning_at (DECL_SOURCE_LOCATION (field), 0,
  			"%qD is too small to hold all values of %q#T",
--- 3313,3319 ----
  		    "width of %qD exceeds its type", field);
        else if (TREE_CODE (type) == ENUMERAL_TYPE)
  	{
! 	  int prec = enum_min_precision (type);
  	  if (compare_tree_int (w, prec) < 0)
  	    warning_at (DECL_SOURCE_LOCATION (field), 0,
  			"%qD is too small to hold all values of %q#T",
*************** check_flexarrays (tree t, flexmems_t *fm
*** 6882,6887 ****
--- 6937,6944 ----
    /* Is the type unnamed (and therefore a member of it potentially
       an anonymous struct or union)?  */
    bool maybe_anon_p = TYPE_UNNAMED_P (t);
+   if (tree ctx = maybe_anon_p ? TYPE_CONTEXT (t) : NULL_TREE)
+     maybe_anon_p = RECORD_OR_UNION_TYPE_P (ctx);
  
    /* Search the members of the current (possibly derived) class, skipping
       unnamed structs and unions since those could be anonymous.  */
diff -Nrcpad gcc-9.2.0/gcc/cp/constexpr.c gcc-9.3.0/gcc/cp/constexpr.c
*** gcc-9.2.0/gcc/cp/constexpr.c	Thu Jun 13 00:56:54 2019
--- gcc-9.3.0/gcc/cp/constexpr.c	Thu Mar 12 11:07:21 2020
*************** cx_check_missing_mem_inits (tree ctype,
*** 821,826 ****
--- 821,829 ----
  		return true;
  	      continue;
  	    }
+ 	  if (DECL_SIZE (field) && integer_zerop (DECL_SIZE (field)))
+ 	    /* An empty field doesn't need an initializer.  */
+ 	    continue;
  	  ftype = strip_array_types (TREE_TYPE (field));
  	  if (type_has_constexpr_default_constructor (ftype))
  	    {
*************** constexpr_call_hasher::equal (constexpr_
*** 1085,1091 ****
      {
        tree lhs_arg = TREE_VALUE (lhs_bindings);
        tree rhs_arg = TREE_VALUE (rhs_bindings);
!       gcc_assert (same_type_p (TREE_TYPE (lhs_arg), TREE_TYPE (rhs_arg)));
        if (!cp_tree_equal (lhs_arg, rhs_arg))
          return false;
        lhs_bindings = TREE_CHAIN (lhs_bindings);
--- 1088,1095 ----
      {
        tree lhs_arg = TREE_VALUE (lhs_bindings);
        tree rhs_arg = TREE_VALUE (rhs_bindings);
!       gcc_assert (same_type_ignoring_top_level_qualifiers_p
! 		  (TREE_TYPE (lhs_arg), TREE_TYPE (rhs_arg)));
        if (!cp_tree_equal (lhs_arg, rhs_arg))
          return false;
        lhs_bindings = TREE_CHAIN (lhs_bindings);
*************** cxx_bind_parameters_in_call (const const
*** 1419,1424 ****
--- 1423,1450 ----
  	    arg = adjust_temp_type (type, arg);
  	  if (!TREE_CONSTANT (arg))
  	    *non_constant_args = true;
+ 
+ 	  /* For virtual calls, adjust the this argument, so that it is
+ 	     the object on which the method is called, rather than
+ 	     one of its bases.  */
+ 	  if (i == 0 && DECL_VIRTUAL_P (fun))
+ 	    {
+ 	      tree addr = arg;
+ 	      STRIP_NOPS (addr);
+ 	      if (TREE_CODE (addr) == ADDR_EXPR)
+ 		{
+ 		  tree obj = TREE_OPERAND (addr, 0);
+ 		  while (TREE_CODE (obj) == COMPONENT_REF
+ 			 && DECL_FIELD_IS_BASE (TREE_OPERAND (obj, 1))
+ 			 && !same_type_ignoring_top_level_qualifiers_p
+ 					(TREE_TYPE (obj), DECL_CONTEXT (fun)))
+ 		    obj = TREE_OPERAND (obj, 0);
+ 		  if (obj != TREE_OPERAND (addr, 0))
+ 		    arg = build_fold_addr_expr_with_type (obj,
+ 							  TREE_TYPE (arg));
+ 		}
+ 	    }
+ 
  	  *p = build_tree_list (parms, arg);
  	  p = &TREE_CHAIN (*p);
  	}
*************** cxx_eval_array_reference (const constexp
*** 2640,2647 ****
      }
  
    /* If it's within the array bounds but doesn't have an explicit
!      initializer, it's value-initialized.  */
!   tree val = build_value_init (elem_type, tf_warning_or_error);
    return cxx_eval_constant_expression (ctx, val, lval, non_constant_p,
  				       overflow_p);
  }
--- 2666,2681 ----
      }
  
    /* If it's within the array bounds but doesn't have an explicit
!      initializer, it's initialized from {}.  But use build_value_init
!      directly for non-aggregates to avoid creating a garbage CONSTRUCTOR.  */
!   tree val;
!   if (CP_AGGREGATE_TYPE_P (elem_type))
!     {
!       tree empty_ctor = build_constructor (init_list_type_node, NULL);
!       val = digest_init (elem_type, empty_ctor, tf_warning_or_error);
!     }
!   else
!     val = build_value_init (elem_type, tf_warning_or_error);
    return cxx_eval_constant_expression (ctx, val, lval, non_constant_p,
  				       overflow_p);
  }
*************** cxx_eval_component_reference (const cons
*** 2703,2709 ****
  	  : field == part)
  	{
  	  if (value)
! 	    return value;
  	  else
  	    /* We're in the middle of initializing it.  */
  	    break;
--- 2737,2746 ----
  	  : field == part)
  	{
  	  if (value)
! 	    {
! 	      STRIP_ANY_LOCATION_WRAPPER (value);
! 	      return value;
! 	    }
  	  else
  	    /* We're in the middle of initializing it.  */
  	    break;
*************** cxx_eval_bit_field_ref (const constexpr_
*** 2793,2798 ****
--- 2830,2836 ----
    FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (whole), i, field, value)
      {
        tree bitpos = bit_position (field);
+       STRIP_ANY_LOCATION_WRAPPER (value);
        if (bitpos == start && DECL_SIZE (field) == TREE_OPERAND (t, 1))
  	return value;
        if (TREE_CODE (TREE_TYPE (field)) == INTEGER_TYPE
*************** cxx_eval_vec_init_1 (const constexpr_ctx
*** 3101,3106 ****
--- 3139,3148 ----
    unsigned HOST_WIDE_INT i;
    tsubst_flags_t complain = ctx->quiet ? tf_none : tf_warning_or_error;
  
+   if (init && TREE_CODE (init) == CONSTRUCTOR)
+     return cxx_eval_bare_aggregate (ctx, init, lval,
+ 				    non_constant_p, overflow_p);
+ 
    /* For the default constructor, build up a call to the default
       constructor of the element type.  We only need to handle class types
       here, as for a constructor to be constexpr, all members must be
*************** cxx_eval_increment_expression (const con
*** 3973,3978 ****
--- 4015,4024 ----
    tree offset = TREE_OPERAND (t, 1);
    gcc_assert (TREE_CONSTANT (offset));
  
+   /* OFFSET is constant, but perhaps not constant enough.  We need to
+      e.g. bash FLOAT_EXPRs to REAL_CSTs.  */
+   offset = fold_simple (offset);
+ 
    /* The operand as an lvalue.  */
    op = cxx_eval_constant_expression (ctx, op, true,
  				     non_constant_p, overflow_p);
*************** cxx_eval_constant_expression (const cons
*** 5116,5121 ****
--- 5162,5168 ----
  	tree obj = OBJ_TYPE_REF_OBJECT (t);
  	obj = cxx_eval_constant_expression (ctx, obj, lval, non_constant_p,
  					    overflow_p);
+ 	STRIP_NOPS (obj);
  	/* We expect something in the form of &x.D.2103.D.2094; get x. */
  	if (TREE_CODE (obj) != ADDR_EXPR
  	    || !DECL_P (get_base_address (TREE_OPERAND (obj, 0))))
*************** maybe_constant_value (tree t, tree decl,
*** 5551,5557 ****
    if (cv_cache == NULL)
      cv_cache = hash_map<tree, tree>::create_ggc (101);
    if (tree *cached = cv_cache->get (t))
!     return *cached;
  
    r = cxx_eval_outermost_constant_expr (t, true, true, false, decl);
    gcc_checking_assert (r == t
--- 5598,5612 ----
    if (cv_cache == NULL)
      cv_cache = hash_map<tree, tree>::create_ggc (101);
    if (tree *cached = cv_cache->get (t))
!     {
!       r = *cached;
!       if (r != t)
! 	{
! 	  r = unshare_expr_without_location (r);
! 	  protected_set_expr_location (r, EXPR_LOCATION (t));
! 	}
!       return r;
!     }
  
    r = cxx_eval_outermost_constant_expr (t, true, true, false, decl);
    gcc_checking_assert (r == t
*************** potential_constant_expression_1 (tree t,
*** 5917,5922 ****
--- 5972,5978 ----
      case LABEL_DECL:
      case LABEL_EXPR:
      case CASE_LABEL_EXPR:
+     case PREDICT_EXPR:
      case CONST_DECL:
      case SIZEOF_EXPR:
      case ALIGNOF_EXPR:
*************** potential_constant_expression_1 (tree t,
*** 5948,5955 ****
        return true;
  
      case PARM_DECL:
!       if (now)
  	{
  	  if (flags & tf_error)
  	    error ("%qE is not a constant expression", t);
  	  return false;
--- 6004,6016 ----
        return true;
  
      case PARM_DECL:
!       if (now && want_rval)
  	{
+ 	  tree type = TREE_TYPE (t);
+ 	  if (dependent_type_p (type)
+ 	      || is_really_empty_class (type, /*ignore_vptr*/false))
+ 	    /* An empty class has no data to read.  */
+ 	    return true;
  	  if (flags & tf_error)
  	    error ("%qE is not a constant expression", t);
  	  return false;
*************** potential_constant_expression_1 (tree t,
*** 6190,6199 ****
  #endif
        return RECUR (t, any);
  
-     case REALPART_EXPR:
-     case IMAGPART_EXPR:
      case COMPONENT_REF:
-     case BIT_FIELD_REF:
      case ARROW_EXPR:
      case OFFSET_REF:
        /* -- a class member access unless its postfix-expression is
--- 6251,6257 ----
*************** potential_constant_expression_1 (tree t,
*** 6202,6207 ****
--- 6260,6274 ----
  	 postfix-expression being a potential constant expression.  */
        if (type_unknown_p (t))
  	return true;
+       if (is_overloaded_fn (t))
+ 	/* In a template, a COMPONENT_REF of a function expresses ob.fn(),
+ 	   which uses ob as an lvalue.  */
+ 	want_rval = false;
+       gcc_fallthrough ();
+ 
+     case REALPART_EXPR:
+     case IMAGPART_EXPR:
+     case BIT_FIELD_REF:
        return RECUR (TREE_OPERAND (t, 0), want_rval);
  
      case EXPR_PACK_EXPANSION:
*************** potential_constant_expression_1 (tree t,
*** 6751,6757 ****
  
      case CLEANUP_STMT:
      case EMPTY_CLASS_EXPR:
-     case PREDICT_EXPR:
        return false;
  
      case GOTO_EXPR:
--- 6818,6823 ----
diff -Nrcpad gcc-9.2.0/gcc/cp/constraint.cc gcc-9.3.0/gcc/cp/constraint.cc
*** gcc-9.2.0/gcc/cp/constraint.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/cp/constraint.cc	Thu Mar 12 11:07:21 2020
*************** constraints_satisfied_p (tree decl)
*** 2390,2396 ****
--- 2390,2400 ----
        ci = get_constraints (decl);
      }
  
+   if (!push_tinst_level (decl))
+     return true;
    tree eval = satisfy_associated_constraints (ci, args);
+   pop_tinst_level ();
+ 
    return eval == boolean_true_node;
  }
  
diff -Nrcpad gcc-9.2.0/gcc/cp/cp-gimplify.c gcc-9.3.0/gcc/cp/cp-gimplify.c
*** gcc-9.2.0/gcc/cp/cp-gimplify.c	Fri May 17 19:52:06 2019
--- gcc-9.3.0/gcc/cp/cp-gimplify.c	Thu Mar 12 11:07:21 2020
*************** cp_gimplify_expr (tree *expr_p, gimple_s
*** 816,821 ****
--- 816,842 ----
  
      case CALL_EXPR:
        ret = GS_OK;
+       if (flag_strong_eval_order == 2
+ 	  && CALL_EXPR_FN (*expr_p)
+ 	  && cp_get_callee_fndecl_nofold (*expr_p) == NULL_TREE)
+ 	{
+ 	  tree fnptrtype = TREE_TYPE (CALL_EXPR_FN (*expr_p));
+ 	  enum gimplify_status t
+ 	    = gimplify_expr (&CALL_EXPR_FN (*expr_p), pre_p, NULL,
+ 			     is_gimple_call_addr, fb_rvalue);
+ 	  if (t == GS_ERROR)
+ 	    ret = GS_ERROR;
+ 	  else if (is_gimple_variable (CALL_EXPR_FN (*expr_p))
+ 		   && TREE_CODE (CALL_EXPR_FN (*expr_p)) != SSA_NAME)
+ 	    CALL_EXPR_FN (*expr_p)
+ 	      = get_initialized_tmp_var (CALL_EXPR_FN (*expr_p), pre_p,
+ 					 NULL);
+ 	  /* GIMPLE considers most pointer conversion useless, but for
+ 	     calls we actually care about the exact function pointer type.  */
+ 	  if (t != GS_ERROR && TREE_TYPE (CALL_EXPR_FN (*expr_p)) != fnptrtype)
+ 	    CALL_EXPR_FN (*expr_p)
+ 	      = build1 (NOP_EXPR, fnptrtype, CALL_EXPR_FN (*expr_p));
+ 	}
        if (!CALL_EXPR_FN (*expr_p))
  	/* Internal function call.  */;
        else if (CALL_EXPR_REVERSE_ARGS (*expr_p))
*************** cp_fold_function (tree fndecl)
*** 1110,1115 ****
--- 1131,1166 ----
    cp_walk_tree (&DECL_SAVED_TREE (fndecl), cp_fold_r, &pset, NULL);
  }
  
+ /* If EXPR involves an anonymous VLA type, prepend a DECL_EXPR for that type
+    to trigger gimplify_type_sizes; otherwise a cast to pointer-to-VLA confuses
+    the middle-end (c++/88256).  */
+ 
+ static tree
+ predeclare_vla (tree expr)
+ {
+   tree type = TREE_TYPE (expr);
+   if (type == error_mark_node)
+     return expr;
+ 
+   /* We need to strip pointers for gimplify_type_sizes.  */
+   tree vla = type;
+   while (POINTER_TYPE_P (vla))
+     {
+       if (TYPE_NAME (vla))
+ 	return expr;
+       vla = TREE_TYPE (vla);
+     }
+   if (TYPE_NAME (vla) || !variably_modified_type_p (vla, NULL_TREE))
+     return expr;
+ 
+   tree decl = build_decl (input_location, TYPE_DECL, NULL_TREE, vla);
+   DECL_ARTIFICIAL (decl) = 1;
+   TYPE_NAME (vla) = decl;
+   tree dexp = build_stmt (input_location, DECL_EXPR, decl);
+   expr = build2 (COMPOUND_EXPR, type, dexp, expr);
+   return expr;
+ }
+ 
  /* Perform any pre-gimplification lowering of C++ front end trees to
     GENERIC.  */
  
*************** cp_genericize_r (tree *stmt_p, int *walk
*** 1563,1568 ****
--- 1614,1620 ----
        break;
  
      case NOP_EXPR:
+       *stmt_p = predeclare_vla (*stmt_p);
        if (!wtd->no_sanitize_p
  	  && sanitize_flags_p (SANITIZE_NULL | SANITIZE_ALIGNMENT)
  	  && TYPE_REF_P (TREE_TYPE (stmt)))
*************** cxx_omp_predetermined_sharing_1 (tree de
*** 2050,2055 ****
--- 2102,2110 ----
        tree ctx = CP_DECL_CONTEXT (decl);
        if (TYPE_P (ctx) && MAYBE_CLASS_TYPE_P (ctx))
  	return OMP_CLAUSE_DEFAULT_SHARED;
+ 
+       if (c_omp_predefined_variable (decl))
+ 	return OMP_CLAUSE_DEFAULT_SHARED;
      }
  
    /* this may not be specified in data-sharing clauses, still we need
*************** cxx_omp_predetermined_sharing (tree decl
*** 2083,2088 ****
--- 2138,2147 ----
  	   && DECL_OMP_PRIVATIZED_MEMBER (decl)))
      return OMP_CLAUSE_DEFAULT_SHARED;
  
+   /* Similarly for typeinfo symbols.  */
+   if (VAR_P (decl) && DECL_ARTIFICIAL (decl) && DECL_TINFO_P (decl))
+     return OMP_CLAUSE_DEFAULT_SHARED;
+ 
    return OMP_CLAUSE_DEFAULT_UNSPECIFIED;
  }
  
diff -Nrcpad gcc-9.2.0/gcc/cp/cp-objcp-common.c gcc-9.3.0/gcc/cp/cp-objcp-common.c
*** gcc-9.2.0/gcc/cp/cp-objcp-common.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/cp/cp-objcp-common.c	Thu Mar 12 11:07:21 2020
*************** identifier_global_value (tree name)
*** 352,357 ****
--- 352,369 ----
    return get_global_binding (name);
  }
  
+ /* Similarly, but return struct/class/union NAME instead.  */
+ 
+ tree
+ identifier_global_tag (tree name)
+ {
+   tree ret = lookup_qualified_name (global_namespace, name, /*prefer_type*/2,
+ 				    /*complain*/false);
+   if (ret == error_mark_node)
+     return NULL_TREE;
+   return ret;
+ }
+ 
  /* Register c++-specific dumps.  */
  
  void
diff -Nrcpad gcc-9.2.0/gcc/cp/cp-tree.h gcc-9.3.0/gcc/cp/cp-tree.h
*** gcc-9.2.0/gcc/cp/cp-tree.h	Fri Apr 12 15:29:03 2019
--- gcc-9.3.0/gcc/cp/cp-tree.h	Thu Mar 12 11:07:21 2020
*************** extern GTY(()) tree cp_global_trees[CPTI
*** 423,429 ****
        LAMBDA_EXPR_MUTABLE_P (in LAMBDA_EXPR)
        DECL_FINAL_P (in FUNCTION_DECL)
        QUALIFIED_NAME_IS_TEMPLATE (in SCOPE_REF)
-       DECLTYPE_FOR_INIT_CAPTURE (in DECLTYPE_TYPE)
        CONSTRUCTOR_IS_DEPENDENT (in CONSTRUCTOR)
        TINFO_USED_TEMPLATE_ID (in TEMPLATE_INFO)
        PACK_EXPANSION_SIZEOF_P (in *_PACK_EXPANSION)
--- 423,428 ----
*************** more_aggr_init_expr_args_p (const aggr_i
*** 4471,4482 ****
    (DECLTYPE_TYPE_CHECK (NODE))->type_common.string_flag
  
  /* These flags indicate that we want different semantics from normal
!    decltype: lambda capture just drops references, init capture
!    uses auto semantics, lambda proxies look through implicit dereference.  */
  #define DECLTYPE_FOR_LAMBDA_CAPTURE(NODE) \
    TREE_LANG_FLAG_0 (DECLTYPE_TYPE_CHECK (NODE))
- #define DECLTYPE_FOR_INIT_CAPTURE(NODE) \
-   TREE_LANG_FLAG_1 (DECLTYPE_TYPE_CHECK (NODE))
  #define DECLTYPE_FOR_LAMBDA_PROXY(NODE) \
    TREE_LANG_FLAG_2 (DECLTYPE_TYPE_CHECK (NODE))
  #define DECLTYPE_FOR_REF_CAPTURE(NODE) \
--- 4470,4479 ----
    (DECLTYPE_TYPE_CHECK (NODE))->type_common.string_flag
  
  /* These flags indicate that we want different semantics from normal
!    decltype: lambda capture just drops references,
!    lambda proxies look through implicit dereference.  */
  #define DECLTYPE_FOR_LAMBDA_CAPTURE(NODE) \
    TREE_LANG_FLAG_0 (DECLTYPE_TYPE_CHECK (NODE))
  #define DECLTYPE_FOR_LAMBDA_PROXY(NODE) \
    TREE_LANG_FLAG_2 (DECLTYPE_TYPE_CHECK (NODE))
  #define DECLTYPE_FOR_REF_CAPTURE(NODE) \
*************** extern tree convert_for_arg_passing		(tr
*** 6232,6238 ****
  extern bool is_properly_derived_from		(tree, tree);
  extern tree initialize_reference		(tree, tree, int,
  						 tsubst_flags_t);
! extern tree extend_ref_init_temps		(tree, tree, vec<tree, va_gc>**);
  extern tree make_temporary_var_for_ref_to_temp	(tree, tree);
  extern bool type_has_extended_temps		(tree);
  extern tree strip_top_quals			(tree);
--- 6229,6237 ----
  extern bool is_properly_derived_from		(tree, tree);
  extern tree initialize_reference		(tree, tree, int,
  						 tsubst_flags_t);
! extern tree extend_ref_init_temps		(tree, tree,
! 						 vec<tree, va_gc>**,
! 						 tree * = NULL);
  extern tree make_temporary_var_for_ref_to_temp	(tree, tree);
  extern bool type_has_extended_temps		(tree);
  extern tree strip_top_quals			(tree);
*************** extern bool maybe_instantiate_noexcept
*** 6779,6785 ****
  extern tree instantiate_decl			(tree, bool, bool);
  extern int comp_template_parms			(const_tree, const_tree);
  extern bool builtin_pack_fn_p			(tree);
! extern bool uses_parameter_packs                (tree);
  extern bool template_parameter_pack_p           (const_tree);
  extern bool function_parameter_pack_p		(const_tree);
  extern bool function_parameter_expanded_from_pack_p (tree, tree);
--- 6778,6784 ----
  extern tree instantiate_decl			(tree, bool, bool);
  extern int comp_template_parms			(const_tree, const_tree);
  extern bool builtin_pack_fn_p			(tree);
! extern tree uses_parameter_packs                (tree);
  extern bool template_parameter_pack_p           (const_tree);
  extern bool function_parameter_pack_p		(const_tree);
  extern bool function_parameter_expanded_from_pack_p (tree, tree);
*************** extern tree cxx_copy_lang_qualifiers		(c
*** 7328,7333 ****
--- 7327,7337 ----
  
  extern void cxx_print_statistics		(void);
  extern bool maybe_warn_zero_as_null_pointer_constant (tree, location_t);
+ /* Analogous to initializer_zerop but also examines the type for
+    which the initializer is being used.  Unlike initializer_zerop,
+    considers empty strings to be zero initializers for arrays and
+    non-zero for pointers.  */
+ extern bool type_initializer_zero_p		(tree, tree);
  
  /* in ptree.c */
  extern void cxx_print_xnode			(FILE *, tree, int);
diff -Nrcpad gcc-9.2.0/gcc/cp/decl.c gcc-9.3.0/gcc/cp/decl.c
*** gcc-9.2.0/gcc/cp/decl.c	Mon May  6 15:23:37 2019
--- gcc-9.3.0/gcc/cp/decl.c	Thu Mar 12 11:07:21 2020
*************** cp_fname_init (const char* name, tree *t
*** 4474,4486 ****
  static tree
  cp_make_fname_decl (location_t loc, tree id, int type_dep)
  {
!   const char *const name = (type_dep && in_template_function ()
! 			    ? NULL : fname_as_string (type_dep));
    tree type;
    tree init = cp_fname_init (name, &type);
    tree decl = build_decl (loc, VAR_DECL, id, type);
  
!   if (name)
      free (CONST_CAST (char *, name));
  
    /* As we're using pushdecl_with_scope, we must set the context.  */
--- 4474,4500 ----
  static tree
  cp_make_fname_decl (location_t loc, tree id, int type_dep)
  {
!   const char * name = NULL;
!   bool release_name = false;
!   if (!(type_dep && in_template_function ()))
!     {
!       if (current_function_decl == NULL_TREE)
! 	name = "top level";
!       else if (type_dep == 1) /* __PRETTY_FUNCTION__ */
! 	name = cxx_printable_name (current_function_decl, 2);
!       else if (type_dep == 0) /* __FUNCTION__ */
! 	{
! 	  name = fname_as_string (type_dep);
! 	  release_name = true;
! 	}
!       else
! 	gcc_unreachable ();
!     }
    tree type;
    tree init = cp_fname_init (name, &type);
    tree decl = build_decl (loc, VAR_DECL, id, type);
  
!   if (release_name)
      free (CONST_CAST (char *, name));
  
    /* As we're using pushdecl_with_scope, we must set the context.  */
*************** reshape_init_array_1 (tree elt_type, tre
*** 5836,5843 ****
        /* Pointers initialized to strings must be treated as non-zero
  	 even if the string is empty.  */
        tree init_type = TREE_TYPE (elt_init);
!       if ((POINTER_TYPE_P (elt_type) != POINTER_TYPE_P (init_type))
! 	  || !initializer_zerop (elt_init))
  	last_nonzero = index;
  
        /* This can happen with an invalid initializer (c++/54501).  */
--- 5850,5857 ----
        /* Pointers initialized to strings must be treated as non-zero
  	 even if the string is empty.  */
        tree init_type = TREE_TYPE (elt_init);
!       if (POINTER_TYPE_P (elt_type) != POINTER_TYPE_P (init_type)
! 	  || !type_initializer_zero_p (elt_type, elt_init))
  	last_nonzero = index;
  
        /* This can happen with an invalid initializer (c++/54501).  */
*************** reshape_init_r (tree type, reshape_iter
*** 6114,6120 ****
  			       (CONSTRUCTOR_ELT (stripped_init,0)->value))))
  		{
  		  if (complain & tf_error)
! 		    error ("too many braces around scalar initializer"
  		           "for type %qT", type);
  		  init = error_mark_node;
  		}
--- 6128,6134 ----
  			       (CONSTRUCTOR_ELT (stripped_init,0)->value))))
  		{
  		  if (complain & tf_error)
! 		    error ("too many braces around scalar initializer "
  		           "for type %qT", type);
  		  init = error_mark_node;
  		}
*************** reshape_init_r (tree type, reshape_iter
*** 6210,6223 ****
  	       by the front end.  Here we have e.g. {.__pfn=0B, .__delta=0},
  	       which is missing outermost braces.  We should warn below, and
  	       one of the routines below will wrap it in additional { }.  */;
! 	  /* For a nested compound literal, there is no need to reshape since
! 	     we called reshape_init in finish_compound_literal, before calling
! 	     digest_init.  */
! 	  else if (COMPOUND_LITERAL_P (stripped_init)
! 		   /* Similarly, a CONSTRUCTOR of the target's type is a
! 		      previously digested initializer.  */
! 		   || same_type_ignoring_top_level_qualifiers_p (type,
! 								 init_type))
  	    {
  	      ++d->cur;
  	      gcc_assert (!BRACE_ENCLOSED_INITIALIZER_P (stripped_init));
--- 6224,6236 ----
  	       by the front end.  Here we have e.g. {.__pfn=0B, .__delta=0},
  	       which is missing outermost braces.  We should warn below, and
  	       one of the routines below will wrap it in additional { }.  */;
! 	  /* For a nested compound literal, proceed to specialized routines,
! 	     to handle initialization of arrays and similar.  */
! 	  else if (COMPOUND_LITERAL_P (stripped_init))
! 	    gcc_assert (!BRACE_ENCLOSED_INITIALIZER_P (stripped_init));
! 	  /* A CONSTRUCTOR of the target's type is a previously
! 	     digested initializer.  */
! 	  else if (same_type_ignoring_top_level_qualifiers_p (type, init_type))
  	    {
  	      ++d->cur;
  	      gcc_assert (!BRACE_ENCLOSED_INITIALIZER_P (stripped_init));
*************** expand_static_init (tree decl, tree init
*** 8407,8420 ****
  	      (acquire_name, build_function_type_list (integer_type_node,
  						       TREE_TYPE (guard_addr),
  						       NULL_TREE),
! 	       NULL_TREE, ECF_NOTHROW | ECF_LEAF);
  	  if (!release_fn || !abort_fn)
  	    vfntype = build_function_type_list (void_type_node,
  						TREE_TYPE (guard_addr),
  						NULL_TREE);
  	  if (!release_fn)
  	    release_fn = push_library_fn (release_name, vfntype, NULL_TREE,
! 					   ECF_NOTHROW | ECF_LEAF);
  	  if (!abort_fn)
  	    abort_fn = push_library_fn (abort_name, vfntype, NULL_TREE,
  					ECF_NOTHROW | ECF_LEAF);
--- 8420,8433 ----
  	      (acquire_name, build_function_type_list (integer_type_node,
  						       TREE_TYPE (guard_addr),
  						       NULL_TREE),
! 	       NULL_TREE, ECF_NOTHROW);
  	  if (!release_fn || !abort_fn)
  	    vfntype = build_function_type_list (void_type_node,
  						TREE_TYPE (guard_addr),
  						NULL_TREE);
  	  if (!release_fn)
  	    release_fn = push_library_fn (release_name, vfntype, NULL_TREE,
! 					  ECF_NOTHROW);
  	  if (!abort_fn)
  	    abort_fn = push_library_fn (abort_name, vfntype, NULL_TREE,
  					ECF_NOTHROW | ECF_LEAF);
*************** build_ptrmemfunc_type (tree type)
*** 9539,9548 ****
--- 9552,9563 ----
    TYPE_PTRMEMFUNC_FLAG (t) = 1;
  
    field = build_decl (input_location, FIELD_DECL, pfn_identifier, type);
+   DECL_NONADDRESSABLE_P (field) = 1;
    fields = field;
  
    field = build_decl (input_location, FIELD_DECL, delta_identifier, 
  		      delta_type_node);
+   DECL_NONADDRESSABLE_P (field) = 1;
    DECL_CHAIN (field) = fields;
    fields = field;
  
*************** grokdeclarator (const cp_declarator *dec
*** 11435,11440 ****
--- 11450,11457 ----
  		else if (late_return_type
  			 && sfk != sfk_conversion)
  		  {
+ 		    if (late_return_type == error_mark_node)
+ 		      return error_mark_node;
  		    if (cxx_dialect < cxx11)
  		      /* Not using maybe_warn_cpp0x because this should
  			 always be an error.  */
*************** grokdeclarator (const cp_declarator *dec
*** 12163,12168 ****
--- 12180,12186 ----
  	  memfn_quals |= type_memfn_quals (type);
  	  rqual = type_memfn_rqual (type);
  	  type_quals = TYPE_UNQUALIFIED;
+ 	  raises = TYPE_RAISES_EXCEPTIONS (type);
  	}
      }
  
*************** check_default_argument (tree decl, tree
*** 13042,13048 ****
    /* Avoid redundant -Wzero-as-null-pointer-constant warnings at
       the call sites.  */
    if (TYPE_PTR_OR_PTRMEM_P (decl_type)
!       && null_ptr_cst_p (arg))
      return nullptr_node;
  
    /* [dcl.fct.default]
--- 13060,13068 ----
    /* Avoid redundant -Wzero-as-null-pointer-constant warnings at
       the call sites.  */
    if (TYPE_PTR_OR_PTRMEM_P (decl_type)
!       && null_ptr_cst_p (arg)
!       /* Don't lose side-effects as in PR90473.  */
!       && !TREE_SIDE_EFFECTS (arg))
      return nullptr_node;
  
    /* [dcl.fct.default]
*************** start_preparsed_function (tree decl1, tr
*** 15612,15618 ****
        && !implicit_default_ctor_p (decl1))
      cp_ubsan_maybe_initialize_vtbl_ptrs (current_class_ptr);
  
!   start_lambda_scope (decl1);
  
    return true;
  }
--- 15632,15639 ----
        && !implicit_default_ctor_p (decl1))
      cp_ubsan_maybe_initialize_vtbl_ptrs (current_class_ptr);
  
!   if (!DECL_OMP_DECLARE_REDUCTION_P (decl1))
!     start_lambda_scope (decl1);
  
    return true;
  }
*************** finish_function (bool inline_p)
*** 16020,16026 ****
    if (fndecl == NULL_TREE)
      return error_mark_node;
  
!   finish_lambda_scope ();
  
    if (c_dialect_objc ())
      objc_finish_function ();
--- 16041,16048 ----
    if (fndecl == NULL_TREE)
      return error_mark_node;
  
!   if (!DECL_OMP_DECLARE_REDUCTION_P (fndecl))
!     finish_lambda_scope ();
  
    if (c_dialect_objc ())
      objc_finish_function ();
*************** finish_function (bool inline_p)
*** 16137,16143 ****
      invoke_plugin_callbacks (PLUGIN_PRE_GENERICIZE, fndecl);
  
    /* Perform delayed folding before NRV transformation.  */
!   if (!processing_template_decl)
      cp_fold_function (fndecl);
  
    /* Set up the named return value optimization, if we can.  Candidate
--- 16159,16165 ----
      invoke_plugin_callbacks (PLUGIN_PRE_GENERICIZE, fndecl);
  
    /* Perform delayed folding before NRV transformation.  */
!   if (!processing_template_decl && !DECL_OMP_DECLARE_REDUCTION_P (fndecl))
      cp_fold_function (fndecl);
  
    /* Set up the named return value optimization, if we can.  Candidate
*************** finish_function (bool inline_p)
*** 16260,16266 ****
    if (!processing_template_decl)
      {
        struct language_function *f = DECL_SAVED_FUNCTION_DATA (fndecl);
!       cp_genericize (fndecl);
        /* Clear out the bits we don't need.  */
        f->x_current_class_ptr = NULL;
        f->x_current_class_ref = NULL;
--- 16282,16289 ----
    if (!processing_template_decl)
      {
        struct language_function *f = DECL_SAVED_FUNCTION_DATA (fndecl);
!       if (!DECL_OMP_DECLARE_REDUCTION_P (fndecl))
! 	cp_genericize (fndecl);
        /* Clear out the bits we don't need.  */
        f->x_current_class_ptr = NULL;
        f->x_current_class_ref = NULL;
diff -Nrcpad gcc-9.2.0/gcc/cp/decl2.c gcc-9.3.0/gcc/cp/decl2.c
*** gcc-9.2.0/gcc/cp/decl2.c	Fri Mar 22 14:42:57 2019
--- gcc-9.3.0/gcc/cp/decl2.c	Thu Mar 12 11:07:21 2020
*************** mark_used (tree decl, tsubst_flags_t com
*** 5501,5508 ****
  	vec_safe_push (no_linkage_decls, decl);
      }
  
!   if (TREE_CODE (decl) == FUNCTION_DECL && DECL_DECLARED_INLINE_P (decl)
!       && !DECL_INITIAL (decl) && !DECL_ARTIFICIAL (decl))
      /* Remember it, so we can check it was defined.  */
      note_vague_linkage_fn (decl);
  
--- 5501,5511 ----
  	vec_safe_push (no_linkage_decls, decl);
      }
  
!   if (TREE_CODE (decl) == FUNCTION_DECL
!       && DECL_DECLARED_INLINE_P (decl)
!       && !DECL_INITIAL (decl)
!       && !DECL_ARTIFICIAL (decl)
!       && !DECL_PURE_VIRTUAL_P (decl))
      /* Remember it, so we can check it was defined.  */
      note_vague_linkage_fn (decl);
  
diff -Nrcpad gcc-9.2.0/gcc/cp/init.c gcc-9.3.0/gcc/cp/init.c
*** gcc-9.2.0/gcc/cp/init.c	Tue Jun 11 13:08:47 2019
--- gcc-9.3.0/gcc/cp/init.c	Thu Mar 12 11:07:21 2020
*************** perform_member_init (tree member, tree i
*** 860,865 ****
--- 860,870 ----
  	}
        if (init == error_mark_node)
  	return;
+       if (DECL_SIZE (member) && integer_zerop (DECL_SIZE (member))
+ 	  && !TREE_SIDE_EFFECTS (init))
+ 	/* Don't add trivial initialization of an empty base/field, as they
+ 	   might not be ordered the way the back-end expects.  */
+ 	return;
        /* A FIELD_DECL doesn't really have a suitable lifetime, but
  	 make_temporary_var_for_ref_to_temp will treat it as automatic and
  	 set_up_extended_ref_temp wants to use the decl in a warning.  */
*************** build_new_1 (vec<tree, va_gc> **placemen
*** 3443,3455 ****
  	  explicit_value_init_p = true;
  	}
  
!       if (processing_template_decl && explicit_value_init_p)
  	{
  	  /* build_value_init doesn't work in templates, and we don't need
  	     the initializer anyway since we're going to throw it away and
  	     rebuild it at instantiation time, so just build up a single
  	     constructor call to get any appropriate diagnostics.  */
! 	  init_expr = cp_build_fold_indirect_ref (data_addr);
  	  if (type_build_ctor_call (elt_type))
  	    init_expr = build_special_member_call (init_expr,
  						   complete_ctor_identifier,
--- 3448,3464 ----
  	  explicit_value_init_p = true;
  	}
  
!       if (processing_template_decl)
  	{
+ 	  /* Avoid an ICE when converting to a base in build_simple_base_path.
+ 	     We'll throw this all away anyway, and build_new will create
+ 	     a NEW_EXPR.  */
+ 	  tree t = fold_convert (build_pointer_type (elt_type), data_addr);
  	  /* build_value_init doesn't work in templates, and we don't need
  	     the initializer anyway since we're going to throw it away and
  	     rebuild it at instantiation time, so just build up a single
  	     constructor call to get any appropriate diagnostics.  */
! 	  init_expr = cp_build_fold_indirect_ref (t);
  	  if (type_build_ctor_call (elt_type))
  	    init_expr = build_special_member_call (init_expr,
  						   complete_ctor_identifier,
*************** build_new_1 (vec<tree, va_gc> **placemen
*** 3512,3518 ****
  						     complete_ctor_identifier,
  						     init, elt_type,
  						     LOOKUP_NORMAL,
!                                                      complain);
  	    }
  	  else if (explicit_value_init_p)
  	    {
--- 3521,3527 ----
  						     complete_ctor_identifier,
  						     init, elt_type,
  						     LOOKUP_NORMAL,
! 						     complain|tf_no_cleanup);
  	    }
  	  else if (explicit_value_init_p)
  	    {
diff -Nrcpad gcc-9.2.0/gcc/cp/lambda.c gcc-9.3.0/gcc/cp/lambda.c
*** gcc-9.2.0/gcc/cp/lambda.c	Mon Mar 25 12:22:47 2019
--- gcc-9.3.0/gcc/cp/lambda.c	Thu Mar 12 11:07:21 2020
*************** lambda_capture_field_type (tree expr, bo
*** 220,235 ****
    tree type;
    bool is_this = is_this_parameter (tree_strip_nop_conversions (expr));
  
!   if (!is_this && type_dependent_expression_p (expr))
!     {
!       type = cxx_make_type (DECLTYPE_TYPE);
!       DECLTYPE_TYPE_EXPR (type) = expr;
!       DECLTYPE_FOR_LAMBDA_CAPTURE (type) = true;
!       DECLTYPE_FOR_INIT_CAPTURE (type) = explicit_init_p;
!       DECLTYPE_FOR_REF_CAPTURE (type) = by_reference_p;
!       SET_TYPE_STRUCTURAL_EQUALITY (type);
!     }
!   else if (!is_this && explicit_init_p)
      {
        tree auto_node = make_auto ();
        
--- 220,226 ----
    tree type;
    bool is_this = is_this_parameter (tree_strip_nop_conversions (expr));
  
!   if (!is_this && explicit_init_p)
      {
        tree auto_node = make_auto ();
        
*************** lambda_capture_field_type (tree expr, bo
*** 240,245 ****
--- 231,244 ----
  	type = build_reference_type (type);
        type = do_auto_deduction (type, expr, auto_node);
      }
+   else if (!is_this && type_dependent_expression_p (expr))
+     {
+       type = cxx_make_type (DECLTYPE_TYPE);
+       DECLTYPE_TYPE_EXPR (type) = expr;
+       DECLTYPE_FOR_LAMBDA_CAPTURE (type) = true;
+       DECLTYPE_FOR_REF_CAPTURE (type) = by_reference_p;
+       SET_TYPE_STRUCTURAL_EQUALITY (type);
+     }
    else
      {
        type = non_reference (unlowered_expr_type (expr));
*************** add_capture (tree lambda, tree id, tree
*** 602,608 ****
    name = get_identifier (buf);
  
    if (variadic)
!     type = make_pack_expansion (type);
  
    /* Make member variable.  */
    member = build_decl (input_location, FIELD_DECL, name, type);
--- 601,616 ----
    name = get_identifier (buf);
  
    if (variadic)
!     {
!       type = make_pack_expansion (type);
!       if (explicit_init_p)
! 	/* With an explicit initializer 'type' is auto, which isn't really a
! 	   parameter pack in this context.  We will want as many fields as we
! 	   have elements in the expansion of the initializer, so use its packs
! 	   instead.  */
! 	PACK_EXPANSION_PARAMETER_PACKS (type)
! 	  = uses_parameter_packs (initializer);
!     }
  
    /* Make member variable.  */
    member = build_decl (input_location, FIELD_DECL, name, type);
diff -Nrcpad gcc-9.2.0/gcc/cp/mangle.c gcc-9.3.0/gcc/cp/mangle.c
*** gcc-9.2.0/gcc/cp/mangle.c	Thu Apr  4 23:10:23 2019
--- gcc-9.3.0/gcc/cp/mangle.c	Thu Mar 12 11:07:21 2020
*************** decl_mangling_context (tree decl)
*** 874,880 ****
    else if (template_type_parameter_p (decl))
       /* template type parms have no mangling context.  */
        return NULL_TREE;
!   return CP_DECL_CONTEXT (decl);
  }
  
  /* <name> ::= <unscoped-name>
--- 874,889 ----
    else if (template_type_parameter_p (decl))
       /* template type parms have no mangling context.  */
        return NULL_TREE;
! 
!   tcontext = CP_DECL_CONTEXT (decl);
! 
!   /* Ignore the artificial declare reduction functions.  */
!   if (tcontext
!       && TREE_CODE (tcontext) == FUNCTION_DECL
!       && DECL_OMP_DECLARE_REDUCTION_P (tcontext))
!     return decl_mangling_context (tcontext);
! 
!   return tcontext;
  }
  
  /* <name> ::= <unscoped-name>
diff -Nrcpad gcc-9.2.0/gcc/cp/name-lookup.c gcc-9.3.0/gcc/cp/name-lookup.c
*** gcc-9.2.0/gcc/cp/name-lookup.c	Mon Mar 11 13:59:04 2019
--- gcc-9.3.0/gcc/cp/name-lookup.c	Thu Mar 12 11:07:21 2020
*************** name_lookup::adl_expr (tree expr)
*** 909,915 ****
  
    if (TREE_TYPE (expr) != unknown_type_node)
      {
!       adl_type (TREE_TYPE (expr));
        return;
      }
  
--- 909,915 ----
  
    if (TREE_TYPE (expr) != unknown_type_node)
      {
!       adl_type (unlowered_expr_type (expr));
        return;
      }
  
*************** is_nested_namespace (tree ancestor, tree
*** 4117,4154 ****
    return ancestor == descendant;
  }
  
! /* Returns true if ROOT (a namespace, class, or function) encloses
!    CHILD.  CHILD may be either a class type or a namespace.  */
  
  bool
  is_ancestor (tree root, tree child)
  {
!   gcc_assert ((TREE_CODE (root) == NAMESPACE_DECL
! 	       || TREE_CODE (root) == FUNCTION_DECL
! 	       || CLASS_TYPE_P (root)));
!   gcc_assert ((TREE_CODE (child) == NAMESPACE_DECL
! 	       || CLASS_TYPE_P (child)));
  
!   /* The global namespace encloses everything.  */
    if (root == global_namespace)
      return true;
  
!   /* Search until we reach namespace scope.  */
    while (TREE_CODE (child) != NAMESPACE_DECL)
      {
        /* If we've reached the ROOT, it encloses CHILD.  */
        if (root == child)
  	return true;
        /* Go out one level.  */
        if (TYPE_P (child))
  	child = TYPE_NAME (child);
        child = CP_DECL_CONTEXT (child);
      }
  
!   if (TREE_CODE (root) == NAMESPACE_DECL)
!     return is_nested_namespace (root, child);
  
!   return false;
  }
  
  /* Enter the class or namespace scope indicated by T suitable for name
--- 4117,4162 ----
    return ancestor == descendant;
  }
  
! /* Returns true if ROOT (a non-alias namespace, class, or function)
!    encloses CHILD.  CHILD may be either a class type or a namespace
!    (maybe alias).  */
  
  bool
  is_ancestor (tree root, tree child)
  {
!   gcc_checking_assert ((TREE_CODE (root) == NAMESPACE_DECL
! 			&& !DECL_NAMESPACE_ALIAS (root))
! 		       || TREE_CODE (root) == FUNCTION_DECL
! 		       || CLASS_TYPE_P (root));
!   gcc_checking_assert (TREE_CODE (child) == NAMESPACE_DECL
! 		       || CLASS_TYPE_P (child));
  
!   /* The global namespace encloses everything.  Early-out for the
!      common case.  */
    if (root == global_namespace)
      return true;
  
!   /* Search CHILD until we reach namespace scope.  */
    while (TREE_CODE (child) != NAMESPACE_DECL)
      {
        /* If we've reached the ROOT, it encloses CHILD.  */
        if (root == child)
  	return true;
+ 
        /* Go out one level.  */
        if (TYPE_P (child))
  	child = TYPE_NAME (child);
        child = CP_DECL_CONTEXT (child);
      }
  
!   if (TREE_CODE (root) != NAMESPACE_DECL)
!     /* Failed to meet the non-namespace we were looking for.  */
!     return false;
  
!   if (tree alias = DECL_NAMESPACE_ALIAS (child))
!     child = alias;
! 
!   return is_nested_namespace (root, child);
  }
  
  /* Enter the class or namespace scope indicated by T suitable for name
*************** get_std_name_hint (const char *name)
*** 5656,5662 ****
      {"bitset", "<bitset>", cxx11},
      /* <complex>.  */
      {"complex", "<complex>", cxx98},
!     {"complex_literals", "<complex>", cxx98},
      /* <condition_variable>. */
      {"condition_variable", "<condition_variable>", cxx11},
      {"condition_variable_any", "<condition_variable>", cxx11},
--- 5664,5670 ----
      {"bitset", "<bitset>", cxx11},
      /* <complex>.  */
      {"complex", "<complex>", cxx98},
!     {"complex_literals", "<complex>", cxx14},
      /* <condition_variable>. */
      {"condition_variable", "<condition_variable>", cxx11},
      {"condition_variable_any", "<condition_variable>", cxx11},
*************** get_std_name_hint (const char *name)
*** 5718,5724 ****
      {"multimap", "<map>", cxx98},
      /* <memory>.  */
      {"make_shared", "<memory>", cxx11},
!     {"make_unique", "<memory>", cxx11},
      {"shared_ptr", "<memory>", cxx11},
      {"unique_ptr", "<memory>", cxx11},
      {"weak_ptr", "<memory>", cxx11},
--- 5726,5732 ----
      {"multimap", "<map>", cxx98},
      /* <memory>.  */
      {"make_shared", "<memory>", cxx11},
!     {"make_unique", "<memory>", cxx14},
      {"shared_ptr", "<memory>", cxx11},
      {"unique_ptr", "<memory>", cxx11},
      {"weak_ptr", "<memory>", cxx11},
*************** maybe_save_operator_binding (tree e)
*** 7618,7623 ****
--- 7626,7637 ----
  
    if (!fns && (fns = op_unqualified_lookup (fnname)))
      {
+       tree fn = get_first_fn (fns);
+       if (DECL_CLASS_SCOPE_P (fn))
+ 	/* We don't need to remember class-scope functions, normal unqualified
+ 	   lookup will find them again.  */
+ 	return;
+ 
        bindings = tree_cons (fnname, fns, bindings);
        if (attr)
  	TREE_VALUE (attr) = bindings;
diff -Nrcpad gcc-9.2.0/gcc/cp/parser.c gcc-9.3.0/gcc/cp/parser.c
*** gcc-9.2.0/gcc/cp/parser.c	Sat May 25 14:46:15 2019
--- gcc-9.3.0/gcc/cp/parser.c	Thu Mar 12 11:07:21 2020
*************** static bool cp_parser_init_statement_p
*** 2650,2655 ****
--- 2650,2656 ----
    (cp_parser *);
  static bool cp_parser_skip_to_closing_square_bracket
    (cp_parser *);
+ static size_t cp_parser_skip_balanced_tokens (cp_parser *, size_t);
  
  /* Concept-related syntactic transformations */
  
*************** cp_parser_lambda_expression (cp_parser*
*** 10452,10457 ****
--- 10453,10462 ----
      parser->implicit_template_scope = 0;
      parser->auto_is_implicit_function_template_parm_p = false;
  
+     /* The body of a lambda in a discarded statement is not discarded.  */
+     bool discarded = in_discarded_stmt;
+     in_discarded_stmt = 0;
+ 
      /* By virtue of defining a local class, a lambda expression has access to
         the private variables of enclosing classes.  */
  
*************** cp_parser_lambda_expression (cp_parser*
*** 10482,10487 ****
--- 10487,10494 ----
  
      type = finish_struct (type, /*attributes=*/NULL_TREE);
  
+     in_discarded_stmt = discarded;
+ 
      parser->num_template_parameter_lists = saved_num_template_parameter_lists;
      parser->in_statement = in_statement;
      parser->in_switch_statement_p = in_switch_statement_p;
*************** cp_parser_lambda_declarator_opt (cp_pars
*** 10851,10856 ****
--- 10858,10866 ----
        ++parser->num_template_parameter_lists;
      }
  
+   /* Committee discussion supports allowing attributes here.  */
+   lambda_specs.attributes = cp_parser_attributes_opt (parser);
+ 
    /* The parameter-declaration-clause is optional (unless
       template-parameter-list was given), but must begin with an
       opening parenthesis if present.  */
*************** cp_parser_lambda_declarator_opt (cp_pars
*** 10960,10966 ****
  
      fco = grokmethod (&return_type_specs,
  		      declarator,
! 		      gnu_attrs);
      if (fco != error_mark_node)
        {
  	DECL_INITIALIZED_IN_CLASS_P (fco) = 1;
--- 10970,10976 ----
  
      fco = grokmethod (&return_type_specs,
  		      declarator,
! 		      chainon (gnu_attrs, lambda_specs.attributes));
      if (fco != error_mark_node)
        {
  	DECL_INITIALIZED_IN_CLASS_P (fco) = 1;
*************** cp_parser_decl_specifier_seq (cp_parser*
*** 13998,14003 ****
--- 14008,14017 ----
          case RID_CONCEPT:
            ds = ds_concept;
            cp_lexer_consume_token (parser->lexer);
+ 
+ 	  if (flags & CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR)
+ 	    break;
+ 
  	  /* In C++20 a concept definition is just 'concept name = expr;'
  	     Support that syntax by pretending we've seen 'bool'.  */
  	  if (cp_lexer_next_token_is (parser->lexer, CPP_NAME)
*************** cp_parser_decl_specifier_seq (cp_parser*
*** 14025,14030 ****
--- 14039,14048 ----
  	  ds = ds_typedef;
  	  /* Consume the token.  */
  	  cp_lexer_consume_token (parser->lexer);
+ 
+ 	  if (flags & CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR)
+ 	    break;
+ 
  	  /* A constructor declarator cannot appear in a typedef.  */
  	  constructor_possible_p = false;
  	  /* The "typedef" keyword can only occur in a declaration; we
*************** cp_parser_decl_specifier_seq (cp_parser*
*** 14120,14125 ****
--- 14138,14146 ----
  	  bool is_cv_qualifier;
  	  tree type_spec;
  
+ 	  if (flags & CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR)
+ 	    flags |= CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS;
+ 
  	  type_spec
  	    = cp_parser_type_specifier (parser, flags,
  					decl_specs,
*************** cp_parser_template_name (cp_parser* pars
*** 16720,16726 ****
      {
        if (TREE_DEPRECATED (decl)
  	  && deprecated_state != DEPRECATED_SUPPRESS)
! 	warn_deprecated_use (decl, NULL_TREE);
      }
    else
      {
--- 16741,16757 ----
      {
        if (TREE_DEPRECATED (decl)
  	  && deprecated_state != DEPRECATED_SUPPRESS)
! 	{
! 	  tree d = DECL_TEMPLATE_RESULT (decl);
! 	  tree attr;
! 	  if (TREE_CODE (d) == TYPE_DECL)
! 	    attr = lookup_attribute ("deprecated",
! 				     TYPE_ATTRIBUTES (TREE_TYPE (d)));
! 	  else
! 	    attr = lookup_attribute ("deprecated",
! 				     DECL_ATTRIBUTES (d));
! 	  warn_deprecated_use (decl, attr);
! 	}
      }
    else
      {
*************** cp_parser_type_specifier_seq (cp_parser*
*** 21970,21975 ****
--- 22001,22018 ----
        /* Check for attributes first.  */
        if (cp_next_tokens_can_be_attribute_p (parser))
  	{
+ 	  /* GNU attributes at the end of a declaration apply to the
+ 	     declaration as a whole, not to the trailing return type.  So look
+ 	     ahead to see if these attributes are at the end.  */
+ 	  if (seen_type_specifier && is_trailing_return
+ 	      && cp_next_tokens_can_be_gnu_attribute_p (parser))
+ 	    {
+ 	      size_t n = cp_parser_skip_attributes_opt (parser, 1);
+ 	      cp_token *tok = cp_lexer_peek_nth_token (parser->lexer, n);
+ 	      if (tok->type == CPP_SEMICOLON || tok->type == CPP_COMMA
+ 		  || tok->type == CPP_EQ || tok->type == CPP_OPEN_BRACE)
+ 		break;
+ 	    }
  	  type_specifier_seq->attributes
  	    = attr_chainon (type_specifier_seq->attributes,
  			    cp_parser_attributes_opt (parser));
*************** cp_parser_std_attribute (cp_parser *pars
*** 26178,26183 ****
--- 26221,26237 ----
        /* A GNU attribute that takes an identifier in parameter.  */
        attr_flag = id_attr;
  
+     const attribute_spec *as
+       = lookup_attribute_spec (TREE_PURPOSE (attribute));
+     if (as == NULL)
+       {
+ 	/* For unknown attributes, just skip balanced tokens instead of
+ 	   trying to parse the arguments.  */
+ 	for (size_t n = cp_parser_skip_balanced_tokens (parser, 1) - 1; n; --n)
+ 	  cp_lexer_consume_token (parser->lexer);
+ 	return attribute;
+       }
+ 
      vec = cp_parser_parenthesized_expression_list
        (parser, attr_flag, /*cast_p=*/false,
         /*allow_expansion_p=*/true,
*************** cp_parser_constructor_declarator_p (cp_p
*** 27596,27607 ****
  	  /* A parameter declaration begins with a decl-specifier,
  	     which is either the "attribute" keyword, a storage class
  	     specifier, or (usually) a type-specifier.  */
! 	  && !cp_lexer_next_token_is_decl_specifier_keyword (parser->lexer))
  	{
  	  tree type;
  	  tree pushed_scope = NULL_TREE;
  	  unsigned saved_num_template_parameter_lists;
  
  	  /* Names appearing in the type-specifier should be looked up
  	     in the scope of the class.  */
  	  if (current_class_type)
--- 27650,27678 ----
  	  /* A parameter declaration begins with a decl-specifier,
  	     which is either the "attribute" keyword, a storage class
  	     specifier, or (usually) a type-specifier.  */
! 	  && (!cp_lexer_next_token_is_decl_specifier_keyword (parser->lexer)
! 	      /* GNU attributes can actually appear both at the start of
! 		 a parameter and parenthesized declarator.
! 		 S (__attribute__((unused)) int);
! 		 is a constructor, but
! 		 S (__attribute__((unused)) foo) (int);
! 		 is a function declaration.  */
! 	      || (cp_parser_allow_gnu_extensions_p (parser)
! 		  && cp_next_tokens_can_be_gnu_attribute_p (parser)))
! 	  /* A parameter declaration can also begin with [[attribute]].  */
! 	  && !cp_next_tokens_can_be_std_attribute_p (parser))
  	{
  	  tree type;
  	  tree pushed_scope = NULL_TREE;
  	  unsigned saved_num_template_parameter_lists;
  
+ 	  if (cp_next_tokens_can_be_gnu_attribute_p (parser))
+ 	    {
+ 	      unsigned int n = cp_parser_skip_gnu_attributes_opt (parser, 1);
+ 	      while (--n)
+ 		cp_lexer_consume_token (parser->lexer);
+ 	    }
+ 
  	  /* Names appearing in the type-specifier should be looked up
  	     in the scope of the class.  */
  	  if (current_class_type)
*************** cp_parser_template_declaration_after_par
*** 27911,27917 ****
  	    {
  	      tree parm_list = TREE_VEC_ELT (parameter_list, 0);
  	      tree parm = INNERMOST_TEMPLATE_PARMS (parm_list);
! 	      if (CLASS_TYPE_P (TREE_TYPE (parm)))
  		/* OK, C++20 string literal operator template.  We don't need
  		   to warn in lower dialects here because we will have already
  		   warned about the template parameter.  */;
--- 27982,27991 ----
  	    {
  	      tree parm_list = TREE_VEC_ELT (parameter_list, 0);
  	      tree parm = INNERMOST_TEMPLATE_PARMS (parm_list);
! 	      if (TREE_CODE (parm) != PARM_DECL)
! 		ok = false;
! 	      else if (MAYBE_CLASS_TYPE_P (TREE_TYPE (parm))
! 		       && !TEMPLATE_PARM_PARAMETER_PACK (DECL_INITIAL (parm)))
  		/* OK, C++20 string literal operator template.  We don't need
  		   to warn in lower dialects here because we will have already
  		   warned about the template parameter.  */;
*************** cp_parser_template_declaration_after_par
*** 27925,27931 ****
  	      tree type = INNERMOST_TEMPLATE_PARMS (parm_type);
  	      tree parm_list = TREE_VEC_ELT (parameter_list, 1);
  	      tree parm = INNERMOST_TEMPLATE_PARMS (parm_list);
! 	      if (parm == error_mark_node
  		  || TREE_TYPE (parm) != TREE_TYPE (type)
  		  || !TEMPLATE_PARM_PARAMETER_PACK (DECL_INITIAL (parm)))
  		ok = false;
--- 27999,28005 ----
  	      tree type = INNERMOST_TEMPLATE_PARMS (parm_type);
  	      tree parm_list = TREE_VEC_ELT (parameter_list, 1);
  	      tree parm = INNERMOST_TEMPLATE_PARMS (parm_list);
! 	      if (TREE_CODE (parm) != PARM_DECL
  		  || TREE_TYPE (parm) != TREE_TYPE (type)
  		  || !TEMPLATE_PARM_PARAMETER_PACK (DECL_INITIAL (parm)))
  		ok = false;
*************** cp_parser_omp_var_list_no_open (cp_parse
*** 32463,32468 ****
--- 32537,32550 ----
  	    decl = TREE_OPERAND (decl, 0);
  	  cp_lexer_consume_token (parser->lexer);
  	}
+       else if (cp_parser_is_keyword (token, RID_FUNCTION_NAME)
+ 	       || cp_parser_is_keyword (token, RID_PRETTY_FUNCTION_NAME)
+ 	       || cp_parser_is_keyword (token, RID_C99_FUNCTION_NAME))
+ 	{
+ 	  cp_id_kind idk;
+ 	  decl = cp_parser_primary_expression (parser, false, false, false,
+ 					       &idk);
+ 	}
        else
  	{
  	  name = cp_parser_id_expression (parser, /*template_p=*/false,
*************** cp_parser_omp_clause_dist_schedule (cp_p
*** 34891,34898 ****
    else if (!cp_parser_require (parser, CPP_CLOSE_PAREN, RT_COMMA_CLOSE_PAREN))
      goto resync_fail;
  
!   check_no_duplicate_clause (list, OMP_CLAUSE_DIST_SCHEDULE, "dist_schedule",
! 			     location);
    OMP_CLAUSE_CHAIN (c) = list;
    return c;
  
--- 34973,34982 ----
    else if (!cp_parser_require (parser, CPP_CLOSE_PAREN, RT_COMMA_CLOSE_PAREN))
      goto resync_fail;
  
!   /* check_no_duplicate_clause (list, OMP_CLAUSE_DIST_SCHEDULE,
! 				"dist_schedule", location); */
!   if (omp_find_clause (list, OMP_CLAUSE_DIST_SCHEDULE))
!     warning_at (location, 0, "too many %qs clauses", "dist_schedule");
    OMP_CLAUSE_CHAIN (c) = list;
    return c;
  
*************** cp_parser_omp_declare_reduction_exprs (t
*** 39438,39443 ****
--- 39522,39529 ----
    combiner = cp_parser_expression (parser);
    finish_expr_stmt (combiner);
    block = finish_omp_structured_block (block);
+   if (processing_template_decl)
+     block = build_stmt (input_location, EXPR_STMT, block);
    add_stmt (block);
  
    if (!cp_parser_require (parser, CPP_CLOSE_PAREN, RT_CLOSE_PAREN))
*************** cp_parser_omp_declare_reduction_exprs (t
*** 39542,39547 ****
--- 39628,39635 ----
  
        block = finish_omp_structured_block (block);
        cp_walk_tree (&block, cp_remove_omp_priv_cleanup_stmt, omp_priv, NULL);
+       if (processing_template_decl)
+ 	block = build_stmt (input_location, EXPR_STMT, block);
        add_stmt (block);
  
        if (ctor)
*************** cp_parser_initial_pragma (cp_token *firs
*** 40746,40752 ****
  
    cp_lexer_get_preprocessor_token (NULL, first_token);
    if (cp_parser_pragma_kind (first_token) != PRAGMA_GCC_PCH_PREPROCESS)
!     return;
  
    cp_lexer_get_preprocessor_token (NULL, first_token);
    if (first_token->type == CPP_STRING)
--- 40834,40843 ----
  
    cp_lexer_get_preprocessor_token (NULL, first_token);
    if (cp_parser_pragma_kind (first_token) != PRAGMA_GCC_PCH_PREPROCESS)
!     {
!       c_common_no_more_pch ();
!       return;
!     }
  
    cp_lexer_get_preprocessor_token (NULL, first_token);
    if (first_token->type == CPP_STRING)
diff -Nrcpad gcc-9.2.0/gcc/cp/pt.c gcc-9.3.0/gcc/cp/pt.c
*** gcc-9.2.0/gcc/cp/pt.c	Fri Aug  2 13:29:05 2019
--- gcc-9.3.0/gcc/cp/pt.c	Thu Mar 12 11:07:21 2020
*************** find_parameter_packs_r (tree *tp, int *w
*** 3875,3881 ****
  }
  
  /* Determines if the expression or type T uses any parameter packs.  */
! bool
  uses_parameter_packs (tree t)
  {
    tree parameter_packs = NULL_TREE;
--- 3875,3881 ----
  }
  
  /* Determines if the expression or type T uses any parameter packs.  */
! tree
  uses_parameter_packs (tree t)
  {
    tree parameter_packs = NULL_TREE;
*************** uses_parameter_packs (tree t)
*** 3885,3891 ****
    ppd.type_pack_expansion_p = false;
    cp_walk_tree (&t, &find_parameter_packs_r, &ppd, ppd.visited);
    delete ppd.visited;
!   return parameter_packs != NULL_TREE;
  }
  
  /* Turn ARG, which may be an expression, type, or a TREE_LIST
--- 3885,3891 ----
    ppd.type_pack_expansion_p = false;
    cp_walk_tree (&t, &find_parameter_packs_r, &ppd, ppd.visited);
    delete ppd.visited;
!   return parameter_packs;
  }
  
  /* Turn ARG, which may be an expression, type, or a TREE_LIST
*************** check_valid_ptrmem_cst_expr (tree type,
*** 6353,6358 ****
--- 6353,6360 ----
  static bool
  has_value_dependent_address (tree op)
  {
+   STRIP_ANY_LOCATION_WRAPPER (op);
+ 
    /* We could use get_inner_reference here, but there's no need;
       this is only relevant for template non-type arguments, which
       can only be expressed as &id-expression.  */
*************** uses_template_parms (tree t)
*** 10119,10140 ****
  		   || uses_template_parms (TREE_CHAIN (t)));
    else if (TREE_CODE (t) == TYPE_DECL)
      dependent_p = dependent_type_p (TREE_TYPE (t));
!   else if (DECL_P (t)
! 	   || EXPR_P (t)
! 	   || TREE_CODE (t) == TEMPLATE_PARM_INDEX
! 	   || TREE_CODE (t) == OVERLOAD
! 	   || BASELINK_P (t)
! 	   || identifier_p (t)
! 	   || TREE_CODE (t) == TRAIT_EXPR
! 	   || TREE_CODE (t) == CONSTRUCTOR
! 	   || CONSTANT_CLASS_P (t))
      dependent_p = (type_dependent_expression_p (t)
  		   || value_dependent_expression_p (t));
-   else
-     {
-       gcc_assert (t == error_mark_node);
-       dependent_p = false;
-     }
  
    processing_template_decl = saved_processing_template_decl;
  
--- 10121,10131 ----
  		   || uses_template_parms (TREE_CHAIN (t)));
    else if (TREE_CODE (t) == TYPE_DECL)
      dependent_p = dependent_type_p (TREE_TYPE (t));
!   else if (t == error_mark_node)
!     dependent_p = false;
!   else
      dependent_p = (type_dependent_expression_p (t)
  		   || value_dependent_expression_p (t));
  
    processing_template_decl = saved_processing_template_decl;
  
*************** gen_elem_of_pack_expansion_instantiation
*** 11757,11766 ****
        ARGUMENT_PACK_SELECT_INDEX (aps) = index;
      }
  
-   // Any local specialization bindings arising from this substitution
-   // cannot be reused for a different INDEX.
-   local_specialization_stack lss (lss_copy);
- 
    /* Substitute into the PATTERN with the (possibly altered)
       arguments.  */
    if (pattern == in_decl)
--- 11748,11753 ----
*************** tsubst_decl (tree t, tree args, tsubst_f
*** 13508,13514 ****
  
                  /* Zero-length parameter packs are boring. Just substitute
                     into the chain.  */
!                 if (len == 0)
                    RETURN (tsubst (TREE_CHAIN (t), args, complain,
  				  TREE_CHAIN (t)));
                }
--- 13495,13501 ----
  
                  /* Zero-length parameter packs are boring. Just substitute
                     into the chain.  */
! 		if (len == 0 && !cp_unevaluated_operand)
                    RETURN (tsubst (TREE_CHAIN (t), args, complain,
  				  TREE_CHAIN (t)));
                }
*************** tsubst (tree t, tree args, tsubst_flags_
*** 14643,14648 ****
--- 14630,14640 ----
  	     about the template parameter in question.  */
  	  return t;
  
+ 	/* Like with 'auto', don't reduce the level of template parameters
+ 	   to avoid mismatches when deducing their types.  */
+ 	if (complain & tf_partial)
+ 	  return t;
+ 
  	/* If we get here, we must have been looking at a parm for a
  	   more deeply nested template.  Make a new version of this
  	   template parameter, but with a lower level.  */
*************** tsubst (tree t, tree args, tsubst_flags_
*** 14758,14763 ****
--- 14750,14820 ----
  	if (t == void_list_node)
  	  return t;
  
+ 	if ((TREE_PURPOSE (t) && PACK_EXPANSION_P (TREE_PURPOSE (t)))
+ 	    || (TREE_VALUE (t) && PACK_EXPANSION_P (TREE_VALUE (t))))
+ 	  {
+ 	    /* We have pack expansions, so expand those and
+ 	       create a new list out of it.  */
+ 
+ 	    /* Expand the argument expressions.  */
+ 	    tree purposevec = NULL_TREE;
+ 	    if (TREE_PURPOSE (t))
+ 	      purposevec = tsubst_pack_expansion (TREE_PURPOSE (t), args,
+ 						  complain, in_decl);
+ 	    if (purposevec == error_mark_node)
+ 	      return error_mark_node;
+ 
+ 	    tree valuevec = NULL_TREE;
+ 	    if (TREE_VALUE (t))
+ 	      valuevec = tsubst_pack_expansion (TREE_VALUE (t), args,
+ 						complain, in_decl);
+ 	    if (valuevec == error_mark_node)
+ 	      return error_mark_node;
+ 
+ 	    /* Build the rest of the list.  */
+ 	    tree chain = TREE_CHAIN (t);
+ 	    if (chain && chain != void_type_node)
+ 	      chain = tsubst (chain, args, complain, in_decl);
+ 	    if (chain == error_mark_node)
+ 	      return error_mark_node;
+ 
+ 	    /* Determine the number of arguments.  */
+ 	    int len = -1;
+ 	    if (purposevec && TREE_CODE (purposevec) == TREE_VEC)
+ 	      {
+ 		len = TREE_VEC_LENGTH (purposevec);
+ 		gcc_assert (!valuevec || len == TREE_VEC_LENGTH (valuevec));
+ 	      }
+ 	    else if (TREE_CODE (valuevec) == TREE_VEC)
+ 	      len = TREE_VEC_LENGTH (valuevec);
+ 	    else
+ 	      {
+ 		/* Since we only performed a partial substitution into
+ 		   the argument pack, we only RETURN (a single list
+ 		   node.  */
+ 		if (purposevec == TREE_PURPOSE (t)
+ 		    && valuevec == TREE_VALUE (t)
+ 		    && chain == TREE_CHAIN (t))
+ 		  return t;
+ 
+ 		return tree_cons (purposevec, valuevec, chain);
+ 	      }
+ 
+ 	    /* Convert the argument vectors into a TREE_LIST.  */
+ 	    for (int i = len; i-- > 0; )
+ 	      {
+ 		purpose = (purposevec ? TREE_VEC_ELT (purposevec, i)
+ 			   : NULL_TREE);
+ 		value = (valuevec ? TREE_VEC_ELT (valuevec, i)
+ 			 : NULL_TREE);
+ 
+ 		/* Build the list (backwards).  */
+ 		chain = hash_tree_cons (purpose, value, chain);
+ 	      }
+ 
+ 	    return chain;
+ 	  }
+ 
  	purpose = TREE_PURPOSE (t);
  	if (purpose)
  	  {
*************** tsubst (tree t, tree args, tsubst_flags_
*** 15130,15153 ****
  				      /*function_p*/false,
  				      /*integral_constant_expression*/false);
  
- 	if (DECLTYPE_FOR_INIT_CAPTURE (t))
- 	  {
- 	    if (type == NULL_TREE)
- 	      {
- 		if (complain & tf_error)
- 		  error ("empty initializer in lambda init-capture");
- 		type = error_mark_node;
- 	      }
- 	    else if (TREE_CODE (type) == TREE_LIST)
- 	      type = build_x_compound_expr_from_list (type, ELK_INIT, complain);
- 	  }
- 
  	--cp_unevaluated_operand;
  	--c_inhibit_evaluation_warnings;
  
  	if (DECLTYPE_FOR_LAMBDA_CAPTURE (t))
  	  type = lambda_capture_field_type (type,
! 					    DECLTYPE_FOR_INIT_CAPTURE (t),
  					    DECLTYPE_FOR_REF_CAPTURE (t));
  	else if (DECLTYPE_FOR_LAMBDA_PROXY (t))
  	  type = lambda_proxy_type (type);
--- 15187,15198 ----
  				      /*function_p*/false,
  				      /*integral_constant_expression*/false);
  
  	--cp_unevaluated_operand;
  	--c_inhibit_evaluation_warnings;
  
  	if (DECLTYPE_FOR_LAMBDA_CAPTURE (t))
  	  type = lambda_capture_field_type (type,
! 					    false /*explicit_init*/,
  					    DECLTYPE_FOR_REF_CAPTURE (t));
  	else if (DECLTYPE_FOR_LAMBDA_PROXY (t))
  	  type = lambda_proxy_type (type);
*************** tsubst_copy (tree t, tree args, tsubst_f
*** 15789,15794 ****
--- 15834,15847 ----
  		  return op;
  		}
  	    }
+ 	  /* force_paren_expr can also create a VIEW_CONVERT_EXPR.  */
+ 	  else if (code == VIEW_CONVERT_EXPR && REF_PARENTHESIZED_P (t))
+ 	    {
+ 	      op = tsubst_copy (op, args, complain, in_decl);
+ 	      op = build1 (code, TREE_TYPE (op), op);
+ 	      REF_PARENTHESIZED_P (op) = true;
+ 	      return op;
+ 	    }
  	  /* We shouldn't see any other uses of these in templates.  */
  	  gcc_unreachable ();
  	}
*************** tsubst_copy (tree t, tree args, tsubst_f
*** 16147,16153 ****
  
      case INTEGER_CST:
      case REAL_CST:
-     case STRING_CST:
      case COMPLEX_CST:
        {
  	/* Instantiate any typedefs in the type.  */
--- 16200,16205 ----
*************** tsubst_copy (tree t, tree args, tsubst_f
*** 16157,16162 ****
--- 16209,16226 ----
  	return r;
        }
  
+     case STRING_CST:
+       {
+ 	tree type = tsubst (TREE_TYPE (t), args, complain, in_decl);
+ 	r = t;
+ 	if (type != TREE_TYPE (t))
+ 	  {
+ 	    r = copy_node (t);
+ 	    TREE_TYPE (r) = type;
+ 	  }
+ 	return r;
+       }
+ 
      case PTRMEM_CST:
        /* These can sometimes show up in a partial instantiation, but never
  	 involve template parms.  */
*************** tsubst_non_call_postfix_expression (tree
*** 18014,18019 ****
--- 18078,18110 ----
    return t;
  }
  
+ /* Subroutine of tsubst_lambda_expr: add the FIELD/INIT capture pair to the
+    LAMBDA_EXPR_CAPTURE_LIST passed in LIST.  Do deduction for a previously
+    dependent init-capture.  */
+ 
+ static void
+ prepend_one_capture (tree field, tree init, tree &list,
+ 		     tsubst_flags_t complain)
+ {
+   if (tree auto_node = type_uses_auto (TREE_TYPE (field)))
+     {
+       tree type = NULL_TREE;
+       if (!init)
+ 	{
+ 	  if (complain & tf_error)
+ 	    error ("empty initializer in lambda init-capture");
+ 	  init = error_mark_node;
+ 	}
+       else if (TREE_CODE (init) == TREE_LIST)
+ 	init = build_x_compound_expr_from_list (init, ELK_INIT, complain);
+       if (!type)
+ 	type = do_auto_deduction (TREE_TYPE (field), init, auto_node, complain);
+       TREE_TYPE (field) = type;
+       cp_apply_type_quals_to_decl (cp_type_quals (type), field);
+     }
+   list = tree_cons (field, init, list);
+ }
+ 
  /* T is a LAMBDA_EXPR.  Generate a new LAMBDA_EXPR for the current
     instantiation context.  Instantiating a pack expansion containing a lambda
     might result in multiple lambdas all based on the same lambda in the
*************** tsubst_lambda_expr (tree t, tree args, t
*** 18025,18041 ****
    tree oldfn = lambda_function (t);
    in_decl = oldfn;
  
-   /* If we have already specialized this lambda expr, reuse it.  See
-      PR c++/87322.  */
-   if (local_specializations)
-     if (tree r = retrieve_local_specialization (t))
-       return r;
- 
    tree r = build_lambda_expr ();
  
-   if (local_specializations)
-     register_local_specialization (r, t);
- 
    LAMBDA_EXPR_LOCATION (r)
      = LAMBDA_EXPR_LOCATION (t);
    LAMBDA_EXPR_DEFAULT_CAPTURE_MODE (r)
--- 18116,18123 ----
*************** tsubst_lambda_expr (tree t, tree args, t
*** 18061,18066 ****
--- 18143,18178 ----
         cap = TREE_CHAIN (cap))
      {
        tree ofield = TREE_PURPOSE (cap);
+       tree init = TREE_VALUE (cap);
+       if (PACK_EXPANSION_P (init))
+ 	init = tsubst_pack_expansion (init, args, complain, in_decl);
+       else
+ 	init = tsubst_copy_and_build (init, args, complain, in_decl,
+ 				      /*fn*/false, /*constexpr*/false);
+ 
+       if (init == error_mark_node)
+ 	return error_mark_node;
+ 
+       if (init && TREE_CODE (init) == TREE_LIST)
+ 	init = build_x_compound_expr_from_list (init, ELK_INIT, complain);
+ 
+       if (!processing_template_decl
+ 	  && init && TREE_CODE (init) != TREE_VEC
+ 	  && variably_modified_type_p (TREE_TYPE (init), NULL_TREE))
+ 	{
+ 	  /* For a VLA, simply tsubsting the field type won't work, we need to
+ 	     go through add_capture again.  XXX do we want to do this for all
+ 	     captures?  */
+ 	  tree name = (get_identifier
+ 		       (IDENTIFIER_POINTER (DECL_NAME (ofield)) + 2));
+ 	  tree ftype = TREE_TYPE (ofield);
+ 	  bool by_ref = (TYPE_REF_P (ftype)
+ 			 || (TREE_CODE (ftype) == DECLTYPE_TYPE
+ 			     && DECLTYPE_FOR_REF_CAPTURE (ftype)));
+ 	  add_capture (r, name, init, by_ref, !DECL_NORMAL_CAPTURE_P (ofield));
+ 	  continue;
+ 	}
+ 
        if (PACK_EXPANSION_P (ofield))
  	ofield = PACK_EXPANSION_PATTERN (ofield);
        tree field = tsubst_decl (ofield, args, complain);
*************** tsubst_lambda_expr (tree t, tree args, t
*** 18075,18102 ****
        if (field == error_mark_node)
  	return error_mark_node;
  
-       tree init = TREE_VALUE (cap);
-       if (PACK_EXPANSION_P (init))
- 	init = tsubst_pack_expansion (init, args, complain, in_decl);
-       else
- 	init = tsubst_copy_and_build (init, args, complain, in_decl,
- 				      /*fn*/false, /*constexpr*/false);
- 
        if (TREE_CODE (field) == TREE_VEC)
  	{
  	  int len = TREE_VEC_LENGTH (field);
  	  gcc_assert (TREE_CODE (init) == TREE_VEC
  		      && TREE_VEC_LENGTH (init) == len);
  	  for (int i = 0; i < len; ++i)
! 	    LAMBDA_EXPR_CAPTURE_LIST (r)
! 	      = tree_cons (TREE_VEC_ELT (field, i),
! 			   TREE_VEC_ELT (init, i),
! 			   LAMBDA_EXPR_CAPTURE_LIST (r));
  	}
        else
  	{
! 	  LAMBDA_EXPR_CAPTURE_LIST (r)
! 	    = tree_cons (field, init, LAMBDA_EXPR_CAPTURE_LIST (r));
  
  	  if (id_equal (DECL_NAME (field), "__this"))
  	    LAMBDA_EXPR_THIS_CAPTURE (r) = field;
--- 18187,18207 ----
        if (field == error_mark_node)
  	return error_mark_node;
  
        if (TREE_CODE (field) == TREE_VEC)
  	{
  	  int len = TREE_VEC_LENGTH (field);
  	  gcc_assert (TREE_CODE (init) == TREE_VEC
  		      && TREE_VEC_LENGTH (init) == len);
  	  for (int i = 0; i < len; ++i)
! 	    prepend_one_capture (TREE_VEC_ELT (field, i),
! 				 TREE_VEC_ELT (init, i),
! 				 LAMBDA_EXPR_CAPTURE_LIST (r),
! 				 complain);
  	}
        else
  	{
! 	  prepend_one_capture (field, init, LAMBDA_EXPR_CAPTURE_LIST (r),
! 			       complain);
  
  	  if (id_equal (DECL_NAME (field), "__this"))
  	    LAMBDA_EXPR_THIS_CAPTURE (r) = field;
*************** tsubst_copy_and_build (tree t,
*** 19525,19537 ****
        {
  	tree type1 = tsubst (TRAIT_EXPR_TYPE1 (t), args,
  			     complain, in_decl);
! 
! 	tree type2 = TRAIT_EXPR_TYPE2 (t);
! 	if (type2 && TREE_CODE (type2) == TREE_LIST)
! 	  type2 = RECUR (type2);
! 	else if (type2)
! 	  type2 = tsubst (type2, args, complain, in_decl);
! 	
  	RETURN (finish_trait_expr (TRAIT_EXPR_KIND (t), type1, type2));
        }
  
--- 19630,19637 ----
        {
  	tree type1 = tsubst (TRAIT_EXPR_TYPE1 (t), args,
  			     complain, in_decl);
! 	tree type2 = tsubst (TRAIT_EXPR_TYPE2 (t), args,
! 			     complain, in_decl);
  	RETURN (finish_trait_expr (TRAIT_EXPR_KIND (t), type1, type2));
        }
  
*************** static bool
*** 20571,20577 ****
  deducible_expression (tree expr)
  {
    /* Strip implicit conversions.  */
!   while (CONVERT_EXPR_P (expr))
      expr = TREE_OPERAND (expr, 0);
    return (TREE_CODE (expr) == TEMPLATE_PARM_INDEX);
  }
--- 20671,20677 ----
  deducible_expression (tree expr)
  {
    /* Strip implicit conversions.  */
!   while (CONVERT_EXPR_P (expr) || TREE_CODE (expr) == VIEW_CONVERT_EXPR)
      expr = TREE_OPERAND (expr, 0);
    return (TREE_CODE (expr) == TEMPLATE_PARM_INDEX);
  }
*************** unify (tree tparms, tree targs, tree par
*** 22041,22048 ****
    /* I don't think this will do the right thing with respect to types.
       But the only case I've seen it in so far has been array bounds, where
       signedness is the only information lost, and I think that will be
!      okay.  */
!   while (CONVERT_EXPR_P (parm))
      parm = TREE_OPERAND (parm, 0);
  
    if (arg == error_mark_node)
--- 22141,22149 ----
    /* I don't think this will do the right thing with respect to types.
       But the only case I've seen it in so far has been array bounds, where
       signedness is the only information lost, and I think that will be
!      okay.  VIEW_CONVERT_EXPR can appear with class NTTP, thanks to
!      finish_id_expression_1, and are also OK.  */
!   while (CONVERT_EXPR_P (parm) || TREE_CODE (parm) == VIEW_CONVERT_EXPR)
      parm = TREE_OPERAND (parm, 0);
  
    if (arg == error_mark_node)
*************** maybe_instantiate_noexcept (tree fn, tsu
*** 24321,24332 ****
  	}
        else if (push_tinst_level (fn))
  	{
  	  push_access_scope (fn);
  	  push_deferring_access_checks (dk_no_deferred);
  	  input_location = DECL_SOURCE_LOCATION (fn);
  
- 	  tree save_ccp = current_class_ptr;
- 	  tree save_ccr = current_class_ref;
  	  /* If needed, set current_class_ptr for the benefit of
  	     tsubst_copy/PARM_DECL.  */
  	  tree tdecl = DECL_TEMPLATE_RESULT (DECL_TI_TEMPLATE (fn));
--- 24422,24432 ----
  	}
        else if (push_tinst_level (fn))
  	{
+ 	  push_to_top_level ();
  	  push_access_scope (fn);
  	  push_deferring_access_checks (dk_no_deferred);
  	  input_location = DECL_SOURCE_LOCATION (fn);
  
  	  /* If needed, set current_class_ptr for the benefit of
  	     tsubst_copy/PARM_DECL.  */
  	  tree tdecl = DECL_TEMPLATE_RESULT (DECL_TI_TEMPLATE (fn));
*************** maybe_instantiate_noexcept (tree fn, tsu
*** 24352,24360 ****
  					/*function_p=*/false,
  					/*i_c_e_p=*/true);
  
- 	  current_class_ptr = save_ccp;
- 	  current_class_ref = save_ccr;
- 
  	  /* Build up the noexcept-specification.  */
  	  spec = build_noexcept_spec (noex, tf_warning_or_error);
  
--- 24452,24457 ----
*************** maybe_instantiate_noexcept (tree fn, tsu
*** 24364,24369 ****
--- 24461,24467 ----
  	  pop_deferring_access_checks ();
  	  pop_access_scope (fn);
  	  pop_tinst_level ();
+ 	  pop_from_top_level ();
  	}
        else
  	spec = noexcept_false_spec;
*************** invalid_nontype_parm_type_p (tree type,
*** 25232,25239 ****
      {
        if (cxx_dialect < cxx2a)
  	{
! 	  error ("non-type template parameters of class type only available "
! 		 "with %<-std=c++2a%> or %<-std=gnu++2a%>");
  	  return true;
  	}
        if (dependent_type_p (type))
--- 25330,25338 ----
      {
        if (cxx_dialect < cxx2a)
  	{
! 	  if (complain & tf_error)
! 	    error ("non-type template parameters of class type only available "
! 		   "with %<-std=c++2a%> or %<-std=gnu++2a%>");
  	  return true;
  	}
        if (dependent_type_p (type))
*************** invalid_nontype_parm_type_p (tree type,
*** 25242,25256 ****
  	return true;
        if (!literal_type_p (type))
  	{
! 	  error ("%qT is not a valid type for a template non-type parameter "
! 		 "because it is not literal", type);
! 	  explain_non_literal_class (type);
  	  return true;
  	}
        if (cp_has_mutable_p (type))
  	{
! 	  error ("%qT is not a valid type for a template non-type parameter "
! 		 "because it has a mutable member", type);
  	  return true;
  	}
        /* FIXME check op<=> and strong structural equality once spaceship is
--- 25341,25360 ----
  	return true;
        if (!literal_type_p (type))
  	{
! 	  if (complain & tf_error)
! 	    {
! 	      auto_diagnostic_group d;
! 	      error ("%qT is not a valid type for a template non-type parameter "
! 		     "because it is not literal", type);
! 	      explain_non_literal_class (type);
! 	    }
  	  return true;
  	}
        if (cp_has_mutable_p (type))
  	{
! 	  if (complain & tf_error)
! 	    error ("%qT is not a valid type for a template non-type parameter "
! 		   "because it has a mutable member", type);
  	  return true;
  	}
        /* FIXME check op<=> and strong structural equality once spaceship is
*************** build_non_dependent_expr (tree expr)
*** 26715,26721 ****
    if (TREE_CODE (expr) == COND_EXPR)
      return build3 (COND_EXPR,
  		   TREE_TYPE (expr),
! 		   TREE_OPERAND (expr, 0),
  		   (TREE_OPERAND (expr, 1)
  		    ? build_non_dependent_expr (TREE_OPERAND (expr, 1))
  		    : build_non_dependent_expr (TREE_OPERAND (expr, 0))),
--- 26819,26825 ----
    if (TREE_CODE (expr) == COND_EXPR)
      return build3 (COND_EXPR,
  		   TREE_TYPE (expr),
! 		   build_non_dependent_expr (TREE_OPERAND (expr, 0)),
  		   (TREE_OPERAND (expr, 1)
  		    ? build_non_dependent_expr (TREE_OPERAND (expr, 1))
  		    : build_non_dependent_expr (TREE_OPERAND (expr, 0))),
*************** do_auto_deduction (tree type, tree init,
*** 27615,27620 ****
--- 27719,27727 ----
      }
    else
      {
+       if (error_operand_p (init))
+ 	return error_mark_node;
+ 
        tree parms = build_tree_list (NULL_TREE, type);
        tree tparms;
  
diff -Nrcpad gcc-9.2.0/gcc/cp/semantics.c gcc-9.3.0/gcc/cp/semantics.c
*** gcc-9.2.0/gcc/cp/semantics.c	Fri Jun 28 22:11:03 2019
--- gcc-9.3.0/gcc/cp/semantics.c	Thu Mar 12 11:07:21 2020
*************** finish_call_expr (tree fn, vec<tree, va_
*** 2577,2583 ****
  	      tree arg2 = (*orig_args)[2];
  	      int literal_mask = ((literal_integer_zerop (arg1) << 1)
  				  | (literal_integer_zerop (arg2) << 2));
- 	      arg2 = instantiate_non_dependent_expr (arg2);
  	      warn_for_memset (input_location, arg0, arg2, literal_mask);
  	    }
  
--- 2577,2582 ----
*************** expand_or_defer_fn_1 (tree fn)
*** 4338,4344 ****
        if (DECL_INTERFACE_KNOWN (fn))
  	/* We've already made a decision as to how this function will
  	   be handled.  */;
!       else if (!at_eof)
  	tentative_decl_linkage (fn);
        else
  	import_export_decl (fn);
--- 4337,4343 ----
        if (DECL_INTERFACE_KNOWN (fn))
  	/* We've already made a decision as to how this function will
  	   be handled.  */;
!       else if (!at_eof || DECL_OMP_DECLARE_REDUCTION_P (fn))
  	tentative_decl_linkage (fn);
        else
  	import_export_decl (fn);
*************** expand_or_defer_fn_1 (tree fn)
*** 4349,4354 ****
--- 4348,4354 ----
  	 be emitted; there may be callers in other DLLs.  */
        if (DECL_DECLARED_INLINE_P (fn)
  	  && !DECL_REALLY_EXTERN (fn)
+ 	  && !DECL_OMP_DECLARE_REDUCTION_P (fn)
  	  && (flag_keep_inline_functions
  	      || (flag_keep_inline_dllexport
  		  && lookup_attribute ("dllexport", DECL_ATTRIBUTES (fn)))))
*************** expand_or_defer_fn_1 (tree fn)
*** 4381,4386 ****
--- 4381,4389 ----
        return false;
      }
  
+   if (DECL_OMP_DECLARE_REDUCTION_P (fn))
+     return false;
+ 
    return true;
  }
  
*************** finish_omp_clauses (tree clauses, enum c
*** 7790,7795 ****
--- 7793,7805 ----
  	    case OMP_CLAUSE_DEFAULT_UNSPECIFIED:
  	      break;
  	    case OMP_CLAUSE_DEFAULT_SHARED:
+ 	      if ((OMP_CLAUSE_CODE (c) == OMP_CLAUSE_SHARED
+ 		   || OMP_CLAUSE_CODE (c) == OMP_CLAUSE_FIRSTPRIVATE)
+ 		  && c_omp_predefined_variable (t))
+ 		/* The __func__ variable and similar function-local predefined
+ 		   variables may be listed in a shared or firstprivate
+ 		   clause.  */
+ 		break;
  	      if (VAR_P (t)
  		  && OMP_CLAUSE_CODE (c) == OMP_CLAUSE_FIRSTPRIVATE
  		  && TREE_STATIC (t)
*************** handle_omp_for_class_iterator (int i, lo
*** 8187,8193 ****
    if (init && EXPR_HAS_LOCATION (init))
      elocus = EXPR_LOCATION (init);
  
-   cond = cp_fully_fold (cond);
    switch (TREE_CODE (cond))
      {
      case GT_EXPR:
--- 8197,8202 ----
*************** cp_build_vec_convert (tree arg, location
*** 10026,10032 ****
  
    tree ret = NULL_TREE;
    if (!type_dependent_expression_p (arg) && !dependent_type_p (type))
!     ret = c_build_vec_convert (cp_expr_loc_or_loc (arg, input_location), arg,
  			       loc, type, (complain & tf_error) != 0);
  
    if (!processing_template_decl)
--- 10035,10042 ----
  
    tree ret = NULL_TREE;
    if (!type_dependent_expression_p (arg) && !dependent_type_p (type))
!     ret = c_build_vec_convert (cp_expr_loc_or_loc (arg, input_location),
! 			       decay_conversion (arg, complain),
  			       loc, type, (complain & tf_error) != 0);
  
    if (!processing_template_decl)
diff -Nrcpad gcc-9.2.0/gcc/cp/tree.c gcc-9.3.0/gcc/cp/tree.c
*** gcc-9.2.0/gcc/cp/tree.c	Wed Jun  5 12:21:27 2019
--- gcc-9.3.0/gcc/cp/tree.c	Thu Mar 12 11:07:21 2020
*************** replace_placeholders_r (tree* t, int* wa
*** 3123,3128 ****
--- 3123,3133 ----
  	    tree type = TREE_TYPE (*valp);
  	    tree subob = obj;
  
+ 	    /* Elements with RANGE_EXPR index shouldn't have any
+ 	       placeholders in them.  */
+ 	    if (ce->index && TREE_CODE (ce->index) == RANGE_EXPR)
+ 	      continue;
+ 
  	    if (TREE_CODE (*valp) == CONSTRUCTOR
  		&& AGGREGATE_TYPE_P (type))
  	      {
*************** maybe_warn_zero_as_null_pointer_constant
*** 5487,5492 ****
--- 5492,5567 ----
    return false;
  }
  
+ /* Given an initializer INIT for a TYPE, return true if INIT is zero
+    so that it can be replaced by value initialization.  This function
+    distinguishes betwen empty strings as initializers for arrays and
+    for pointers (which make it return false).  */
+ 
+ bool
+ type_initializer_zero_p (tree type, tree init)
+ {
+   if (type == error_mark_node || init == error_mark_node)
+     return false;
+ 
+   STRIP_NOPS (init);
+ 
+   if (POINTER_TYPE_P (type))
+     return TREE_CODE (init) != STRING_CST && initializer_zerop (init);
+ 
+   if (TREE_CODE (init) != CONSTRUCTOR)
+     {
+       /* A class can only be initialized by a non-class type if it has
+ 	 a ctor that converts from that type.  Such classes are excluded
+ 	 since their semantics are unknown.  */
+       if (RECORD_OR_UNION_TYPE_P (type)
+ 	  && !RECORD_OR_UNION_TYPE_P (TREE_TYPE (init)))
+ 	return false;
+       return initializer_zerop (init);
+     }
+ 
+   if (TREE_CODE (type) == ARRAY_TYPE)
+     {
+       tree elt_type = TREE_TYPE (type);
+       elt_type = TYPE_MAIN_VARIANT (elt_type);
+       if (elt_type == char_type_node)
+ 	return initializer_zerop (init);
+ 
+       tree elt_init;
+       unsigned HOST_WIDE_INT i;
+       FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (init), i, elt_init)
+ 	if (!type_initializer_zero_p (elt_type, elt_init))
+ 	  return false;
+       return true;
+     }
+ 
+   if (TREE_CODE (type) != RECORD_TYPE)
+     return initializer_zerop (init);
+ 
+   if (TYPE_NON_AGGREGATE_CLASS (type))
+     return false;
+ 
+   tree fld = TYPE_FIELDS (type);
+ 
+   tree fld_init;
+   unsigned HOST_WIDE_INT i;
+   FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (init), i, fld_init)
+     {
+       fld = next_initializable_field (fld);
+       if (!fld)
+ 	return true;
+ 
+       tree fldtype = TREE_TYPE (fld);
+       if (!type_initializer_zero_p (fldtype, fld_init))
+ 	return false;
+ 
+       fld = DECL_CHAIN (fld);
+       if (!fld)
+ 	break;
+     }
+ 
+   return true;
+ }
+ 
  #if defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 2007)
  /* Complain that some language-specific thing hanging off a tree
     node has been accessed improperly.  */
diff -Nrcpad gcc-9.2.0/gcc/cp/typeck.c gcc-9.3.0/gcc/cp/typeck.c
*** gcc-9.2.0/gcc/cp/typeck.c	Fri Aug  2 17:05:34 2019
--- gcc-9.3.0/gcc/cp/typeck.c	Thu Mar 12 11:07:21 2020
*************** warn_for_null_address (location_t locati
*** 4309,4315 ****
        || TREE_NO_WARNING (op))
      return;
  
!   tree cop = fold_non_dependent_expr (op, complain);
  
    if (TREE_CODE (cop) == ADDR_EXPR
        && decl_with_nonnull_addr_p (TREE_OPERAND (cop, 0))
--- 4309,4315 ----
        || TREE_NO_WARNING (op))
      return;
  
!   tree cop = fold_for_warn (op);
  
    if (TREE_CODE (cop) == ADDR_EXPR
        && decl_with_nonnull_addr_p (TREE_OPERAND (cop, 0))
*************** cp_build_binary_op (const op_location_t
*** 4632,4640 ****
  	      || code1 == COMPLEX_TYPE || code1 == VECTOR_TYPE))
  	{
  	  enum tree_code tcode0 = code0, tcode1 = code1;
- 	  tree cop1 = fold_non_dependent_expr (op1, complain);
  	  doing_div_or_mod = true;
! 	  warn_for_div_by_zero (location, cop1);
  
  	  if (tcode0 == COMPLEX_TYPE || tcode0 == VECTOR_TYPE)
  	    tcode0 = TREE_CODE (TREE_TYPE (TREE_TYPE (op0)));
--- 4632,4639 ----
  	      || code1 == COMPLEX_TYPE || code1 == VECTOR_TYPE))
  	{
  	  enum tree_code tcode0 = code0, tcode1 = code1;
  	  doing_div_or_mod = true;
! 	  warn_for_div_by_zero (location, fold_for_warn (op1));
  
  	  if (tcode0 == COMPLEX_TYPE || tcode0 == VECTOR_TYPE)
  	    tcode0 = TREE_CODE (TREE_TYPE (TREE_TYPE (op0)));
*************** cp_build_binary_op (const op_location_t
*** 4673,4683 ****
  
      case TRUNC_MOD_EXPR:
      case FLOOR_MOD_EXPR:
!       {
! 	tree cop1 = fold_non_dependent_expr (op1, complain);
! 	doing_div_or_mod = true;
! 	warn_for_div_by_zero (location, cop1);
!       }
  
        if (code0 == VECTOR_TYPE && code1 == VECTOR_TYPE
  	  && TREE_CODE (TREE_TYPE (type0)) == INTEGER_TYPE
--- 4672,4679 ----
  
      case TRUNC_MOD_EXPR:
      case FLOOR_MOD_EXPR:
!       doing_div_or_mod = true;
!       warn_for_div_by_zero (location, fold_for_warn (op1));
  
        if (code0 == VECTOR_TYPE && code1 == VECTOR_TYPE
  	  && TREE_CODE (TREE_TYPE (type0)) == INTEGER_TYPE
*************** cp_build_binary_op (const op_location_t
*** 4770,4776 ****
  	}
        else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
  	{
! 	  tree const_op1 = fold_non_dependent_expr (op1, complain);
  	  if (TREE_CODE (const_op1) != INTEGER_CST)
  	    const_op1 = op1;
  	  result_type = type0;
--- 4766,4772 ----
  	}
        else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
  	{
! 	  tree const_op1 = fold_for_warn (op1);
  	  if (TREE_CODE (const_op1) != INTEGER_CST)
  	    const_op1 = op1;
  	  result_type = type0;
*************** cp_build_binary_op (const op_location_t
*** 4816,4825 ****
  	}
        else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
  	{
! 	  tree const_op0 = fold_non_dependent_expr (op0, complain);
  	  if (TREE_CODE (const_op0) != INTEGER_CST)
  	    const_op0 = op0;
! 	  tree const_op1 = fold_non_dependent_expr (op1, complain);
  	  if (TREE_CODE (const_op1) != INTEGER_CST)
  	    const_op1 = op1;
  	  result_type = type0;
--- 4812,4821 ----
  	}
        else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
  	{
! 	  tree const_op0 = fold_for_warn (op0);
  	  if (TREE_CODE (const_op0) != INTEGER_CST)
  	    const_op0 = op0;
! 	  tree const_op1 = fold_for_warn (op1);
  	  if (TREE_CODE (const_op1) != INTEGER_CST)
  	    const_op1 = op1;
  	  result_type = type0;
*************** cp_build_binary_op (const op_location_t
*** 5516,5524 ****
    if (! converted)
      {
        warning_sentinel w (warn_sign_conversion, short_compare);
!       if (TREE_TYPE (op0) != result_type)
  	op0 = cp_convert_and_check (result_type, op0, complain);
!       if (TREE_TYPE (op1) != result_type)
  	op1 = cp_convert_and_check (result_type, op1, complain);
  
        if (op0 == error_mark_node || op1 == error_mark_node)
--- 5512,5520 ----
    if (! converted)
      {
        warning_sentinel w (warn_sign_conversion, short_compare);
!       if (!same_type_p (TREE_TYPE (op0), result_type))
  	op0 = cp_convert_and_check (result_type, op0, complain);
!       if (!same_type_p (TREE_TYPE (op1), result_type))
  	op1 = cp_convert_and_check (result_type, op1, complain);
  
        if (op0 == error_mark_node || op1 == error_mark_node)
*************** maybe_warn_about_returning_address_of_lo
*** 9296,9303 ****
  	  tree base = DECL_DECOMP_BASE (whats_returned);
  	  if (TYPE_REF_P (TREE_TYPE (base)))
  	    {
! 	      tree init = DECL_INITIAL (base);
! 	      return maybe_warn_about_returning_address_of_local (init);
  	    }
  	}
        bool w = false;
--- 9292,9301 ----
  	  tree base = DECL_DECOMP_BASE (whats_returned);
  	  if (TYPE_REF_P (TREE_TYPE (base)))
  	    {
! 	      if (tree init = DECL_INITIAL (base))
! 		return maybe_warn_about_returning_address_of_local (init);
! 	      else
! 		return false;
  	    }
  	}
        bool w = false;
diff -Nrcpad gcc-9.2.0/gcc/cp/typeck2.c gcc-9.3.0/gcc/cp/typeck2.c
*** gcc-9.2.0/gcc/cp/typeck2.c	Fri Jul 19 08:52:58 2019
--- gcc-9.3.0/gcc/cp/typeck2.c	Thu Mar 12 11:07:21 2020
*************** digest_nsdmi_init (tree decl, tree init,
*** 1291,1296 ****
--- 1291,1298 ----
    gcc_assert (TREE_CODE (decl) == FIELD_DECL);
  
    tree type = TREE_TYPE (decl);
+   if (DECL_BIT_FIELD_TYPE (decl))
+     type = DECL_BIT_FIELD_TYPE (decl);
    int flags = LOOKUP_IMPLICIT;
    if (DIRECT_LIST_INIT_P (init))
      {
diff -Nrcpad gcc-9.2.0/gcc/d/ChangeLog gcc-9.3.0/gcc/d/ChangeLog
*** gcc-9.2.0/gcc/d/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/d/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/doc/avr-mmcu.texi gcc-9.3.0/gcc/doc/avr-mmcu.texi
*** gcc-9.2.0/gcc/doc/avr-mmcu.texi	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/doc/avr-mmcu.texi	Thu Mar 12 11:07:21 2020
***************
*** 4,12 ****
  
  @c This file is generated automatically using
  @c gcc/config/avr/gen-avr-mmcu-texi.c from:
! @c    gcc/config/avr/avr-arch.h
! @c    gcc/config/avr/avr-devices.c
! @c    gcc/config/avr/avr-mcus.def
  
  @c Please do not edit manually.
  
--- 4,12 ----
  
  @c This file is generated automatically using
  @c gcc/config/avr/gen-avr-mmcu-texi.c from:
! @c	 gcc/config/avr/avr-arch.h
! @c	 gcc/config/avr/avr-devices.c
! @c	 gcc/config/avr/avr-mcus.def
  
  @c Please do not edit manually.
  
***************
*** 14,28 ****
  
  @item avr2
  ``Classic'' devices with up to 8@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{attiny22}, @code{attiny26}, @code{at90c8534}, @code{at90s2313}, @code{at90s2323}, @code{at90s2333}, @code{at90s2343}, @code{at90s4414}, @code{at90s4433}, @code{at90s4434}, @code{at90s8515}, @code{at90s8535}.
  
  @item avr25
  ``Classic'' devices with up to 8@tie{}KiB of program memory and with the @code{MOVW} instruction.
! @*@var{mcu}@tie{}= @code{ata5272}, @code{ata6616c}, @code{attiny13}, @code{attiny13a}, @code{attiny2313}, @code{attiny2313a}, @code{attiny24}, @code{attiny24a}, @code{attiny25}, @code{attiny261}, @code{attiny261a}, @code{attiny43u}, @code{attiny4313}, @code{attiny44}, @code{attiny44a}, @code{attiny441}, @code{attiny45}, @code{attiny461}, @code{attiny461a}, @code{attiny48}, @code{attiny828}, @code{attiny84}, @code{attiny84a}, @code{attiny841}, @code{attiny85}, @code{attiny861}, @code{attiny861a}, @code{attiny87}, @code{attiny88}, @code{at86rf401}.
  
  @item avr3
! ``Classic'' devices with 16@tie{}KiB up to 64@tie{}KiB of  program memory.
! @*@var{mcu}@tie{}= @code{at43usb355}, @code{at76c711}.
  
  @item avr31
  ``Classic'' devices with 128@tie{}KiB of program memory.
--- 14,28 ----
  
  @item avr2
  ``Classic'' devices with up to 8@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{attiny22}, @code{attiny26}, @code{at90s2313}, @code{at90s2323}, @code{at90s2333}, @code{at90s2343}, @code{at90s4414}, @code{at90s4433}, @code{at90s4434}, @code{at90c8534}, @code{at90s8515}, @code{at90s8535}.
  
  @item avr25
  ``Classic'' devices with up to 8@tie{}KiB of program memory and with the @code{MOVW} instruction.
! @*@var{mcu}@tie{}= @code{attiny13}, @code{attiny13a}, @code{attiny24}, @code{attiny24a}, @code{attiny25}, @code{attiny261}, @code{attiny261a}, @code{attiny2313}, @code{attiny2313a}, @code{attiny43u}, @code{attiny44}, @code{attiny44a}, @code{attiny45}, @code{attiny48}, @code{attiny441}, @code{attiny461}, @code{attiny461a}, @code{attiny4313}, @code{attiny84}, @code{attiny84a}, @code{attiny85}, @code{attiny87}, @code{attiny88}, @code{attiny828}, @code{attiny841}, @code{attiny861}, @code{attiny861a}, @code{ata5272}, @code{ata6616c}, @code{at86rf401}.
  
  @item avr3
! ``Classic'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{at76c711}, @code{at43usb355}.
  
  @item avr31
  ``Classic'' devices with 128@tie{}KiB of program memory.
***************
*** 30,44 ****
  
  @item avr35
  ``Classic'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the @code{MOVW} instruction.
! @*@var{mcu}@tie{}= @code{ata5505}, @code{ata6617c}, @code{ata664251}, @code{atmega16u2}, @code{atmega32u2}, @code{atmega8u2}, @code{attiny1634}, @code{attiny167}, @code{at90usb162}, @code{at90usb82}.
  
  @item avr4
  ``Enhanced'' devices with up to 8@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{ata6285}, @code{ata6286}, @code{ata6289}, @code{ata6612c}, @code{atmega48}, @code{atmega48a}, @code{atmega48p}, @code{atmega48pa}, @code{atmega48pb}, @code{atmega8}, @code{atmega8a}, @code{atmega8hva}, @code{atmega8515}, @code{atmega8535}, @code{atmega88}, @code{atmega88a}, @code{atmega88p}, @code{atmega88pa}, @code{atmega88pb}, @code{at90pwm1}, @code{at90pwm2}, @code{at90pwm2b}, @code{at90pwm3}, @code{at90pwm3b}, @code{at90pwm81}.
  
  @item avr5
  ``Enhanced'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{ata5702m322}, @code{ata5782}, @code{ata5790}, @code{ata5790n}, @code{ata5791}, @code{ata5795}, @code{ata5831}, @code{ata6613c}, @code{ata6614q}, @code{ata8210}, @code{ata8510}, @code{atmega16}, @code{atmega16a}, @code{atmega16hva}, @code{atmega16hva2}, @code{atmega16hvb}, @code{atmega16hvbrevb}, @code{atmega16m1}, @code{atmega16u4}, @code{atmega161}, @code{atmega162}, @code{atmega163}, @code{atmega164a}, @code{atmega164p}, @code{atmega164pa}, @code{atmega165}, @code{atmega165a}, @code{atmega165p}, @code{atmega165pa}, @code{atmega168}, @code{atmega168a}, @code{atmega168p}, @code{atmega168pa}, @code{atmega168pb}, @code{atmega169}, @code{atmega169a}, @code{atmega169p}, @code{atmega169pa}, @code{atmega32}, @code{atmega32a}, @code{atmega32c1}, @code{atmega32hvb}, @code{atmega32hvbrevb}, @code{atmega32m1}, @code{atmega32u4}, @code{atmega32u6}, @code{atmega323}, @code{atmega324a}, @code{atmega324p}, @code{atmega324pa}, @code{atmega325}, @code{atmega325a}, @code{atmega325p}, @code{atmega325pa}, @code{atmega3250}, @code{atmega3250a}, @code{atmega3250p}, @code{atmega3250pa}, @code{atmega328}, @code{atmega328p}, @code{atmega328pb}, @code{atmega329}, @code{atmega329a}, @code{atmega329p}, @code{atmega329pa}, @code{atmega3290}, @code{atmega3290a}, @code{atmega3290p}, @code{atmega3290pa}, @code{atmega406}, @code{atmega64}, @code{atmega64a}, @code{atmega64c1}, @code{atmega64hve}, @code{atmega64hve2}, @code{atmega64m1}, @code{atmega64rfr2}, @code{atmega640}, @code{atmega644}, @code{atmega644a}, @code{atmega644p}, @code{atmega644pa}, @code{atmega644rfr2}, @code{atmega645}, @code{atmega645a}, @code{atmega645p}, @code{atmega6450}, @code{atmega6450a}, @code{atmega6450p}, @code{atmega649}, @code{atmega649a}, @code{atmega649p}, @code{atmega6490}, @code{atmega6490a}, @code{atmega6490p}, @code{at90can32}, @code{at90can64}, @code{at90pwm161}, @code{at90pwm216}, @code{at90pwm316}, @code{at90scr100}, @code{at90usb646}, @code{at90usb647}, @code{at94k}, @code{m3000}.
  
  @item avr51
  ``Enhanced'' devices with 128@tie{}KiB of program memory.
--- 30,44 ----
  
  @item avr35
  ``Classic'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the @code{MOVW} instruction.
! @*@var{mcu}@tie{}= @code{attiny167}, @code{attiny1634}, @code{atmega8u2}, @code{atmega16u2}, @code{atmega32u2}, @code{ata5505}, @code{ata6617c}, @code{ata664251}, @code{at90usb82}, @code{at90usb162}.
  
  @item avr4
  ``Enhanced'' devices with up to 8@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{atmega48}, @code{atmega48a}, @code{atmega48p}, @code{atmega48pa}, @code{atmega48pb}, @code{atmega8}, @code{atmega8a}, @code{atmega8hva}, @code{atmega88}, @code{atmega88a}, @code{atmega88p}, @code{atmega88pa}, @code{atmega88pb}, @code{atmega8515}, @code{atmega8535}, @code{ata6285}, @code{ata6286}, @code{ata6289}, @code{ata6612c}, @code{at90pwm1}, @code{at90pwm2}, @code{at90pwm2b}, @code{at90pwm3}, @code{at90pwm3b}, @code{at90pwm81}.
  
  @item avr5
  ``Enhanced'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{atmega16}, @code{atmega16a}, @code{atmega16hva}, @code{atmega16hva2}, @code{atmega16hvb}, @code{atmega16hvbrevb}, @code{atmega16m1}, @code{atmega16u4}, @code{atmega161}, @code{atmega162}, @code{atmega163}, @code{atmega164a}, @code{atmega164p}, @code{atmega164pa}, @code{atmega165}, @code{atmega165a}, @code{atmega165p}, @code{atmega165pa}, @code{atmega168}, @code{atmega168a}, @code{atmega168p}, @code{atmega168pa}, @code{atmega168pb}, @code{atmega169}, @code{atmega169a}, @code{atmega169p}, @code{atmega169pa}, @code{atmega32}, @code{atmega32a}, @code{atmega32c1}, @code{atmega32hvb}, @code{atmega32hvbrevb}, @code{atmega32m1}, @code{atmega32u4}, @code{atmega32u6}, @code{atmega323}, @code{atmega324a}, @code{atmega324p}, @code{atmega324pa}, @code{atmega325}, @code{atmega325a}, @code{atmega325p}, @code{atmega325pa}, @code{atmega328}, @code{atmega328p}, @code{atmega328pb}, @code{atmega329}, @code{atmega329a}, @code{atmega329p}, @code{atmega329pa}, @code{atmega3250}, @code{atmega3250a}, @code{atmega3250p}, @code{atmega3250pa}, @code{atmega3290}, @code{atmega3290a}, @code{atmega3290p}, @code{atmega3290pa}, @code{atmega406}, @code{atmega64}, @code{atmega64a}, @code{atmega64c1}, @code{atmega64hve}, @code{atmega64hve2}, @code{atmega64m1}, @code{atmega64rfr2}, @code{atmega640}, @code{atmega644}, @code{atmega644a}, @code{atmega644p}, @code{atmega644pa}, @code{atmega644rfr2}, @code{atmega645}, @code{atmega645a}, @code{atmega645p}, @code{atmega649}, @code{atmega649a}, @code{atmega649p}, @code{atmega6450}, @code{atmega6450a}, @code{atmega6450p}, @code{atmega6490}, @code{atmega6490a}, @code{atmega6490p}, @code{ata5795}, @code{ata5790}, @code{ata5790n}, @code{ata5791}, @code{ata6613c}, @code{ata6614q}, @code{ata5782}, @code{ata5831}, @code{ata8210}, @code{ata8510}, @code{ata5702m322}, @code{at90pwm161}, @code{at90pwm216}, @code{at90pwm316}, @code{at90can32}, @code{at90can64}, @code{at90scr100}, @code{at90usb646}, @code{at90usb647}, @code{at94k}, @code{m3000}.
  
  @item avr51
  ``Enhanced'' devices with 128@tie{}KiB of program memory.
***************
*** 50,60 ****
  
  @item avrxmega2
  ``XMEGA'' devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{atxmega16a4}, @code{atxmega16a4u}, @code{atxmega16c4}, @code{atxmega16d4}, @code{atxmega16e5}, @code{atxmega32a4}, @code{atxmega32a4u}, @code{atxmega32c3}, @code{atxmega32c4}, @code{atxmega32d3}, @code{atxmega32d4}, @code{atxmega32e5}, @code{atxmega8e5}.
  
  @item avrxmega3
  ``XMEGA'' devices with up to 64@tie{}KiB of combined program memory and RAM, and with program memory visible in the RAM address space.
! @*@var{mcu}@tie{}= @code{attiny1614}, @code{attiny1616}, @code{attiny1617}, @code{attiny212}, @code{attiny214}, @code{attiny3214}, @code{attiny3216}, @code{attiny3217}, @code{attiny412}, @code{attiny414}, @code{attiny416}, @code{attiny417}, @code{attiny814}, @code{attiny816}, @code{attiny817}.
  
  @item avrxmega4
  ``XMEGA'' devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.
--- 50,60 ----
  
  @item avrxmega2
  ``XMEGA'' devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{atxmega8e5}, @code{atxmega16a4}, @code{atxmega16a4u}, @code{atxmega16c4}, @code{atxmega16d4}, @code{atxmega16e5}, @code{atxmega32a4}, @code{atxmega32a4u}, @code{atxmega32c3}, @code{atxmega32c4}, @code{atxmega32d3}, @code{atxmega32d4}, @code{atxmega32e5}.
  
  @item avrxmega3
  ``XMEGA'' devices with up to 64@tie{}KiB of combined program memory and RAM, and with program memory visible in the RAM address space.
! @*@var{mcu}@tie{}= @code{attiny202}, @code{attiny204}, @code{attiny212}, @code{attiny214}, @code{attiny402}, @code{attiny404}, @code{attiny406}, @code{attiny412}, @code{attiny414}, @code{attiny416}, @code{attiny417}, @code{attiny804}, @code{attiny806}, @code{attiny807}, @code{attiny814}, @code{attiny816}, @code{attiny817}, @code{attiny1604}, @code{attiny1606}, @code{attiny1607}, @code{attiny1614}, @code{attiny1616}, @code{attiny1617}, @code{attiny3214}, @code{attiny3216}, @code{attiny3217}, @code{atmega808}, @code{atmega809}, @code{atmega1608}, @code{atmega1609}, @code{atmega3208}, @code{atmega3209}, @code{atmega4808}, @code{atmega4809}.
  
  @item avrxmega4
  ``XMEGA'' devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.
***************
*** 74,80 ****
  
  @item avrtiny
  ``TINY'' Tiny core devices with 512@tie{}B up to 4@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{attiny10}, @code{attiny20}, @code{attiny4}, @code{attiny40}, @code{attiny5}, @code{attiny9}.
  
  @item avr1
  This ISA is implemented by the minimal AVR core and supported for assembler only.
--- 74,80 ----
  
  @item avrtiny
  ``TINY'' Tiny core devices with 512@tie{}B up to 4@tie{}KiB of program memory.
! @*@var{mcu}@tie{}= @code{attiny4}, @code{attiny5}, @code{attiny9}, @code{attiny10}, @code{attiny20}, @code{attiny40}.
  
  @item avr1
  This ISA is implemented by the minimal AVR core and supported for assembler only.
diff -Nrcpad gcc-9.2.0/gcc/doc/contribute.texi gcc-9.3.0/gcc/doc/contribute.texi
*** gcc-9.2.0/gcc/doc/contribute.texi	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/doc/contribute.texi	Thu Mar 12 11:07:21 2020
***************
*** 6,13 ****
  @chapter Contributing to GCC Development
  
  If you would like to help pretest GCC releases to assure they work well,
! current development sources are available by SVN (see
! @uref{http://gcc.gnu.org/svn.html}).  Source and binary snapshots are
  also available for FTP; see @uref{http://gcc.gnu.org/snapshots.html}.
  
  If you would like to work on improvements to GCC, please read the
--- 6,13 ----
  @chapter Contributing to GCC Development
  
  If you would like to help pretest GCC releases to assure they work well,
! current development sources are available via Git (see
! @uref{http://gcc.gnu.org/git.html}).  Source and binary snapshots are
  also available for FTP; see @uref{http://gcc.gnu.org/snapshots.html}.
  
  If you would like to work on improvements to GCC, please read the
diff -Nrcpad gcc-9.2.0/gcc/doc/cpp.1 gcc-9.3.0/gcc/doc/cpp.1
*** gcc-9.2.0/gcc/doc/cpp.1	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/doc/cpp.1	Thu Mar 12 11:09:26 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "CPP 1"
! .TH CPP 1 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "CPP 1"
! .TH CPP 1 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/extend.texi gcc-9.3.0/gcc/doc/extend.texi
*** gcc-9.2.0/gcc/doc/extend.texi	Tue Apr 23 10:03:41 2019
--- gcc-9.3.0/gcc/doc/extend.texi	Thu Mar 12 11:07:21 2020
*************** attributes.
*** 6713,6718 ****
--- 6713,6745 ----
  The following attributes are supported on most targets.
  
  @table @code
+ 
+ @item alias ("@var{target}")
+ @cindex @code{alias} variable attribute
+ The @code{alias} variable attribute causes the declaration to be emitted
+ as an alias for another symbol known as an @dfn{alias target}.  Except
+ for top-level qualifiers the alias target must have the same type as
+ the alias.  For instance, the following
+ 
+ @smallexample
+ int var_target;
+ extern int __attribute__ ((alias ("var_target"))) var_alias;
+ @end smallexample
+ 
+ @noindent
+ defines @code{var_alias} to be an alias for the @code{var_target} variable.
+ 
+ It is an error if the alias target is not defined in the same translation
+ unit as the alias.
+ 
+ Note that in the absence of the attribute GCC assumes that distinct
+ declarations with external linkage denote distinct objects.  Using both
+ the alias and the alias target to access the same object is undefined
+ in a translation unit without a declaration of the alias with the attribute.
+ 
+ This attribute requires assembler and object file support, and may not be
+ available on all targets.
+ 
  @cindex @code{aligned} variable attribute
  @item aligned
  @itemx aligned (@var{alignment})
*************** vector unsigned long long __builtin_cryp
*** 20297,20309 ****
  vector unsigned char __builtin_crypto_vpmsumb (vector unsigned char,
                                                 vector unsigned char);
  
! vector unsigned short __builtin_crypto_vpmsumb (vector unsigned short,
                                                  vector unsigned short);
  
! vector unsigned int __builtin_crypto_vpmsumb (vector unsigned int,
                                                vector unsigned int);
  
! vector unsigned long long __builtin_crypto_vpmsumb (vector unsigned long long,
                                                      vector unsigned long long);
  
  vector unsigned long long __builtin_crypto_vshasigmad (vector unsigned long long,
--- 20324,20336 ----
  vector unsigned char __builtin_crypto_vpmsumb (vector unsigned char,
                                                 vector unsigned char);
  
! vector unsigned short __builtin_crypto_vpmsumh (vector unsigned short,
                                                  vector unsigned short);
  
! vector unsigned int __builtin_crypto_vpmsumw (vector unsigned int,
                                                vector unsigned int);
  
! vector unsigned long long __builtin_crypto_vpmsumd (vector unsigned long long,
                                                      vector unsigned long long);
  
  vector unsigned long long __builtin_crypto_vshasigmad (vector unsigned long long,
diff -Nrcpad gcc-9.2.0/gcc/doc/fsf-funding.7 gcc-9.3.0/gcc/doc/fsf-funding.7
*** gcc-9.2.0/gcc/doc/fsf-funding.7	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/doc/fsf-funding.7	Thu Mar 12 11:09:26 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "FSF-FUNDING 7"
! .TH FSF-FUNDING 7 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "FSF-FUNDING 7"
! .TH FSF-FUNDING 7 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/g++.1 gcc-9.3.0/gcc/doc/g++.1
*** gcc-9.2.0/gcc/doc/g++.1	Mon Aug 12 07:51:12 2019
--- gcc-9.3.0/gcc/doc/g++.1	Thu Mar 12 11:19:15 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
*************** in the following sections.
*** 318,323 ****
--- 318,324 ----
  \&\fB\-Wbool\-compare  \-Wbool\-operation 
  \&\-Wno\-builtin\-declaration\-mismatch 
  \&\-Wno\-builtin\-macro\-redefined  \-Wc90\-c99\-compat  \-Wc99\-c11\-compat 
+ \&\-Wc11\-c2x\-compat 
  \&\-Wc++\-compat  \-Wc++11\-compat  \-Wc++14\-compat  \-Wc++17\-compat  
  \&\-Wcast\-align  \-Wcast\-align=strict  \-Wcast\-function\-type  \-Wcast\-qual  
  \&\-Wchar\-subscripts  \-Wcatch\-value  \-Wcatch\-value=\fR\fIn\fR 
*************** in the following sections.
*** 724,730 ****
  \&\-mn_flash=\fR\fIsize\fR  \fB\-mno\-interrupts 
  \&\-mmain\-is\-OS_task  \-mrelax  \-mrmw  \-mstrict\-X  \-mtiny\-stack 
  \&\-mfract\-convert\-truncate 
! \&\-mshort\-calls  \-nodevicelib 
  \&\-Waddr\-space\-convert  \-Wmisspelled\-isr\fR
  .Sp
  \&\fIBlackfin Options\fR
--- 725,731 ----
  \&\-mn_flash=\fR\fIsize\fR  \fB\-mno\-interrupts 
  \&\-mmain\-is\-OS_task  \-mrelax  \-mrmw  \-mstrict\-X  \-mtiny\-stack 
  \&\-mfract\-convert\-truncate 
! \&\-mshort\-calls \-nodevicelib  \-nodevicespecs 
  \&\-Waddr\-space\-convert  \-Wmisspelled\-isr\fR
  .Sp
  \&\fIBlackfin Options\fR
*************** For instance, warn about use of anonymou
*** 6315,6320 ****
--- 6316,6327 ----
  \&\f(CW\*(C`_Alignas\*(C'\fR specifier, \f(CW\*(C`Alignof\*(C'\fR operator, \f(CW\*(C`_Generic\*(C'\fR keyword,
  and so on.  This option is independent of the standards mode.  Warnings are
  disabled in the expression that follows \f(CW\*(C`_\|_extension_\|_\*(C'\fR.
+ .IP "\fB\-Wc11\-c2x\-compat\fR (C and Objective-C only)" 4
+ .IX Item "-Wc11-c2x-compat (C and Objective-C only)"
+ Warn about features not present in \s-1ISO C11,\s0 but present in \s-1ISO C2X.\s0
+ For instance, warn about omitting the string in \f(CW\*(C`_Static_assert\*(C'\fR.
+ This option is independent of the standards mode.  Warnings are
+ disabled in the expression that follows \f(CW\*(C`_\|_extension_\|_\*(C'\fR.
  .IP "\fB\-Wc++\-compat\fR (C and Objective-C only)" 4
  .IX Item "-Wc++-compat (C and Objective-C only)"
  Warn about \s-1ISO C\s0 constructs that are outside of the common subset of
*************** would be rendered unable to decode locat
*** 7438,7445 ****
  .IP "\fB\-ginternal\-reset\-location\-views\fR" 4
  .IX Item "-ginternal-reset-location-views"
  .PD 0
! .IP "\fB\-gnointernal\-reset\-location\-views\fR" 4
! .IX Item "-gnointernal-reset-location-views"
  .PD
  Attempt to determine location views that can be omitted from location
  view lists.  This requires the compiler to have very accurate insn
--- 7445,7452 ----
  .IP "\fB\-ginternal\-reset\-location\-views\fR" 4
  .IX Item "-ginternal-reset-location-views"
  .PD 0
! .IP "\fB\-gno\-internal\-reset\-location\-views\fR" 4
! .IX Item "-gno-internal-reset-location-views"
  .PD
  Attempt to determine location views that can be omitted from location
  view lists.  This requires the compiler to have very accurate insn
*************** provided for use in debugging the compil
*** 17257,17264 ****
  Do not allow constant data to be placed in code sections.
  Additionally, when compiling for \s-1ELF\s0 object format give all text sections the
  \&\s-1ELF\s0 processor-specific section attribute \f(CW\*(C`SHF_ARM_PURECODE\*(C'\fR.  This option
! is only available when generating non-pic code for M\-profile targets with the
! \&\s-1MOVT\s0 instruction.
  .IP "\fB\-mcmse\fR" 4
  .IX Item "-mcmse"
  Generate secure code as per the \*(L"ARMv8\-M Security Extensions: Requirements on
--- 17264,17270 ----
  Do not allow constant data to be placed in code sections.
  Additionally, when compiling for \s-1ELF\s0 object format give all text sections the
  \&\s-1ELF\s0 processor-specific section attribute \f(CW\*(C`SHF_ARM_PURECODE\*(C'\fR.  This option
! is only available when generating non-pic code for M\-profile targets.
  .IP "\fB\-mcmse\fR" 4
  .IX Item "-mcmse"
  Generate secure code as per the \*(L"ARMv8\-M Security Extensions: Requirements on
*************** The default for this option is@tie{}\fBa
*** 17281,17297 ****
  .el .IP "\f(CWavr2\fR" 4
  .IX Item "avr2"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny22\*(C'\fR, \f(CW\*(C`attiny26\*(C'\fR, \f(CW\*(C`at90c8534\*(C'\fR, \f(CW\*(C`at90s2313\*(C'\fR, \f(CW\*(C`at90s2323\*(C'\fR, \f(CW\*(C`at90s2333\*(C'\fR, \f(CW\*(C`at90s2343\*(C'\fR, \f(CW\*(C`at90s4414\*(C'\fR, \f(CW\*(C`at90s4433\*(C'\fR, \f(CW\*(C`at90s4434\*(C'\fR, \f(CW\*(C`at90s8515\*(C'\fR, \f(CW\*(C`at90s8535\*(C'\fR.
  .ie n .IP """avr25""" 4
  .el .IP "\f(CWavr25\fR" 4
  .IX Item "avr25"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5272\*(C'\fR, \f(CW\*(C`ata6616c\*(C'\fR, \f(CW\*(C`attiny13\*(C'\fR, \f(CW\*(C`attiny13a\*(C'\fR, \f(CW\*(C`attiny2313\*(C'\fR, \f(CW\*(C`attiny2313a\*(C'\fR, \f(CW\*(C`attiny24\*(C'\fR, \f(CW\*(C`attiny24a\*(C'\fR, \f(CW\*(C`attiny25\*(C'\fR, \f(CW\*(C`attiny261\*(C'\fR, \f(CW\*(C`attiny261a\*(C'\fR, \f(CW\*(C`attiny43u\*(C'\fR, \f(CW\*(C`attiny4313\*(C'\fR, \f(CW\*(C`attiny44\*(C'\fR, \f(CW\*(C`attiny44a\*(C'\fR, \f(CW\*(C`attiny441\*(C'\fR, \f(CW\*(C`attiny45\*(C'\fR, \f(CW\*(C`attiny461\*(C'\fR, \f(CW\*(C`attiny461a\*(C'\fR, \f(CW\*(C`attiny48\*(C'\fR, \f(CW\*(C`attiny828\*(C'\fR, \f(CW\*(C`attiny84\*(C'\fR, \f(CW\*(C`attiny84a\*(C'\fR, \f(CW\*(C`attiny841\*(C'\fR, \f(CW\*(C`attiny85\*(C'\fR, \f(CW\*(C`attiny861\*(C'\fR, \f(CW\*(C`attiny861a\*(C'\fR, \f(CW\*(C`attiny87\*(C'\fR, \f(CW\*(C`attiny88\*(C'\fR, \f(CW\*(C`at86rf401\*(C'\fR.
  .ie n .IP """avr3""" 4
  .el .IP "\f(CWavr3\fR" 4
  .IX Item "avr3"
! \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of  program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`at43usb355\*(C'\fR, \f(CW\*(C`at76c711\*(C'\fR.
  .ie n .IP """avr31""" 4
  .el .IP "\f(CWavr31\fR" 4
  .IX Item "avr31"
--- 17287,17303 ----
  .el .IP "\f(CWavr2\fR" 4
  .IX Item "avr2"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny22\*(C'\fR, \f(CW\*(C`attiny26\*(C'\fR, \f(CW\*(C`at90s2313\*(C'\fR, \f(CW\*(C`at90s2323\*(C'\fR, \f(CW\*(C`at90s2333\*(C'\fR, \f(CW\*(C`at90s2343\*(C'\fR, \f(CW\*(C`at90s4414\*(C'\fR, \f(CW\*(C`at90s4433\*(C'\fR, \f(CW\*(C`at90s4434\*(C'\fR, \f(CW\*(C`at90c8534\*(C'\fR, \f(CW\*(C`at90s8515\*(C'\fR, \f(CW\*(C`at90s8535\*(C'\fR.
  .ie n .IP """avr25""" 4
  .el .IP "\f(CWavr25\fR" 4
  .IX Item "avr25"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny13\*(C'\fR, \f(CW\*(C`attiny13a\*(C'\fR, \f(CW\*(C`attiny24\*(C'\fR, \f(CW\*(C`attiny24a\*(C'\fR, \f(CW\*(C`attiny25\*(C'\fR, \f(CW\*(C`attiny261\*(C'\fR, \f(CW\*(C`attiny261a\*(C'\fR, \f(CW\*(C`attiny2313\*(C'\fR, \f(CW\*(C`attiny2313a\*(C'\fR, \f(CW\*(C`attiny43u\*(C'\fR, \f(CW\*(C`attiny44\*(C'\fR, \f(CW\*(C`attiny44a\*(C'\fR, \f(CW\*(C`attiny45\*(C'\fR, \f(CW\*(C`attiny48\*(C'\fR, \f(CW\*(C`attiny441\*(C'\fR, \f(CW\*(C`attiny461\*(C'\fR, \f(CW\*(C`attiny461a\*(C'\fR, \f(CW\*(C`attiny4313\*(C'\fR, \f(CW\*(C`attiny84\*(C'\fR, \f(CW\*(C`attiny84a\*(C'\fR, \f(CW\*(C`attiny85\*(C'\fR, \f(CW\*(C`attiny87\*(C'\fR, \f(CW\*(C`attiny88\*(C'\fR, \f(CW\*(C`attiny828\*(C'\fR, \f(CW\*(C`attiny841\*(C'\fR, \f(CW\*(C`attiny861\*(C'\fR, \f(CW\*(C`attiny861a\*(C'\fR, \f(CW\*(C`ata5272\*(C'\fR, \f(CW\*(C`ata6616c\*(C'\fR, \f(CW\*(C`at86rf401\*(C'\fR.
  .ie n .IP """avr3""" 4
  .el .IP "\f(CWavr3\fR" 4
  .IX Item "avr3"
! \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`at76c711\*(C'\fR, \f(CW\*(C`at43usb355\*(C'\fR.
  .ie n .IP """avr31""" 4
  .el .IP "\f(CWavr31\fR" 4
  .IX Item "avr31"
*************** The default for this option is@tie{}\fBa
*** 17301,17317 ****
  .el .IP "\f(CWavr35\fR" 4
  .IX Item "avr35"
  \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5505\*(C'\fR, \f(CW\*(C`ata6617c\*(C'\fR, \f(CW\*(C`ata664251\*(C'\fR, \f(CW\*(C`atmega16u2\*(C'\fR, \f(CW\*(C`atmega32u2\*(C'\fR, \f(CW\*(C`atmega8u2\*(C'\fR, \f(CW\*(C`attiny1634\*(C'\fR, \f(CW\*(C`attiny167\*(C'\fR, \f(CW\*(C`at90usb162\*(C'\fR, \f(CW\*(C`at90usb82\*(C'\fR.
  .ie n .IP """avr4""" 4
  .el .IP "\f(CWavr4\fR" 4
  .IX Item "avr4"
  \&\*(L"Enhanced\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR.
  .ie n .IP """avr5""" 4
  .el .IP "\f(CWavr5\fR" 4
  .IX Item "avr5"
  \&\*(L"Enhanced\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR.
  .ie n .IP """avr51""" 4
  .el .IP "\f(CWavr51\fR" 4
  .IX Item "avr51"
--- 17307,17323 ----
  .el .IP "\f(CWavr35\fR" 4
  .IX Item "avr35"
  \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny167\*(C'\fR, \f(CW\*(C`attiny1634\*(C'\fR, \f(CW\*(C`atmega8u2\*(C'\fR, \f(CW\*(C`atmega16u2\*(C'\fR, \f(CW\*(C`atmega32u2\*(C'\fR, \f(CW\*(C`ata5505\*(C'\fR, \f(CW\*(C`ata6617c\*(C'\fR, \f(CW\*(C`ata664251\*(C'\fR, \f(CW\*(C`at90usb82\*(C'\fR, \f(CW\*(C`at90usb162\*(C'\fR.
  .ie n .IP """avr4""" 4
  .el .IP "\f(CWavr4\fR" 4
  .IX Item "avr4"
  \&\*(L"Enhanced\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR.
  .ie n .IP """avr5""" 4
  .el .IP "\f(CWavr5\fR" 4
  .IX Item "avr5"
  \&\*(L"Enhanced\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR.
  .ie n .IP """avr51""" 4
  .el .IP "\f(CWavr51\fR" 4
  .IX Item "avr51"
*************** The default for this option is@tie{}\fBa
*** 17326,17337 ****
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`atxmega8e5\*(C'\fR.
  .ie n .IP """avrxmega3""" 4
  .el .IP "\f(CWavrxmega3\fR" 4
  .IX Item "avrxmega3"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with up to 64@tie{}KiB of combined program memory and \s-1RAM,\s0 and with program memory visible in the \s-1RAM\s0 address space.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
--- 17332,17343 ----
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega8e5\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR.
  .ie n .IP """avrxmega3""" 4
  .el .IP "\f(CWavrxmega3\fR" 4
  .IX Item "avrxmega3"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with up to 64@tie{}KiB of combined program memory and \s-1RAM,\s0 and with program memory visible in the \s-1RAM\s0 address space.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny202\*(C'\fR, \f(CW\*(C`attiny204\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny402\*(C'\fR, \f(CW\*(C`attiny404\*(C'\fR, \f(CW\*(C`attiny406\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny804\*(C'\fR, \f(CW\*(C`attiny806\*(C'\fR, \f(CW\*(C`attiny807\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR, \f(CW\*(C`attiny1604\*(C'\fR, \f(CW\*(C`attiny1606\*(C'\fR, \f(CW\*(C`attiny1607\*(C'\fR, \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`atmega808\*(C'\fR, \f(CW\*(C`atmega809\*(C'\fR, \f(CW\*(C`atmega1608\*(C'\fR, \f(CW\*(C`atmega1609\*(C'\fR, \f(CW\*(C`atmega3208\*(C'\fR, \f(CW\*(C`atmega3209\*(C'\fR, \f(CW\*(C`atmega4808\*(C'\fR, \f(CW\*(C`atmega4809\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
*************** The default for this option is@tie{}\fBa
*** 17356,17362 ****
  .el .IP "\f(CWavrtiny\fR" 4
  .IX Item "avrtiny"
  \&\*(L"\s-1TINY\*(R"\s0 Tiny core devices with 512@tie{}B up to 4@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny10\*(C'\fR, \f(CW\*(C`attiny20\*(C'\fR, \f(CW\*(C`attiny4\*(C'\fR, \f(CW\*(C`attiny40\*(C'\fR, \f(CW\*(C`attiny5\*(C'\fR, \f(CW\*(C`attiny9\*(C'\fR.
  .ie n .IP """avr1""" 4
  .el .IP "\f(CWavr1\fR" 4
  .IX Item "avr1"
--- 17362,17368 ----
  .el .IP "\f(CWavrtiny\fR" 4
  .IX Item "avrtiny"
  \&\*(L"\s-1TINY\*(R"\s0 Tiny core devices with 512@tie{}B up to 4@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny4\*(C'\fR, \f(CW\*(C`attiny5\*(C'\fR, \f(CW\*(C`attiny9\*(C'\fR, \f(CW\*(C`attiny10\*(C'\fR, \f(CW\*(C`attiny20\*(C'\fR, \f(CW\*(C`attiny40\*(C'\fR.
  .ie n .IP """avr1""" 4
  .el .IP "\f(CWavr1\fR" 4
  .IX Item "avr1"
*************** Allow to use truncation instead of round
*** 17491,17496 ****
--- 17497,17508 ----
  .IP "\fB\-nodevicelib\fR" 4
  .IX Item "-nodevicelib"
  Don't link against AVR-LibC's device specific library \f(CW\*(C`lib<mcu>.a\*(C'\fR.
+ .IP "\fB\-nodevicespecs\fR" 4
+ .IX Item "-nodevicespecs"
+ Don't add \fB\-specs=device\-specs/specs\-<mcu>\fR to the compiler driver's
+ command line.  The user takes responsibility for supplying the sub-processes
+ like compiler proper, assembler and linker with appropriate command line
+ options.
  .IP "\fB\-Waddr\-space\-convert\fR" 4
  .IX Item "-Waddr-space-convert"
  Warn about conversions between address spaces in the case where the
diff -Nrcpad gcc-9.2.0/gcc/doc/gcc.1 gcc-9.3.0/gcc/doc/gcc.1
*** gcc-9.2.0/gcc/doc/gcc.1	Mon Aug 12 07:51:12 2019
--- gcc-9.3.0/gcc/doc/gcc.1	Thu Mar 12 11:19:15 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
*************** in the following sections.
*** 318,323 ****
--- 318,324 ----
  \&\fB\-Wbool\-compare  \-Wbool\-operation 
  \&\-Wno\-builtin\-declaration\-mismatch 
  \&\-Wno\-builtin\-macro\-redefined  \-Wc90\-c99\-compat  \-Wc99\-c11\-compat 
+ \&\-Wc11\-c2x\-compat 
  \&\-Wc++\-compat  \-Wc++11\-compat  \-Wc++14\-compat  \-Wc++17\-compat  
  \&\-Wcast\-align  \-Wcast\-align=strict  \-Wcast\-function\-type  \-Wcast\-qual  
  \&\-Wchar\-subscripts  \-Wcatch\-value  \-Wcatch\-value=\fR\fIn\fR 
*************** in the following sections.
*** 724,730 ****
  \&\-mn_flash=\fR\fIsize\fR  \fB\-mno\-interrupts 
  \&\-mmain\-is\-OS_task  \-mrelax  \-mrmw  \-mstrict\-X  \-mtiny\-stack 
  \&\-mfract\-convert\-truncate 
! \&\-mshort\-calls  \-nodevicelib 
  \&\-Waddr\-space\-convert  \-Wmisspelled\-isr\fR
  .Sp
  \&\fIBlackfin Options\fR
--- 725,731 ----
  \&\-mn_flash=\fR\fIsize\fR  \fB\-mno\-interrupts 
  \&\-mmain\-is\-OS_task  \-mrelax  \-mrmw  \-mstrict\-X  \-mtiny\-stack 
  \&\-mfract\-convert\-truncate 
! \&\-mshort\-calls \-nodevicelib  \-nodevicespecs 
  \&\-Waddr\-space\-convert  \-Wmisspelled\-isr\fR
  .Sp
  \&\fIBlackfin Options\fR
*************** For instance, warn about use of anonymou
*** 6315,6320 ****
--- 6316,6327 ----
  \&\f(CW\*(C`_Alignas\*(C'\fR specifier, \f(CW\*(C`Alignof\*(C'\fR operator, \f(CW\*(C`_Generic\*(C'\fR keyword,
  and so on.  This option is independent of the standards mode.  Warnings are
  disabled in the expression that follows \f(CW\*(C`_\|_extension_\|_\*(C'\fR.
+ .IP "\fB\-Wc11\-c2x\-compat\fR (C and Objective-C only)" 4
+ .IX Item "-Wc11-c2x-compat (C and Objective-C only)"
+ Warn about features not present in \s-1ISO C11,\s0 but present in \s-1ISO C2X.\s0
+ For instance, warn about omitting the string in \f(CW\*(C`_Static_assert\*(C'\fR.
+ This option is independent of the standards mode.  Warnings are
+ disabled in the expression that follows \f(CW\*(C`_\|_extension_\|_\*(C'\fR.
  .IP "\fB\-Wc++\-compat\fR (C and Objective-C only)" 4
  .IX Item "-Wc++-compat (C and Objective-C only)"
  Warn about \s-1ISO C\s0 constructs that are outside of the common subset of
*************** would be rendered unable to decode locat
*** 7438,7445 ****
  .IP "\fB\-ginternal\-reset\-location\-views\fR" 4
  .IX Item "-ginternal-reset-location-views"
  .PD 0
! .IP "\fB\-gnointernal\-reset\-location\-views\fR" 4
! .IX Item "-gnointernal-reset-location-views"
  .PD
  Attempt to determine location views that can be omitted from location
  view lists.  This requires the compiler to have very accurate insn
--- 7445,7452 ----
  .IP "\fB\-ginternal\-reset\-location\-views\fR" 4
  .IX Item "-ginternal-reset-location-views"
  .PD 0
! .IP "\fB\-gno\-internal\-reset\-location\-views\fR" 4
! .IX Item "-gno-internal-reset-location-views"
  .PD
  Attempt to determine location views that can be omitted from location
  view lists.  This requires the compiler to have very accurate insn
*************** provided for use in debugging the compil
*** 17257,17264 ****
  Do not allow constant data to be placed in code sections.
  Additionally, when compiling for \s-1ELF\s0 object format give all text sections the
  \&\s-1ELF\s0 processor-specific section attribute \f(CW\*(C`SHF_ARM_PURECODE\*(C'\fR.  This option
! is only available when generating non-pic code for M\-profile targets with the
! \&\s-1MOVT\s0 instruction.
  .IP "\fB\-mcmse\fR" 4
  .IX Item "-mcmse"
  Generate secure code as per the \*(L"ARMv8\-M Security Extensions: Requirements on
--- 17264,17270 ----
  Do not allow constant data to be placed in code sections.
  Additionally, when compiling for \s-1ELF\s0 object format give all text sections the
  \&\s-1ELF\s0 processor-specific section attribute \f(CW\*(C`SHF_ARM_PURECODE\*(C'\fR.  This option
! is only available when generating non-pic code for M\-profile targets.
  .IP "\fB\-mcmse\fR" 4
  .IX Item "-mcmse"
  Generate secure code as per the \*(L"ARMv8\-M Security Extensions: Requirements on
*************** The default for this option is@tie{}\fBa
*** 17281,17297 ****
  .el .IP "\f(CWavr2\fR" 4
  .IX Item "avr2"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny22\*(C'\fR, \f(CW\*(C`attiny26\*(C'\fR, \f(CW\*(C`at90c8534\*(C'\fR, \f(CW\*(C`at90s2313\*(C'\fR, \f(CW\*(C`at90s2323\*(C'\fR, \f(CW\*(C`at90s2333\*(C'\fR, \f(CW\*(C`at90s2343\*(C'\fR, \f(CW\*(C`at90s4414\*(C'\fR, \f(CW\*(C`at90s4433\*(C'\fR, \f(CW\*(C`at90s4434\*(C'\fR, \f(CW\*(C`at90s8515\*(C'\fR, \f(CW\*(C`at90s8535\*(C'\fR.
  .ie n .IP """avr25""" 4
  .el .IP "\f(CWavr25\fR" 4
  .IX Item "avr25"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5272\*(C'\fR, \f(CW\*(C`ata6616c\*(C'\fR, \f(CW\*(C`attiny13\*(C'\fR, \f(CW\*(C`attiny13a\*(C'\fR, \f(CW\*(C`attiny2313\*(C'\fR, \f(CW\*(C`attiny2313a\*(C'\fR, \f(CW\*(C`attiny24\*(C'\fR, \f(CW\*(C`attiny24a\*(C'\fR, \f(CW\*(C`attiny25\*(C'\fR, \f(CW\*(C`attiny261\*(C'\fR, \f(CW\*(C`attiny261a\*(C'\fR, \f(CW\*(C`attiny43u\*(C'\fR, \f(CW\*(C`attiny4313\*(C'\fR, \f(CW\*(C`attiny44\*(C'\fR, \f(CW\*(C`attiny44a\*(C'\fR, \f(CW\*(C`attiny441\*(C'\fR, \f(CW\*(C`attiny45\*(C'\fR, \f(CW\*(C`attiny461\*(C'\fR, \f(CW\*(C`attiny461a\*(C'\fR, \f(CW\*(C`attiny48\*(C'\fR, \f(CW\*(C`attiny828\*(C'\fR, \f(CW\*(C`attiny84\*(C'\fR, \f(CW\*(C`attiny84a\*(C'\fR, \f(CW\*(C`attiny841\*(C'\fR, \f(CW\*(C`attiny85\*(C'\fR, \f(CW\*(C`attiny861\*(C'\fR, \f(CW\*(C`attiny861a\*(C'\fR, \f(CW\*(C`attiny87\*(C'\fR, \f(CW\*(C`attiny88\*(C'\fR, \f(CW\*(C`at86rf401\*(C'\fR.
  .ie n .IP """avr3""" 4
  .el .IP "\f(CWavr3\fR" 4
  .IX Item "avr3"
! \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of  program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`at43usb355\*(C'\fR, \f(CW\*(C`at76c711\*(C'\fR.
  .ie n .IP """avr31""" 4
  .el .IP "\f(CWavr31\fR" 4
  .IX Item "avr31"
--- 17287,17303 ----
  .el .IP "\f(CWavr2\fR" 4
  .IX Item "avr2"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny22\*(C'\fR, \f(CW\*(C`attiny26\*(C'\fR, \f(CW\*(C`at90s2313\*(C'\fR, \f(CW\*(C`at90s2323\*(C'\fR, \f(CW\*(C`at90s2333\*(C'\fR, \f(CW\*(C`at90s2343\*(C'\fR, \f(CW\*(C`at90s4414\*(C'\fR, \f(CW\*(C`at90s4433\*(C'\fR, \f(CW\*(C`at90s4434\*(C'\fR, \f(CW\*(C`at90c8534\*(C'\fR, \f(CW\*(C`at90s8515\*(C'\fR, \f(CW\*(C`at90s8535\*(C'\fR.
  .ie n .IP """avr25""" 4
  .el .IP "\f(CWavr25\fR" 4
  .IX Item "avr25"
  \&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny13\*(C'\fR, \f(CW\*(C`attiny13a\*(C'\fR, \f(CW\*(C`attiny24\*(C'\fR, \f(CW\*(C`attiny24a\*(C'\fR, \f(CW\*(C`attiny25\*(C'\fR, \f(CW\*(C`attiny261\*(C'\fR, \f(CW\*(C`attiny261a\*(C'\fR, \f(CW\*(C`attiny2313\*(C'\fR, \f(CW\*(C`attiny2313a\*(C'\fR, \f(CW\*(C`attiny43u\*(C'\fR, \f(CW\*(C`attiny44\*(C'\fR, \f(CW\*(C`attiny44a\*(C'\fR, \f(CW\*(C`attiny45\*(C'\fR, \f(CW\*(C`attiny48\*(C'\fR, \f(CW\*(C`attiny441\*(C'\fR, \f(CW\*(C`attiny461\*(C'\fR, \f(CW\*(C`attiny461a\*(C'\fR, \f(CW\*(C`attiny4313\*(C'\fR, \f(CW\*(C`attiny84\*(C'\fR, \f(CW\*(C`attiny84a\*(C'\fR, \f(CW\*(C`attiny85\*(C'\fR, \f(CW\*(C`attiny87\*(C'\fR, \f(CW\*(C`attiny88\*(C'\fR, \f(CW\*(C`attiny828\*(C'\fR, \f(CW\*(C`attiny841\*(C'\fR, \f(CW\*(C`attiny861\*(C'\fR, \f(CW\*(C`attiny861a\*(C'\fR, \f(CW\*(C`ata5272\*(C'\fR, \f(CW\*(C`ata6616c\*(C'\fR, \f(CW\*(C`at86rf401\*(C'\fR.
  .ie n .IP """avr3""" 4
  .el .IP "\f(CWavr3\fR" 4
  .IX Item "avr3"
! \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`at76c711\*(C'\fR, \f(CW\*(C`at43usb355\*(C'\fR.
  .ie n .IP """avr31""" 4
  .el .IP "\f(CWavr31\fR" 4
  .IX Item "avr31"
*************** The default for this option is@tie{}\fBa
*** 17301,17317 ****
  .el .IP "\f(CWavr35\fR" 4
  .IX Item "avr35"
  \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5505\*(C'\fR, \f(CW\*(C`ata6617c\*(C'\fR, \f(CW\*(C`ata664251\*(C'\fR, \f(CW\*(C`atmega16u2\*(C'\fR, \f(CW\*(C`atmega32u2\*(C'\fR, \f(CW\*(C`atmega8u2\*(C'\fR, \f(CW\*(C`attiny1634\*(C'\fR, \f(CW\*(C`attiny167\*(C'\fR, \f(CW\*(C`at90usb162\*(C'\fR, \f(CW\*(C`at90usb82\*(C'\fR.
  .ie n .IP """avr4""" 4
  .el .IP "\f(CWavr4\fR" 4
  .IX Item "avr4"
  \&\*(L"Enhanced\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR.
  .ie n .IP """avr5""" 4
  .el .IP "\f(CWavr5\fR" 4
  .IX Item "avr5"
  \&\*(L"Enhanced\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR.
  .ie n .IP """avr51""" 4
  .el .IP "\f(CWavr51\fR" 4
  .IX Item "avr51"
--- 17307,17323 ----
  .el .IP "\f(CWavr35\fR" 4
  .IX Item "avr35"
  \&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny167\*(C'\fR, \f(CW\*(C`attiny1634\*(C'\fR, \f(CW\*(C`atmega8u2\*(C'\fR, \f(CW\*(C`atmega16u2\*(C'\fR, \f(CW\*(C`atmega32u2\*(C'\fR, \f(CW\*(C`ata5505\*(C'\fR, \f(CW\*(C`ata6617c\*(C'\fR, \f(CW\*(C`ata664251\*(C'\fR, \f(CW\*(C`at90usb82\*(C'\fR, \f(CW\*(C`at90usb162\*(C'\fR.
  .ie n .IP """avr4""" 4
  .el .IP "\f(CWavr4\fR" 4
  .IX Item "avr4"
  \&\*(L"Enhanced\*(R" devices with up to 8@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR.
  .ie n .IP """avr5""" 4
  .el .IP "\f(CWavr5\fR" 4
  .IX Item "avr5"
  \&\*(L"Enhanced\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR.
  .ie n .IP """avr51""" 4
  .el .IP "\f(CWavr51\fR" 4
  .IX Item "avr51"
*************** The default for this option is@tie{}\fBa
*** 17326,17337 ****
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`atxmega8e5\*(C'\fR.
  .ie n .IP """avrxmega3""" 4
  .el .IP "\f(CWavrxmega3\fR" 4
  .IX Item "avrxmega3"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with up to 64@tie{}KiB of combined program memory and \s-1RAM,\s0 and with program memory visible in the \s-1RAM\s0 address space.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
--- 17332,17343 ----
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega8e5\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR.
  .ie n .IP """avrxmega3""" 4
  .el .IP "\f(CWavrxmega3\fR" 4
  .IX Item "avrxmega3"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with up to 64@tie{}KiB of combined program memory and \s-1RAM,\s0 and with program memory visible in the \s-1RAM\s0 address space.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny202\*(C'\fR, \f(CW\*(C`attiny204\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny402\*(C'\fR, \f(CW\*(C`attiny404\*(C'\fR, \f(CW\*(C`attiny406\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny804\*(C'\fR, \f(CW\*(C`attiny806\*(C'\fR, \f(CW\*(C`attiny807\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR, \f(CW\*(C`attiny1604\*(C'\fR, \f(CW\*(C`attiny1606\*(C'\fR, \f(CW\*(C`attiny1607\*(C'\fR, \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`atmega808\*(C'\fR, \f(CW\*(C`atmega809\*(C'\fR, \f(CW\*(C`atmega1608\*(C'\fR, \f(CW\*(C`atmega1609\*(C'\fR, \f(CW\*(C`atmega3208\*(C'\fR, \f(CW\*(C`atmega3209\*(C'\fR, \f(CW\*(C`atmega4808\*(C'\fR, \f(CW\*(C`atmega4809\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
*************** The default for this option is@tie{}\fBa
*** 17356,17362 ****
  .el .IP "\f(CWavrtiny\fR" 4
  .IX Item "avrtiny"
  \&\*(L"\s-1TINY\*(R"\s0 Tiny core devices with 512@tie{}B up to 4@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny10\*(C'\fR, \f(CW\*(C`attiny20\*(C'\fR, \f(CW\*(C`attiny4\*(C'\fR, \f(CW\*(C`attiny40\*(C'\fR, \f(CW\*(C`attiny5\*(C'\fR, \f(CW\*(C`attiny9\*(C'\fR.
  .ie n .IP """avr1""" 4
  .el .IP "\f(CWavr1\fR" 4
  .IX Item "avr1"
--- 17362,17368 ----
  .el .IP "\f(CWavrtiny\fR" 4
  .IX Item "avrtiny"
  \&\*(L"\s-1TINY\*(R"\s0 Tiny core devices with 512@tie{}B up to 4@tie{}KiB of program memory.
! \&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny4\*(C'\fR, \f(CW\*(C`attiny5\*(C'\fR, \f(CW\*(C`attiny9\*(C'\fR, \f(CW\*(C`attiny10\*(C'\fR, \f(CW\*(C`attiny20\*(C'\fR, \f(CW\*(C`attiny40\*(C'\fR.
  .ie n .IP """avr1""" 4
  .el .IP "\f(CWavr1\fR" 4
  .IX Item "avr1"
*************** Allow to use truncation instead of round
*** 17491,17496 ****
--- 17497,17508 ----
  .IP "\fB\-nodevicelib\fR" 4
  .IX Item "-nodevicelib"
  Don't link against AVR-LibC's device specific library \f(CW\*(C`lib<mcu>.a\*(C'\fR.
+ .IP "\fB\-nodevicespecs\fR" 4
+ .IX Item "-nodevicespecs"
+ Don't add \fB\-specs=device\-specs/specs\-<mcu>\fR to the compiler driver's
+ command line.  The user takes responsibility for supplying the sub-processes
+ like compiler proper, assembler and linker with appropriate command line
+ options.
  .IP "\fB\-Waddr\-space\-convert\fR" 4
  .IX Item "-Waddr-space-convert"
  Warn about conversions between address spaces in the case where the
diff -Nrcpad gcc-9.2.0/gcc/doc/gcc.info gcc-9.3.0/gcc/doc/gcc.info
*** gcc-9.2.0/gcc/doc/gcc.info	Mon Aug 12 07:51:19 2019
--- gcc-9.3.0/gcc/doc/gcc.info	Thu Mar 12 11:19:22 2020
*************** Introduction
*** 58,64 ****
  
  This manual documents how to use the GNU compilers, as well as their
  features and incompatibilities, and how to report bugs.  It corresponds
! to the compilers (GCC) version 9.2.0.  The internals of the GNU
  compilers, including how to port them to new targets and some
  information about how to write front ends for new languages, are
  documented in a separate manual.  *Note Introduction: (gccint)Top.
--- 58,64 ----
  
  This manual documents how to use the GNU compilers, as well as their
  features and incompatibilities, and how to report bugs.  It corresponds
! to the compilers (GCC) version 9.3.0.  The internals of the GNU
  compilers, including how to port them to new targets and some
  information about how to write front ends for new languages, are
  documented in a separate manual.  *Note Introduction: (gccint)Top.
*************** _Warning Options_
*** 621,626 ****
--- 621,627 ----
            -Wbool-compare  -Wbool-operation
            -Wno-builtin-declaration-mismatch
            -Wno-builtin-macro-redefined  -Wc90-c99-compat  -Wc99-c11-compat
+           -Wc11-c2x-compat
            -Wc++-compat  -Wc++11-compat  -Wc++14-compat  -Wc++17-compat
            -Wcast-align  -Wcast-align=strict  -Wcast-function-type  -Wcast-qual
            -Wchar-subscripts  -Wcatch-value  -Wcatch-value=N
*************** _Machine-Dependent Options_
*** 1038,1044 ****
            -mn_flash=SIZE  -mno-interrupts
            -mmain-is-OS_task  -mrelax  -mrmw  -mstrict-X  -mtiny-stack
            -mfract-convert-truncate
!           -mshort-calls  -nodevicelib
            -Waddr-space-convert  -Wmisspelled-isr
  
       _Blackfin Options_
--- 1039,1045 ----
            -mn_flash=SIZE  -mno-interrupts
            -mmain-is-OS_task  -mrelax  -mrmw  -mstrict-X  -mtiny-stack
            -mfract-convert-truncate
!           -mshort-calls -nodevicelib  -nodevicespecs
            -Waddr-space-convert  -Wmisspelled-isr
  
       _Blackfin Options_
*************** compiler warns that an unrecognized opti
*** 6261,6266 ****
--- 6262,6273 ----
       so on.  This option is independent of the standards mode.  Warnings
       are disabled in the expression that follows '__extension__'.
  
+ '-Wc11-c2x-compat (C and Objective-C only)'
+      Warn about features not present in ISO C11, but present in ISO C2X.
+      For instance, warn about omitting the string in '_Static_assert'.
+      This option is independent of the standards mode.  Warnings are
+      disabled in the expression that follows '__extension__'.
+ 
  '-Wc++-compat (C and Objective-C only)'
       Warn about ISO C constructs that are outside of the common subset
       of ISO C and ISO C++, e.g. request for implicit conversion from
*************** experience.
*** 7338,7344 ****
       rendered unable to decode location lists using it.
  
  '-ginternal-reset-location-views'
! '-gnointernal-reset-location-views'
       Attempt to determine location views that can be omitted from
       location view lists.  This requires the compiler to have very
       accurate insn length estimates, which isn't always the case, and it
--- 7345,7351 ----
       rendered unable to decode location lists using it.
  
  '-ginternal-reset-location-views'
! '-gno-internal-reset-location-views'
       Attempt to determine location views that can be omitted from
       location view lists.  This requires the compiler to have very
       accurate insn length estimates, which isn't always the case, and it
*************** These '-m' options are defined for the A
*** 16857,16863 ****
       Additionally, when compiling for ELF object format give all text
       sections the ELF processor-specific section attribute
       'SHF_ARM_PURECODE'.  This option is only available when generating
!      non-pic code for M-profile targets with the MOVT instruction.
  
  '-mcmse'
       Generate secure code as per the "ARMv8-M Security Extensions:
--- 16864,16870 ----
       Additionally, when compiling for ELF object format give all text
       sections the ELF processor-specific section attribute
       'SHF_ARM_PURECODE'.  This option is only available when generating
!      non-pic code for M-profile targets.
  
  '-mcmse'
       Generate secure code as per the "ARMv8-M Security Extensions:
*************** These options are defined for AVR implem
*** 16882,16906 ****
  
       'avr2'
            "Classic" devices with up to 8 KiB of program memory.
!           MCU = 'attiny22', 'attiny26', 'at90c8534', 'at90s2313',
!           'at90s2323', 'at90s2333', 'at90s2343', 'at90s4414',
!           'at90s4433', 'at90s4434', 'at90s8515', 'at90s8535'.
  
       'avr25'
            "Classic" devices with up to 8 KiB of program memory and with
            the 'MOVW' instruction.
!           MCU = 'ata5272', 'ata6616c', 'attiny13', 'attiny13a',
!           'attiny2313', 'attiny2313a', 'attiny24', 'attiny24a',
!           'attiny25', 'attiny261', 'attiny261a', 'attiny43u',
!           'attiny4313', 'attiny44', 'attiny44a', 'attiny441',
!           'attiny45', 'attiny461', 'attiny461a', 'attiny48',
!           'attiny828', 'attiny84', 'attiny84a', 'attiny841', 'attiny85',
!           'attiny861', 'attiny861a', 'attiny87', 'attiny88',
!           'at86rf401'.
  
       'avr3'
            "Classic" devices with 16 KiB up to 64 KiB of program memory.
!           MCU = 'at43usb355', 'at76c711'.
  
       'avr31'
            "Classic" devices with 128 KiB of program memory.
--- 16889,16912 ----
  
       'avr2'
            "Classic" devices with up to 8 KiB of program memory.
!           MCU = 'attiny22', 'attiny26', 'at90s2313', 'at90s2323',
!           'at90s2333', 'at90s2343', 'at90s4414', 'at90s4433',
!           'at90s4434', 'at90c8534', 'at90s8515', 'at90s8535'.
  
       'avr25'
            "Classic" devices with up to 8 KiB of program memory and with
            the 'MOVW' instruction.
!           MCU = 'attiny13', 'attiny13a', 'attiny24', 'attiny24a',
!           'attiny25', 'attiny261', 'attiny261a', 'attiny2313',
!           'attiny2313a', 'attiny43u', 'attiny44', 'attiny44a',
!           'attiny45', 'attiny48', 'attiny441', 'attiny461',
!           'attiny461a', 'attiny4313', 'attiny84', 'attiny84a',
!           'attiny85', 'attiny87', 'attiny88', 'attiny828', 'attiny841',
!           'attiny861', 'attiny861a', 'ata5272', 'ata6616c', 'at86rf401'.
  
       'avr3'
            "Classic" devices with 16 KiB up to 64 KiB of program memory.
!           MCU = 'at76c711', 'at43usb355'.
  
       'avr31'
            "Classic" devices with 128 KiB of program memory.
*************** These options are defined for AVR implem
*** 16909,16956 ****
       'avr35'
            "Classic" devices with 16 KiB up to 64 KiB of program memory
            and with the 'MOVW' instruction.
!           MCU = 'ata5505', 'ata6617c', 'ata664251', 'atmega16u2',
!           'atmega32u2', 'atmega8u2', 'attiny1634', 'attiny167',
!           'at90usb162', 'at90usb82'.
  
       'avr4'
            "Enhanced" devices with up to 8 KiB of program memory.
!           MCU = 'ata6285', 'ata6286', 'ata6289', 'ata6612c', 'atmega48',
!           'atmega48a', 'atmega48p', 'atmega48pa', 'atmega48pb',
!           'atmega8', 'atmega8a', 'atmega8hva', 'atmega8515',
!           'atmega8535', 'atmega88', 'atmega88a', 'atmega88p',
!           'atmega88pa', 'atmega88pb', 'at90pwm1', 'at90pwm2',
!           'at90pwm2b', 'at90pwm3', 'at90pwm3b', 'at90pwm81'.
  
       'avr5'
            "Enhanced" devices with 16 KiB up to 64 KiB of program memory.
  
!           MCU = 'ata5702m322', 'ata5782', 'ata5790', 'ata5790n',
!           'ata5791', 'ata5795', 'ata5831', 'ata6613c', 'ata6614q',
!           'ata8210', 'ata8510', 'atmega16', 'atmega16a', 'atmega16hva',
!           'atmega16hva2', 'atmega16hvb', 'atmega16hvbrevb',
!           'atmega16m1', 'atmega16u4', 'atmega161', 'atmega162',
!           'atmega163', 'atmega164a', 'atmega164p', 'atmega164pa',
!           'atmega165', 'atmega165a', 'atmega165p', 'atmega165pa',
!           'atmega168', 'atmega168a', 'atmega168p', 'atmega168pa',
!           'atmega168pb', 'atmega169', 'atmega169a', 'atmega169p',
!           'atmega169pa', 'atmega32', 'atmega32a', 'atmega32c1',
!           'atmega32hvb', 'atmega32hvbrevb', 'atmega32m1', 'atmega32u4',
!           'atmega32u6', 'atmega323', 'atmega324a', 'atmega324p',
!           'atmega324pa', 'atmega325', 'atmega325a', 'atmega325p',
!           'atmega325pa', 'atmega3250', 'atmega3250a', 'atmega3250p',
!           'atmega3250pa', 'atmega328', 'atmega328p', 'atmega328pb',
!           'atmega329', 'atmega329a', 'atmega329p', 'atmega329pa',
!           'atmega3290', 'atmega3290a', 'atmega3290p', 'atmega3290pa',
!           'atmega406', 'atmega64', 'atmega64a', 'atmega64c1',
!           'atmega64hve', 'atmega64hve2', 'atmega64m1', 'atmega64rfr2',
!           'atmega640', 'atmega644', 'atmega644a', 'atmega644p',
!           'atmega644pa', 'atmega644rfr2', 'atmega645', 'atmega645a',
!           'atmega645p', 'atmega6450', 'atmega6450a', 'atmega6450p',
!           'atmega649', 'atmega649a', 'atmega649p', 'atmega6490',
!           'atmega6490a', 'atmega6490p', 'at90can32', 'at90can64',
!           'at90pwm161', 'at90pwm216', 'at90pwm316', 'at90scr100',
!           'at90usb646', 'at90usb647', 'at94k', 'm3000'.
  
       'avr51'
            "Enhanced" devices with 128 KiB of program memory.
--- 16915,16962 ----
       'avr35'
            "Classic" devices with 16 KiB up to 64 KiB of program memory
            and with the 'MOVW' instruction.
!           MCU = 'attiny167', 'attiny1634', 'atmega8u2', 'atmega16u2',
!           'atmega32u2', 'ata5505', 'ata6617c', 'ata664251', 'at90usb82',
!           'at90usb162'.
  
       'avr4'
            "Enhanced" devices with up to 8 KiB of program memory.
!           MCU = 'atmega48', 'atmega48a', 'atmega48p', 'atmega48pa',
!           'atmega48pb', 'atmega8', 'atmega8a', 'atmega8hva', 'atmega88',
!           'atmega88a', 'atmega88p', 'atmega88pa', 'atmega88pb',
!           'atmega8515', 'atmega8535', 'ata6285', 'ata6286', 'ata6289',
!           'ata6612c', 'at90pwm1', 'at90pwm2', 'at90pwm2b', 'at90pwm3',
!           'at90pwm3b', 'at90pwm81'.
  
       'avr5'
            "Enhanced" devices with 16 KiB up to 64 KiB of program memory.
  
!           MCU = 'atmega16', 'atmega16a', 'atmega16hva', 'atmega16hva2',
!           'atmega16hvb', 'atmega16hvbrevb', 'atmega16m1', 'atmega16u4',
!           'atmega161', 'atmega162', 'atmega163', 'atmega164a',
!           'atmega164p', 'atmega164pa', 'atmega165', 'atmega165a',
!           'atmega165p', 'atmega165pa', 'atmega168', 'atmega168a',
!           'atmega168p', 'atmega168pa', 'atmega168pb', 'atmega169',
!           'atmega169a', 'atmega169p', 'atmega169pa', 'atmega32',
!           'atmega32a', 'atmega32c1', 'atmega32hvb', 'atmega32hvbrevb',
!           'atmega32m1', 'atmega32u4', 'atmega32u6', 'atmega323',
!           'atmega324a', 'atmega324p', 'atmega324pa', 'atmega325',
!           'atmega325a', 'atmega325p', 'atmega325pa', 'atmega328',
!           'atmega328p', 'atmega328pb', 'atmega329', 'atmega329a',
!           'atmega329p', 'atmega329pa', 'atmega3250', 'atmega3250a',
!           'atmega3250p', 'atmega3250pa', 'atmega3290', 'atmega3290a',
!           'atmega3290p', 'atmega3290pa', 'atmega406', 'atmega64',
!           'atmega64a', 'atmega64c1', 'atmega64hve', 'atmega64hve2',
!           'atmega64m1', 'atmega64rfr2', 'atmega640', 'atmega644',
!           'atmega644a', 'atmega644p', 'atmega644pa', 'atmega644rfr2',
!           'atmega645', 'atmega645a', 'atmega645p', 'atmega649',
!           'atmega649a', 'atmega649p', 'atmega6450', 'atmega6450a',
!           'atmega6450p', 'atmega6490', 'atmega6490a', 'atmega6490p',
!           'ata5795', 'ata5790', 'ata5790n', 'ata5791', 'ata6613c',
!           'ata6614q', 'ata5782', 'ata5831', 'ata8210', 'ata8510',
!           'ata5702m322', 'at90pwm161', 'at90pwm216', 'at90pwm316',
!           'at90can32', 'at90can64', 'at90scr100', 'at90usb646',
!           'at90usb647', 'at94k', 'm3000'.
  
       'avr51'
            "Enhanced" devices with 128 KiB of program memory.
*************** These options are defined for AVR implem
*** 16968,16986 ****
       'avrxmega2'
            "XMEGA" devices with more than 8 KiB and up to 64 KiB of
            program memory.
!           MCU = 'atxmega16a4', 'atxmega16a4u', 'atxmega16c4',
!           'atxmega16d4', 'atxmega16e5', 'atxmega32a4', 'atxmega32a4u',
!           'atxmega32c3', 'atxmega32c4', 'atxmega32d3', 'atxmega32d4',
!           'atxmega32e5', 'atxmega8e5'.
  
       'avrxmega3'
            "XMEGA" devices with up to 64 KiB of combined program memory
            and RAM, and with program memory visible in the RAM address
            space.
!           MCU = 'attiny1614', 'attiny1616', 'attiny1617', 'attiny212',
!           'attiny214', 'attiny3214', 'attiny3216', 'attiny3217',
!           'attiny412', 'attiny414', 'attiny416', 'attiny417',
!           'attiny814', 'attiny816', 'attiny817'.
  
       'avrxmega4'
            "XMEGA" devices with more than 64 KiB and up to 128 KiB of
--- 16974,16997 ----
       'avrxmega2'
            "XMEGA" devices with more than 8 KiB and up to 64 KiB of
            program memory.
!           MCU = 'atxmega8e5', 'atxmega16a4', 'atxmega16a4u',
!           'atxmega16c4', 'atxmega16d4', 'atxmega16e5', 'atxmega32a4',
!           'atxmega32a4u', 'atxmega32c3', 'atxmega32c4', 'atxmega32d3',
!           'atxmega32d4', 'atxmega32e5'.
  
       'avrxmega3'
            "XMEGA" devices with up to 64 KiB of combined program memory
            and RAM, and with program memory visible in the RAM address
            space.
!           MCU = 'attiny202', 'attiny204', 'attiny212', 'attiny214',
!           'attiny402', 'attiny404', 'attiny406', 'attiny412',
!           'attiny414', 'attiny416', 'attiny417', 'attiny804',
!           'attiny806', 'attiny807', 'attiny814', 'attiny816',
!           'attiny817', 'attiny1604', 'attiny1606', 'attiny1607',
!           'attiny1614', 'attiny1616', 'attiny1617', 'attiny3214',
!           'attiny3216', 'attiny3217', 'atmega808', 'atmega809',
!           'atmega1608', 'atmega1609', 'atmega3208', 'atmega3209',
!           'atmega4808', 'atmega4809'.
  
       'avrxmega4'
            "XMEGA" devices with more than 64 KiB and up to 128 KiB of
*************** These options are defined for AVR implem
*** 17012,17019 ****
       'avrtiny'
            "TINY" Tiny core devices with 512 B up to 4 KiB of program
            memory.
!           MCU = 'attiny10', 'attiny20', 'attiny4', 'attiny40',
!           'attiny5', 'attiny9'.
  
       'avr1'
            This ISA is implemented by the minimal AVR core and supported
--- 17023,17030 ----
       'avrtiny'
            "TINY" Tiny core devices with 512 B up to 4 KiB of program
            memory.
!           MCU = 'attiny4', 'attiny5', 'attiny9', 'attiny10', 'attiny20',
!           'attiny40'.
  
       'avr1'
            This ISA is implemented by the minimal AVR core and supported
*************** These options are defined for AVR implem
*** 17141,17146 ****
--- 17152,17163 ----
  '-nodevicelib'
       Don't link against AVR-LibC's device specific library 'lib<mcu>.a'.
  
+ '-nodevicespecs'
+      Don't add '-specs=device-specs/specs-<mcu>' to the compiler
+      driver's command line.  The user takes responsibility for supplying
+      the sub-processes like compiler proper, assembler and linker with
+      appropriate command line options.
+ 
  '-Waddr-space-convert'
       Warn about conversions between address spaces in the case where the
       resulting address space is not contained in the incoming address
*************** File: gcc.info,  Node: Common Variable A
*** 33754,33759 ****
--- 33771,33799 ----
  
  The following attributes are supported on most targets.
  
+ 'alias ("TARGET")'
+      The 'alias' variable attribute causes the declaration to be emitted
+      as an alias for another symbol known as an "alias target".  Except
+      for top-level qualifiers the alias target must have the same type
+      as the alias.  For instance, the following
+ 
+           int var_target;
+           extern int __attribute__ ((alias ("var_target"))) var_alias;
+ 
+      defines 'var_alias' to be an alias for the 'var_target' variable.
+ 
+      It is an error if the alias target is not defined in the same
+      translation unit as the alias.
+ 
+      Note that in the absence of the attribute GCC assumes that distinct
+      declarations with external linkage denote distinct objects.  Using
+      both the alias and the alias target to access the same object is
+      undefined in a translation unit without a declaration of the alias
+      with the attribute.
+ 
+      This attribute requires assembler and object file support, and may
+      not be available on all targets.
+ 
  'aligned'
  'aligned (ALIGNMENT)'
       The 'aligned' attribute specifies a minimum alignment for the
*************** _RL78--'config/rl78/constraints.md'_
*** 39159,39165 ****
  _RISC-V--'config/riscv/constraints.md'_
  
       'f'
!           A floating-point register (if availiable).
  
       'I'
            An I-type 12-bit signed immediate.
--- 39199,39205 ----
  _RISC-V--'config/riscv/constraints.md'_
  
       'f'
!           A floating-point register (if available).
  
       'I'
            An I-type 12-bit signed immediate.
*************** char' reverses the bytes in the whole wo
*** 48692,48704 ****
       vector unsigned char __builtin_crypto_vpmsumb (vector unsigned char,
                                                      vector unsigned char);
  
!      vector unsigned short __builtin_crypto_vpmsumb (vector unsigned short,
                                                       vector unsigned short);
  
!      vector unsigned int __builtin_crypto_vpmsumb (vector unsigned int,
                                                     vector unsigned int);
  
!      vector unsigned long long __builtin_crypto_vpmsumb (vector unsigned long long,
                                                           vector unsigned long long);
  
       vector unsigned long long __builtin_crypto_vshasigmad (vector unsigned long long,
--- 48732,48744 ----
       vector unsigned char __builtin_crypto_vpmsumb (vector unsigned char,
                                                      vector unsigned char);
  
!      vector unsigned short __builtin_crypto_vpmsumh (vector unsigned short,
                                                       vector unsigned short);
  
!      vector unsigned int __builtin_crypto_vpmsumw (vector unsigned int,
                                                     vector unsigned int);
  
!      vector unsigned long long __builtin_crypto_vpmsumd (vector unsigned long long,
                                                           vector unsigned long long);
  
       vector unsigned long long __builtin_crypto_vshasigmad (vector unsigned long long,
*************** File: gcc.info,  Node: Contributing,  Ne
*** 56443,56450 ****
  **********************************
  
  If you would like to help pretest GCC releases to assure they work well,
! current development sources are available by SVN (see
! <http://gcc.gnu.org/svn.html>).  Source and binary snapshots are also
  available for FTP; see <http://gcc.gnu.org/snapshots.html>.
  
   If you would like to work on improvements to GCC, please read the
--- 56483,56490 ----
  **********************************
  
  If you would like to help pretest GCC releases to assure they work well,
! current development sources are available via Git (see
! <http://gcc.gnu.org/git.html>).  Source and binary snapshots are also
  available for FTP; see <http://gcc.gnu.org/snapshots.html>.
  
   If you would like to work on improvements to GCC, please read the
*************** look up both forms.
*** 59166,59172 ****
  * fcombine-stack-adjustments:            Optimize Options.   (line  929)
  * fcommon:                               Code Gen Options.   (line  231)
  * fcommon <1>:                           Common Variable Attributes.
!                                                              (line  153)
  * fcompare-debug:                        Developer Options.  (line  782)
  * fcompare-debug-second:                 Developer Options.  (line  808)
  * fcompare-elim:                         Optimize Options.   (line 2031)
--- 59206,59212 ----
  * fcombine-stack-adjustments:            Optimize Options.   (line  929)
  * fcommon:                               Code Gen Options.   (line  231)
  * fcommon <1>:                           Common Variable Attributes.
!                                                              (line  176)
  * fcompare-debug:                        Developer Options.  (line  782)
  * fcompare-debug-second:                 Developer Options.  (line  808)
  * fcompare-elim:                         Optimize Options.   (line 2031)
*************** look up both forms.
*** 59504,59510 ****
  * fno-checking:                          Developer Options.  (line  688)
  * fno-common:                            Code Gen Options.   (line  231)
  * fno-common <1>:                        Common Variable Attributes.
!                                                              (line  153)
  * fno-compare-debug:                     Developer Options.  (line  782)
  * fno-debug-types-section:               Debugging Options.  (line  191)
  * fno-default-inline:                    Inline.             (line   68)
--- 59544,59550 ----
  * fno-checking:                          Developer Options.  (line  688)
  * fno-common:                            Code Gen Options.   (line  231)
  * fno-common <1>:                        Common Variable Attributes.
!                                                              (line  176)
  * fno-compare-debug:                     Developer Options.  (line  782)
  * fno-debug-types-section:               Debugging Options.  (line  191)
  * fno-default-inline:                    Inline.             (line   68)
*************** look up both forms.
*** 60175,60186 ****
  * mabort-on-noreturn:                    ARM Options.        (line  654)
  * mabs=2008:                             MIPS Options.       (line  300)
  * mabs=legacy:                           MIPS Options.       (line  300)
! * mabsdata:                              AVR Options.        (line  159)
  * mabsdiff:                              MeP Options.        (line    7)
  * mac0:                                  PDP-11 Options.     (line   16)
  * macc-4:                                FRV Options.        (line  139)
  * macc-8:                                FRV Options.        (line  143)
! * maccumulate-args:                      AVR Options.        (line  166)
  * maccumulate-outgoing-args:             SH Options.         (line  314)
  * maccumulate-outgoing-args <1>:         x86 Options.        (line 1047)
  * maddress-mode=long:                    x86 Options.        (line 1434)
--- 60215,60226 ----
  * mabort-on-noreturn:                    ARM Options.        (line  654)
  * mabs=2008:                             MIPS Options.       (line  300)
  * mabs=legacy:                           MIPS Options.       (line  300)
! * mabsdata:                              AVR Options.        (line  163)
  * mabsdiff:                              MeP Options.        (line    7)
  * mac0:                                  PDP-11 Options.     (line   16)
  * macc-4:                                FRV Options.        (line  139)
  * macc-8:                                FRV Options.        (line  143)
! * maccumulate-args:                      AVR Options.        (line  170)
  * maccumulate-outgoing-args:             SH Options.         (line  314)
  * maccumulate-outgoing-args <1>:         x86 Options.        (line 1047)
  * maddress-mode=long:                    x86 Options.        (line 1434)
*************** look up both forms.
*** 60327,60333 ****
  * mboard:                                OpenRISC Options.   (line    9)
  * mbranch-cost:                          Adapteva Epiphany Options.
                                                               (line   18)
! * mbranch-cost <1>:                      AVR Options.        (line  181)
  * mbranch-cost <2>:                      MIPS Options.       (line  785)
  * mbranch-cost <3>:                      RISC-V Options.     (line    9)
  * mbranch-cost=:                         C-SKY Options.      (line  143)
--- 60367,60373 ----
  * mboard:                                OpenRISC Options.   (line    9)
  * mbranch-cost:                          Adapteva Epiphany Options.
                                                               (line   18)
! * mbranch-cost <1>:                      AVR Options.        (line  185)
  * mbranch-cost <2>:                      MIPS Options.       (line  785)
  * mbranch-cost <3>:                      RISC-V Options.     (line    9)
  * mbranch-cost=:                         C-SKY Options.      (line  143)
*************** look up both forms.
*** 60361,60367 ****
                                                               (line  538)
  * mcall-netbsd <1>:                      RS/6000 and PowerPC Options.
                                                               (line  542)
! * mcall-prologues:                       AVR Options.        (line  186)
  * mcall-sysv:                            RS/6000 and PowerPC Options.
                                                               (line  512)
  * mcall-sysv-eabi:                       RS/6000 and PowerPC Options.
--- 60401,60407 ----
                                                               (line  538)
  * mcall-netbsd <1>:                      RS/6000 and PowerPC Options.
                                                               (line  542)
! * mcall-prologues:                       AVR Options.        (line  190)
  * mcall-sysv:                            RS/6000 and PowerPC Options.
                                                               (line  512)
  * mcall-sysv-eabi:                       RS/6000 and PowerPC Options.
*************** look up both forms.
*** 60647,60653 ****
  * mfpu <4>:                              Visium Options.     (line   19)
  * mfpu=:                                 C-SKY Options.      (line   53)
  * mfpxx:                                 MIPS Options.       (line  264)
! * mfract-convert-truncate:               AVR Options.        (line  273)
  * mframe-header-opt:                     MIPS Options.       (line  885)
  * mfriz:                                 RS/6000 and PowerPC Options.
                                                               (line  874)
--- 60687,60693 ----
  * mfpu <4>:                              Visium Options.     (line   19)
  * mfpu=:                                 C-SKY Options.      (line   53)
  * mfpxx:                                 MIPS Options.       (line  264)
! * mfract-convert-truncate:               AVR Options.        (line  277)
  * mframe-header-opt:                     MIPS Options.       (line  885)
  * mfriz:                                 RS/6000 and PowerPC Options.
                                                               (line  874)
*************** look up both forms.
*** 60676,60682 ****
  * mg13:                                  RL78 Options.       (line   62)
  * mg14:                                  RL78 Options.       (line   62)
  * mgas:                                  HPPA Options.       (line   75)
! * mgas-isr-prologues:                    AVR Options.        (line  190)
  * mgcc-abi:                              V850 Options.       (line  148)
  * mgeneral-regs-only:                    AArch64 Options.    (line   24)
  * mgeneral-regs-only <1>:                ARM Options.        (line   57)
--- 60716,60722 ----
  * mg13:                                  RL78 Options.       (line   62)
  * mg14:                                  RL78 Options.       (line   62)
  * mgas:                                  HPPA Options.       (line   75)
! * mgas-isr-prologues:                    AVR Options.        (line  194)
  * mgcc-abi:                              V850 Options.       (line  148)
  * mgeneral-regs-only:                    AArch64 Options.    (line   24)
  * mgeneral-regs-only <1>:                ARM Options.        (line   57)
*************** look up both forms.
*** 60779,60785 ****
  * mint32:                                CR16 Options.       (line   22)
  * mint32 <1>:                            H8/300 Options.     (line   38)
  * mint32 <2>:                            PDP-11 Options.     (line   37)
! * mint8:                                 AVR Options.        (line  200)
  * minterlink-compressed:                 MIPS Options.       (line  135)
  * minterlink-mips16:                     MIPS Options.       (line  147)
  * mio-volatile:                          MeP Options.        (line   74)
--- 60819,60825 ----
  * mint32:                                CR16 Options.       (line   22)
  * mint32 <1>:                            H8/300 Options.     (line   38)
  * mint32 <2>:                            PDP-11 Options.     (line   37)
! * mint8:                                 AVR Options.        (line  204)
  * minterlink-compressed:                 MIPS Options.       (line  135)
  * minterlink-mips16:                     MIPS Options.       (line  147)
  * mio-volatile:                          MeP Options.        (line   74)
*************** look up both forms.
*** 60903,60909 ****
  * mmac_d16:                              ARC Options.        (line  631)
  * mmad:                                  MIPS Options.       (line  612)
  * mmadd4:                                MIPS Options.       (line  900)
! * mmain-is-OS_task:                      AVR Options.        (line  206)
  * mmainkernel:                           Nvidia PTX Options. (line   18)
  * mmalloc64:                             VMS Options.        (line   17)
  * mmanual-endbr:                         x86 Options.        (line 1017)
--- 60943,60949 ----
  * mmac_d16:                              ARC Options.        (line  631)
  * mmad:                                  MIPS Options.       (line  612)
  * mmadd4:                                MIPS Options.       (line  900)
! * mmain-is-OS_task:                      AVR Options.        (line  210)
  * mmainkernel:                           Nvidia PTX Options. (line   18)
  * mmalloc64:                             VMS Options.        (line   17)
  * mmanual-endbr:                         x86 Options.        (line 1017)
*************** look up both forms.
*** 60969,60975 ****
                                                               (line  613)
  * mmwaitx:                               x86 Options.        (line  791)
  * mn:                                    H8/300 Options.     (line   20)
! * mn-flash:                              AVR Options.        (line  211)
  * mnan=2008:                             MIPS Options.       (line  320)
  * mnan=legacy:                           MIPS Options.       (line  320)
  * mneon-for-64bits:                      ARM Options.        (line  816)
--- 61009,61015 ----
                                                               (line  613)
  * mmwaitx:                               x86 Options.        (line  791)
  * mn:                                    H8/300 Options.     (line   20)
! * mn-flash:                              AVR Options.        (line  215)
  * mnan=2008:                             MIPS Options.       (line  320)
  * mnan=legacy:                           MIPS Options.       (line  320)
  * mneon-for-64bits:                      ARM Options.        (line  816)
*************** look up both forms.
*** 61129,61135 ****
  * mno-int32:                             PDP-11 Options.     (line   33)
  * mno-interlink-compressed:              MIPS Options.       (line  135)
  * mno-interlink-mips16:                  MIPS Options.       (line  147)
! * mno-interrupts:                        AVR Options.        (line  214)
  * mno-isel:                              RS/6000 and PowerPC Options.
                                                               (line  171)
  * mno-jsr:                               RX Options.         (line  169)
--- 61169,61175 ----
  * mno-int32:                             PDP-11 Options.     (line   33)
  * mno-interlink-compressed:              MIPS Options.       (line  135)
  * mno-interlink-mips16:                  MIPS Options.       (line  147)
! * mno-interrupts:                        AVR Options.        (line  218)
  * mno-isel:                              RS/6000 and PowerPC Options.
                                                               (line  171)
  * mno-jsr:                               RX Options.         (line  169)
*************** look up both forms.
*** 61464,61470 ****
  * mregnames:                             RS/6000 and PowerPC Options.
                                                               (line  726)
  * mregparm:                              x86 Options.        (line  626)
! * mrelax:                                AVR Options.        (line  218)
  * mrelax <1>:                            H8/300 Options.     (line    9)
  * mrelax <2>:                            MN10300 Options.    (line   46)
  * mrelax <3>:                            MSP430 Options.     (line   58)
--- 61504,61510 ----
  * mregnames:                             RS/6000 and PowerPC Options.
                                                               (line  726)
  * mregparm:                              x86 Options.        (line  626)
! * mrelax:                                AVR Options.        (line  222)
  * mrelax <1>:                            H8/300 Options.     (line    9)
  * mrelax <2>:                            MN10300 Options.    (line   46)
  * mrelax <3>:                            MSP430 Options.     (line   58)
*************** look up both forms.
*** 61486,61492 ****
  * mrgf-banked-regs:                      ARC Options.        (line  304)
  * mrh850-abi:                            V850 Options.       (line  127)
  * mrl78:                                 RL78 Options.       (line   62)
! * mrmw:                                  AVR Options.        (line  232)
  * mror:                                  OpenRISC Options.   (line   28)
  * mround-nearest:                        Adapteva Epiphany Options.
                                                               (line   51)
--- 61526,61532 ----
  * mrgf-banked-regs:                      ARC Options.        (line  304)
  * mrh850-abi:                            V850 Options.       (line  127)
  * mrl78:                                 RL78 Options.       (line   62)
! * mrmw:                                  AVR Options.        (line  236)
  * mror:                                  OpenRISC Options.   (line   28)
  * mround-nearest:                        Adapteva Epiphany Options.
                                                               (line   51)
*************** look up both forms.
*** 61572,61578 ****
  * mshared-library-id:                    Blackfin Options.   (line  100)
  * mshftimm:                              OpenRISC Options.   (line   40)
  * mshort:                                M680x0 Options.     (line  216)
! * mshort-calls:                          AVR Options.        (line  236)
  * mshstk:                                x86 Options.        (line  920)
  * mside-effects:                         CRIS Options.       (line   46)
  * msign-extend-enabled:                  LM32 Options.       (line   18)
--- 61612,61618 ----
  * mshared-library-id:                    Blackfin Options.   (line  100)
  * mshftimm:                              OpenRISC Options.   (line   40)
  * mshort:                                M680x0 Options.     (line  216)
! * mshort-calls:                          AVR Options.        (line  240)
  * mshstk:                                x86 Options.        (line  920)
  * mside-effects:                         CRIS Options.       (line   46)
  * msign-extend-enabled:                  LM32 Options.       (line   18)
*************** look up both forms.
*** 61642,61648 ****
  * msoft-mul:                             OpenRISC Options.   (line   50)
  * msoft-quad-float:                      SPARC Options.      (line   59)
  * msoft-stack:                           Nvidia PTX Options. (line   26)
! * msp8:                                  AVR Options.        (line  243)
  * mspace:                                V850 Options.       (line   30)
  * mspace-regs:                           HPPA Options.       (line   45)
  * mspecld-anomaly:                       Blackfin Options.   (line   48)
--- 61682,61688 ----
  * msoft-mul:                             OpenRISC Options.   (line   50)
  * msoft-quad-float:                      SPARC Options.      (line   59)
  * msoft-stack:                           Nvidia PTX Options. (line   26)
! * msp8:                                  AVR Options.        (line  247)
  * mspace:                                V850 Options.       (line   30)
  * mspace-regs:                           HPPA Options.       (line   45)
  * mspecld-anomaly:                       Blackfin Options.   (line   48)
*************** look up both forms.
*** 61705,61711 ****
  * mstrict-align <2>:                     RISC-V Options.     (line   93)
  * mstrict-align <3>:                     RS/6000 and PowerPC Options.
                                                               (line  408)
! * mstrict-X:                             AVR Options.        (line  256)
  * mstring-compare-inline-limit:          RS/6000 and PowerPC Options.
                                                               (line  712)
  * mstringop-strategy=ALG:                x86 Options.        (line 1199)
--- 61745,61751 ----
  * mstrict-align <2>:                     RISC-V Options.     (line   93)
  * mstrict-align <3>:                     RS/6000 and PowerPC Options.
                                                               (line  408)
! * mstrict-X:                             AVR Options.        (line  260)
  * mstring-compare-inline-limit:          RS/6000 and PowerPC Options.
                                                               (line  712)
  * mstringop-strategy=ALG:                x86 Options.        (line 1199)
*************** look up both forms.
*** 61735,61741 ****
  * mthreads:                              x86 Options.        (line 1055)
  * mthumb:                                ARM Options.        (line  726)
  * mthumb-interwork:                      ARM Options.        (line   24)
! * mtiny-stack:                           AVR Options.        (line  270)
  * mtiny=:                                MeP Options.        (line  125)
  * mTLS:                                  FRV Options.        (line   90)
  * mtls:                                  FRV Options.        (line   94)
--- 61775,61781 ----
  * mthreads:                              x86 Options.        (line 1055)
  * mthumb:                                ARM Options.        (line  726)
  * mthumb-interwork:                      ARM Options.        (line   24)
! * mtiny-stack:                           AVR Options.        (line  274)
  * mtiny=:                                MeP Options.        (line  125)
  * mTLS:                                  FRV Options.        (line   90)
  * mtls:                                  FRV Options.        (line   94)
*************** look up both forms.
*** 61904,61910 ****
  * noall_load:                            Darwin Options.     (line  196)
  * nocpp:                                 MIPS Options.       (line  636)
  * nodefaultlibs:                         Link Options.       (line  120)
! * nodevicelib:                           AVR Options.        (line  277)
  * nofixprebinding:                       Darwin Options.     (line  196)
  * nofpu:                                 RX Options.         (line   17)
  * nolibc:                                Link Options.       (line  132)
--- 61944,61951 ----
  * noall_load:                            Darwin Options.     (line  196)
  * nocpp:                                 MIPS Options.       (line  636)
  * nodefaultlibs:                         Link Options.       (line  120)
! * nodevicelib:                           AVR Options.        (line  281)
! * nodevicespecs:                         AVR Options.        (line  284)
  * nofixprebinding:                       Darwin Options.     (line  196)
  * nofpu:                                 RX Options.         (line   17)
  * nolibc:                                Link Options.       (line  132)
*************** look up both forms.
*** 62055,62062 ****
  * version:                               Overall Options.    (line  335)
  * w:                                     Warning Options.    (line   25)
  * W:                                     Warning Options.    (line  200)
! * W <1>:                                 Warning Options.    (line 2542)
! * W <2>:                                 Warning Options.    (line 2651)
  * W <3>:                                 Incompatibilities.  (line   64)
  * Wa:                                    Assembler Options.  (line    9)
  * Wabi:                                  C++ Dialect Options.
--- 62096,62103 ----
  * version:                               Overall Options.    (line  335)
  * w:                                     Warning Options.    (line   25)
  * W:                                     Warning Options.    (line  200)
! * W <1>:                                 Warning Options.    (line 2548)
! * W <2>:                                 Warning Options.    (line 2657)
  * W <3>:                                 Incompatibilities.  (line   64)
  * Wa:                                    Assembler Options.  (line    9)
  * Wabi:                                  C++ Dialect Options.
*************** look up both forms.
*** 62066,62076 ****
  * Wabi-tag <1>:                          C++ Dialect Options.
                                                               (line  596)
  * Wabsolute-value:                       Warning Options.    (line 2042)
! * Waddr-space-convert:                   AVR Options.        (line  280)
! * Waddress:                              Warning Options.    (line 2415)
! * Waddress-of-packed-member:             Warning Options.    (line 2428)
! * Waggregate-return:                     Warning Options.    (line 2456)
! * Waggressive-loop-optimizations:        Warning Options.    (line 2461)
  * Waligned-new:                          Warning Options.    (line 1969)
  * Wall:                                  Warning Options.    (line  130)
  * Wall <1>:                              Standard Libraries. (line    6)
--- 62107,62117 ----
  * Wabi-tag <1>:                          C++ Dialect Options.
                                                               (line  596)
  * Wabsolute-value:                       Warning Options.    (line 2042)
! * Waddr-space-convert:                   AVR Options.        (line  290)
! * Waddress:                              Warning Options.    (line 2421)
! * Waddress-of-packed-member:             Warning Options.    (line 2434)
! * Waggregate-return:                     Warning Options.    (line 2462)
! * Waggressive-loop-optimizations:        Warning Options.    (line 2467)
  * Waligned-new:                          Warning Options.    (line 1969)
  * Wall:                                  Warning Options.    (line  130)
  * Wall <1>:                              Standard Libraries. (line    6)
*************** look up both forms.
*** 62081,62129 ****
  * Warray-bounds:                         Warning Options.    (line 1588)
  * Wassign-intercept:                     Objective-C and Objective-C++ Dialect Options.
                                                               (line  170)
! * Wattribute-warning:                    Warning Options.    (line 2621)
! * Wattributes:                           Warning Options.    (line 2466)
  * Wbad-function-cast:                    Warning Options.    (line 2111)
  * Wbool-compare:                         Warning Options.    (line 1637)
  * Wbool-operation:                       Warning Options.    (line 1646)
! * Wbuiltin-declaration-mismatch:         Warning Options.    (line 2472)
! * Wbuiltin-macro-redefined:              Warning Options.    (line 2493)
! * Wc++-compat:                           Warning Options.    (line 2131)
! * Wc++11-compat:                         Warning Options.    (line 2136)
! * Wc++14-compat:                         Warning Options.    (line 2142)
! * Wc++17-compat:                         Warning Options.    (line 2146)
  * Wc90-c99-compat:                       Warning Options.    (line 2116)
  * Wc99-c11-compat:                       Warning Options.    (line 2123)
! * Wcast-align:                           Warning Options.    (line 2166)
! * Wcast-align=strict:                    Warning Options.    (line 2172)
! * Wcast-function-type:                   Warning Options.    (line 2177)
! * Wcast-qual:                            Warning Options.    (line 2150)
! * Wcatch-value:                          Warning Options.    (line 2204)
  * Wchar-subscripts:                      Warning Options.    (line  243)
  * Wclass-conversion:                     C++ Dialect Options.
                                                               (line  958)
  * Wclass-memaccess:                      C++ Dialect Options.
                                                               (line  726)
! * Wclobbered:                            Warning Options.    (line 2212)
  * Wcomment:                              Warning Options.    (line 2053)
  * Wcomments:                             Warning Options.    (line 2053)
! * Wconditionally-supported:              Warning Options.    (line 2216)
! * Wconversion:                           Warning Options.    (line 2219)
! * Wconversion-null:                      Warning Options.    (line 2237)
  * Wcoverage-mismatch:                    Warning Options.    (line  248)
  * Wctor-dtor-privacy:                    C++ Dialect Options.
                                                               (line  601)
! * Wdangling-else:                        Warning Options.    (line 2258)
! * Wdate-time:                            Warning Options.    (line 2292)
  * Wdeclaration-after-statement:          Warning Options.    (line 1843)
! * Wdelete-incomplete:                    Warning Options.    (line 2297)
  * Wdelete-non-virtual-dtor:              C++ Dialect Options.
                                                               (line  608)
! * Wdeprecated:                           Warning Options.    (line 2628)
  * Wdeprecated-copy:                      C++ Dialect Options.
                                                               (line  615)
! * Wdeprecated-declarations:              Warning Options.    (line 2632)
! * Wdisabled-optimization:                Warning Options.    (line 2861)
  * Wdiscarded-array-qualifiers:           Warning Options.    (line 1685)
  * Wdiscarded-qualifiers:                 Warning Options.    (line 1679)
  * Wdiv-by-zero:                          Warning Options.    (line 1703)
--- 62122,62171 ----
  * Warray-bounds:                         Warning Options.    (line 1588)
  * Wassign-intercept:                     Objective-C and Objective-C++ Dialect Options.
                                                               (line  170)
! * Wattribute-warning:                    Warning Options.    (line 2627)
! * Wattributes:                           Warning Options.    (line 2472)
  * Wbad-function-cast:                    Warning Options.    (line 2111)
  * Wbool-compare:                         Warning Options.    (line 1637)
  * Wbool-operation:                       Warning Options.    (line 1646)
! * Wbuiltin-declaration-mismatch:         Warning Options.    (line 2478)
! * Wbuiltin-macro-redefined:              Warning Options.    (line 2499)
! * Wc++-compat:                           Warning Options.    (line 2137)
! * Wc++11-compat:                         Warning Options.    (line 2142)
! * Wc++14-compat:                         Warning Options.    (line 2148)
! * Wc++17-compat:                         Warning Options.    (line 2152)
! * Wc11-c2x-compat:                       Warning Options.    (line 2131)
  * Wc90-c99-compat:                       Warning Options.    (line 2116)
  * Wc99-c11-compat:                       Warning Options.    (line 2123)
! * Wcast-align:                           Warning Options.    (line 2172)
! * Wcast-align=strict:                    Warning Options.    (line 2178)
! * Wcast-function-type:                   Warning Options.    (line 2183)
! * Wcast-qual:                            Warning Options.    (line 2156)
! * Wcatch-value:                          Warning Options.    (line 2210)
  * Wchar-subscripts:                      Warning Options.    (line  243)
  * Wclass-conversion:                     C++ Dialect Options.
                                                               (line  958)
  * Wclass-memaccess:                      C++ Dialect Options.
                                                               (line  726)
! * Wclobbered:                            Warning Options.    (line 2218)
  * Wcomment:                              Warning Options.    (line 2053)
  * Wcomments:                             Warning Options.    (line 2053)
! * Wconditionally-supported:              Warning Options.    (line 2222)
! * Wconversion:                           Warning Options.    (line 2225)
! * Wconversion-null:                      Warning Options.    (line 2243)
  * Wcoverage-mismatch:                    Warning Options.    (line  248)
  * Wctor-dtor-privacy:                    C++ Dialect Options.
                                                               (line  601)
! * Wdangling-else:                        Warning Options.    (line 2264)
! * Wdate-time:                            Warning Options.    (line 2298)
  * Wdeclaration-after-statement:          Warning Options.    (line 1843)
! * Wdelete-incomplete:                    Warning Options.    (line 2303)
  * Wdelete-non-virtual-dtor:              C++ Dialect Options.
                                                               (line  608)
! * Wdeprecated:                           Warning Options.    (line 2634)
  * Wdeprecated-copy:                      C++ Dialect Options.
                                                               (line  615)
! * Wdeprecated-declarations:              Warning Options.    (line 2638)
! * Wdisabled-optimization:                Warning Options.    (line 2867)
  * Wdiscarded-array-qualifiers:           Warning Options.    (line 1685)
  * Wdiscarded-qualifiers:                 Warning Options.    (line 1679)
  * Wdiv-by-zero:                          Warning Options.    (line 1703)
*************** look up both forms.
*** 62134,62151 ****
  * weak_reference_mismatches:             Darwin Options.     (line  196)
  * Weffc++:                               C++ Dialect Options.
                                                               (line  847)
! * Wempty-body:                           Warning Options.    (line 2304)
  * Wendif-labels:                         Warning Options.    (line 2097)
! * Wenum-compare:                         Warning Options.    (line 2308)
  * Werror:                                Warning Options.    (line   28)
  * Werror=:                               Warning Options.    (line   31)
  * Wexpansion-to-defined:                 Warning Options.    (line 2072)
  * Wextra:                                Warning Options.    (line  200)
! * Wextra <1>:                            Warning Options.    (line 2542)
! * Wextra <2>:                            Warning Options.    (line 2651)
! * Wextra-semi:                           Warning Options.    (line 2314)
  * Wfatal-errors:                         Warning Options.    (line   48)
! * Wfloat-conversion:                     Warning Options.    (line 2340)
  * Wfloat-equal:                          Warning Options.    (line 1743)
  * Wformat:                               Warning Options.    (line  290)
  * Wformat <1>:                           Warning Options.    (line  315)
--- 62176,62193 ----
  * weak_reference_mismatches:             Darwin Options.     (line  196)
  * Weffc++:                               C++ Dialect Options.
                                                               (line  847)
! * Wempty-body:                           Warning Options.    (line 2310)
  * Wendif-labels:                         Warning Options.    (line 2097)
! * Wenum-compare:                         Warning Options.    (line 2314)
  * Werror:                                Warning Options.    (line   28)
  * Werror=:                               Warning Options.    (line   31)
  * Wexpansion-to-defined:                 Warning Options.    (line 2072)
  * Wextra:                                Warning Options.    (line  200)
! * Wextra <1>:                            Warning Options.    (line 2548)
! * Wextra <2>:                            Warning Options.    (line 2657)
! * Wextra-semi:                           Warning Options.    (line 2320)
  * Wfatal-errors:                         Warning Options.    (line   48)
! * Wfloat-conversion:                     Warning Options.    (line 2346)
  * Wfloat-equal:                          Warning Options.    (line 1743)
  * Wformat:                               Warning Options.    (line  290)
  * Wformat <1>:                           Warning Options.    (line  315)
*************** look up both forms.
*** 62182,62227 ****
  * Wimplicit-function-declaration:        Warning Options.    (line  523)
  * Wimplicit-int:                         Warning Options.    (line  519)
  * Wincompatible-pointer-types:           Warning Options.    (line 1691)
! * Winherited-variadic-ctor:              Warning Options.    (line 2744)
  * Winit-list-lifetime:                   C++ Dialect Options.
                                                               (line  623)
  * Winit-self:                            Warning Options.    (line  504)
! * Winline:                               Warning Options.    (line 2749)
  * Winline <1>:                           Inline.             (line   60)
  * Wint-conversion:                       Warning Options.    (line 1697)
! * Wint-in-bool-context:                  Warning Options.    (line 2774)
! * Wint-to-pointer-cast:                  Warning Options.    (line 2782)
  * Winvalid-memory-model:                 Warning Options.    (line 1122)
! * Winvalid-offsetof:                     Warning Options.    (line 2762)
! * Winvalid-pch:                          Warning Options.    (line 2791)
! * Wjump-misses-init:                     Warning Options.    (line 2317)
  * Wl:                                    Link Options.       (line  336)
  * Wlarger-than-BYTE-SIZE:                Warning Options.    (line 1898)
  * Wlarger-than=:                         Warning Options.    (line 1898)
  * Wliteral-suffix:                       C++ Dialect Options.
                                                               (line  658)
! * Wlogical-not-parentheses:              Warning Options.    (line 2441)
! * Wlogical-op:                           Warning Options.    (line 2433)
! * Wlong-long:                            Warning Options.    (line 2795)
  * Wlto-type-mismatch:                    C++ Dialect Options.
                                                               (line  684)
  * Wmain:                                 Warning Options.    (line  674)
  * Wmaybe-uninitialized:                  Warning Options.    (line 1139)
! * Wmemset-elt-size:                      Warning Options.    (line 2396)
! * Wmemset-transposed-args:               Warning Options.    (line 2404)
  * Wmisleading-indentation:               Warning Options.    (line  681)
  * Wmissing-attributes:                   Warning Options.    (line  715)
  * Wmissing-braces:                       Warning Options.    (line  759)
! * Wmissing-declarations:                 Warning Options.    (line 2532)
! * Wmissing-field-initializers:           Warning Options.    (line 2542)
  * Wmissing-format-attribute:             Warning Options.    (line 1442)
  * Wmissing-include-dirs:                 Warning Options.    (line  770)
  * Wmissing-noreturn:                     Warning Options.    (line 1428)
! * Wmissing-parameter-type:               Warning Options.    (line 2514)
  * Wmissing-profile:                      Warning Options.    (line  773)
! * Wmissing-prototypes:                   Warning Options.    (line 2522)
! * Wmisspelled-isr:                       AVR Options.        (line  285)
! * Wmultichar:                            Warning Options.    (line 2572)
  * Wmultiple-inheritance:                 C++ Dialect Options.
                                                               (line  933)
  * Wmultistatement-macros:                Warning Options.    (line  789)
--- 62224,62269 ----
  * Wimplicit-function-declaration:        Warning Options.    (line  523)
  * Wimplicit-int:                         Warning Options.    (line  519)
  * Wincompatible-pointer-types:           Warning Options.    (line 1691)
! * Winherited-variadic-ctor:              Warning Options.    (line 2750)
  * Winit-list-lifetime:                   C++ Dialect Options.
                                                               (line  623)
  * Winit-self:                            Warning Options.    (line  504)
! * Winline:                               Warning Options.    (line 2755)
  * Winline <1>:                           Inline.             (line   60)
  * Wint-conversion:                       Warning Options.    (line 1697)
! * Wint-in-bool-context:                  Warning Options.    (line 2780)
! * Wint-to-pointer-cast:                  Warning Options.    (line 2788)
  * Winvalid-memory-model:                 Warning Options.    (line 1122)
! * Winvalid-offsetof:                     Warning Options.    (line 2768)
! * Winvalid-pch:                          Warning Options.    (line 2797)
! * Wjump-misses-init:                     Warning Options.    (line 2323)
  * Wl:                                    Link Options.       (line  336)
  * Wlarger-than-BYTE-SIZE:                Warning Options.    (line 1898)
  * Wlarger-than=:                         Warning Options.    (line 1898)
  * Wliteral-suffix:                       C++ Dialect Options.
                                                               (line  658)
! * Wlogical-not-parentheses:              Warning Options.    (line 2447)
! * Wlogical-op:                           Warning Options.    (line 2439)
! * Wlong-long:                            Warning Options.    (line 2801)
  * Wlto-type-mismatch:                    C++ Dialect Options.
                                                               (line  684)
  * Wmain:                                 Warning Options.    (line  674)
  * Wmaybe-uninitialized:                  Warning Options.    (line 1139)
! * Wmemset-elt-size:                      Warning Options.    (line 2402)
! * Wmemset-transposed-args:               Warning Options.    (line 2410)
  * Wmisleading-indentation:               Warning Options.    (line  681)
  * Wmissing-attributes:                   Warning Options.    (line  715)
  * Wmissing-braces:                       Warning Options.    (line  759)
! * Wmissing-declarations:                 Warning Options.    (line 2538)
! * Wmissing-field-initializers:           Warning Options.    (line 2548)
  * Wmissing-format-attribute:             Warning Options.    (line 1442)
  * Wmissing-include-dirs:                 Warning Options.    (line  770)
  * Wmissing-noreturn:                     Warning Options.    (line 1428)
! * Wmissing-parameter-type:               Warning Options.    (line 2520)
  * Wmissing-profile:                      Warning Options.    (line  773)
! * Wmissing-prototypes:                   Warning Options.    (line 2528)
! * Wmisspelled-isr:                       AVR Options.        (line  295)
! * Wmultichar:                            Warning Options.    (line 2578)
  * Wmultiple-inheritance:                 C++ Dialect Options.
                                                               (line  933)
  * Wmultistatement-macros:                Warning Options.    (line  789)
*************** look up both forms.
*** 62229,62243 ****
                                                               (line  947)
  * Wnarrowing:                            C++ Dialect Options.
                                                               (line  690)
! * Wnested-externs:                       Warning Options.    (line 2741)
  * Wno-abi:                               C++ Dialect Options.
                                                               (line  492)
  * Wno-absolute-value:                    Warning Options.    (line 2042)
! * Wno-addr-space-convert:                AVR Options.        (line  280)
! * Wno-address:                           Warning Options.    (line 2415)
! * Wno-address-of-packed-member:          Warning Options.    (line 2428)
! * Wno-aggregate-return:                  Warning Options.    (line 2456)
! * Wno-aggressive-loop-optimizations:     Warning Options.    (line 2461)
  * Wno-aligned-new:                       Warning Options.    (line 1969)
  * Wno-all:                               Warning Options.    (line  130)
  * Wno-alloc-size-larger-than:            Warning Options.    (line 1504)
--- 62271,62285 ----
                                                               (line  947)
  * Wnarrowing:                            C++ Dialect Options.
                                                               (line  690)
! * Wnested-externs:                       Warning Options.    (line 2747)
  * Wno-abi:                               C++ Dialect Options.
                                                               (line  492)
  * Wno-absolute-value:                    Warning Options.    (line 2042)
! * Wno-addr-space-convert:                AVR Options.        (line  290)
! * Wno-address:                           Warning Options.    (line 2421)
! * Wno-address-of-packed-member:          Warning Options.    (line 2434)
! * Wno-aggregate-return:                  Warning Options.    (line 2462)
! * Wno-aggressive-loop-optimizations:     Warning Options.    (line 2467)
  * Wno-aligned-new:                       Warning Options.    (line 1969)
  * Wno-all:                               Warning Options.    (line  130)
  * Wno-alloc-size-larger-than:            Warning Options.    (line 1504)
*************** look up both forms.
*** 62249,62294 ****
  * Wno-array-bounds:                      Warning Options.    (line 1588)
  * Wno-assign-intercept:                  Objective-C and Objective-C++ Dialect Options.
                                                               (line  170)
! * Wno-attribute-warning:                 Warning Options.    (line 2621)
! * Wno-attributes:                        Warning Options.    (line 2466)
  * Wno-bad-function-cast:                 Warning Options.    (line 2111)
  * Wno-bool-compare:                      Warning Options.    (line 1637)
  * Wno-bool-operation:                    Warning Options.    (line 1646)
! * Wno-builtin-declaration-mismatch:      Warning Options.    (line 2472)
! * Wno-builtin-macro-redefined:           Warning Options.    (line 2493)
! * Wno-c++-compat:                        Warning Options.    (line 2131)
! * Wno-c++11-compat:                      Warning Options.    (line 2136)
! * Wno-c++14-compat:                      Warning Options.    (line 2142)
! * Wno-c++17-compat:                      Warning Options.    (line 2146)
  * Wno-c90-c99-compat:                    Warning Options.    (line 2116)
  * Wno-c99-c11-compat:                    Warning Options.    (line 2123)
! * Wno-cast-align:                        Warning Options.    (line 2166)
! * Wno-cast-function-type:                Warning Options.    (line 2177)
! * Wno-cast-qual:                         Warning Options.    (line 2150)
! * Wno-catch-value:                       Warning Options.    (line 2204)
  * Wno-char-subscripts:                   Warning Options.    (line  243)
  * Wno-class-conversion:                  C++ Dialect Options.
                                                               (line  958)
  * Wno-class-memaccess:                   C++ Dialect Options.
                                                               (line  726)
! * Wno-clobbered:                         Warning Options.    (line 2212)
! * Wno-conditionally-supported:           Warning Options.    (line 2216)
! * Wno-conversion:                        Warning Options.    (line 2219)
! * Wno-conversion-null:                   Warning Options.    (line 2237)
  * Wno-coverage-mismatch:                 Warning Options.    (line  248)
  * Wno-ctor-dtor-privacy:                 C++ Dialect Options.
                                                               (line  601)
! * Wno-dangling-else:                     Warning Options.    (line 2258)
! * Wno-date-time:                         Warning Options.    (line 2292)
  * Wno-declaration-after-statement:       Warning Options.    (line 1843)
! * Wno-delete-incomplete:                 Warning Options.    (line 2297)
  * Wno-delete-non-virtual-dtor:           C++ Dialect Options.
                                                               (line  608)
! * Wno-deprecated:                        Warning Options.    (line 2628)
  * Wno-deprecated-copy:                   C++ Dialect Options.
                                                               (line  615)
! * Wno-deprecated-declarations:           Warning Options.    (line 2632)
! * Wno-disabled-optimization:             Warning Options.    (line 2861)
  * Wno-discarded-array-qualifiers:        Warning Options.    (line 1685)
  * Wno-discarded-qualifiers:              Warning Options.    (line 1679)
  * Wno-div-by-zero:                       Warning Options.    (line 1703)
--- 62291,62337 ----
  * Wno-array-bounds:                      Warning Options.    (line 1588)
  * Wno-assign-intercept:                  Objective-C and Objective-C++ Dialect Options.
                                                               (line  170)
! * Wno-attribute-warning:                 Warning Options.    (line 2627)
! * Wno-attributes:                        Warning Options.    (line 2472)
  * Wno-bad-function-cast:                 Warning Options.    (line 2111)
  * Wno-bool-compare:                      Warning Options.    (line 1637)
  * Wno-bool-operation:                    Warning Options.    (line 1646)
! * Wno-builtin-declaration-mismatch:      Warning Options.    (line 2478)
! * Wno-builtin-macro-redefined:           Warning Options.    (line 2499)
! * Wno-c++-compat:                        Warning Options.    (line 2137)
! * Wno-c++11-compat:                      Warning Options.    (line 2142)
! * Wno-c++14-compat:                      Warning Options.    (line 2148)
! * Wno-c++17-compat:                      Warning Options.    (line 2152)
! * Wno-c11-c2x-compat:                    Warning Options.    (line 2131)
  * Wno-c90-c99-compat:                    Warning Options.    (line 2116)
  * Wno-c99-c11-compat:                    Warning Options.    (line 2123)
! * Wno-cast-align:                        Warning Options.    (line 2172)
! * Wno-cast-function-type:                Warning Options.    (line 2183)
! * Wno-cast-qual:                         Warning Options.    (line 2156)
! * Wno-catch-value:                       Warning Options.    (line 2210)
  * Wno-char-subscripts:                   Warning Options.    (line  243)
  * Wno-class-conversion:                  C++ Dialect Options.
                                                               (line  958)
  * Wno-class-memaccess:                   C++ Dialect Options.
                                                               (line  726)
! * Wno-clobbered:                         Warning Options.    (line 2218)
! * Wno-conditionally-supported:           Warning Options.    (line 2222)
! * Wno-conversion:                        Warning Options.    (line 2225)
! * Wno-conversion-null:                   Warning Options.    (line 2243)
  * Wno-coverage-mismatch:                 Warning Options.    (line  248)
  * Wno-ctor-dtor-privacy:                 C++ Dialect Options.
                                                               (line  601)
! * Wno-dangling-else:                     Warning Options.    (line 2264)
! * Wno-date-time:                         Warning Options.    (line 2298)
  * Wno-declaration-after-statement:       Warning Options.    (line 1843)
! * Wno-delete-incomplete:                 Warning Options.    (line 2303)
  * Wno-delete-non-virtual-dtor:           C++ Dialect Options.
                                                               (line  608)
! * Wno-deprecated:                        Warning Options.    (line 2634)
  * Wno-deprecated-copy:                   C++ Dialect Options.
                                                               (line  615)
! * Wno-deprecated-declarations:           Warning Options.    (line 2638)
! * Wno-disabled-optimization:             Warning Options.    (line 2867)
  * Wno-discarded-array-qualifiers:        Warning Options.    (line 1685)
  * Wno-discarded-qualifiers:              Warning Options.    (line 1679)
  * Wno-div-by-zero:                       Warning Options.    (line 1703)
*************** look up both forms.
*** 62298,62314 ****
  * Wno-duplicated-cond:                   Warning Options.    (line 1667)
  * Wno-effc++:                            C++ Dialect Options.
                                                               (line  847)
! * Wno-empty-body:                        Warning Options.    (line 2304)
  * Wno-endif-labels:                      Warning Options.    (line 2097)
! * Wno-enum-compare:                      Warning Options.    (line 2308)
  * Wno-error:                             Warning Options.    (line   28)
  * Wno-error=:                            Warning Options.    (line   31)
  * Wno-extra:                             Warning Options.    (line  200)
! * Wno-extra <1>:                         Warning Options.    (line 2542)
! * Wno-extra <2>:                         Warning Options.    (line 2651)
! * Wno-extra-semi:                        Warning Options.    (line 2314)
  * Wno-fatal-errors:                      Warning Options.    (line   48)
! * Wno-float-conversion:                  Warning Options.    (line 2340)
  * Wno-float-equal:                       Warning Options.    (line 1743)
  * Wno-format:                            Warning Options.    (line  290)
  * Wno-format <1>:                        Warning Options.    (line 1442)
--- 62341,62357 ----
  * Wno-duplicated-cond:                   Warning Options.    (line 1667)
  * Wno-effc++:                            C++ Dialect Options.
                                                               (line  847)
! * Wno-empty-body:                        Warning Options.    (line 2310)
  * Wno-endif-labels:                      Warning Options.    (line 2097)
! * Wno-enum-compare:                      Warning Options.    (line 2314)
  * Wno-error:                             Warning Options.    (line   28)
  * Wno-error=:                            Warning Options.    (line   31)
  * Wno-extra:                             Warning Options.    (line  200)
! * Wno-extra <1>:                         Warning Options.    (line 2548)
! * Wno-extra <2>:                         Warning Options.    (line 2657)
! * Wno-extra-semi:                        Warning Options.    (line 2320)
  * Wno-fatal-errors:                      Warning Options.    (line   48)
! * Wno-float-conversion:                  Warning Options.    (line 2346)
  * Wno-float-equal:                       Warning Options.    (line 1743)
  * Wno-format:                            Warning Options.    (line  290)
  * Wno-format <1>:                        Warning Options.    (line 1442)
*************** look up both forms.
*** 62335,62377 ****
  * Wno-implicit-function-declaration:     Warning Options.    (line  523)
  * Wno-implicit-int:                      Warning Options.    (line  519)
  * Wno-incompatible-pointer-types:        Warning Options.    (line 1691)
! * Wno-inherited-variadic-ctor:           Warning Options.    (line 2744)
  * Wno-init-list-lifetime:                C++ Dialect Options.
                                                               (line  623)
  * Wno-init-self:                         Warning Options.    (line  504)
! * Wno-inline:                            Warning Options.    (line 2749)
  * Wno-int-conversion:                    Warning Options.    (line 1697)
! * Wno-int-in-bool-context:               Warning Options.    (line 2774)
! * Wno-int-to-pointer-cast:               Warning Options.    (line 2782)
  * Wno-invalid-memory-model:              Warning Options.    (line 1122)
! * Wno-invalid-offsetof:                  Warning Options.    (line 2762)
! * Wno-invalid-pch:                       Warning Options.    (line 2791)
! * Wno-jump-misses-init:                  Warning Options.    (line 2317)
  * Wno-larger-than:                       Warning Options.    (line 1904)
  * Wno-literal-suffix:                    C++ Dialect Options.
                                                               (line  658)
! * Wno-logical-not-parentheses:           Warning Options.    (line 2441)
! * Wno-logical-op:                        Warning Options.    (line 2433)
! * Wno-long-long:                         Warning Options.    (line 2795)
  * Wno-lto-type-mismatch:                 C++ Dialect Options.
                                                               (line  684)
  * Wno-main:                              Warning Options.    (line  674)
  * Wno-maybe-uninitialized:               Warning Options.    (line 1139)
! * Wno-memset-elt-size:                   Warning Options.    (line 2396)
! * Wno-memset-transposed-args:            Warning Options.    (line 2404)
  * Wno-misleading-indentation:            Warning Options.    (line  681)
  * Wno-missing-attributes:                Warning Options.    (line  715)
  * Wno-missing-braces:                    Warning Options.    (line  759)
! * Wno-missing-declarations:              Warning Options.    (line 2532)
! * Wno-missing-field-initializers:        Warning Options.    (line 2542)
  * Wno-missing-format-attribute:          Warning Options.    (line 1442)
  * Wno-missing-include-dirs:              Warning Options.    (line  770)
  * Wno-missing-noreturn:                  Warning Options.    (line 1428)
! * Wno-missing-parameter-type:            Warning Options.    (line 2514)
  * Wno-missing-profile:                   Warning Options.    (line  773)
! * Wno-missing-prototypes:                Warning Options.    (line 2522)
! * Wno-misspelled-isr:                    AVR Options.        (line  285)
! * Wno-multichar:                         Warning Options.    (line 2572)
  * Wno-multiple-inheritance:              C++ Dialect Options.
                                                               (line  933)
  * Wno-multistatement-macros:             Warning Options.    (line  789)
--- 62378,62420 ----
  * Wno-implicit-function-declaration:     Warning Options.    (line  523)
  * Wno-implicit-int:                      Warning Options.    (line  519)
  * Wno-incompatible-pointer-types:        Warning Options.    (line 1691)
! * Wno-inherited-variadic-ctor:           Warning Options.    (line 2750)
  * Wno-init-list-lifetime:                C++ Dialect Options.
                                                               (line  623)
  * Wno-init-self:                         Warning Options.    (line  504)
! * Wno-inline:                            Warning Options.    (line 2755)
  * Wno-int-conversion:                    Warning Options.    (line 1697)
! * Wno-int-in-bool-context:               Warning Options.    (line 2780)
! * Wno-int-to-pointer-cast:               Warning Options.    (line 2788)
  * Wno-invalid-memory-model:              Warning Options.    (line 1122)
! * Wno-invalid-offsetof:                  Warning Options.    (line 2768)
! * Wno-invalid-pch:                       Warning Options.    (line 2797)
! * Wno-jump-misses-init:                  Warning Options.    (line 2323)
  * Wno-larger-than:                       Warning Options.    (line 1904)
  * Wno-literal-suffix:                    C++ Dialect Options.
                                                               (line  658)
! * Wno-logical-not-parentheses:           Warning Options.    (line 2447)
! * Wno-logical-op:                        Warning Options.    (line 2439)
! * Wno-long-long:                         Warning Options.    (line 2801)
  * Wno-lto-type-mismatch:                 C++ Dialect Options.
                                                               (line  684)
  * Wno-main:                              Warning Options.    (line  674)
  * Wno-maybe-uninitialized:               Warning Options.    (line 1139)
! * Wno-memset-elt-size:                   Warning Options.    (line 2402)
! * Wno-memset-transposed-args:            Warning Options.    (line 2410)
  * Wno-misleading-indentation:            Warning Options.    (line  681)
  * Wno-missing-attributes:                Warning Options.    (line  715)
  * Wno-missing-braces:                    Warning Options.    (line  759)
! * Wno-missing-declarations:              Warning Options.    (line 2538)
! * Wno-missing-field-initializers:        Warning Options.    (line 2548)
  * Wno-missing-format-attribute:          Warning Options.    (line 1442)
  * Wno-missing-include-dirs:              Warning Options.    (line  770)
  * Wno-missing-noreturn:                  Warning Options.    (line 1428)
! * Wno-missing-parameter-type:            Warning Options.    (line 2520)
  * Wno-missing-profile:                   Warning Options.    (line  773)
! * Wno-missing-prototypes:                Warning Options.    (line 2528)
! * Wno-misspelled-isr:                    AVR Options.        (line  295)
! * Wno-multichar:                         Warning Options.    (line 2578)
  * Wno-multiple-inheritance:              C++ Dialect Options.
                                                               (line  933)
  * Wno-multistatement-macros:             Warning Options.    (line  789)
*************** look up both forms.
*** 62379,62385 ****
                                                               (line  947)
  * Wno-narrowing:                         C++ Dialect Options.
                                                               (line  690)
! * Wno-nested-externs:                    Warning Options.    (line 2741)
  * Wno-noexcept:                          C++ Dialect Options.
                                                               (line  706)
  * Wno-noexcept-type:                     C++ Dialect Options.
--- 62422,62428 ----
                                                               (line  947)
  * Wno-narrowing:                         C++ Dialect Options.
                                                               (line  690)
! * Wno-nested-externs:                    Warning Options.    (line 2747)
  * Wno-noexcept:                          C++ Dialect Options.
                                                               (line  706)
  * Wno-noexcept-type:                     C++ Dialect Options.
*************** look up both forms.
*** 62390,62413 ****
                                                               (line  746)
  * Wno-nonnull:                           Warning Options.    (line  483)
  * Wno-nonnull-compare:                   Warning Options.    (line  490)
! * Wno-normalized:                        Warning Options.    (line 2578)
  * Wno-null-dereference:                  Warning Options.    (line  497)
! * Wno-odr:                               Warning Options.    (line 2641)
  * Wno-old-style-cast:                    C++ Dialect Options.
                                                               (line  891)
! * Wno-old-style-declaration:             Warning Options.    (line 2504)
! * Wno-old-style-definition:              Warning Options.    (line 2510)
! * Wno-openmp-simd:                       Warning Options.    (line 2646)
! * Wno-overflow:                          Warning Options.    (line 2638)
! * Wno-overlength-strings:                Warning Options.    (line 2881)
  * Wno-overloaded-virtual:                C++ Dialect Options.
                                                               (line  897)
! * Wno-override-init:                     Warning Options.    (line 2651)
! * Wno-override-init-side-effects:        Warning Options.    (line 2659)
! * Wno-packed:                            Warning Options.    (line 2664)
! * Wno-packed-bitfield-compat:            Warning Options.    (line 2681)
! * Wno-packed-not-aligned:                Warning Options.    (line 2698)
! * Wno-padded:                            Warning Options.    (line 2711)
  * Wno-parentheses:                       Warning Options.    (line  809)
  * Wno-pedantic:                          Warning Options.    (line   80)
  * Wno-pedantic-ms-format:                Warning Options.    (line 1963)
--- 62433,62456 ----
                                                               (line  746)
  * Wno-nonnull:                           Warning Options.    (line  483)
  * Wno-nonnull-compare:                   Warning Options.    (line  490)
! * Wno-normalized:                        Warning Options.    (line 2584)
  * Wno-null-dereference:                  Warning Options.    (line  497)
! * Wno-odr:                               Warning Options.    (line 2647)
  * Wno-old-style-cast:                    C++ Dialect Options.
                                                               (line  891)
! * Wno-old-style-declaration:             Warning Options.    (line 2510)
! * Wno-old-style-definition:              Warning Options.    (line 2516)
! * Wno-openmp-simd:                       Warning Options.    (line 2652)
! * Wno-overflow:                          Warning Options.    (line 2644)
! * Wno-overlength-strings:                Warning Options.    (line 2887)
  * Wno-overloaded-virtual:                C++ Dialect Options.
                                                               (line  897)
! * Wno-override-init:                     Warning Options.    (line 2657)
! * Wno-override-init-side-effects:        Warning Options.    (line 2665)
! * Wno-packed:                            Warning Options.    (line 2670)
! * Wno-packed-bitfield-compat:            Warning Options.    (line 2687)
! * Wno-packed-not-aligned:                Warning Options.    (line 2704)
! * Wno-padded:                            Warning Options.    (line 2717)
  * Wno-parentheses:                       Warning Options.    (line  809)
  * Wno-pedantic:                          Warning Options.    (line   80)
  * Wno-pedantic-ms-format:                Warning Options.    (line 1963)
*************** look up both forms.
*** 62420,62442 ****
                                                               (line   35)
  * Wno-pointer-arith:                     Warning Options.    (line 2015)
  * Wno-pointer-compare:                   Warning Options.    (line 2022)
! * Wno-pointer-sign:                      Warning Options.    (line 2870)
! * Wno-pointer-to-int-cast:               Warning Options.    (line 2787)
  * Wno-pragmas:                           Warning Options.    (line 1191)
  * Wno-prio-ctor-dtor:                    Warning Options.    (line 1196)
  * Wno-protocol:                          Objective-C and Objective-C++ Dialect Options.
                                                               (line  174)
! * Wno-redundant-decls:                   Warning Options.    (line 2718)
  * Wno-redundant-move:                    C++ Dialect Options.
                                                               (line  797)
  * Wno-register:                          C++ Dialect Options.
                                                               (line  754)
  * Wno-reorder:                           C++ Dialect Options.
                                                               (line  761)
! * Wno-restrict:                          Warning Options.    (line 2722)
  * Wno-return-local-addr:                 Warning Options.    (line  889)
  * Wno-return-type:                       Warning Options.    (line  893)
! * Wno-scalar-storage-order:              Warning Options.    (line 2346)
  * Wno-selector:                          Objective-C and Objective-C++ Dialect Options.
                                                               (line  184)
  * Wno-sequence-point:                    Warning Options.    (line  836)
--- 62463,62485 ----
                                                               (line   35)
  * Wno-pointer-arith:                     Warning Options.    (line 2015)
  * Wno-pointer-compare:                   Warning Options.    (line 2022)
! * Wno-pointer-sign:                      Warning Options.    (line 2876)
! * Wno-pointer-to-int-cast:               Warning Options.    (line 2793)
  * Wno-pragmas:                           Warning Options.    (line 1191)
  * Wno-prio-ctor-dtor:                    Warning Options.    (line 1196)
  * Wno-protocol:                          Objective-C and Objective-C++ Dialect Options.
                                                               (line  174)
! * Wno-redundant-decls:                   Warning Options.    (line 2724)
  * Wno-redundant-move:                    C++ Dialect Options.
                                                               (line  797)
  * Wno-register:                          C++ Dialect Options.
                                                               (line  754)
  * Wno-reorder:                           C++ Dialect Options.
                                                               (line  761)
! * Wno-restrict:                          Warning Options.    (line 2728)
  * Wno-return-local-addr:                 Warning Options.    (line  889)
  * Wno-return-type:                       Warning Options.    (line  893)
! * Wno-scalar-storage-order:              Warning Options.    (line 2352)
  * Wno-selector:                          Objective-C and Objective-C++ Dialect Options.
                                                               (line  184)
  * Wno-sequence-point:                    Warning Options.    (line  836)
*************** look up both forms.
*** 62446,62473 ****
  * Wno-shift-count-overflow:              Warning Options.    (line  918)
  * Wno-shift-negative-value:              Warning Options.    (line  922)
  * Wno-shift-overflow:                    Warning Options.    (line  927)
! * Wno-sign-compare:                      Warning Options.    (line 2328)
! * Wno-sign-conversion:                   Warning Options.    (line 2334)
  * Wno-sign-promo:                        C++ Dialect Options.
                                                               (line  920)
! * Wno-sized-deallocation:                Warning Options.    (line 2350)
! * Wno-sizeof-array-argument:             Warning Options.    (line 2391)
! * Wno-sizeof-pointer-div:                Warning Options.    (line 2361)
! * Wno-sizeof-pointer-memaccess:          Warning Options.    (line 2369)
! * Wno-stack-protector:                   Warning Options.    (line 2876)
  * Wno-stack-usage:                       Warning Options.    (line 1929)
  * Wno-stack-usage <1>:                   Warning Options.    (line 1953)
  * Wno-strict-aliasing:                   Warning Options.    (line 1204)
  * Wno-strict-null-sentinel:              C++ Dialect Options.
                                                               (line  875)
  * Wno-strict-overflow:                   Warning Options.    (line 1243)
! * Wno-strict-prototypes:                 Warning Options.    (line 2498)
  * Wno-strict-selector-match:             Objective-C and Objective-C++ Dialect Options.
                                                               (line  196)
  * Wno-stringop-overflow:                 Warning Options.    (line 1292)
  * Wno-stringop-overflow <1>:             Warning Options.    (line 1331)
  * Wno-stringop-truncation:               Warning Options.    (line 1369)
! * Wno-subobject-linkage:                 Warning Options.    (line 2245)
  * Wno-suggest-attribute=:                Warning Options.    (line 1420)
  * Wno-suggest-attribute=cold:            Warning Options.    (line 1463)
  * Wno-suggest-attribute=const:           Warning Options.    (line 1428)
--- 62489,62516 ----
  * Wno-shift-count-overflow:              Warning Options.    (line  918)
  * Wno-shift-negative-value:              Warning Options.    (line  922)
  * Wno-shift-overflow:                    Warning Options.    (line  927)
! * Wno-sign-compare:                      Warning Options.    (line 2334)
! * Wno-sign-conversion:                   Warning Options.    (line 2340)
  * Wno-sign-promo:                        C++ Dialect Options.
                                                               (line  920)
! * Wno-sized-deallocation:                Warning Options.    (line 2356)
! * Wno-sizeof-array-argument:             Warning Options.    (line 2397)
! * Wno-sizeof-pointer-div:                Warning Options.    (line 2367)
! * Wno-sizeof-pointer-memaccess:          Warning Options.    (line 2375)
! * Wno-stack-protector:                   Warning Options.    (line 2882)
  * Wno-stack-usage:                       Warning Options.    (line 1929)
  * Wno-stack-usage <1>:                   Warning Options.    (line 1953)
  * Wno-strict-aliasing:                   Warning Options.    (line 1204)
  * Wno-strict-null-sentinel:              C++ Dialect Options.
                                                               (line  875)
  * Wno-strict-overflow:                   Warning Options.    (line 1243)
! * Wno-strict-prototypes:                 Warning Options.    (line 2504)
  * Wno-strict-selector-match:             Objective-C and Objective-C++ Dialect Options.
                                                               (line  196)
  * Wno-stringop-overflow:                 Warning Options.    (line 1292)
  * Wno-stringop-overflow <1>:             Warning Options.    (line 1331)
  * Wno-stringop-truncation:               Warning Options.    (line 1369)
! * Wno-subobject-linkage:                 Warning Options.    (line 2251)
  * Wno-suggest-attribute=:                Warning Options.    (line 1420)
  * Wno-suggest-attribute=cold:            Warning Options.    (line 1463)
  * Wno-suggest-attribute=const:           Warning Options.    (line 1428)
*************** look up both forms.
*** 62499,62505 ****
  * Wno-uninitialized:                     Warning Options.    (line 1100)
  * Wno-unknown-pragmas:                   Warning Options.    (line 1184)
  * Wno-unsafe-loop-optimizations:         Warning Options.    (line 1957)
! * Wno-unsuffixed-float-constants:        Warning Options.    (line 2896)
  * Wno-unused:                            Warning Options.    (line 1093)
  * Wno-unused-but-set-parameter:          Warning Options.    (line 1004)
  * Wno-unused-but-set-variable:           Warning Options.    (line 1013)
--- 62542,62548 ----
  * Wno-uninitialized:                     Warning Options.    (line 1100)
  * Wno-unknown-pragmas:                   Warning Options.    (line 1184)
  * Wno-unsafe-loop-optimizations:         Warning Options.    (line 1957)
! * Wno-unsuffixed-float-constants:        Warning Options.    (line 2902)
  * Wno-unused:                            Warning Options.    (line 1093)
  * Wno-unused-but-set-parameter:          Warning Options.    (line 1004)
  * Wno-unused-but-set-variable:           Warning Options.    (line 1013)
*************** look up both forms.
*** 62511,62529 ****
  * Wno-unused-result:                     Warning Options.    (line 1046)
  * Wno-unused-value:                      Warning Options.    (line 1083)
  * Wno-unused-variable:                   Warning Options.    (line 1051)
! * Wno-useless-cast:                      Warning Options.    (line 2301)
! * Wno-varargs:                           Warning Options.    (line 2806)
! * Wno-variadic-macros:                   Warning Options.    (line 2800)
! * Wno-vector-operation-performance:      Warning Options.    (line 2811)
  * Wno-virtual-inheritance:               C++ Dialect Options.
                                                               (line  940)
! * Wno-virtual-move-assign:               Warning Options.    (line 2821)
! * Wno-vla:                               Warning Options.    (line 2830)
! * Wno-vla-larger-than:                   Warning Options.    (line 2834)
! * Wno-vla-larger-than <1>:               Warning Options.    (line 2851)
! * Wno-volatile-register-var:             Warning Options.    (line 2855)
! * Wno-write-strings:                     Warning Options.    (line 2190)
! * Wno-zero-as-null-pointer-constant:     Warning Options.    (line 2241)
  * Wnoexcept:                             C++ Dialect Options.
                                                               (line  706)
  * Wnoexcept-type:                        C++ Dialect Options.
--- 62554,62572 ----
  * Wno-unused-result:                     Warning Options.    (line 1046)
  * Wno-unused-value:                      Warning Options.    (line 1083)
  * Wno-unused-variable:                   Warning Options.    (line 1051)
! * Wno-useless-cast:                      Warning Options.    (line 2307)
! * Wno-varargs:                           Warning Options.    (line 2812)
! * Wno-variadic-macros:                   Warning Options.    (line 2806)
! * Wno-vector-operation-performance:      Warning Options.    (line 2817)
  * Wno-virtual-inheritance:               C++ Dialect Options.
                                                               (line  940)
! * Wno-virtual-move-assign:               Warning Options.    (line 2827)
! * Wno-vla:                               Warning Options.    (line 2836)
! * Wno-vla-larger-than:                   Warning Options.    (line 2840)
! * Wno-vla-larger-than <1>:               Warning Options.    (line 2857)
! * Wno-volatile-register-var:             Warning Options.    (line 2861)
! * Wno-write-strings:                     Warning Options.    (line 2196)
! * Wno-zero-as-null-pointer-constant:     Warning Options.    (line 2247)
  * Wnoexcept:                             C++ Dialect Options.
                                                               (line  706)
  * Wnoexcept-type:                        C++ Dialect Options.
*************** look up both forms.
*** 62534,62560 ****
                                                               (line  746)
  * Wnonnull:                              Warning Options.    (line  483)
  * Wnonnull-compare:                      Warning Options.    (line  490)
! * Wnormalized:                           Warning Options.    (line 2578)
! * Wnormalized=:                          Warning Options.    (line 2578)
  * Wnull-dereference:                     Warning Options.    (line  497)
! * Wodr:                                  Warning Options.    (line 2641)
  * Wold-style-cast:                       C++ Dialect Options.
                                                               (line  891)
! * Wold-style-declaration:                Warning Options.    (line 2504)
! * Wold-style-definition:                 Warning Options.    (line 2510)
! * Wopenmp-simd:                          Warning Options.    (line 2646)
! * Woverflow:                             Warning Options.    (line 2638)
! * Woverlength-strings:                   Warning Options.    (line 2881)
  * Woverloaded-virtual:                   C++ Dialect Options.
                                                               (line  897)
! * Woverride-init:                        Warning Options.    (line 2651)
! * Woverride-init-side-effects:           Warning Options.    (line 2659)
  * Wp:                                    Preprocessor Options.
                                                               (line  456)
! * Wpacked:                               Warning Options.    (line 2664)
! * Wpacked-bitfield-compat:               Warning Options.    (line 2681)
! * Wpacked-not-aligned:                   Warning Options.    (line 2698)
! * Wpadded:                               Warning Options.    (line 2711)
  * Wparentheses:                          Warning Options.    (line  809)
  * Wpedantic:                             Warning Options.    (line   80)
  * Wpedantic-ms-format:                   Warning Options.    (line 1963)
--- 62577,62603 ----
                                                               (line  746)
  * Wnonnull:                              Warning Options.    (line  483)
  * Wnonnull-compare:                      Warning Options.    (line  490)
! * Wnormalized:                           Warning Options.    (line 2584)
! * Wnormalized=:                          Warning Options.    (line 2584)
  * Wnull-dereference:                     Warning Options.    (line  497)
! * Wodr:                                  Warning Options.    (line 2647)
  * Wold-style-cast:                       C++ Dialect Options.
                                                               (line  891)
! * Wold-style-declaration:                Warning Options.    (line 2510)
! * Wold-style-definition:                 Warning Options.    (line 2516)
! * Wopenmp-simd:                          Warning Options.    (line 2652)
! * Woverflow:                             Warning Options.    (line 2644)
! * Woverlength-strings:                   Warning Options.    (line 2887)
  * Woverloaded-virtual:                   C++ Dialect Options.
                                                               (line  897)
! * Woverride-init:                        Warning Options.    (line 2657)
! * Woverride-init-side-effects:           Warning Options.    (line 2665)
  * Wp:                                    Preprocessor Options.
                                                               (line  456)
! * Wpacked:                               Warning Options.    (line 2670)
! * Wpacked-bitfield-compat:               Warning Options.    (line 2687)
! * Wpacked-not-aligned:                   Warning Options.    (line 2704)
! * Wpadded:                               Warning Options.    (line 2717)
  * Wparentheses:                          Warning Options.    (line  809)
  * Wpedantic:                             Warning Options.    (line   80)
  * Wpedantic-ms-format:                   Warning Options.    (line 1963)
*************** look up both forms.
*** 62566,62589 ****
  * Wpointer-arith:                        Warning Options.    (line 2015)
  * Wpointer-arith <1>:                    Pointer Arith.      (line   13)
  * Wpointer-compare:                      Warning Options.    (line 2022)
! * Wpointer-sign:                         Warning Options.    (line 2870)
! * Wpointer-to-int-cast:                  Warning Options.    (line 2787)
  * Wpragmas:                              Warning Options.    (line 1191)
  * Wprio-ctor-dtor:                       Warning Options.    (line 1196)
  * Wprotocol:                             Objective-C and Objective-C++ Dialect Options.
                                                               (line  174)
  * wrapper:                               Overall Options.    (line  361)
! * Wredundant-decls:                      Warning Options.    (line 2718)
  * Wredundant-move:                       C++ Dialect Options.
                                                               (line  797)
  * Wregister:                             C++ Dialect Options.
                                                               (line  754)
  * Wreorder:                              C++ Dialect Options.
                                                               (line  761)
! * Wrestrict:                             Warning Options.    (line 2722)
  * Wreturn-local-addr:                    Warning Options.    (line  889)
  * Wreturn-type:                          Warning Options.    (line  893)
! * Wscalar-storage-order:                 Warning Options.    (line 2346)
  * Wselector:                             Objective-C and Objective-C++ Dialect Options.
                                                               (line  184)
  * Wsequence-point:                       Warning Options.    (line  836)
--- 62609,62632 ----
  * Wpointer-arith:                        Warning Options.    (line 2015)
  * Wpointer-arith <1>:                    Pointer Arith.      (line   13)
  * Wpointer-compare:                      Warning Options.    (line 2022)
! * Wpointer-sign:                         Warning Options.    (line 2876)
! * Wpointer-to-int-cast:                  Warning Options.    (line 2793)
  * Wpragmas:                              Warning Options.    (line 1191)
  * Wprio-ctor-dtor:                       Warning Options.    (line 1196)
  * Wprotocol:                             Objective-C and Objective-C++ Dialect Options.
                                                               (line  174)
  * wrapper:                               Overall Options.    (line  361)
! * Wredundant-decls:                      Warning Options.    (line 2724)
  * Wredundant-move:                       C++ Dialect Options.
                                                               (line  797)
  * Wregister:                             C++ Dialect Options.
                                                               (line  754)
  * Wreorder:                              C++ Dialect Options.
                                                               (line  761)
! * Wrestrict:                             Warning Options.    (line 2728)
  * Wreturn-local-addr:                    Warning Options.    (line  889)
  * Wreturn-type:                          Warning Options.    (line  893)
! * Wscalar-storage-order:                 Warning Options.    (line 2352)
  * Wselector:                             Objective-C and Objective-C++ Dialect Options.
                                                               (line  184)
  * Wsequence-point:                       Warning Options.    (line  836)
*************** look up both forms.
*** 62596,62623 ****
  * Wshift-count-overflow:                 Warning Options.    (line  918)
  * Wshift-negative-value:                 Warning Options.    (line  922)
  * Wshift-overflow:                       Warning Options.    (line  927)
! * Wsign-compare:                         Warning Options.    (line 2328)
! * Wsign-conversion:                      Warning Options.    (line 2334)
  * Wsign-promo:                           C++ Dialect Options.
                                                               (line  920)
! * Wsized-deallocation:                   Warning Options.    (line 2350)
! * Wsizeof-array-argument:                Warning Options.    (line 2391)
! * Wsizeof-pointer-div:                   Warning Options.    (line 2361)
! * Wsizeof-pointer-memaccess:             Warning Options.    (line 2369)
! * Wstack-protector:                      Warning Options.    (line 2876)
  * Wstack-usage:                          Warning Options.    (line 1929)
  * Wstrict-aliasing:                      Warning Options.    (line 1204)
  * Wstrict-aliasing=n:                    Warning Options.    (line 1211)
  * Wstrict-null-sentinel:                 C++ Dialect Options.
                                                               (line  875)
  * Wstrict-overflow:                      Warning Options.    (line 1243)
! * Wstrict-prototypes:                    Warning Options.    (line 2498)
  * Wstrict-selector-match:                Objective-C and Objective-C++ Dialect Options.
                                                               (line  196)
  * Wstringop-overflow:                    Warning Options.    (line 1292)
  * Wstringop-overflow <1>:                Warning Options.    (line 1331)
  * Wstringop-truncation:                  Warning Options.    (line 1369)
! * Wsubobject-linkage:                    Warning Options.    (line 2245)
  * Wsuggest-attribute=:                   Warning Options.    (line 1420)
  * Wsuggest-attribute=cold:               Warning Options.    (line 1463)
  * Wsuggest-attribute=const:              Warning Options.    (line 1428)
--- 62639,62666 ----
  * Wshift-count-overflow:                 Warning Options.    (line  918)
  * Wshift-negative-value:                 Warning Options.    (line  922)
  * Wshift-overflow:                       Warning Options.    (line  927)
! * Wsign-compare:                         Warning Options.    (line 2334)
! * Wsign-conversion:                      Warning Options.    (line 2340)
  * Wsign-promo:                           C++ Dialect Options.
                                                               (line  920)
! * Wsized-deallocation:                   Warning Options.    (line 2356)
! * Wsizeof-array-argument:                Warning Options.    (line 2397)
! * Wsizeof-pointer-div:                   Warning Options.    (line 2367)
! * Wsizeof-pointer-memaccess:             Warning Options.    (line 2375)
! * Wstack-protector:                      Warning Options.    (line 2882)
  * Wstack-usage:                          Warning Options.    (line 1929)
  * Wstrict-aliasing:                      Warning Options.    (line 1204)
  * Wstrict-aliasing=n:                    Warning Options.    (line 1211)
  * Wstrict-null-sentinel:                 C++ Dialect Options.
                                                               (line  875)
  * Wstrict-overflow:                      Warning Options.    (line 1243)
! * Wstrict-prototypes:                    Warning Options.    (line 2504)
  * Wstrict-selector-match:                Objective-C and Objective-C++ Dialect Options.
                                                               (line  196)
  * Wstringop-overflow:                    Warning Options.    (line 1292)
  * Wstringop-overflow <1>:                Warning Options.    (line 1331)
  * Wstringop-truncation:                  Warning Options.    (line 1369)
! * Wsubobject-linkage:                    Warning Options.    (line 2251)
  * Wsuggest-attribute=:                   Warning Options.    (line 1420)
  * Wsuggest-attribute=cold:               Warning Options.    (line 1463)
  * Wsuggest-attribute=const:              Warning Options.    (line 1428)
*************** look up both forms.
*** 62650,62656 ****
  * Wuninitialized:                        Warning Options.    (line 1100)
  * Wunknown-pragmas:                      Warning Options.    (line 1184)
  * Wunsafe-loop-optimizations:            Warning Options.    (line 1957)
! * Wunsuffixed-float-constants:           Warning Options.    (line 2896)
  * Wunused:                               Warning Options.    (line 1093)
  * Wunused-but-set-parameter:             Warning Options.    (line 1004)
  * Wunused-but-set-variable:              Warning Options.    (line 1013)
--- 62693,62699 ----
  * Wuninitialized:                        Warning Options.    (line 1100)
  * Wunknown-pragmas:                      Warning Options.    (line 1184)
  * Wunsafe-loop-optimizations:            Warning Options.    (line 1957)
! * Wunsuffixed-float-constants:           Warning Options.    (line 2902)
  * Wunused:                               Warning Options.    (line 1093)
  * Wunused-but-set-parameter:             Warning Options.    (line 1004)
  * Wunused-but-set-variable:              Warning Options.    (line 1013)
*************** look up both forms.
*** 62663,62680 ****
  * Wunused-result:                        Warning Options.    (line 1046)
  * Wunused-value:                         Warning Options.    (line 1083)
  * Wunused-variable:                      Warning Options.    (line 1051)
! * Wuseless-cast:                         Warning Options.    (line 2301)
! * Wvarargs:                              Warning Options.    (line 2806)
! * Wvariadic-macros:                      Warning Options.    (line 2800)
! * Wvector-operation-performance:         Warning Options.    (line 2811)
  * Wvirtual-inheritance:                  C++ Dialect Options.
                                                               (line  940)
! * Wvirtual-move-assign:                  Warning Options.    (line 2821)
! * Wvla:                                  Warning Options.    (line 2830)
! * Wvla-larger-than=:                     Warning Options.    (line 2834)
! * Wvolatile-register-var:                Warning Options.    (line 2855)
! * Wwrite-strings:                        Warning Options.    (line 2190)
! * Wzero-as-null-pointer-constant:        Warning Options.    (line 2241)
  * x:                                     Overall Options.    (line  138)
  * Xassembler:                            Assembler Options.  (line   13)
  * Xbind-lazy:                            VxWorks Options.    (line   26)
--- 62706,62723 ----
  * Wunused-result:                        Warning Options.    (line 1046)
  * Wunused-value:                         Warning Options.    (line 1083)
  * Wunused-variable:                      Warning Options.    (line 1051)
! * Wuseless-cast:                         Warning Options.    (line 2307)
! * Wvarargs:                              Warning Options.    (line 2812)
! * Wvariadic-macros:                      Warning Options.    (line 2806)
! * Wvector-operation-performance:         Warning Options.    (line 2817)
  * Wvirtual-inheritance:                  C++ Dialect Options.
                                                               (line  940)
! * Wvirtual-move-assign:                  Warning Options.    (line 2827)
! * Wvla:                                  Warning Options.    (line 2836)
! * Wvla-larger-than=:                     Warning Options.    (line 2840)
! * Wvolatile-register-var:                Warning Options.    (line 2861)
! * Wwrite-strings:                        Warning Options.    (line 2196)
! * Wzero-as-null-pointer-constant:        Warning Options.    (line 2247)
  * x:                                     Overall Options.    (line  138)
  * Xassembler:                            Assembler Options.  (line   13)
  * Xbind-lazy:                            VxWorks Options.    (line   26)
*************** Keyword Index
*** 63219,63230 ****
  * address_operand:                       Simple Constraints. (line  156)
  * alias function attribute:              Common Function Attributes.
                                                               (line    9)
  * aligned function attribute:            Common Function Attributes.
                                                               (line   24)
  * aligned type attribute:                Common Type Attributes.
                                                               (line    8)
  * aligned variable attribute:            Common Variable Attributes.
!                                                              (line    8)
  * alignment:                             Alignment.          (line    6)
  * alloca:                                Other Builtins.     (line    6)
  * alloca vs variable-length arrays:      Variable Length.    (line   35)
--- 63262,63275 ----
  * address_operand:                       Simple Constraints. (line  156)
  * alias function attribute:              Common Function Attributes.
                                                               (line    9)
+ * alias variable attribute:              Common Variable Attributes.
+                                                              (line    9)
  * aligned function attribute:            Common Function Attributes.
                                                               (line   24)
  * aligned type attribute:                Common Type Attributes.
                                                               (line    8)
  * aligned variable attribute:            Common Variable Attributes.
!                                                              (line   31)
  * alignment:                             Alignment.          (line    6)
  * alloca:                                Other Builtins.     (line    6)
  * alloca vs variable-length arrays:      Variable Length.    (line   35)
*************** Keyword Index
*** 63235,63241 ****
  * alloc_size type attribute:             Common Type Attributes.
                                                               (line  136)
  * alloc_size variable attribute:         Common Variable Attributes.
!                                                              (line  114)
  * Allow nesting in an interrupt handler on the Blackfin processor: Blackfin Function Attributes.
                                                               (line   45)
  * Altera Nios II options:                Nios II Options.    (line    6)
--- 63280,63286 ----
  * alloc_size type attribute:             Common Type Attributes.
                                                               (line  136)
  * alloc_size variable attribute:         Common Variable Attributes.
!                                                              (line  137)
  * Allow nesting in an interrupt handler on the Blackfin processor: Blackfin Function Attributes.
                                                               (line   45)
  * Altera Nios II options:                Nios II Options.    (line    6)
*************** Keyword Index
*** 63437,63450 ****
                                                               (line  266)
  * character set, input:                  Preprocessor Options.
                                                               (line  279)
! * character set, input normalization:    Warning Options.    (line 2578)
  * character set, wide execution:         Preprocessor Options.
                                                               (line  271)
  * cimag:                                 Other Builtins.     (line    6)
  * cimagf:                                Other Builtins.     (line    6)
  * cimagl:                                Other Builtins.     (line    6)
  * cleanup variable attribute:            Common Variable Attributes.
!                                                              (line  138)
  * clog:                                  Other Builtins.     (line    6)
  * clog10:                                Other Builtins.     (line    6)
  * clog10f:                               Other Builtins.     (line    6)
--- 63482,63495 ----
                                                               (line  266)
  * character set, input:                  Preprocessor Options.
                                                               (line  279)
! * character set, input normalization:    Warning Options.    (line 2584)
  * character set, wide execution:         Preprocessor Options.
                                                               (line  271)
  * cimag:                                 Other Builtins.     (line    6)
  * cimagf:                                Other Builtins.     (line    6)
  * cimagl:                                Other Builtins.     (line    6)
  * cleanup variable attribute:            Common Variable Attributes.
!                                                              (line  161)
  * clog:                                  Other Builtins.     (line    6)
  * clog10:                                Other Builtins.     (line    6)
  * clog10f:                               Other Builtins.     (line    6)
*************** Keyword Index
*** 63462,63470 ****
  * command options:                       Invoking GCC.       (line    6)
  * comments, C++ style:                   C++ Comments.       (line    6)
  * common variable attribute:             Common Variable Attributes.
!                                                              (line  153)
  * comparison of signed and unsigned values, warning: Warning Options.
!                                                              (line 2328)
  * compilation statistics:                Developer Options.  (line    6)
  * compiler bugs, reporting:              Bug Reporting.      (line    6)
  * compiler compared to C++ preprocessor: G++ and GCC.        (line   34)
--- 63507,63515 ----
  * command options:                       Invoking GCC.       (line    6)
  * comments, C++ style:                   C++ Comments.       (line    6)
  * common variable attribute:             Common Variable Attributes.
!                                                              (line  176)
  * comparison of signed and unsigned values, warning: Warning Options.
!                                                              (line 2334)
  * compilation statistics:                Developer Options.  (line    6)
  * compiler bugs, reporting:              Bug Reporting.      (line    6)
  * compiler compared to C++ preprocessor: G++ and GCC.        (line   34)
*************** Keyword Index
*** 63505,63511 ****
  * copy type attribute:                   Common Type Attributes.
                                                               (line  161)
  * copy variable attribute:               Common Variable Attributes.
!                                                              (line  162)
  * copysign:                              Other Builtins.     (line    6)
  * copysignf:                             Other Builtins.     (line    6)
  * copysignl:                             Other Builtins.     (line    6)
--- 63550,63556 ----
  * copy type attribute:                   Common Type Attributes.
                                                               (line  161)
  * copy variable attribute:               Common Variable Attributes.
!                                                              (line  185)
  * copysign:                              Other Builtins.     (line    6)
  * copysignf:                             Other Builtins.     (line    6)
  * copysignl:                             Other Builtins.     (line    6)
*************** Keyword Index
*** 63586,63592 ****
  * deprecated type attribute:             Common Type Attributes.
                                                               (line  189)
  * deprecated variable attribute:         Common Variable Attributes.
!                                                              (line  178)
  * designated initializers:               Designated Inits.   (line    6)
  * designated_init type attribute:        Common Type Attributes.
                                                               (line  223)
--- 63631,63637 ----
  * deprecated type attribute:             Common Type Attributes.
                                                               (line  189)
  * deprecated variable attribute:         Common Variable Attributes.
!                                                              (line  201)
  * designated initializers:               Designated Inits.   (line    6)
  * designated_init type attribute:        Common Type Attributes.
                                                               (line  223)
*************** Keyword Index
*** 63638,63644 ****
                                                               (line    9)
  * eightbit_data variable attribute, H8/300: H8/300 Variable Attributes.
                                                               (line    9)
! * EIND:                                  AVR Options.        (line  291)
  * either function attribute, MSP430:     MSP430 Function Attributes.
                                                               (line   57)
  * either variable attribute, MSP430:     MSP430 Variable Attributes.
--- 63683,63689 ----
                                                               (line    9)
  * eightbit_data variable attribute, H8/300: H8/300 Variable Attributes.
                                                               (line    9)
! * EIND:                                  AVR Options.        (line  301)
  * either function attribute, MSP430:     MSP430 Function Attributes.
                                                               (line   57)
  * either variable attribute, MSP430:     MSP430 Variable Attributes.
*************** Keyword Index
*** 64256,64262 ****
  * mode type attribute:                   Common Type Attributes.
                                                               (line  270)
  * mode variable attribute:               Common Variable Attributes.
!                                                              (line  202)
  * model function attribute, M32R/D:      M32R/D Function Attributes.
                                                               (line   15)
  * model variable attribute, IA-64:       IA-64 Variable Attributes.
--- 64301,64307 ----
  * mode type attribute:                   Common Type Attributes.
                                                               (line  270)
  * mode variable attribute:               Common Variable Attributes.
!                                                              (line  225)
  * model function attribute, M32R/D:      M32R/D Function Attributes.
                                                               (line   15)
  * model variable attribute, IA-64:       IA-64 Variable Attributes.
*************** Keyword Index
*** 64336,64343 ****
  * nexttoward:                            Other Builtins.     (line    6)
  * nexttowardf:                           Other Builtins.     (line    6)
  * nexttowardl:                           Other Builtins.     (line    6)
! * NFC:                                   Warning Options.    (line 2578)
! * NFKC:                                  Warning Options.    (line 2578)
  * Nios II options:                       Nios II Options.    (line    6)
  * nmi function attribute, NDS32:         NDS32 Function Attributes.
                                                               (line   50)
--- 64381,64388 ----
  * nexttoward:                            Other Builtins.     (line    6)
  * nexttowardf:                           Other Builtins.     (line    6)
  * nexttowardl:                           Other Builtins.     (line    6)
! * NFC:                                   Warning Options.    (line 2584)
! * NFKC:                                  Warning Options.    (line 2584)
  * Nios II options:                       Nios II Options.    (line    6)
  * nmi function attribute, NDS32:         NDS32 Function Attributes.
                                                               (line   50)
*************** Keyword Index
*** 64350,64356 ****
  * noclone function attribute:            Common Function Attributes.
                                                               (line  681)
  * nocommon variable attribute:           Common Variable Attributes.
!                                                              (line  153)
  * nocompression function attribute, MIPS: MIPS Function Attributes.
                                                               (line  108)
  * noinit variable attribute, MSP430:     MSP430 Variable Attributes.
--- 64395,64401 ----
  * noclone function attribute:            Common Function Attributes.
                                                               (line  681)
  * nocommon variable attribute:           Common Variable Attributes.
!                                                              (line  176)
  * nocompression function attribute, MIPS: MIPS Function Attributes.
                                                               (line  108)
  * noinit variable attribute, MSP430:     MSP430 Variable Attributes.
*************** Keyword Index
*** 64369,64375 ****
  * nonnull function attribute:            Common Function Attributes.
                                                               (line  712)
  * nonstring variable attribute:          Common Variable Attributes.
!                                                              (line  214)
  * noplt function attribute:              Common Function Attributes.
                                                               (line  742)
  * noreturn function attribute:           Common Function Attributes.
--- 64414,64420 ----
  * nonnull function attribute:            Common Function Attributes.
                                                               (line  712)
  * nonstring variable attribute:          Common Variable Attributes.
!                                                              (line  237)
  * noplt function attribute:              Common Function Attributes.
                                                               (line  742)
  * noreturn function attribute:           Common Function Attributes.
*************** Keyword Index
*** 64473,64479 ****
  * packed type attribute:                 Common Type Attributes.
                                                               (line  282)
  * packed variable attribute:             Common Variable Attributes.
!                                                              (line  247)
  * parameter forward declaration:         Variable Length.    (line   66)
  * partial_save function attribute, NDS32: NDS32 Function Attributes.
                                                               (line   31)
--- 64518,64524 ----
  * packed type attribute:                 Common Type Attributes.
                                                               (line  282)
  * packed variable attribute:             Common Variable Attributes.
!                                                              (line  270)
  * parameter forward declaration:         Variable Length.    (line   66)
  * partial_save function attribute, NDS32: NDS32 Function Attributes.
                                                               (line   31)
*************** Keyword Index
*** 64585,64594 ****
  * r fixed-suffix:                        Fixed-Point.        (line    6)
  * R fixed-suffix:                        Fixed-Point.        (line    6)
  * r in constraint:                       Simple Constraints. (line   64)
! * RAMPD:                                 AVR Options.        (line  402)
! * RAMPX:                                 AVR Options.        (line  402)
! * RAMPY:                                 AVR Options.        (line  402)
! * RAMPZ:                                 AVR Options.        (line  402)
  * range1 GCC_COLORS capability:          Diagnostic Message Formatting Options.
                                                               (line   86)
  * range2 GCC_COLORS capability:          Diagnostic Message Formatting Options.
--- 64630,64639 ----
  * r fixed-suffix:                        Fixed-Point.        (line    6)
  * R fixed-suffix:                        Fixed-Point.        (line    6)
  * r in constraint:                       Simple Constraints. (line   64)
! * RAMPD:                                 AVR Options.        (line  412)
! * RAMPX:                                 AVR Options.        (line  412)
! * RAMPY:                                 AVR Options.        (line  412)
! * RAMPZ:                                 AVR Options.        (line  412)
  * range1 GCC_COLORS capability:          Diagnostic Message Formatting Options.
                                                               (line   86)
  * range2 GCC_COLORS capability:          Diagnostic Message Formatting Options.
*************** Keyword Index
*** 64693,64699 ****
  * section function attribute:            Common Function Attributes.
                                                               (line  918)
  * section variable attribute:            Common Variable Attributes.
!                                                              (line  269)
  * secure_call function attribute, ARC:   ARC Function Attributes.
                                                               (line   51)
  * selectany variable attribute:          Microsoft Windows Variable Attributes.
--- 64738,64744 ----
  * section function attribute:            Common Function Attributes.
                                                               (line  918)
  * section variable attribute:            Common Variable Attributes.
!                                                              (line  292)
  * secure_call function attribute, ARC:   ARC Function Attributes.
                                                               (line   51)
  * selectany variable attribute:          Microsoft Windows Variable Attributes.
*************** Keyword Index
*** 64734,64740 ****
  * signbitf:                              Other Builtins.     (line    6)
  * signbitl:                              Other Builtins.     (line    6)
  * signed and unsigned values, comparison warning: Warning Options.
!                                                              (line 2328)
  * significand:                           Other Builtins.     (line    6)
  * significandf:                          Other Builtins.     (line    6)
  * significandl:                          Other Builtins.     (line    6)
--- 64779,64785 ----
  * signbitf:                              Other Builtins.     (line    6)
  * signbitl:                              Other Builtins.     (line    6)
  * signed and unsigned values, comparison warning: Warning Options.
!                                                              (line 2334)
  * significand:                           Other Builtins.     (line    6)
  * significandf:                          Other Builtins.     (line    6)
  * significandl:                          Other Builtins.     (line    6)
*************** Keyword Index
*** 65133,65139 ****
  * tls-dialect= function attribute, AArch64: AArch64 Function Attributes.
                                                               (line   48)
  * tls_model variable attribute:          Common Variable Attributes.
!                                                              (line  314)
  * TMPDIR:                                Environment Variables.
                                                               (line   45)
  * toascii:                               Other Builtins.     (line    6)
--- 65178,65184 ----
  * tls-dialect= function attribute, AArch64: AArch64 Function Attributes.
                                                               (line   48)
  * tls_model variable attribute:          Common Variable Attributes.
!                                                              (line  337)
  * TMPDIR:                                Environment Variables.
                                                               (line   45)
  * toascii:                               Other Builtins.     (line    6)
*************** Keyword Index
*** 65194,65200 ****
  * unused type attribute:                 Common Type Attributes.
                                                               (line  410)
  * unused variable attribute:             Common Variable Attributes.
!                                                              (line  323)
  * upper function attribute, MSP430:      MSP430 Function Attributes.
                                                               (line   57)
  * upper variable attribute, MSP430:      MSP430 Variable Attributes.
--- 65239,65245 ----
  * unused type attribute:                 Common Type Attributes.
                                                               (line  410)
  * unused variable attribute:             Common Variable Attributes.
!                                                              (line  346)
  * upper function attribute, MSP430:      MSP430 Function Attributes.
                                                               (line   57)
  * upper variable attribute, MSP430:      MSP430 Variable Attributes.
*************** Keyword Index
*** 65204,65210 ****
  * used function attribute:               Common Function Attributes.
                                                               (line 1051)
  * used variable attribute:               Common Variable Attributes.
!                                                              (line  328)
  * User stack pointer in interrupts on the Blackfin: Blackfin Function Attributes.
                                                               (line   21)
  * use_debug_exception_return function attribute, MIPS: MIPS Function Attributes.
--- 65249,65255 ----
  * used function attribute:               Common Function Attributes.
                                                               (line 1051)
  * used variable attribute:               Common Variable Attributes.
!                                                              (line  351)
  * User stack pointer in interrupts on the Blackfin: Blackfin Function Attributes.
                                                               (line   21)
  * use_debug_exception_return function attribute, MIPS: MIPS Function Attributes.
*************** Keyword Index
*** 65239,65245 ****
  * vector_size type attribute:            Common Type Attributes.
                                                               (line  419)
  * vector_size variable attribute:        Common Variable Attributes.
!                                                              (line  337)
  * version_id function attribute, IA-64:  IA-64 Function Attributes.
                                                               (line   16)
  * vfprintf:                              Other Builtins.     (line    6)
--- 65284,65290 ----
  * vector_size type attribute:            Common Type Attributes.
                                                               (line  419)
  * vector_size variable attribute:        Common Variable Attributes.
!                                                              (line  360)
  * version_id function attribute, IA-64:  IA-64 Function Attributes.
                                                               (line   16)
  * vfprintf:                              Other Builtins.     (line    6)
*************** Keyword Index
*** 65249,65255 ****
  * visibility type attribute:             Common Type Attributes.
                                                               (line  446)
  * visibility variable attribute:         Common Variable Attributes.
!                                                              (line  365)
  * Visium options:                        Visium Options.     (line    6)
  * VLAs:                                  Variable Length.    (line    6)
  * vliw function attribute, MeP:          MeP Function Attributes.
--- 65294,65300 ----
  * visibility type attribute:             Common Type Attributes.
                                                               (line  446)
  * visibility variable attribute:         Common Variable Attributes.
!                                                              (line  388)
  * Visium options:                        Visium Options.     (line    6)
  * VLAs:                                  Variable Length.    (line    6)
  * vliw function attribute, MeP:          MeP Function Attributes.
*************** Keyword Index
*** 65279,65285 ****
  * warm function attribute, NDS32:        NDS32 Function Attributes.
                                                               (line   52)
  * warning for comparison of signed and unsigned values: Warning Options.
!                                                              (line 2328)
  * warning for overloaded virtual function: C++ Dialect Options.
                                                               (line  897)
  * warning for reordering of member initializers: C++ Dialect Options.
--- 65324,65330 ----
  * warm function attribute, NDS32:        NDS32 Function Attributes.
                                                               (line   52)
  * warning for comparison of signed and unsigned values: Warning Options.
!                                                              (line 2334)
  * warning for overloaded virtual function: C++ Dialect Options.
                                                               (line  897)
  * warning for reordering of member initializers: C++ Dialect Options.
*************** Keyword Index
*** 65296,65309 ****
  * warn_if_not_aligned type attribute:    Common Type Attributes.
                                                               (line   91)
  * warn_if_not_aligned variable attribute: Common Variable Attributes.
!                                                              (line   83)
  * warn_unused type attribute:            C++ Attributes.     (line   71)
  * warn_unused_result function attribute: Common Function Attributes.
                                                               (line 1161)
  * weak function attribute:               Common Function Attributes.
                                                               (line 1178)
  * weak variable attribute:               Common Variable Attributes.
!                                                              (line  370)
  * weakref function attribute:            Common Function Attributes.
                                                               (line 1187)
  * whitespace:                            Incompatibilities.  (line  112)
--- 65341,65354 ----
  * warn_if_not_aligned type attribute:    Common Type Attributes.
                                                               (line   91)
  * warn_if_not_aligned variable attribute: Common Variable Attributes.
!                                                              (line  106)
  * warn_unused type attribute:            C++ Attributes.     (line   71)
  * warn_unused_result function attribute: Common Function Attributes.
                                                               (line 1161)
  * weak function attribute:               Common Function Attributes.
                                                               (line 1178)
  * weak variable attribute:               Common Variable Attributes.
!                                                              (line  393)
  * weakref function attribute:            Common Function Attributes.
                                                               (line 1187)
  * whitespace:                            Incompatibilities.  (line  112)
*************** Node: G++ and GCC3947
*** 65341,65756 ****
  Node: Standards6007
  Node: Invoking GCC19624
  Node: Option Summary24747
! Node: Overall Options77117
! Node: Invoking G++92354
! Node: C Dialect Options93877
! Node: C++ Dialect Options113087
! Node: Objective-C and Objective-C++ Dialect Options156462
! Node: Diagnostic Message Formatting Options167692
! Node: Warning Options184330
! Ref: Wtrigraphs276653
! Node: Debugging Options314884
! Node: Optimize Options334074
! Ref: Type-punning402874
! Node: Instrumentation Options502328
! Node: Preprocessor Options539369
! Ref: dashMF544216
! Ref: fdollars-in-identifiers548795
! Node: Assembler Options561045
! Node: Link Options561736
! Ref: Link Options-Footnote-1578733
! Node: Directory Options579069
! Node: Code Gen Options587472
! Node: Developer Options616158
! Node: Submodel Options657293
! Node: AArch64 Options659086
! Ref: aarch64-feature-modifiers672367
! Node: Adapteva Epiphany Options676047
! Node: AMD GCN Options681999
! Node: ARC Options682825
! Node: ARM Options704037
! Node: AVR Options740607
! Node: Blackfin Options764636
! Node: C6X Options772528
! Node: CRIS Options774071
! Node: CR16 Options777810
! Node: C-SKY Options778722
! Node: Darwin Options783582
! Node: DEC Alpha Options791023
! Node: FR30 Options802639
! Node: FT32 Options803204
! Node: FRV Options804150
! Node: GNU/Linux Options810914
! Node: H8/300 Options812295
! Node: HPPA Options813747
! Node: IA-64 Options823279
! Node: LM32 Options831407
! Node: M32C Options831930
! Node: M32R/D Options833203
! Node: M680x0 Options836748
! Node: MCore Options850833
! Node: MeP Options852335
! Node: MicroBlaze Options856295
! Node: MIPS Options859385
! Node: MMIX Options895924
! Node: MN10300 Options898401
! Node: Moxie Options900944
! Node: MSP430 Options901431
! Node: NDS32 Options906135
! Node: Nios II Options908305
! Node: Nvidia PTX Options920467
! Node: OpenRISC Options922936
! Node: PDP-11 Options924432
! Node: picoChip Options925681
! Node: PowerPC Options927819
! Node: RISC-V Options928042
! Node: RL78 Options933267
! Node: RS/6000 and PowerPC Options937042
! Node: RX Options977654
! Node: S/390 and zSeries Options986256
! Node: Score Options996635
! Node: SH Options997484
! Node: Solaris 2 Options1012624
! Node: SPARC Options1013862
! Node: SPU Options1029483
! Node: System V Options1034422
! Node: TILE-Gx Options1035248
! Node: TILEPro Options1036266
! Node: V850 Options1036770
! Node: VAX Options1043457
! Node: Visium Options1043995
! Node: VMS Options1046303
! Node: VxWorks Options1047119
! Node: x86 Options1048271
! Node: x86 Windows Options1109236
! Node: Xstormy16 Options1112041
! Node: Xtensa Options1112335
! Node: zSeries Options1117484
! Node: Spec Files1117680
! Node: Environment Variables1139838
! Node: Precompiled Headers1148564
! Node: C Implementation1154570
! Node: Translation implementation1156260
! Node: Environment implementation1156851
! Node: Identifiers implementation1157405
! Node: Characters implementation1158491
! Node: Integers implementation1162141
! Node: Floating point implementation1164190
! Node: Arrays and pointers implementation1167253
! Ref: Arrays and pointers implementation-Footnote-11168713
! Node: Hints implementation1168839
! Node: Structures unions enumerations and bit-fields implementation1170334
! Node: Qualifiers implementation1172558
! Node: Declarators implementation1174337
! Node: Statements implementation1174678
! Node: Preprocessing directives implementation1175004
! Node: Library functions implementation1177325
! Node: Architecture implementation1177974
! Node: Locale-specific behavior implementation1179619
! Node: C++ Implementation1179924
! Node: Conditionally-supported behavior1181207
! Node: Exception handling1181824
! Node: C Extensions1182291
! Node: Statement Exprs1187495
! Node: Local Labels1192867
! Node: Labels as Values1195840
! Ref: Labels as Values-Footnote-11198367
! Node: Nested Functions1198552
! Node: Nonlocal Gotos1202506
! Node: Constructing Calls1204772
! Node: Typeof1209487
! Node: Conditionals1213416
! Node: __int1281214305
! Node: Long Long1214830
! Node: Complex1216321
! Node: Floating Types1219089
! Node: Half-Precision1222556
! Node: Decimal Float1224967
! Node: Hex Floats1226821
! Node: Fixed-Point1227895
! Node: Named Address Spaces1231153
! Ref: AVR Named Address Spaces1231839
! Node: Zero Length1238862
! Node: Empty Structures1243043
! Node: Variable Length1243449
! Node: Variadic Macros1246167
! Node: Escaped Newlines1248545
! Node: Subscripting1249406
! Node: Pointer Arith1250131
! Node: Variadic Pointer Args1250708
! Node: Pointers to Arrays1251433
! Node: Initializers1252186
! Node: Compound Literals1252687
! Node: Designated Inits1256254
! Node: Case Ranges1260178
! Node: Cast to Union1260859
! Node: Mixed Declarations1262582
! Node: Function Attributes1263092
! Node: Common Function Attributes1267548
! Node: AArch64 Function Attributes1326204
! Node: AMD GCN Function Attributes1332175
! Node: ARC Function Attributes1335228
! Node: ARM Function Attributes1337550
! Node: AVR Function Attributes1342689
! Node: Blackfin Function Attributes1347224
! Node: CR16 Function Attributes1349722
! Node: C-SKY Function Attributes1350246
! Node: Epiphany Function Attributes1351543
! Node: H8/300 Function Attributes1354298
! Node: IA-64 Function Attributes1355496
! Node: M32C Function Attributes1356538
! Node: M32R/D Function Attributes1358876
! Node: m68k Function Attributes1360350
! Node: MCORE Function Attributes1361294
! Node: MeP Function Attributes1362105
! Node: MicroBlaze Function Attributes1363406
! Node: Microsoft Windows Function Attributes1364913
! Node: MIPS Function Attributes1369482
! Node: MSP430 Function Attributes1375100
! Node: NDS32 Function Attributes1379153
! Node: Nios II Function Attributes1381577
! Node: Nvidia PTX Function Attributes1382874
! Node: PowerPC Function Attributes1383489
! Node: RISC-V Function Attributes1390544
! Node: RL78 Function Attributes1391960
! Node: RX Function Attributes1393199
! Node: S/390 Function Attributes1395746
! Node: SH Function Attributes1397574
! Node: SPU Function Attributes1400995
! Node: Symbian OS Function Attributes1401803
! Node: V850 Function Attributes1402140
! Node: Visium Function Attributes1402685
! Node: x86 Function Attributes1403213
! Node: Xstormy16 Function Attributes1425702
! Node: Variable Attributes1426209
! Node: Common Variable Attributes1427770
! Node: ARC Variable Attributes1444589
! Node: AVR Variable Attributes1444971
! Node: Blackfin Variable Attributes1450133
! Node: H8/300 Variable Attributes1450991
! Node: IA-64 Variable Attributes1452064
! Node: M32R/D Variable Attributes1452815
! Node: MeP Variable Attributes1453598
! Node: Microsoft Windows Variable Attributes1455691
! Node: MSP430 Variable Attributes1458144
! Node: Nvidia PTX Variable Attributes1459345
! Node: PowerPC Variable Attributes1459962
! Node: RL78 Variable Attributes1460519
! Node: SPU Variable Attributes1460937
! Node: V850 Variable Attributes1461302
! Node: x86 Variable Attributes1461934
! Node: Xstormy16 Variable Attributes1462990
! Node: Type Attributes1463560
! Node: Common Type Attributes1465248
! Node: ARC Type Attributes1486740
! Node: ARM Type Attributes1487212
! Node: MeP Type Attributes1487994
! Node: PowerPC Type Attributes1488396
! Node: SPU Type Attributes1489385
! Node: x86 Type Attributes1489804
! Node: Label Attributes1490792
! Node: Enumerator Attributes1492725
! Node: Statement Attributes1494044
! Node: Attribute Syntax1495527
! Node: Function Prototypes1506785
! Node: C++ Comments1508565
! Node: Dollar Signs1509084
! Node: Character Escapes1509549
! Node: Alignment1509833
! Node: Inline1511486
! Node: Volatiles1516303
! Node: Using Assembly Language with C1519202
! Node: Basic Asm1520439
! Node: Extended Asm1525889
! Ref: Volatile1529988
! Ref: AssemblerTemplate1534108
! Ref: OutputOperands1538348
! Ref: FlagOutputOperands1545311
! Ref: InputOperands1547352
! Ref: Clobbers and Scratch Registers1551620
! Ref: GotoLabels1560261
! Ref: x86Operandmodifiers1562396
! Ref: x86floatingpointasmoperands1565553
! Node: Constraints1568882
! Node: Simple Constraints1569988
! Node: Multi-Alternative1577302
! Node: Modifiers1578977
! Node: Machine Constraints1581775
! Node: Asm Labels1644970
! Node: Explicit Register Variables1646590
! Ref: Explicit Reg Vars1646804
! Node: Global Register Variables1647413
! Ref: Global Reg Vars1647621
! Node: Local Register Variables1652403
! Ref: Local Reg Vars1652623
! Node: Size of an asm1656251
! Node: Alternate Keywords1657729
! Node: Incomplete Enums1659228
! Node: Function Names1659985
! Node: Return Address1661883
! Node: Vector Extensions1665824
! Node: Offsetof1675589
! Node: __sync Builtins1676422
! Node: __atomic Builtins1682865
! Node: Integer Overflow Builtins1696490
! Node: x86 specific memory model extensions for transactional memory1702973
! Node: Object Size Checking1704239
! Node: Other Builtins1710495
! Node: Target Builtins1759723
! Node: AArch64 Built-in Functions1761387
! Node: Alpha Built-in Functions1761842
! Node: Altera Nios II Built-in Functions1764890
! Node: ARC Built-in Functions1769259
! Node: ARC SIMD Built-in Functions1774471
! Node: ARM iWMMXt Built-in Functions1783367
! Node: ARM C Language Extensions (ACLE)1790363
! Node: ARM Floating Point Status and Control Intrinsics1791702
! Node: ARM ARMv8-M Security Extensions1792187
! Node: AVR Built-in Functions1793532
! Node: Blackfin Built-in Functions1797293
! Node: FR-V Built-in Functions1797912
! Node: Argument Types1798780
! Node: Directly-mapped Integer Functions1800534
! Node: Directly-mapped Media Functions1801618
! Node: Raw read/write Functions1809824
! Node: Other Built-in Functions1810732
! Node: MIPS DSP Built-in Functions1811918
! Node: MIPS Paired-Single Support1824415
! Node: MIPS Loongson Built-in Functions1825914
! Node: Paired-Single Arithmetic1832436
! Node: Paired-Single Built-in Functions1833384
! Node: MIPS-3D Built-in Functions1836051
! Node: MIPS SIMD Architecture (MSA) Support1841445
! Node: MIPS SIMD Architecture Built-in Functions1844285
! Node: Other MIPS Built-in Functions1871115
! Node: MSP430 Built-in Functions1872124
! Node: NDS32 Built-in Functions1873525
! Node: picoChip Built-in Functions1874818
! Node: Basic PowerPC Built-in Functions1876167
! Node: Basic PowerPC Built-in Functions Available on all Configurations1876967
! Node: Basic PowerPC Built-in Functions Available on ISA 2.051885022
! Node: Basic PowerPC Built-in Functions Available on ISA 2.061889881
! Node: Basic PowerPC Built-in Functions Available on ISA 2.071891961
! Node: Basic PowerPC Built-in Functions Available on ISA 3.01892815
! Node: PowerPC AltiVec/VSX Built-in Functions1899731
! Node: PowerPC AltiVec Built-in Functions on ISA 2.051903405
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.061992643
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.072017088
! Node: PowerPC AltiVec Built-in Functions Available on ISA 3.02038292
! Node: PowerPC Hardware Transactional Memory Built-in Functions2073007
! Node: PowerPC Atomic Memory Operation Functions2081522
! Node: RX Built-in Functions2084057
! Node: S/390 System z Built-in Functions2088075
! Node: SH Built-in Functions2093305
! Node: SPARC VIS Built-in Functions2095033
! Node: SPU Built-in Functions2103562
! Node: TI C6X Built-in Functions2105279
! Node: TILE-Gx Built-in Functions2106304
! Node: TILEPro Built-in Functions2107423
! Node: x86 Built-in Functions2108523
! Node: x86 transactional memory intrinsics2172213
! Node: x86 control-flow protection intrinsics2175480
! Node: Target Format Checks2177251
! Node: Solaris Format Checks2177683
! Node: Darwin Format Checks2178109
! Node: Pragmas2179072
! Node: AArch64 Pragmas2179997
! Node: ARM Pragmas2180454
! Node: M32C Pragmas2181081
! Node: MeP Pragmas2182153
! Node: RS/6000 and PowerPC Pragmas2184221
! Node: S/390 Pragmas2184961
! Node: Darwin Pragmas2185527
! Node: Solaris Pragmas2186580
! Node: Symbol-Renaming Pragmas2187744
! Node: Structure-Layout Pragmas2189379
! Node: Weak Pragmas2191659
! Node: Diagnostic Pragmas2192394
! Node: Visibility Pragmas2196585
! Node: Push/Pop Macro Pragmas2197270
! Node: Function Specific Option Pragmas2198243
! Node: Loop-Specific Pragmas2200209
! Node: Unnamed Fields2201809
! Node: Thread-Local2204006
! Node: C99 Thread-Local Edits2206112
! Node: C++98 Thread-Local Edits2208110
! Node: Binary constants2211555
! Node: C++ Extensions2212226
! Node: C++ Volatiles2213856
! Node: Restricted Pointers2216204
! Node: Vague Linkage2217795
! Node: C++ Interface2221418
! Ref: C++ Interface-Footnote-12225215
! Node: Template Instantiation2225353
! Node: Bound member functions2232836
! Node: C++ Attributes2234368
! Node: Function Multiversioning2238440
! Node: Type Traits2240247
! Node: C++ Concepts2247197
! Node: Deprecated Features2248703
! Node: Backwards Compatibility2250528
! Node: Objective-C2251600
! Node: GNU Objective-C runtime API2252207
! Node: Modern GNU Objective-C runtime API2253214
! Node: Traditional GNU Objective-C runtime API2255650
! Node: Executing code before main2256377
! Node: What you can and what you cannot do in +load2259121
! Node: Type encoding2261491
! Node: Legacy type encoding2266632
! Node: @encode2267722
! Node: Method signatures2268267
! Node: Garbage Collection2270259
! Node: Constant string objects2272949
! Node: compatibility_alias2275458
! Node: Exceptions2276183
! Node: Synchronization2278893
! Node: Fast enumeration2280077
! Node: Using fast enumeration2280389
! Node: c99-like fast enumeration syntax2281600
! Node: Fast enumeration details2282303
! Node: Fast enumeration protocol2284643
! Node: Messaging with the GNU Objective-C runtime2287795
! Node: Dynamically registering methods2289167
! Node: Forwarding hook2290858
! Node: Compatibility2293898
! Node: Gcov2300454
! Node: Gcov Intro2300989
! Node: Invoking Gcov2303707
! Node: Gcov and Optimization2326542
! Node: Gcov Data Files2330285
! Node: Cross-profiling2331694
! Node: Gcov-tool2333548
! Node: Gcov-tool Intro2333973
! Node: Invoking Gcov-tool2335943
! Node: Gcov-dump2338521
! Node: Gcov-dump Intro2338843
! Node: Invoking Gcov-dump2339110
! Node: Trouble2339711
! Node: Actual Bugs2341129
! Node: Interoperation2341576
! Node: Incompatibilities2348467
! Node: Fixed Headers2356619
! Node: Standard Libraries2358277
! Node: Disappointments2359649
! Node: C++ Misunderstandings2364008
! Node: Static Definitions2364819
! Node: Name lookup2365872
! Ref: Name lookup-Footnote-12370653
! Node: Temporaries2370842
! Node: Copy Assignment2372818
! Node: Non-bugs2374625
! Node: Warnings and Errors2385131
! Node: Bugs2386893
! Node: Bug Criteria2387360
! Node: Bug Reporting2389570
! Node: Service2389788
! Node: Contributing2390608
! Node: Funding2391348
! Node: GNU Project2393838
! Node: Copying2394484
! Node: GNU Free Documentation License2431993
! Node: Contributors2457111
! Node: Option Index2498084
! Node: Keyword Index2761344
  
  End Tag Table
--- 65386,65801 ----
  Node: Standards6007
  Node: Invoking GCC19624
  Node: Option Summary24747
! Node: Overall Options77159
! Node: Invoking G++92396
! Node: C Dialect Options93919
! Node: C++ Dialect Options113129
! Node: Objective-C and Objective-C++ Dialect Options156504
! Node: Diagnostic Message Formatting Options167734
! Node: Warning Options184372
! Ref: Wtrigraphs276695
! Node: Debugging Options315246
! Node: Optimize Options334437
! Ref: Type-punning403237
! Node: Instrumentation Options502691
! Node: Preprocessor Options539732
! Ref: dashMF544579
! Ref: fdollars-in-identifiers549158
! Node: Assembler Options561408
! Node: Link Options562099
! Ref: Link Options-Footnote-1579096
! Node: Directory Options579432
! Node: Code Gen Options587835
! Node: Developer Options616521
! Node: Submodel Options657656
! Node: AArch64 Options659449
! Ref: aarch64-feature-modifiers672730
! Node: Adapteva Epiphany Options676410
! Node: AMD GCN Options682362
! Node: ARC Options683188
! Node: ARM Options704400
! Node: AVR Options740944
! Node: Blackfin Options765535
! Node: C6X Options773427
! Node: CRIS Options774970
! Node: CR16 Options778709
! Node: C-SKY Options779621
! Node: Darwin Options784481
! Node: DEC Alpha Options791922
! Node: FR30 Options803538
! Node: FT32 Options804103
! Node: FRV Options805049
! Node: GNU/Linux Options811813
! Node: H8/300 Options813194
! Node: HPPA Options814646
! Node: IA-64 Options824178
! Node: LM32 Options832306
! Node: M32C Options832829
! Node: M32R/D Options834102
! Node: M680x0 Options837647
! Node: MCore Options851732
! Node: MeP Options853234
! Node: MicroBlaze Options857194
! Node: MIPS Options860284
! Node: MMIX Options896823
! Node: MN10300 Options899300
! Node: Moxie Options901843
! Node: MSP430 Options902330
! Node: NDS32 Options907034
! Node: Nios II Options909204
! Node: Nvidia PTX Options921366
! Node: OpenRISC Options923835
! Node: PDP-11 Options925331
! Node: picoChip Options926580
! Node: PowerPC Options928718
! Node: RISC-V Options928941
! Node: RL78 Options934166
! Node: RS/6000 and PowerPC Options937941
! Node: RX Options978553
! Node: S/390 and zSeries Options987155
! Node: Score Options997534
! Node: SH Options998383
! Node: Solaris 2 Options1013523
! Node: SPARC Options1014761
! Node: SPU Options1030382
! Node: System V Options1035321
! Node: TILE-Gx Options1036147
! Node: TILEPro Options1037165
! Node: V850 Options1037669
! Node: VAX Options1044356
! Node: Visium Options1044894
! Node: VMS Options1047202
! Node: VxWorks Options1048018
! Node: x86 Options1049170
! Node: x86 Windows Options1110135
! Node: Xstormy16 Options1112940
! Node: Xtensa Options1113234
! Node: zSeries Options1118383
! Node: Spec Files1118579
! Node: Environment Variables1140737
! Node: Precompiled Headers1149463
! Node: C Implementation1155469
! Node: Translation implementation1157159
! Node: Environment implementation1157750
! Node: Identifiers implementation1158304
! Node: Characters implementation1159390
! Node: Integers implementation1163040
! Node: Floating point implementation1165089
! Node: Arrays and pointers implementation1168152
! Ref: Arrays and pointers implementation-Footnote-11169612
! Node: Hints implementation1169738
! Node: Structures unions enumerations and bit-fields implementation1171233
! Node: Qualifiers implementation1173457
! Node: Declarators implementation1175236
! Node: Statements implementation1175577
! Node: Preprocessing directives implementation1175903
! Node: Library functions implementation1178224
! Node: Architecture implementation1178873
! Node: Locale-specific behavior implementation1180518
! Node: C++ Implementation1180823
! Node: Conditionally-supported behavior1182106
! Node: Exception handling1182723
! Node: C Extensions1183190
! Node: Statement Exprs1188394
! Node: Local Labels1193766
! Node: Labels as Values1196739
! Ref: Labels as Values-Footnote-11199266
! Node: Nested Functions1199451
! Node: Nonlocal Gotos1203405
! Node: Constructing Calls1205671
! Node: Typeof1210386
! Node: Conditionals1214315
! Node: __int1281215204
! Node: Long Long1215729
! Node: Complex1217220
! Node: Floating Types1219988
! Node: Half-Precision1223455
! Node: Decimal Float1225866
! Node: Hex Floats1227720
! Node: Fixed-Point1228794
! Node: Named Address Spaces1232052
! Ref: AVR Named Address Spaces1232738
! Node: Zero Length1239761
! Node: Empty Structures1243942
! Node: Variable Length1244348
! Node: Variadic Macros1247066
! Node: Escaped Newlines1249444
! Node: Subscripting1250305
! Node: Pointer Arith1251030
! Node: Variadic Pointer Args1251607
! Node: Pointers to Arrays1252332
! Node: Initializers1253085
! Node: Compound Literals1253586
! Node: Designated Inits1257153
! Node: Case Ranges1261077
! Node: Cast to Union1261758
! Node: Mixed Declarations1263481
! Node: Function Attributes1263991
! Node: Common Function Attributes1268447
! Node: AArch64 Function Attributes1327103
! Node: AMD GCN Function Attributes1333074
! Node: ARC Function Attributes1336127
! Node: ARM Function Attributes1338449
! Node: AVR Function Attributes1343588
! Node: Blackfin Function Attributes1348123
! Node: CR16 Function Attributes1350621
! Node: C-SKY Function Attributes1351145
! Node: Epiphany Function Attributes1352442
! Node: H8/300 Function Attributes1355197
! Node: IA-64 Function Attributes1356395
! Node: M32C Function Attributes1357437
! Node: M32R/D Function Attributes1359775
! Node: m68k Function Attributes1361249
! Node: MCORE Function Attributes1362193
! Node: MeP Function Attributes1363004
! Node: MicroBlaze Function Attributes1364305
! Node: Microsoft Windows Function Attributes1365812
! Node: MIPS Function Attributes1370381
! Node: MSP430 Function Attributes1375999
! Node: NDS32 Function Attributes1380052
! Node: Nios II Function Attributes1382476
! Node: Nvidia PTX Function Attributes1383773
! Node: PowerPC Function Attributes1384388
! Node: RISC-V Function Attributes1391443
! Node: RL78 Function Attributes1392859
! Node: RX Function Attributes1394098
! Node: S/390 Function Attributes1396645
! Node: SH Function Attributes1398473
! Node: SPU Function Attributes1401894
! Node: Symbian OS Function Attributes1402702
! Node: V850 Function Attributes1403039
! Node: Visium Function Attributes1403584
! Node: x86 Function Attributes1404112
! Node: Xstormy16 Function Attributes1426601
! Node: Variable Attributes1427108
! Node: Common Variable Attributes1428669
! Node: ARC Variable Attributes1446470
! Node: AVR Variable Attributes1446852
! Node: Blackfin Variable Attributes1452014
! Node: H8/300 Variable Attributes1452872
! Node: IA-64 Variable Attributes1453945
! Node: M32R/D Variable Attributes1454696
! Node: MeP Variable Attributes1455479
! Node: Microsoft Windows Variable Attributes1457572
! Node: MSP430 Variable Attributes1460025
! Node: Nvidia PTX Variable Attributes1461226
! Node: PowerPC Variable Attributes1461843
! Node: RL78 Variable Attributes1462400
! Node: SPU Variable Attributes1462818
! Node: V850 Variable Attributes1463183
! Node: x86 Variable Attributes1463815
! Node: Xstormy16 Variable Attributes1464871
! Node: Type Attributes1465441
! Node: Common Type Attributes1467129
! Node: ARC Type Attributes1488621
! Node: ARM Type Attributes1489093
! Node: MeP Type Attributes1489875
! Node: PowerPC Type Attributes1490277
! Node: SPU Type Attributes1491266
! Node: x86 Type Attributes1491685
! Node: Label Attributes1492673
! Node: Enumerator Attributes1494606
! Node: Statement Attributes1495925
! Node: Attribute Syntax1497408
! Node: Function Prototypes1508666
! Node: C++ Comments1510446
! Node: Dollar Signs1510965
! Node: Character Escapes1511430
! Node: Alignment1511714
! Node: Inline1513367
! Node: Volatiles1518184
! Node: Using Assembly Language with C1521083
! Node: Basic Asm1522320
! Node: Extended Asm1527770
! Ref: Volatile1531869
! Ref: AssemblerTemplate1535989
! Ref: OutputOperands1540229
! Ref: FlagOutputOperands1547192
! Ref: InputOperands1549233
! Ref: Clobbers and Scratch Registers1553501
! Ref: GotoLabels1562142
! Ref: x86Operandmodifiers1564277
! Ref: x86floatingpointasmoperands1567434
! Node: Constraints1570763
! Node: Simple Constraints1571869
! Node: Multi-Alternative1579183
! Node: Modifiers1580858
! Node: Machine Constraints1583656
! Node: Asm Labels1646850
! Node: Explicit Register Variables1648470
! Ref: Explicit Reg Vars1648684
! Node: Global Register Variables1649293
! Ref: Global Reg Vars1649501
! Node: Local Register Variables1654283
! Ref: Local Reg Vars1654503
! Node: Size of an asm1658131
! Node: Alternate Keywords1659609
! Node: Incomplete Enums1661108
! Node: Function Names1661865
! Node: Return Address1663763
! Node: Vector Extensions1667704
! Node: Offsetof1677469
! Node: __sync Builtins1678302
! Node: __atomic Builtins1684745
! Node: Integer Overflow Builtins1698370
! Node: x86 specific memory model extensions for transactional memory1704853
! Node: Object Size Checking1706119
! Node: Other Builtins1712375
! Node: Target Builtins1761603
! Node: AArch64 Built-in Functions1763267
! Node: Alpha Built-in Functions1763722
! Node: Altera Nios II Built-in Functions1766770
! Node: ARC Built-in Functions1771139
! Node: ARC SIMD Built-in Functions1776351
! Node: ARM iWMMXt Built-in Functions1785247
! Node: ARM C Language Extensions (ACLE)1792243
! Node: ARM Floating Point Status and Control Intrinsics1793582
! Node: ARM ARMv8-M Security Extensions1794067
! Node: AVR Built-in Functions1795412
! Node: Blackfin Built-in Functions1799173
! Node: FR-V Built-in Functions1799792
! Node: Argument Types1800660
! Node: Directly-mapped Integer Functions1802414
! Node: Directly-mapped Media Functions1803498
! Node: Raw read/write Functions1811704
! Node: Other Built-in Functions1812612
! Node: MIPS DSP Built-in Functions1813798
! Node: MIPS Paired-Single Support1826295
! Node: MIPS Loongson Built-in Functions1827794
! Node: Paired-Single Arithmetic1834316
! Node: Paired-Single Built-in Functions1835264
! Node: MIPS-3D Built-in Functions1837931
! Node: MIPS SIMD Architecture (MSA) Support1843325
! Node: MIPS SIMD Architecture Built-in Functions1846165
! Node: Other MIPS Built-in Functions1872995
! Node: MSP430 Built-in Functions1874004
! Node: NDS32 Built-in Functions1875405
! Node: picoChip Built-in Functions1876698
! Node: Basic PowerPC Built-in Functions1878047
! Node: Basic PowerPC Built-in Functions Available on all Configurations1878847
! Node: Basic PowerPC Built-in Functions Available on ISA 2.051886902
! Node: Basic PowerPC Built-in Functions Available on ISA 2.061891761
! Node: Basic PowerPC Built-in Functions Available on ISA 2.071893841
! Node: Basic PowerPC Built-in Functions Available on ISA 3.01894695
! Node: PowerPC AltiVec/VSX Built-in Functions1901611
! Node: PowerPC AltiVec Built-in Functions on ISA 2.051905285
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.061994523
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.072018968
! Node: PowerPC AltiVec Built-in Functions Available on ISA 3.02040172
! Node: PowerPC Hardware Transactional Memory Built-in Functions2074887
! Node: PowerPC Atomic Memory Operation Functions2083402
! Node: RX Built-in Functions2085937
! Node: S/390 System z Built-in Functions2089955
! Node: SH Built-in Functions2095185
! Node: SPARC VIS Built-in Functions2096913
! Node: SPU Built-in Functions2105442
! Node: TI C6X Built-in Functions2107159
! Node: TILE-Gx Built-in Functions2108184
! Node: TILEPro Built-in Functions2109303
! Node: x86 Built-in Functions2110403
! Node: x86 transactional memory intrinsics2174093
! Node: x86 control-flow protection intrinsics2177360
! Node: Target Format Checks2179131
! Node: Solaris Format Checks2179563
! Node: Darwin Format Checks2179989
! Node: Pragmas2180952
! Node: AArch64 Pragmas2181877
! Node: ARM Pragmas2182334
! Node: M32C Pragmas2182961
! Node: MeP Pragmas2184033
! Node: RS/6000 and PowerPC Pragmas2186101
! Node: S/390 Pragmas2186841
! Node: Darwin Pragmas2187407
! Node: Solaris Pragmas2188460
! Node: Symbol-Renaming Pragmas2189624
! Node: Structure-Layout Pragmas2191259
! Node: Weak Pragmas2193539
! Node: Diagnostic Pragmas2194274
! Node: Visibility Pragmas2198465
! Node: Push/Pop Macro Pragmas2199150
! Node: Function Specific Option Pragmas2200123
! Node: Loop-Specific Pragmas2202089
! Node: Unnamed Fields2203689
! Node: Thread-Local2205886
! Node: C99 Thread-Local Edits2207992
! Node: C++98 Thread-Local Edits2209990
! Node: Binary constants2213435
! Node: C++ Extensions2214106
! Node: C++ Volatiles2215736
! Node: Restricted Pointers2218084
! Node: Vague Linkage2219675
! Node: C++ Interface2223298
! Ref: C++ Interface-Footnote-12227095
! Node: Template Instantiation2227233
! Node: Bound member functions2234716
! Node: C++ Attributes2236248
! Node: Function Multiversioning2240320
! Node: Type Traits2242127
! Node: C++ Concepts2249077
! Node: Deprecated Features2250583
! Node: Backwards Compatibility2252408
! Node: Objective-C2253480
! Node: GNU Objective-C runtime API2254087
! Node: Modern GNU Objective-C runtime API2255094
! Node: Traditional GNU Objective-C runtime API2257530
! Node: Executing code before main2258257
! Node: What you can and what you cannot do in +load2261001
! Node: Type encoding2263371
! Node: Legacy type encoding2268512
! Node: @encode2269602
! Node: Method signatures2270147
! Node: Garbage Collection2272139
! Node: Constant string objects2274829
! Node: compatibility_alias2277338
! Node: Exceptions2278063
! Node: Synchronization2280773
! Node: Fast enumeration2281957
! Node: Using fast enumeration2282269
! Node: c99-like fast enumeration syntax2283480
! Node: Fast enumeration details2284183
! Node: Fast enumeration protocol2286523
! Node: Messaging with the GNU Objective-C runtime2289675
! Node: Dynamically registering methods2291047
! Node: Forwarding hook2292738
! Node: Compatibility2295778
! Node: Gcov2302334
! Node: Gcov Intro2302869
! Node: Invoking Gcov2305587
! Node: Gcov and Optimization2328422
! Node: Gcov Data Files2332165
! Node: Cross-profiling2333574
! Node: Gcov-tool2335428
! Node: Gcov-tool Intro2335853
! Node: Invoking Gcov-tool2337823
! Node: Gcov-dump2340401
! Node: Gcov-dump Intro2340723
! Node: Invoking Gcov-dump2340990
! Node: Trouble2341591
! Node: Actual Bugs2343009
! Node: Interoperation2343456
! Node: Incompatibilities2350347
! Node: Fixed Headers2358499
! Node: Standard Libraries2360157
! Node: Disappointments2361529
! Node: C++ Misunderstandings2365888
! Node: Static Definitions2366699
! Node: Name lookup2367752
! Ref: Name lookup-Footnote-12372533
! Node: Temporaries2372722
! Node: Copy Assignment2374698
! Node: Non-bugs2376505
! Node: Warnings and Errors2387011
! Node: Bugs2388773
! Node: Bug Criteria2389240
! Node: Bug Reporting2391450
! Node: Service2391668
! Node: Contributing2392488
! Node: Funding2393229
! Node: GNU Project2395719
! Node: Copying2396365
! Node: GNU Free Documentation License2433874
! Node: Contributors2458992
! Node: Option Index2499965
! Node: Keyword Index2763444
  
  End Tag Table
diff -Nrcpad gcc-9.2.0/gcc/doc/gccinstall.info gcc-9.3.0/gcc/doc/gccinstall.info
*** gcc-9.2.0/gcc/doc/gccinstall.info	Mon Aug 12 07:51:12 2019
--- gcc-9.3.0/gcc/doc/gccinstall.info	Thu Mar 12 11:19:14 2020
*************** Perl version between 5.6.1 and 5.6.24
*** 210,217 ****
       Necessary when regenerating 'Makefile' dependencies in libiberty.
       Necessary when regenerating 'libiberty/functions.texi'.  Necessary
       when generating manpages from Texinfo manuals.  Used by various
!      scripts to generate some files included in SVN (mainly
!      Unicode-related and rarely changing) from source tables.
  
       Used by 'automake'.
  
--- 210,217 ----
       Necessary when regenerating 'Makefile' dependencies in libiberty.
       Necessary when regenerating 'libiberty/functions.texi'.  Necessary
       when generating manpages from Texinfo manuals.  Used by various
!      scripts to generate some files included in the source repository
!      (mainly Unicode-related and rarely changing) from source tables.
  
       Used by 'automake'.
  
*************** Flex version 2.5.4 (or later)
*** 326,333 ****
       Necessary when modifying '*.l' files.
  
       Necessary to build GCC during development because the generated
!      output files are not included in the SVN repository.  They are
!      included in releases.
  
  Texinfo version 4.7 (or later)
  
--- 326,333 ----
       Necessary when modifying '*.l' files.
  
       Necessary to build GCC during development because the generated
!      output files are not included in the version-controlled source
!      repository.  They are included in releases.
  
  Texinfo version 4.7 (or later)
  
*************** Texinfo version 4.7 (or later)
*** 339,346 ****
       is required for 'make pdf'.
  
       Necessary to build GCC documentation during development because the
!      generated output files are not included in the SVN repository.
!      They are included in releases.
  
  TeX (any working version)
  
--- 339,346 ----
       is required for 'make pdf'.
  
       Necessary to build GCC documentation during development because the
!      generated output files are not included in the repository.  They
!      are included in releases.
  
  TeX (any working version)
  
*************** Sphinx version 1.0 (or later)
*** 353,363 ****
       Necessary to regenerate 'jit/docs/_build/texinfo' from the '.rst'
       files in the directories below 'jit/docs'.
  
! SVN (any version)
  SSH (any version)
  
!      Necessary to access the SVN repository.  Public releases and weekly
!      snapshots of the development sources are also available via FTP.
  
  GNU diffutils version 2.7 (or later)
  
--- 353,364 ----
       Necessary to regenerate 'jit/docs/_build/texinfo' from the '.rst'
       files in the directories below 'jit/docs'.
  
! git (any version)
  SSH (any version)
  
!      Necessary to access the source repository.  Public releases and
!      weekly snapshots of the development sources are also available via
!      HTTPS.
  
  GNU diffutils version 2.7 (or later)
  
*************** File: gccinstall.info,  Node: Downloadin
*** 374,381 ****
  3 Downloading GCC
  *****************
  
! GCC is distributed via SVN and FTP tarballs compressed with 'gzip' or
! 'bzip2'.
  
     Please refer to the releases web page for information on how to
  obtain GCC.
--- 375,382 ----
  3 Downloading GCC
  *****************
  
! GCC is distributed via git and via HTTPS as tarballs compressed with
! 'gzip' or 'bzip2'.
  
     Please refer to the releases web page for information on how to
  obtain GCC.
*************** native and cross targets.
*** 417,425 ****
     We use SRCDIR to refer to the toplevel source directory for GCC; we
  use OBJDIR to refer to the toplevel build/object directory.
  
!    If you obtained the sources via SVN, SRCDIR must refer to the top
! 'gcc' directory, the one where the 'MAINTAINERS' file can be found, and
! not its 'gcc' subdirectory, otherwise the build will fail.
  
     If either SRCDIR or OBJDIR is located on an automounted NFS file
  system, the shell's built-in 'pwd' command will return temporary
--- 418,427 ----
     We use SRCDIR to refer to the toplevel source directory for GCC; we
  use OBJDIR to refer to the toplevel build/object directory.
  
!    If you obtained the sources by cloning the repository, SRCDIR must
! refer to the top 'gcc' directory, the one where the 'MAINTAINERS' file
! can be found, and not its 'gcc' subdirectory, otherwise the build will
! fail.
  
     If either SRCDIR or OBJDIR is located on an automounted NFS file
  system, the shell's built-in 'pwd' command will return temporary
*************** option.
*** 1267,1276 ****
  '--enable-generated-files-in-srcdir'
       Neither the .c and .h files that are generated from Bison and flex
       nor the info manuals and man pages that are built from the .texi
!      files are present in the SVN development tree.  When building GCC
!      from that development tree, or from one of our snapshots, those
!      generated files are placed in your build directory, which allows
!      for the source to be in a readonly directory.
  
       If you configure with '--enable-generated-files-in-srcdir' then
       those generated files will go into the source directory.  This is
--- 1269,1279 ----
  '--enable-generated-files-in-srcdir'
       Neither the .c and .h files that are generated from Bison and flex
       nor the info manuals and man pages that are built from the .texi
!      files are present in the repository development tree.  When
!      building GCC from that development tree, or from one of our
!      snapshots, those generated files are placed in your build
!      directory, which allows for the source to be in a readonly
!      directory.
  
       If you configure with '--enable-generated-files-in-srcdir' then
       those generated files will go into the source directory.  This is
*************** option.
*** 1531,1570 ****
       '-Werror' are controlled by the Makefiles.
  
  '--enable-checking'
  '--enable-checking=LIST'
!      When you specify this option, the compiler is built to perform
!      internal consistency checks of the requested complexity.  This does
!      not change the generated code, but adds error checking within the
!      compiler.  This will slow down the compiler and may only work
!      properly if you are building the compiler with GCC.  This is
!      'yes,extra' by default when building from SVN or snapshots, but
!      'release' for releases.  The default for building the stage1
!      compiler is 'yes'.  More control over the checks may be had by
!      specifying LIST.  The categories of checks available are 'yes'
!      (most common checks 'assert,misc,tree,gc,rtlflag,runtime'), 'no'
       (no checks at all), 'all' (all but 'valgrind'), 'release' (cheapest
!      checks 'assert,runtime') or 'none' (same as 'no').  Individual
!      checks can be enabled with these flags 'assert', 'df', 'fold',
!      'gc', 'gcac', 'misc', 'rtl', 'rtlflag', 'runtime', 'tree', 'extra'
!      and 'valgrind'.  'extra' adds for 'misc' checking extra checks that
!      might affect code generation and should therefore not differ
!      between stage1 and later stages.
  
       The 'valgrind' check requires the external 'valgrind' simulator,
!      available from <http://valgrind.org/>.  The 'df', 'rtl', 'gcac' and
!      'valgrind' checks are very expensive.  To disable all checking,
!      '--disable-checking' or '--enable-checking=none' must be explicitly
!      requested.  Disabling assertions will make the compiler and runtime
!      slightly faster but increase the risk of undetected internal errors
!      causing wrong code to be generated.
  
  '--disable-stage1-checking'
  '--enable-stage1-checking'
  '--enable-stage1-checking=LIST'
!      If no '--enable-checking' option is specified the stage1 compiler
!      will be built with 'yes' checking enabled, otherwise the stage1
!      checking flags are the same as specified by '--enable-checking'.
!      To build the stage1 compiler with different checking options use
       '--enable-stage1-checking'.  The list of checking options is the
       same as for '--enable-checking'.  If your system is too slow or too
       small to bootstrap a released compiler with checking for stage1
--- 1534,1586 ----
       '-Werror' are controlled by the Makefiles.
  
  '--enable-checking'
+ '--disable-checking'
  '--enable-checking=LIST'
!      This option controls performing internal consistency checks in the
!      compiler.  It does not change the generated code, but adds error
!      checking of the requested complexity.  This slows down the compiler
!      and may only work properly if you are building the compiler with
!      GCC.
! 
!      When the option is not specified, the active set of checks depends
!      on context.  Namely, bootstrap stage 1 defaults to
!      '--enable-checking=yes', builds from release branches or release
!      archives default to '--enable-checking=release', and otherwise
!      '--enable-checking=yes,extra' is used.  When the option is
!      specified without a LIST, the result is the same as
!      '--enable-checking=yes'.  Likewise, '--disable-checking' is
!      equivalent to '--enable-checking=no'.
! 
!      The categories of checks available in LIST are 'yes' (most common
!      checks 'assert,misc,gc,gimple,rtlflag,runtime,tree,types'), 'no'
       (no checks at all), 'all' (all but 'valgrind'), 'release' (cheapest
!      checks 'assert,runtime') or 'none' (same as 'no').  'release'
!      checks are always on and to disable them '--disable-checking' or
!      '--enable-checking=no[,<other checks>]' must be explicitly
!      requested.  Disabling assertions makes the compiler and runtime
!      slightly faster but increases the risk of undetected internal
!      errors causing wrong code to be generated.
! 
!      Individual checks can be enabled with these flags: 'assert', 'df',
!      'extra', 'fold', 'gc', 'gcac', 'gimple', 'misc', 'rtl', 'rtlflag',
!      'runtime', 'tree', 'types' and 'valgrind'.  'extra' extends 'misc'
!      checking with extra checks that might affect code generation and
!      should therefore not differ between stage1 and later stages in
!      bootstrap.
  
       The 'valgrind' check requires the external 'valgrind' simulator,
!      available from <http://valgrind.org/>.  The 'rtl' checks are
!      expensive and the 'df', 'gcac' and 'valgrind' checks are very
!      expensive.
  
  '--disable-stage1-checking'
  '--enable-stage1-checking'
  '--enable-stage1-checking=LIST'
!      This option affects only bootstrap build.  If no
!      '--enable-checking' option is specified the stage1 compiler is
!      built with 'yes' checking enabled, otherwise the stage1 checking
!      flags are the same as specified by '--enable-checking'.  To build
!      the stage1 compiler with different checking options use
       '--enable-stage1-checking'.  The list of checking options is the
       same as for '--enable-checking'.  If your system is too slow or too
       small to bootstrap a released compiler with checking for stage1
*************** option.
*** 1852,1858 ****
       paths PATH1, ..., PATHN.
  
            % SRCDIR/configure \
!               --enable-offload-target=i686-unknown-linux-gnu=/path/to/i686/compiler,x86_64-pc-linux-gnu
  
       If 'hsa' is specified as one of the targets, the compiler will be
       built with support for HSA GPU accelerators.  Because the same
--- 1868,1874 ----
       paths PATH1, ..., PATHN.
  
            % SRCDIR/configure \
!               --enable-offload-targets=x86_64-intelmicemul-linux-gnu=/path/to/x86_64/compiler,nvptx-none,hsa
  
       If 'hsa' is specified as one of the targets, the compiler will be
       built with support for HSA GPU accelerators.  Because the same
*************** occur, this could be the cause.
*** 2107,2123 ****
  
     The solution is not to use such a directory for building GCC.
  
!    Similarly, when building from SVN or snapshots, or if you modify
! '*.l' files, you need the Flex lexical analyzer generator installed.  If
! you do not modify '*.l' files, releases contain the Flex-generated files
! and you do not need Flex installed to build them.  There is still one
! Flex-based lexical analyzer (part of the build machinery, not of GCC
! itself) that is used even if you only build the C front end.
  
!    When building from SVN or snapshots, or if you modify Texinfo
! documentation, you need version 4.7 or later of Texinfo installed if you
! want Info documentation to be regenerated.  Releases contain Info
! documentation pre-built for the unmodified documentation in the release.
  
  5.1 Building a native compiler
  ==============================
--- 2123,2141 ----
  
     The solution is not to use such a directory for building GCC.
  
!    Similarly, when building from the source repository or snapshots, or
! if you modify '*.l' files, you need the Flex lexical analyzer generator
! installed.  If you do not modify '*.l' files, releases contain the
! Flex-generated files and you do not need Flex installed to build them.
! There is still one Flex-based lexical analyzer (part of the build
! machinery, not of GCC itself) that is used even if you only build the C
! front end.
  
!    When building from the source repository or snapshots, or if you
! modify Texinfo documentation, you need version 4.7 or later of Texinfo
! installed if you want Info documentation to be regenerated.  Releases
! contain Info documentation pre-built for the unmodified documentation in
! the release.
  
  5.1 Building a native compiler
  ==============================
*************** Concept Index
*** 4688,4694 ****
  * Menu:
  
  * Binaries:                              Binaries.           (line    6)
! * build_configargs:                      Configuration.      (line 1603)
  * Configuration:                         Configuration.      (line    6)
  * configurations supported by GCC:       Configurations.     (line    6)
  * Downloading GCC:                       Downloading the source.
--- 4706,4712 ----
  * Menu:
  
  * Binaries:                              Binaries.           (line    6)
! * build_configargs:                      Configuration.      (line 1618)
  * Configuration:                         Configuration.      (line    6)
  * configurations supported by GCC:       Configurations.     (line    6)
  * Downloading GCC:                       Downloading the source.
*************** Concept Index
*** 4698,4704 ****
  * FDL, GNU Free Documentation License:   GNU Free Documentation License.
                                                               (line    6)
  * Host specific installation:            Specific.           (line    6)
! * host_configargs:                       Configuration.      (line 1607)
  * Installing GCC: Binaries:              Binaries.           (line    6)
  * Installing GCC: Building:              Building.           (line    6)
  * Installing GCC: Configuration:         Configuration.      (line    6)
--- 4716,4722 ----
  * FDL, GNU Free Documentation License:   GNU Free Documentation License.
                                                               (line    6)
  * Host specific installation:            Specific.           (line    6)
! * host_configargs:                       Configuration.      (line 1622)
  * Installing GCC: Binaries:              Binaries.           (line    6)
  * Installing GCC: Building:              Building.           (line    6)
  * Installing GCC: Configuration:         Configuration.      (line    6)
*************** Concept Index
*** 4708,4714 ****
  * Specific installation notes:           Specific.           (line    6)
  * Target specific installation:          Specific.           (line    6)
  * Target specific installation notes:    Specific.           (line    6)
! * target_configargs:                     Configuration.      (line 1611)
  * Testing:                               Testing.            (line    6)
  * Testsuite:                             Testing.            (line    6)
  
--- 4726,4732 ----
  * Specific installation notes:           Specific.           (line    6)
  * Target specific installation:          Specific.           (line    6)
  * Target specific installation notes:    Specific.           (line    6)
! * target_configargs:                     Configuration.      (line 1626)
  * Testing:                               Testing.            (line    6)
  * Testsuite:                             Testing.            (line    6)
  
*************** Tag Table:
*** 4718,4821 ****
  Node: Top1696
  Node: Installing GCC2254
  Node: Prerequisites3888
! Node: Downloading the source14360
! Node: Configuration16022
! Ref: with-gnu-as31635
! Ref: with-as32530
! Ref: with-gnu-ld33943
! Ref: WithAixSoname56340
! Ref: AixLdCommand57001
! Node: Building93150
! Node: Testing109724
! Node: Final install117611
! Node: Binaries122911
! Node: Specific124038
! Ref: aarch64-x-x124545
! Ref: alpha-x-x126565
! Ref: amd64-x-solaris210126974
! Ref: amdgcn-unknown-amdhsa127077
! Ref: arc-x-elf32127663
! Ref: arc-linux-uclibc127839
! Ref: arm-x-eabi127980
! Ref: avr128233
! Ref: bfin128814
! Ref: cr16129056
! Ref: cris129472
! Ref: dos130170
! Ref: epiphany-x-elf130493
! Ref: x-x-freebsd130598
! Ref: ft32-x-elf132398
! Ref: h8300-hms132496
! Ref: hppa-hp-hpux132848
! Ref: hppa-hp-hpux10135220
! Ref: hppa-hp-hpux11135633
! Ref: x-x-linux-gnu141035
! Ref: ix86-x-linux141228
! Ref: ix86-x-solaris210141541
! Ref: ia64-x-linux142886
! Ref: ia64-x-hpux143656
! Ref: x-ibm-aix144211
! Ref: TransferAixShobj147873
! Ref: iq2000-x-elf151683
! Ref: lm32-x-elf151823
! Ref: lm32-x-uclinux151927
! Ref: m32c-x-elf152055
! Ref: m32r-x-elf152157
! Ref: m68k-x-x152259
! Ref: m68k-x-uclinux153297
! Ref: microblaze-x-elf153542
! Ref: mips-x-x153661
! Ref: moxie-x-elf155571
! Ref: msp430-x-elf155618
! Ref: nds32le-x-elf155721
! Ref: nds32be-x-elf155793
! Ref: nvptx-x-none155862
! Ref: or1k-x-elf156425
! Ref: or1k-x-linux156556
! Ref: powerpc-x-x156637
! Ref: powerpc-x-darwin156828
! Ref: powerpc-x-elf157322
! Ref: powerpc-x-linux-gnu157407
! Ref: powerpc-x-netbsd157502
! Ref: powerpc-x-eabisim157590
! Ref: powerpc-x-eabi157716
! Ref: powerpcle-x-elf157792
! Ref: powerpcle-x-eabisim157884
! Ref: powerpcle-x-eabi158017
! Ref: rl78-x-elf158100
! Ref: riscv32-x-elf158206
! Ref: riscv32-x-linux158416
! Ref: riscv64-x-elf158594
! Ref: riscv64-x-linux158804
! Ref: rx-x-elf158982
! Ref: s390-x-linux159028
! Ref: s390x-x-linux159100
! Ref: s390x-ibm-tpf159187
! Ref: x-x-solaris2159318
! Ref: sparc-x-x163339
! Ref: sparc-sun-solaris2163841
! Ref: sparc-sun-solaris210164980
! Ref: sparc-x-linux165355
! Ref: sparc64-x-solaris2165386
! Ref: sparcv9-x-solaris2165719
! Ref: c6x-x-x165806
! Ref: tilegx-*-linux165898
! Ref: tilegxbe-*-linux166040
! Ref: tilepro-*-linux166183
! Ref: visium-x-elf166304
! Ref: x-x-vxworks166412
! Ref: x86-64-x-x167935
! Ref: x86-64-x-solaris210168263
! Ref: xtensa-x-elf168927
! Ref: xtensa-x-linux169598
! Ref: windows169939
! Ref: x-x-cygwin171780
! Ref: x-x-mingw32172333
! Ref: older172559
! Ref: elf174676
! Node: Old174934
! Node: Configurations178067
! Node: GNU Free Documentation License181605
! Node: Concept Index206733
  
  End Tag Table
--- 4736,4839 ----
  Node: Top1696
  Node: Installing GCC2254
  Node: Prerequisites3888
! Node: Downloading the source14407
! Node: Configuration16078
! Ref: with-gnu-as31709
! Ref: with-as32604
! Ref: with-gnu-ld34017
! Ref: WithAixSoname56426
! Ref: AixLdCommand57087
! Node: Building93671
! Node: Testing110280
! Node: Final install118167
! Node: Binaries123467
! Node: Specific124594
! Ref: aarch64-x-x125101
! Ref: alpha-x-x127121
! Ref: amd64-x-solaris210127530
! Ref: amdgcn-unknown-amdhsa127633
! Ref: arc-x-elf32128219
! Ref: arc-linux-uclibc128395
! Ref: arm-x-eabi128536
! Ref: avr128789
! Ref: bfin129370
! Ref: cr16129612
! Ref: cris130028
! Ref: dos130726
! Ref: epiphany-x-elf131049
! Ref: x-x-freebsd131154
! Ref: ft32-x-elf132954
! Ref: h8300-hms133052
! Ref: hppa-hp-hpux133404
! Ref: hppa-hp-hpux10135776
! Ref: hppa-hp-hpux11136189
! Ref: x-x-linux-gnu141591
! Ref: ix86-x-linux141784
! Ref: ix86-x-solaris210142097
! Ref: ia64-x-linux143442
! Ref: ia64-x-hpux144212
! Ref: x-ibm-aix144767
! Ref: TransferAixShobj148429
! Ref: iq2000-x-elf152239
! Ref: lm32-x-elf152379
! Ref: lm32-x-uclinux152483
! Ref: m32c-x-elf152611
! Ref: m32r-x-elf152713
! Ref: m68k-x-x152815
! Ref: m68k-x-uclinux153853
! Ref: microblaze-x-elf154098
! Ref: mips-x-x154217
! Ref: moxie-x-elf156127
! Ref: msp430-x-elf156174
! Ref: nds32le-x-elf156277
! Ref: nds32be-x-elf156349
! Ref: nvptx-x-none156418
! Ref: or1k-x-elf156981
! Ref: or1k-x-linux157112
! Ref: powerpc-x-x157193
! Ref: powerpc-x-darwin157384
! Ref: powerpc-x-elf157878
! Ref: powerpc-x-linux-gnu157963
! Ref: powerpc-x-netbsd158058
! Ref: powerpc-x-eabisim158146
! Ref: powerpc-x-eabi158272
! Ref: powerpcle-x-elf158348
! Ref: powerpcle-x-eabisim158440
! Ref: powerpcle-x-eabi158573
! Ref: rl78-x-elf158656
! Ref: riscv32-x-elf158762
! Ref: riscv32-x-linux158972
! Ref: riscv64-x-elf159150
! Ref: riscv64-x-linux159360
! Ref: rx-x-elf159538
! Ref: s390-x-linux159584
! Ref: s390x-x-linux159656
! Ref: s390x-ibm-tpf159743
! Ref: x-x-solaris2159874
! Ref: sparc-x-x163895
! Ref: sparc-sun-solaris2164397
! Ref: sparc-sun-solaris210165536
! Ref: sparc-x-linux165911
! Ref: sparc64-x-solaris2165942
! Ref: sparcv9-x-solaris2166275
! Ref: c6x-x-x166362
! Ref: tilegx-*-linux166454
! Ref: tilegxbe-*-linux166596
! Ref: tilepro-*-linux166739
! Ref: visium-x-elf166860
! Ref: x-x-vxworks166968
! Ref: x86-64-x-x168491
! Ref: x86-64-x-solaris210168819
! Ref: xtensa-x-elf169483
! Ref: xtensa-x-linux170154
! Ref: windows170495
! Ref: x-x-cygwin172336
! Ref: x-x-mingw32172889
! Ref: older173115
! Ref: elf175232
! Node: Old175490
! Node: Configurations178623
! Node: GNU Free Documentation License182161
! Node: Concept Index207289
  
  End Tag Table
diff -Nrcpad gcc-9.2.0/gcc/doc/gccint.info gcc-9.3.0/gcc/doc/gccint.info
*** gcc-9.2.0/gcc/doc/gccint.info	Mon Aug 12 07:51:21 2019
--- gcc-9.3.0/gcc/doc/gccint.info	Thu Mar 12 11:19:24 2020
*************** Introduction
*** 55,61 ****
  This manual documents the internals of the GNU compilers, including how
  to port them to new targets and some information about how to write
  front ends for new languages.  It corresponds to the compilers (GCC)
! version 9.2.0.  The use of the GNU compilers is documented in a separate
  manual.  *Note Introduction: (gcc)Top.
  
   This manual is mainly a reference manual rather than a tutorial.  It
--- 55,61 ----
  This manual documents the internals of the GNU compilers, including how
  to port them to new targets and some information about how to write
  front ends for new languages.  It corresponds to the compilers (GCC)
! version 9.3.0.  The use of the GNU compilers is documented in a separate
  manual.  *Note Introduction: (gcc)Top.
  
   This manual is mainly a reference manual rather than a tutorial.  It
*************** File: gccint.info,  Node: Contributing,
*** 119,126 ****
  *********************************
  
  If you would like to help pretest GCC releases to assure they work well,
! current development sources are available by SVN (see
! <http://gcc.gnu.org/svn.html>).  Source and binary snapshots are also
  available for FTP; see <http://gcc.gnu.org/snapshots.html>.
  
   If you would like to work on improvements to GCC, please read the
--- 119,126 ----
  *********************************
  
  If you would like to help pretest GCC releases to assure they work well,
! current development sources are available via Git (see
! <http://gcc.gnu.org/git.html>).  Source and binary snapshots are also
  available for FTP; see <http://gcc.gnu.org/snapshots.html>.
  
   If you would like to work on improvements to GCC, please read the
*************** _RL78--'config/rl78/constraints.md'_
*** 23629,23635 ****
  _RISC-V--'config/riscv/constraints.md'_
  
       'f'
!           A floating-point register (if availiable).
  
       'I'
            An I-type 12-bit signed immediate.
--- 23629,23635 ----
  _RISC-V--'config/riscv/constraints.md'_
  
       'f'
!           A floating-point register (if available).
  
       'I'
            An I-type 12-bit signed immediate.
*************** Concept Index
*** 55262,55521 ****
  Tag Table:
  Node: Top1789
  Node: Contributing5108
! Node: Portability5837
! Node: Interface7625
! Node: Libgcc10666
! Node: Integer library routines12493
! Node: Soft float library routines19461
! Node: Decimal float library routines31399
! Node: Fixed-point fractional library routines47157
! Node: Exception handling routines147553
! Node: Miscellaneous routines148660
! Node: Languages150780
! Node: Source Tree152327
! Node: Configure Terms152909
! Node: Top Level155865
! Node: gcc Directory159450
! Node: Subdirectories160402
! Node: Configuration162570
! Node: Config Fragments163290
! Node: System Config164515
! Node: Configuration Files165451
! Node: Build168067
! Node: Makefile168479
! Ref: Makefile-Footnote-1175254
! Ref: Makefile-Footnote-2175401
! Node: Library Files175475
! Node: Headers176037
! Node: Documentation178120
! Node: Texinfo Manuals178979
! Node: Man Page Generation181308
! Node: Miscellaneous Docs183221
! Node: Front End184608
! Node: Front End Directory188282
! Node: Front End Config189598
! Node: Front End Makefile192434
! Node: Back End196202
! Node: Testsuites201088
! Node: Test Idioms202077
! Node: Test Directives205475
! Node: Directives206002
! Node: Selectors216900
! Node: Effective-Target Keywords218256
! Ref: arm_fp_ok229499
! Ref: arm_neon_ok230581
! Ref: arm_neon_ok_no_float_abi230750
! Ref: arm_neonv2_ok230917
! Ref: arm_fp16_ok231084
! Ref: arm_neon_fp16_ok231426
! Ref: arm_vfp3_ok232302
! Ref: arm_v8_1a_neon_ok232728
! Ref: arm_v8_2a_fp16_scalar_ok233156
! Ref: arm_v8_2a_fp16_neon_ok233607
! Ref: arm_v8_2a_dotprod_neon_ok234082
! Ref: arm_fp16fml_neon_ok234502
! Ref: arm_coproc1_ok235344
! Ref: arm_coproc2_ok235470
! Ref: arm_coproc3_ok235698
! Ref: stack_size_et246920
! Node: Add Options249363
! Ref: arm_fp16_ieee250381
! Ref: arm_fp16_alternative250636
! Ref: stack_size_ao252887
! Node: Require Support253249
! Node: Final Actions256078
! Node: Ada Tests261817
! Node: C Tests262980
! Node: LTO Testing267352
! Node: gcov Testing268995
! Node: profopt Testing271965
! Node: compat Testing273680
! Node: Torture Tests277920
! Node: GIMPLE Tests279554
! Node: RTL Tests280796
! Node: Options282102
! Node: Option file format282543
! Node: Option properties289532
! Node: Passes305602
! Node: Parsing pass306418
! Node: Gimplification pass309946
! Node: Pass manager311779
! Node: Tree SSA passes313625
! Node: RTL passes335167
! Node: Optimization info347431
! Node: Dump setup348250
! Node: Optimization groups349379
! Node: Dump files and streams350358
! Node: Dump output verbosity351556
! Node: Dump types352612
! Node: Dump examples354954
! Node: poly_int356435
! Node: Overview of poly_int357915
! Node: Consequences of using poly_int360519
! Node: Comparisons involving poly_int362154
! Node: Comparison functions for poly_int363792
! Node: Properties of the poly_int comparisons364999
! Node: Comparing potentially-unordered poly_ints367441
! Node: Comparing ordered poly_ints368352
! Node: Checking for a poly_int marker value370376
! Node: Range checks on poly_ints371225
! Node: Sorting poly_ints373879
! Node: Arithmetic on poly_ints374652
! Node: Using poly_int with C++ arithmetic operators375453
! Node: wi arithmetic on poly_ints376984
! Node: Division of poly_ints377836
! Node: Other poly_int arithmetic379343
! Node: Alignment of poly_ints380749
! Node: Computing bounds on poly_ints384026
! Node: Converting poly_ints384807
! Node: Miscellaneous poly_int routines388354
! Node: Guidelines for using poly_int388994
! Node: GENERIC393926
! Node: Deficiencies395804
! Node: Tree overview396045
! Node: Macros and Functions400169
! Node: Identifiers400994
! Node: Containers402603
! Node: Types403760
! Node: Declarations415834
! Node: Working with declarations416329
! Node: Internal structure421933
! Node: Current structure hierarchy422317
! Node: Adding new DECL node types424410
! Node: Attributes428694
! Node: Expression trees429938
! Node: Constant expressions431692
! Node: Storage References437784
! Node: Unary and Binary Expressions441303
! Node: Vectors462159
! Node: Statements469063
! Node: Basic Statements469595
! Node: Blocks474222
! Node: Statement Sequences475923
! Node: Empty Statements476256
! Node: Jumps476830
! Node: Cleanups477483
! Node: OpenMP479250
! Node: OpenACC485095
! Node: Functions486136
! Node: Function Basics486607
! Node: Function Properties490291
! Node: Language-dependent trees493072
! Node: C and C++ Trees493959
! Node: Types for C++496863
! Node: Namespaces501833
! Node: Classes504939
! Node: Functions for C++509847
! Node: Statements for C++516098
! Node: C++ Expressions524151
! Node: Java Trees525656
! Node: GIMPLE525769
! Node: Tuple representation529434
! Node: Class hierarchy of GIMPLE statements536394
! Node: GIMPLE instruction set541382
! Node: GIMPLE Exception Handling543014
! Node: Temporaries544926
! Ref: Temporaries-Footnote-1546244
! Node: Operands546309
! Node: Compound Expressions547070
! Node: Compound Lvalues547304
! Node: Conditional Expressions548066
! Node: Logical Operators548725
! Node: Manipulating GIMPLE statements556072
! Node: Tuple specific accessors562008
! Node: GIMPLE_ASM562787
! Node: GIMPLE_ASSIGN565170
! Node: GIMPLE_BIND569874
! Node: GIMPLE_CALL571688
! Node: GIMPLE_CATCH575831
! Node: GIMPLE_COND576981
! Node: GIMPLE_DEBUG579776
! Node: GIMPLE_EH_FILTER584374
! Node: GIMPLE_LABEL585937
! Node: GIMPLE_GOTO586550
! Node: GIMPLE_NOP587073
! Node: GIMPLE_OMP_ATOMIC_LOAD587435
! Node: GIMPLE_OMP_ATOMIC_STORE588431
! Node: GIMPLE_OMP_CONTINUE589130
! Node: GIMPLE_OMP_CRITICAL590609
! Node: GIMPLE_OMP_FOR591603
! Node: GIMPLE_OMP_MASTER595019
! Node: GIMPLE_OMP_ORDERED595397
! Node: GIMPLE_OMP_PARALLEL595791
! Node: GIMPLE_OMP_RETURN598560
! Node: GIMPLE_OMP_SECTION599205
! Node: GIMPLE_OMP_SECTIONS599865
! Node: GIMPLE_OMP_SINGLE601475
! Node: GIMPLE_PHI602421
! Node: GIMPLE_RESX603700
! Node: GIMPLE_RETURN604419
! Node: GIMPLE_SWITCH604993
! Node: GIMPLE_TRY606868
! Node: GIMPLE_WITH_CLEANUP_EXPR608640
! Node: GIMPLE sequences609519
! Node: Sequence iterators612725
! Node: Adding a new GIMPLE statement code621182
! Node: Statement and operand traversals622527
! Node: Tree SSA625119
! Node: Annotations626907
! Node: SSA Operands627312
! Node: SSA641387
! Node: Alias analysis651093
! Node: Memory model654867
! Node: RTL656226
! Node: RTL Objects658414
! Node: RTL Classes662298
! Node: Accessors667597
! Node: Special Accessors669770
! Node: Flags675557
! Node: Machine Modes690820
! Node: Constants708226
! Node: Regs and Memory719615
! Node: Arithmetic738867
! Node: Comparisons749042
! Node: Bit-Fields753334
! Node: Vector Operations754885
! Node: Conversions756989
! Node: RTL Declarations761487
! Node: Side Effects762331
! Node: Incdec779938
! Node: Assembler783274
! Node: Debug Information784819
! Node: Insns786746
! Node: Calls814602
! Node: Sharing817195
! Node: Reading RTL820390
! Node: Control Flow821381
! Node: Basic Blocks823149
! Node: Edges828603
! Node: Profile information837222
! Node: Maintaining the CFG841906
! Node: Liveness information847674
! Node: Loop Analysis and Representation849800
! Node: Loop representation850836
! Node: Loop querying858399
! Node: Loop manipulation861220
! Node: LCSSA863556
! Node: Scalar evolutions865625
! Node: loop-iv868869
! Node: Number of iterations870791
! Node: Dependency analysis874872
! Node: Machine Desc881223
! Node: Overview883786
! Node: Patterns885826
! Node: Example890793
! Node: RTL Template892254
! Node: Output Template902910
! Node: Output Statement907091
! Node: Predicates911430
! Node: Machine-Independent Predicates914348
! Node: Defining Predicates919292
! Node: Constraints925255
! Node: Simple Constraints926724
! Node: Multi-Alternative939564
! Node: Class Preferences942773
! Node: Modifiers943665
! Node: Machine Constraints948398
  Node: Disable Insn Alternatives1014850
  Node: Define Constraints1018342
  Node: C Constraint Interface1025736
--- 55262,55521 ----
  Tag Table:
  Node: Top1789
  Node: Contributing5108
! Node: Portability5838
! Node: Interface7626
! Node: Libgcc10667
! Node: Integer library routines12494
! Node: Soft float library routines19462
! Node: Decimal float library routines31400
! Node: Fixed-point fractional library routines47158
! Node: Exception handling routines147554
! Node: Miscellaneous routines148661
! Node: Languages150781
! Node: Source Tree152328
! Node: Configure Terms152910
! Node: Top Level155866
! Node: gcc Directory159451
! Node: Subdirectories160403
! Node: Configuration162571
! Node: Config Fragments163291
! Node: System Config164516
! Node: Configuration Files165452
! Node: Build168068
! Node: Makefile168480
! Ref: Makefile-Footnote-1175255
! Ref: Makefile-Footnote-2175402
! Node: Library Files175476
! Node: Headers176038
! Node: Documentation178121
! Node: Texinfo Manuals178980
! Node: Man Page Generation181309
! Node: Miscellaneous Docs183222
! Node: Front End184609
! Node: Front End Directory188283
! Node: Front End Config189599
! Node: Front End Makefile192435
! Node: Back End196203
! Node: Testsuites201089
! Node: Test Idioms202078
! Node: Test Directives205476
! Node: Directives206003
! Node: Selectors216901
! Node: Effective-Target Keywords218257
! Ref: arm_fp_ok229500
! Ref: arm_neon_ok230582
! Ref: arm_neon_ok_no_float_abi230751
! Ref: arm_neonv2_ok230918
! Ref: arm_fp16_ok231085
! Ref: arm_neon_fp16_ok231427
! Ref: arm_vfp3_ok232303
! Ref: arm_v8_1a_neon_ok232729
! Ref: arm_v8_2a_fp16_scalar_ok233157
! Ref: arm_v8_2a_fp16_neon_ok233608
! Ref: arm_v8_2a_dotprod_neon_ok234083
! Ref: arm_fp16fml_neon_ok234503
! Ref: arm_coproc1_ok235345
! Ref: arm_coproc2_ok235471
! Ref: arm_coproc3_ok235699
! Ref: stack_size_et246921
! Node: Add Options249364
! Ref: arm_fp16_ieee250382
! Ref: arm_fp16_alternative250637
! Ref: stack_size_ao252888
! Node: Require Support253250
! Node: Final Actions256079
! Node: Ada Tests261818
! Node: C Tests262981
! Node: LTO Testing267353
! Node: gcov Testing268996
! Node: profopt Testing271966
! Node: compat Testing273681
! Node: Torture Tests277921
! Node: GIMPLE Tests279555
! Node: RTL Tests280797
! Node: Options282103
! Node: Option file format282544
! Node: Option properties289533
! Node: Passes305603
! Node: Parsing pass306419
! Node: Gimplification pass309947
! Node: Pass manager311780
! Node: Tree SSA passes313626
! Node: RTL passes335168
! Node: Optimization info347432
! Node: Dump setup348251
! Node: Optimization groups349380
! Node: Dump files and streams350359
! Node: Dump output verbosity351557
! Node: Dump types352613
! Node: Dump examples354955
! Node: poly_int356436
! Node: Overview of poly_int357916
! Node: Consequences of using poly_int360520
! Node: Comparisons involving poly_int362155
! Node: Comparison functions for poly_int363793
! Node: Properties of the poly_int comparisons365000
! Node: Comparing potentially-unordered poly_ints367442
! Node: Comparing ordered poly_ints368353
! Node: Checking for a poly_int marker value370377
! Node: Range checks on poly_ints371226
! Node: Sorting poly_ints373880
! Node: Arithmetic on poly_ints374653
! Node: Using poly_int with C++ arithmetic operators375454
! Node: wi arithmetic on poly_ints376985
! Node: Division of poly_ints377837
! Node: Other poly_int arithmetic379344
! Node: Alignment of poly_ints380750
! Node: Computing bounds on poly_ints384027
! Node: Converting poly_ints384808
! Node: Miscellaneous poly_int routines388355
! Node: Guidelines for using poly_int388995
! Node: GENERIC393927
! Node: Deficiencies395805
! Node: Tree overview396046
! Node: Macros and Functions400170
! Node: Identifiers400995
! Node: Containers402604
! Node: Types403761
! Node: Declarations415835
! Node: Working with declarations416330
! Node: Internal structure421934
! Node: Current structure hierarchy422318
! Node: Adding new DECL node types424411
! Node: Attributes428695
! Node: Expression trees429939
! Node: Constant expressions431693
! Node: Storage References437785
! Node: Unary and Binary Expressions441304
! Node: Vectors462160
! Node: Statements469064
! Node: Basic Statements469596
! Node: Blocks474223
! Node: Statement Sequences475924
! Node: Empty Statements476257
! Node: Jumps476831
! Node: Cleanups477484
! Node: OpenMP479251
! Node: OpenACC485096
! Node: Functions486137
! Node: Function Basics486608
! Node: Function Properties490292
! Node: Language-dependent trees493073
! Node: C and C++ Trees493960
! Node: Types for C++496864
! Node: Namespaces501834
! Node: Classes504940
! Node: Functions for C++509848
! Node: Statements for C++516099
! Node: C++ Expressions524152
! Node: Java Trees525657
! Node: GIMPLE525770
! Node: Tuple representation529435
! Node: Class hierarchy of GIMPLE statements536395
! Node: GIMPLE instruction set541383
! Node: GIMPLE Exception Handling543015
! Node: Temporaries544927
! Ref: Temporaries-Footnote-1546245
! Node: Operands546310
! Node: Compound Expressions547071
! Node: Compound Lvalues547305
! Node: Conditional Expressions548067
! Node: Logical Operators548726
! Node: Manipulating GIMPLE statements556073
! Node: Tuple specific accessors562009
! Node: GIMPLE_ASM562788
! Node: GIMPLE_ASSIGN565171
! Node: GIMPLE_BIND569875
! Node: GIMPLE_CALL571689
! Node: GIMPLE_CATCH575832
! Node: GIMPLE_COND576982
! Node: GIMPLE_DEBUG579777
! Node: GIMPLE_EH_FILTER584375
! Node: GIMPLE_LABEL585938
! Node: GIMPLE_GOTO586551
! Node: GIMPLE_NOP587074
! Node: GIMPLE_OMP_ATOMIC_LOAD587436
! Node: GIMPLE_OMP_ATOMIC_STORE588432
! Node: GIMPLE_OMP_CONTINUE589131
! Node: GIMPLE_OMP_CRITICAL590610
! Node: GIMPLE_OMP_FOR591604
! Node: GIMPLE_OMP_MASTER595020
! Node: GIMPLE_OMP_ORDERED595398
! Node: GIMPLE_OMP_PARALLEL595792
! Node: GIMPLE_OMP_RETURN598561
! Node: GIMPLE_OMP_SECTION599206
! Node: GIMPLE_OMP_SECTIONS599866
! Node: GIMPLE_OMP_SINGLE601476
! Node: GIMPLE_PHI602422
! Node: GIMPLE_RESX603701
! Node: GIMPLE_RETURN604420
! Node: GIMPLE_SWITCH604994
! Node: GIMPLE_TRY606869
! Node: GIMPLE_WITH_CLEANUP_EXPR608641
! Node: GIMPLE sequences609520
! Node: Sequence iterators612726
! Node: Adding a new GIMPLE statement code621183
! Node: Statement and operand traversals622528
! Node: Tree SSA625120
! Node: Annotations626908
! Node: SSA Operands627313
! Node: SSA641388
! Node: Alias analysis651094
! Node: Memory model654868
! Node: RTL656227
! Node: RTL Objects658415
! Node: RTL Classes662299
! Node: Accessors667598
! Node: Special Accessors669771
! Node: Flags675558
! Node: Machine Modes690821
! Node: Constants708227
! Node: Regs and Memory719616
! Node: Arithmetic738868
! Node: Comparisons749043
! Node: Bit-Fields753335
! Node: Vector Operations754886
! Node: Conversions756990
! Node: RTL Declarations761488
! Node: Side Effects762332
! Node: Incdec779939
! Node: Assembler783275
! Node: Debug Information784820
! Node: Insns786747
! Node: Calls814603
! Node: Sharing817196
! Node: Reading RTL820391
! Node: Control Flow821382
! Node: Basic Blocks823150
! Node: Edges828604
! Node: Profile information837223
! Node: Maintaining the CFG841907
! Node: Liveness information847675
! Node: Loop Analysis and Representation849801
! Node: Loop representation850837
! Node: Loop querying858400
! Node: Loop manipulation861221
! Node: LCSSA863557
! Node: Scalar evolutions865626
! Node: loop-iv868870
! Node: Number of iterations870792
! Node: Dependency analysis874873
! Node: Machine Desc881224
! Node: Overview883787
! Node: Patterns885827
! Node: Example890794
! Node: RTL Template892255
! Node: Output Template902911
! Node: Output Statement907092
! Node: Predicates911431
! Node: Machine-Independent Predicates914349
! Node: Defining Predicates919293
! Node: Constraints925256
! Node: Simple Constraints926725
! Node: Multi-Alternative939565
! Node: Class Preferences942774
! Node: Modifiers943666
! Node: Machine Constraints948399
  Node: Disable Insn Alternatives1014850
  Node: Define Constraints1018342
  Node: C Constraint Interface1025736
diff -Nrcpad gcc-9.2.0/gcc/doc/gcov-dump.1 gcc-9.3.0/gcc/doc/gcov-dump.1
*** gcc-9.2.0/gcc/doc/gcov-dump.1	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/doc/gcov-dump.1	Thu Mar 12 11:09:26 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCOV-DUMP 1"
! .TH GCOV-DUMP 1 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GCOV-DUMP 1"
! .TH GCOV-DUMP 1 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/gcov-tool.1 gcc-9.3.0/gcc/doc/gcov-tool.1
*** gcc-9.2.0/gcc/doc/gcov-tool.1	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/doc/gcov-tool.1	Thu Mar 12 11:09:26 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCOV-TOOL 1"
! .TH GCOV-TOOL 1 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GCOV-TOOL 1"
! .TH GCOV-TOOL 1 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/gcov.1 gcc-9.3.0/gcc/doc/gcov.1
*** gcc-9.2.0/gcc/doc/gcov.1	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/doc/gcov.1	Thu Mar 12 11:09:26 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCOV 1"
! .TH GCOV 1 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GCOV 1"
! .TH GCOV 1 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/gfdl.7 gcc-9.3.0/gcc/doc/gfdl.7
*** gcc-9.2.0/gcc/doc/gfdl.7	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/doc/gfdl.7	Thu Mar 12 11:09:26 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GFDL 7"
! .TH GFDL 7 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GFDL 7"
! .TH GFDL 7 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/gfortran.1 gcc-9.3.0/gcc/doc/gfortran.1
*** gcc-9.2.0/gcc/doc/gfortran.1	Mon Aug 12 07:51:11 2019
--- gcc-9.3.0/gcc/doc/gfortran.1	Thu Mar 12 11:19:14 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GFORTRAN 1"
! .TH GFORTRAN 1 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GFORTRAN 1"
! .TH GFORTRAN 1 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/gpl.7 gcc-9.3.0/gcc/doc/gpl.7
*** gcc-9.2.0/gcc/doc/gpl.7	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/doc/gpl.7	Thu Mar 12 11:09:26 2020
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GPL 7"
! .TH GPL 7 "2019-08-12" "gcc-9.2.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 133,139 ----
  .\" ========================================================================
  .\"
  .IX Title "GPL 7"
! .TH GPL 7 "2020-03-12" "gcc-9.3.0" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-9.2.0/gcc/doc/install.texi gcc-9.3.0/gcc/doc/install.texi
*** gcc-9.2.0/gcc/doc/install.texi	Fri Apr 12 20:13:34 2019
--- gcc-9.3.0/gcc/doc/install.texi	Thu Mar 12 11:07:21 2020
*************** and up works.
*** 335,342 ****
  Necessary when regenerating @file{Makefile} dependencies in libiberty.
  Necessary when regenerating @file{libiberty/functions.texi}.
  Necessary when generating manpages from Texinfo manuals.
! Used by various scripts to generate some files included in SVN (mainly
! Unicode-related and rarely changing) from source tables.
  
  Used by @command{automake}.
  
--- 335,343 ----
  Necessary when regenerating @file{Makefile} dependencies in libiberty.
  Necessary when regenerating @file{libiberty/functions.texi}.
  Necessary when generating manpages from Texinfo manuals.
! Used by various scripts to generate some files included in the source
! repository (mainly Unicode-related and rarely changing) from source
! tables.
  
  Used by @command{automake}.
  
*************** Necessary to regenerate the top level @f
*** 458,465 ****
  Necessary when modifying @file{*.l} files.
  
  Necessary to build GCC during development because the generated output
! files are not included in the SVN repository.  They are included in
! releases.
  
  @item Texinfo version 4.7 (or later)
  
--- 459,466 ----
  Necessary when modifying @file{*.l} files.
  
  Necessary to build GCC during development because the generated output
! files are not included in the version-controlled source repository.
! They are included in releases.
  
  @item Texinfo version 4.7 (or later)
  
*************** create printable documentation in DVI or
*** 471,477 ****
  4.8 or later is required for @command{make pdf}.
  
  Necessary to build GCC documentation during development because the
! generated output files are not included in the SVN repository.  They are
  included in releases.
  
  @item @TeX{} (any working version)
--- 472,478 ----
  4.8 or later is required for @command{make pdf}.
  
  Necessary to build GCC documentation during development because the
! generated output files are not included in the repository.  They are
  included in releases.
  
  @item @TeX{} (any working version)
*************** DVI or PDF files, respectively.
*** 485,495 ****
  Necessary to regenerate @file{jit/docs/_build/texinfo} from the @file{.rst}
  files in the directories below @file{jit/docs}.
  
! @item SVN (any version)
  @itemx SSH (any version)
  
! Necessary to access the SVN repository.  Public releases and weekly
! snapshots of the development sources are also available via FTP@.
  
  @item GNU diffutils version 2.7 (or later)
  
--- 486,496 ----
  Necessary to regenerate @file{jit/docs/_build/texinfo} from the @file{.rst}
  files in the directories below @file{jit/docs}.
  
! @item git (any version)
  @itemx SSH (any version)
  
! Necessary to access the source repository.  Public releases and weekly
! snapshots of the development sources are also available via HTTPS@.
  
  @item GNU diffutils version 2.7 (or later)
  
*************** own sources.
*** 523,531 ****
  @cindex Downloading GCC
  @cindex Downloading the Source
  
! GCC is distributed via @uref{http://gcc.gnu.org/svn.html,,SVN} and FTP
! tarballs compressed with @command{gzip} or
! @command{bzip2}.
  
  Please refer to the @uref{http://gcc.gnu.org/releases.html,,releases web page}
  for information on how to obtain GCC@.
--- 524,531 ----
  @cindex Downloading GCC
  @cindex Downloading the Source
  
! GCC is distributed via @uref{http://gcc.gnu.org/git.html,,git} and via
! HTTPS as tarballs compressed with @command{gzip} or @command{bzip2}.
  
  Please refer to the @uref{http://gcc.gnu.org/releases.html,,releases web page}
  for information on how to obtain GCC@.
*************** for both native and cross targets.
*** 583,591 ****
  We use @var{srcdir} to refer to the toplevel source directory for
  GCC; we use @var{objdir} to refer to the toplevel build/object directory.
  
! If you obtained the sources via SVN, @var{srcdir} must refer to the top
! @file{gcc} directory, the one where the @file{MAINTAINERS} file can be
! found, and not its @file{gcc} subdirectory, otherwise the build will fail.
  
  If either @var{srcdir} or @var{objdir} is located on an automounted NFS
  file system, the shell's built-in @command{pwd} command will return
--- 583,592 ----
  We use @var{srcdir} to refer to the toplevel source directory for
  GCC; we use @var{objdir} to refer to the toplevel build/object directory.
  
! If you obtained the sources by cloning the repository, @var{srcdir}
! must refer to the top @file{gcc} directory, the one where the
! @file{MAINTAINERS} file can be found, and not its @file{gcc}
! subdirectory, otherwise the build will fail.
  
  If either @var{srcdir} or @var{objdir} is located on an automounted NFS
  file system, the shell's built-in @command{pwd} command will return
*************** with @option{--enable-bootstrap}.
*** 1512,1518 ****
  @item --enable-generated-files-in-srcdir
  Neither the .c and .h files that are generated from Bison and flex nor the
  info manuals and man pages that are built from the .texi files are present
! in the SVN development tree.  When building GCC from that development tree,
  or from one of our snapshots, those generated files are placed in your
  build directory, which allows for the source to be in a readonly
  directory.
--- 1513,1519 ----
  @item --enable-generated-files-in-srcdir
  Neither the .c and .h files that are generated from Bison and flex nor the
  info manuals and man pages that are built from the .texi files are present
! in the repository development tree.  When building GCC from that development tree,
  or from one of our snapshots, those generated files are placed in your
  build directory, which allows for the source to be in a readonly
  directory.
*************** final releases.  The specific files whic
*** 1806,1846 ****
  controlled by the Makefiles.
  
  @item --enable-checking
  @itemx --enable-checking=@var{list}
! When you specify this option, the compiler is built to perform internal
! consistency checks of the requested complexity.  This does not change the
! generated code, but adds error checking within the compiler.  This will
! slow down the compiler and may only work properly if you are building
! the compiler with GCC@.  This is @samp{yes,extra} by default when building
! from SVN or snapshots, but @samp{release} for releases.  The default
! for building the stage1 compiler is @samp{yes}.  More control
! over the checks may be had by specifying @var{list}.  The categories of
! checks available are @samp{yes} (most common checks
! @samp{assert,misc,tree,gc,rtlflag,runtime}), @samp{no} (no checks at
! all), @samp{all} (all but @samp{valgrind}), @samp{release} (cheapest
! checks @samp{assert,runtime}) or @samp{none} (same as @samp{no}).
! Individual checks can be enabled with these flags @samp{assert},
! @samp{df}, @samp{fold}, @samp{gc}, @samp{gcac}, @samp{misc}, @samp{rtl},
! @samp{rtlflag}, @samp{runtime}, @samp{tree}, @samp{extra} and @samp{valgrind}.
! @samp{extra} adds for @samp{misc} checking extra checks that might affect
! code generation and should therefore not differ between stage1 and later
! stages.
  
! The @samp{valgrind} check requires the external @command{valgrind}
! simulator, available from @uref{http://valgrind.org/}.  The
! @samp{df}, @samp{rtl}, @samp{gcac} and @samp{valgrind} checks are very expensive.
! To disable all checking, @samp{--disable-checking} or
! @samp{--enable-checking=none} must be explicitly requested.  Disabling
! assertions will make the compiler and runtime slightly faster but
! increase the risk of undetected internal errors causing wrong code to be
! generated.
  
  @item --disable-stage1-checking
  @itemx --enable-stage1-checking
  @itemx --enable-stage1-checking=@var{list}
! If no @option{--enable-checking} option is specified the stage1
! compiler will be built with @samp{yes} checking enabled, otherwise
! the stage1 checking flags are the same as specified by
  @option{--enable-checking}.  To build the stage1 compiler with
  different checking options use @option{--enable-stage1-checking}.
  The list of checking options is the same as for @option{--enable-checking}.
--- 1807,1856 ----
  controlled by the Makefiles.
  
  @item --enable-checking
+ @itemx --disable-checking
  @itemx --enable-checking=@var{list}
! This option controls performing internal consistency checks in the compiler.
! It does not change the generated code, but adds error checking of the
! requested complexity.  This slows down the compiler and may only work
! properly if you are building the compiler with GCC@.
  
! When the option is not specified, the active set of checks depends on context.
! Namely, bootstrap stage 1 defaults to @samp{--enable-checking=yes}, builds
! from release branches or release archives default to
! @samp{--enable-checking=release}, and otherwise
! @samp{--enable-checking=yes,extra} is used.  When the option is
! specified without a @var{list}, the result is the same as
! @samp{--enable-checking=yes}.  Likewise, @samp{--disable-checking} is
! equivalent to @samp{--enable-checking=no}.
! 
! The categories of checks available in @var{list} are @samp{yes} (most common
! checks @samp{assert,misc,gc,gimple,rtlflag,runtime,tree,types}), @samp{no}
! (no checks at all), @samp{all} (all but @samp{valgrind}), @samp{release}
! (cheapest checks @samp{assert,runtime}) or @samp{none} (same as @samp{no}).
! @samp{release} checks are always on and to disable them
! @samp{--disable-checking} or @samp{--enable-checking=no[,<other checks>]}
! must be explicitly requested.  Disabling assertions makes the compiler and
! runtime slightly faster but increases the risk of undetected internal errors
! causing wrong code to be generated.
! 
! Individual checks can be enabled with these flags: @samp{assert}, @samp{df},
! @samp{extra}, @samp{fold}, @samp{gc}, @samp{gcac}, @samp{gimple},
! @samp{misc}, @samp{rtl}, @samp{rtlflag}, @samp{runtime}, @samp{tree},
! @samp{types} and @samp{valgrind}.  @samp{extra} extends @samp{misc}
! checking with extra checks that might affect code generation and should
! therefore not differ between stage1 and later stages in bootstrap.
! 
! The @samp{valgrind} check requires the external @command{valgrind} simulator,
! available from @uref{http://valgrind.org/}.  The @samp{rtl} checks are
! expensive and the @samp{df}, @samp{gcac} and @samp{valgrind} checks are very
! expensive.
  
  @item --disable-stage1-checking
  @itemx --enable-stage1-checking
  @itemx --enable-stage1-checking=@var{list}
! This option affects only bootstrap build.  If no @option{--enable-checking}
! option is specified the stage1 compiler is built with @samp{yes} checking
! enabled, otherwise the stage1 checking flags are the same as specified by
  @option{--enable-checking}.  To build the stage1 compiler with
  different checking options use @option{--enable-stage1-checking}.
  The list of checking options is the same as for @option{--enable-checking}.
*************** specifying paths @var{path1}, @dots{}, @
*** 2129,2135 ****
  
  @smallexample
  % @var{srcdir}/configure \
!     --enable-offload-target=i686-unknown-linux-gnu=/path/to/i686/compiler,x86_64-pc-linux-gnu
  @end smallexample
  
  If @samp{hsa} is specified as one of the targets, the compiler will be
--- 2139,2145 ----
  
  @smallexample
  % @var{srcdir}/configure \
!     --enable-offload-targets=x86_64-intelmicemul-linux-gnu=/path/to/x86_64/compiler,nvptx-none,hsa
  @end smallexample
  
  If @samp{hsa} is specified as one of the targets, the compiler will be
*************** that type mismatches occur, this could b
*** 2408,2414 ****
  
  The solution is not to use such a directory for building GCC@.
  
! Similarly, when building from SVN or snapshots, or if you modify
  @file{*.l} files, you need the Flex lexical analyzer generator
  installed.  If you do not modify @file{*.l} files, releases contain
  the Flex-generated files and you do not need Flex installed to build
--- 2418,2424 ----
  
  The solution is not to use such a directory for building GCC@.
  
! Similarly, when building from the source repository or snapshots, or if you modify
  @file{*.l} files, you need the Flex lexical analyzer generator
  installed.  If you do not modify @file{*.l} files, releases contain
  the Flex-generated files and you do not need Flex installed to build
*************** them.  There is still one Flex-based lex
*** 2416,2422 ****
  build machinery, not of GCC itself) that is used even if you only
  build the C front end.
  
! When building from SVN or snapshots, or if you modify Texinfo
  documentation, you need version 4.7 or later of Texinfo installed if you
  want Info documentation to be regenerated.  Releases contain Info
  documentation pre-built for the unmodified documentation in the release.
--- 2426,2432 ----
  build machinery, not of GCC itself) that is used even if you only
  build the C front end.
  
! When building from the source repository or snapshots, or if you modify Texinfo
  documentation, you need version 4.7 or later of Texinfo installed if you
  want Info documentation to be regenerated.  Releases contain Info
  documentation pre-built for the unmodified documentation in the release.
diff -Nrcpad gcc-9.2.0/gcc/doc/invoke.texi gcc-9.3.0/gcc/doc/invoke.texi
*** gcc-9.2.0/gcc/doc/invoke.texi	Fri Aug  2 08:40:34 2019
--- gcc-9.3.0/gcc/doc/invoke.texi	Thu Mar 12 11:07:21 2020
*************** Objective-C and Objective-C++ Dialects}.
*** 292,297 ****
--- 292,298 ----
  -Wbool-compare  -Wbool-operation @gol
  -Wno-builtin-declaration-mismatch @gol
  -Wno-builtin-macro-redefined  -Wc90-c99-compat  -Wc99-c11-compat @gol
+ -Wc11-c2x-compat @gol
  -Wc++-compat  -Wc++11-compat  -Wc++14-compat  -Wc++17-compat  @gol
  -Wcast-align  -Wcast-align=strict  -Wcast-function-type  -Wcast-qual  @gol
  -Wchar-subscripts  -Wcatch-value  -Wcatch-value=@var{n} @gol
*************** Objective-C and Objective-C++ Dialects}.
*** 712,718 ****
  -mn_flash=@var{size}  -mno-interrupts @gol
  -mmain-is-OS_task  -mrelax  -mrmw  -mstrict-X  -mtiny-stack @gol
  -mfract-convert-truncate @gol
! -mshort-calls  -nodevicelib @gol
  -Waddr-space-convert  -Wmisspelled-isr}
  
  @emph{Blackfin Options}
--- 713,719 ----
  -mn_flash=@var{size}  -mno-interrupts @gol
  -mmain-is-OS_task  -mrelax  -mrmw  -mstrict-X  -mtiny-stack @gol
  -mfract-convert-truncate @gol
! -mshort-calls -nodevicelib  -nodevicespecs @gol
  -Waddr-space-convert  -Wmisspelled-isr}
  
  @emph{Blackfin Options}
*************** For instance, warn about use of anonymou
*** 6698,6703 ****
--- 6699,6712 ----
  and so on.  This option is independent of the standards mode.  Warnings are
  disabled in the expression that follows @code{__extension__}.
  
+ @item -Wc11-c2x-compat @r{(C and Objective-C only)}
+ @opindex Wc11-c2x-compat
+ @opindex Wno-c11-c2x-compat
+ Warn about features not present in ISO C11, but present in ISO C2X.
+ For instance, warn about omitting the string in @code{_Static_assert}.
+ This option is independent of the standards mode.  Warnings are
+ disabled in the expression that follows @code{__extension__}.
+ 
  @item -Wc++-compat @r{(C and Objective-C only)}
  @opindex Wc++-compat
  @opindex Wno-c++-compat
*************** consumers are not expected to support th
*** 8027,8033 ****
  would be rendered unable to decode location lists using it.
  
  @item -ginternal-reset-location-views
! @itemx -gnointernal-reset-location-views
  @opindex ginternal-reset-location-views
  @opindex gno-internal-reset-location-views
  Attempt to determine location views that can be omitted from location
--- 8036,8042 ----
  would be rendered unable to decode location lists using it.
  
  @item -ginternal-reset-location-views
! @itemx -gno-internal-reset-location-views
  @opindex ginternal-reset-location-views
  @opindex gno-internal-reset-location-views
  Attempt to determine location views that can be omitted from location
*************** provided for use in debugging the compil
*** 17911,17918 ****
  Do not allow constant data to be placed in code sections.
  Additionally, when compiling for ELF object format give all text sections the
  ELF processor-specific section attribute @code{SHF_ARM_PURECODE}.  This option
! is only available when generating non-pic code for M-profile targets with the
! MOVT instruction.
  
  @item -mcmse
  @opindex mcmse
--- 17920,17926 ----
  Do not allow constant data to be placed in code sections.
  Additionally, when compiling for ELF object format give all text sections the
  ELF processor-specific section attribute @code{SHF_ARM_PURECODE}.  This option
! is only available when generating non-pic code for M-profile targets.
  
  @item -mcmse
  @opindex mcmse
*************** Allow to use truncation instead of round
*** 18083,18088 ****
--- 18091,18103 ----
  @opindex nodevicelib
  Don't link against AVR-LibC's device specific library @code{lib<mcu>.a}.
  
+ @item -nodevicespecs
+ @opindex nodevicespecs
+ Don't add @option{-specs=device-specs/specs-<mcu>} to the compiler driver's
+ command line.  The user takes responsibility for supplying the sub-processes
+ like compiler proper, assembler and linker with appropriate command line
+ options.
+ 
  @item -Waddr-space-convert
  @opindex Waddr-space-convert
  @opindex Wno-addr-space-convert
diff -Nrcpad gcc-9.2.0/gcc/doc/md.texi gcc-9.3.0/gcc/doc/md.texi
*** gcc-9.2.0/gcc/doc/md.texi	Tue Feb 26 17:21:43 2019
--- gcc-9.3.0/gcc/doc/md.texi	Thu Mar 12 11:07:21 2020
*************** The @code{X} register.
*** 3566,3572 ****
  @table @code
  
  @item f
! A floating-point register (if availiable).
  
  @item I
  An I-type 12-bit signed immediate.
--- 3566,3572 ----
  @table @code
  
  @item f
! A floating-point register (if available).
  
  @item I
  An I-type 12-bit signed immediate.
diff -Nrcpad gcc-9.2.0/gcc/dse.c gcc-9.3.0/gcc/dse.c
*** gcc-9.2.0/gcc/dse.c	Mon Jan 14 12:01:01 2019
--- gcc-9.3.0/gcc/dse.c	Thu Mar 12 11:07:21 2020
*************** scan_insn (bb_info_t bb_info, rtx_insn *
*** 2535,2544 ****
  		clear_rhs_from_active_local_stores ();
  	    }
  	}
!       else if (SIBLING_CALL_P (insn) && reload_completed)
  	/* Arguments for a sibling call that are pushed to memory are passed
  	   using the incoming argument pointer of the current function.  After
! 	   reload that might be (and likely is) frame pointer based.  */
  	add_wild_read (bb_info);
        else
  	/* Every other call, including pure functions, may read any memory
--- 2535,2547 ----
  		clear_rhs_from_active_local_stores ();
  	    }
  	}
!       else if (SIBLING_CALL_P (insn)
! 	       && (reload_completed || HARD_FRAME_POINTER_IS_ARG_POINTER))
  	/* Arguments for a sibling call that are pushed to memory are passed
  	   using the incoming argument pointer of the current function.  After
! 	   reload that might be (and likely is) frame pointer based.  And, if
! 	   it is a frame pointer on the target, even before reload we need to
! 	   kill frame pointer based stores.  */
  	add_wild_read (bb_info);
        else
  	/* Every other call, including pure functions, may read any memory
diff -Nrcpad gcc-9.2.0/gcc/dwarf2out.c gcc-9.3.0/gcc/dwarf2out.c
*** gcc-9.2.0/gcc/dwarf2out.c	Fri Jul 12 14:42:14 2019
--- gcc-9.3.0/gcc/dwarf2out.c	Thu Mar 12 11:07:21 2020
*************** mem_loc_descriptor (rtx rtl, machine_mod
*** 15461,15467 ****
    if (mode != GET_MODE (rtl) && GET_MODE (rtl) != VOIDmode)
      return NULL;
  
!   scalar_int_mode int_mode, inner_mode, op1_mode;
    switch (GET_CODE (rtl))
      {
      case POST_INC:
--- 15461,15467 ----
    if (mode != GET_MODE (rtl) && GET_MODE (rtl) != VOIDmode)
      return NULL;
  
!   scalar_int_mode int_mode = BImode, inner_mode, op1_mode;
    switch (GET_CODE (rtl))
      {
      case POST_INC:
*************** gen_formal_parameter_die (tree node, tre
*** 22284,22302 ****
        /* If the contexts differ, we may not be talking about the same
  	 thing.
  	 ???  When in LTO the DIE parent is the "abstract" copy and the
! 	 context_die is the specification "copy".  But this whole block
! 	 should eventually be no longer needed.  */
!       if (parm_die && parm_die->die_parent != context_die && !in_lto_p)
  	{
! 	  if (!DECL_ABSTRACT_P (node))
! 	    {
! 	      /* This can happen when creating an inlined instance, in
! 		 which case we need to create a new DIE that will get
! 		 annotated with DW_AT_abstract_origin.  */
! 	      parm_die = NULL;
! 	    }
! 	  else
! 	    gcc_unreachable ();
  	}
  
        if (parm_die && parm_die->die_parent == NULL)
--- 22284,22301 ----
        /* If the contexts differ, we may not be talking about the same
  	 thing.
  	 ???  When in LTO the DIE parent is the "abstract" copy and the
! 	 context_die is the specification "copy".  */
!       if (parm_die
! 	  && parm_die->die_parent != context_die
! 	  && (parm_die->die_parent->die_tag != DW_TAG_GNU_formal_parameter_pack
! 	      || parm_die->die_parent->die_parent != context_die)
! 	  && !in_lto_p)
  	{
! 	  gcc_assert (!DECL_ABSTRACT_P (node));
! 	  /* This can happen when creating a concrete instance, in
! 	     which case we need to create a new DIE that will get
! 	     annotated with DW_AT_abstract_origin.  */
! 	  parm_die = NULL;
  	}
  
        if (parm_die && parm_die->die_parent == NULL)
*************** dwarf2out_late_global_decl (tree decl)
*** 26647,26662 ****
      {
        dw_die_ref die = lookup_decl_die (decl);
  
!       /* We may have to generate early debug late for LTO in case debug
           was not enabled at compile-time or the target doesn't support
  	 the LTO early debug scheme.  */
        if (! die && in_lto_p)
! 	{
! 	  dwarf2out_decl (decl);
! 	  die = lookup_decl_die (decl);
! 	}
! 
!       if (die)
  	{
  	  /* We get called via the symtab code invoking late_global_decl
  	     for symbols that are optimized out.
--- 26646,26657 ----
      {
        dw_die_ref die = lookup_decl_die (decl);
  
!       /* We may have to generate full debug late for LTO in case debug
           was not enabled at compile-time or the target doesn't support
  	 the LTO early debug scheme.  */
        if (! die && in_lto_p)
! 	dwarf2out_decl (decl);
!       else if (die)
  	{
  	  /* We get called via the symtab code invoking late_global_decl
  	     for symbols that are optimized out.
*************** lookup_filename (const char *file_name)
*** 27062,27067 ****
--- 27057,27065 ----
    if (!file_name)
      return NULL;
  
+   if (!file_name[0])
+     file_name = "<stdin>";
+ 
    dwarf_file_data **slot
      = file_table->find_slot_with_hash (file_name, htab_hash_string (file_name),
  				       INSERT);
*************** dwarf2out_inline_entry (tree block)
*** 27687,27692 ****
--- 27685,27691 ----
  static void
  dwarf2out_size_function (tree decl)
  {
+   set_early_dwarf s;
    function_to_dwarf_procedure (decl);
  }
  
*************** prune_unused_types (void)
*** 29582,29590 ****
    for (i = 0; base_types.iterate (i, &base_type); i++)
      prune_unused_types_mark (base_type, 1);
  
!   /* For -fvar-tracking-assignments, also set the mark on nodes that could be
!      referenced by DW_TAG_call_site DW_AT_call_origin (i.e. direct call
!      callees).  */
    cgraph_node *cnode;
    FOR_EACH_FUNCTION (cnode)
      if (cnode->referred_to_p (false))
--- 29581,29589 ----
    for (i = 0; base_types.iterate (i, &base_type); i++)
      prune_unused_types_mark (base_type, 1);
  
!   /* Also set the mark on nodes that could be referenced by
!      DW_TAG_call_site DW_AT_call_origin (i.e. direct call callees) or
!      by DW_TAG_inlined_subroutine origins.  */
    cgraph_node *cnode;
    FOR_EACH_FUNCTION (cnode)
      if (cnode->referred_to_p (false))
*************** prune_unused_types (void)
*** 29593,29600 ****
  	if (die == NULL || die->die_mark)
  	  continue;
  	for (cgraph_edge *e = cnode->callers; e; e = e->next_caller)
! 	  if (e->caller != cnode
! 	      && opt_for_fn (e->caller->decl, flag_var_tracking_assignments))
  	    {
  	      prune_unused_types_mark (die, 1);
  	      break;
--- 29592,29598 ----
  	if (die == NULL || die->die_mark)
  	  continue;
  	for (cgraph_edge *e = cnode->callers; e; e = e->next_caller)
! 	  if (e->caller != cnode)
  	    {
  	      prune_unused_types_mark (die, 1);
  	      break;
diff -Nrcpad gcc-9.2.0/gcc/explow.c gcc-9.3.0/gcc/explow.c
*** gcc-9.2.0/gcc/explow.c	Sun Jul 14 08:27:12 2019
--- gcc-9.3.0/gcc/explow.c	Thu Mar 12 11:07:21 2020
*************** plus_constant (machine_mode mode, rtx x,
*** 128,133 ****
--- 128,136 ----
  	      cst = gen_lowpart (mode, cst);
  	      gcc_assert (cst);
  	    }
+ 	  else if (GET_MODE (cst) == VOIDmode
+ 		   && get_pool_mode (XEXP (x, 0)) != mode)
+ 	    break;
  	  if (GET_MODE (cst) == VOIDmode || GET_MODE (cst) == mode)
  	    {
  	      tem = plus_constant (mode, cst, c);
diff -Nrcpad gcc-9.2.0/gcc/expmed.c gcc-9.3.0/gcc/expmed.c
*** gcc-9.2.0/gcc/expmed.c	Thu Mar 14 12:21:36 2019
--- gcc-9.3.0/gcc/expmed.c	Thu Mar 12 11:07:21 2020
*************** store_bit_field_1 (rtx str_rtx, poly_uin
*** 838,843 ****
--- 838,864 ----
        if (MEM_P (op0))
  	op0 = adjust_bitfield_address_size (op0, op0_mode.else_blk (),
  					    0, MEM_SIZE (op0));
+       else if (!op0_mode.exists ())
+ 	{
+ 	  if (ibitnum == 0
+ 	      && known_eq (ibitsize, GET_MODE_BITSIZE (GET_MODE (op0)))
+ 	      && MEM_P (value)
+ 	      && !reverse)
+ 	    {
+ 	      value = adjust_address (value, GET_MODE (op0), 0);
+ 	      emit_move_insn (op0, value);
+ 	      return true;
+ 	    }
+ 	  if (!fallback_p)
+ 	    return false;
+ 	  rtx temp = assign_stack_temp (GET_MODE (op0),
+ 					GET_MODE_SIZE (GET_MODE (op0)));
+ 	  emit_move_insn (temp, op0);
+ 	  store_bit_field_1 (temp, bitsize, bitnum, 0, 0, fieldmode, value,
+ 			     reverse, fallback_p);
+ 	  emit_move_insn (op0, temp);
+ 	  return true;
+ 	}
        else
  	op0 = gen_lowpart (op0_mode.require (), op0);
      }
diff -Nrcpad gcc-9.2.0/gcc/fold-const.c gcc-9.3.0/gcc/fold-const.c
*** gcc-9.2.0/gcc/fold-const.c	Sat Jul 20 18:49:59 2019
--- gcc-9.3.0/gcc/fold-const.c	Thu Mar 12 11:07:21 2020
*************** combine_comparisons (location_t loc,
*** 2932,2937 ****
--- 2932,2942 ----
     If OEP_LEXICOGRAPHIC is set, then also handle expressions with side-effects
     such as MODIFY_EXPR, RETURN_EXPR, as well as STATEMENT_LISTs.
  
+    If OEP_BITWISE is set, then require the values to be bitwise identical
+    rather than simply numerically equal.  Do not take advantage of things
+    like math-related flags or undefined behavior; only return true for
+    values that are provably bitwise identical in all circumstances.
+ 
     Unless OEP_MATCH_SIDE_EFFECTS is set, the function returns false on
     any operand with side effect.  This is unnecesarily conservative in the
     case we know that arg0 and arg1 are in disjoint code paths (such as in
*************** operand_equal_p (const_tree arg0, const_
*** 2978,2983 ****
--- 2983,2993 ----
    if (!TREE_TYPE (arg0) || !TREE_TYPE (arg1))
      return 0;
  
+   /* Bitwise identity makes no sense if the values have different layouts.  */
+   if ((flags & OEP_BITWISE)
+       && !tree_nop_conversion_p (TREE_TYPE (arg0), TREE_TYPE (arg1)))
+     return 0;
+ 
    /* We cannot consider pointers to different address space equal.  */
    if (POINTER_TYPE_P (TREE_TYPE (arg0))
        && POINTER_TYPE_P (TREE_TYPE (arg1))
*************** operand_equal_p (const_tree arg0, const_
*** 3110,3117 ****
  	if (real_identical (&TREE_REAL_CST (arg0), &TREE_REAL_CST (arg1)))
  	  return 1;
  
! 
! 	if (!HONOR_SIGNED_ZEROS (arg0))
  	  {
  	    /* If we do not distinguish between signed and unsigned zero,
  	       consider them equal.  */
--- 3120,3126 ----
  	if (real_identical (&TREE_REAL_CST (arg0), &TREE_REAL_CST (arg1)))
  	  return 1;
  
! 	if (!(flags & OEP_BITWISE) && !HONOR_SIGNED_ZEROS (arg0))
  	  {
  	    /* If we do not distinguish between signed and unsigned zero,
  	       consider them equal.  */
*************** operand_equal_p (const_tree arg0, const_
*** 3163,3169 ****
  	break;
        }
  
!   if (flags & OEP_ONLY_CONST)
      return 0;
  
  /* Define macros to test an operand from arg0 and arg1 for equality and a
--- 3172,3180 ----
  	break;
        }
  
!   /* Don't handle more cases for OEP_BITWISE, since we can't guarantee that
!      two instances of undefined behavior will give identical results.  */
!   if (flags & (OEP_ONLY_CONST | OEP_BITWISE))
      return 0;
  
  /* Define macros to test an operand from arg0 and arg1 for equality and a
*************** range_check_type (tree etype)
*** 4935,4944 ****
    /* First make sure that arithmetics in this type is valid, then make sure
       that it wraps around.  */
    if (TREE_CODE (etype) == ENUMERAL_TYPE || TREE_CODE (etype) == BOOLEAN_TYPE)
!     etype = lang_hooks.types.type_for_size (TYPE_PRECISION (etype),
! 					    TYPE_UNSIGNED (etype));
  
!   if (TREE_CODE (etype) == INTEGER_TYPE && !TYPE_OVERFLOW_WRAPS (etype))
      {
        tree utype, minv, maxv;
  
--- 4946,4954 ----
    /* First make sure that arithmetics in this type is valid, then make sure
       that it wraps around.  */
    if (TREE_CODE (etype) == ENUMERAL_TYPE || TREE_CODE (etype) == BOOLEAN_TYPE)
!     etype = lang_hooks.types.type_for_size (TYPE_PRECISION (etype), 1);
  
!   if (TREE_CODE (etype) == INTEGER_TYPE && !TYPE_UNSIGNED (etype))
      {
        tree utype, minv, maxv;
  
*************** range_check_type (tree etype)
*** 4956,4961 ****
--- 4966,4973 ----
        else
  	return NULL_TREE;
      }
+   else if (POINTER_TYPE_P (etype))
+     etype = unsigned_type_for (etype);
    return etype;
  }
  
*************** build_range_check (location_t loc, tree
*** 5046,5054 ****
    if (etype == NULL_TREE)
      return NULL_TREE;
  
-   if (POINTER_TYPE_P (etype))
-     etype = unsigned_type_for (etype);
- 
    high = fold_convert_loc (loc, etype, high);
    low = fold_convert_loc (loc, etype, low);
    exp = fold_convert_loc (loc, etype, exp);
--- 5058,5063 ----
diff -Nrcpad gcc-9.2.0/gcc/fortran/ChangeLog gcc-9.3.0/gcc/fortran/ChangeLog
*** gcc-9.2.0/gcc/fortran/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/fortran/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,605 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-05  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92976
+ 	* match.c (select_type_set_tmp): Variable 'selector' to replace
+ 	select_type_stack->selector. If the selector array spec has
+ 	explicit bounds, make the temporary's bounds deferred.
+ 
+ 2020-02-19  Mark Eggleston  <markeggleston@gcc.gnu.org>
+ 
+ 	Backported from mainline
+ 	2020-02-18  Mark Eggleston  <markeggleston@gcc.gnu.org>
+ 
+ 	PR fortran/93714
+ 	* expr.c (gfc_check_pointer_assign): Move check for
+ 	matching character length to after checking the lvalue
+ 	attributes for target or pointer.
+ 
+ 2020-02-18  Mark Eggleston  <markeggleston@gcc.gnu.org>
+ 
+ 	Backported from mainline
+ 	2020-02-18  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 	            Mark Eggleston  <markeggleston@gcc.gnu.org>
+ 
+ 	PR fortran/93580
+ 	* primary.c (gfc_match_varspec): If the symbol following %
+ 	is re or im and the primary expression type is not BT_COMPLEX
+ 	issue an error. If the symbol is len and the primary
+ 	expression type is not BT_CHARACTER is an error.
+ 
+ 2020-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2020-01-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/93463
+ 	* openmp.c (oacc_code_to_statement): Handle
+ 	EXEC_OACC_{ROUTINE,UPDATE,WAIT,CACHE,{ENTER,EXIT}_DATA,DECLARE}.
+ 
+ 2020-02-03  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2020-02-03  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/93541
+ 	* intrinisic.texi (OpenMP Modules OMP_LIB and OMP_LIB_KINDS):
+ 	Add undocumented parameters from omp_lib.f90.in.
+ 
+ 2020-02-03  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2020-01-31  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/93462
+ 	* frontend-passes.c (gfc_code_walker): For EXEC_OACC_ATOMIC, set
+ 	in_omp_atomic to true prevent front-end optimization.
+ 
+ 2020-02-03  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2020-01-21  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/93309
+ 	* interface.c (gfc_procedure_use): Also check parent namespace for
+ 	'implict none (external)'.
+ 	* symbol.c (gfc_get_namespace): Don't set has_implicit_none_export
+ 	to parent namespace's setting.
+ 
+ 2020-01-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* parse.c (parse_omp_structured_block): Handle ST_OMP_TARGET_PARALLEL.
+ 	* trans-openmp.c (gfc_trans_omp_target)
+ 	<case EXEC_OMP_TARGET_PARALLEL>: Call pushlevel first.
+ 
+ 	PR fortran/93329
+ 	* openmp.c (omp_code_to_statement): Handle remaining EXEC_OMP_*
+ 	cases.
+ 
+ 2020-01-17  Mark Eggleston  <mark.eggleston@codethink.com>
+ 
+ 	Backport from mainline
+ 	Mark Eggleston  <mark.eggleston@codethink.com>
+ 
+ 	PR fortran/93236
+ 	* resolve.c (resolve_types): Declare boolean recursive and set with the
+ 	value of the recursive attribute of namespace proc_name symbol
+ 	structure if it exists.  Call gfc_save_all if both flag_automatic and
+ 	recursive are false or ns->save_all is true.
+ 
+ 2020-01-10  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2020-01-09  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/84135
+ 	* array.c (gfc_set_array_spec): Fix shifting of codimensions
+ 	when adding a dimension.
+ 	* decl.c (merge_array_spec): Ditto. Fix using correct codimensions.
+ 
+ 2019-12-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92961
+ 	* gfortran.h (gfc_seen_div0): Add declaration.
+ 	* arith.h (gfc_seen_div0): Add definition.
+ 	(eval_intrinsic): For integer division by zero, set gfc_seen_div0.
+ 	* decl.c (variable_decl):  If resolution resp. simplification
+ 	fails for array spec and a division of zero error has been
+ 	seen, return MATCH_ERROR.
+ 
+ 2019-12-21 Â Paul Thomas Â <pault@gcc.gnu.org>
+ 
+ 	Backported from mainline
+ 	PR fortran/92753
+ 	* expr.c (find_inquiry_ref): Catch INQUIRY_LEN case, where the
+ 	temporary expression has been converted to a constant and make
+ 	the new expression accordingly. Correct the error in INQUIRY_RE
+ 	and INQUIRY_IM cases. The original rather than the resolved
+ 	expression was being used as the source in mpfr_set.
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92977
+ 	* frontend-passes.c (call_external_blas): Use || instead of |.
+ 
+ 	PR fortran/92977
+ 	* frontend-passes.c (in_omp_atomic): New variable.
+ 	(cfe_expr_0, matmul_to_var_expr, matmul_temp_args,
+ 	inline_matmul_assign, call_external_blas): Don't optimize in
+ 	EXEC_OMP_ATOMIC.
+ 	(optimize_namespace): Clear in_omp_atomic.
+ 	(gfc_code_walker): Set in_omp_atomic for EXEC_OMP_ATOMIC, save/restore
+ 	it around.
+ 
+ 	2019-12-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92899
+ 	* trans-openmp.c (gfc_trans_omp_atomic): For GFC_OMP_ATOMIC_SWAP,
+ 	do look through conversion on expr2 if any.
+ 
+ 	2019-12-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92775
+ 	* trans.h (struct lang_type, struct lang_decl): Remove span member.
+ 	(GFC_DECL_SPAN, GFC_TYPE_ARRAY_SPAN): Remove macros.
+ 	* trans-array.h (gfc_get_descriptor_offsets_for_info): Add another
+ 	argument.
+ 	* trans-array.c (gfc_get_descriptor_offsets_for_info): Add SPAN_OFF
+ 	argument and initialize *SPAN_OFF to the offset of span field.
+ 	* trans-types.c (gfc_get_array_descr_info): Adjust
+ 	gfc_get_descriptor_offsets_for_info caller.  Compute elem_size
+ 	as base->span instead of TYPE_SIZE_UNIT (etype) constant.
+ 
+ 	2019-12-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92781
+ 	* trans-decl.c (gfc_get_symbol_decl): If sym->backend_decl is
+ 	current_function_decl, add length to current rather than parent
+ 	function and expect DECL_CONTEXT (length) to be current_function_decl.
+ 
+ 	2019-11-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/91944
+ 	* simplify.c (gfc_simplify_spread): Check gfc_init_expr_flag instead
+ 	of gfc_current_ns->sym_root->n.sym->attr.flavor == FL_PARAMETER.
+ 
+ 2019-12-12  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backport from mainline
+ 	PR fortran/92898
+ 	* check.c (gfc_check_is_contiguous): Simplify check to handle
+ 	arbitrary NULL() argument.
+ 
+ 2019-12-11 Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/92897
+ 	* array.c (gfc_set_array_spec):  Remove invalid assert() triggered
+ 	by invalid Fortran code.
+ 
+ 2019-11-29  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backport from mainline
+ 	PR fortran/92629
+ 	* simplify.c (convert_mpz_to_unsigned): Skip assert for argument
+ 	range when -fno-range-check is specified.
+ 
+ 2019-11-25  Tobias Burnus  <tobias@codesourcery.com
+ 
+ 	Backport from mainline
+ 	2019-10-11  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92050
+ 	* trans-expr.c (gfc_conv_procedure_call): Handle code generated
+ 	by -fcheck=all.
+ 
+ 2019-11-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92113
+ 	* trans-decl.c (gfc_get_symbol_decl): If __def_init actually
+ 	contains a value, put it into  the read-only section.
+ 
+ 2019-11-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92321
+ 	* frontend-passes.c (call_external_blas): Commit symbol for
+ 	external BLAS routine.
+ 
+ 2019-11-08  Tobias Burnus  <tobias@codesourcery.com
+ 
+ 	Backport from mainline
+ 	2019-11-08  Tobias Burnus  <tobias@codesourcery.com
+ 
+ 	PR fortran/91253
+ 	* scanner.c (skip_fixed_comments): Move comment
+ 	lines to next if block.
+ 	(gfc_next_char_literal): Fix continue_line setting.
+ 	(get_file): Remove bogus ATTRIBUTE_UNUSED.
+ 
+ 2019-11-05  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92208
+ 	Backport from mainline
+ 	2019-10-31  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92277
+ 	* trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Fix DECL_ARTIFICIAL
+ 	checking.
+ 
+ 2019-11-04  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-30  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92208
+ 	* trans-array.c (gfc_conv_array_parameter): Only copy
+ 	string-length backend_decl if expression is not a function.
+ 
+ 2019-11-04  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-31  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92284.
+ 	* trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Free CFI descriptor
+ 	at the end; partial revised revert of Rev. 277502.
+ 
+ 2019-10-28 Â Paul Thomas Â <pault@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91926
+ 	* trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Correct the
+ 	assignment of the attribute field to account correctly for an
+ 	assumed shape dummy. Assign separately to the gfc and cfi
+ 	descriptors since the atribute can be different. Add branch to
+ 	correctly handle missing optional dummies.
+ 
+ 2019-10-28  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-28  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/91863
+ 	* trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Don't free data
+ 	memory as that's done on the Fortran side.
+ 	(gfc_conv_procedure_call): Handle void* pointers from
+ 	gfc_conv_gfc_desc_to_cfi_desc.
+ 
+ 2019-10-27  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	PR fortran/86248
+ 	* resolve.c (flag_fn_result_spec): Correct a typo before the
+ 	function declaration.
+ 	* trans-decl.c (gfc_sym_identifier): Boost the length of 'name'
+ 	to allow for all variants. Simplify the code by using a pointer
+ 	to the symbol's proc_name and taking the return out of each of
+ 	the conditional branches. Allow symbols with fn_result_spec set
+ 	that do not come from a procedure namespace and have a module
+ 	name to go through the non-fn_result_spec branch.
+ 
+ 2019-10-22  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/92174
+ 	* decl.c (attr_decl1): Move check for F2018:C822 from here ...
+ 	* array.c (gfc_set_array_spec): ... to here.
+ 
+ 2019-10-18  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/69455
+ 	* trans-decl.c (generate_local_decl): Avoid misconstructed
+ 	intrinsic modules in a BLOCK construct.
+ 
+ 2019-10-18  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-18  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/91586
+ 	* class.c (gfc_find_derived_vtab): Return NULL
+ 	instead of deref'ing NULL pointer.
+ 
+ 2019-10-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/83113
+ 	PR fortran/89943
+ 	decl.c (gfc_match_function_decl): Ignore duplicate BIND(C) for function
+ 	declaration in submodule.  Implement at check for F2018 C1550.
+ 	(gfc_match_entry): Use temporary for locus, which allows removal of
+ 	one gfc_error_now().
+ 	(gfc_match_subroutine): Ignore duplicate BIND(C) for subroutine
+ 	declaration in submodule.  Implement at check for F2018 C1550.
+ 
+ 2019-10-11  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91715
+ 	* decl.c (gfc_match_prefix): If matching a type-spec returns an error,
+ 	it's an error so re-act correctly.
+ 
+ 2019-10-11  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91649
+ 	check.c (gfc_check_findloc): Additional checking for valid arguments
+ 
+ 2019-10-10  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91801
+ 	* simplify.c (gfc_simplify_reshape): Convert a gcc_assert into a
+ 	gfc_error as a user can easily hit the condition.
+ 
+ 2019-10-07  Thomas Koenig <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/84487
+ 	* trans-decl.c (gfc_get_symbol_decl): For __def_init, set
+ 	DECL_ARTIFICAL and do not set TREE_READONLY.
+ 
+ 2019-10-05  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/47054
+ 	* decl.c (variable_decl): Do not search parent namespace for symbol.
+ 
+ 2019-10-04  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91942
+ 	* io.c (match_vtag): Check for non-NULL result->symtree.
+ 	(match_out_tag): Check for invalid constant due to inquiry parameter.
+ 	(match_filepos): Instead of a syntax error, go to cleanup to get better
+ 	error messages.
+ 
+ 2019-10-04  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91785
+ 	* primary.c (gfc_match_varspec): Ensure an inquiry parameter has
+ 	it locus set.
+ 
+ 2019-10-01  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91864
+ 	* gcc/fortran/io.c (match_io_element): An inquiry parameter cannot be
+ 	read into.
+ 	* gcc/fortran/match.c (gfc_match_allocate): An inquiry parameter
+ 	can be neither an allocate-object nor stat variable.
+ 	(gfc_match_deallocate): An inquiry parameter cannot be deallocated.
+ 
+ 2019-10-01  Steven G. Kargl  <kargl@gcc.ngu.org>
+ 
+ 	Backport of r276254+276265
+ 	PR fortran/91802
+ 	* decl.c (attr_decl1): Check if rank+corank > 15.
+ 
+ 2019-10-01  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91714
+ 	* decl.c (gfc_match_decl_type_spec):  Issue errors for a few
+ 	mangled types.
+ 
+ 2019-10-01  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91641
+ 	* check.c (gfc_check_is_contiguous): null() cannot be an actual
+ 	argument to is_contiguous().
+ 
+ 2019-09-21  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	PR fortran/91588
+ 	* expr.c (check_inquiry): Remove extended component refs by
+ 	using symbol pointers. If a function argument is an associate
+ 	variable with a constant target, copy the target expression in
+ 	place of the argument expression. Check that the charlen is not
+ 	NULL before using the string length.
+ 
+ 2019-09-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91727
+ 	* resolve.c (conformable_arrays):  If array-spec is NULL, then
+ 	allocate-object is a scalar.  a conformability check only occurs
+ 	for an array source-expr.
+ 
+ 2019-09-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91550
+ 	* frontend-passes.c (do_subscript): If step equals
+ 	zero, a previuos error has been reported; do nothing
+ 	in this case.
+ 	* resolve.c (gfc_resolve_iterator): Move error checking
+ 	after type conversion.
+ 
+ 2019-09-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91557
+ 	* trans-decl.c (generate_local_decl): Do not warn if the symbol
+ 	is artificial.
+ 	* trans-types.c (get_formal_from_actual_arglist): Set artificial
+ 	attribute on dummy arguments.
+ 
+ 2019-09-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91553
+ 	* simplify.c (gfc_convert_constant):  During conversion check if the
+ 	constant is enclosed in parenthesis, and simplify expression.
+ 
+ 2019-09-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91566
+ 	* simplify.c (gfc_simplify_merge): Need to simplify expression
+ 	after insertation of parenthesis.
+ 
+ 2019-09-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91642
+ 	* io.c (gfc_match_inquire): null() cannot be in an iolength inquire
+ 	list.
+ 
+ 2019-09-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	PR fortran/91589
+ 	* primary.c (gfc_match_varspec): Return MATCH_NO on an apparent
+ 	component ref, when the primary type is intrinsic.
+ 
+ 2019-09-05  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backport from mainline
+ 	PR fortran/91496
+ 	* gfortran.h: Extend struct gfc_iterator for loop annotations.
+ 	* array.c (gfc_copy_iterator): Copy loop annotations by IVDEP,
+ 	VECTOR, and NOVECTOR pragmas.
+ 	* decl.c (gfc_match_gcc_ivdep, gfc_match_gcc_vector)
+ 	(gfc_match_gcc_novector): New matcher functions handling IVDEP,
+ 	VECTOR, and NOVECTOR pragmas.
+ 	* match.h: Declare prototypes of matcher functions handling IVDEP,
+ 	VECTOR, and NOVECTOR pragmas.
+ 	* parse.c (decode_gcc_attribute, parse_do_block)
+ 	(parse_executable): Decode IVDEP, VECTOR, and NOVECTOR pragmas;
+ 	emit warning for unrecognized pragmas instead of error.
+ 	* trans-stmt.c (gfc_trans_simple_do, gfc_trans_do): Add code to
+ 	emit annotations for IVDEP, VECTOR, and NOVECTOR pragmas.
+ 	* gfortran.texi: Document IVDEP, VECTOR, and NOVECTOR pragmas.
+ 
+ 	PR fortran/91496
+ 	* parse.c (parse_executable): Improve error messages for
+ 	improperly placed pragmas not preceeding a loop.
+ 
+ 2019-09-05  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91660
+ 	* decl.c (gfc_match_decl_type_spec): Improve and restore error
+ 	message for malformed types-spec.
+ 
+ 2019-09-02  Steven G. Kargl  <kargl@gc.gnu.org>
+ 
+ 	PR fortran/91552
+ 	* array.c (walk_array_constructor): New function.
+ 	(gfc_match_array_constructor): Use it.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91587
+ 	* io.c (match_filepos): MATCH_ERROR should branch to a syntax error.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91565
+ 	* simplify.c (gfc_simplify_reshape): Add additional checks of the
+ 	ORDER dummy argument.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91564
+ 	* check.c (gfc_check_kill_sub): Additional checks on status dummy
+ 	argument.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91551
+ 	* intrinsic.c (sort_actual): ALLOCATED has one argument. Check for
+ 	no argument case.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91485
+ 	module.c (gfc_match_use): User defined operator cannot conflict with
+ 	a rename symbol.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91471
+ 	* primary.c (gfc_variable_attr): Remove a gfc_internal_error(),
+ 	which cannot be reached by conforming Fortran code, but seems to
+ 	be reachable from nonconforming Fortran code.  Treat the AR_UNKNOWN
+ 	case as a no-op.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/78739
+ 	* match.c (gfc_match_st_function):  When matching a statement function,
+ 	need to check if the statement function name shadows the function
+ 	name.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/78719
+ 	* decl.c (get_proc_name): Check for a CLASS entity when trying to
+ 	add attributes to an entity that already has an explicit interface.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/82992
+ 	* module.c (gfc_match_use):  When renaming a module entity, search
+ 	current namespace for conflicting symbol.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/87991
+ 	* resolve.c (check_data_variable): data-stmt-object with pointer
+ 	attribute requires a data-stmt-value with the target attribute.
+ 
+ 2013-08-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/90563
+ 	* frontend-passes.c (insert_index): Suppress errors while
+ 	simplifying the resulting expression.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/88072
+ 	* misc.c (gfc_typename): Do not point to something that ought not to
+ 	be pointed at.
+ 
+ 2019-08-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/90561
+ 	* trans.h (gfc_evaluate_now_function_scope): New function.
+ 	* trans.c (gfc_evaluate_now_function_scope): New function.
+ 	* trans-expr.c (gfc_trans_assignment): Use it.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/89647
+ 	resolve.c (resolve_typebound_procedure): Allow host associated
+ 	procedure to be a binding target.  While here, wrap long line.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/87993
+ 	* expr.c (gfc_simplify_expr): Simplifcation of an array with a kind
+ 	type inquiry suffix yields a constant expression.
+ 
+ 2019-08-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91424
+ 	* frontend-passes.c (do_subscript): Do not warn for an
+ 	expression a second time.  Do not warn about a zero-trip loop.
+ 	(doloop_warn): Also look at contained namespaces.
+ 
+ 2019-08-12  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91359
+ 	* trans-decl.c (gfc_generate_return): Ensure something is returned
+ 	from a function.
+ 
+ 2019-08-12  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/42546
+ 	* check.c(gfc_check_allocated): Add comment pointing to ...
+ 	* intrinsic.c(sort_actual): ... the checking done here.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/fortran/arith.c gcc-9.3.0/gcc/fortran/arith.c
*** gcc-9.2.0/gcc/fortran/arith.c	Thu Jun 20 22:58:56 2019
--- gcc-9.3.0/gcc/fortran/arith.c	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 32,37 ****
--- 32,39 ----
  #include "target-memory.h"
  #include "constructor.h"
  
+ bool gfc_seen_div0;
+ 
  /* MPFR does not have a direct replacement for mpz_set_f() from GMP.
     It's easily implemented with a few calls though.  */
  
*************** eval_intrinsic (gfc_intrinsic_op op,
*** 1620,1625 ****
--- 1622,1631 ----
        gfc_error (gfc_arith_error (rc), &op1->where);
        if (rc == ARITH_OVERFLOW)
  	goto done;
+ 
+       if (rc == ARITH_DIV0 && op2->ts.type == BT_INTEGER)
+ 	gfc_seen_div0 = true;
+ 
        return NULL;
      }
  
diff -Nrcpad gcc-9.2.0/gcc/fortran/array.c gcc-9.3.0/gcc/fortran/array.c
*** gcc-9.2.0/gcc/fortran/array.c	Fri Jun 21 00:38:13 2019
--- gcc-9.3.0/gcc/fortran/array.c	Thu Mar 12 11:07:21 2020
*************** gfc_set_array_spec (gfc_symbol *sym, gfc
*** 837,848 ****
  
    if (as->corank)
      {
-       /* The "sym" has no corank (checked via gfc_add_codimension). Thus
- 	 the codimension is simply added.  */
-       gcc_assert (as->rank == 0 && sym->as->corank == 0);
- 
        sym->as->cotype = as->cotype;
        sym->as->corank = as->corank;
        for (i = 0; i < as->corank; i++)
  	{
  	  sym->as->lower[sym->as->rank + i] = as->lower[i];
--- 837,848 ----
  
    if (as->corank)
      {
        sym->as->cotype = as->cotype;
        sym->as->corank = as->corank;
+       /* Check F2018:C822.  */
+       if (sym->as->rank + sym->as->corank > GFC_MAX_DIMENSIONS)
+ 	goto too_many;
+ 
        for (i = 0; i < as->corank; i++)
  	{
  	  sym->as->lower[sym->as->rank + i] = as->lower[i];
*************** gfc_set_array_spec (gfc_symbol *sym, gfc
*** 861,867 ****
        sym->as->cray_pointee = as->cray_pointee;
        sym->as->cp_was_assumed = as->cp_was_assumed;
  
!       for (i = 0; i < sym->as->corank; i++)
  	{
  	  sym->as->lower[as->rank + i] = sym->as->lower[i];
  	  sym->as->upper[as->rank + i] = sym->as->upper[i];
--- 861,871 ----
        sym->as->cray_pointee = as->cray_pointee;
        sym->as->cp_was_assumed = as->cp_was_assumed;
  
!       /* Check F2018:C822.  */
!       if (sym->as->rank + sym->as->corank > GFC_MAX_DIMENSIONS)
! 	goto too_many;
! 
!       for (i = sym->as->corank - 1; i >= 0; i--)
  	{
  	  sym->as->lower[as->rank + i] = sym->as->lower[i];
  	  sym->as->upper[as->rank + i] = sym->as->upper[i];
*************** gfc_set_array_spec (gfc_symbol *sym, gfc
*** 875,880 ****
--- 879,890 ----
  
    free (as);
    return true;
+ 
+ too_many:
+ 
+   gfc_error ("rank + corank of %qs exceeds %d at %C", sym->name,
+ 	     GFC_MAX_DIMENSIONS);
+   return false;
  }
  
  
*************** match_array_cons_element (gfc_constructo
*** 1124,1129 ****
--- 1134,1164 ----
  }
  
  
+ /* Convert components of an array constructor to the type in ts.  */
+ 
+ static match
+ walk_array_constructor (gfc_typespec *ts, gfc_constructor_base head)
+ {
+   gfc_constructor *c;
+   gfc_expr *e;
+   match m;
+ 
+   for (c = gfc_constructor_first (head); c; c = gfc_constructor_next (c))
+     {
+       e = c->expr;
+       if (e->expr_type == EXPR_ARRAY && e->ts.type == BT_UNKNOWN
+ 	  && !e->ref && e->value.constructor)
+ 	{
+ 	  m = walk_array_constructor (ts, e->value.constructor);
+ 	  if (m == MATCH_ERROR)
+ 	    return m;
+ 	}
+       else if (!gfc_convert_type (e, ts, 1) && e->ts.type != BT_UNKNOWN)
+ 	return MATCH_ERROR;
+   }
+   return MATCH_YES;
+ }
+ 
  /* Match an array constructor.  */
  
  match
*************** done:
*** 1253,1266 ****
  	    }
  	}
  
!       /* Walk the constructor and ensure type conversion for numeric types.  */
        if (gfc_numeric_ts (&ts))
  	{
! 	  c = gfc_constructor_first (head);
! 	  for (; c; c = gfc_constructor_next (c))
! 	    if (!gfc_convert_type (c->expr, &ts, 1)
! 		&& c->expr->ts.type != BT_UNKNOWN)
! 	      return MATCH_ERROR;
  	}
      }
    else
--- 1288,1300 ----
  	    }
  	}
  
!       /* Walk the constructor, and if possible, do type conversion for
! 	 numeric types.  */
        if (gfc_numeric_ts (&ts))
  	{
! 	  m = walk_array_constructor (&ts, head);
! 	  if (m == MATCH_ERROR)
! 	    return m;
  	}
      }
    else
*************** gfc_copy_iterator (gfc_iterator *src)
*** 2175,2180 ****
--- 2209,2217 ----
    dest->end = gfc_copy_expr (src->end);
    dest->step = gfc_copy_expr (src->step);
    dest->unroll = src->unroll;
+   dest->ivdep = src->ivdep;
+   dest->vector = src->vector;
+   dest->novector = src->novector;
  
    return dest;
  }
diff -Nrcpad gcc-9.2.0/gcc/fortran/check.c gcc-9.3.0/gcc/fortran/check.c
*** gcc-9.2.0/gcc/fortran/check.c	Thu Apr  4 20:38:33 2019
--- gcc-9.3.0/gcc/fortran/check.c	Thu Mar 12 11:07:21 2020
*************** gfc_check_all_any (gfc_expr *mask, gfc_e
*** 924,929 ****
--- 924,933 ----
  }
  
  
+ /* Limited checking for ALLOCATED intrinsic.  Additional checking
+    is performed in intrinsic.c(sort_actual), because ALLOCATED
+    has two mutually exclusive non-optional arguments.  */
+ 
  bool
  gfc_check_allocated (gfc_expr *array)
  {
*************** gfc_check_kill_sub (gfc_expr *pid, gfc_e
*** 2781,2786 ****
--- 2785,2806 ----
  
        if (!scalar_check (status, 2))
  	return false;
+ 
+       if (status->expr_type != EXPR_VARIABLE)
+ 	{
+ 	  gfc_error ("STATUS at %L shall be an INTENT(OUT) variable",
+ 		     &status->where);
+ 	  return false;
+ 	}
+ 
+       if (status->expr_type == EXPR_VARIABLE
+ 	  && status->symtree && status->symtree->n.sym
+ 	  && status->symtree->n.sym->attr.intent == INTENT_IN)
+ 	{
+ 	  gfc_error ("%qs at %L shall be an INTENT(OUT) variable",
+ 		     status->symtree->name, &status->where);
+ 	  return false;
+ 	}
      }
  
    return true;
*************** bool
*** 3343,3368 ****
  gfc_check_findloc (gfc_actual_arglist *ap)
  {
    gfc_expr *a, *v, *m, *d, *k, *b;
  
    a = ap->expr;
    if (!intrinsic_type_check (a, 0) || !array_check (a, 0))
      return false;
  
    v = ap->next->expr;
!   if (!scalar_check (v,1))
      return false;
  
!   /* Check if the type is compatible.  */
  
!   if ((a->ts.type == BT_LOGICAL && v->ts.type != BT_LOGICAL)
!       || (a->ts.type != BT_LOGICAL && v->ts.type == BT_LOGICAL))
!     {
!       gfc_error ("Argument %qs of %qs intrinsic at %L must be in type "
! 		 "conformance to argument %qs at %L",
! 		 gfc_current_intrinsic_arg[0]->name,
! 		 gfc_current_intrinsic, &a->where,
! 		 gfc_current_intrinsic_arg[1]->name, &v->where);
!     }
  	 
    d = ap->next->next->expr;
    m = ap->next->next->next->expr;
--- 3363,3389 ----
  gfc_check_findloc (gfc_actual_arglist *ap)
  {
    gfc_expr *a, *v, *m, *d, *k, *b;
+   bool a1, v1;
  
    a = ap->expr;
    if (!intrinsic_type_check (a, 0) || !array_check (a, 0))
      return false;
  
    v = ap->next->expr;
!   if (!intrinsic_type_check (v, 1) || !scalar_check (v,1))
      return false;
  
!   /* Check if the type are both logical.  */
!   a1 = a->ts.type == BT_LOGICAL;
!   v1 = v->ts.type == BT_LOGICAL;
!   if ((a1 && !v1) || (!a1 && v1))
!     goto incompat;
  
!   /* Check if the type are both character.  */
!   a1 = a->ts.type == BT_CHARACTER;
!   v1 = v->ts.type == BT_CHARACTER;
!   if ((a1 && !v1) || (!a1 && v1))
!     goto incompat;
  	 
    d = ap->next->next->expr;
    m = ap->next->next->next->expr;
*************** gfc_check_findloc (gfc_actual_arglist *a
*** 3410,3415 ****
--- 3431,3444 ----
      return false;
  
    return true;
+ 
+ incompat:
+   gfc_error ("Argument %qs of %qs intrinsic at %L must be in type "
+ 	     "conformance to argument %qs at %L",
+ 	     gfc_current_intrinsic_arg[0]->name,
+ 	     gfc_current_intrinsic, &a->where,
+ 	     gfc_current_intrinsic_arg[1]->name, &v->where);
+   return false;
  }
  
  
*************** gfc_check_ttynam_sub (gfc_expr *unit, gf
*** 6549,6554 ****
--- 6578,6590 ----
  bool
  gfc_check_is_contiguous (gfc_expr *array)
  {
+   if (array->expr_type == EXPR_NULL)
+     {
+       gfc_error ("Actual argument at %L of %qs intrinsic shall be an "
+ 		 "associated pointer", &array->where, gfc_current_intrinsic);
+       return false;
+     }
+ 
    if (!array_check (array, 0))
      return false;
  
*************** gfc_check_is_contiguous (gfc_expr *array
*** 6556,6562 ****
  }
  
  
- 
  bool
  gfc_check_isatty (gfc_expr *unit)
  {
--- 6592,6597 ----
diff -Nrcpad gcc-9.2.0/gcc/fortran/class.c gcc-9.3.0/gcc/fortran/class.c
*** gcc-9.2.0/gcc/fortran/class.c	Sat Apr  6 22:10:28 2019
--- gcc-9.3.0/gcc/fortran/class.c	Thu Mar 12 11:07:21 2020
*************** gfc_find_derived_vtab (gfc_symbol *deriv
*** 2241,2246 ****
--- 2241,2249 ----
    if (!derived->attr.unlimited_polymorphic && derived->attr.is_class)
      derived = gfc_get_derived_super_type (derived);
  
+   if (!derived)
+     return NULL;
+ 
    /* Find the gsymbol for the module of use associated derived types.  */
    if ((derived->attr.use_assoc || derived->attr.used_in_submodule)
         && !derived->attr.vtype && !derived->attr.is_class)
diff -Nrcpad gcc-9.2.0/gcc/fortran/decl.c gcc-9.3.0/gcc/fortran/decl.c
*** gcc-9.2.0/gcc/fortran/decl.c	Thu Jun 20 23:50:54 2019
--- gcc-9.3.0/gcc/fortran/decl.c	Thu Mar 12 11:07:21 2020
*************** bool gfc_matching_function;
*** 99,104 ****
--- 99,109 ----
  /* Set upon parsing a !GCC$ unroll n directive for use in the next loop.  */
  int directive_unroll = -1;
  
+ /* Set upon parsing supported !GCC$ pragmas for use in the next loop.  */
+ bool directive_ivdep = false;
+ bool directive_vector = false;
+ bool directive_novector = false;
+ 
  /* Map of middle-end built-ins that should be vectorized.  */
  hash_map<nofree_string_hash, int> *gfc_vectorized_builtins;
  
*************** done:
*** 895,902 ****
  static bool
  merge_array_spec (gfc_array_spec *from, gfc_array_spec *to, bool copy)
  {
-   int i, j;
- 
    if ((from->type == AS_ASSUMED_RANK && to->corank)
        || (to->type == AS_ASSUMED_RANK && from->corank))
      {
--- 900,905 ----
*************** merge_array_spec (gfc_array_spec *from,
*** 911,928 ****
        to->cray_pointee = from->cray_pointee;
        to->cp_was_assumed = from->cp_was_assumed;
  
!       for (i = 0; i < to->corank; i++)
  	{
  	  /* Do not exceed the limits on lower[] and upper[].  gfortran
  	     cleans up elsewhere.  */
! 	  j = from->rank + i;
  	  if (j >= GFC_MAX_DIMENSIONS)
  	    break;
  
  	  to->lower[j] = to->lower[i];
  	  to->upper[j] = to->upper[i];
  	}
!       for (i = 0; i < from->rank; i++)
  	{
  	  if (copy)
  	    {
--- 914,931 ----
        to->cray_pointee = from->cray_pointee;
        to->cp_was_assumed = from->cp_was_assumed;
  
!       for (int i = to->corank - 1; i >= 0; i--)
  	{
  	  /* Do not exceed the limits on lower[] and upper[].  gfortran
  	     cleans up elsewhere.  */
! 	  int j = from->rank + i;
  	  if (j >= GFC_MAX_DIMENSIONS)
  	    break;
  
  	  to->lower[j] = to->lower[i];
  	  to->upper[j] = to->upper[i];
  	}
!       for (int i = 0; i < from->rank; i++)
  	{
  	  if (copy)
  	    {
*************** merge_array_spec (gfc_array_spec *from,
*** 941,963 ****
        to->corank = from->corank;
        to->cotype = from->cotype;
  
!       for (i = 0; i < from->corank; i++)
  	{
  	  /* Do not exceed the limits on lower[] and upper[].  gfortran
  	     cleans up elsewhere.  */
! 	  j = to->rank + i;
  	  if (j >= GFC_MAX_DIMENSIONS)
  	    break;
  
  	  if (copy)
  	    {
! 	      to->lower[j] = gfc_copy_expr (from->lower[i]);
! 	      to->upper[j] = gfc_copy_expr (from->upper[i]);
  	    }
  	  else
  	    {
! 	      to->lower[j] = from->lower[i];
! 	      to->upper[j] = from->upper[i];
  	    }
  	}
      }
--- 944,967 ----
        to->corank = from->corank;
        to->cotype = from->cotype;
  
!       for (int i = 0; i < from->corank; i++)
  	{
  	  /* Do not exceed the limits on lower[] and upper[].  gfortran
  	     cleans up elsewhere.  */
! 	  int k = from->rank + i;
! 	  int j = to->rank + i;
  	  if (j >= GFC_MAX_DIMENSIONS)
  	    break;
  
  	  if (copy)
  	    {
! 	      to->lower[j] = gfc_copy_expr (from->lower[k]);
! 	      to->upper[j] = gfc_copy_expr (from->upper[k]);
  	    }
  	  else
  	    {
! 	      to->lower[j] = from->lower[k];
! 	      to->upper[j] = from->upper[k];
  	    }
  	}
      }
*************** get_proc_name (const char *name, gfc_sym
*** 1335,1343 ****
  	}
  
        /* Trap declarations of attributes in encompassing scope.  The
! 	 signature for this is that ts.kind is set.  Legitimate
! 	 references only set ts.type.  */
!       if (sym->ts.kind != 0
  	  && !sym->attr.implicit_type
  	  && sym->attr.proc == 0
  	  && gfc_current_ns->parent != NULL
--- 1339,1347 ----
  	}
  
        /* Trap declarations of attributes in encompassing scope.  The
! 	 signature for this is that ts.kind is nonzero for no-CLASS
! 	 entity.  For a CLASS entity, ts.kind is zero.  */
!       if ((sym->ts.kind != 0 || sym->ts.type == BT_CLASS)
  	  && !sym->attr.implicit_type
  	  && sym->attr.proc == 0
  	  && gfc_current_ns->parent != NULL
*************** variable_decl (int elem)
*** 2506,2511 ****
--- 2510,2517 ----
  	  goto cleanup;
  	}
  
+       gfc_seen_div0 = false;
+       
        /* F2018:C830 (R816) An explicit-shape-spec whose bounds are not
  	 constant expressions shall appear only in a subprogram, derived
  	 type definition, BLOCK construct, or interface body.  */
*************** variable_decl (int elem)
*** 2522,2528 ****
  	  for (int i = 0; i < as->rank; i++)
  	    {
  	      e = gfc_copy_expr (as->lower[i]);
! 	      gfc_resolve_expr (e);
  	      gfc_simplify_expr (e, 0);
  	      if (e && (e->expr_type != EXPR_CONSTANT))
  		{
--- 2528,2539 ----
  	  for (int i = 0; i < as->rank; i++)
  	    {
  	      e = gfc_copy_expr (as->lower[i]);
! 	      if (!gfc_resolve_expr (e) && gfc_seen_div0)
! 		{
! 		  m = MATCH_ERROR;
! 		  goto cleanup;
! 		}
! 
  	      gfc_simplify_expr (e, 0);
  	      if (e && (e->expr_type != EXPR_CONSTANT))
  		{
*************** variable_decl (int elem)
*** 2532,2538 ****
  	      gfc_free_expr (e);
  
  	      e = gfc_copy_expr (as->upper[i]);
! 	      gfc_resolve_expr (e);
  	      gfc_simplify_expr (e, 0);
  	      if (e && (e->expr_type != EXPR_CONSTANT))
  		{
--- 2543,2554 ----
  	      gfc_free_expr (e);
  
  	      e = gfc_copy_expr (as->upper[i]);
! 	      if (!gfc_resolve_expr (e)  && gfc_seen_div0)
! 		{
! 		  m = MATCH_ERROR;
! 		  goto cleanup;
! 		}
! 
  	      gfc_simplify_expr (e, 0);
  	      if (e && (e->expr_type != EXPR_CONSTANT))
  		{
*************** variable_decl (int elem)
*** 2558,2564 ****
  	      if (e->expr_type != EXPR_CONSTANT)
  		{
  		  n = gfc_copy_expr (e);
! 		  gfc_simplify_expr (n, 1);
  		  if (n->expr_type == EXPR_CONSTANT)
  		    gfc_replace_expr (e, n);
  		  else
--- 2574,2585 ----
  	      if (e->expr_type != EXPR_CONSTANT)
  		{
  		  n = gfc_copy_expr (e);
! 		  if (!gfc_simplify_expr (n, 1)  && gfc_seen_div0) 
! 		    {
! 		      m = MATCH_ERROR;
! 		      goto cleanup;
! 		    }
! 
  		  if (n->expr_type == EXPR_CONSTANT)
  		    gfc_replace_expr (e, n);
  		  else
*************** variable_decl (int elem)
*** 2568,2574 ****
  	      if (e->expr_type != EXPR_CONSTANT)
  		{
  		  n = gfc_copy_expr (e);
! 		  gfc_simplify_expr (n, 1);
  		  if (n->expr_type == EXPR_CONSTANT)
  		    gfc_replace_expr (e, n);
  		  else
--- 2589,2600 ----
  	      if (e->expr_type != EXPR_CONSTANT)
  		{
  		  n = gfc_copy_expr (e);
! 		  if (!gfc_simplify_expr (n, 1)  && gfc_seen_div0) 
! 		    {
! 		      m = MATCH_ERROR;
! 		      goto cleanup;
! 		    }
! 		  
  		  if (n->expr_type == EXPR_CONSTANT)
  		    gfc_replace_expr (e, n);
  		  else
*************** variable_decl (int elem)
*** 2644,2650 ****
        then we want to set the type & bail out.  */
    if (flag_cray_pointer && !gfc_comp_struct (gfc_current_state ()))
      {
!       gfc_find_symbol (name, gfc_current_ns, 1, &sym);
        if (sym != NULL && sym->attr.cray_pointee)
  	{
  	  m = MATCH_YES;
--- 2670,2676 ----
        then we want to set the type & bail out.  */
    if (flag_cray_pointer && !gfc_comp_struct (gfc_current_state ()))
      {
!       gfc_find_symbol (name, gfc_current_ns, 0, &sym);
        if (sym != NULL && sym->attr.cray_pointee)
  	{
  	  m = MATCH_YES;
*************** variable_decl (int elem)
*** 2905,2910 ****
--- 2931,2937 ----
  
  cleanup:
    /* Free stuff up and return.  */
+   gfc_seen_div0 = false;
    gfc_free_expr (initializer);
    gfc_free_array_spec (as);
  
*************** gfc_match_decl_type_spec (gfc_typespec *
*** 3991,3997 ****
        return MATCH_YES;
      }
  
- 
    m = gfc_match (" type (");
    matched_type = (m == MATCH_YES);
    if (matched_type)
--- 4018,4023 ----
*************** gfc_match_decl_type_spec (gfc_typespec *
*** 4039,4045 ****
  	m = MATCH_YES;
  
        if (matched_type && m == MATCH_YES && gfc_match_char (')') != MATCH_YES)
! 	m = MATCH_ERROR;
  
        return m;
      }
--- 4065,4074 ----
  	m = MATCH_YES;
  
        if (matched_type && m == MATCH_YES && gfc_match_char (')') != MATCH_YES)
! 	{
! 	  gfc_error ("Malformed type-spec at %C");
! 	  return MATCH_ERROR;
! 	}
  
        return m;
      }
*************** gfc_match_decl_type_spec (gfc_typespec *
*** 4062,4069 ****
  	  && !gfc_notify_std (GFC_STD_F2008, "TYPE with "
  			      "intrinsic-type-spec at %C"))
  	return MATCH_ERROR;
        if (matched_type && gfc_match_char (')') != MATCH_YES)
! 	return MATCH_ERROR;
  
        ts->type = BT_REAL;
        ts->kind = gfc_default_double_kind;
--- 4091,4102 ----
  	  && !gfc_notify_std (GFC_STD_F2008, "TYPE with "
  			      "intrinsic-type-spec at %C"))
  	return MATCH_ERROR;
+ 
        if (matched_type && gfc_match_char (')') != MATCH_YES)
! 	{
! 	  gfc_error ("Malformed type-spec at %C");
! 	  return MATCH_ERROR;
! 	}
  
        ts->type = BT_REAL;
        ts->kind = gfc_default_double_kind;
*************** gfc_match_decl_type_spec (gfc_typespec *
*** 4093,4099 ****
  	return MATCH_ERROR;
  
        if (matched_type && gfc_match_char (')') != MATCH_YES)
! 	return MATCH_ERROR;
  
        ts->type = BT_COMPLEX;
        ts->kind = gfc_default_double_kind;
--- 4126,4135 ----
  	return MATCH_ERROR;
  
        if (matched_type && gfc_match_char (')') != MATCH_YES)
! 	{
! 	  gfc_error ("Malformed type-spec at %C");
! 	  return MATCH_ERROR;
! 	}
  
        ts->type = BT_COMPLEX;
        ts->kind = gfc_default_double_kind;
*************** gfc_match_decl_type_spec (gfc_typespec *
*** 4114,4120 ****
        if (m == MATCH_ERROR)
  	return m;
  
!     m = gfc_match_char (')');
      }
  
    if (m != MATCH_YES)
--- 4150,4162 ----
        if (m == MATCH_ERROR)
  	return m;
  
!       gfc_gobble_whitespace ();
!       if (gfc_peek_ascii_char () != ')')
! 	{
! 	  gfc_error ("Malformed type-spec at %C");
! 	  return MATCH_ERROR;
! 	}
!       m = gfc_match_char (')'); /* Burn closing ')'.  */
      }
  
    if (m != MATCH_YES)
*************** get_kind:
*** 4397,4402 ****
--- 4439,4445 ----
  	      gfc_next_ascii_char ();
  	      return MATCH_YES;
  	    }
+ 	  gfc_error ("Malformed type-spec at %C");
  	  return MATCH_NO;
  	}
      }
*************** get_kind:
*** 4410,4416 ****
      }
  
    if (matched_type && gfc_match_char (')') != MATCH_YES)
!     return MATCH_ERROR;
  
    /* Defer association of the KIND expression of function results
       until after USE and IMPORT statements.  */
--- 4453,4462 ----
      }
  
    if (matched_type && gfc_match_char (')') != MATCH_YES)
!     {
!       gfc_error ("Malformed type-spec at %C");
!       return MATCH_ERROR;
!     }
  
    /* Defer association of the KIND expression of function results
       until after USE and IMPORT statements.  */
*************** gfc_match_prefix (gfc_typespec *ts)
*** 6145,6157 ****
  	  found_prefix = true;
  	}
  
!       if (!seen_type && ts != NULL
! 	  && gfc_match_decl_type_spec (ts, 0) == MATCH_YES
! 	  && gfc_match_space () == MATCH_YES)
  	{
! 
! 	  seen_type = true;
! 	  found_prefix = true;
  	}
  
        if (gfc_match ("elemental% ") == MATCH_YES)
--- 6191,6207 ----
  	  found_prefix = true;
  	}
  
!       if (!seen_type && ts != NULL)
  	{
! 	  match m;
! 	  m = gfc_match_decl_type_spec (ts, 0);
! 	  if (m == MATCH_ERROR)
! 	    goto error;
! 	  if (m == MATCH_YES && gfc_match_space () == MATCH_YES)
! 	    {
! 	      seen_type = true;
! 	      found_prefix = true;
! 	    }
  	}
  
        if (gfc_match ("elemental% ") == MATCH_YES)
*************** gfc_match_function_decl (void)
*** 7202,7214 ****
    if (sym->attr.is_bind_c == 1)
      {
        sym->attr.is_bind_c = 0;
!       if (sym->old_symbol != NULL)
!         gfc_error_now ("BIND(C) attribute at %L can only be used for "
!                        "variables or common blocks",
!                        &(sym->old_symbol->declared_at));
!       else
!         gfc_error_now ("BIND(C) attribute at %L can only be used for "
!                        "variables or common blocks", &gfc_current_locus);
      }
  
    if (found_match != MATCH_YES)
--- 7252,7267 ----
    if (sym->attr.is_bind_c == 1)
      {
        sym->attr.is_bind_c = 0;
! 
!       if (gfc_state_stack->previous
! 	  && gfc_state_stack->previous->state != COMP_SUBMODULE)
! 	{
! 	  locus loc;
! 	  loc = sym->old_symbol != NULL
! 	    ? sym->old_symbol->declared_at : gfc_current_locus;
! 	  gfc_error_now ("BIND(C) attribute at %L can only be used for "
! 			 "variables or common blocks", &loc);
! 	}
      }
  
    if (found_match != MATCH_YES)
*************** gfc_match_function_decl (void)
*** 7222,7227 ****
--- 7275,7298 ----
  	found_match = suffix_match;
      }
  
+   /* F2018 C1550 (R1526) If MODULE appears in the prefix of a module
+      subprogram and a binding label is specified, it shall be the
+      same as the binding label specified in the corresponding module
+      procedure interface body.  */
+     if (sym->attr.is_bind_c && sym->attr.module_procedure && sym->old_symbol
+   	&& strcmp (sym->name, sym->old_symbol->name) == 0
+ 	&& strcmp (sym->binding_label, sym->old_symbol->binding_label) != 0)
+       {
+ 	  const char *null = "NULL", *s1, *s2;
+ 	  s1 = sym->binding_label;
+ 	  if (!s1) s1 = null;
+ 	  s2 = sym->old_symbol->binding_label;
+ 	  if (!s2) s2 = null;
+           gfc_error ("Mismatch in BIND(C) names (%qs/%qs) at %C", s1, s2);
+ 	  sym->refs++;	/* Needed to avoid an ICE in gfc_release_symbol */
+ 	  return MATCH_ERROR;
+       }
+ 
    if(found_match != MATCH_YES)
      m = MATCH_ERROR;
    else
*************** gfc_match_entry (void)
*** 7460,7474 ****
       not allowed for procedures.  */
    if (entry->attr.is_bind_c == 1)
      {
        entry->attr.is_bind_c = 0;
!       if (entry->old_symbol != NULL)
!         gfc_error_now ("BIND(C) attribute at %L can only be used for "
!                        "variables or common blocks",
!                        &(entry->old_symbol->declared_at));
!       else
!         gfc_error_now ("BIND(C) attribute at %L can only be used for "
!                        "variables or common blocks", &gfc_current_locus);
!     }
  
    /* Check what next non-whitespace character is so we can tell if there
       is the required parens if we have a BIND(C).  */
--- 7531,7545 ----
       not allowed for procedures.  */
    if (entry->attr.is_bind_c == 1)
      {
+       locus loc;
+ 
        entry->attr.is_bind_c = 0;
! 
!       loc = entry->old_symbol != NULL
! 	? entry->old_symbol->declared_at : gfc_current_locus; 
!       gfc_error_now ("BIND(C) attribute at %L can only be used for "
! 		     "variables or common blocks", &loc);
!      }
  
    /* Check what next non-whitespace character is so we can tell if there
       is the required parens if we have a BIND(C).  */
*************** gfc_match_subroutine (void)
*** 7668,7680 ****
    if (sym->attr.is_bind_c == 1)
      {
        sym->attr.is_bind_c = 0;
!       if (sym->old_symbol != NULL)
!         gfc_error_now ("BIND(C) attribute at %L can only be used for "
!                        "variables or common blocks",
!                        &(sym->old_symbol->declared_at));
!       else
!         gfc_error_now ("BIND(C) attribute at %L can only be used for "
!                        "variables or common blocks", &gfc_current_locus);
      }
  
    /* C binding names are not allowed for internal procedures.  */
--- 7739,7754 ----
    if (sym->attr.is_bind_c == 1)
      {
        sym->attr.is_bind_c = 0;
! 
!       if (gfc_state_stack->previous
! 	  && gfc_state_stack->previous->state != COMP_SUBMODULE)
! 	{
! 	  locus loc;
! 	  loc = sym->old_symbol != NULL
! 	    ? sym->old_symbol->declared_at : gfc_current_locus;
! 	  gfc_error_now ("BIND(C) attribute at %L can only be used for "
! 			 "variables or common blocks", &loc);
! 	}
      }
  
    /* C binding names are not allowed for internal procedures.  */
*************** gfc_match_subroutine (void)
*** 7716,7721 ****
--- 7790,7813 ----
            return MATCH_ERROR;
          }
  
+       /* F2018 C1550 (R1526) If MODULE appears in the prefix of a module
+ 	 subprogram and a binding label is specified, it shall be the
+ 	 same as the binding label specified in the corresponding module
+ 	 procedure interface body.  */
+       if (sym->attr.module_procedure && sym->old_symbol
+   	  && strcmp (sym->name, sym->old_symbol->name) == 0
+ 	  && strcmp (sym->binding_label, sym->old_symbol->binding_label) != 0)
+ 	{
+ 	  const char *null = "NULL", *s1, *s2;
+ 	  s1 = sym->binding_label;
+ 	  if (!s1) s1 = null;
+ 	  s2 = sym->old_symbol->binding_label;
+ 	  if (!s2) s2 = null;
+           gfc_error ("Mismatch in BIND(C) names (%qs/%qs) at %C", s1, s2);
+ 	  sym->refs++;	/* Needed to avoid an ICE in gfc_release_symbol */
+ 	  return MATCH_ERROR;
+ 	}
+ 
        /* Scan the dummy arguments for an alternate return.  */
        for (arg = sym->formal; arg; arg = arg->next)
  	if (!arg->sym)
*************** gfc_match_derived_decl (void)
*** 10161,10166 ****
--- 10253,10272 ----
        return MATCH_ERROR;
      }
  
+   /*  In free source form, need to check for TYPE XXX as oppose to TYPEXXX.
+       But, we need to simply return for TYPE(.  */ 
+   if (m == MATCH_NO && gfc_current_form == FORM_FREE)
+     {
+       char c = gfc_peek_ascii_char ();
+       if (c == '(')
+ 	return m;
+       if (!gfc_is_whitespace (c))
+ 	{
+ 	  gfc_error ("Mangled derived type definition at %C");
+ 	  return MATCH_NO;
+ 	}
+     }
+ 
    m = gfc_match (" %n ", name);
    if (m != MATCH_YES)
      return m;
*************** gfc_match_derived_decl (void)
*** 10168,10174 ****
    /* Make sure that we don't identify TYPE IS (...) as a parameterized
       derived type named 'is'.
       TODO Expand the check, when 'name' = "is" by matching " (tname) "
!      and checking if this is a(n intrinsic) typename. his picks up
       misplaced TYPE IS statements such as in select_type_1.f03.  */
    if (gfc_peek_ascii_char () == '(')
      {
--- 10274,10280 ----
    /* Make sure that we don't identify TYPE IS (...) as a parameterized
       derived type named 'is'.
       TODO Expand the check, when 'name' = "is" by matching " (tname) "
!      and checking if this is a(n intrinsic) typename.  This picks up
       misplaced TYPE IS statements such as in select_type_1.f03.  */
    if (gfc_peek_ascii_char () == '(')
      {
*************** gfc_match_gcc_builtin (void)
*** 11472,11474 ****
--- 11578,11630 ----
  
    return MATCH_YES;
  }
+ 
+ /* Match an !GCC$ IVDEP statement.
+    When we come here, we have already matched the !GCC$ IVDEP string.  */
+ 
+ match
+ gfc_match_gcc_ivdep (void)
+ {
+   if (gfc_match_eos () == MATCH_YES)
+     {
+       directive_ivdep = true;
+       return MATCH_YES;
+     }
+ 
+   gfc_error ("Syntax error in !GCC$ IVDEP directive at %C");
+   return MATCH_ERROR;
+ }
+ 
+ /* Match an !GCC$ VECTOR statement.
+    When we come here, we have already matched the !GCC$ VECTOR string.  */
+ 
+ match
+ gfc_match_gcc_vector (void)
+ {
+   if (gfc_match_eos () == MATCH_YES)
+     {
+       directive_vector = true;
+       directive_novector = false;
+       return MATCH_YES;
+     }
+ 
+   gfc_error ("Syntax error in !GCC$ VECTOR directive at %C");
+   return MATCH_ERROR;
+ }
+ 
+ /* Match an !GCC$ NOVECTOR statement.
+    When we come here, we have already matched the !GCC$ NOVECTOR string.  */
+ 
+ match
+ gfc_match_gcc_novector (void)
+ {
+   if (gfc_match_eos () == MATCH_YES)
+     {
+       directive_novector = true;
+       directive_vector = false;
+       return MATCH_YES;
+     }
+ 
+   gfc_error ("Syntax error in !GCC$ NOVECTOR directive at %C");
+   return MATCH_ERROR;
+ }
diff -Nrcpad gcc-9.2.0/gcc/fortran/expr.c gcc-9.3.0/gcc/fortran/expr.c
*** gcc-9.2.0/gcc/fortran/expr.c	Mon Aug  5 00:47:41 2019
--- gcc-9.3.0/gcc/fortran/expr.c	Thu Mar 12 11:07:21 2020
*************** find_inquiry_ref (gfc_expr *p, gfc_expr
*** 1780,1790 ****
  	  if (!gfc_notify_std (GFC_STD_F2003, "LEN part_ref at %C"))
  	    goto cleanup;
  
! 	  if (!tmp->ts.u.cl->length
! 	      || tmp->ts.u.cl->length->expr_type != EXPR_CONSTANT)
  	    goto cleanup;
  
- 	  *newp = gfc_copy_expr (tmp->ts.u.cl->length);
  	  break;
  
  	case INQUIRY_KIND:
--- 1780,1794 ----
  	  if (!gfc_notify_std (GFC_STD_F2003, "LEN part_ref at %C"))
  	    goto cleanup;
  
! 	  if (tmp->ts.u.cl->length
! 	      && tmp->ts.u.cl->length->expr_type == EXPR_CONSTANT)
! 	    *newp = gfc_copy_expr (tmp->ts.u.cl->length);
! 	  else if (tmp->expr_type == EXPR_CONSTANT)
! 	    *newp = gfc_get_int_expr (gfc_default_integer_kind,
! 				      NULL, tmp->value.character.length);
! 	  else
  	    goto cleanup;
  
  	  break;
  
  	case INQUIRY_KIND:
*************** find_inquiry_ref (gfc_expr *p, gfc_expr
*** 1807,1813 ****
  
  	  *newp = gfc_get_constant_expr (BT_REAL, tmp->ts.kind, &tmp->where);
  	  mpfr_set ((*newp)->value.real,
! 		    mpc_realref (p->value.complex), GFC_RND_MODE);
  	  break;
  
  	case INQUIRY_IM:
--- 1811,1817 ----
  
  	  *newp = gfc_get_constant_expr (BT_REAL, tmp->ts.kind, &tmp->where);
  	  mpfr_set ((*newp)->value.real,
! 		    mpc_realref (tmp->value.complex), GFC_RND_MODE);
  	  break;
  
  	case INQUIRY_IM:
*************** find_inquiry_ref (gfc_expr *p, gfc_expr
*** 1819,1825 ****
  
  	  *newp = gfc_get_constant_expr (BT_REAL, tmp->ts.kind, &tmp->where);
  	  mpfr_set ((*newp)->value.real,
! 		    mpc_imagref (p->value.complex), GFC_RND_MODE);
  	  break;
  	}
        tmp = gfc_copy_expr (*newp);
--- 1823,1829 ----
  
  	  *newp = gfc_get_constant_expr (BT_REAL, tmp->ts.kind, &tmp->where);
  	  mpfr_set ((*newp)->value.real,
! 		    mpc_imagref (tmp->value.complex), GFC_RND_MODE);
  	  break;
  	}
        tmp = gfc_copy_expr (*newp);
*************** gfc_simplify_expr (gfc_expr *p, int type
*** 2220,2225 ****
--- 2224,2234 ----
        if (!simplify_ref_chain (p->ref, type, &p))
  	return false;
  
+       /* If the following conditions hold, we found something like kind type
+ 	 inquiry of the form a(2)%kind while simplify the ref chain.  */
+       if (p->expr_type == EXPR_CONSTANT && !p->ref && !p->rank && !p->shape)
+ 	return true;
+ 
        if (!simplify_constructor (p->value.constructor, type))
  	return false;
  
*************** check_inquiry (gfc_expr *e, int not_rest
*** 2598,2603 ****
--- 2607,2614 ----
  
    int i = 0;
    gfc_actual_arglist *ap;
+   gfc_symbol *sym;
+   gfc_symbol *asym;
  
    if (!e->value.function.isym
        || !e->value.function.isym->inquiry)
*************** check_inquiry (gfc_expr *e, int not_rest
*** 2607,2626 ****
    if (e->symtree == NULL)
      return MATCH_NO;
  
!   if (e->symtree->n.sym->from_intmod)
      {
!       if (e->symtree->n.sym->from_intmod == INTMOD_ISO_FORTRAN_ENV
! 	  && e->symtree->n.sym->intmod_sym_id != ISOFORTRAN_COMPILER_OPTIONS
! 	  && e->symtree->n.sym->intmod_sym_id != ISOFORTRAN_COMPILER_VERSION)
  	return MATCH_NO;
  
!       if (e->symtree->n.sym->from_intmod == INTMOD_ISO_C_BINDING
! 	  && e->symtree->n.sym->intmod_sym_id != ISOCBINDING_C_SIZEOF)
  	return MATCH_NO;
      }
    else
      {
!       name = e->symtree->n.sym->name;
  
        functions = inquiry_func_gnu;
        if (gfc_option.warn_std & GFC_STD_F2003)
--- 2618,2639 ----
    if (e->symtree == NULL)
      return MATCH_NO;
  
!   sym = e->symtree->n.sym;
! 
!   if (sym->from_intmod)
      {
!       if (sym->from_intmod == INTMOD_ISO_FORTRAN_ENV
! 	  && sym->intmod_sym_id != ISOFORTRAN_COMPILER_OPTIONS
! 	  && sym->intmod_sym_id != ISOFORTRAN_COMPILER_VERSION)
  	return MATCH_NO;
  
!       if (sym->from_intmod == INTMOD_ISO_C_BINDING
! 	  && sym->intmod_sym_id != ISOCBINDING_C_SIZEOF)
  	return MATCH_NO;
      }
    else
      {
!       name = sym->name;
  
        functions = inquiry_func_gnu;
        if (gfc_option.warn_std & GFC_STD_F2003)
*************** check_inquiry (gfc_expr *e, int not_rest
*** 2645,2685 ****
        if (!ap->expr)
  	continue;
  
        if (ap->expr->ts.type == BT_UNKNOWN)
  	{
! 	  if (ap->expr->symtree->n.sym->ts.type == BT_UNKNOWN
! 	      && !gfc_set_default_type (ap->expr->symtree->n.sym, 0, gfc_current_ns))
  	    return MATCH_NO;
  
! 	  ap->expr->ts = ap->expr->symtree->n.sym->ts;
  	}
  
! 	/* Assumed character length will not reduce to a constant expression
! 	   with LEN, as required by the standard.  */
! 	if (i == 5 && not_restricted && ap->expr->symtree
! 	    && ap->expr->symtree->n.sym->ts.type == BT_CHARACTER
! 	    && (ap->expr->symtree->n.sym->ts.u.cl->length == NULL
! 		|| ap->expr->symtree->n.sym->ts.deferred))
! 	  {
! 	    gfc_error ("Assumed or deferred character length variable %qs "
! 			"in constant expression at %L",
! 			ap->expr->symtree->n.sym->name,
! 			&ap->expr->where);
! 	      return MATCH_ERROR;
! 	  }
! 	else if (not_restricted && !gfc_check_init_expr (ap->expr))
! 	  return MATCH_ERROR;
  
! 	if (not_restricted == 0
! 	      && ap->expr->expr_type != EXPR_VARIABLE
! 	      && !check_restricted (ap->expr))
  	  return MATCH_ERROR;
  
! 	if (not_restricted == 0
! 	    && ap->expr->expr_type == EXPR_VARIABLE
! 	    && ap->expr->symtree->n.sym->attr.dummy
! 	    && ap->expr->symtree->n.sym->attr.optional)
! 	  return MATCH_NO;
      }
  
    return MATCH_YES;
--- 2658,2705 ----
        if (!ap->expr)
  	continue;
  
+       asym = ap->expr->symtree ? ap->expr->symtree->n.sym : NULL;
+ 
        if (ap->expr->ts.type == BT_UNKNOWN)
  	{
! 	  if (asym && asym->ts.type == BT_UNKNOWN
! 	      && !gfc_set_default_type (asym, 0, gfc_current_ns))
  	    return MATCH_NO;
  
! 	  ap->expr->ts = asym->ts;
  	}
  
!       if (asym && asym->assoc && asym->assoc->target
! 	  && asym->assoc->target->expr_type == EXPR_CONSTANT)
! 	{
! 	  gfc_free_expr (ap->expr);
! 	  ap->expr = gfc_copy_expr (asym->assoc->target);
! 	}
  
!       /* Assumed character length will not reduce to a constant expression
! 	 with LEN, as required by the standard.  */
!       if (i == 5 && not_restricted && asym
! 	  && asym->ts.type == BT_CHARACTER
! 	  && ((asym->ts.u.cl && asym->ts.u.cl->length == NULL)
! 	      || asym->ts.deferred))
! 	{
! 	  gfc_error ("Assumed or deferred character length variable %qs "
! 		     "in constant expression at %L",
! 		      asym->name, &ap->expr->where);
  	  return MATCH_ERROR;
+ 	}
+       else if (not_restricted && !gfc_check_init_expr (ap->expr))
+ 	return MATCH_ERROR;
  
!       if (not_restricted == 0
! 	  && ap->expr->expr_type != EXPR_VARIABLE
! 	  && !check_restricted (ap->expr))
! 	return MATCH_ERROR;
! 
!       if (not_restricted == 0
! 	  && ap->expr->expr_type == EXPR_VARIABLE
! 	  && asym->attr.dummy && asym->attr.optional)
! 	return MATCH_NO;
      }
  
    return MATCH_YES;
*************** gfc_check_pointer_assign (gfc_expr *lval
*** 4176,4188 ****
    if (rvalue->expr_type == EXPR_NULL)
      return true;
  
-   if (lvalue->ts.type == BT_CHARACTER)
-     {
-       bool t = gfc_check_same_strlen (lvalue, rvalue, "pointer assignment");
-       if (!t)
- 	return false;
-     }
- 
    if (rvalue->expr_type == EXPR_VARIABLE && is_subref_array (rvalue))
      lvalue->symtree->n.sym->attr.subref_array_pointer = 1;
  
--- 4196,4201 ----
*************** gfc_check_pointer_assign (gfc_expr *lval
*** 4238,4243 ****
--- 4251,4263 ----
  	}
      }
  
+   if (lvalue->ts.type == BT_CHARACTER)
+     {
+       bool t = gfc_check_same_strlen (lvalue, rvalue, "pointer assignment");
+       if (!t)
+ 	return false;
+     }
+ 
    if (is_pure && gfc_impure_variable (rvalue->symtree->n.sym))
      {
        gfc_error ("Bad target in pointer assignment in PURE "
diff -Nrcpad gcc-9.2.0/gcc/fortran/frontend-passes.c gcc-9.3.0/gcc/fortran/frontend-passes.c
*** gcc-9.2.0/gcc/fortran/frontend-passes.c	Thu Apr 11 20:14:27 2019
--- gcc-9.3.0/gcc/fortran/frontend-passes.c	Thu Mar 12 11:07:21 2020
*************** static int forall_level;
*** 94,99 ****
--- 94,103 ----
  
  static bool in_omp_workshare;
  
+ /* Keep track of whether we are within an OMP atomic.  */
+ 
+ static bool in_omp_atomic;
+ 
  /* Keep track of whether we are within a WHERE statement.  */
  
  static bool in_where;
*************** cfe_expr_0 (gfc_expr **e, int *walk_subt
*** 915,923 ****
    gfc_expr *newvar;
    gfc_expr **ei, **ej;
  
!   /* Don't do this optimization within OMP workshare or ASSOC lists.  */
  
!   if (in_omp_workshare || in_assoc_list)
      {
        *walk_subtrees = 0;
        return 0;
--- 919,927 ----
    gfc_expr *newvar;
    gfc_expr **ei, **ej;
  
!   /* Don't do this optimization within OMP workshare/atomic or ASSOC lists.  */
  
!   if (in_omp_workshare || in_omp_atomic || in_assoc_list)
      {
        *walk_subtrees = 0;
        return 0;
*************** optimize_namespace (gfc_namespace *ns)
*** 1466,1471 ****
--- 1470,1476 ----
    iterator_level = 0;
    in_assoc_list = false;
    in_omp_workshare = false;
+   in_omp_atomic = false;
  
    if (flag_frontend_optimize)
      {
*************** insert_index (gfc_expr *e, gfc_symbol *s
*** 2519,2525 ****
--- 2524,2535 ----
    data.sym = sym;
    mpz_init_set (data.val, val);
    gfc_expr_walker (&n, callback_insert_index, (void *) &data);
+ 
+   /* Suppress errors here - we could get errors here such as an
+      out of bounds access for arrays, see PR 90563.  */
+   gfc_push_suppress_errors ();
    gfc_simplify_expr (n, 0);
+   gfc_pop_suppress_errors ();
  
    if (n->expr_type == EXPR_CONSTANT)
      {
*************** do_subscript (gfc_expr **e)
*** 2557,2562 ****
--- 2567,2578 ----
    if (in_assoc_list)
      return 0;
  
+   /* We already warned about this.  */
+   if (v->do_not_warn)
+     return 0;
+ 
+   v->do_not_warn = 1;
+ 
    for (ref = v->ref; ref; ref = ref->next)
      {
        if (ref->type == REF_ARRAY && ref->u.ar.type == AR_ELEMENT)
*************** do_subscript (gfc_expr **e)
*** 2569,2574 ****
--- 2585,2591 ----
  	      bool have_do_start, have_do_end;
  	      bool error_not_proven;
  	      int warn;
+ 	      int sgn;
  
  	      dl = lp->c;
  	      if (dl == NULL)
*************** do_subscript (gfc_expr **e)
*** 2597,2603 ****
  		 Do not warn in this case.  */
  
  	      if (dl->ext.iterator->step->expr_type == EXPR_CONSTANT)
! 		mpz_init_set (do_step, dl->ext.iterator->step->value.integer);
  	      else
  		continue;
  
--- 2614,2629 ----
  		 Do not warn in this case.  */
  
  	      if (dl->ext.iterator->step->expr_type == EXPR_CONSTANT)
! 		{
! 		  sgn = mpz_cmp_ui (dl->ext.iterator->step->value.integer, 0);
! 		  /* This can happen, but then the error has been
! 		     reported previusly.  */
! 		  if (sgn == 0)
! 		    continue;
! 
! 		  mpz_init_set (do_step, dl->ext.iterator->step->value.integer);
! 		}
! 
  	      else
  		continue;
  
*************** do_subscript (gfc_expr **e)
*** 2609,2615 ****
  	      else
  		have_do_start = false;
  
- 
  	      if (dl->ext.iterator->end->expr_type == EXPR_CONSTANT)
  		{
  		  have_do_end = true;
--- 2635,2640 ----
*************** do_subscript (gfc_expr **e)
*** 2621,2626 ****
--- 2646,2661 ----
  	      if (!have_do_start && !have_do_end)
  		return 0;
  
+ 	      /* No warning inside a zero-trip loop.  */
+ 	      if (have_do_start && have_do_end)
+ 		{
+ 		  int cmp;
+ 
+ 		  cmp = mpz_cmp (do_end, do_start);
+ 		  if ((sgn > 0 && cmp < 0) || (sgn < 0 && cmp > 0))
+ 		    break;
+ 		}
+ 
  	      /* May have to correct the end value if the step does not equal
  		 one.  */
  	      if (have_do_start && have_do_end && mpz_cmp_ui (do_step, 1) != 0)
*************** static void
*** 2762,2767 ****
--- 2797,2808 ----
  doloop_warn (gfc_namespace *ns)
  {
    gfc_code_walker (&ns->code, doloop_code, do_function, NULL);
+ 
+   for (ns = ns->contained; ns; ns = ns->sibling)
+     {
+       if (ns->code == NULL || ns->code->op != EXEC_BLOCK)
+ 	doloop_warn (ns);
+     }
  }
  
  /* This selction deals with inlining calls to MATMUL.  */
*************** matmul_to_var_expr (gfc_expr **ep, int *
*** 2784,2790 ****
      return 0;
  
    if (forall_level > 0 || iterator_level > 0 || in_omp_workshare
!       || in_where || in_assoc_list)
      return 0;
  
    /* Check if this is already in the form c = matmul(a,b).  */
--- 2825,2831 ----
      return 0;
  
    if (forall_level > 0 || iterator_level > 0 || in_omp_workshare
!       || in_omp_atomic || in_where || in_assoc_list)
      return 0;
  
    /* Check if this is already in the form c = matmul(a,b).  */
*************** matmul_temp_args (gfc_code **c, int *wal
*** 2846,2852 ****
      return 0;
  
    if (forall_level > 0 || iterator_level > 0 || in_omp_workshare
!       || in_where)
      return 0;
  
    /* This has some duplication with inline_matmul_assign.  This
--- 2887,2893 ----
      return 0;
  
    if (forall_level > 0 || iterator_level > 0 || in_omp_workshare
!       || in_omp_atomic || in_where)
      return 0;
  
    /* This has some duplication with inline_matmul_assign.  This
*************** inline_matmul_assign (gfc_code **c, int
*** 3814,3820 ****
    /* For now don't do anything in OpenMP workshare, it confuses
       its translation, which expects only the allowed statements in there.
       We should figure out how to parallelize this eventually.  */
!   if (in_omp_workshare)
      return 0;
  
    expr1 = co->expr1;
--- 3855,3861 ----
    /* For now don't do anything in OpenMP workshare, it confuses
       its translation, which expects only the allowed statements in there.
       We should figure out how to parallelize this eventually.  */
!   if (in_omp_workshare || in_omp_atomic)
      return 0;
  
    expr1 = co->expr1;
*************** call_external_blas (gfc_code **c, int *w
*** 4351,4357 ****
    /* For now don't do anything in OpenMP workshare, it confuses
       its translation, which expects only the allowed statements in there. */
  
!   if (in_omp_workshare)
      return 0;
  
    expr1 = co->expr1;
--- 4392,4398 ----
    /* For now don't do anything in OpenMP workshare, it confuses
       its translation, which expects only the allowed statements in there. */
  
!   if (in_omp_workshare || in_omp_atomic)
      return 0;
  
    expr1 = co->expr1;
*************** call_external_blas (gfc_code **c, int *w
*** 4601,4606 ****
--- 4642,4648 ----
    call->symtree->n.sym->attr.procedure = 1;
    call->symtree->n.sym->attr.flavor = FL_PROCEDURE;
    call->resolved_sym = call->symtree->n.sym;
+   gfc_commit_symbol (call->resolved_sym);
  
    /* Argument TRANSA.  */
    next = gfc_get_actual_arglist ();
*************** gfc_code_walker (gfc_code **c, walk_code
*** 5012,5017 ****
--- 5054,5060 ----
  	  gfc_code *co;
  	  gfc_association_list *alist;
  	  bool saved_in_omp_workshare;
+ 	  bool saved_in_omp_atomic;
  	  bool saved_in_where;
  
  	  /* There might be statement insertions before the current code,
*************** gfc_code_walker (gfc_code **c, walk_code
*** 5019,5024 ****
--- 5062,5068 ----
  
  	  co = *c;
  	  saved_in_omp_workshare = in_omp_workshare;
+ 	  saved_in_omp_atomic = in_omp_atomic;
  	  saved_in_where = in_where;
  
  	  switch (co->op)
*************** gfc_code_walker (gfc_code **c, walk_code
*** 5216,5221 ****
--- 5260,5270 ----
  	      WALK_SUBEXPR (co->ext.dt->extra_comma);
  	      break;
  
+ 	    case EXEC_OACC_ATOMIC:
+ 	    case EXEC_OMP_ATOMIC:
+ 	      in_omp_atomic = true;
+ 	      break;
+ 
  	    case EXEC_OMP_PARALLEL:
  	    case EXEC_OMP_PARALLEL_DO:
  	    case EXEC_OMP_PARALLEL_DO_SIMD:
*************** gfc_code_walker (gfc_code **c, walk_code
*** 5333,5338 ****
--- 5382,5388 ----
  	    select_level --;
  
  	  in_omp_workshare = saved_in_omp_workshare;
+ 	  in_omp_atomic = saved_in_omp_atomic;
  	  in_where = saved_in_where;
  	}
      }
diff -Nrcpad gcc-9.2.0/gcc/fortran/gfortran.h gcc-9.3.0/gcc/fortran/gfortran.h
*** gcc-9.2.0/gcc/fortran/gfortran.h	Tue Jul 30 19:11:03 2019
--- gcc-9.3.0/gcc/fortran/gfortran.h	Thu Mar 12 11:07:21 2020
*************** typedef struct
*** 2407,2412 ****
--- 2407,2415 ----
  {
    gfc_expr *var, *start, *end, *step;
    unsigned short unroll;
+   bool ivdep;
+   bool vector;
+   bool novector;
  }
  gfc_iterator;
  
*************** gfc_finalizer;
*** 2783,2788 ****
--- 2786,2794 ----
  bool gfc_in_match_data (void);
  match gfc_match_char_spec (gfc_typespec *);
  extern int directive_unroll;
+ extern bool directive_ivdep;
+ extern bool directive_vector;
+ extern bool directive_novector;
  
  /* SIMD clause enum.  */
  enum gfc_simd_clause
*************** void gfc_arith_done_1 (void);
*** 2961,2966 ****
--- 2967,2974 ----
  arith gfc_check_integer_range (mpz_t p, int kind);
  bool gfc_check_character_range (gfc_char_t, int);
  
+ extern bool gfc_seen_div0;
+ 
  /* trans-types.c */
  bool gfc_check_any_c_kind (gfc_typespec *);
  int gfc_validate_kind (bt, int, bool);
diff -Nrcpad gcc-9.2.0/gcc/fortran/gfortran.info gcc-9.3.0/gcc/fortran/gfortran.info
*** gcc-9.2.0/gcc/fortran/gfortran.info	Mon Aug 12 07:51:14 2019
--- gcc-9.3.0/gcc/fortran/gfortran.info	Thu Mar 12 11:19:16 2020
*************** File: gfortran.info,  Node: GNU Fortran
*** 4702,4707 ****
--- 4702,4710 ----
  * ATTRIBUTES directive::
  * UNROLL directive::
  * BUILTIN directive::
+ * IVDEP directive::
+ * VECTOR directive::
+ * NOVECTOR directive::
  
  
  File: gfortran.info,  Node: ATTRIBUTES directive,  Next: UNROLL directive,  Up: GNU Fortran Compiler Directives
*************** unrolling factor.  The values of 0 and 1
*** 4787,4793 ****
  loop.
  
  
! File: gfortran.info,  Node: BUILTIN directive,  Prev: UNROLL directive,  Up: GNU Fortran Compiler Directives
  
  7.2.3 BUILTIN directive
  -----------------------
--- 4790,4796 ----
  loop.
  
  
! File: gfortran.info,  Node: BUILTIN directive,  Next: IVDEP directive,  Prev: UNROLL directive,  Up: GNU Fortran Compiler Directives
  
  7.2.3 BUILTIN directive
  -----------------------
*************** compiler and the GNU C Library which wou
*** 4809,4814 ****
--- 4812,4868 ----
  of math routines.
  
  
+ File: gfortran.info,  Node: IVDEP directive,  Next: VECTOR directive,  Prev: BUILTIN directive,  Up: GNU Fortran Compiler Directives
+ 
+ 7.2.4 IVDEP directive
+ ---------------------
+ 
+ The syntax of the directive is
+ 
+    '!GCC$ ivdep'
+ 
+    This directive tells the compiler to ignore vector dependencies in
+ the following loop.  It must be placed immediately before a 'DO' loop
+ and applies only to the loop that follows.
+ 
+    Sometimes the compiler may not have sufficient information to decide
+ whether a particular loop is vectorizable due to potential dependencies
+ between iterations.  The purpose of the directive is to tell the
+ compiler that vectorization is safe.
+ 
+    This directive is intended for annotation of existing code.  For new
+ code it is recommended to consider OpenMP SIMD directives as potential
+ alternative.
+ 
+ 
+ File: gfortran.info,  Node: VECTOR directive,  Next: NOVECTOR directive,  Prev: IVDEP directive,  Up: GNU Fortran Compiler Directives
+ 
+ 7.2.5 VECTOR directive
+ ----------------------
+ 
+ The syntax of the directive is
+ 
+    '!GCC$ vector'
+ 
+    This directive tells the compiler to vectorize the following loop.
+ It must be placed immediately before a 'DO' loop and applies only to the
+ loop that follows.
+ 
+ 
+ File: gfortran.info,  Node: NOVECTOR directive,  Prev: VECTOR directive,  Up: GNU Fortran Compiler Directives
+ 
+ 7.2.6 NOVECTOR directive
+ ------------------------
+ 
+ The syntax of the directive is
+ 
+    '!GCC$ novector'
+ 
+    This directive tells the compiler to not vectorize the following
+ loop.  It must be placed immediately before a 'DO' loop and applies only
+ to the loop that follows.
+ 
+ 
  File: gfortran.info,  Node: Non-Fortran Main Program,  Next: Naming and argument-passing conventions,  Prev: GNU Fortran Compiler Directives,  Up: Mixed-Language Programming
  
  7.3 Non-Fortran Main Program
*************** provided by 'OMP_LIB' can be found in th
*** 19695,19707 ****
  listed below.
  
     For details refer to the actual OpenMP Application Program Interface
! v4.5 (http://www.openmp.org/wp-content/uploads/openmp-4.5.pdf).
  
     'OMP_LIB_KINDS' provides the following scalar default-integer named
  constants:
  
  'omp_lock_kind'
  'omp_nest_lock_kind'
  'omp_proc_bind_kind'
  'omp_sched_kind'
  
--- 19749,19764 ----
  listed below.
  
     For details refer to the actual OpenMP Application Program Interface
! v4.5 (http://www.openmp.org/wp-content/uploads/openmp-4.5.pdf).  And for
! the 'pause'-related constants to the OpenMP 5.0 specification.
  
     'OMP_LIB_KINDS' provides the following scalar default-integer named
  constants:
  
  'omp_lock_kind'
+ 'omp_lock_hint_kind'
  'omp_nest_lock_kind'
+ 'omp_pause_resource_kind'
  'omp_proc_bind_kind'
  'omp_sched_kind'
  
*************** is '201511'.
*** 19727,19732 ****
--- 19784,19804 ----
  'omp_proc_bind_close'
  'omp_proc_bind_spread'
  
+    The following scalar integer named constants are of the kind
+ 'omp_lock_hint_kind':
+ 
+ 'omp_lock_hint_none'
+ 'omp_lock_hint_uncontended'
+ 'omp_lock_hint_contended'
+ 'omp_lock_hint_nonspeculative'
+ 'omp_lock_hint_speculative'
+ 
+    And the following two scalar integer named constants are of the kind
+ 'omp_pause_resource_kind':
+ 
+ 'omp_pause_soft'
+ 'omp_pause_hard'
+ 
  
  File: gfortran.info,  Node: OpenACC Module OPENACC,  Prev: OpenMP Modules OMP_LIB and OMP_LIB_KINDS,  Up: Intrinsic Modules
  
*************** Node: Interoperable Subroutines and Func
*** 23029,23390 ****
  Node: Working with Pointers191710
  Node: Further Interoperability of Fortran with C196186
  Node: GNU Fortran Compiler Directives199758
! Node: ATTRIBUTES directive200070
! Node: UNROLL directive203258
! Node: BUILTIN directive203791
! Node: Non-Fortran Main Program204609
! Node: _gfortran_set_args206797
! Node: _gfortran_set_options207735
! Node: _gfortran_set_convert211342
! Node: _gfortran_set_record_marker212210
! Node: _gfortran_set_fpe213020
! Node: _gfortran_set_max_subrecord_length214218
! Node: Naming and argument-passing conventions215141
! Node: Naming conventions215860
! Node: Argument passing conventions217332
! Node: Coarray Programming222637
! Node: Type and enum ABI Documentation222884
! Node: caf_token_t223182
! Node: caf_register_t223418
! Node: caf_deregister_t224629
! Node: caf_reference_t225131
! Node: caf_team_t229455
! Node: Function ABI Documentation229754
! Node: _gfortran_caf_init232204
! Node: _gfortran_caf_finish233630
! Node: _gfortran_caf_this_image234569
! Node: _gfortran_caf_num_images235324
! Node: _gfortran_caf_image_status236435
! Node: _gfortran_caf_failed_images237555
! Node: _gfortran_caf_stopped_images238725
! Node: _gfortran_caf_register239898
! Node: _gfortran_caf_deregister244080
! Node: _gfortran_caf_is_present245686
! Node: _gfortran_caf_send246765
! Node: _gfortran_caf_get249955
! Node: _gfortran_caf_sendget253036
! Node: _gfortran_caf_send_by_ref256947
! Node: _gfortran_caf_get_by_ref260556
! Node: _gfortran_caf_sendget_by_ref264075
! Node: _gfortran_caf_lock268371
! Node: _gfortran_caf_unlock270157
! Node: _gfortran_caf_event_post271638
! Node: _gfortran_caf_event_wait273087
! Node: _gfortran_caf_event_query275194
! Node: _gfortran_caf_sync_all276525
! Node: _gfortran_caf_sync_images277453
! Node: _gfortran_caf_sync_memory278988
! Node: _gfortran_caf_error_stop279980
! Node: _gfortran_caf_error_stop_str280584
! Node: _gfortran_caf_fail_image281289
! Node: _gfortran_caf_atomic_define281825
! Node: _gfortran_caf_atomic_ref283140
! Node: _gfortran_caf_atomic_cas284444
! Node: _gfortran_caf_atomic_op286205
! Node: _gfortran_caf_co_broadcast288307
! Node: _gfortran_caf_co_max289412
! Node: _gfortran_caf_co_min291038
! Node: _gfortran_caf_co_sum292658
! Node: _gfortran_caf_co_reduce294198
! Node: Intrinsic Procedures296842
! Node: Introduction to Intrinsics314101
! Node: ABORT316451
! Node: ABS317196
! Node: ACCESS319146
! Node: ACHAR321076
! Node: ACOS322280
! Node: ACOSD323566
! Node: ACOSH324878
! Node: ADJUSTL325874
! Node: ADJUSTR326816
! Node: AIMAG327766
! Node: AINT329138
! Node: ALARM330744
! Node: ALL332376
! Node: ALLOCATED334300
! Node: AND335439
! Node: ANINT337174
! Node: ANY338671
! Node: ASIN340597
! Node: ASIND341872
! Node: ASINH343170
! Node: ASSOCIATED344176
! Node: ATAN347187
! Node: ATAND348637
! Node: ATAN2350107
! Node: ATAN2D351970
! Node: ATANH353944
! Node: ATOMIC_ADD354950
! Node: ATOMIC_AND356482
! Node: ATOMIC_CAS358070
! Node: ATOMIC_DEFINE359929
! Node: ATOMIC_FETCH_ADD361648
! Node: ATOMIC_FETCH_AND363448
! Node: ATOMIC_FETCH_OR365238
! Node: ATOMIC_FETCH_XOR367015
! Node: ATOMIC_OR368798
! Node: ATOMIC_REF370383
! Node: ATOMIC_XOR372279
! Node: BACKTRACE373864
! Node: BESSEL_J0374444
! Node: BESSEL_J1375460
! Node: BESSEL_JN376477
! Node: BESSEL_Y0378302
! Node: BESSEL_Y1379257
! Node: BESSEL_YN380212
! Node: BGE382043
! Node: BGT382735
! Node: BIT_SIZE383385
! Node: BLE384207
! Node: BLT384889
! Node: BTEST385527
! Node: C_ASSOCIATED386984
! Node: C_F_POINTER388195
! Node: C_F_PROCPOINTER389630
! Node: C_FUNLOC391137
! Node: C_LOC392508
! Node: C_SIZEOF393787
! Node: CEILING395200
! Node: CHAR396208
! Node: CHDIR397420
! Node: CHMOD398594
! Node: CMPLX400509
! Node: CO_BROADCAST401952
! Node: CO_MAX403725
! Node: CO_MIN405605
! Node: CO_REDUCE407471
! Node: CO_SUM410974
! Node: COMMAND_ARGUMENT_COUNT412881
! Node: COMPILER_OPTIONS413798
! Node: COMPILER_VERSION414824
! Node: COMPLEX415788
! Node: CONJG416927
! Node: COS417983
! Node: COSD419438
! Node: COSH420887
! Node: COTAN422070
! Node: COTAND423209
! Node: COUNT424388
! Node: CPU_TIME426413
! Node: CSHIFT427770
! Node: CTIME429430
! Node: DATE_AND_TIME430938
! Node: DBLE433418
! Node: DCMPLX434213
! Node: DIGITS435395
! Node: DIM436362
! Node: DOT_PRODUCT437643
! Node: DPROD439286
! Node: DREAL440213
! Node: DSHIFTL440879
! Node: DSHIFTR442212
! Node: DTIME443546
! Node: EOSHIFT446361
! Node: EPSILON448434
! Node: ERF449161
! Node: ERFC449942
! Node: ERFC_SCALED450752
! Node: ETIME451445
! Node: EVENT_QUERY453684
! Node: EXECUTE_COMMAND_LINE455273
! Node: EXIT458053
! Node: EXP458931
! Node: EXPONENT460184
! Node: EXTENDS_TYPE_OF460948
! Node: FDATE461806
! Node: FGET463292
! Node: FGETC465119
! Node: FINDLOC466929
! Node: FLOOR469389
! Node: FLUSH470380
! Node: FNUM472259
! Node: FPUT472984
! Node: FPUTC474618
! Node: FRACTION476399
! Node: FREE477303
! Node: FSEEK478146
! Node: FSTAT480452
! Node: FTELL481539
! Node: GAMMA482521
! Node: GERROR483575
! Node: GETARG484297
! Node: GET_COMMAND486069
! Node: GET_COMMAND_ARGUMENT487443
! Node: GETCWD489490
! Node: GETENV490470
! Node: GET_ENVIRONMENT_VARIABLE491902
! Node: GETGID494065
! Node: GETLOG494602
! Node: GETPID495464
! Node: GETUID496194
! Node: GMTIME496710
! Node: HOSTNM498470
! Node: HUGE499391
! Node: HYPOT500113
! Node: IACHAR500939
! Node: IALL502107
! Node: IAND503592
! Node: IANY505319
! Node: IARGC506813
! Node: IBCLR507834
! Node: IBITS509082
! Node: IBSET510586
! Node: ICHAR511829
! Node: IDATE513999
! Node: IEOR515299
! Node: IERRNO516919
! Node: IMAGE_INDEX517468
! Node: INDEX intrinsic518496
! Node: INT520022
! Node: INT2521781
! Node: INT8522549
! Node: IOR523264
! Node: IPARITY524860
! Node: IRAND526392
! Node: IS_CONTIGUOUS527751
! Node: IS_IOSTAT_END528917
! Node: IS_IOSTAT_EOR530024
! Node: ISATTY531153
! Node: ISHFT531936
! Node: ISHFTC533505
! Node: ISNAN535312
! Node: ITIME536079
! Node: KILL537377
! Node: KIND538462
! Node: LBOUND539308
! Node: LCOBOUND540646
! Node: LEADZ541781
! Node: LEN542642
! Node: LEN_TRIM543938
! Node: LGE544926
! Node: LGT546439
! Node: LINK547917
! Node: LLE548956
! Node: LLT550456
! Node: LNBLNK551927
! Node: LOC552705
! Node: LOG553437
! Node: LOG10554782
! Node: LOG_GAMMA555772
! Node: LOGICAL556874
! Node: LONG557686
! Node: LSHIFT558444
! Node: LSTAT559553
! Node: LTIME560753
! Node: MALLOC562435
! Node: MASKL563897
! Node: MASKR564664
! Node: MATMUL565434
! Node: MAX566607
! Node: MAXEXPONENT568142
! Node: MAXLOC568959
! Node: MAXVAL571576
! Node: MCLOCK573216
! Node: MCLOCK8574239
! Node: MERGE575469
! Node: MERGE_BITS576221
! Node: MIN577260
! Node: MINEXPONENT578798
! Node: MINLOC579429
! Node: MINVAL582077
! Node: MOD583730
! Node: MODULO585894
! Node: MOVE_ALLOC587197
! Node: MVBITS588230
! Node: NEAREST589882
! Node: NEW_LINE590982
! Node: NINT591755
! Node: NORM2593176
! Node: NOT594318
! Node: NULL595488
! Node: NUM_IMAGES596396
! Node: OR598097
! Node: PACK599820
! Node: PARITY601828
! Node: PERROR603049
! Node: POPCNT603674
! Node: POPPAR604546
! Node: PRECISION605600
! Node: PRESENT606487
! Node: PRODUCT607599
! Node: RADIX609133
! Node: RAN609945
! Node: RAND610401
! Node: RANDOM_INIT611734
! Node: RANDOM_NUMBER613690
! Node: RANDOM_SEED614932
! Node: RANGE617402
! Node: RANK618083
! Node: REAL618864
! Node: RENAME620853
! Node: REPEAT621875
! Node: RESHAPE622603
! Node: RRSPACING624070
! Node: RSHIFT624763
! Node: SAME_TYPE_AS625931
! Node: SCALE626763
! Node: SCAN627544
! Node: SECNDS629102
! Node: SECOND630194
! Node: SELECTED_CHAR_KIND631070
! Node: SELECTED_INT_KIND632665
! Node: SELECTED_REAL_KIND633842
! Node: SET_EXPONENT636519
! Node: SHAPE637516
! Node: SHIFTA638940
! Node: SHIFTL639931
! Node: SHIFTR640791
! Node: SIGN641652
! Node: SIGNAL642878
! Node: SIN644384
! Node: SIND645475
! Node: SINH646804
! Node: SIZE647817
! Node: SIZEOF649136
! Node: SLEEP650791
! Node: SPACING651352
! Node: SPREAD652366
! Node: SQRT653517
! Node: SRAND654849
! Node: STAT656083
! Node: STORAGE_SIZE659251
! Node: SUM660130
! Node: SYMLNK661622
! Node: SYSTEM662757
! Node: SYSTEM_CLOCK664012
! Node: TAN666842
! Node: TAND667913
! Node: TANH668997
! Node: THIS_IMAGE670172
! Node: TIME672472
! Node: TIME8673643
! Node: TINY674842
! Node: TRAILZ675443
! Node: TRANSFER676261
! Node: TRANSPOSE678297
! Node: TRIM678987
! Node: TTYNAM679845
! Node: UBOUND680763
! Node: UCOBOUND682153
! Node: UMASK683290
! Node: UNLINK683972
! Node: UNPACK684952
! Node: VERIFY686247
! Node: XOR687976
! Node: Intrinsic Modules689786
! Node: ISO_FORTRAN_ENV690075
! Node: ISO_C_BINDING694478
! Node: IEEE modules698184
! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS699327
! Node: OpenACC Module OPENACC700867
! Node: Contributing701794
! Node: Contributors702648
! Node: Projects704279
! Node: Proposed Extensions705086
! Node: Copying707096
! Node: GNU Free Documentation License744642
! Node: Funding769766
! Node: Option Index772292
! Node: Keyword Index790585
  
  End Tag Table
--- 23101,23465 ----
  Node: Working with Pointers191710
  Node: Further Interoperability of Fortran with C196186
  Node: GNU Fortran Compiler Directives199758
! Node: ATTRIBUTES directive200134
! Node: UNROLL directive203322
! Node: BUILTIN directive203855
! Node: IVDEP directive204697
! Node: VECTOR directive205516
! Node: NOVECTOR directive205914
! Node: Non-Fortran Main Program206299
! Node: _gfortran_set_args208487
! Node: _gfortran_set_options209425
! Node: _gfortran_set_convert213032
! Node: _gfortran_set_record_marker213900
! Node: _gfortran_set_fpe214710
! Node: _gfortran_set_max_subrecord_length215908
! Node: Naming and argument-passing conventions216831
! Node: Naming conventions217550
! Node: Argument passing conventions219022
! Node: Coarray Programming224327
! Node: Type and enum ABI Documentation224574
! Node: caf_token_t224872
! Node: caf_register_t225108
! Node: caf_deregister_t226319
! Node: caf_reference_t226821
! Node: caf_team_t231145
! Node: Function ABI Documentation231444
! Node: _gfortran_caf_init233894
! Node: _gfortran_caf_finish235320
! Node: _gfortran_caf_this_image236259
! Node: _gfortran_caf_num_images237014
! Node: _gfortran_caf_image_status238125
! Node: _gfortran_caf_failed_images239245
! Node: _gfortran_caf_stopped_images240415
! Node: _gfortran_caf_register241588
! Node: _gfortran_caf_deregister245770
! Node: _gfortran_caf_is_present247376
! Node: _gfortran_caf_send248455
! Node: _gfortran_caf_get251645
! Node: _gfortran_caf_sendget254726
! Node: _gfortran_caf_send_by_ref258637
! Node: _gfortran_caf_get_by_ref262246
! Node: _gfortran_caf_sendget_by_ref265765
! Node: _gfortran_caf_lock270061
! Node: _gfortran_caf_unlock271847
! Node: _gfortran_caf_event_post273328
! Node: _gfortran_caf_event_wait274777
! Node: _gfortran_caf_event_query276884
! Node: _gfortran_caf_sync_all278215
! Node: _gfortran_caf_sync_images279143
! Node: _gfortran_caf_sync_memory280678
! Node: _gfortran_caf_error_stop281670
! Node: _gfortran_caf_error_stop_str282274
! Node: _gfortran_caf_fail_image282979
! Node: _gfortran_caf_atomic_define283515
! Node: _gfortran_caf_atomic_ref284830
! Node: _gfortran_caf_atomic_cas286134
! Node: _gfortran_caf_atomic_op287895
! Node: _gfortran_caf_co_broadcast289997
! Node: _gfortran_caf_co_max291102
! Node: _gfortran_caf_co_min292728
! Node: _gfortran_caf_co_sum294348
! Node: _gfortran_caf_co_reduce295888
! Node: Intrinsic Procedures298532
! Node: Introduction to Intrinsics315791
! Node: ABORT318141
! Node: ABS318886
! Node: ACCESS320836
! Node: ACHAR322766
! Node: ACOS323970
! Node: ACOSD325256
! Node: ACOSH326568
! Node: ADJUSTL327564
! Node: ADJUSTR328506
! Node: AIMAG329456
! Node: AINT330828
! Node: ALARM332434
! Node: ALL334066
! Node: ALLOCATED335990
! Node: AND337129
! Node: ANINT338864
! Node: ANY340361
! Node: ASIN342287
! Node: ASIND343562
! Node: ASINH344860
! Node: ASSOCIATED345866
! Node: ATAN348877
! Node: ATAND350327
! Node: ATAN2351797
! Node: ATAN2D353660
! Node: ATANH355634
! Node: ATOMIC_ADD356640
! Node: ATOMIC_AND358172
! Node: ATOMIC_CAS359760
! Node: ATOMIC_DEFINE361619
! Node: ATOMIC_FETCH_ADD363338
! Node: ATOMIC_FETCH_AND365138
! Node: ATOMIC_FETCH_OR366928
! Node: ATOMIC_FETCH_XOR368705
! Node: ATOMIC_OR370488
! Node: ATOMIC_REF372073
! Node: ATOMIC_XOR373969
! Node: BACKTRACE375554
! Node: BESSEL_J0376134
! Node: BESSEL_J1377150
! Node: BESSEL_JN378167
! Node: BESSEL_Y0379992
! Node: BESSEL_Y1380947
! Node: BESSEL_YN381902
! Node: BGE383733
! Node: BGT384425
! Node: BIT_SIZE385075
! Node: BLE385897
! Node: BLT386579
! Node: BTEST387217
! Node: C_ASSOCIATED388674
! Node: C_F_POINTER389885
! Node: C_F_PROCPOINTER391320
! Node: C_FUNLOC392827
! Node: C_LOC394198
! Node: C_SIZEOF395477
! Node: CEILING396890
! Node: CHAR397898
! Node: CHDIR399110
! Node: CHMOD400284
! Node: CMPLX402199
! Node: CO_BROADCAST403642
! Node: CO_MAX405415
! Node: CO_MIN407295
! Node: CO_REDUCE409161
! Node: CO_SUM412664
! Node: COMMAND_ARGUMENT_COUNT414571
! Node: COMPILER_OPTIONS415488
! Node: COMPILER_VERSION416514
! Node: COMPLEX417478
! Node: CONJG418617
! Node: COS419673
! Node: COSD421128
! Node: COSH422577
! Node: COTAN423760
! Node: COTAND424899
! Node: COUNT426078
! Node: CPU_TIME428103
! Node: CSHIFT429460
! Node: CTIME431120
! Node: DATE_AND_TIME432628
! Node: DBLE435108
! Node: DCMPLX435903
! Node: DIGITS437085
! Node: DIM438052
! Node: DOT_PRODUCT439333
! Node: DPROD440976
! Node: DREAL441903
! Node: DSHIFTL442569
! Node: DSHIFTR443902
! Node: DTIME445236
! Node: EOSHIFT448051
! Node: EPSILON450124
! Node: ERF450851
! Node: ERFC451632
! Node: ERFC_SCALED452442
! Node: ETIME453135
! Node: EVENT_QUERY455374
! Node: EXECUTE_COMMAND_LINE456963
! Node: EXIT459743
! Node: EXP460621
! Node: EXPONENT461874
! Node: EXTENDS_TYPE_OF462638
! Node: FDATE463496
! Node: FGET464982
! Node: FGETC466809
! Node: FINDLOC468619
! Node: FLOOR471079
! Node: FLUSH472070
! Node: FNUM473949
! Node: FPUT474674
! Node: FPUTC476308
! Node: FRACTION478089
! Node: FREE478993
! Node: FSEEK479836
! Node: FSTAT482142
! Node: FTELL483229
! Node: GAMMA484211
! Node: GERROR485265
! Node: GETARG485987
! Node: GET_COMMAND487759
! Node: GET_COMMAND_ARGUMENT489133
! Node: GETCWD491180
! Node: GETENV492160
! Node: GET_ENVIRONMENT_VARIABLE493592
! Node: GETGID495755
! Node: GETLOG496292
! Node: GETPID497154
! Node: GETUID497884
! Node: GMTIME498400
! Node: HOSTNM500160
! Node: HUGE501081
! Node: HYPOT501803
! Node: IACHAR502629
! Node: IALL503797
! Node: IAND505282
! Node: IANY507009
! Node: IARGC508503
! Node: IBCLR509524
! Node: IBITS510772
! Node: IBSET512276
! Node: ICHAR513519
! Node: IDATE515689
! Node: IEOR516989
! Node: IERRNO518609
! Node: IMAGE_INDEX519158
! Node: INDEX intrinsic520186
! Node: INT521712
! Node: INT2523471
! Node: INT8524239
! Node: IOR524954
! Node: IPARITY526550
! Node: IRAND528082
! Node: IS_CONTIGUOUS529441
! Node: IS_IOSTAT_END530607
! Node: IS_IOSTAT_EOR531714
! Node: ISATTY532843
! Node: ISHFT533626
! Node: ISHFTC535195
! Node: ISNAN537002
! Node: ITIME537769
! Node: KILL539067
! Node: KIND540152
! Node: LBOUND540998
! Node: LCOBOUND542336
! Node: LEADZ543471
! Node: LEN544332
! Node: LEN_TRIM545628
! Node: LGE546616
! Node: LGT548129
! Node: LINK549607
! Node: LLE550646
! Node: LLT552146
! Node: LNBLNK553617
! Node: LOC554395
! Node: LOG555127
! Node: LOG10556472
! Node: LOG_GAMMA557462
! Node: LOGICAL558564
! Node: LONG559376
! Node: LSHIFT560134
! Node: LSTAT561243
! Node: LTIME562443
! Node: MALLOC564125
! Node: MASKL565587
! Node: MASKR566354
! Node: MATMUL567124
! Node: MAX568297
! Node: MAXEXPONENT569832
! Node: MAXLOC570649
! Node: MAXVAL573266
! Node: MCLOCK574906
! Node: MCLOCK8575929
! Node: MERGE577159
! Node: MERGE_BITS577911
! Node: MIN578950
! Node: MINEXPONENT580488
! Node: MINLOC581119
! Node: MINVAL583767
! Node: MOD585420
! Node: MODULO587584
! Node: MOVE_ALLOC588887
! Node: MVBITS589920
! Node: NEAREST591572
! Node: NEW_LINE592672
! Node: NINT593445
! Node: NORM2594866
! Node: NOT596008
! Node: NULL597178
! Node: NUM_IMAGES598086
! Node: OR599787
! Node: PACK601510
! Node: PARITY603518
! Node: PERROR604739
! Node: POPCNT605364
! Node: POPPAR606236
! Node: PRECISION607290
! Node: PRESENT608177
! Node: PRODUCT609289
! Node: RADIX610823
! Node: RAN611635
! Node: RAND612091
! Node: RANDOM_INIT613424
! Node: RANDOM_NUMBER615380
! Node: RANDOM_SEED616622
! Node: RANGE619092
! Node: RANK619773
! Node: REAL620554
! Node: RENAME622543
! Node: REPEAT623565
! Node: RESHAPE624293
! Node: RRSPACING625760
! Node: RSHIFT626453
! Node: SAME_TYPE_AS627621
! Node: SCALE628453
! Node: SCAN629234
! Node: SECNDS630792
! Node: SECOND631884
! Node: SELECTED_CHAR_KIND632760
! Node: SELECTED_INT_KIND634355
! Node: SELECTED_REAL_KIND635532
! Node: SET_EXPONENT638209
! Node: SHAPE639206
! Node: SHIFTA640630
! Node: SHIFTL641621
! Node: SHIFTR642481
! Node: SIGN643342
! Node: SIGNAL644568
! Node: SIN646074
! Node: SIND647165
! Node: SINH648494
! Node: SIZE649507
! Node: SIZEOF650826
! Node: SLEEP652481
! Node: SPACING653042
! Node: SPREAD654056
! Node: SQRT655207
! Node: SRAND656539
! Node: STAT657773
! Node: STORAGE_SIZE660941
! Node: SUM661820
! Node: SYMLNK663312
! Node: SYSTEM664447
! Node: SYSTEM_CLOCK665702
! Node: TAN668532
! Node: TAND669603
! Node: TANH670687
! Node: THIS_IMAGE671862
! Node: TIME674162
! Node: TIME8675333
! Node: TINY676532
! Node: TRAILZ677133
! Node: TRANSFER677951
! Node: TRANSPOSE679987
! Node: TRIM680677
! Node: TTYNAM681535
! Node: UBOUND682453
! Node: UCOBOUND683843
! Node: UMASK684980
! Node: UNLINK685662
! Node: UNPACK686642
! Node: VERIFY687937
! Node: XOR689666
! Node: Intrinsic Modules691476
! Node: ISO_FORTRAN_ENV691765
! Node: ISO_C_BINDING696168
! Node: IEEE modules699874
! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS701017
! Node: OpenACC Module OPENACC703033
! Node: Contributing703960
! Node: Contributors704814
! Node: Projects706445
! Node: Proposed Extensions707252
! Node: Copying709262
! Node: GNU Free Documentation License746808
! Node: Funding771932
! Node: Option Index774458
! Node: Keyword Index792751
  
  End Tag Table
diff -Nrcpad gcc-9.2.0/gcc/fortran/gfortran.texi gcc-9.3.0/gcc/fortran/gfortran.texi
*** gcc-9.2.0/gcc/fortran/gfortran.texi	Tue Jul 23 08:57:45 2019
--- gcc-9.3.0/gcc/fortran/gfortran.texi	Thu Mar 12 11:07:21 2020
*************** as this requires the new array descripto
*** 3542,3547 ****
--- 3542,3550 ----
  * ATTRIBUTES directive::
  * UNROLL directive::
  * BUILTIN directive::
+ * IVDEP directive::
+ * VECTOR directive::
+ * NOVECTOR directive::
  @end menu
  
  @node ATTRIBUTES directive
*************** for the built-in that should be vectoriz
*** 3653,3658 ****
--- 3656,3707 ----
  The purpose of the directive is to provide an API among the GCC compiler and
  the GNU C Library which would define vector implementations of math routines.
  
+ 
+ @node IVDEP directive
+ @subsection IVDEP directive
+ 
+ The syntax of the directive is
+ 
+ @code{!GCC$ ivdep}
+ 
+ This directive tells the compiler to ignore vector dependencies in the
+ following loop.  It must be placed immediately before a @code{DO} loop
+ and applies only to the loop that follows.
+ 
+ Sometimes the compiler may not have sufficient information to decide
+ whether a particular loop is vectorizable due to potential
+ dependencies between iterations.  The purpose of the directive is to
+ tell the compiler that vectorization is safe.
+ 
+ This directive is intended for annotation of existing code.  For new
+ code it is recommended to consider OpenMP SIMD directives as potential
+ alternative.
+ 
+ 
+ @node VECTOR directive
+ @subsection VECTOR directive
+ 
+ The syntax of the directive is
+ 
+ @code{!GCC$ vector}
+ 
+ This directive tells the compiler to vectorize the following loop.  It
+ must be placed immediately before a @code{DO} loop and applies only to
+ the loop that follows.
+ 
+ 
+ @node NOVECTOR directive
+ @subsection NOVECTOR directive
+ 
+ The syntax of the directive is
+ 
+ @code{!GCC$ novector}
+ 
+ This directive tells the compiler to not vectorize the following loop.
+ It must be placed immediately before a @code{DO} loop and applies only
+ to the loop that follows.
+ 
+ 
  @node Non-Fortran Main Program
  @section Non-Fortran Main Program
  
diff -Nrcpad gcc-9.2.0/gcc/fortran/interface.c gcc-9.3.0/gcc/fortran/interface.c
*** gcc-9.2.0/gcc/fortran/interface.c	Tue Jul 30 21:38:48 2019
--- gcc-9.3.0/gcc/fortran/interface.c	Thu Mar 12 11:07:21 2020
*************** gfc_procedure_use (gfc_symbol *sym, gfc_
*** 3671,3677 ****
       explicitly declared at all if requested.  */
    if (sym->attr.if_source == IFSRC_UNKNOWN && !sym->attr.is_iso_c)
      {
!       if (sym->ns->has_implicit_none_export && sym->attr.proc == PROC_UNKNOWN)
  	{
  	  const char *guessed
  	    = gfc_lookup_function_fuzzy (sym->name, sym->ns->sym_root);
--- 3671,3682 ----
       explicitly declared at all if requested.  */
    if (sym->attr.if_source == IFSRC_UNKNOWN && !sym->attr.is_iso_c)
      {
!       bool has_implicit_none_export = false;
!       if (sym->attr.proc == PROC_UNKNOWN)
! 	for (gfc_namespace *ns = sym->ns; ns; ns = ns->parent)
! 	   if (ns->has_implicit_none_export)
! 	     has_implicit_none_export = true;
!       if (has_implicit_none_export)
  	{
  	  const char *guessed
  	    = gfc_lookup_function_fuzzy (sym->name, sym->ns->sym_root);
diff -Nrcpad gcc-9.2.0/gcc/fortran/intrinsic.c gcc-9.3.0/gcc/fortran/intrinsic.c
*** gcc-9.2.0/gcc/fortran/intrinsic.c	Tue Mar 12 15:11:42 2019
--- gcc-9.3.0/gcc/fortran/intrinsic.c	Thu Mar 12 11:07:21 2020
*************** sort_actual (const char *name, gfc_actua
*** 4180,4185 ****
--- 4180,4229 ----
    if (f == NULL && a == NULL)	/* No arguments */
      return true;
  
+   /* ALLOCATED has two mutually exclusive keywords, but only one
+      can be present at time and neither is optional. */
+   if (strcmp (name, "allocated") == 0)
+     {
+       if (!a)
+ 	{
+ 	  gfc_error ("ALLOCATED intrinsic at %L requires an array or scalar "
+ 		     "allocatable entity", where);
+ 	  return false;
+ 	}
+ 
+       if (a->name)
+ 	{
+ 	  if (strcmp (a->name, "scalar") == 0)
+ 	    {
+ 	      if (a->next)
+ 		goto whoops;
+ 	      if (a->expr->rank != 0)
+ 		{
+ 		  gfc_error ("Scalar entity required at %L", &a->expr->where);
+ 		  return false;
+ 		}
+ 	      return true;
+ 	    }
+ 	  else if (strcmp (a->name, "array") == 0)
+ 	    {
+ 	      if (a->next)
+ 		goto whoops;
+ 	      if (a->expr->rank == 0)
+ 		{
+ 		  gfc_error ("Array entity required at %L", &a->expr->where);
+ 		  return false;
+ 		}
+ 	      return true;
+ 	    }
+ 	  else
+ 	    {
+ 	      gfc_error ("Invalid keyword %qs in %qs intrinsic function at %L",
+ 			 a->name, name, &a->expr->where);
+ 	      return false;
+ 	    }
+ 	}
+     }
+ 
    for (;;)
      {		/* Put the nonkeyword arguments in a 1:1 correspondence */
        if (f == NULL)
*************** sort_actual (const char *name, gfc_actua
*** 4199,4204 ****
--- 4243,4249 ----
    if (a == NULL)
      goto do_sort;
  
+ whoops:
    gfc_error ("Too many arguments in call to %qs at %L", name, where);
    return false;
  
diff -Nrcpad gcc-9.2.0/gcc/fortran/intrinsic.texi gcc-9.3.0/gcc/fortran/intrinsic.texi
*** gcc-9.2.0/gcc/fortran/intrinsic.texi	Tue Jun 18 20:21:47 2019
--- gcc-9.3.0/gcc/fortran/intrinsic.texi	Thu Mar 12 11:07:21 2020
*************** below.
*** 15017,15029 ****
--- 15017,15032 ----
  For details refer to the actual
  @uref{http://www.openmp.org/wp-content/uploads/openmp-4.5.pdf,
  OpenMP Application Program Interface v4.5}.
+ And for the @code{pause}-related constants to the OpenMP 5.0 specification.
  
  @code{OMP_LIB_KINDS} provides the following scalar default-integer
  named constants:
  
  @table @asis
  @item @code{omp_lock_kind}
+ @item @code{omp_lock_hint_kind}
  @item @code{omp_nest_lock_kind}
+ @item @code{omp_pause_resource_kind}
  @item @code{omp_proc_bind_kind}
  @item @code{omp_sched_kind}
  @end table
*************** kind @code{omp_proc_bind_kind}:
*** 15054,15059 ****
--- 15057,15080 ----
  @item @code{omp_proc_bind_spread}
  @end table
  
+ The following scalar integer named constants are of the
+ kind @code{omp_lock_hint_kind}:
+ 
+ @table @asis
+ @item @code{omp_lock_hint_none}
+ @item @code{omp_lock_hint_uncontended}
+ @item @code{omp_lock_hint_contended}
+ @item @code{omp_lock_hint_nonspeculative}
+ @item @code{omp_lock_hint_speculative}
+ @end table
+ 
+ And the following two scalar integer named constants are of the
+ kind @code{omp_pause_resource_kind}:
+ 
+ @table @asis
+ @item @code{omp_pause_soft}
+ @item @code{omp_pause_hard}
+ @end table
  
  
  @node OpenACC Module OPENACC
diff -Nrcpad gcc-9.2.0/gcc/fortran/io.c gcc-9.3.0/gcc/fortran/io.c
*** gcc-9.2.0/gcc/fortran/io.c	Fri Feb 22 20:35:38 2019
--- gcc-9.3.0/gcc/fortran/io.c	Thu Mar 12 11:07:21 2020
*************** match_vtag (const io_tag *tag, gfc_expr
*** 1441,1464 ****
        return MATCH_ERROR;
      }
  
!   if (result->symtree->n.sym->attr.intent == INTENT_IN)
      {
!       gfc_error ("Variable %s cannot be INTENT(IN) at %C", tag->name);
!       gfc_free_expr (result);
!       return MATCH_ERROR;
!     }
  
!   bool impure = gfc_impure_variable (result->symtree->n.sym);
!   if (impure && gfc_pure (NULL))
!     {
!       gfc_error ("Variable %s cannot be assigned in PURE procedure at %C",
! 		 tag->name);
!       gfc_free_expr (result);
!       return MATCH_ERROR;
!     }
  
!   if (impure)
!     gfc_unset_implicit_pure (NULL);
  
    *v = result;
    return MATCH_YES;
--- 1441,1469 ----
        return MATCH_ERROR;
      }
  
!   if (result->symtree)
      {
!       bool impure;
  
!       if (result->symtree->n.sym->attr.intent == INTENT_IN)
! 	{
! 	  gfc_error ("Variable %s cannot be INTENT(IN) at %C", tag->name);
! 	  gfc_free_expr (result);
! 	  return MATCH_ERROR;
! 	}
  
!       impure = gfc_impure_variable (result->symtree->n.sym);
!       if (impure && gfc_pure (NULL))
! 	{
! 	  gfc_error ("Variable %s cannot be assigned in PURE procedure at %C",
! 		     tag->name);
! 	  gfc_free_expr (result);
! 	  return MATCH_ERROR;
! 	}
! 
!       if (impure)
! 	gfc_unset_implicit_pure (NULL);
!     }
  
    *v = result;
    return MATCH_YES;
*************** match_out_tag (const io_tag *tag, gfc_ex
*** 1474,1480 ****
  
    m = match_vtag (tag, result);
    if (m == MATCH_YES)
!     gfc_check_do_variable ((*result)->symtree);
  
    return m;
  }
--- 1479,1494 ----
  
    m = match_vtag (tag, result);
    if (m == MATCH_YES)
!     {
!       if ((*result)->symtree)
! 	gfc_check_do_variable ((*result)->symtree);
! 
!       if ((*result)->expr_type == EXPR_CONSTANT)
! 	{
! 	  gfc_error ("Expecting a variable at %L", &(*result)->where);
! 	  return MATCH_ERROR;
! 	}
!     }
  
    return m;
  }
*************** match_filepos (gfc_statement st, gfc_exe
*** 2804,2810 ****
  
    m = match_file_element (fp);
    if (m == MATCH_ERROR)
!     goto done;
    if (m == MATCH_NO)
      {
        m = gfc_match_expr (&fp->unit);
--- 2818,2824 ----
  
    m = match_file_element (fp);
    if (m == MATCH_ERROR)
!     goto cleanup;
    if (m == MATCH_NO)
      {
        m = gfc_match_expr (&fp->unit);
*************** match_io_element (io_kind k, gfc_code **
*** 3608,3614 ****
      {
        m = gfc_match_variable (&expr, 0);
        if (m == MATCH_NO)
! 	gfc_error ("Expected variable in READ statement at %C");
  
        if (m == MATCH_YES
  	  && expr->expr_type == EXPR_VARIABLE
--- 3622,3638 ----
      {
        m = gfc_match_variable (&expr, 0);
        if (m == MATCH_NO)
! 	{
! 	  gfc_error ("Expecting variable in READ statement at %C");
! 	  m = MATCH_ERROR;
! 	}
! 
!       if (m == MATCH_YES && expr->expr_type == EXPR_CONSTANT)
! 	{
! 	  gfc_error ("Expecting variable or io-implied-do in READ statement "
! 		   "at %L", &expr->where);
! 	  m = MATCH_ERROR;
! 	}
  
        if (m == MATCH_YES
  	  && expr->expr_type == EXPR_VARIABLE
*************** match_io_element (io_kind k, gfc_code **
*** 3618,3624 ****
  		     &expr->where);
  	  m = MATCH_ERROR;
  	}
- 
      }
    else
      {
--- 3642,3647 ----
*************** gfc_match_inquire (void)
*** 4583,4588 ****
--- 4606,4622 ----
        if (m == MATCH_NO)
  	goto syntax;
  
+       for (gfc_code *c = code; c; c = c->next)
+ 	if (c->expr1 && c->expr1->expr_type == EXPR_FUNCTION
+ 	    && c->expr1->symtree && c->expr1->symtree->n.sym->attr.function
+ 	    && !c->expr1->symtree->n.sym->attr.external
+ 	    && strcmp (c->expr1->symtree->name, "null") == 0)
+ 	  {
+ 	    gfc_error ("NULL() near %L cannot appear in INQUIRE statement",
+ 		       &c->expr1->where);
+ 	    goto cleanup;
+ 	  }
+ 
        new_st.op = EXEC_IOLENGTH;
        new_st.expr1 = inquire->iolength;
        new_st.ext.inquire = inquire;
diff -Nrcpad gcc-9.2.0/gcc/fortran/match.c gcc-9.3.0/gcc/fortran/match.c
*** gcc-9.2.0/gcc/fortran/match.c	Fri Jun 21 00:54:28 2019
--- gcc-9.3.0/gcc/fortran/match.c	Thu Mar 12 11:07:21 2020
*************** gfc_match_allocate (void)
*** 4219,4224 ****
--- 4219,4230 ----
        if (m == MATCH_ERROR)
  	goto cleanup;
  
+       if (tail->expr->expr_type == EXPR_CONSTANT)
+ 	{
+ 	  gfc_error ("Unexpected constant at %C");
+ 	  goto cleanup;
+ 	}
+ 
        if (gfc_check_do_variable (tail->expr->symtree))
  	goto cleanup;
  
*************** alloc_opt_list:
*** 4351,4356 ****
--- 4357,4368 ----
  	  tmp = NULL;
  	  saw_stat = true;
  
+ 	  if (stat->expr_type == EXPR_CONSTANT)
+ 	    {
+ 	      gfc_error ("STAT tag at %L cannot be a constant", &stat->where);
+ 	      goto cleanup;
+ 	    }
+ 
  	  if (gfc_check_do_variable (stat->symtree))
  	    goto cleanup;
  
*************** gfc_match_deallocate (void)
*** 4627,4632 ****
--- 4639,4650 ----
        if (m == MATCH_NO)
  	goto syntax;
  
+       if (tail->expr->expr_type == EXPR_CONSTANT)
+ 	{
+ 	  gfc_error ("Unexpected constant at %C");
+ 	  goto cleanup;
+ 	}
+ 
        if (gfc_check_do_variable (tail->expr->symtree))
  	goto cleanup;
  
*************** gfc_match_st_function (void)
*** 5698,5704 ****
--- 5716,5744 ----
    gfc_symbol *sym;
    gfc_expr *expr;
    match m;
+   char name[GFC_MAX_SYMBOL_LEN + 1];
+   locus old_locus;
+   bool fcn;
+   gfc_formal_arglist *ptr;
  
+   /* Read the possible statement function name, and then check to see if
+      a symbol is already present in the namespace.  Record if it is a
+      function and whether it has been referenced.  */
+   fcn = false;
+   ptr = NULL;
+   old_locus = gfc_current_locus;
+   m = gfc_match_name (name);
+   if (m == MATCH_YES)
+     {
+       gfc_find_symbol (name, NULL, 1, &sym);
+       if (sym && sym->attr.function && !sym->attr.referenced)
+ 	{
+ 	  fcn = true;
+ 	  ptr = sym->formal;
+ 	}
+     }
+ 
+   gfc_current_locus = old_locus;
    m = gfc_match_symbol (&sym, 0);
    if (m != MATCH_YES)
      return m;
*************** gfc_match_st_function (void)
*** 5726,5731 ****
--- 5766,5778 ----
        return MATCH_ERROR;
      }
  
+   if (fcn && ptr != sym->formal)
+     {
+       gfc_error ("Statement function %qs at %L conflicts with function name",
+ 		 sym->name, &expr->where);
+       return MATCH_ERROR;
+     }
+ 
    sym->value = expr;
  
    if ((gfc_current_state () == COMP_FUNCTION
*************** select_type_set_tmp (gfc_typespec *ts)
*** 6118,6123 ****
--- 6165,6171 ----
  {
    char name[GFC_MAX_SYMBOL_LEN];
    gfc_symtree *tmp = NULL;
+   gfc_symbol *selector = select_type_stack->selector;
  
    if (!ts)
      {
*************** select_type_set_tmp (gfc_typespec *ts)
*** 6139,6160 ****
        gfc_get_sym_tree (name, gfc_current_ns, &tmp, false);
        gfc_add_type (tmp->n.sym, ts, NULL);
  
!       if (select_type_stack->selector->ts.type == BT_CLASS
! 	&& select_type_stack->selector->attr.class_ok)
  	{
! 	  tmp->n.sym->attr.pointer
! 		= CLASS_DATA (select_type_stack->selector)->attr.class_pointer;
  
  	  /* Copy across the array spec to the selector.  */
! 	  if (CLASS_DATA (select_type_stack->selector)->attr.dimension
! 	      || CLASS_DATA (select_type_stack->selector)->attr.codimension)
  	    {
  	      tmp->n.sym->attr.dimension
! 		    = CLASS_DATA (select_type_stack->selector)->attr.dimension;
  	      tmp->n.sym->attr.codimension
! 		    = CLASS_DATA (select_type_stack->selector)->attr.codimension;
! 	      tmp->n.sym->as
! 	    = gfc_copy_array_spec (CLASS_DATA (select_type_stack->selector)->as);
  	    }
      }
  
--- 6187,6213 ----
        gfc_get_sym_tree (name, gfc_current_ns, &tmp, false);
        gfc_add_type (tmp->n.sym, ts, NULL);
  
!       if (selector->ts.type == BT_CLASS && selector->attr.class_ok)
  	{
! 	  tmp->n.sym->attr.pointer = CLASS_DATA (selector)->attr.class_pointer;
  
  	  /* Copy across the array spec to the selector.  */
! 	  if (CLASS_DATA (selector)->attr.dimension
! 	      || CLASS_DATA (selector)->attr.codimension)
  	    {
  	      tmp->n.sym->attr.dimension
! 		    = CLASS_DATA (selector)->attr.dimension;
  	      tmp->n.sym->attr.codimension
! 		    = CLASS_DATA (selector)->attr.codimension;
! 	      if (CLASS_DATA (selector)->as->type != AS_EXPLICIT)
! 		tmp->n.sym->as
! 			= gfc_copy_array_spec (CLASS_DATA (selector)->as);
! 	      else
! 		{
! 		  tmp->n.sym->as = gfc_get_array_spec();
! 		  tmp->n.sym->as->rank = CLASS_DATA (selector)->as->rank;
! 		  tmp->n.sym->as->type = AS_DEFERRED;
! 		}
  	    }
      }
  
diff -Nrcpad gcc-9.2.0/gcc/fortran/match.h gcc-9.3.0/gcc/fortran/match.h
*** gcc-9.2.0/gcc/fortran/match.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/fortran/match.h	Thu Mar 12 11:07:21 2020
*************** match gfc_match_contiguous (void);
*** 246,253 ****
  match gfc_match_dimension (void);
  match gfc_match_external (void);
  match gfc_match_gcc_attributes (void);
- match gfc_match_gcc_unroll (void);
  match gfc_match_gcc_builtin (void);
  match gfc_match_import (void);
  match gfc_match_intent (void);
  match gfc_match_intrinsic (void);
--- 246,256 ----
  match gfc_match_dimension (void);
  match gfc_match_external (void);
  match gfc_match_gcc_attributes (void);
  match gfc_match_gcc_builtin (void);
+ match gfc_match_gcc_ivdep (void);
+ match gfc_match_gcc_novector (void);
+ match gfc_match_gcc_unroll (void);
+ match gfc_match_gcc_vector (void);
  match gfc_match_import (void);
  match gfc_match_intent (void);
  match gfc_match_intrinsic (void);
diff -Nrcpad gcc-9.2.0/gcc/fortran/misc.c gcc-9.3.0/gcc/fortran/misc.c
*** gcc-9.2.0/gcc/fortran/misc.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/fortran/misc.c	Thu Mar 12 11:07:21 2020
*************** gfc_typename (gfc_typespec *ts)
*** 125,130 ****
--- 125,131 ----
    static char buffer2[GFC_MAX_SYMBOL_LEN + 7];
    static int flag = 0;
    char *buffer;
+   gfc_typespec *ts1;
  
    buffer = flag ? buffer1 : buffer2;
    flag = !flag;
*************** gfc_typename (gfc_typespec *ts)
*** 156,164 ****
        sprintf (buffer, "TYPE(%s)", ts->u.derived->name);
        break;
      case BT_CLASS:
!       if (ts->u.derived->components)
! 	ts = &ts->u.derived->components->ts;
!       if (ts->u.derived->attr.unlimited_polymorphic)
  	sprintf (buffer, "CLASS(*)");
        else
  	sprintf (buffer, "CLASS(%s)", ts->u.derived->name);
--- 157,164 ----
        sprintf (buffer, "TYPE(%s)", ts->u.derived->name);
        break;
      case BT_CLASS:
!       ts1 = ts->u.derived->components ? &ts->u.derived->components->ts : NULL;
!       if (ts1 && ts1->u.derived && ts1->u.derived->attr.unlimited_polymorphic)
  	sprintf (buffer, "CLASS(*)");
        else
  	sprintf (buffer, "CLASS(%s)", ts->u.derived->name);
diff -Nrcpad gcc-9.2.0/gcc/fortran/module.c gcc-9.3.0/gcc/fortran/module.c
*** gcc-9.2.0/gcc/fortran/module.c	Sat Apr 13 11:32:49 2019
--- gcc-9.3.0/gcc/fortran/module.c	Thu Mar 12 11:07:21 2020
*************** gfc_match_use (void)
*** 525,530 ****
--- 525,532 ----
    gfc_intrinsic_op op;
    match m;
    gfc_use_list *use_list;
+   gfc_symtree *st;
+   locus loc;
  
    use_list = gfc_get_use_list ();
  
*************** gfc_match_use (void)
*** 632,637 ****
--- 634,641 ----
  	case INTERFACE_USER_OP:
  	case INTERFACE_GENERIC:
  	case INTERFACE_DTIO:
+ 	  loc = gfc_current_locus;
+ 
  	  m = gfc_match (" =>");
  
  	  if (type == INTERFACE_USER_OP && m == MATCH_YES
*************** gfc_match_use (void)
*** 642,647 ****
--- 646,663 ----
  	  if (type == INTERFACE_USER_OP)
  	    new_use->op = INTRINSIC_USER;
  
+ 	  st = gfc_find_symtree (gfc_current_ns->sym_root, name);
+ 	  if (st && type != INTERFACE_USER_OP)
+ 	    {
+ 	      if (m == MATCH_YES)
+ 		gfc_error ("Symbol %qs at %L conflicts with the rename symbol "
+ 			   "at %L", name, &st->n.sym->declared_at, &loc);
+ 	      else
+ 		gfc_error ("Symbol %qs at %L conflicts with the symbol "
+ 			   "at %L", name, &st->n.sym->declared_at, &loc);
+ 	      goto cleanup;
+ 	    }
+ 
  	  if (use_list->only_flag)
  	    {
  	      if (m != MATCH_YES)
diff -Nrcpad gcc-9.2.0/gcc/fortran/openmp.c gcc-9.3.0/gcc/fortran/openmp.c
*** gcc-9.2.0/gcc/fortran/openmp.c	Wed Apr 17 08:34:20 2019
--- gcc-9.3.0/gcc/fortran/openmp.c	Thu Mar 12 11:07:21 2020
*************** omp_code_to_statement (gfc_code *code)
*** 5757,5762 ****
--- 5757,5837 ----
        return ST_OMP_PARALLEL_WORKSHARE;
      case EXEC_OMP_DO:
        return ST_OMP_DO;
+     case EXEC_OMP_ATOMIC:
+       return ST_OMP_ATOMIC;
+     case EXEC_OMP_BARRIER:
+       return ST_OMP_BARRIER;
+     case EXEC_OMP_CANCEL:
+       return ST_OMP_CANCEL;
+     case EXEC_OMP_CANCELLATION_POINT:
+       return ST_OMP_CANCELLATION_POINT;
+     case EXEC_OMP_FLUSH:
+       return ST_OMP_FLUSH;
+     case EXEC_OMP_DISTRIBUTE:
+       return ST_OMP_DISTRIBUTE;
+     case EXEC_OMP_DISTRIBUTE_PARALLEL_DO:
+       return ST_OMP_DISTRIBUTE_PARALLEL_DO;
+     case EXEC_OMP_DISTRIBUTE_PARALLEL_DO_SIMD:
+       return ST_OMP_DISTRIBUTE_PARALLEL_DO_SIMD;
+     case EXEC_OMP_DISTRIBUTE_SIMD:
+       return ST_OMP_DISTRIBUTE_SIMD;
+     case EXEC_OMP_DO_SIMD:
+       return ST_OMP_DO_SIMD;
+     case EXEC_OMP_SIMD:
+       return ST_OMP_SIMD;
+     case EXEC_OMP_TARGET:
+       return ST_OMP_TARGET;
+     case EXEC_OMP_TARGET_DATA:
+       return ST_OMP_TARGET_DATA;
+     case EXEC_OMP_TARGET_ENTER_DATA:
+       return ST_OMP_TARGET_ENTER_DATA;
+     case EXEC_OMP_TARGET_EXIT_DATA:
+       return ST_OMP_TARGET_EXIT_DATA;
+     case EXEC_OMP_TARGET_PARALLEL:
+       return ST_OMP_TARGET_PARALLEL;
+     case EXEC_OMP_TARGET_PARALLEL_DO:
+       return ST_OMP_TARGET_PARALLEL_DO;
+     case EXEC_OMP_TARGET_PARALLEL_DO_SIMD:
+       return ST_OMP_TARGET_PARALLEL_DO_SIMD;
+     case EXEC_OMP_TARGET_SIMD:
+       return ST_OMP_TARGET_SIMD;
+     case EXEC_OMP_TARGET_TEAMS:
+       return ST_OMP_TARGET_TEAMS;
+     case EXEC_OMP_TARGET_TEAMS_DISTRIBUTE:
+       return ST_OMP_TARGET_TEAMS_DISTRIBUTE;
+     case EXEC_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO:
+       return ST_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO;
+     case EXEC_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD:
+       return ST_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD;
+     case EXEC_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD:
+       return ST_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD;
+     case EXEC_OMP_TARGET_UPDATE:
+       return ST_OMP_TARGET_UPDATE;
+     case EXEC_OMP_TASKGROUP:
+       return ST_OMP_TASKGROUP;
+     case EXEC_OMP_TASKLOOP:
+       return ST_OMP_TASKLOOP;
+     case EXEC_OMP_TASKLOOP_SIMD:
+       return ST_OMP_TASKLOOP_SIMD;
+     case EXEC_OMP_TASKWAIT:
+       return ST_OMP_TASKWAIT;
+     case EXEC_OMP_TASKYIELD:
+       return ST_OMP_TASKYIELD;
+     case EXEC_OMP_TEAMS:
+       return ST_OMP_TEAMS;
+     case EXEC_OMP_TEAMS_DISTRIBUTE:
+       return ST_OMP_TEAMS_DISTRIBUTE;
+     case EXEC_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO:
+       return ST_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO;
+     case EXEC_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD:
+       return ST_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD;
+     case EXEC_OMP_TEAMS_DISTRIBUTE_SIMD:
+       return ST_OMP_TEAMS_DISTRIBUTE_SIMD;
+     case EXEC_OMP_PARALLEL_DO:
+       return ST_OMP_PARALLEL_DO;
+     case EXEC_OMP_PARALLEL_DO_SIMD:
+       return ST_OMP_PARALLEL_DO_SIMD;
+ 
      default:
        gcc_unreachable ();
      }
*************** oacc_code_to_statement (gfc_code *code)
*** 5783,5788 ****
--- 5858,5877 ----
        return ST_OACC_LOOP;
      case EXEC_OACC_ATOMIC:
        return ST_OACC_ATOMIC;
+     case EXEC_OACC_ROUTINE:
+       return ST_OACC_ROUTINE;
+     case EXEC_OACC_UPDATE:
+       return ST_OACC_UPDATE;
+     case EXEC_OACC_WAIT:
+       return ST_OACC_WAIT;
+     case EXEC_OACC_CACHE:
+       return ST_OACC_CACHE;
+     case EXEC_OACC_ENTER_DATA:
+       return ST_OACC_ENTER_DATA;
+     case EXEC_OACC_EXIT_DATA:
+       return ST_OACC_EXIT_DATA;
+     case EXEC_OACC_DECLARE:
+       return ST_OACC_DECLARE;
      default:
        gcc_unreachable ();
      }
diff -Nrcpad gcc-9.2.0/gcc/fortran/parse.c gcc-9.3.0/gcc/fortran/parse.c
*** gcc-9.2.0/gcc/fortran/parse.c	Tue Jul 30 19:11:03 2019
--- gcc-9.3.0/gcc/fortran/parse.c	Thu Mar 12 11:07:21 2020
*************** decode_gcc_attribute (void)
*** 1079,1090 ****
    match ("attributes", gfc_match_gcc_attributes, ST_ATTR_DECL);
    match ("unroll", gfc_match_gcc_unroll, ST_NONE);
    match ("builtin", gfc_match_gcc_builtin, ST_NONE);
  
    /* All else has failed, so give up.  See if any of the matchers has
       stored an error message of some sort.  */
  
    if (!gfc_error_check ())
!     gfc_error_now ("Unclassifiable GCC directive at %C");
  
    reject_statement ();
  
--- 1079,1098 ----
    match ("attributes", gfc_match_gcc_attributes, ST_ATTR_DECL);
    match ("unroll", gfc_match_gcc_unroll, ST_NONE);
    match ("builtin", gfc_match_gcc_builtin, ST_NONE);
+   match ("ivdep", gfc_match_gcc_ivdep, ST_NONE);
+   match ("vector", gfc_match_gcc_vector, ST_NONE);
+   match ("novector", gfc_match_gcc_novector, ST_NONE);
  
    /* All else has failed, so give up.  See if any of the matchers has
       stored an error message of some sort.  */
  
    if (!gfc_error_check ())
!     {
!       if (pedantic)
! 	gfc_error_now ("Unclassifiable GCC directive at %C");
!       else
! 	gfc_warning_now (0, "Unclassifiable GCC directive at %C, ignored");
!     }
  
    reject_statement ();
  
*************** parse_do_block (void)
*** 4672,4677 ****
--- 4680,4700 ----
  	  new_st.ext.iterator->unroll = directive_unroll;
  	  directive_unroll = -1;
  	}
+       if (directive_ivdep)
+ 	{
+ 	  new_st.ext.iterator->ivdep = directive_ivdep;
+ 	  directive_ivdep = false;
+ 	}
+       if (directive_vector)
+ 	{
+ 	  new_st.ext.iterator->vector = directive_vector;
+ 	  directive_vector = false;
+ 	}
+       if (directive_novector)
+ 	{
+ 	  new_st.ext.iterator->novector = directive_novector;
+ 	  directive_novector = false;
+ 	}
      }
    else
      stree = NULL;
*************** parse_omp_structured_block (gfc_statemen
*** 5080,5085 ****
--- 5103,5111 ----
      case ST_OMP_TARGET_DATA:
        omp_end_st = ST_OMP_END_TARGET_DATA;
        break;
+     case ST_OMP_TARGET_PARALLEL:
+       omp_end_st = ST_OMP_END_TARGET_PARALLEL;
+       break;
      case ST_OMP_TARGET_TEAMS:
        omp_end_st = ST_OMP_END_TARGET_TEAMS;
        break;
*************** parse_executable (gfc_statement st)
*** 5431,5437 ****
  	}
  
        if (directive_unroll != -1)
! 	gfc_error ("%<GCC unroll%> directive does not commence a loop at %C");
  
        st = next_statement ();
      }
--- 5457,5473 ----
  	}
  
        if (directive_unroll != -1)
! 	gfc_error ("%<GCC unroll%> directive not at the start of a loop at %C");
! 
!       if (directive_ivdep)
! 	gfc_error ("%<GCC ivdep%> directive not at the start of a loop at %C");
! 
!       if (directive_vector)
! 	gfc_error ("%<GCC vector%> directive not at the start of a loop at %C");
! 
!       if (directive_novector)
! 	gfc_error ("%<GCC novector%> "
! 		   "directive not at the start of a loop at %C");
  
        st = next_statement ();
      }
diff -Nrcpad gcc-9.2.0/gcc/fortran/primary.c gcc-9.3.0/gcc/fortran/primary.c
*** gcc-9.2.0/gcc/fortran/primary.c	Tue Mar 12 15:11:42 2019
--- gcc-9.3.0/gcc/fortran/primary.c	Thu Mar 12 11:07:21 2020
*************** gfc_match_varspec (gfc_expr *primary, in
*** 1990,1995 ****
--- 1990,1996 ----
    match m;
    bool unknown;
    bool inquiry;
+   bool intrinsic;
    locus old_loc;
    char sep;
  
*************** gfc_match_varspec (gfc_expr *primary, in
*** 2194,2204 ****
--- 2195,2229 ----
        if (m != MATCH_YES)
  	return MATCH_ERROR;
  
+       intrinsic = false;
        if (primary->ts.type != BT_CLASS && primary->ts.type != BT_DERIVED)
  	{
  	  inquiry = is_inquiry_ref (name, &tmp);
  	  if (inquiry)
  	    sym = NULL;
+ 
+ 	  if (sep == '%')
+ 	    {
+ 	      if (tmp)
+ 		{
+ 		  if ((tmp->u.i == INQUIRY_RE || tmp->u.i == INQUIRY_IM)
+ 		      && primary->ts.type != BT_COMPLEX)
+ 		    {
+ 			gfc_error ("The RE or IM part_ref at %C must be "
+ 				   "applied to a COMPLEX expression");
+ 			return MATCH_ERROR;
+ 		    }
+ 		  else if (tmp->u.i == INQUIRY_LEN
+ 			   && primary->ts.type != BT_CHARACTER)
+ 		    {
+ 			gfc_error ("The LEN part_ref at %C must be applied "
+ 				   "to a CHARACTER expression");
+ 			return MATCH_ERROR;
+ 		    }
+ 		}
+ 	      if (primary->ts.type != BT_UNKNOWN)
+ 		intrinsic = true;
+ 	    }
  	}
        else
  	inquiry = false;
*************** gfc_match_varspec (gfc_expr *primary, in
*** 2258,2269 ****
  	  break;
  	}
  
!       if (!inquiry)
  	component = gfc_find_component (sym, name, false, false, &tmp);
        else
  	component = NULL;
  
!       if (component == NULL && !inquiry)
  	return MATCH_ERROR;
  
        /* Extend the reference chain determined by gfc_find_component or
--- 2283,2298 ----
  	  break;
  	}
  
!       if (!inquiry && !intrinsic)
  	component = gfc_find_component (sym, name, false, false, &tmp);
        else
  	component = NULL;
  
!       /* In some cases, returning MATCH_NO gives a better error message. Most
! 	 cases return "Unclassifiable statement at..."  */
!       if (intrinsic && !inquiry)
! 	return MATCH_NO;
!       else if (component == NULL && !inquiry)
  	return MATCH_ERROR;
  
        /* Extend the reference chain determined by gfc_find_component or
*************** gfc_match_varspec (gfc_expr *primary, in
*** 2284,2289 ****
--- 2313,2320 ----
  
        if (tmp && tmp->type == REF_INQUIRY)
  	{
+ 	  if (!primary->where.lb || !primary->where.nextc)
+ 	    primary->where = gfc_current_locus;
  	  gfc_simplify_expr (primary, 0);
  
  	  if (primary->expr_type == EXPR_CONSTANT)
*************** gfc_variable_attr (gfc_expr *expr, gfc_t
*** 2559,2570 ****
  	    break;
  
  	  case AR_UNKNOWN:
! 	    /* If any of start, end or stride is not integer, there will
! 	       already have been an error issued.  */
! 	    int errors;
! 	    gfc_get_errors (NULL, &errors);
! 	    if (errors == 0)
! 	      gfc_internal_error ("gfc_variable_attr(): Bad array reference");
  	  }
  
  	break;
--- 2590,2599 ----
  	    break;
  
  	  case AR_UNKNOWN:
! 	    /* For standard conforming code, AR_UNKNOWN should not happen.
! 	       For nonconforming code, gfortran can end up here.  Treat it 
! 	       as a no-op.  */
! 	    break;
  	  }
  
  	break;
diff -Nrcpad gcc-9.2.0/gcc/fortran/resolve.c gcc-9.3.0/gcc/fortran/resolve.c
*** gcc-9.2.0/gcc/fortran/resolve.c	Fri Jun 21 00:12:37 2019
--- gcc-9.3.0/gcc/fortran/resolve.c	Thu Mar 12 11:07:21 2020
*************** resolve_procedure_expression (gfc_expr*
*** 1866,1872 ****
  
  
  /* Check that name is not a derived type.  */
!  
  static bool
  is_dt_name (const char *name)
  {
--- 1866,1872 ----
  
  
  /* Check that name is not a derived type.  */
! 
  static bool
  is_dt_name (const char *name)
  {
*************** gfc_resolve_iterator (gfc_iterator *iter
*** 7059,7077 ****
  				  "Step expression in DO loop"))
      return false;
  
-   if (iter->step->expr_type == EXPR_CONSTANT)
-     {
-       if ((iter->step->ts.type == BT_INTEGER
- 	   && mpz_cmp_ui (iter->step->value.integer, 0) == 0)
- 	  || (iter->step->ts.type == BT_REAL
- 	      && mpfr_sgn (iter->step->value.real) == 0))
- 	{
- 	  gfc_error ("Step expression in DO loop at %L cannot be zero",
- 		     &iter->step->where);
- 	  return false;
- 	}
-     }
- 
    /* Convert start, end, and step to the same type as var.  */
    if (iter->start->ts.kind != iter->var->ts.kind
        || iter->start->ts.type != iter->var->ts.type)
--- 7059,7064 ----
*************** gfc_resolve_iterator (gfc_iterator *iter
*** 7085,7090 ****
--- 7072,7090 ----
        || iter->step->ts.type != iter->var->ts.type)
      gfc_convert_type (iter->step, &iter->var->ts, 1);
  
+   if (iter->step->expr_type == EXPR_CONSTANT)
+     {
+       if ((iter->step->ts.type == BT_INTEGER
+ 	   && mpz_cmp_ui (iter->step->value.integer, 0) == 0)
+ 	  || (iter->step->ts.type == BT_REAL
+ 	      && mpfr_sgn (iter->step->value.real) == 0))
+ 	{
+ 	  gfc_error ("Step expression in DO loop at %L cannot be zero",
+ 		     &iter->step->where);
+ 	  return false;
+ 	}
+     }
+ 
    if (iter->start->expr_type == EXPR_CONSTANT
        && iter->end->expr_type == EXPR_CONSTANT
        && iter->step->expr_type == EXPR_CONSTANT)
*************** conformable_arrays (gfc_expr *e1, gfc_ex
*** 7439,7445 ****
    for (tail = e2->ref; tail && tail->next; tail = tail->next);
  
    /* First compare rank.  */
!   if ((tail && e1->rank != tail->u.ar.as->rank)
        || (!tail && e1->rank != e2->rank))
      {
        gfc_error ("Source-expr at %L must be scalar or have the "
--- 7439,7445 ----
    for (tail = e2->ref; tail && tail->next; tail = tail->next);
  
    /* First compare rank.  */
!   if ((tail && (!tail->u.ar.as || e1->rank != tail->u.ar.as->rank))
        || (!tail && e1->rank != e2->rank))
      {
        gfc_error ("Source-expr at %L must be scalar or have the "
*************** resolve_typebound_procedure (gfc_symtree
*** 13539,13552 ****
      }
    else
      {
        /* Check for F08:C465.  */
        if ((!proc->attr.subroutine && !proc->attr.function)
  	  || (proc->attr.proc != PROC_MODULE
  	      && proc->attr.if_source != IFSRC_IFBODY)
  	  || proc->attr.abstract)
  	{
! 	  gfc_error ("%qs must be a module procedure or an external procedure with"
! 		    " an explicit interface at %L", proc->name, &where);
  	  goto error;
  	}
      }
--- 13539,13572 ----
      }
    else
      {
+       /* If proc has not been resolved at this point, proc->name may
+ 	 actually be a USE associated entity. See PR fortran/89647. */
+       if (!proc->resolved
+ 	  && proc->attr.function == 0 && proc->attr.subroutine == 0)
+ 	{
+ 	  gfc_symbol *tmp;
+ 	  gfc_find_symbol (proc->name, gfc_current_ns->parent, 1, &tmp);
+ 	  if (tmp && tmp->attr.use_assoc)
+ 	    {
+ 	      proc->module = tmp->module;
+ 	      proc->attr.proc = tmp->attr.proc;
+ 	      proc->attr.function = tmp->attr.function;
+ 	      proc->attr.subroutine = tmp->attr.subroutine;
+ 	      proc->attr.use_assoc = tmp->attr.use_assoc;
+ 	      proc->ts = tmp->ts;
+ 	      proc->result = tmp->result;
+ 	    }
+ 	}
+ 
        /* Check for F08:C465.  */
        if ((!proc->attr.subroutine && !proc->attr.function)
  	  || (proc->attr.proc != PROC_MODULE
  	      && proc->attr.if_source != IFSRC_IFBODY)
  	  || proc->attr.abstract)
  	{
! 	  gfc_error ("%qs must be a module procedure or an external "
! 		     "procedure with an explicit interface at %L",
! 		     proc->name, &where);
  	  goto error;
  	}
      }
*************** check_data_variable (gfc_data_variable *
*** 15662,15669 ****
        return false;
      }
  
-   has_pointer = sym->attr.pointer;
- 
    if (gfc_is_coindexed (e))
      {
        gfc_error ("DATA element %qs at %L cannot have a coindex", sym->name,
--- 15682,15687 ----
*************** check_data_variable (gfc_data_variable *
*** 15671,15689 ****
        return false;
      }
  
    for (ref = e->ref; ref; ref = ref->next)
      {
        if (ref->type == REF_COMPONENT && ref->u.c.component->attr.pointer)
  	has_pointer = 1;
  
!       if (has_pointer
! 	    && ref->type == REF_ARRAY
! 	    && ref->u.ar.type != AR_FULL)
! 	  {
! 	    gfc_error ("DATA element %qs at %L is a pointer and so must "
! 			"be a full array", sym->name, where);
! 	    return false;
! 	  }
      }
  
    if (e->rank == 0 || has_pointer)
--- 15689,15718 ----
        return false;
      }
  
+   has_pointer = sym->attr.pointer;
+ 
    for (ref = e->ref; ref; ref = ref->next)
      {
        if (ref->type == REF_COMPONENT && ref->u.c.component->attr.pointer)
  	has_pointer = 1;
  
!       if (has_pointer)
! 	{
! 	  if (ref->type == REF_ARRAY && ref->u.ar.type != AR_FULL)
! 	    {
! 	      gfc_error ("DATA element %qs at %L is a pointer and so must "
! 			 "be a full array", sym->name, where);
! 	      return false;
! 	    }
! 
! 	  if (values.vnode->expr->expr_type == EXPR_CONSTANT)
! 	    {
! 	      gfc_error ("DATA object near %L has the pointer attribute "
! 			 "and the corresponding DATA value is not a valid "
! 			 "initial-data-target", where);
! 	      return false;
! 	    }
! 	}
      }
  
    if (e->rank == 0 || has_pointer)
*************** resolve_equivalence (gfc_equiv *eq)
*** 16525,16532 ****
  }
  
  
! /* Function called by resolve_fntype to flag other symbol used in the
!    length type parameter specification of function resuls.  */
  
  static bool
  flag_fn_result_spec (gfc_expr *expr,
--- 16554,16561 ----
  }
  
  
! /* Function called by resolve_fntype to flag other symbols used in the
!    length type parameter specification of function results.  */
  
  static bool
  flag_fn_result_spec (gfc_expr *expr,
*************** resolve_types (gfc_namespace *ns)
*** 16740,16745 ****
--- 16769,16775 ----
    gfc_data *d;
    gfc_equiv *eq;
    gfc_namespace* old_ns = gfc_current_ns;
+   bool recursive = ns->proc_name && ns->proc_name->attr.recursive;
  
    if (ns->types_resolved)
      return;
*************** resolve_types (gfc_namespace *ns)
*** 16793,16799 ****
  
    gfc_traverse_ns (ns, resolve_values);
  
!   if (ns->save_all || !flag_automatic)
      gfc_save_all (ns);
  
    iter_stack = NULL;
--- 16823,16829 ----
  
    gfc_traverse_ns (ns, resolve_values);
  
!   if (ns->save_all || (!flag_automatic && !recursive))
      gfc_save_all (ns);
  
    iter_stack = NULL;
diff -Nrcpad gcc-9.2.0/gcc/fortran/scanner.c gcc-9.3.0/gcc/fortran/scanner.c
*** gcc-9.2.0/gcc/fortran/scanner.c	Sat Mar 16 21:18:49 2019
--- gcc-9.3.0/gcc/fortran/scanner.c	Thu Mar 12 11:07:21 2020
*************** skip_fixed_comments (void)
*** 1050,1055 ****
--- 1050,1059 ----
  	      return;
  	    }
  
+ 	  if (gfc_current_locus.lb != NULL
+ 	      && continue_line < gfc_linebuf_linenum (gfc_current_locus.lb))
+ 	    continue_line = gfc_linebuf_linenum (gfc_current_locus.lb);
+ 
  	  /* If -fopenmp/-fopenacc, we need to handle here 2 things:
  	     1) don't treat !$omp/!$acc|c$omp/c$acc|*$omp / *$acc as comments, 
  		but directives
*************** skip_fixed_comments (void)
*** 1057,1066 ****
  		!$|c$|*$ should be treated as 2 spaces if the characters
  		in columns 3 to 6 are valid fixed form label columns
  		characters.  */
- 	  if (gfc_current_locus.lb != NULL
- 	      && continue_line < gfc_linebuf_linenum (gfc_current_locus.lb))
- 	    continue_line = gfc_linebuf_linenum (gfc_current_locus.lb);
- 
  	  if ((flag_openmp || flag_openmp_simd) && !flag_openacc)
  	    {
  	      if (next_char () == '$')
--- 1061,1066 ----
*************** restart:
*** 1313,1318 ****
--- 1313,1326 ----
        if (flag_openacc)
  	prev_openacc_flag = openacc_flag;
  
+       /* This can happen if the input file changed or via cpp's #line
+ 	 without getting reset (e.g. via input_stmt). It also happens
+ 	 when pre-including files via -fpre-include=.  */
+       if (continue_count == 0
+ 	  && gfc_current_locus.lb
+ 	  && continue_line > gfc_linebuf_linenum (gfc_current_locus.lb) + 1)
+ 	continue_line = gfc_linebuf_linenum (gfc_current_locus.lb) + 1;
+ 
        continue_flag = 1;
        if (c == '!')
  	skip_comment_line ();
*************** restart:
*** 1475,1480 ****
--- 1483,1496 ----
        if (flag_openacc)
  	prev_openacc_flag = openacc_flag;
  
+       /* This can happen if the input file changed or via cpp's #line
+ 	 without getting reset (e.g. via input_stmt). It also happens
+ 	 when pre-including files via -fpre-include=.  */
+       if (continue_count == 0
+ 	  && gfc_current_locus.lb
+ 	  && continue_line > gfc_linebuf_linenum (gfc_current_locus.lb) + 1)
+ 	continue_line = gfc_linebuf_linenum (gfc_current_locus.lb) + 1;
+ 
        continue_flag = 1;
        old_loc = gfc_current_locus;
  
*************** next_char:
*** 1943,1949 ****
     the file stack.  */
  
  static gfc_file *
! get_file (const char *name, enum lc_reason reason ATTRIBUTE_UNUSED)
  {
    gfc_file *f;
  
--- 1959,1965 ----
     the file stack.  */
  
  static gfc_file *
! get_file (const char *name, enum lc_reason reason)
  {
    gfc_file *f;
  
diff -Nrcpad gcc-9.2.0/gcc/fortran/simplify.c gcc-9.3.0/gcc/fortran/simplify.c
*** gcc-9.2.0/gcc/fortran/simplify.c	Sun Feb 24 20:03:28 2019
--- gcc-9.3.0/gcc/fortran/simplify.c	Thu Mar 12 11:07:21 2020
*************** convert_mpz_to_unsigned (mpz_t x, int bi
*** 169,176 ****
      }
    else
      {
!       /* Confirm that no bits above the signed range are set.  */
!       gcc_assert (mpz_scan1 (x, bitsize-1) == ULONG_MAX);
      }
  }
  
--- 169,178 ----
      }
    else
      {
!       /* Confirm that no bits above the signed range are set if we
! 	 are doing range checking.  */
!       if (flag_range_check != 0)
! 	gcc_assert (mpz_scan1 (x, bitsize-1) == ULONG_MAX);
      }
  }
  
*************** gfc_simplify_merge (gfc_expr *tsource, g
*** 4808,4815 ****
    gfc_constructor *tsource_ctor, *fsource_ctor, *mask_ctor;
  
    if (mask->expr_type == EXPR_CONSTANT)
!     return gfc_get_parentheses (gfc_copy_expr (mask->value.logical
! 					       ? tsource : fsource));
  
    if (!mask->rank || !is_constant_array_expr (mask)
        || !is_constant_array_expr (tsource) || !is_constant_array_expr (fsource))
--- 4810,4821 ----
    gfc_constructor *tsource_ctor, *fsource_ctor, *mask_ctor;
  
    if (mask->expr_type == EXPR_CONSTANT)
!     {
!       result = gfc_copy_expr (mask->value.logical ? tsource : fsource);
!       result = gfc_get_parentheses (result);
!       gfc_simplify_expr (result, 1);
!       return result;
!     }
  
    if (!mask->rank || !is_constant_array_expr (mask)
        || !is_constant_array_expr (tsource) || !is_constant_array_expr (fsource))
*************** simplify_findloc_nodim (gfc_expr *result
*** 5533,5539 ****
    bool continue_loop;
    bool ma;
  
!   for (i = 0; i<array->rank; i++)
      res[i] = -1;
  
    /* Shortcut for constant .FALSE. MASK.  */
--- 5539,5545 ----
    bool continue_loop;
    bool ma;
  
!   for (i = 0; i < array->rank; i++)
      res[i] = -1;
  
    /* Shortcut for constant .FALSE. MASK.  */
*************** simplify_findloc_nodim (gfc_expr *result
*** 5576,5582 ****
  
  	  if (ma && gfc_compare_expr (a, value, INTRINSIC_EQ) == 0)
  	    {
! 	      for (i = 0; i<array->rank; i++)
  		res[i] = count[i];
  	      if (!back_val)
  		goto finish;
--- 5582,5588 ----
  
  	  if (ma && gfc_compare_expr (a, value, INTRINSIC_EQ) == 0)
  	    {
! 	      for (i = 0; i < array->rank; i++)
  		res[i] = count[i];
  	      if (!back_val)
  		goto finish;
*************** simplify_findloc_nodim (gfc_expr *result
*** 5601,5609 ****
  	} while (count[n] == extent[n]);
      }
  
!  finish:
    result_ctor = gfc_constructor_first (result->value.constructor);
!   for (i = 0; i<array->rank; i++)
      {
        gfc_expr *r_expr;
        r_expr = result_ctor->expr;
--- 5607,5615 ----
  	} while (count[n] == extent[n]);
      }
  
! finish:
    result_ctor = gfc_constructor_first (result->value.constructor);
!   for (i = 0; i < array->rank; i++)
      {
        gfc_expr *r_expr;
        r_expr = result_ctor->expr;
*************** gfc_simplify_reshape (gfc_expr *source,
*** 6684,6689 ****
--- 6690,6698 ----
    mpz_init (index);
    rank = 0;
  
+   for (i = 0; i < GFC_MAX_DIMENSIONS; i++)
+     x[i] = 0;
+ 
    for (;;)
      {
        e = gfc_constructor_lookup_expr (shape_exp->value.constructor, rank);
*************** gfc_simplify_reshape (gfc_expr *source,
*** 6708,6715 ****
      }
    else
      {
!       for (i = 0; i < rank; i++)
! 	x[i] = 0;
  
        for (i = 0; i < rank; i++)
  	{
--- 6717,6744 ----
      }
    else
      {
!       mpz_t size;
!       int order_size, shape_size;
! 
!       if (order_exp->rank != shape_exp->rank)
! 	{
! 	  gfc_error ("Shapes of ORDER at %L and SHAPE at %L are different",
! 		     &order_exp->where, &shape_exp->where);
! 	  return &gfc_bad_expr;
! 	}
! 
!       gfc_array_size (shape_exp, &size);
!       shape_size = mpz_get_ui (size);
!       mpz_clear (size);
!       gfc_array_size (order_exp, &size);
!       order_size = mpz_get_ui (size);
!       mpz_clear (size);
!       if (order_size != shape_size)
! 	{
! 	  gfc_error ("Sizes of ORDER at %L and SHAPE at %L are different",
! 		     &order_exp->where, &shape_exp->where);
! 	  return &gfc_bad_expr;
! 	}
  
        for (i = 0; i < rank; i++)
  	{
*************** gfc_simplify_reshape (gfc_expr *source,
*** 6718,6726 ****
  
  	  gfc_extract_int (e, &order[i]);
  
! 	  gcc_assert (order[i] >= 1 && order[i] <= rank);
  	  order[i]--;
! 	  gcc_assert (x[order[i]] == 0);
  	  x[order[i]] = 1;
  	}
      }
--- 6747,6768 ----
  
  	  gfc_extract_int (e, &order[i]);
  
! 	  if (order[i] < 1 || order[i] > rank)
! 	    {
! 	      gfc_error ("Element with a value of %d in ORDER at %L must be "
! 			 "in the range [1, ..., %d] for the RESHAPE intrinsic "
! 			 "near %L", order[i], &order_exp->where, rank,
! 			 &shape_exp->where);
! 	      return &gfc_bad_expr;
! 	    }
! 
  	  order[i]--;
! 	  if (x[order[i]] != 0)
! 	    {
! 	      gfc_error ("ORDER at %L is not a permutation of the size of "
! 			 "SHAPE at %L", &order_exp->where, &shape_exp->where);
! 	      return &gfc_bad_expr;
! 	    }
  	  x[order[i]] = 1;
  	}
      }
*************** gfc_simplify_shape (gfc_expr *source, gf
*** 7213,7218 ****
--- 7255,7262 ----
      return NULL;
  
    result = gfc_get_array_expr (BT_INTEGER, k, &source->where);
+   result->shape = gfc_get_shape (1);
+   mpz_init (result->shape[0]);
  
    if (source->rank == 0)
      return result;
*************** gfc_simplify_shape (gfc_expr *source, gf
*** 7269,7274 ****
--- 7313,7320 ----
    if (t)
      gfc_clear_shape (shape, source->rank);
  
+   mpz_set_si (result->shape[0], source->rank);
+ 
    return result;
  }
  
*************** gfc_simplify_spread (gfc_expr *source, g
*** 7630,7636 ****
    nelem = mpz_get_si (size) * ncopies;
    if (nelem > flag_max_array_constructor)
      {
!       if (gfc_current_ns->sym_root->n.sym->attr.flavor == FL_PARAMETER)
  	{
  	  gfc_error ("The number of elements (%d) in the array constructor "
  		     "at %L requires an increase of the allowed %d upper "
--- 7676,7682 ----
    nelem = mpz_get_si (size) * ncopies;
    if (nelem > flag_max_array_constructor)
      {
!       if (gfc_init_expr_flag)
  	{
  	  gfc_error ("The number of elements (%d) in the array constructor "
  		     "at %L requires an increase of the allowed %d upper "
*************** gfc_convert_constant (gfc_expr *e, bt ty
*** 8494,8499 ****
--- 8540,8551 ----
  	    {
  	      if (c->expr->expr_type == EXPR_ARRAY)
  		tmp = gfc_convert_constant (c->expr, type, kind);
+ 	      else if (c->expr->expr_type == EXPR_OP
+ 			&& c->expr->value.op.op == INTRINSIC_PARENTHESES)
+ 		{
+ 		  gfc_simplify_expr (c->expr, 1);
+ 		  tmp = f (c->expr, kind);
+ 		}
  	      else
  		tmp = f (c->expr, kind);
  	    }
diff -Nrcpad gcc-9.2.0/gcc/fortran/symbol.c gcc-9.3.0/gcc/fortran/symbol.c
*** gcc-9.2.0/gcc/fortran/symbol.c	Tue Jul 30 19:11:03 2019
--- gcc-9.3.0/gcc/fortran/symbol.c	Thu Mar 12 11:07:21 2020
*************** gfc_get_namespace (gfc_namespace *parent
*** 2899,2907 ****
  	}
      }
  
-   if (parent_types && ns->parent != NULL)
-     ns->has_implicit_none_export = ns->parent->has_implicit_none_export;
- 
    ns->refs = 1;
  
    return ns;
--- 2899,2904 ----
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans-array.c gcc-9.3.0/gcc/fortran/trans-array.c
*** gcc-9.2.0/gcc/fortran/trans-array.c	Sun Jul  7 14:32:53 2019
--- gcc-9.3.0/gcc/fortran/trans-array.c	Thu Mar 12 11:07:21 2020
*************** gfc_conv_shift_descriptor_lbound (stmtbl
*** 537,545 ****
  
  void
  gfc_get_descriptor_offsets_for_info (const_tree desc_type, tree *data_off,
! 				     tree *dtype_off, tree *dim_off,
! 				     tree *dim_size, tree *stride_suboff,
! 				     tree *lower_suboff, tree *upper_suboff)
  {
    tree field;
    tree type;
--- 537,546 ----
  
  void
  gfc_get_descriptor_offsets_for_info (const_tree desc_type, tree *data_off,
! 				     tree *dtype_off, tree *span_off,
! 				     tree *dim_off, tree *dim_size,
! 				     tree *stride_suboff, tree *lower_suboff,
! 				     tree *upper_suboff)
  {
    tree field;
    tree type;
*************** gfc_get_descriptor_offsets_for_info (con
*** 549,554 ****
--- 550,557 ----
    *data_off = byte_position (field);
    field = gfc_advance_chain (TYPE_FIELDS (type), DTYPE_FIELD);
    *dtype_off = byte_position (field);
+   field = gfc_advance_chain (TYPE_FIELDS (type), SPAN_FIELD);
+   *span_off = byte_position (field);
    field = gfc_advance_chain (TYPE_FIELDS (type), DIMENSION_FIELD);
    *dim_off = byte_position (field);
    type = TREE_TYPE (TREE_TYPE (field));
*************** gfc_conv_array_initializer (tree type, g
*** 6110,6126 ****
  		  tree atype = type;
  		  while (TREE_CODE (TREE_TYPE (atype)) == ARRAY_TYPE)
  		    atype = TREE_TYPE (atype);
! 		  if (TREE_CODE (TREE_TYPE (atype)) == INTEGER_TYPE
! 		      && tree_to_uhwi (TYPE_SIZE_UNIT (TREE_TYPE (se.expr)))
! 			 > tree_to_uhwi (TYPE_SIZE_UNIT (atype)))
  		    {
  		      unsigned HOST_WIDE_INT size
  			= tree_to_uhwi (TYPE_SIZE_UNIT (atype));
  		      const char *p = TREE_STRING_POINTER (se.expr);
  
  		      se.expr = build_string (size, p);
- 		      TREE_TYPE (se.expr) = atype;
  		    }
  		}
  	      break;
  
--- 6113,6132 ----
  		  tree atype = type;
  		  while (TREE_CODE (TREE_TYPE (atype)) == ARRAY_TYPE)
  		    atype = TREE_TYPE (atype);
! 		  gcc_checking_assert (TREE_CODE (TREE_TYPE (atype))
! 				       == INTEGER_TYPE);
! 		  gcc_checking_assert (TREE_TYPE (TREE_TYPE (se.expr))
! 				       == TREE_TYPE (atype));
! 		  if (tree_to_uhwi (TYPE_SIZE_UNIT (TREE_TYPE (se.expr)))
! 		      > tree_to_uhwi (TYPE_SIZE_UNIT (atype)))
  		    {
  		      unsigned HOST_WIDE_INT size
  			= tree_to_uhwi (TYPE_SIZE_UNIT (atype));
  		      const char *p = TREE_STRING_POINTER (se.expr);
  
  		      se.expr = build_string (size, p);
  		    }
+ 		  TREE_TYPE (se.expr) = atype;
  		}
  	      break;
  
*************** gfc_conv_array_parameter (gfc_se * se, g
*** 8024,8030 ****
  	  /* The components shall be deallocated before their containing entity.  */
  	  gfc_prepend_expr_to_block (&se->post, tmp);
  	}
!       if (expr->ts.type == BT_CHARACTER)
  	se->string_length = expr->ts.u.cl->backend_decl;
        if (size)
  	array_parameter_size (se->expr, expr, size);
--- 8030,8036 ----
  	  /* The components shall be deallocated before their containing entity.  */
  	  gfc_prepend_expr_to_block (&se->post, tmp);
  	}
!       if (expr->ts.type == BT_CHARACTER && expr->expr_type != EXPR_FUNCTION)
  	se->string_length = expr->ts.u.cl->backend_decl;
        if (size)
  	array_parameter_size (se->expr, expr, size);
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans-array.h gcc-9.3.0/gcc/fortran/trans-array.h
*** gcc-9.2.0/gcc/fortran/trans-array.h	Thu Jan 24 07:19:49 2019
--- gcc-9.3.0/gcc/fortran/trans-array.h	Thu Mar 12 11:07:21 2020
*************** void gfc_trans_array_cobounds (tree, stm
*** 161,167 ****
  
  /* Build expressions for accessing components of an array descriptor.  */
  void gfc_get_descriptor_offsets_for_info (const_tree, tree *, tree *, tree *, tree *,
! 					  tree *, tree *, tree *);
  
  tree gfc_conv_descriptor_data_get (tree);
  tree gfc_conv_descriptor_data_addr (tree);
--- 161,167 ----
  
  /* Build expressions for accessing components of an array descriptor.  */
  void gfc_get_descriptor_offsets_for_info (const_tree, tree *, tree *, tree *, tree *,
! 					  tree *, tree *, tree *, tree *);
  
  tree gfc_conv_descriptor_data_get (tree);
  tree gfc_conv_descriptor_data_addr (tree);
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans-decl.c gcc-9.3.0/gcc/fortran/trans-decl.c
*** gcc-9.2.0/gcc/fortran/trans-decl.c	Tue Jul 30 19:11:03 2019
--- gcc-9.3.0/gcc/fortran/trans-decl.c	Thu Mar 12 11:07:21 2020
*************** gfc_sym_identifier (gfc_symbol * sym)
*** 369,412 ****
  static const char *
  mangled_identifier (gfc_symbol *sym)
  {
!   static char name[GFC_MAX_MANGLED_SYMBOL_LEN + 1];
    /* Prevent the mangling of identifiers that have an assigned
       binding label (mainly those that are bind(c)).  */
  
    if (sym->attr.is_bind_c == 1 && sym->binding_label)
      return sym->binding_label;
  
!   if (!sym->fn_result_spec)
      {
        if (sym->module == NULL)
  	return sym_identifier (sym);
        else
! 	{
! 	  snprintf (name, sizeof name, "__%s_MOD_%s", sym->module, sym->name);
! 	  return name;
! 	}
      }
    else
      {
        /* This is an entity that is actually local to a module procedure
  	 that appears in the result specification expression.  Since
  	 sym->module will be a zero length string, we use ns->proc_name
! 	 instead. */
!       if (sym->ns->proc_name && sym->ns->proc_name->module)
! 	{
! 	  snprintf (name, sizeof name, "__%s_MOD__%s_PROC_%s",
! 		    sym->ns->proc_name->module,
! 		    sym->ns->proc_name->name,
! 		    sym->name);
! 	  return name;
! 	}
        else
! 	{
! 	  snprintf (name, sizeof name, "__%s_PROC_%s",
! 		    sym->ns->proc_name->name, sym->name);
! 	  return name;
! 	}
      }
  }
  
  /* Get mangled identifier, adding the symbol to the global table if
--- 369,405 ----
  static const char *
  mangled_identifier (gfc_symbol *sym)
  {
!   gfc_symbol *proc = sym->ns->proc_name;
!   static char name[3*GFC_MAX_MANGLED_SYMBOL_LEN + 14];
    /* Prevent the mangling of identifiers that have an assigned
       binding label (mainly those that are bind(c)).  */
  
    if (sym->attr.is_bind_c == 1 && sym->binding_label)
      return sym->binding_label;
  
!   if (!sym->fn_result_spec
!       || (sym->module && !(proc && proc->attr.flavor == FL_PROCEDURE)))
      {
        if (sym->module == NULL)
  	return sym_identifier (sym);
        else
! 	snprintf (name, sizeof name, "__%s_MOD_%s", sym->module, sym->name);
      }
    else
      {
        /* This is an entity that is actually local to a module procedure
  	 that appears in the result specification expression.  Since
  	 sym->module will be a zero length string, we use ns->proc_name
! 	 to provide the module name instead. */
!       if (proc && proc->module)
! 	snprintf (name, sizeof name, "__%s_MOD__%s_PROC_%s",
! 		  proc->module, proc->name, sym->name);
        else
! 	snprintf (name, sizeof name, "__%s_PROC_%s",
! 		  proc->name, sym->name);
      }
+ 
+   return name;
  }
  
  /* Get mangled identifier, adding the symbol to the global table if
*************** gfc_get_symbol_decl (gfc_symbol * sym)
*** 1618,1632 ****
  	      /* Add the string length to the same context as the symbol.  */
  	      if (DECL_CONTEXT (length) == NULL_TREE)
  		{
! 		  if (DECL_CONTEXT (sym->backend_decl)
! 		      == current_function_decl)
  		    gfc_add_decl_to_function (length);
  		  else
  		    gfc_add_decl_to_parent_function (length);
  		}
  
! 	      gcc_assert (DECL_CONTEXT (sym->backend_decl)
! 			  == DECL_CONTEXT (length));
  
  	      gfc_defer_symbol_init (sym);
  	    }
--- 1611,1628 ----
  	      /* Add the string length to the same context as the symbol.  */
  	      if (DECL_CONTEXT (length) == NULL_TREE)
  		{
! 		  if (sym->backend_decl == current_function_decl
! 		      || (DECL_CONTEXT (sym->backend_decl)
! 			  == current_function_decl))
  		    gfc_add_decl_to_function (length);
  		  else
  		    gfc_add_decl_to_parent_function (length);
  		}
  
! 	      gcc_assert (sym->backend_decl == current_function_decl
! 			  ? DECL_CONTEXT (length) == current_function_decl
! 			  : (DECL_CONTEXT (sym->backend_decl)
! 			     == DECL_CONTEXT (length)));
  
  	      gfc_defer_symbol_init (sym);
  	    }
*************** gfc_get_symbol_decl (gfc_symbol * sym)
*** 1892,1900 ****
    if (sym->attr.associate_var)
      GFC_DECL_ASSOCIATE_VAR_P (decl) = 1;
  
!   if (sym->attr.vtab
!       || (sym->name[0] == '_' && gfc_str_startswith (sym->name, "__def_init")))
!     TREE_READONLY (decl) = 1;
  
    return decl;
  }
--- 1888,1905 ----
    if (sym->attr.associate_var)
      GFC_DECL_ASSOCIATE_VAR_P (decl) = 1;
  
!   /* We only mark __def_init as read-only if it actually has an
!      initializer so it does not needlessly take up space in the
!      read-only section and can go into the BSS instead, see PR 84487.
!      Marking this as artificial means that OpenMP will treat this as
!      predetermined shared.  */
! 
!   if (sym->attr.vtab || gfc_str_startswith (sym->name, "__def_init"))
!     {
!       DECL_ARTIFICIAL (decl) = 1;
!       if (sym->attr.vtab || sym->value)
! 	TREE_READONLY (decl) = 1;
!     }
  
    return decl;
  }
*************** generate_local_decl (gfc_symbol * sym)
*** 5862,5870 ****
  	    }
  	  else if (warn_unused_dummy_argument)
  	    {
! 	      gfc_warning (OPT_Wunused_dummy_argument,
! 			   "Unused dummy argument %qs at %L", sym->name,
! 			   &sym->declared_at);
  	      if (sym->backend_decl != NULL_TREE)
  		TREE_NO_WARNING(sym->backend_decl) = 1;
  	    }
--- 5867,5877 ----
  	    }
  	  else if (warn_unused_dummy_argument)
  	    {
! 	      if (!sym->attr.artificial)
! 		gfc_warning (OPT_Wunused_dummy_argument,
! 			     "Unused dummy argument %qs at %L", sym->name,
! 			     &sym->declared_at);
! 
  	      if (sym->backend_decl != NULL_TREE)
  		TREE_NO_WARNING(sym->backend_decl) = 1;
  	    }
*************** generate_local_decl (gfc_symbol * sym)
*** 5956,5962 ****
  
        if (sym->ns && sym->ns->construct_entities)
  	{
! 	  if (sym->attr.referenced)
  	    gfc_get_symbol_decl (sym);
  	  sym->mark = 1;
  	}
--- 5963,5976 ----
  
        if (sym->ns && sym->ns->construct_entities)
  	{
! 	  /* Construction of the intrinsic modules within a BLOCK
! 	     construct, where ONLY and RENAMED entities are included,
! 	     seems to be bogus.  This is a workaround that can be removed
! 	     if someone ever takes on the task to creating full-fledge
! 	     modules.  See PR 69455.  */
! 	  if (sym->attr.referenced
! 	      && sym->from_intmod != INTMOD_ISO_C_BINDING
! 	      && sym->from_intmod != INTMOD_ISO_FORTRAN_ENV)
  	    gfc_get_symbol_decl (sym);
  	  sym->mark = 1;
  	}
*************** gfc_generate_return (void)
*** 6440,6445 ****
--- 6454,6473 ----
  				    TREE_TYPE (result), DECL_RESULT (fndecl),
  				    result);
  	}
+       else
+ 	{
+ 	  /* If the function does not have a result variable, result is
+ 	     NULL_TREE, and a 'return' is generated without a variable.
+ 	     The following generates a 'return __result_XXX' where XXX is
+ 	     the function name.  */
+ 	  if (sym == sym->result && sym->attr.function)
+ 	    {
+ 	      result = gfc_get_fake_result_decl (sym, 0);
+ 	      result = fold_build2_loc (input_location, MODIFY_EXPR,
+ 					TREE_TYPE (result),
+ 					DECL_RESULT (fndecl), result);
+ 	    }
+ 	}
      }
  
    return build1_v (RETURN_EXPR, result);
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans-expr.c gcc-9.3.0/gcc/fortran/trans-expr.c
*** gcc-9.2.0/gcc/fortran/trans-expr.c	Tue Jul 30 19:11:03 2019
--- gcc-9.3.0/gcc/fortran/trans-expr.c	Thu Mar 12 11:07:21 2020
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 4989,5009 ****
    tree gfc_desc_ptr;
    tree type;
    tree cond;
    int attribute;
    symbol_attribute attr = gfc_expr_attr (e);
-   stmtblock_t block;
  
    /* If this is a full array or a scalar, the allocatable and pointer
       attributes can be passed. Otherwise it is 'CFI_attribute_other'*/
    attribute = 2;
    if (!e->rank || gfc_get_full_arrayspec_from_expr (e))
      {
!       if (fsym->attr.pointer)
  	attribute = 0;
!       else if (fsym->attr.allocatable)
  	attribute = 1;
      }
  
    if (e->rank != 0)
      {
        parmse->force_no_tmp = 1;
--- 4989,5018 ----
    tree gfc_desc_ptr;
    tree type;
    tree cond;
+   tree desc_attr;
    int attribute;
+   int cfi_attribute;
    symbol_attribute attr = gfc_expr_attr (e);
  
    /* If this is a full array or a scalar, the allocatable and pointer
       attributes can be passed. Otherwise it is 'CFI_attribute_other'*/
    attribute = 2;
    if (!e->rank || gfc_get_full_arrayspec_from_expr (e))
      {
!       if (attr.pointer)
  	attribute = 0;
!       else if (attr.allocatable)
  	attribute = 1;
      }
  
+   /* If the formal argument is assumed shape and neither a pointer nor
+      allocatable, it is unconditionally CFI_attribute_other.  */
+   if (fsym->as->type == AS_ASSUMED_SHAPE
+       && !fsym->attr.pointer && !fsym->attr.allocatable)
+    cfi_attribute = 2;
+   else
+    cfi_attribute = attribute;
+ 
    if (e->rank != 0)
      {
        parmse->force_no_tmp = 1;
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 5018,5023 ****
--- 5027,5036 ----
  	parmse->expr = build_fold_indirect_ref_loc (input_location,
  						    parmse->expr);
  
+       bool is_artificial = (INDIRECT_REF_P (parmse->expr)
+ 			    ? DECL_ARTIFICIAL (TREE_OPERAND (parmse->expr, 0))
+ 			    : DECL_ARTIFICIAL (parmse->expr));
+ 
        /* Unallocated allocatable arrays and unassociated pointer arrays
  	 need their dtype setting if they are argument associated with
  	 assumed rank dummies.  */
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 5036,5042 ****
        type = e->ts.type != BT_ASSUMED ? gfc_typenode_for_spec (&e->ts) :
  					NULL_TREE;
  
!       if (type && DECL_ARTIFICIAL (parmse->expr)
  	  && type != gfc_get_element_type (TREE_TYPE (parmse->expr)))
  	{
  	  /* Obtain the offset to the data.  */
--- 5049,5055 ----
        type = e->ts.type != BT_ASSUMED ? gfc_typenode_for_spec (&e->ts) :
  					NULL_TREE;
  
!       if (type && is_artificial
  	  && type != gfc_get_element_type (TREE_TYPE (parmse->expr)))
  	{
  	  /* Obtain the offset to the data.  */
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 5048,5055 ****
  			  gfc_conv_descriptor_dtype (parmse->expr),
  			  gfc_get_dtype_rank_type (e->rank, type));
  	}
!       else if (type == NULL_TREE
! 	       || (!is_subref_array (e) && !DECL_ARTIFICIAL (parmse->expr)))
  	{
  	  /* Make sure that the span is set for expressions where it
  	     might not have been done already.  */
--- 5061,5067 ----
  			  gfc_conv_descriptor_dtype (parmse->expr),
  			  gfc_get_dtype_rank_type (e->rank, type));
  	}
!       else if (type == NULL_TREE || (!is_subref_array (e) && !is_artificial))
  	{
  	  /* Make sure that the span is set for expressions where it
  	     might not have been done already.  */
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 5070,5110 ****
  						    parmse->expr, attr);
      }
  
!   /* Set the CFI attribute field.  */
!   tmp = gfc_conv_descriptor_attribute (parmse->expr);
    tmp = fold_build2_loc (input_location, MODIFY_EXPR,
! 			 void_type_node, tmp,
! 			 build_int_cst (TREE_TYPE (tmp), attribute));
    gfc_add_expr_to_block (&parmse->pre, tmp);
  
    /* Now pass the gfc_descriptor by reference.  */
    parmse->expr = gfc_build_addr_expr (NULL_TREE, parmse->expr);
  
!   /* Variables to point to the gfc and CFI descriptors.  */
    gfc_desc_ptr = parmse->expr;
    cfi_desc_ptr = gfc_create_var (pvoid_type_node, "cfi");
!   gfc_add_modify (&parmse->pre, cfi_desc_ptr,
! 		  build_int_cst (pvoid_type_node, 0));
  
!   /* Allocate the CFI descriptor and fill the fields.  */
    tmp = gfc_build_addr_expr (NULL_TREE, cfi_desc_ptr);
    tmp = build_call_expr_loc (input_location,
  			     gfor_fndecl_gfc_to_cfi, 2, tmp, gfc_desc_ptr);
    gfc_add_expr_to_block (&parmse->pre, tmp);
  
    /* The CFI descriptor is passed to the bind_C procedure.  */
    parmse->expr = cfi_desc_ptr;
  
    /* Free the CFI descriptor.  */
-   gfc_init_block (&block);
-   cond = fold_build2_loc (input_location, NE_EXPR,
- 			  logical_type_node, cfi_desc_ptr,
- 			  build_int_cst (TREE_TYPE (cfi_desc_ptr), 0));
    tmp = gfc_call_free (cfi_desc_ptr);
-   gfc_add_expr_to_block (&block, tmp);
-   tmp = build3_v (COND_EXPR, cond,
- 		  gfc_finish_block (&block),
- 		  build_empty_stmt (input_location));
    gfc_prepend_expr_to_block (&parmse->post, tmp);
  
    /* Transfer values back to gfc descriptor.  */
--- 5082,5121 ----
  						    parmse->expr, attr);
      }
  
!   /* Set the CFI attribute field through a temporary value for the
!      gfc attribute.  */
!   desc_attr = gfc_conv_descriptor_attribute (parmse->expr);
    tmp = fold_build2_loc (input_location, MODIFY_EXPR,
! 			 void_type_node, desc_attr,
! 			 build_int_cst (TREE_TYPE (desc_attr), cfi_attribute));
    gfc_add_expr_to_block (&parmse->pre, tmp);
  
    /* Now pass the gfc_descriptor by reference.  */
    parmse->expr = gfc_build_addr_expr (NULL_TREE, parmse->expr);
  
!   /* Variables to point to the gfc and CFI descriptors; cfi = NULL implies
!      that the CFI descriptor is allocated by the gfor_fndecl_gfc_to_cfi call.  */
    gfc_desc_ptr = parmse->expr;
    cfi_desc_ptr = gfc_create_var (pvoid_type_node, "cfi");
!   gfc_add_modify (&parmse->pre, cfi_desc_ptr, null_pointer_node);
  
!   /* Allocate the CFI descriptor itself and fill the fields.  */
    tmp = gfc_build_addr_expr (NULL_TREE, cfi_desc_ptr);
    tmp = build_call_expr_loc (input_location,
  			     gfor_fndecl_gfc_to_cfi, 2, tmp, gfc_desc_ptr);
    gfc_add_expr_to_block (&parmse->pre, tmp);
  
+   /* Now set the gfc descriptor attribute.  */
+   tmp = fold_build2_loc (input_location, MODIFY_EXPR,
+ 			 void_type_node, desc_attr,
+ 			 build_int_cst (TREE_TYPE (desc_attr), attribute));
+   gfc_add_expr_to_block (&parmse->pre, tmp);
+ 
    /* The CFI descriptor is passed to the bind_C procedure.  */
    parmse->expr = cfi_desc_ptr;
  
    /* Free the CFI descriptor.  */
    tmp = gfc_call_free (cfi_desc_ptr);
    gfc_prepend_expr_to_block (&parmse->post, tmp);
  
    /* Transfer values back to gfc descriptor.  */
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 5112,5117 ****
--- 5123,5147 ----
    tmp = build_call_expr_loc (input_location,
  			     gfor_fndecl_cfi_to_gfc, 2, gfc_desc_ptr, tmp);
    gfc_prepend_expr_to_block (&parmse->post, tmp);
+ 
+   /* Deal with an optional dummy being passed to an optional formal arg
+      by finishing the pre and post blocks and making their execution
+      conditional on the dummy being present.  */
+   if (fsym->attr.optional && e->expr_type == EXPR_VARIABLE
+       && e->symtree->n.sym->attr.optional)
+     {
+       cond = gfc_conv_expr_present (e->symtree->n.sym);
+       tmp = fold_build2 (MODIFY_EXPR, void_type_node,
+ 			 cfi_desc_ptr,
+ 			 build_int_cst (pvoid_type_node, 0));
+       tmp = build3_v (COND_EXPR, cond,
+ 		      gfc_finish_block (&parmse->pre), tmp);
+       gfc_add_expr_to_block (&parmse->pre, tmp);
+       tmp = build3_v (COND_EXPR, cond,
+ 		      gfc_finish_block (&parmse->post),
+ 		      build_empty_stmt (input_location));
+       gfc_add_expr_to_block (&parmse->post, tmp);
+     }
  }
  
  
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 6001,6008 ****
  		      gfc_add_expr_to_block (&se->pre, tmp);
  		  }
  
! 		  tmp = build_fold_indirect_ref_loc (input_location,
! 						     parmse.expr);
  		  if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (tmp)))
  		    tmp = gfc_conv_descriptor_data_get (tmp);
  		  tmp = gfc_deallocate_with_status (tmp, NULL_TREE, NULL_TREE,
--- 6031,6044 ----
  		      gfc_add_expr_to_block (&se->pre, tmp);
  		  }
  
! 		  tmp = parmse.expr;
! 		  /* With bind(C), the actual argument is replaced by a bind-C
! 		     descriptor; in this case, the data component arrives here,
! 		     which shall not be dereferenced, but still freed and
! 		     nullified.  */
! 		  if  (TREE_TYPE(tmp) != pvoid_type_node)
! 		    tmp = build_fold_indirect_ref_loc (input_location,
! 						       parmse.expr);
  		  if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (tmp)))
  		    tmp = gfc_conv_descriptor_data_get (tmp);
  		  tmp = gfc_deallocate_with_status (tmp, NULL_TREE, NULL_TREE,
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 6782,6789 ****
  	gfc_allocate_lang_decl (result);
        GFC_DECL_SAVED_DESCRIPTOR (result) = parmse.expr;
        gfc_free_expr (class_expr);
!       gcc_assert (parmse.pre.head == NULL_TREE
! 		  && parmse.post.head == NULL_TREE);
      }
  
    /* Follow the function call with the argument post block.  */
--- 6818,6828 ----
  	gfc_allocate_lang_decl (result);
        GFC_DECL_SAVED_DESCRIPTOR (result) = parmse.expr;
        gfc_free_expr (class_expr);
!       /* -fcheck= can add diagnostic code, which has to be placed before
! 	 the call. */
!       if (parmse.pre.head != NULL)
! 	  gfc_add_expr_to_block (&se->pre, parmse.pre.head);
!       gcc_assert (parmse.post.head == NULL_TREE);
      }
  
    /* Follow the function call with the argument post block.  */
*************** gfc_trans_assignment_1 (gfc_expr * expr1
*** 10603,10609 ****
        if (expr1->ts.deferred
  	  && gfc_expr_attr (expr1).allocatable
  	  && gfc_check_dependency (expr1, expr2, true))
! 	rse.string_length = gfc_evaluate_now (rse.string_length, &rse.pre);
        string_length = rse.string_length;
      }
    else
--- 10642,10649 ----
        if (expr1->ts.deferred
  	  && gfc_expr_attr (expr1).allocatable
  	  && gfc_check_dependency (expr1, expr2, true))
! 	rse.string_length =
! 	  gfc_evaluate_now_function_scope (rse.string_length, &rse.pre);
        string_length = rse.string_length;
      }
    else
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans-openmp.c gcc-9.3.0/gcc/fortran/trans-openmp.c
*** gcc-9.2.0/gcc/fortran/trans-openmp.c	Mon Mar 11 22:27:39 2019
--- gcc-9.3.0/gcc/fortran/trans-openmp.c	Thu Mar 12 11:07:21 2020
*************** gfc_trans_omp_atomic (gfc_code *code)
*** 3215,3221 ****
    expr2 = code->expr2;
    if (((atomic_code->ext.omp_atomic & GFC_OMP_ATOMIC_MASK)
         != GFC_OMP_ATOMIC_WRITE)
-       && (atomic_code->ext.omp_atomic & GFC_OMP_ATOMIC_SWAP) == 0
        && expr2->expr_type == EXPR_FUNCTION
        && expr2->value.function.isym
        && expr2->value.function.isym->id == GFC_ISYM_CONVERSION)
--- 3215,3220 ----
*************** gfc_trans_omp_target (gfc_code *code)
*** 4784,4789 ****
--- 4783,4789 ----
        {
  	stmtblock_t iblock;
  
+ 	pushlevel ();
  	gfc_start_block (&iblock);
  	tree inner_clauses
  	  = gfc_trans_omp_clauses (&block, &clausesa[GFC_OMP_SPLIT_PARALLEL],
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans-stmt.c gcc-9.3.0/gcc/fortran/trans-stmt.c
*** gcc-9.2.0/gcc/fortran/trans-stmt.c	Sun May 19 18:08:28 2019
--- gcc-9.3.0/gcc/fortran/trans-stmt.c	Thu Mar 12 11:07:21 2020
*************** gfc_trans_simple_do (gfc_code * code, st
*** 2171,2176 ****
--- 2171,2189 ----
  		build_int_cst (integer_type_node, annot_expr_unroll_kind),
  		build_int_cst (integer_type_node, code->ext.iterator->unroll));
  
+   if (code->ext.iterator->ivdep && cond != error_mark_node)
+     cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
+ 		   build_int_cst (integer_type_node, annot_expr_ivdep_kind),
+ 		   integer_zero_node);
+   if (code->ext.iterator->vector && cond != error_mark_node)
+     cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
+ 		   build_int_cst (integer_type_node, annot_expr_vector_kind),
+ 		   integer_zero_node);
+   if (code->ext.iterator->novector && cond != error_mark_node)
+     cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
+ 		   build_int_cst (integer_type_node, annot_expr_no_vector_kind),
+ 		   integer_zero_node);
+ 
    /* The loop exit.  */
    tmp = fold_build1_loc (loc, GOTO_EXPR, void_type_node, exit_label);
    TREE_USED (exit_label) = 1;
*************** gfc_trans_do (gfc_code * code, tree exit
*** 2501,2506 ****
--- 2514,2533 ----
        = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
  		build_int_cst (integer_type_node, annot_expr_unroll_kind),
  		build_int_cst (integer_type_node, code->ext.iterator->unroll));
+ 
+   if (code->ext.iterator->ivdep && cond != error_mark_node)
+     cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
+ 		   build_int_cst (integer_type_node, annot_expr_ivdep_kind),
+ 		   integer_zero_node);
+   if (code->ext.iterator->vector && cond != error_mark_node)
+     cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
+ 		   build_int_cst (integer_type_node, annot_expr_vector_kind),
+ 		   integer_zero_node);
+   if (code->ext.iterator->novector && cond != error_mark_node)
+     cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
+ 		   build_int_cst (integer_type_node, annot_expr_no_vector_kind),
+ 		   integer_zero_node);
+ 
    tmp = fold_build1_loc (loc, GOTO_EXPR, void_type_node, exit_label);
    tmp = fold_build3_loc (loc, COND_EXPR, void_type_node,
  			 cond, tmp, build_empty_stmt (loc));
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans-types.c gcc-9.3.0/gcc/fortran/trans-types.c
*** gcc-9.2.0/gcc/fortran/trans-types.c	Fri Jun 21 19:28:54 2019
--- gcc-9.3.0/gcc/fortran/trans-types.c	Thu Mar 12 11:07:21 2020
*************** get_formal_from_actual_arglist (gfc_symb
*** 3021,3026 ****
--- 3021,3027 ----
  		}
  	    }
  	  s->attr.dummy = 1;
+ 	  s->attr.artificial = 1;
  	  s->attr.intent = INTENT_UNKNOWN;
  	  (*f)->sym = s;
  	}
*************** gfc_get_array_descr_info (const_tree typ
*** 3322,3328 ****
    int rank, dim;
    bool indirect = false;
    tree etype, ptype, t, base_decl;
!   tree data_off, dim_off, dtype_off, dim_size, elem_size;
    tree lower_suboff, upper_suboff, stride_suboff;
    tree dtype, field, rank_off;
  
--- 3323,3329 ----
    int rank, dim;
    bool indirect = false;
    tree etype, ptype, t, base_decl;
!   tree data_off, span_off, dim_off, dtype_off, dim_size, elem_size;
    tree lower_suboff, upper_suboff, stride_suboff;
    tree dtype, field, rank_off;
  
*************** gfc_get_array_descr_info (const_tree typ
*** 3379,3390 ****
    if (indirect)
      base_decl = build1 (INDIRECT_REF, ptype, base_decl);
  
!   elem_size = fold_convert (gfc_array_index_type, TYPE_SIZE_UNIT (etype));
! 
!   gfc_get_descriptor_offsets_for_info (type, &data_off, &dtype_off, &dim_off,
! 				       &dim_size, &stride_suboff,
  				       &lower_suboff, &upper_suboff);
  
    t = base_decl;
    if (!integer_zerop (data_off))
      t = fold_build_pointer_plus (t, data_off);
--- 3380,3392 ----
    if (indirect)
      base_decl = build1 (INDIRECT_REF, ptype, base_decl);
  
!   gfc_get_descriptor_offsets_for_info (type, &data_off, &dtype_off, &span_off,
! 				       &dim_off, &dim_size, &stride_suboff,
  				       &lower_suboff, &upper_suboff);
  
+   t = fold_build_pointer_plus (base_decl, span_off);
+   elem_size = build1 (INDIRECT_REF, gfc_array_index_type, t);
+ 
    t = base_decl;
    if (!integer_zerop (data_off))
      t = fold_build_pointer_plus (t, data_off);
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans.c gcc-9.3.0/gcc/fortran/trans.c
*** gcc-9.2.0/gcc/fortran/trans.c	Sat May 11 07:47:32 2019
--- gcc-9.3.0/gcc/fortran/trans.c	Thu Mar 12 11:07:21 2020
*************** gfc_evaluate_now (tree expr, stmtblock_t
*** 118,123 ****
--- 118,136 ----
    return gfc_evaluate_now_loc (input_location, expr, pblock);
  }
  
+ /* Like gfc_evaluate_now, but add the created variable to the
+    function scope.  */
+ 
+ tree
+ gfc_evaluate_now_function_scope (tree expr, stmtblock_t * pblock)
+ {
+   tree var;
+   var = gfc_create_var_np (TREE_TYPE (expr), NULL);
+   gfc_add_decl_to_function (var);
+   gfc_add_modify (pblock, var, expr);
+ 
+   return var;
+ }
  
  /* Build a MODIFY_EXPR node and add it to a given statement block PBLOCK.
     A MODIFY_EXPR is an assignment:
diff -Nrcpad gcc-9.2.0/gcc/fortran/trans.h gcc-9.3.0/gcc/fortran/trans.h
*** gcc-9.2.0/gcc/fortran/trans.h	Sat May 11 07:47:32 2019
--- gcc-9.3.0/gcc/fortran/trans.h	Thu Mar 12 11:07:21 2020
*************** void gfc_conv_label_variable (gfc_se * s
*** 507,512 ****
--- 507,513 ----
  /* If the value is not constant, Create a temporary and copy the value.  */
  tree gfc_evaluate_now_loc (location_t, tree, stmtblock_t *);
  tree gfc_evaluate_now (tree, stmtblock_t *);
+ tree gfc_evaluate_now_function_scope (tree, stmtblock_t *);
  
  /* Find the appropriate variant of a math intrinsic.  */
  tree gfc_builtin_decl_for_float_kind (enum built_in_function, int);
*************** struct GTY(())	lang_type	 {
*** 962,968 ****
    tree offset;
    tree dtype;
    tree dataptr_type;
-   tree span;
    tree base_decl[2];
    tree nonrestricted_type;
    tree caf_token;
--- 963,968 ----
*************** struct GTY(()) lang_decl {
*** 978,984 ****
       address of target label.  */
    tree stringlen;
    tree addr;
-   tree span;
    /* For assumed-shape coarrays.  */
    tree token, caf_offset;
    unsigned int scalar_allocatable : 1;
--- 978,983 ----
*************** struct GTY(()) lang_decl {
*** 988,994 ****
  
  #define GFC_DECL_ASSIGN_ADDR(node) DECL_LANG_SPECIFIC(node)->addr
  #define GFC_DECL_STRING_LEN(node) DECL_LANG_SPECIFIC(node)->stringlen
- #define GFC_DECL_SPAN(node) DECL_LANG_SPECIFIC(node)->span
  #define GFC_DECL_TOKEN(node) DECL_LANG_SPECIFIC(node)->token
  #define GFC_DECL_CAF_OFFSET(node) DECL_LANG_SPECIFIC(node)->caf_offset
  #define GFC_DECL_SAVED_DESCRIPTOR(node) \
--- 987,992 ----
*************** struct GTY(()) lang_decl {
*** 1037,1043 ****
  #define GFC_TYPE_ARRAY_DTYPE(node) (TYPE_LANG_SPECIFIC(node)->dtype)
  #define GFC_TYPE_ARRAY_DATAPTR_TYPE(node) \
    (TYPE_LANG_SPECIFIC(node)->dataptr_type)
- #define GFC_TYPE_ARRAY_SPAN(node) (TYPE_LANG_SPECIFIC(node)->span)
  #define GFC_TYPE_ARRAY_BASE_DECL(node, internal) \
    (TYPE_LANG_SPECIFIC(node)->base_decl[(internal)])
  
--- 1035,1040 ----
diff -Nrcpad gcc-9.2.0/gcc/function.c gcc-9.3.0/gcc/function.c
*** gcc-9.2.0/gcc/function.c	Fri Mar 29 11:42:51 2019
--- gcc-9.3.0/gcc/function.c	Thu Mar 12 11:07:21 2020
*************** assign_parm_find_data_types (struct assi
*** 2449,2456 ****
    /* If the parm is to be passed as a transparent union or record, use the
       type of the first field for the tests below.  We have already verified
       that the modes are the same.  */
!   if ((TREE_CODE (passed_type) == UNION_TYPE
!        || TREE_CODE (passed_type) == RECORD_TYPE)
        && TYPE_TRANSPARENT_AGGR (passed_type))
      passed_type = TREE_TYPE (first_field (passed_type));
  
--- 2449,2455 ----
    /* If the parm is to be passed as a transparent union or record, use the
       type of the first field for the tests below.  We have already verified
       that the modes are the same.  */
!   if (RECORD_OR_UNION_TYPE_P (passed_type)
        && TYPE_TRANSPARENT_AGGR (passed_type))
      passed_type = TREE_TYPE (first_field (passed_type));
  
*************** assign_parm_setup_block (struct assign_p
*** 3079,3085 ****
  	move_block_from_reg (REGNO (entry_parm), mem,
  			     size_stored / UNITS_PER_WORD);
      }
!   else if (data->stack_parm == 0)
      {
        push_to_sequence2 (all->first_conversion_insn, all->last_conversion_insn);
        emit_block_move (stack_parm, data->entry_parm, GEN_INT (size),
--- 3078,3084 ----
  	move_block_from_reg (REGNO (entry_parm), mem,
  			     size_stored / UNITS_PER_WORD);
      }
!   else if (data->stack_parm == 0 && !TYPE_EMPTY_P (data->passed_type))
      {
        push_to_sequence2 (all->first_conversion_insn, all->last_conversion_insn);
        emit_block_move (stack_parm, data->entry_parm, GEN_INT (size),
*************** assign_parm_setup_stack (struct assign_p
*** 3455,3461 ****
        dest = validize_mem (copy_rtx (data->stack_parm));
        src = validize_mem (copy_rtx (data->entry_parm));
  
!       if (MEM_P (src))
  	{
  	  /* Use a block move to handle potentially misaligned entry_parm.  */
  	  if (!to_conversion)
--- 3454,3462 ----
        dest = validize_mem (copy_rtx (data->stack_parm));
        src = validize_mem (copy_rtx (data->entry_parm));
  
!       if (TYPE_EMPTY_P (data->passed_type))
! 	/* Empty types don't really need to be copied.  */;
!       else if (MEM_P (src))
  	{
  	  /* Use a block move to handle potentially misaligned entry_parm.  */
  	  if (!to_conversion)
*************** assign_parms (tree fndecl)
*** 3611,3616 ****
--- 3612,3627 ----
  	{
  	  assign_parm_find_stack_rtl (parm, &data);
  	  assign_parm_adjust_entry_rtl (&data);
+ 	  /* For arguments that occupy no space in the parameter
+ 	     passing area, have non-zero size and have address taken,
+ 	     force creation of a stack slot so that they have distinct
+ 	     address from other parameters.  */
+ 	  if (TYPE_EMPTY_P (data.passed_type)
+ 	      && TREE_ADDRESSABLE (parm)
+ 	      && data.entry_parm == data.stack_parm
+ 	      && MEM_P (data.entry_parm)
+ 	      && int_size_in_bytes (data.passed_type))
+ 	    data.stack_parm = NULL_RTX;
  	}
        /* Record permanently how this parm was passed.  */
        if (data.passed_pointer)
diff -Nrcpad gcc-9.2.0/gcc/gcov.c gcc-9.3.0/gcc/gcov.c
*** gcc-9.2.0/gcc/gcov.c	Tue May 14 08:46:35 2019
--- gcc-9.3.0/gcc/gcov.c	Thu Mar 12 11:07:21 2020
*************** unblock (const block_info *u, block_vect
*** 725,734 ****
  /* Return true when PATH contains a zero cycle arc count.  */
  
  static bool
! path_contains_zero_cycle_arc (arc_vector_t &path)
  {
    for (unsigned i = 0; i < path.size (); i++)
!     if (path[i]->cs_count == 0)
        return true;
    return false;
  }
--- 725,734 ----
  /* Return true when PATH contains a zero cycle arc count.  */
  
  static bool
! path_contains_zero_or_negative_cycle_arc (arc_vector_t &path)
  {
    for (unsigned i = 0; i < path.size (); i++)
!     if (path[i]->cs_count <= 0)
        return true;
    return false;
  }
*************** circuit (block_info *v, arc_vector_t &pa
*** 754,760 ****
      {
        block_info *w = arc->dst;
        if (w < start
! 	  || arc->cs_count == 0
  	  || !linfo.has_block (w))
  	continue;
  
--- 754,760 ----
      {
        block_info *w = arc->dst;
        if (w < start
! 	  || arc->cs_count <= 0
  	  || !linfo.has_block (w))
  	continue;
  
*************** circuit (block_info *v, arc_vector_t &pa
*** 765,771 ****
  	  handle_cycle (path, count);
  	  loop_found = true;
  	}
!       else if (!path_contains_zero_cycle_arc (path)
  	       &&  find (blocked.begin (), blocked.end (), w) == blocked.end ())
  	loop_found |= circuit (w, path, start, blocked, block_lists, linfo,
  			       count);
--- 765,771 ----
  	  handle_cycle (path, count);
  	  loop_found = true;
  	}
!       else if (!path_contains_zero_or_negative_cycle_arc (path)
  	       &&  find (blocked.begin (), blocked.end (), w) == blocked.end ())
  	loop_found |= circuit (w, path, start, blocked, block_lists, linfo,
  			       count);
*************** circuit (block_info *v, arc_vector_t &pa
*** 780,786 ****
        {
  	block_info *w = arc->dst;
  	if (w < start
! 	    || arc->cs_count == 0
  	    || !linfo.has_block (w))
  	  continue;
  
--- 780,786 ----
        {
  	block_info *w = arc->dst;
  	if (w < start
! 	    || arc->cs_count <= 0
  	    || !linfo.has_block (w))
  	  continue;
  
diff -Nrcpad gcc-9.2.0/gcc/generic-match-head.c gcc-9.3.0/gcc/generic-match-head.c
*** gcc-9.2.0/gcc/generic-match-head.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/generic-match-head.c	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 28,33 ****
--- 28,34 ----
  #include "ssa.h"
  #include "cgraph.h"
  #include "fold-const.h"
+ #include "fold-const-call.h"
  #include "stor-layout.h"
  #include "tree-dfa.h"
  #include "builtins.h"
diff -Nrcpad gcc-9.2.0/gcc/gengtype-lex.c gcc-9.3.0/gcc/gengtype-lex.c
*** gcc-9.2.0/gcc/gengtype-lex.c	Mon Aug 12 07:41:32 2019
--- gcc-9.3.0/gcc/gengtype-lex.c	Thu Mar 12 11:09:26 2020
*************** int yy_flex_debug = 0;
*** 1192,1198 ****
  #define YY_MORE_ADJ 0
  #define YY_RESTORE_YY_MORE_OFFSET
  char *yytext;
! #line 1 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  /* -*- indented-text -*- */
  /* Process source files and output type information.
     Copyright (C) 2002-2019 Free Software Foundation, Inc.
--- 1192,1198 ----
  #define YY_MORE_ADJ 0
  #define YY_RESTORE_YY_MORE_OFFSET
  char *yytext;
! #line 1 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  /* -*- indented-text -*- */
  /* Process source files and output type information.
     Copyright (C) 2002-2019 Free Software Foundation, Inc.
*************** You should have received a copy of the G
*** 1213,1219 ****
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  #define YY_NO_INPUT 1
! #line 24 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  #ifdef HOST_GENERATOR_FILE
  #include "config.h"
  #define GENERATOR_FILE 1
--- 1213,1219 ----
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  #define YY_NO_INPUT 1
! #line 24 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  #ifdef HOST_GENERATOR_FILE
  #include "config.h"
  #define GENERATOR_FILE 1
*************** YY_DECL
*** 1465,1471 ****
  		}
  
  	{
! #line 66 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  
    /* Do this on entry to yylex():  */
    *yylval = 0;
--- 1465,1471 ----
  		}
  
  	{
! #line 66 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  
    /* Do this on entry to yylex():  */
    *yylval = 0;
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1537,1543 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 77 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return TYPEDEF;
--- 1537,1543 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 77 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return TYPEDEF;
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1550,1556 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 81 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STRUCT;
--- 1550,1556 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 81 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STRUCT;
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1563,1569 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 85 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return UNION;
--- 1563,1569 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 85 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return UNION;
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1576,1582 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 89 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STRUCT;
--- 1576,1582 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 89 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STRUCT;
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1589,1595 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 93 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return EXTERN;
--- 1589,1595 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 93 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return EXTERN;
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1602,1608 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 97 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STATIC;
--- 1602,1608 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 97 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STATIC;
*************** YY_RULE_SETUP
*** 1613,1637 ****
  
  case 7:
  YY_RULE_SETUP
! #line 105 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct_comment); }
  	YY_BREAK
  case 8:
  /* rule 8 can match eol */
  YY_RULE_SETUP
! #line 106 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 9:
  /* rule 9 can match eol */
  YY_RULE_SETUP
! #line 108 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 10:
  /* rule 10 can match eol */
  YY_RULE_SETUP
! #line 109 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 11:
--- 1613,1637 ----
  
  case 7:
  YY_RULE_SETUP
! #line 105 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct_comment); }
  	YY_BREAK
  case 8:
  /* rule 8 can match eol */
  YY_RULE_SETUP
! #line 106 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 9:
  /* rule 9 can match eol */
  YY_RULE_SETUP
! #line 108 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 10:
  /* rule 10 can match eol */
  YY_RULE_SETUP
! #line 109 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 11:
*************** YY_LINENO_REWIND_TO(yy_bp + 5);
*** 1641,1647 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 111 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  /* don't care */
  	YY_BREAK
  case 12:
--- 1641,1647 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 111 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  /* don't care */
  	YY_BREAK
  case 12:
*************** case 12:
*** 1650,1666 ****
  YY_LINENO_REWIND_TO(yy_cp - 1);
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
! #line 113 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 13:
  /* rule 13 can match eol */
! #line 114 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 14:
  /* rule 14 can match eol */
! #line 115 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 15:
  /* rule 15 can match eol */
  YY_RULE_SETUP
! #line 115 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
      *yylval = XDUPVAR (const char, yytext, yyleng, yyleng + 1);
      return IGNORABLE_CXX_KEYWORD;
--- 1650,1666 ----
  YY_LINENO_REWIND_TO(yy_cp - 1);
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
! #line 113 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 13:
  /* rule 13 can match eol */
! #line 114 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 14:
  /* rule 14 can match eol */
! #line 115 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 15:
  /* rule 15 can match eol */
  YY_RULE_SETUP
! #line 115 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
      *yylval = XDUPVAR (const char, yytext, yyleng, yyleng + 1);
      return IGNORABLE_CXX_KEYWORD;
*************** YY_LINENO_REWIND_TO(yy_bp + 3);
*** 1673,1679 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 3;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 119 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return GTY_TOKEN; }
  	YY_BREAK
  case 17:
--- 1673,1679 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 3;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 119 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return GTY_TOKEN; }
  	YY_BREAK
  case 17:
*************** YY_LINENO_REWIND_TO(yy_bp + 5);
*** 1683,1689 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 120 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return UNION; }
  	YY_BREAK
  case 18:
--- 1683,1689 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 120 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return UNION; }
  	YY_BREAK
  case 18:
*************** YY_LINENO_REWIND_TO(yy_bp + 6);
*** 1693,1699 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 6;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 121 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return STRUCT; }
  	YY_BREAK
  case 19:
--- 1693,1699 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 6;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 121 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return STRUCT; }
  	YY_BREAK
  case 19:
*************** YY_LINENO_REWIND_TO(yy_bp + 5);
*** 1703,1709 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 122 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return STRUCT; }
  	YY_BREAK
  case 20:
--- 1703,1709 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 122 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return STRUCT; }
  	YY_BREAK
  case 20:
*************** YY_LINENO_REWIND_TO(yy_bp + 7);
*** 1713,1719 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 7;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 123 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return TYPEDEF; }
  	YY_BREAK
  case 21:
--- 1713,1719 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 7;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 123 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return TYPEDEF; }
  	YY_BREAK
  case 21:
*************** YY_LINENO_REWIND_TO(yy_bp + 4);
*** 1723,1729 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 4;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 124 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return ENUM; }
  	YY_BREAK
  case 22:
--- 1723,1729 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 4;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 124 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return ENUM; }
  	YY_BREAK
  case 22:
*************** YY_LINENO_REWIND_TO(yy_bp + 9);
*** 1733,1739 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 9;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 125 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return PTR_ALIAS; }
  	YY_BREAK
  case 23:
--- 1733,1739 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 9;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 125 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return PTR_ALIAS; }
  	YY_BREAK
  case 23:
*************** YY_LINENO_REWIND_TO(yy_bp + 10);
*** 1743,1749 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 10;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 126 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return NESTED_PTR; }
  	YY_BREAK
  case 24:
--- 1743,1749 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 10;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 126 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return NESTED_PTR; }
  	YY_BREAK
  case 24:
*************** YY_LINENO_REWIND_TO(yy_bp + 4);
*** 1753,1764 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 4;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 127 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return USER_GTY; }
  	YY_BREAK
  case 25:
  YY_RULE_SETUP
! #line 128 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return NUM; }
  	YY_BREAK
  case 26:
--- 1753,1764 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 4;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 127 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return USER_GTY; }
  	YY_BREAK
  case 25:
  YY_RULE_SETUP
! #line 128 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return NUM; }
  	YY_BREAK
  case 26:
*************** case 26:
*** 1767,1777 ****
  YY_LINENO_REWIND_TO(yy_cp - 1);
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
! #line 131 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 27:
  /* rule 27 can match eol */
  YY_RULE_SETUP
! #line 131 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    size_t len;
  
--- 1767,1777 ----
  YY_LINENO_REWIND_TO(yy_cp - 1);
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
! #line 131 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 27:
  /* rule 27 can match eol */
  YY_RULE_SETUP
! #line 131 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    size_t len;
  
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1790,1796 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 142 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return ID;
--- 1790,1796 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 142 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return ID;
*************** YY_RULE_SETUP
*** 1799,1805 ****
  case 29:
  /* rule 29 can match eol */
  YY_RULE_SETUP
! #line 147 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return STRING;
--- 1799,1805 ----
  case 29:
  /* rule 29 can match eol */
  YY_RULE_SETUP
! #line 147 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return STRING;
*************** YY_RULE_SETUP
*** 1809,1815 ****
  case 30:
  /* rule 30 can match eol */
  YY_RULE_SETUP
! #line 152 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return ARRAY;
--- 1809,1815 ----
  case 30:
  /* rule 30 can match eol */
  YY_RULE_SETUP
! #line 152 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return ARRAY;
*************** YY_RULE_SETUP
*** 1818,1824 ****
  case 31:
  /* rule 31 can match eol */
  YY_RULE_SETUP
! #line 156 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
    return CHAR;
--- 1818,1824 ----
  case 31:
  /* rule 31 can match eol */
  YY_RULE_SETUP
! #line 156 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
    return CHAR;
*************** YY_RULE_SETUP
*** 1826,1849 ****
  	YY_BREAK
  case 32:
  YY_RULE_SETUP
! #line 161 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return ELLIPSIS; }
  	YY_BREAK
  case 33:
  YY_RULE_SETUP
! #line 162 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { return yytext[0]; }
  	YY_BREAK
  /* ignore pp-directives */
  case 34:
  /* rule 34 can match eol */
  YY_RULE_SETUP
! #line 165 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {lexer_line.line++;}
  	YY_BREAK
  case 35:
  YY_RULE_SETUP
! #line 167 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, "unexpected character `%s'", yytext);
  }
--- 1826,1849 ----
  	YY_BREAK
  case 32:
  YY_RULE_SETUP
! #line 161 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return ELLIPSIS; }
  	YY_BREAK
  case 33:
  YY_RULE_SETUP
! #line 162 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { return yytext[0]; }
  	YY_BREAK
  /* ignore pp-directives */
  case 34:
  /* rule 34 can match eol */
  YY_RULE_SETUP
! #line 165 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {lexer_line.line++;}
  	YY_BREAK
  case 35:
  YY_RULE_SETUP
! #line 167 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, "unexpected character `%s'", yytext);
  }
*************** YY_RULE_SETUP
*** 1851,1886 ****
  
  case 36:
  YY_RULE_SETUP
! #line 172 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { BEGIN(in_comment); }
  	YY_BREAK
  case 37:
  /* rule 37 can match eol */
  YY_RULE_SETUP
! #line 173 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 38:
  /* rule 38 can match eol */
  YY_RULE_SETUP
! #line 174 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 39:
! #line 176 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 40:
  /* rule 40 can match eol */
! #line 177 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 41:
  /* rule 41 can match eol */
  YY_RULE_SETUP
! #line 177 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 42:
  /* rule 42 can match eol */
  YY_RULE_SETUP
! #line 178 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 43:
--- 1851,1886 ----
  
  case 36:
  YY_RULE_SETUP
! #line 172 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { BEGIN(in_comment); }
  	YY_BREAK
  case 37:
  /* rule 37 can match eol */
  YY_RULE_SETUP
! #line 173 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 38:
  /* rule 38 can match eol */
  YY_RULE_SETUP
! #line 174 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 39:
! #line 176 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 40:
  /* rule 40 can match eol */
! #line 177 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 41:
  /* rule 41 can match eol */
  YY_RULE_SETUP
! #line 177 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 42:
  /* rule 42 can match eol */
  YY_RULE_SETUP
! #line 178 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 43:
*************** YY_LINENO_REWIND_TO(yy_bp + 1);
*** 1890,1910 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 179 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 44:
  /* rule 44 can match eol */
  YY_RULE_SETUP
! #line 182 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 45:
! #line 184 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 46:
  YY_RULE_SETUP
! #line 184 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 47:
--- 1890,1910 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 179 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 44:
  /* rule 44 can match eol */
  YY_RULE_SETUP
! #line 182 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 45:
! #line 184 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 46:
  YY_RULE_SETUP
! #line 184 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 47:
*************** YY_LINENO_REWIND_TO(yy_bp + 1);
*** 1914,1938 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 185 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 48:
  YY_RULE_SETUP
! #line 188 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { BEGIN(INITIAL); } 
  	YY_BREAK
  case 49:
  YY_RULE_SETUP
! #line 189 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct); }
  	YY_BREAK
  case 50:
! #line 192 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  case 51:
  YY_RULE_SETUP
! #line 192 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, 
  		 "unterminated comment or string; unexpected EOF");
--- 1914,1938 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 185 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 48:
  YY_RULE_SETUP
! #line 188 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { BEGIN(INITIAL); } 
  	YY_BREAK
  case 49:
  YY_RULE_SETUP
! #line 189 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct); }
  	YY_BREAK
  case 50:
! #line 192 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  case 51:
  YY_RULE_SETUP
! #line 192 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, 
  		 "unterminated comment or string; unexpected EOF");
*************** YY_RULE_SETUP
*** 1941,1952 ****
  case 52:
  /* rule 52 can match eol */
  YY_RULE_SETUP
! #line 197 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 53:
  YY_RULE_SETUP
! #line 199 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  YY_FATAL_ERROR( "flex scanner jammed" );
  	YY_BREAK
  #line 1948 "gengtype-lex.c"
--- 1941,1952 ----
  case 52:
  /* rule 52 can match eol */
  YY_RULE_SETUP
! #line 197 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 53:
  YY_RULE_SETUP
! #line 199 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  YY_FATAL_ERROR( "flex scanner jammed" );
  	YY_BREAK
  #line 1948 "gengtype-lex.c"
*************** void yyfree (void * ptr )
*** 2920,2926 ****
  
  #define YYTABLES_NAME "yytables"
  
! #line 199 "/d/gcc-9.2.0/gcc-9.2.0/gcc/gengtype-lex.l"
  
  
  
--- 2920,2926 ----
  
  #define YYTABLES_NAME "yytables"
  
! #line 199 "/d/gcc-9.3.0/gcc-9.3.0/gcc/gengtype-lex.l"
  
  
  
diff -Nrcpad gcc-9.2.0/gcc/genmatch.c gcc-9.3.0/gcc/genmatch.c
*** gcc-9.2.0/gcc/genmatch.c	Mon Jan 14 13:11:43 2019
--- gcc-9.3.0/gcc/genmatch.c	Thu Mar 12 11:07:21 2020
*************** dt_node::gen_kids_1 (FILE *f, int indent
*** 3035,3044 ****
  	    {
  	      expr *e = as_a <expr *>(fns[i]->op);
  	      fprintf_indent (f, indent, "case %s:\n", e->operation->id);
! 	      fprintf_indent (f, indent, "  {\n");
! 	      fns[i]->gen (f, indent + 4, true);
! 	      fprintf_indent (f, indent, "    break;\n");
! 	      fprintf_indent (f, indent, "  }\n");
  	    }
  
  	  fprintf_indent (f, indent, "default:;\n");
--- 3035,3049 ----
  	    {
  	      expr *e = as_a <expr *>(fns[i]->op);
  	      fprintf_indent (f, indent, "case %s:\n", e->operation->id);
! 	      /* We need to be defensive against bogus prototypes allowing
! 		 calls with not enough arguments.  */
! 	      fprintf_indent (f, indent,
! 			      "  if (gimple_call_num_args (def) == %d)\n"
! 			      "    {\n", e->ops.length ());
! 	      fns[i]->gen (f, indent + 6, true);
! 	      fprintf_indent (f, indent,
! 			      "    }\n"
! 			      "  break;\n");
  	    }
  
  	  fprintf_indent (f, indent, "default:;\n");
*************** dt_node::gen_kids_1 (FILE *f, int indent
*** 3099,3108 ****
  	  gcc_assert (e->operation->kind == id_base::FN);
  
  	  fprintf_indent (f, indent, "case %s:\n", e->operation->id);
! 	  fprintf_indent (f, indent, "  {\n");
! 	  generic_fns[j]->gen (f, indent + 4, false);
! 	  fprintf_indent (f, indent, "    break;\n");
! 	  fprintf_indent (f, indent, "  }\n");
  	}
        fprintf_indent (f, indent, "default:;\n");
  
--- 3104,3114 ----
  	  gcc_assert (e->operation->kind == id_base::FN);
  
  	  fprintf_indent (f, indent, "case %s:\n", e->operation->id);
! 	  fprintf_indent (f, indent, "  if (call_expr_nargs (%s) == %d)\n"
! 				     "    {\n", kid_opname, e->ops.length ());
! 	  generic_fns[j]->gen (f, indent + 6, false);
! 	  fprintf_indent (f, indent, "    }\n"
! 				     "  break;\n");
  	}
        fprintf_indent (f, indent, "default:;\n");
  
diff -Nrcpad gcc-9.2.0/gcc/ggc-none.c gcc-9.3.0/gcc/ggc-none.c
*** gcc-9.2.0/gcc/ggc-none.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/ggc-none.c	Thu Mar 12 11:07:21 2020
*************** void
*** 72,74 ****
--- 72,79 ----
  ggc_grow (void)
  {
  }
+ 
+ void
+ ggc_trim (void)
+ {
+ }
diff -Nrcpad gcc-9.2.0/gcc/ggc-page.c gcc-9.3.0/gcc/ggc-page.c
*** gcc-9.2.0/gcc/ggc-page.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/ggc-page.c	Thu Mar 12 11:07:21 2020
*************** free_page (page_entry *entry)
*** 1016,1021 ****
--- 1016,1023 ----
  static void
  release_pages (void)
  {
+   size_t n1 = 0;
+   size_t n2 = 0;
  #ifdef USING_MADVISE
    page_entry *p, *start_p;
    char *start;
*************** release_pages (void)
*** 1061,1066 ****
--- 1063,1069 ----
            else
              G.free_pages = p;
            G.bytes_mapped -= mapped_len;
+ 	  n1 += len;
  	  continue;
          }
        prev = newprev;
*************** release_pages (void)
*** 1092,1097 ****
--- 1095,1101 ----
        /* Don't count those pages as mapped to not touch the garbage collector
           unnecessarily. */
        G.bytes_mapped -= len;
+       n2 += len;
        while (start_p != p)
          {
            start_p->discarded = true;
*************** release_pages (void)
*** 1124,1129 ****
--- 1128,1134 ----
  	}
  
        munmap (start, len);
+       n1 += len;
        G.bytes_mapped -= len;
      }
  
*************** release_pages (void)
*** 1151,1161 ****
--- 1156,1176 ----
        {
  	*gp = g->next;
  	G.bytes_mapped -= g->alloc_size;
+ 	n1 += g->alloc_size;
  	free (g->allocation);
        }
      else
        gp = &g->next;
  #endif
+   if (!quiet_flag && (n1 || n2))
+     {
+       fprintf (stderr, " {GC");
+       if (n1)
+ 	fprintf (stderr, " released %luk", (unsigned long)(n1 / 1024));
+       if (n2)
+ 	fprintf (stderr, " madv_dontneed %luk", (unsigned long)(n2 / 1024));
+       fprintf (stderr, "}");
+     }
  }
  
  /* This table provides a fast way to determine ceil(log_2(size)) for
*************** ggc_collect (void)
*** 2178,2196 ****
      return;
  
    timevar_push (TV_GC);
-   if (!quiet_flag)
-     fprintf (stderr, " {GC %luk -> ", (unsigned long) G.allocated / 1024);
    if (GGC_DEBUG_LEVEL >= 2)
      fprintf (G.debug_file, "BEGIN COLLECTING\n");
  
    /* Zero the total allocated bytes.  This will be recalculated in the
       sweep phase.  */
    G.allocated = 0;
  
    /* Release the pages we freed the last time we collected, but didn't
       reuse in the interim.  */
    release_pages ();
  
    /* Indicate that we've seen collections at this context depth.  */
    G.context_depth_collections = ((unsigned long)1 << (G.context_depth + 1)) - 1;
  
--- 2193,2214 ----
      return;
  
    timevar_push (TV_GC);
    if (GGC_DEBUG_LEVEL >= 2)
      fprintf (G.debug_file, "BEGIN COLLECTING\n");
  
    /* Zero the total allocated bytes.  This will be recalculated in the
       sweep phase.  */
+   size_t allocated = G.allocated;
    G.allocated = 0;
  
    /* Release the pages we freed the last time we collected, but didn't
       reuse in the interim.  */
    release_pages ();
  
+   /* Output this later so we do not interfere with release_pages.  */
+   if (!quiet_flag)
+     fprintf (stderr, " {GC %luk -> ", (unsigned long) allocated / 1024);
+ 
    /* Indicate that we've seen collections at this context depth.  */
    G.context_depth_collections = ((unsigned long)1 << (G.context_depth + 1)) - 1;
  
*************** ggc_collect (void)
*** 2221,2229 ****
      fprintf (G.debug_file, "END COLLECTING\n");
  }
  
! /* Assume that all GGC memory is reachable and grow the limits for next collection.
!    With checking, trigger GGC so -Q compilation outputs how much of memory really is
!    reachable.  */
  
  void
  ggc_grow (void)
--- 2239,2263 ----
      fprintf (G.debug_file, "END COLLECTING\n");
  }
  
! /* Return free pages to the system.  */
! 
! void
! ggc_trim ()
! {
!   timevar_push (TV_GC);
!   G.allocated = 0;
!   sweep_pages ();
!   release_pages ();
!   if (!quiet_flag)
!     fprintf (stderr, " {GC trimmed to %luk, %luk mapped}",
! 	     (unsigned long) G.allocated / 1024,
! 	     (unsigned long) G.bytes_mapped / 1024);
!   timevar_pop (TV_GC);
! }
! 
! /* Assume that all GGC memory is reachable and grow the limits for next
!    collection.  With checking, trigger GGC so -Q compilation outputs how much
!    of memory really is reachable.  */
  
  void
  ggc_grow (void)
*************** ggc_pch_read (FILE *f, void *addr)
*** 2556,2561 ****
--- 2590,2598 ----
  
    count_old_page_tables = G.by_depth_in_use;
  
+   if (fread (&d, sizeof (d), 1, f) != 1)
+     fatal_error (input_location, "cannot read PCH file: %m");
+ 
    /* We've just read in a PCH file.  So, every object that used to be
       allocated is now free.  */
    clear_marks ();
*************** ggc_pch_read (FILE *f, void *addr)
*** 2584,2591 ****
  
    /* Allocate the appropriate page-table entries for the pages read from
       the PCH file.  */
-   if (fread (&d, sizeof (d), 1, f) != 1)
-     fatal_error (input_location, "can%'t read PCH file: %m");
  
    for (i = 0; i < NUM_ORDERS; i++)
      {
--- 2621,2626 ----
diff -Nrcpad gcc-9.2.0/gcc/ggc.h gcc-9.3.0/gcc/ggc.h
*** gcc-9.2.0/gcc/ggc.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/ggc.h	Thu Mar 12 11:07:21 2020
*************** extern const char *ggc_alloc_string (con
*** 243,248 ****
--- 243,251 ----
     function is called, not during allocations.  */
  extern void ggc_collect	(void);
  
+ /* Return unused memory pages to the system.  */
+ extern void ggc_trim (void);
+ 
  /* Assume that all GGC memory is reachable and grow the limits for next collection. */
  extern void ggc_grow (void);
  
diff -Nrcpad gcc-9.2.0/gcc/gimple-fold.c gcc-9.3.0/gcc/gimple-fold.c
*** gcc-9.2.0/gcc/gimple-fold.c	Thu Apr 25 11:17:49 2019
--- gcc-9.3.0/gcc/gimple-fold.c	Thu Mar 12 11:07:21 2020
*************** gimple_fold_stmt_to_constant_1 (gimple *
*** 6557,6562 ****
--- 6557,6563 ----
  
  	fn = (*valueize) (gimple_call_fn (stmt));
  	if (TREE_CODE (fn) == ADDR_EXPR
+ 	    && TREE_CODE (TREE_OPERAND (fn, 0)) == FUNCTION_DECL
  	    && fndecl_built_in_p (TREE_OPERAND (fn, 0))
  	    && gimple_builtin_call_types_compatible_p (stmt,
  						       TREE_OPERAND (fn, 0)))
diff -Nrcpad gcc-9.2.0/gcc/gimple-loop-jam.c gcc-9.3.0/gcc/gimple-loop-jam.c
*** gcc-9.2.0/gcc/gimple-loop-jam.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/gimple-loop-jam.c	Thu Mar 12 11:07:21 2020
*************** fuse_loops (struct loop *loop)
*** 360,375 ****
    rewrite_into_loop_closed_ssa_1 (NULL, 0, SSA_OP_USE, loop);
  }
  
  /* Returns true if the distance in DDR can be determined and adjusts
     the unroll factor in *UNROLL to make unrolling valid for that distance.
!    Otherwise return false.
  
     If this data dep can lead to a removed memory reference, increment
     *REMOVED and adjust *PROFIT_UNROLL to be the necessary unroll factor
     for this to happen.  */
  
  static bool
! adjust_unroll_factor (struct data_dependence_relation *ddr,
  		      unsigned *unroll, unsigned *profit_unroll,
  		      unsigned *removed)
  {
--- 360,392 ----
    rewrite_into_loop_closed_ssa_1 (NULL, 0, SSA_OP_USE, loop);
  }
  
+ /* Return true if any of the access functions for dataref A
+    isn't invariant with respect to loop LOOP_NEST.  */
+ static bool
+ any_access_function_variant_p (const struct data_reference *a,
+ 			       const class loop *loop_nest)
+ {
+   unsigned int i;
+   vec<tree> fns = DR_ACCESS_FNS (a);
+   tree t;
+ 
+   FOR_EACH_VEC_ELT (fns, i, t)
+     if (!evolution_function_is_invariant_p (t, loop_nest->num))
+       return true;
+ 
+   return false;
+ }
+ 
  /* Returns true if the distance in DDR can be determined and adjusts
     the unroll factor in *UNROLL to make unrolling valid for that distance.
!    Otherwise return false.  DDR is with respect to the outer loop of INNER.
  
     If this data dep can lead to a removed memory reference, increment
     *REMOVED and adjust *PROFIT_UNROLL to be the necessary unroll factor
     for this to happen.  */
  
  static bool
! adjust_unroll_factor (class loop *inner, struct data_dependence_relation *ddr,
  		      unsigned *unroll, unsigned *profit_unroll,
  		      unsigned *removed)
  {
*************** adjust_unroll_factor (struct data_depend
*** 392,400 ****
  	    gcc_unreachable ();
  	  else if ((unsigned)dist >= *unroll)
  	    ;
! 	  else if (lambda_vector_lexico_pos (dist_v + 1, DDR_NB_LOOPS (ddr) - 1)
! 		   || (lambda_vector_zerop (dist_v + 1, DDR_NB_LOOPS (ddr) - 1)
! 		       && dist > 0))
  	    ;
  	  else
  	    *unroll = dist;
--- 409,467 ----
  	    gcc_unreachable ();
  	  else if ((unsigned)dist >= *unroll)
  	    ;
! 	  else if (lambda_vector_zerop (dist_v + 1, DDR_NB_LOOPS (ddr) - 1))
! 	    {
! 	      /* We have (a,0) with a < N, so this will be transformed into
! 	         (0,0) after unrolling by N.  This might potentially be a
! 		 problem, if it's not a read-read dependency.  */
! 	      if (DR_IS_READ (DDR_A (ddr)) && DR_IS_READ (DDR_B (ddr)))
! 		;
! 	      else
! 		{
! 		  /* So, at least one is a write, and we might reduce the
! 		     distance vector to (0,0).  This is still no problem
! 		     if both data-refs are affine with respect to the inner
! 		     loops.  But if one of them is invariant with respect
! 		     to an inner loop our reordering implicit in loop fusion
! 		     corrupts the program, as our data dependences don't
! 		     capture this.  E.g. for:
! 		       for (0 <= i < n)
! 		         for (0 <= j < m)
! 		           a[i][0] = a[i+1][0] + 2;    // (1)
! 		           b[i][j] = b[i+1][j] + 2;    // (2)
! 		     the distance vector for both statements is (-1,0),
! 		     but exchanging the order for (2) is okay, while
! 		     for (1) it is not.  To see this, write out the original
! 		     accesses (assume m is 2):
! 		       a i j original
! 		       0 0 0 r a[1][0] b[1][0]
! 		       1 0 0 w a[0][0] b[0][0]
! 		       2 0 1 r a[1][0] b[1][1]
! 		       3 0 1 w a[0][0] b[0][1]
! 		       4 1 0 r a[2][0] b[2][0]
! 		       5 1 0 w a[1][0] b[1][0]
! 		     after unroll-by-2 and fusion the accesses are done in
! 		     this order (from column a): 0,1, 4,5, 2,3, i.e. this:
! 		       a i j transformed
! 		       0 0 0 r a[1][0] b[1][0]
! 		       1 0 0 w a[0][0] b[0][0]
! 		       4 1 0 r a[2][0] b[2][0]
! 		       5 1 0 w a[1][0] b[1][0]
! 		       2 0 1 r a[1][0] b[1][1]  
! 		       3 0 1 w a[0][0] b[0][1]
! 		     Note how access 2 accesses the same element as access 5
! 		     for array 'a' but not for array 'b'.  */
! 		  if (any_access_function_variant_p (DDR_A (ddr), inner)
! 		      && any_access_function_variant_p (DDR_B (ddr), inner))
! 		    ;
! 		  else
! 		    /* And if any dataref of this pair is invariant with
! 		       respect to the inner loop, we have no chance than
! 		       to reduce the unroll factor.  */
! 		    *unroll = dist;
! 		}
! 	    }
! 	  else if (lambda_vector_lexico_pos (dist_v + 1, DDR_NB_LOOPS (ddr) - 1))
  	    ;
  	  else
  	    *unroll = dist;
*************** tree_loop_unroll_and_jam (void)
*** 486,492 ****
  	  /* Now check the distance vector, for determining a sensible
  	     outer unroll factor, and for validity of merging the inner
  	     loop copies.  */
! 	  if (!adjust_unroll_factor (ddr, &unroll_factor, &profit_unroll,
  				     &removed))
  	    {
  	      /* Couldn't get the distance vector.  For two reads that's
--- 553,559 ----
  	  /* Now check the distance vector, for determining a sensible
  	     outer unroll factor, and for validity of merging the inner
  	     loop copies.  */
! 	  if (!adjust_unroll_factor (loop, ddr, &unroll_factor, &profit_unroll,
  				     &removed))
  	    {
  	      /* Couldn't get the distance vector.  For two reads that's
*************** tree_loop_unroll_and_jam (void)
*** 506,512 ****
  	 to ignore all profitability concerns and apply the transformation
  	 always.  */
        if (!PARAM_VALUE (PARAM_UNROLL_JAM_MIN_PERCENT))
! 	profit_unroll = 2;
        else if (removed * 100 / datarefs.length ()
  	  < (unsigned)PARAM_VALUE (PARAM_UNROLL_JAM_MIN_PERCENT))
  	profit_unroll = 1;
--- 573,579 ----
  	 to ignore all profitability concerns and apply the transformation
  	 always.  */
        if (!PARAM_VALUE (PARAM_UNROLL_JAM_MIN_PERCENT))
! 	profit_unroll = MAX(2, profit_unroll);
        else if (removed * 100 / datarefs.length ()
  	  < (unsigned)PARAM_VALUE (PARAM_UNROLL_JAM_MIN_PERCENT))
  	profit_unroll = 1;
diff -Nrcpad gcc-9.2.0/gcc/gimple-ssa-store-merging.c gcc-9.3.0/gcc/gimple-ssa-store-merging.c
*** gcc-9.2.0/gcc/gimple-ssa-store-merging.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/gimple-ssa-store-merging.c	Thu Mar 12 11:07:21 2020
*************** gather_bswap_load_refs (vec<tree> *refs,
*** 2375,2382 ****
  /* Check if there are any stores in M_STORE_INFO after index I
     (where M_STORE_INFO must be sorted by sort_by_bitpos) that overlap
     a potential group ending with END that have their order
!    smaller than LAST_ORDER.  RHS_CODE is the kind of store in the
!    group.  Return true if there are no such stores.
     Consider:
       MEM[(long long int *)p_28] = 0;
       MEM[(long long int *)p_28 + 8B] = 0;
--- 2375,2383 ----
  /* Check if there are any stores in M_STORE_INFO after index I
     (where M_STORE_INFO must be sorted by sort_by_bitpos) that overlap
     a potential group ending with END that have their order
!    smaller than LAST_ORDER.  ALL_INTEGER_CST_P is true if
!    all the stores already merged and the one under consideration
!    have rhs_code of INTEGER_CST.  Return true if there are no such stores.
     Consider:
       MEM[(long long int *)p_28] = 0;
       MEM[(long long int *)p_28 + 8B] = 0;
*************** gather_bswap_load_refs (vec<tree> *refs,
*** 2399,2411 ****
     the MEM[(long long int *)p_28 + 8B] = 0; would now be before it,
     so we need to refuse merging MEM[(long long int *)p_28 + 8B] = 0;
     into the group.  That way it will be its own store group and will
!    not be touched.  If RHS_CODE is INTEGER_CST and there are overlapping
     INTEGER_CST stores, those are mergeable using merge_overlapping,
     so don't return false for those.  */
  
  static bool
  check_no_overlap (vec<store_immediate_info *> m_store_info, unsigned int i,
! 		  enum tree_code rhs_code, unsigned int last_order,
  		  unsigned HOST_WIDE_INT end)
  {
    unsigned int len = m_store_info.length ();
--- 2400,2412 ----
     the MEM[(long long int *)p_28 + 8B] = 0; would now be before it,
     so we need to refuse merging MEM[(long long int *)p_28 + 8B] = 0;
     into the group.  That way it will be its own store group and will
!    not be touched.  If ALL_INTEGER_CST_P and there are overlapping
     INTEGER_CST stores, those are mergeable using merge_overlapping,
     so don't return false for those.  */
  
  static bool
  check_no_overlap (vec<store_immediate_info *> m_store_info, unsigned int i,
! 		  bool all_integer_cst_p, unsigned int last_order,
  		  unsigned HOST_WIDE_INT end)
  {
    unsigned int len = m_store_info.length ();
*************** check_no_overlap (vec<store_immediate_in
*** 2415,2421 ****
        if (info->bitpos >= end)
  	break;
        if (info->order < last_order
! 	  && (rhs_code != INTEGER_CST || info->rhs_code != INTEGER_CST))
  	return false;
      }
    return true;
--- 2416,2422 ----
        if (info->bitpos >= end)
  	break;
        if (info->order < last_order
! 	  && (!all_integer_cst_p || info->rhs_code != INTEGER_CST))
  	return false;
      }
    return true;
*************** imm_store_chain_info::try_coalesce_bswap
*** 2568,2574 ****
    if (n.base_addr == NULL_TREE && !is_gimple_val (n.src))
      return false;
  
!   if (!check_no_overlap (m_store_info, last, LROTATE_EXPR, last_order, end))
      return false;
  
    /* Don't handle memory copy this way if normal non-bswap processing
--- 2569,2575 ----
    if (n.base_addr == NULL_TREE && !is_gimple_val (n.src))
      return false;
  
!   if (!check_no_overlap (m_store_info, last, false, last_order, end))
      return false;
  
    /* Don't handle memory copy this way if normal non-bswap processing
*************** imm_store_chain_info::coalesce_immediate
*** 2709,2715 ****
  	       |---store 2---|
  	 Overlapping stores.  */
        else if (IN_RANGE (info->bitpos, merged_store->start,
! 			 merged_store->start + merged_store->width - 1))
  	{
  	  /* Only allow overlapping stores of constants.  */
  	  if (info->rhs_code == INTEGER_CST && merged_store->only_constants)
--- 2710,2723 ----
  	       |---store 2---|
  	 Overlapping stores.  */
        else if (IN_RANGE (info->bitpos, merged_store->start,
! 			 merged_store->start + merged_store->width - 1)
! 	       /* |---store 1---||---store 2---|
! 		  Handle also the consecutive INTEGER_CST stores case here,
! 		  as we have here the code to deal with overlaps.  */
! 	       || (info->bitregion_start <= merged_store->bitregion_end
! 		   && info->rhs_code == INTEGER_CST
! 		   && merged_store->only_constants
! 		   && merged_store->can_be_merged_into (info)))
  	{
  	  /* Only allow overlapping stores of constants.  */
  	  if (info->rhs_code == INTEGER_CST && merged_store->only_constants)
*************** imm_store_chain_info::coalesce_immediate
*** 2719,2726 ****
  	      unsigned HOST_WIDE_INT end
  		= MAX (merged_store->start + merged_store->width,
  		       info->bitpos + info->bitsize);
! 	      if (check_no_overlap (m_store_info, i, INTEGER_CST,
! 				    last_order, end))
  		{
  		  /* check_no_overlap call above made sure there are no
  		     overlapping stores with non-INTEGER_CST rhs_code
--- 2727,2733 ----
  	      unsigned HOST_WIDE_INT end
  		= MAX (merged_store->start + merged_store->width,
  		       info->bitpos + info->bitsize);
! 	      if (check_no_overlap (m_store_info, i, true, last_order, end))
  		{
  		  /* check_no_overlap call above made sure there are no
  		     overlapping stores with non-INTEGER_CST rhs_code
*************** imm_store_chain_info::coalesce_immediate
*** 2873,2879 ****
  	      std::swap (info->ops[0], info->ops[1]);
  	      info->ops_swapped_p = true;
  	    }
! 	  if (check_no_overlap (m_store_info, i, info->rhs_code,
  				MAX (merged_store->last_order, info->order),
  				MAX (merged_store->start + merged_store->width,
  				     info->bitpos + info->bitsize)))
--- 2880,2886 ----
  	      std::swap (info->ops[0], info->ops[1]);
  	      info->ops_swapped_p = true;
  	    }
! 	  if (check_no_overlap (m_store_info, i, false,
  				MAX (merged_store->last_order, info->order),
  				MAX (merged_store->start + merged_store->width,
  				     info->bitpos + info->bitsize)))
diff -Nrcpad gcc-9.2.0/gcc/gimple-streamer-out.c gcc-9.3.0/gcc/gimple-streamer-out.c
*** gcc-9.2.0/gcc/gimple-streamer-out.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/gimple-streamer-out.c	Thu Mar 12 11:07:21 2020
*************** output_phi (struct output_block *ob, gph
*** 57,63 ****
  /* Emit statement STMT on the main stream of output block OB.  */
  
  static void
! output_gimple_stmt (struct output_block *ob, gimple *stmt)
  {
    unsigned i;
    enum gimple_code code;
--- 57,63 ----
  /* Emit statement STMT on the main stream of output block OB.  */
  
  static void
! output_gimple_stmt (struct output_block *ob, struct function *fn, gimple *stmt)
  {
    unsigned i;
    enum gimple_code code;
*************** output_gimple_stmt (struct output_block
*** 80,86 ****
  		     as_a <gassign *> (stmt)),
  		   1);
    bp_pack_value (&bp, gimple_has_volatile_ops (stmt), 1);
!   hist = gimple_histogram_value (cfun, stmt);
    bp_pack_value (&bp, hist != NULL, 1);
    bp_pack_var_len_unsigned (&bp, stmt->subcode);
  
--- 80,86 ----
  		     as_a <gassign *> (stmt)),
  		   1);
    bp_pack_value (&bp, gimple_has_volatile_ops (stmt), 1);
!   hist = gimple_histogram_value (fn, stmt);
    bp_pack_value (&bp, hist != NULL, 1);
    bp_pack_var_len_unsigned (&bp, stmt->subcode);
  
*************** output_gimple_stmt (struct output_block
*** 139,145 ****
  	     so that we do not have to deal with type mismatches on
  	     merged symbols during IL read in.  The first operand
  	     of GIMPLE_DEBUG must be a decl, not MEM_REF, though.  */
! 	  if (op && (i || !is_gimple_debug (stmt)))
  	    {
  	      basep = &op;
  	      if (TREE_CODE (*basep) == ADDR_EXPR)
--- 139,145 ----
  	     so that we do not have to deal with type mismatches on
  	     merged symbols during IL read in.  The first operand
  	     of GIMPLE_DEBUG must be a decl, not MEM_REF, though.  */
! 	  if (!flag_wpa && op && (i || !is_gimple_debug (stmt)))
  	    {
  	      basep = &op;
  	      if (TREE_CODE (*basep) == ADDR_EXPR)
*************** output_gimple_stmt (struct output_block
*** 147,153 ****
  	      while (handled_component_p (*basep))
  		basep = &TREE_OPERAND (*basep, 0);
  	      if (VAR_P (*basep)
! 		  && !auto_var_in_fn_p (*basep, current_function_decl)
  		  && !DECL_REGISTER (*basep))
  		{
  		  bool volatilep = TREE_THIS_VOLATILE (*basep);
--- 147,153 ----
  	      while (handled_component_p (*basep))
  		basep = &TREE_OPERAND (*basep, 0);
  	      if (VAR_P (*basep)
! 		  && !auto_var_in_fn_p (*basep, fn->decl)
  		  && !DECL_REGISTER (*basep))
  		{
  		  bool volatilep = TREE_THIS_VOLATILE (*basep);
*************** output_bb (struct output_block *ob, basi
*** 228,234 ****
  	      print_gimple_stmt (streamer_dump_file, stmt, 0, TDF_SLIM);
  	    }
  
! 	  output_gimple_stmt (ob, stmt);
  
  	  /* Emit the EH region holding STMT.  */
  	  region = lookup_stmt_eh_lp_fn (fn, stmt);
--- 228,234 ----
  	      print_gimple_stmt (streamer_dump_file, stmt, 0, TDF_SLIM);
  	    }
  
! 	  output_gimple_stmt (ob, fn, stmt);
  
  	  /* Emit the EH region holding STMT.  */
  	  region = lookup_stmt_eh_lp_fn (fn, stmt);
diff -Nrcpad gcc-9.2.0/gcc/gimplify.c gcc-9.3.0/gcc/gimplify.c
*** gcc-9.2.0/gcc/gimplify.c	Thu Aug  1 06:31:20 2019
--- gcc-9.3.0/gcc/gimplify.c	Thu Mar 12 11:07:21 2020
*************** gimplify_init_constructor (tree *expr_p,
*** 4831,4836 ****
--- 4831,4837 ----
  	    && num_nonzero_elements > 1
  	    && TREE_READONLY (object)
  	    && VAR_P (object)
+ 	    && !DECL_REGISTER (object)
  	    && (flag_merge_constants >= 2 || !TREE_ADDRESSABLE (object))
  	    /* For ctors that have many repeated nonzero elements
  	       represented through RANGE_EXPRs, prefer initializing
*************** omp_default_clause (struct gimplify_omp_
*** 7058,7063 ****
--- 7059,7066 ----
    kind = lang_hooks.decls.omp_predetermined_sharing (decl);
    if (kind != OMP_CLAUSE_DEFAULT_UNSPECIFIED)
      default_kind = kind;
+   else if (VAR_P (decl) && TREE_STATIC (decl) && DECL_IN_CONSTANT_POOL (decl))
+     default_kind = OMP_CLAUSE_DEFAULT_SHARED;
  
    switch (default_kind)
      {
*************** gimplify_scan_omp_clauses (tree *list_p,
*** 8716,8723 ****
  			      break;
  			    if (scp)
  			      continue;
! 			    gcc_assert (offset == NULL_TREE
! 					|| poly_int_tree_p (offset));
  			    tree d1 = OMP_CLAUSE_DECL (*sc);
  			    tree d2 = OMP_CLAUSE_DECL (c);
  			    while (TREE_CODE (d1) == ARRAY_REF)
--- 8719,8726 ----
  			      break;
  			    if (scp)
  			      continue;
! 			    gcc_assert (offset2 == NULL_TREE
! 					|| poly_int_tree_p (offset2));
  			    tree d1 = OMP_CLAUSE_DECL (*sc);
  			    tree d2 = OMP_CLAUSE_DECL (c);
  			    while (TREE_CODE (d1) == ARRAY_REF)
*************** gimplify_scan_omp_clauses (tree *list_p,
*** 9079,9087 ****
  				  == POINTER_TYPE))))
  		    omp_firstprivatize_variable (outer_ctx, decl);
  		  else
! 		    omp_add_variable (outer_ctx, decl,
! 				      GOVD_SEEN | GOVD_SHARED);
! 		  omp_notice_variable (outer_ctx, decl, true);
  		}
  	    }
  	  if (outer_ctx)
--- 9082,9094 ----
  				  == POINTER_TYPE))))
  		    omp_firstprivatize_variable (outer_ctx, decl);
  		  else
! 		    {
! 		      omp_add_variable (outer_ctx, decl,
! 					GOVD_SEEN | GOVD_SHARED);
! 		      if (outer_ctx->outer_context)
! 			omp_notice_variable (outer_ctx->outer_context, decl,
! 					     true);
! 		    }
  		}
  	    }
  	  if (outer_ctx)
*************** gimplify_expr (tree *expr_p, gimple_seq
*** 13519,13525 ****
  	{
  	  /* Avoid the extra copy if possible.  */
  	  *expr_p = create_tmp_reg (TREE_TYPE (name));
! 	  gimple_set_lhs (SSA_NAME_DEF_STMT (name), *expr_p);
  	  release_ssa_name (name);
  	}
      }
--- 13526,13533 ----
  	{
  	  /* Avoid the extra copy if possible.  */
  	  *expr_p = create_tmp_reg (TREE_TYPE (name));
! 	  if (!gimple_nop_p (SSA_NAME_DEF_STMT (name)))
! 	    gimple_set_lhs (SSA_NAME_DEF_STMT (name), *expr_p);
  	  release_ssa_name (name);
  	}
      }
diff -Nrcpad gcc-9.2.0/gcc/go/ChangeLog gcc-9.3.0/gcc/go/ChangeLog
*** gcc-9.2.0/gcc/go/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/go/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/go/gofrontend/escape.cc gcc-9.3.0/gcc/go/gofrontend/escape.cc
*** gcc-9.2.0/gcc/go/gofrontend/escape.cc	Mon Jan  7 21:44:06 2019
--- gcc-9.3.0/gcc/go/gofrontend/escape.cc	Thu Mar 12 11:07:21 2020
*************** Escape_analysis_assign::expression(Expre
*** 1879,1885 ****
              this->context_->track(addr_node);
  
              Node::Escape_state* addr_state = addr_node->state(this->context_, NULL);
!             addr_state->loop_depth = array_state->loop_depth;
            }
        }
        break;
--- 1879,1886 ----
              this->context_->track(addr_node);
  
              Node::Escape_state* addr_state = addr_node->state(this->context_, NULL);
!             if (array_state->loop_depth != 0)
!               addr_state->loop_depth = array_state->loop_depth;
            }
        }
        break;
diff -Nrcpad gcc-9.2.0/gcc/go/gofrontend/expressions.cc gcc-9.3.0/gcc/go/gofrontend/expressions.cc
*** gcc-9.2.0/gcc/go/gofrontend/expressions.cc	Sat Apr 13 01:03:55 2019
--- gcc-9.3.0/gcc/go/gofrontend/expressions.cc	Thu Mar 12 11:07:21 2020
*************** class Integer_expression : public Expres
*** 2036,2042 ****
  
    int
    do_inlining_cost() const
!   { return 1; }
  
    void
    do_export(Export_function_body*) const;
--- 2036,2046 ----
  
    int
    do_inlining_cost() const
!   {
!     if (this->type_ != NULL && this->type_->named_type() != NULL)
!       return 0x100000;
!     return 1; 
!   }
  
    void
    do_export(Export_function_body*) const;
*************** class Float_expression : public Expressi
*** 2451,2457 ****
  
    int
    do_inlining_cost() const
!   { return 1; }
  
    void
    do_export(Export_function_body*) const;
--- 2455,2465 ----
  
    int
    do_inlining_cost() const
!   {
!     if (this->type_ != NULL && this->type_->named_type() != NULL)
!       return 0x100000;
!     return 1;
!   }
  
    void
    do_export(Export_function_body*) const;
*************** class Complex_expression : public Expres
*** 2664,2670 ****
  
    int
    do_inlining_cost() const
!   { return 2; }
  
    void
    do_export(Export_function_body*) const;
--- 2672,2682 ----
  
    int
    do_inlining_cost() const
!   {
!     if (this->type_ != NULL && this->type_->named_type() != NULL)
!       return 0x100000;
!     return 2;
!   }
  
    void
    do_export(Export_function_body*) const;
diff -Nrcpad gcc-9.2.0/gcc/internal-fn.c gcc-9.3.0/gcc/internal-fn.c
*** gcc-9.2.0/gcc/internal-fn.c	Wed Apr 17 13:28:39 2019
--- gcc-9.3.0/gcc/internal-fn.c	Thu Mar 12 11:07:21 2020
*************** expand_mul_overflow (location_t loc, tre
*** 1407,1413 ****
    /* s1 * s2 -> ur  */
    if (!uns0_p && !uns1_p && unsr_p)
      {
!       rtx tem, tem2;
        switch (pos_neg0 | pos_neg1)
  	{
  	case 1: /* Both operands known to be non-negative.  */
--- 1407,1413 ----
    /* s1 * s2 -> ur  */
    if (!uns0_p && !uns1_p && unsr_p)
      {
!       rtx tem;
        switch (pos_neg0 | pos_neg1)
  	{
  	case 1: /* Both operands known to be non-negative.  */
*************** expand_mul_overflow (location_t loc, tre
*** 1437,1446 ****
  	      ops.op2 = NULL_TREE;
  	      ops.location = loc;
  	      res = expand_expr_real_2 (&ops, NULL_RTX, mode, EXPAND_NORMAL);
! 	      tem = expand_binop (mode, and_optab, op0, op1, NULL_RTX, false,
! 				  OPTAB_LIB_WIDEN);
! 	      do_compare_rtx_and_jump (tem, const0_rtx, EQ, true, mode,
! 				       NULL_RTX, NULL, done_label,
  				       profile_probability::very_likely ());
  	      goto do_error_label;
  	    }
--- 1437,1444 ----
  	      ops.op2 = NULL_TREE;
  	      ops.location = loc;
  	      res = expand_expr_real_2 (&ops, NULL_RTX, mode, EXPAND_NORMAL);
! 	      do_compare_rtx_and_jump (pos_neg0 == 1 ? op0 : op1, const0_rtx, EQ,
! 				       true, mode, NULL_RTX, NULL, done_label,
  				       profile_probability::very_likely ());
  	      goto do_error_label;
  	    }
*************** expand_mul_overflow (location_t loc, tre
*** 1471,1486 ****
  	  arg1 = error_mark_node;
  	  emit_jump (do_main_label);
  	  emit_label (after_negate_label);
! 	  tem2 = expand_binop (mode, xor_optab, op0, op1, NULL_RTX, false,
! 			       OPTAB_LIB_WIDEN);
! 	  do_compare_rtx_and_jump (tem2, const0_rtx, GE, false, mode, NULL_RTX,
! 				   NULL, do_main_label, profile_probability::very_likely ());
  	  /* One argument is negative here, the other positive.  This
  	     overflows always, unless one of the arguments is 0.  But
  	     if e.g. s2 is 0, (U) s1 * 0 doesn't overflow, whatever s1
  	     is, thus we can keep do_main code oring in overflow as is.  */
! 	  do_compare_rtx_and_jump (tem, const0_rtx, EQ, true, mode, NULL_RTX,
! 				   NULL, do_main_label, profile_probability::very_likely ());
  	  expand_arith_set_overflow (lhs, target);
  	  emit_label (do_main_label);
  	  goto do_main;
--- 1469,1491 ----
  	  arg1 = error_mark_node;
  	  emit_jump (do_main_label);
  	  emit_label (after_negate_label);
! 	  tem = expand_binop (mode, xor_optab, op0, op1, NULL_RTX, false,
! 			      OPTAB_LIB_WIDEN);
! 	  do_compare_rtx_and_jump (tem, const0_rtx, GE, false, mode, NULL_RTX,
! 				   NULL, do_main_label,
! 				   profile_probability::very_likely ());
  	  /* One argument is negative here, the other positive.  This
  	     overflows always, unless one of the arguments is 0.  But
  	     if e.g. s2 is 0, (U) s1 * 0 doesn't overflow, whatever s1
  	     is, thus we can keep do_main code oring in overflow as is.  */
! 	  if (pos_neg0 != 2)
! 	    do_compare_rtx_and_jump (op0, const0_rtx, EQ, true, mode, NULL_RTX,
! 				     NULL, do_main_label,
! 				     profile_probability::very_unlikely ());
! 	  if (pos_neg1 != 2)
! 	    do_compare_rtx_and_jump (op1, const0_rtx, EQ, true, mode, NULL_RTX,
! 				     NULL, do_main_label,
! 				     profile_probability::very_unlikely ());
  	  expand_arith_set_overflow (lhs, target);
  	  emit_label (do_main_label);
  	  goto do_main;
diff -Nrcpad gcc-9.2.0/gcc/ipa-cp.c gcc-9.3.0/gcc/ipa-cp.c
*** gcc-9.2.0/gcc/ipa-cp.c	Wed Jun 26 12:04:08 2019
--- gcc-9.3.0/gcc/ipa-cp.c	Thu Mar 12 11:07:21 2020
*************** devirtualization_time_bonus (struct cgra
*** 2567,2573 ****
        if (avail < AVAIL_AVAILABLE)
  	continue;
        isummary = ipa_fn_summaries->get (callee);
!       if (!isummary->inlinable)
  	continue;
  
        /* FIXME: The values below need re-considering and perhaps also
--- 2567,2573 ----
        if (avail < AVAIL_AVAILABLE)
  	continue;
        isummary = ipa_fn_summaries->get (callee);
!       if (!isummary || !isummary->inlinable)
  	continue;
  
        /* FIXME: The values below need re-considering and perhaps also
*************** cgraph_edge_brings_all_agg_vals_for_node
*** 4452,4458 ****
  
    for (i = 0; i < count; i++)
      {
-       static vec<ipa_agg_jf_item> values = vec<ipa_agg_jf_item>();
        struct ipcp_param_lattices *plats;
        bool interesting = false;
        for (struct ipa_agg_replacement_value *av = aggval; av; av = av->next)
--- 4452,4457 ----
*************** cgraph_edge_brings_all_agg_vals_for_node
*** 4468,4474 ****
        if (plats->aggs_bottom)
  	return false;
  
!       values = intersect_aggregates_with_edge (cs, i, values);
        if (!values.exists ())
  	return false;
  
--- 4467,4474 ----
        if (plats->aggs_bottom)
  	return false;
  
!       vec<ipa_agg_jf_item> values
! 	= intersect_aggregates_with_edge (cs, i, vNULL);
        if (!values.exists ())
  	return false;
  
*************** cgraph_edge_brings_all_agg_vals_for_node
*** 4492,4497 ****
--- 4492,4498 ----
  		return false;
  	      }
  	  }
+       values.release ();
      }
    return true;
  }
*************** ipa_cp_c_finalize (void)
*** 5190,5193 ****
--- 5191,5195 ----
    max_count = profile_count::uninitialized ();
    overall_size = 0;
    max_new_size = 0;
+   ipcp_free_transformation_sum ();
  }
diff -Nrcpad gcc-9.2.0/gcc/ipa-fnsummary.c gcc-9.3.0/gcc/ipa-fnsummary.c
*** gcc-9.2.0/gcc/ipa-fnsummary.c	Mon Feb 18 08:21:23 2019
--- gcc-9.3.0/gcc/ipa-fnsummary.c	Thu Mar 12 11:07:21 2020
*************** static void
*** 3452,3475 ****
  ipa_fn_summary_write (void)
  {
    struct output_block *ob = create_output_block (LTO_section_ipa_fn_summary);
    lto_symtab_encoder_t encoder = ob->decl_state->symtab_node_encoder;
    unsigned int count = 0;
-   int i;
  
!   for (i = 0; i < lto_symtab_encoder_size (encoder); i++)
      {
!       symtab_node *snode = lto_symtab_encoder_deref (encoder, i);
!       cgraph_node *cnode = dyn_cast <cgraph_node *> (snode);
!       if (cnode && cnode->definition && !cnode->alias)
  	count++;
      }
    streamer_write_uhwi (ob, count);
  
!   for (i = 0; i < lto_symtab_encoder_size (encoder); i++)
      {
!       symtab_node *snode = lto_symtab_encoder_deref (encoder, i);
!       cgraph_node *cnode = dyn_cast <cgraph_node *> (snode);
!       if (cnode && cnode->definition && !cnode->alias)
  	{
  	  struct ipa_fn_summary *info = ipa_fn_summaries->get (cnode);
  	  struct bitpack_d bp;
--- 3452,3475 ----
  ipa_fn_summary_write (void)
  {
    struct output_block *ob = create_output_block (LTO_section_ipa_fn_summary);
+   lto_symtab_encoder_iterator lsei;
    lto_symtab_encoder_t encoder = ob->decl_state->symtab_node_encoder;
    unsigned int count = 0;
  
!   for (lsei = lsei_start_function_in_partition (encoder); !lsei_end_p (lsei);
!        lsei_next_function_in_partition (&lsei))
      {
!       cgraph_node *cnode = lsei_cgraph_node (lsei);
!       if (cnode->definition && !cnode->alias)
  	count++;
      }
    streamer_write_uhwi (ob, count);
  
!   for (lsei = lsei_start_function_in_partition (encoder); !lsei_end_p (lsei);
!        lsei_next_function_in_partition (&lsei))
      {
!       cgraph_node *cnode = lsei_cgraph_node (lsei);
!       if (cnode->definition && !cnode->alias)
  	{
  	  struct ipa_fn_summary *info = ipa_fn_summaries->get (cnode);
  	  struct bitpack_d bp;
diff -Nrcpad gcc-9.2.0/gcc/ipa-prop.c gcc-9.3.0/gcc/ipa-prop.c
*** gcc-9.2.0/gcc/ipa-prop.c	Sat Jan 26 22:19:17 2019
--- gcc-9.3.0/gcc/ipa-prop.c	Thu Mar 12 11:07:21 2020
*************** ipcp_transformation_initialize (void)
*** 3725,3730 ****
--- 3725,3742 ----
      ipcp_transformation_sum = ipcp_transformation_t::create_ggc (symtab);
  }
  
+ /* Release the IPA CP transformation summary.  */
+ 
+ void
+ ipcp_free_transformation_sum (void)
+ {
+   if (!ipcp_transformation_sum)
+     return;
+ 
+   ipcp_transformation_sum->release ();
+   ipcp_transformation_sum = NULL;
+ }
+ 
  /* Set the aggregate replacements of NODE to be AGGVALS.  */
  
  void
*************** read_ipcp_transformation_info (lto_input
*** 4703,4711 ****
  	  bool known = bp_unpack_value (&bp, 1);
  	  if (known)
  	    {
  	      ipa_bits *bits
! 		= ipa_get_ipa_bits_for_value (streamer_read_widest_int (ib),
! 					      streamer_read_widest_int (ib));
  	      (*ts->bits)[i] = bits;
  	    }
  	}
--- 4715,4724 ----
  	  bool known = bp_unpack_value (&bp, 1);
  	  if (known)
  	    {
+ 	      const widest_int value = streamer_read_widest_int (ib);
+ 	      const widest_int mask = streamer_read_widest_int (ib);
  	      ipa_bits *bits
! 		= ipa_get_ipa_bits_for_value (value, mask);
  	      (*ts->bits)[i] = bits;
  	    }
  	}
diff -Nrcpad gcc-9.2.0/gcc/ipa-prop.h gcc-9.3.0/gcc/ipa-prop.h
*** gcc-9.2.0/gcc/ipa-prop.h	Sun Jan 20 20:17:02 2019
--- gcc-9.3.0/gcc/ipa-prop.h	Thu Mar 12 11:07:21 2020
*************** struct GTY(()) ipcp_transformation
*** 558,563 ****
--- 558,564 ----
  void ipa_set_node_agg_value_chain (struct cgraph_node *node,
  				   struct ipa_agg_replacement_value *aggvals);
  void ipcp_transformation_initialize (void);
+ void ipcp_free_transformation_sum (void);
  
  /* ipa_edge_args stores information related to a callsite and particularly its
     arguments.  It can be accessed by the IPA_EDGE_REF macro.  */
diff -Nrcpad gcc-9.2.0/gcc/ipa-pure-const.c gcc-9.3.0/gcc/ipa-pure-const.c
*** gcc-9.2.0/gcc/ipa-pure-const.c	Mon Feb 18 08:21:23 2019
--- gcc-9.3.0/gcc/ipa-pure-const.c	Thu Mar 12 11:07:21 2020
*************** special_builtin_state (enum pure_const_s
*** 527,533 ****
  	case BUILT_IN_CXA_END_CLEANUP:
  	case BUILT_IN_EH_COPY_VALUES:
  	case BUILT_IN_FRAME_ADDRESS:
- 	case BUILT_IN_APPLY:
  	case BUILT_IN_APPLY_ARGS:
  	case BUILT_IN_ASAN_BEFORE_DYNAMIC_INIT:
  	case BUILT_IN_ASAN_AFTER_DYNAMIC_INIT:
--- 527,532 ----
diff -Nrcpad gcc-9.2.0/gcc/ira.c gcc-9.3.0/gcc/ira.c
*** gcc-9.2.0/gcc/ira.c	Fri Jan 25 22:13:43 2019
--- gcc-9.3.0/gcc/ira.c	Thu Mar 12 11:07:21 2020
*************** ira (FILE *f)
*** 5198,5203 ****
--- 5198,5205 ----
    int ira_max_point_before_emit;
    bool saved_flag_caller_saves = flag_caller_saves;
    enum ira_region saved_flag_ira_region = flag_ira_region;
+   unsigned int i;
+   int num_used_regs = 0;
  
    clear_bb_flags ();
  
*************** ira (FILE *f)
*** 5213,5224 ****
  
    ira_conflicts_p = optimize > 0;
  
    /* If there are too many pseudos and/or basic blocks (e.g. 10K
       pseudos and 10K blocks or 100K pseudos and 1K blocks), we will
       use simplified and faster algorithms in LRA.  */
    lra_simple_p
      = (ira_use_lra_p
!        && max_reg_num () >= (1 << 26) / last_basic_block_for_fn (cfun));
    if (lra_simple_p)
      {
        /* It permits to skip live range splitting in LRA.  */
--- 5215,5231 ----
  
    ira_conflicts_p = optimize > 0;
  
+   /* Determine the number of pseudos actually requiring coloring.  */
+   for (i = FIRST_PSEUDO_REGISTER; i < DF_REG_SIZE (df); i++)
+     num_used_regs += !!(DF_REG_USE_COUNT (i) + DF_REG_DEF_COUNT (i));
+ 
    /* If there are too many pseudos and/or basic blocks (e.g. 10K
       pseudos and 10K blocks or 100K pseudos and 1K blocks), we will
       use simplified and faster algorithms in LRA.  */
    lra_simple_p
      = (ira_use_lra_p
!        && num_used_regs >= (1 << 26) / last_basic_block_for_fn (cfun));
! 
    if (lra_simple_p)
      {
        /* It permits to skip live range splitting in LRA.  */
diff -Nrcpad gcc-9.2.0/gcc/jit/ChangeLog gcc-9.3.0/gcc/jit/ChangeLog
*** gcc-9.2.0/gcc/jit/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/jit/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/loop-iv.c gcc-9.3.0/gcc/loop-iv.c
*** gcc-9.2.0/gcc/loop-iv.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/loop-iv.c	Thu Mar 12 11:07:21 2020
*************** simple_rhs_p (rtx rhs)
*** 1380,1403 ****
  static rtx
  find_single_def_src (unsigned int regno)
  {
!   df_ref adef;
!   rtx set, src;
  
!   for (;;)
      {
!       rtx note;
!       adef = DF_REG_DEF_CHAIN (regno);
        if (adef == NULL || DF_REF_NEXT_REG (adef) != NULL
  	  || DF_REF_IS_ARTIFICIAL (adef))
  	return NULL_RTX;
  
!       set = single_set (DF_REF_INSN (adef));
        if (set == NULL || !REG_P (SET_DEST (set))
  	  || REGNO (SET_DEST (set)) != regno)
  	return NULL_RTX;
  
!       note = find_reg_equal_equiv_note (DF_REF_INSN (adef));
! 
        if (note && function_invariant_p (XEXP (note, 0)))
  	{
  	  src = XEXP (note, 0);
--- 1380,1402 ----
  static rtx
  find_single_def_src (unsigned int regno)
  {
!   rtx src = NULL_RTX;
  
!   /* Don't look through unbounded number of single definition REG copies,
!      there might be loops for sources with uninitialized variables.  */
!   for (int cnt = 0; cnt < 128; cnt++)
      {
!       df_ref adef = DF_REG_DEF_CHAIN (regno);
        if (adef == NULL || DF_REF_NEXT_REG (adef) != NULL
  	  || DF_REF_IS_ARTIFICIAL (adef))
  	return NULL_RTX;
  
!       rtx set = single_set (DF_REF_INSN (adef));
        if (set == NULL || !REG_P (SET_DEST (set))
  	  || REGNO (SET_DEST (set)) != regno)
  	return NULL_RTX;
  
!       rtx note = find_reg_equal_equiv_note (DF_REF_INSN (adef));
        if (note && function_invariant_p (XEXP (note, 0)))
  	{
  	  src = XEXP (note, 0);
diff -Nrcpad gcc-9.2.0/gcc/lra-int.h gcc-9.3.0/gcc/lra-int.h
*** gcc-9.2.0/gcc/lra-int.h	Fri Jan 11 16:50:17 2019
--- gcc-9.3.0/gcc/lra-int.h	Thu Mar 12 11:07:21 2020
*************** extern bool lra_coalesce (void);
*** 401,406 ****
--- 401,407 ----
  
  /* lra-spills.c:  */
  
+ extern bool lra_need_for_scratch_reg_p (void);
  extern bool lra_need_for_spills_p (void);
  extern void lra_spill (void);
  extern void lra_final_code_change (void);
diff -Nrcpad gcc-9.2.0/gcc/lra-remat.c gcc-9.3.0/gcc/lra-remat.c
*** gcc-9.2.0/gcc/lra-remat.c	Wed Jan  9 21:44:56 2019
--- gcc-9.3.0/gcc/lra-remat.c	Thu Mar 12 11:07:21 2020
*************** get_hard_regs (struct lra_insn_reg *reg,
*** 1020,1026 ****
  static void
  update_scratch_ops (rtx_insn *remat_insn)
  {
-   int hard_regno;
    lra_insn_recog_data_t id = lra_get_insn_recog_data (remat_insn);
    struct lra_static_insn_data *static_id = id->insn_static_data;
    for (int i = 0; i < static_id->n_operands; i++)
--- 1020,1025 ----
*************** update_scratch_ops (rtx_insn *remat_insn
*** 1031,1047 ****
        int regno = REGNO (*loc);
        if (! lra_former_scratch_p (regno))
  	continue;
-       hard_regno = reg_renumber[regno];
        *loc = lra_create_new_reg (GET_MODE (*loc), *loc,
  				 lra_get_allocno_class (regno),
  				 "scratch pseudo copy");
-       if (hard_regno >= 0)
- 	{
- 	  reg_renumber[REGNO (*loc)] = hard_regno;
- 	  if (lra_dump_file)
- 	    fprintf (lra_dump_file, "	 Assigning the same %d to r%d\n",
- 		     REGNO (*loc), hard_regno);
- 	}
        lra_register_new_scratch_op (remat_insn, i, id->icode);
      }
    
--- 1030,1038 ----
diff -Nrcpad gcc-9.2.0/gcc/lra-spills.c gcc-9.3.0/gcc/lra-spills.c
*** gcc-9.2.0/gcc/lra-spills.c	Fri Apr 26 13:49:53 2019
--- gcc-9.3.0/gcc/lra-spills.c	Thu Mar 12 11:07:21 2020
*************** spill_pseudos (void)
*** 548,553 ****
--- 548,566 ----
      }
  }
  
+ /* Return true if we need scratch reg assignments.  */
+ bool
+ lra_need_for_scratch_reg_p (void)
+ {
+   int i; max_regno = max_reg_num ();
+ 
+   for (i = FIRST_PSEUDO_REGISTER; i < max_regno; i++)
+     if (lra_reg_info[i].nrefs != 0 && lra_get_regno_hard_regno (i) < 0
+ 	&& lra_former_scratch_p (i))
+       return true;
+   return false;
+ }
+ 
  /* Return true if we need to change some pseudos into memory.  */
  bool
  lra_need_for_spills_p (void)
diff -Nrcpad gcc-9.2.0/gcc/lra.c gcc-9.3.0/gcc/lra.c
*** gcc-9.2.0/gcc/lra.c	Wed Mar  6 15:36:43 2019
--- gcc-9.3.0/gcc/lra.c	Thu Mar 12 11:07:21 2020
*************** lra (FILE *f)
*** 2587,2593 ****
  	  lra_create_live_ranges (lra_reg_spill_p, true);
  	  live_p = true;
  	  if (! lra_need_for_spills_p ())
! 	    break;
  	}
        lra_spill ();
        /* Assignment of stack slots changes elimination offsets for
--- 2587,2597 ----
  	  lra_create_live_ranges (lra_reg_spill_p, true);
  	  live_p = true;
  	  if (! lra_need_for_spills_p ())
! 	    {
! 	      if (lra_need_for_scratch_reg_p ())
! 		continue;
! 	      break;
! 	    }
  	}
        lra_spill ();
        /* Assignment of stack slots changes elimination offsets for
diff -Nrcpad gcc-9.2.0/gcc/lto/ChangeLog gcc-9.3.0/gcc/lto/ChangeLog
*** gcc-9.2.0/gcc/lto/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/lto/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,41 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-01-20  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2020-01-16  Martin Liska  <mliska@suse.cz>
+ 
+ 	* lto-partition.c (lto_balanced_map): Remember
+ 	best_noreorder_pos and then restore to it
+ 	when we revert.
+ 
+ 2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/92231
+ 	* lto-lang.c (handle_const_attribute): Don't call fndecl_built_in_p
+ 	on *node that is not FUNCTION_DECL.
+ 
+ 2019-10-26  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backport from mainline
+ 
+ 	2019-10-12  Jan Hubicka  <hubicka@ucw.cz>
+ 	* lto.c (lto_wpa_write_files): Do not update bodies of clones.
+ 
+ 	2019-10-11  Jan Hubicka  <hubicka@ucw.cz>
+ 	* lto.c (lto_wpa_write_files): Prepare all bodies for streaming.
+ 
+ 2019-10-25  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backport from mainline
+ 	* lto-partition.c (add_symbol_to_partition_1): Update.
+ 	(undo_parittion): Update.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/lto/lto-lang.c gcc-9.3.0/gcc/lto/lto-lang.c
*** gcc-9.2.0/gcc/lto/lto-lang.c	Mon Mar 11 13:58:44 2019
--- gcc-9.3.0/gcc/lto/lto-lang.c	Thu Mar 12 11:07:21 2020
*************** handle_const_attribute (tree *node, tree
*** 303,309 ****
  			tree ARG_UNUSED (args), int ARG_UNUSED (flags),
  			bool * ARG_UNUSED (no_add_attrs))
  {
!   if (!fndecl_built_in_p (*node))
      inform (UNKNOWN_LOCATION, "%s:%s: %E: %E", __FILE__, __func__, *node, name);
  
    tree type = TREE_TYPE (*node);
--- 303,310 ----
  			tree ARG_UNUSED (args), int ARG_UNUSED (flags),
  			bool * ARG_UNUSED (no_add_attrs))
  {
!   if (TREE_CODE (*node) != FUNCTION_DECL
!       || !fndecl_built_in_p (*node))
      inform (UNKNOWN_LOCATION, "%s:%s: %E: %E", __FILE__, __func__, *node, name);
  
    tree type = TREE_TYPE (*node);
diff -Nrcpad gcc-9.2.0/gcc/lto/lto-partition.c gcc-9.3.0/gcc/lto/lto-partition.c
*** gcc-9.2.0/gcc/lto/lto-partition.c	Wed Jan  9 21:37:45 2019
--- gcc-9.3.0/gcc/lto/lto-partition.c	Thu Mar 12 11:07:21 2020
*************** void
*** 501,506 ****
--- 501,507 ----
  lto_balanced_map (int n_lto_partitions, int max_partition_size)
  {
    int n_varpool_nodes = 0, varpool_pos = 0, best_varpool_pos = 0;
+   int best_noreorder_pos = 0;
    auto_vec <cgraph_node *> order (symtab->cgraph_count);
    auto_vec<cgraph_node *> noreorder;
    auto_vec<varpool_node *> varpool_order;
*************** lto_balanced_map (int n_lto_partitions,
*** 762,767 ****
--- 763,769 ----
  	  best_i = i;
  	  best_n_nodes = lto_symtab_encoder_size (partition->encoder);
  	  best_varpool_pos = varpool_pos;
+ 	  best_noreorder_pos = noreorder_pos;
  	}
        if (dump_file)
  	fprintf (dump_file, "Step %i: added %s/%i, size %i, "
*************** lto_balanced_map (int n_lto_partitions,
*** 782,787 ****
--- 784,790 ----
  			 i - best_i, best_i);
  	      undo_partition (partition, best_n_nodes);
  	      varpool_pos = best_varpool_pos;
+ 	      noreorder_pos = best_noreorder_pos;
  	    }
  	  gcc_assert (best_size == partition->insns);
  	  i = best_i;
diff -Nrcpad gcc-9.2.0/gcc/lto/lto.c gcc-9.3.0/gcc/lto/lto.c
*** gcc-9.2.0/gcc/lto/lto.c	Fri Apr 12 14:35:48 2019
--- gcc-9.3.0/gcc/lto/lto.c	Thu Mar 12 11:07:21 2020
*************** lto_wpa_write_files (void)
*** 2446,2451 ****
--- 2446,2460 ----
  
    timevar_push (TV_WHOPR_WPA_IO);
  
+   ggc_trim ();
+ 
+   cgraph_node *node;
+   /* Do body modifications needed for streaming before we fork out
+      worker processes.  */
+   FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (node)
+     if (!node->clone_of && gimple_has_body_p (node->decl))
+       lto_prepare_function_for_streaming (node);
+ 
    /* Generate a prefix for the LTRANS unit files.  */
    blen = strlen (ltrans_output_list);
    temp_filename = (char *) xmalloc (blen + sizeof ("2147483648.o"));
diff -Nrcpad gcc-9.2.0/gcc/lto-streamer-out.c gcc-9.3.0/gcc/lto-streamer-out.c
*** gcc-9.2.0/gcc/lto-streamer-out.c	Fri Mar  8 10:20:12 2019
--- gcc-9.3.0/gcc/lto-streamer-out.c	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 43,48 ****
--- 43,49 ----
  #include "debug.h"
  #include "omp-offload.h"
  #include "print-tree.h"
+ #include "tree-dfa.h"
  
  
  static void lto_write_tree (struct output_block*, tree, bool);
*************** output_cfg (struct output_block *ob, str
*** 1891,1897 ****
  
    streamer_write_hwi (ob, -1);
  
!   bb = ENTRY_BLOCK_PTR_FOR_FN (cfun);
    while (bb->next_bb)
      {
        streamer_write_hwi (ob, bb->next_bb->index);
--- 1892,1898 ----
  
    streamer_write_hwi (ob, -1);
  
!   bb = ENTRY_BLOCK_PTR_FOR_FN (fn);
    while (bb->next_bb)
      {
        streamer_write_hwi (ob, bb->next_bb->index);
*************** output_cfg (struct output_block *ob, str
*** 1900,1908 ****
  
    streamer_write_hwi (ob, -1);
  
-   /* ???  The cfgloop interface is tied to cfun.  */
-   gcc_assert (cfun == fn);
- 
    /* Output the number of loops.  */
    streamer_write_uhwi (ob, number_of_loops (fn));
  
--- 1901,1906 ----
*************** collect_block_tree_leafs (tree root, vec
*** 2063,2068 ****
--- 2061,2122 ----
        collect_block_tree_leafs (BLOCK_SUBBLOCKS (root), leafs);
  }
  
+ /* This performs function body modifications that are needed for streaming
+    to work.  */
+ 
+ void
+ lto_prepare_function_for_streaming (struct cgraph_node *node)
+ {
+   struct function *fn = DECL_STRUCT_FUNCTION (node->decl);
+   basic_block bb;
+ 
+   if (number_of_loops (fn))
+     {
+       push_cfun (fn);
+       loop_optimizer_init (AVOID_CFG_MODIFICATIONS);
+       loop_optimizer_finalize ();
+       pop_cfun ();
+     }
+   /* We will renumber the statements.  The code that does this uses
+      the same ordering that we use for serializing them so we can use
+      the same code on the other end and not have to write out the
+      statement numbers.  We do not assign UIDs to PHIs here because
+      virtual PHIs get re-computed on-the-fly which would make numbers
+      inconsistent.  */
+   set_gimple_stmt_max_uid (fn, 0);
+   FOR_ALL_BB_FN (bb, fn)
+     {
+       for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
+ 	   gsi_next (&gsi))
+ 	{
+ 	  gphi *stmt = gsi.phi ();
+ 
+ 	  /* Virtual PHIs are not going to be streamed.  */
+ 	  if (!virtual_operand_p (gimple_phi_result (stmt)))
+ 	    gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fn));
+ 	}
+       for (gimple_stmt_iterator gsi = gsi_start_bb (bb); !gsi_end_p (gsi);
+ 	   gsi_next (&gsi))
+ 	{
+ 	  gimple *stmt = gsi_stmt (gsi);
+ 	  gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fn));
+ 	}
+     }
+   /* To avoid keeping duplicate gimple IDs in the statements, renumber
+      virtual phis now.  */
+   FOR_ALL_BB_FN (bb, fn)
+     {
+       for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
+ 	   gsi_next (&gsi))
+ 	{
+ 	  gphi *stmt = gsi.phi ();
+ 	  if (virtual_operand_p (gimple_phi_result (stmt)))
+ 	    gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fn));
+ 	}
+     }
+ 
+ }
+ 
  /* Output the body of function NODE->DECL.  */
  
  static void
*************** output_function (struct cgraph_node *nod
*** 2086,2094 ****
  
    gcc_assert (current_function_decl == NULL_TREE && cfun == NULL);
  
-   /* Set current_function_decl and cfun.  */
-   push_cfun (fn);
- 
    /* Make string 0 be a NULL string.  */
    streamer_write_char_stream (ob->string_stream, 0);
  
--- 2140,2145 ----
*************** output_function (struct cgraph_node *nod
*** 2125,2133 ****
       debug info.  */
    if (gimple_has_body_p (function))
      {
-       /* Fixup loops if required to match discovery done in the reader.  */
-       loop_optimizer_init (AVOID_CFG_MODIFICATIONS);
- 
        streamer_write_uhwi (ob, 1);
        output_struct_function_base (ob, fn);
  
--- 2176,2181 ----
*************** output_function (struct cgraph_node *nod
*** 2137,2181 ****
        /* Output any exception handling regions.  */
        output_eh_regions (ob, fn);
  
- 
-       /* We will renumber the statements.  The code that does this uses
- 	 the same ordering that we use for serializing them so we can use
- 	 the same code on the other end and not have to write out the
- 	 statement numbers.  We do not assign UIDs to PHIs here because
- 	 virtual PHIs get re-computed on-the-fly which would make numbers
- 	 inconsistent.  */
-       set_gimple_stmt_max_uid (cfun, 0);
-       FOR_ALL_BB_FN (bb, cfun)
- 	{
- 	  for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
- 	       gsi_next (&gsi))
- 	    {
- 	      gphi *stmt = gsi.phi ();
- 
- 	      /* Virtual PHIs are not going to be streamed.  */
- 	      if (!virtual_operand_p (gimple_phi_result (stmt)))
- 	        gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
- 	    }
- 	  for (gimple_stmt_iterator gsi = gsi_start_bb (bb); !gsi_end_p (gsi);
- 	       gsi_next (&gsi))
- 	    {
- 	      gimple *stmt = gsi_stmt (gsi);
- 	      gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
- 	    }
- 	}
-       /* To avoid keeping duplicate gimple IDs in the statements, renumber
- 	 virtual phis now.  */
-       FOR_ALL_BB_FN (bb, cfun)
- 	{
- 	  for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
- 	       gsi_next (&gsi))
- 	    {
- 	      gphi *stmt = gsi.phi ();
- 	      if (virtual_operand_p (gimple_phi_result (stmt)))
- 	        gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
- 	    }
- 	}
- 
        /* Output the code for the function.  */
        FOR_ALL_BB_FN (bb, fn)
  	output_bb (ob, bb, fn);
--- 2185,2190 ----
*************** output_function (struct cgraph_node *nod
*** 2184,2192 ****
        streamer_write_record_start (ob, LTO_null);
  
        output_cfg (ob, fn);
- 
-       loop_optimizer_finalize ();
-       pop_cfun ();
     }
    else
      streamer_write_uhwi (ob, 0);
--- 2193,2198 ----
*************** write_symbol (struct streamer_tree_cache
*** 2617,2628 ****
    const char *comdat;
    unsigned char c;
  
-   gcc_checking_assert (TREE_PUBLIC (t)
- 		       && (TREE_CODE (t) != FUNCTION_DECL
- 			   || !fndecl_built_in_p (t))
- 		       && !DECL_ABSTRACT_P (t)
- 		       && (!VAR_P (t) || !DECL_HARD_REGISTER (t)));
- 
    gcc_assert (VAR_OR_FUNCTION_DECL_P (t));
  
    name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (t));
--- 2623,2628 ----
diff -Nrcpad gcc-9.2.0/gcc/lto-streamer.h gcc-9.3.0/gcc/lto-streamer.h
*** gcc-9.2.0/gcc/lto-streamer.h	Wed May 29 15:55:12 2019
--- gcc-9.3.0/gcc/lto-streamer.h	Thu Mar 12 11:07:21 2020
*************** void lto_output_decl_state_refs (struct
*** 879,884 ****
--- 879,885 ----
  			         struct lto_out_decl_state *);
  void lto_output_location (struct output_block *, struct bitpack_d *, location_t);
  void lto_output_init_mode_table (void);
+ void lto_prepare_function_for_streaming (cgraph_node *);
  
  
  /* In lto-cgraph.c  */
diff -Nrcpad gcc-9.2.0/gcc/lto-wrapper.c gcc-9.3.0/gcc/lto-wrapper.c
*** gcc-9.2.0/gcc/lto-wrapper.c	Fri Jul 12 14:42:14 2019
--- gcc-9.3.0/gcc/lto-wrapper.c	Thu Mar 12 11:07:21 2020
*************** maybe_unlink (const char *file)
*** 128,139 ****
  #define DUMPBASE_SUFFIX ".ltrans18446744073709551615"
  
  /* Create decoded options from the COLLECT_GCC and COLLECT_GCC_OPTIONS
!    environment according to LANG_MASK.  */
  
  static void
  get_options_from_collect_gcc_options (const char *collect_gcc,
  				      const char *collect_gcc_options,
- 				      unsigned int lang_mask,
  				      struct cl_decoded_option **decoded_options,
  				      unsigned int *decoded_options_count)
  {
--- 128,138 ----
  #define DUMPBASE_SUFFIX ".ltrans18446744073709551615"
  
  /* Create decoded options from the COLLECT_GCC and COLLECT_GCC_OPTIONS
!    environment.  */
  
  static void
  get_options_from_collect_gcc_options (const char *collect_gcc,
  				      const char *collect_gcc_options,
  				      struct cl_decoded_option **decoded_options,
  				      unsigned int *decoded_options_count)
  {
*************** get_options_from_collect_gcc_options (co
*** 175,182 ****
    argc = obstack_object_size (&argv_obstack) / sizeof (void *) - 1;
    argv = XOBFINISH (&argv_obstack, const char **);
  
!   decode_cmdline_options_to_array (argc, (const char **)argv,
! 				   lang_mask,
  				   decoded_options, decoded_options_count);
    obstack_free (&argv_obstack, NULL);
  }
--- 174,180 ----
    argc = obstack_object_size (&argv_obstack) / sizeof (void *) - 1;
    argv = XOBFINISH (&argv_obstack, const char **);
  
!   decode_cmdline_options_to_array (argc, (const char **)argv, CL_DRIVER,
  				   decoded_options, decoded_options_count);
    obstack_free (&argv_obstack, NULL);
  }
*************** find_and_merge_options (int fd, off_t fi
*** 1008,1015 ****
      {
        struct cl_decoded_option *f2decoded_options;
        unsigned int f2decoded_options_count;
!       get_options_from_collect_gcc_options (collect_gcc,
! 					    fopts, CL_LANG_ALL,
  					    &f2decoded_options,
  					    &f2decoded_options_count);
        if (!fdecoded_options)
--- 1006,1012 ----
      {
        struct cl_decoded_option *f2decoded_options;
        unsigned int f2decoded_options_count;
!       get_options_from_collect_gcc_options (collect_gcc, fopts,
  					    &f2decoded_options,
  					    &f2decoded_options_count);
        if (!fdecoded_options)
*************** run_gcc (unsigned argc, char *argv[])
*** 1150,1156 ****
      fatal_error (input_location,
  		 "environment variable COLLECT_GCC_OPTIONS must be set");
    get_options_from_collect_gcc_options (collect_gcc, collect_gcc_options,
- 					CL_LANG_ALL,
  					&decoded_options,
  					&decoded_options_count);
  
--- 1147,1152 ----
diff -Nrcpad gcc-9.2.0/gcc/match.pd gcc-9.3.0/gcc/match.pd
*** gcc-9.2.0/gcc/match.pd	Thu Apr 25 11:15:35 2019
--- gcc-9.3.0/gcc/match.pd	Thu Mar 12 11:07:21 2020
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 1419,1425 ****
  (for cmp (gt lt ge le)
  (simplify
   (mult (convert (cmp @0 @1)) @2)
!   (cond (cmp @0 @1) @2 { build_zero_cst (type); })))
  
  /* For integral types with undefined overflow and C != 0 fold
     x * C EQ/NE y * C into x EQ/NE y.  */
--- 1419,1426 ----
  (for cmp (gt lt ge le)
  (simplify
   (mult (convert (cmp @0 @1)) @2)
!   (if (GIMPLE || !TREE_SIDE_EFFECTS (@2))
!    (cond (cmp @0 @1) @2 { build_zero_cst (type); }))))
  
  /* For integral types with undefined overflow and C != 0 fold
     x * C EQ/NE y * C into x EQ/NE y.  */
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 1519,1526 ****
  	tree etype = range_check_type (TREE_TYPE (@0));
  	if (etype)
  	  {
- 	    if (! TYPE_UNSIGNED (etype))
- 	      etype = unsigned_type_for (etype);
  	    hi = fold_convert (etype, hi);
  	    lo = fold_convert (etype, lo);
  	    hi = const_binop (MINUS_EXPR, etype, hi, lo);
--- 1520,1525 ----
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 3381,3388 ****
       (cmp { tem; } @1)))))
  
   /* Fold comparisons against built-in math functions.  */
!  (if (flag_unsafe_math_optimizations
!       && ! flag_errno_math)
    (for sq (SQRT)
     (simplify
      (cmp (sq @0) REAL_CST@1)
--- 3380,3386 ----
       (cmp { tem; } @1)))))
  
   /* Fold comparisons against built-in math functions.  */
!  (if (flag_unsafe_math_optimizations && ! flag_errno_math)
    (for sq (SQRT)
     (simplify
      (cmp (sq @0) REAL_CST@1)
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 3417,3472 ****
  	  if x is negative or NaN.  Due to -funsafe-math-optimizations,
  	  the results for other x follow from natural arithmetic.  */
         (cmp @0 @1)))
!      (if (cmp == GT_EXPR || cmp == GE_EXPR)
!       (with
!        {
!          REAL_VALUE_TYPE c2;
! 	 real_arithmetic (&c2, MULT_EXPR,
! 			  &TREE_REAL_CST (@1), &TREE_REAL_CST (@1));
! 	 real_convert (&c2, TYPE_MODE (TREE_TYPE (@0)), &c2);
!        }
!        (if (REAL_VALUE_ISINF (c2))
! 	/* sqrt(x) > y is x == +Inf, when y is very large.  */
! 	(if (HONOR_INFINITIES (@0))
! 	 (eq @0 { build_real (TREE_TYPE (@0), c2); })
! 	 { constant_boolean_node (false, type); })
! 	/* sqrt(x) > c is the same as x > c*c.  */
! 	(cmp @0 { build_real (TREE_TYPE (@0), c2); }))))
!      (if (cmp == LT_EXPR || cmp == LE_EXPR)
        (with
         {
!        	 REAL_VALUE_TYPE c2;
  	 real_arithmetic (&c2, MULT_EXPR,
  			  &TREE_REAL_CST (@1), &TREE_REAL_CST (@1));
! 	 real_convert (&c2, TYPE_MODE (TREE_TYPE (@0)), &c2);
         }
!        (if (REAL_VALUE_ISINF (c2))
!         (switch
! 	 /* sqrt(x) < y is always true, when y is a very large
! 	    value and we don't care about NaNs or Infinities.  */
! 	 (if (! HONOR_NANS (@0) && ! HONOR_INFINITIES (@0))
! 	  { constant_boolean_node (true, type); })
! 	 /* sqrt(x) < y is x != +Inf when y is very large and we
! 	    don't care about NaNs.  */
! 	 (if (! HONOR_NANS (@0))
! 	  (ne @0 { build_real (TREE_TYPE (@0), c2); }))
! 	 /* sqrt(x) < y is x >= 0 when y is very large and we
! 	    don't care about Infinities.  */
! 	 (if (! HONOR_INFINITIES (@0))
! 	  (ge @0 { build_real (TREE_TYPE (@0), dconst0); }))
! 	 /* sqrt(x) < y is x >= 0 && x != +Inf, when y is large.  */
! 	 (if (GENERIC)
! 	  (truth_andif
! 	   (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
! 	   (ne @0 { build_real (TREE_TYPE (@0), c2); }))))
! 	/* sqrt(x) < c is the same as x < c*c, if we ignore NaNs.  */
! 	(if (! HONOR_NANS (@0))
! 	 (cmp @0 { build_real (TREE_TYPE (@0), c2); })
! 	 /* sqrt(x) < c is the same as x >= 0 && x < c*c.  */
! 	 (if (GENERIC)
! 	  (truth_andif
! 	   (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
! 	   (cmp @0 { build_real (TREE_TYPE (@0), c2); })))))))))
     /* Transform sqrt(x) cmp sqrt(y) -> x cmp y.  */
     (simplify
      (cmp (sq @0) (sq @1))
--- 3415,3522 ----
  	  if x is negative or NaN.  Due to -funsafe-math-optimizations,
  	  the results for other x follow from natural arithmetic.  */
         (cmp @0 @1)))
!      (if ((cmp == LT_EXPR
! 	   || cmp == LE_EXPR
! 	   || cmp == GT_EXPR
! 	   || cmp == GE_EXPR)
! 	  && !REAL_VALUE_ISNAN (TREE_REAL_CST (@1))
! 	  /* Give up for -frounding-math.  */
! 	  && !HONOR_SIGN_DEPENDENT_ROUNDING (TREE_TYPE (@0)))
        (with
         {
! 	 REAL_VALUE_TYPE c2;
! 	 enum tree_code ncmp = cmp;
! 	 const real_format *fmt
! 	   = REAL_MODE_FORMAT (TYPE_MODE (TREE_TYPE (@0)));
  	 real_arithmetic (&c2, MULT_EXPR,
  			  &TREE_REAL_CST (@1), &TREE_REAL_CST (@1));
! 	 real_convert (&c2, fmt, &c2);
! 	 /* See PR91734: if c2 is inexact and sqrt(c2) < c (or sqrt(c2) >= c),
! 	    then change LT_EXPR into LE_EXPR or GE_EXPR into GT_EXPR.  */
! 	 if (!REAL_VALUE_ISINF (c2))
! 	   {
! 	     tree c3 = fold_const_call (CFN_SQRT, TREE_TYPE (@0),
! 					build_real (TREE_TYPE (@0), c2));
! 	     if (c3 == NULL_TREE || TREE_CODE (c3) != REAL_CST)
! 	       ncmp = ERROR_MARK;
! 	     else if ((cmp == LT_EXPR || cmp == GE_EXPR)
! 		      && real_less (&TREE_REAL_CST (c3), &TREE_REAL_CST (@1)))
! 	       ncmp = cmp == LT_EXPR ? LE_EXPR : GT_EXPR;
! 	     else if ((cmp == LE_EXPR || cmp == GT_EXPR)
! 		      && real_less (&TREE_REAL_CST (@1), &TREE_REAL_CST (c3)))
! 	       ncmp = cmp == LE_EXPR ? LT_EXPR : GE_EXPR;
! 	     else
! 	       {
! 		 /* With rounding to even, sqrt of up to 3 different values
! 		    gives the same normal result, so in some cases c2 needs
! 		    to be adjusted.  */
! 		 REAL_VALUE_TYPE c2alt, tow;
! 		 if (cmp == LT_EXPR || cmp == GE_EXPR)
! 		   tow = dconst0;
! 		 else
! 		   real_inf (&tow);
! 		 real_nextafter (&c2alt, fmt, &c2, &tow);
! 		 real_convert (&c2alt, fmt, &c2alt);
! 		 if (REAL_VALUE_ISINF (c2alt))
! 		   ncmp = ERROR_MARK;
! 		 else
! 		   {
! 		     c3 = fold_const_call (CFN_SQRT, TREE_TYPE (@0),
! 					   build_real (TREE_TYPE (@0), c2alt));
! 		     if (c3 == NULL_TREE || TREE_CODE (c3) != REAL_CST)
! 		       ncmp = ERROR_MARK;
! 		     else if (real_equal (&TREE_REAL_CST (c3),
! 					  &TREE_REAL_CST (@1)))
! 		       c2 = c2alt;
! 		   }
! 	       }
! 	   }
         }
!        (if (cmp == GT_EXPR || cmp == GE_EXPR)
! 	(if (REAL_VALUE_ISINF (c2))
! 	 /* sqrt(x) > y is x == +Inf, when y is very large.  */
! 	 (if (HONOR_INFINITIES (@0))
! 	  (eq @0 { build_real (TREE_TYPE (@0), c2); })
! 	  { constant_boolean_node (false, type); })
! 	 /* sqrt(x) > c is the same as x > c*c.  */
! 	 (if (ncmp != ERROR_MARK)
! 	  (if (ncmp == GE_EXPR)
! 	   (ge @0 { build_real (TREE_TYPE (@0), c2); })
! 	   (gt @0 { build_real (TREE_TYPE (@0), c2); }))))
! 	/* else if (cmp == LT_EXPR || cmp == LE_EXPR)  */
! 	(if (REAL_VALUE_ISINF (c2))
! 	 (switch
! 	  /* sqrt(x) < y is always true, when y is a very large
! 	     value and we don't care about NaNs or Infinities.  */
! 	  (if (! HONOR_NANS (@0) && ! HONOR_INFINITIES (@0))
! 	   { constant_boolean_node (true, type); })
! 	  /* sqrt(x) < y is x != +Inf when y is very large and we
! 	     don't care about NaNs.  */
! 	  (if (! HONOR_NANS (@0))
! 	   (ne @0 { build_real (TREE_TYPE (@0), c2); }))
! 	  /* sqrt(x) < y is x >= 0 when y is very large and we
! 	     don't care about Infinities.  */
! 	  (if (! HONOR_INFINITIES (@0))
! 	   (ge @0 { build_real (TREE_TYPE (@0), dconst0); }))
! 	  /* sqrt(x) < y is x >= 0 && x != +Inf, when y is large.  */
! 	  (if (GENERIC)
! 	   (truth_andif
! 	    (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
! 	    (ne @0 { build_real (TREE_TYPE (@0), c2); }))))
! 	 /* sqrt(x) < c is the same as x < c*c, if we ignore NaNs.  */
! 	 (if (ncmp != ERROR_MARK && ! HONOR_NANS (@0))
! 	  (if (ncmp == LT_EXPR)
! 	   (lt @0 { build_real (TREE_TYPE (@0), c2); })
! 	   (le @0 { build_real (TREE_TYPE (@0), c2); }))
! 	  /* sqrt(x) < c is the same as x >= 0 && x < c*c.  */
! 	  (if (ncmp != ERROR_MARK && GENERIC)
! 	   (if (ncmp == LT_EXPR)
! 	    (truth_andif
! 	     (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
! 	     (lt @0 { build_real (TREE_TYPE (@0), c2); }))
! 	    (truth_andif
! 	     (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
! 	     (le @0 { build_real (TREE_TYPE (@0), c2); })))))))))))
     /* Transform sqrt(x) cmp sqrt(y) -> x cmp y.  */
     (simplify
      (cmp (sq @0) (sq @1))
diff -Nrcpad gcc-9.2.0/gcc/modulo-sched.c gcc-9.3.0/gcc/modulo-sched.c
*** gcc-9.2.0/gcc/modulo-sched.c	Tue Apr 23 13:14:57 2019
--- gcc-9.3.0/gcc/modulo-sched.c	Thu Mar 12 11:07:21 2020
*************** ps_add_node_check_conflicts (partial_sch
*** 3201,3207 ****
     			     int c, sbitmap must_precede,
  			     sbitmap must_follow)
  {
!   int has_conflicts = 0;
    ps_insn_ptr ps_i;
  
    /* First add the node to the PS, if this succeeds check for
--- 3201,3207 ----
     			     int c, sbitmap must_precede,
  			     sbitmap must_follow)
  {
!   int i, first, amount, has_conflicts = 0;
    ps_insn_ptr ps_i;
  
    /* First add the node to the PS, if this succeeds check for
*************** ps_add_node_check_conflicts (partial_sch
*** 3209,3231 ****
    if (! (ps_i = add_node_to_ps (ps, n, c, must_precede, must_follow)))
      return NULL; /* Failed to insert the node at the given cycle.  */
  
!   has_conflicts = ps_has_conflicts (ps, c, c)
! 		  || (ps->history > 0
! 		      && ps_has_conflicts (ps,
! 					   c - ps->history,
! 					   c + ps->history));
! 
!   /* Try different issue slots to find one that the given node can be
!      scheduled in without conflicts.  */
!   while (has_conflicts)
      {
        if (! ps_insn_advance_column (ps, ps_i, must_follow))
  	break;
-       has_conflicts = ps_has_conflicts (ps, c, c)
- 		      || (ps->history > 0
- 			  && ps_has_conflicts (ps,
- 					       c - ps->history,
- 					       c + ps->history));
      }
  
    if (has_conflicts)
--- 3209,3240 ----
    if (! (ps_i = add_node_to_ps (ps, n, c, must_precede, must_follow)))
      return NULL; /* Failed to insert the node at the given cycle.  */
  
!   while (1)
      {
+       has_conflicts = ps_has_conflicts (ps, c, c);
+       if (ps->history > 0 && !has_conflicts)
+ 	{
+ 	  /* Check all 2h+1 intervals, starting from c-2h..c up to c..2h,
+ 	     but not more than ii intervals.  */
+ 	  first = c - ps->history;
+ 	  amount = 2 * ps->history + 1;
+ 	  if (amount > ps->ii)
+ 	    amount = ps->ii;
+ 	  for (i = first; i < first + amount; i++)
+ 	    {
+ 	      has_conflicts = ps_has_conflicts (ps,
+ 						i - ps->history,
+ 						i + ps->history);
+ 	      if (has_conflicts)
+ 		break;
+ 	    }
+ 	}
+       if (!has_conflicts)
+ 	break;
+       /* Try different issue slots to find one that the given node can be
+ 	 scheduled in without conflicts.  */
        if (! ps_insn_advance_column (ps, ps_i, must_follow))
  	break;
      }
  
    if (has_conflicts)
diff -Nrcpad gcc-9.2.0/gcc/objc/ChangeLog gcc-9.3.0/gcc/objc/ChangeLog
*** gcc-9.2.0/gcc/objc/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/objc/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/objcp/ChangeLog gcc-9.3.0/gcc/objcp/ChangeLog
*** gcc-9.2.0/gcc/objcp/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/objcp/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/omp-low.c gcc-9.3.0/gcc/omp-low.c
*** gcc-9.2.0/gcc/omp-low.c	Thu Aug  1 06:30:26 2019
--- gcc-9.3.0/gcc/omp-low.c	Thu Mar 12 11:07:21 2020
*************** use_pointer_for_field (tree decl, omp_co
*** 444,461 ****
  	  omp_context *up;
  
  	  for (up = shared_ctx->outer; up; up = up->outer)
! 	    if (is_taskreg_ctx (up) && maybe_lookup_decl (decl, up))
  	      break;
  
  	  if (up)
  	    {
  	      tree c;
  
! 	      for (c = gimple_omp_taskreg_clauses (up->stmt);
! 		   c; c = OMP_CLAUSE_CHAIN (c))
! 		if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_SHARED
! 		    && OMP_CLAUSE_DECL (c) == decl)
! 		  break;
  
  	      if (c)
  		goto maybe_mark_addressable_and_ret;
--- 444,473 ----
  	  omp_context *up;
  
  	  for (up = shared_ctx->outer; up; up = up->outer)
! 	    if ((is_taskreg_ctx (up)
! 		 || (gimple_code (up->stmt) == GIMPLE_OMP_TARGET
! 		     && is_gimple_omp_offloaded (up->stmt)))
! 		&& maybe_lookup_decl (decl, up))
  	      break;
  
  	  if (up)
  	    {
  	      tree c;
  
! 	      if (gimple_code (up->stmt) == GIMPLE_OMP_TARGET)
! 		{
! 		  for (c = gimple_omp_target_clauses (up->stmt);
! 		       c; c = OMP_CLAUSE_CHAIN (c))
! 		    if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_MAP
! 			&& OMP_CLAUSE_DECL (c) == decl)
! 		      break;
! 		}
! 	      else
! 		for (c = gimple_omp_taskreg_clauses (up->stmt);
! 		     c; c = OMP_CLAUSE_CHAIN (c))
! 		  if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_SHARED
! 		      && OMP_CLAUSE_DECL (c) == decl)
! 		    break;
  
  	      if (c)
  		goto maybe_mark_addressable_and_ret;
*************** check_omp_nesting_restrictions (gimple *
*** 3041,3046 ****
--- 3053,3068 ----
        }
        break;
      case GIMPLE_OMP_TEAMS:
+       if ((ctx == NULL
+            || gimple_code (ctx->stmt) != GIMPLE_OMP_TARGET
+            || gimple_omp_target_kind (ctx->stmt) != GF_OMP_TARGET_KIND_REGION)
+ 	  && lang_GNU_Fortran ())
+ 	{
+ 	  error_at (gimple_location (stmt),
+ 		    "%<teams%> construct not closely nested inside of "
+ 		    "%<target%> construct");
+ 	  return false;
+ 	}
        if (ctx == NULL)
  	break;
        else if (gimple_code (ctx->stmt) != GIMPLE_OMP_TARGET
*************** scan_omp_1_stmt (gimple_stmt_iterator *g
*** 3338,3344 ****
        break;
  
      case GIMPLE_OMP_TARGET:
!       scan_omp_target (as_a <gomp_target *> (stmt), ctx);
        break;
  
      case GIMPLE_OMP_TEAMS:
--- 3360,3373 ----
        break;
  
      case GIMPLE_OMP_TARGET:
!       if (is_gimple_omp_offloaded (stmt))
! 	{
! 	  taskreg_nesting_level++;
! 	  scan_omp_target (as_a <gomp_target *> (stmt), ctx);
! 	  taskreg_nesting_level--;
! 	}
!       else
! 	scan_omp_target (as_a <gomp_target *> (stmt), ctx);
        break;
  
      case GIMPLE_OMP_TEAMS:
diff -Nrcpad gcc-9.2.0/gcc/omp-simd-clone.c gcc-9.3.0/gcc/omp-simd-clone.c
*** gcc-9.2.0/gcc/omp-simd-clone.c	Wed Mar 13 08:24:41 2019
--- gcc-9.3.0/gcc/omp-simd-clone.c	Thu Mar 12 11:07:21 2020
*************** simd_clone_adjust_return_type (struct cg
*** 498,504 ****
    /* Adjust the function return type.  */
    if (orig_rettype == void_type_node)
      return NULL_TREE;
-   TREE_TYPE (fndecl) = build_distinct_type_copy (TREE_TYPE (fndecl));
    t = TREE_TYPE (TREE_TYPE (fndecl));
    if (INTEGRAL_TYPE_P (t) || POINTER_TYPE_P (t))
      veclen = node->simdclone->vecsize_int;
--- 498,503 ----
*************** simd_clone_adjust_argument_types (struct
*** 724,734 ****
  	  else
  	    new_reversed = void_list_node;
  	}
! 
!       tree new_type = build_distinct_type_copy (TREE_TYPE (node->decl));
!       TYPE_ARG_TYPES (new_type) = new_reversed;
!       TREE_TYPE (node->decl) = new_type;
! 
        adjustments.release ();
      }
    args.release ();
--- 723,729 ----
  	  else
  	    new_reversed = void_list_node;
  	}
!       TYPE_ARG_TYPES (TREE_TYPE (node->decl)) = new_reversed;
        adjustments.release ();
      }
    args.release ();
*************** simd_clone_adjust (struct cgraph_node *n
*** 1164,1169 ****
--- 1159,1165 ----
  {
    push_cfun (DECL_STRUCT_FUNCTION (node->decl));
  
+   TREE_TYPE (node->decl) = build_distinct_type_copy (TREE_TYPE (node->decl));
    targetm.simd_clone.adjust (node);
  
    tree retval = simd_clone_adjust_return_type (node);
*************** expand_simd_clones (struct cgraph_node *
*** 1707,1720 ****
  	     already.  */
  	  tree id = simd_clone_mangle (node, clone);
  	  if (id == NULL_TREE)
! 	    continue;
  
  	  /* Only when we are sure we want to create the clone actually
  	     clone the function (or definitions) or create another
  	     extern FUNCTION_DECL (for prototypes without definitions).  */
  	  struct cgraph_node *n = simd_clone_create (node);
  	  if (n == NULL)
! 	    continue;
  
  	  n->simdclone = clone;
  	  clone->origin = node;
--- 1703,1724 ----
  	     already.  */
  	  tree id = simd_clone_mangle (node, clone);
  	  if (id == NULL_TREE)
! 	    {
! 	      if (i == 0)
! 		clone->nargs += clone->inbranch;
! 	      continue;
! 	    }
  
  	  /* Only when we are sure we want to create the clone actually
  	     clone the function (or definitions) or create another
  	     extern FUNCTION_DECL (for prototypes without definitions).  */
  	  struct cgraph_node *n = simd_clone_create (node);
  	  if (n == NULL)
! 	    {
! 	      if (i == 0)
! 		clone->nargs += clone->inbranch;
! 	      continue;
! 	    }
  
  	  n->simdclone = clone;
  	  clone->origin = node;
*************** expand_simd_clones (struct cgraph_node *
*** 1737,1742 ****
--- 1741,1748 ----
  	    simd_clone_adjust (n);
  	  else
  	    {
+ 	      TREE_TYPE (n->decl)
+ 		= build_distinct_type_copy (TREE_TYPE (n->decl));
  	      targetm.simd_clone.adjust (n);
  	      simd_clone_adjust_return_type (n);
  	      simd_clone_adjust_argument_types (n);
diff -Nrcpad gcc-9.2.0/gcc/optabs.c gcc-9.3.0/gcc/optabs.c
*** gcc-9.2.0/gcc/optabs.c	Wed Feb 13 12:12:09 2019
--- gcc-9.3.0/gcc/optabs.c	Thu Mar 12 11:07:21 2020
*************** expand_vec_cond_expr (tree vec_cond_type
*** 5819,5824 ****
--- 5819,5843 ----
    icode = get_vcond_icode (mode, cmp_op_mode, unsignedp);
    if (icode == CODE_FOR_nothing)
      {
+       if (tcode == LT_EXPR
+ 	  && op0a == op0
+ 	  && TREE_CODE (op0) == VECTOR_CST)
+ 	{
+ 	  /* A VEC_COND_EXPR condition could be folded from EQ_EXPR/NE_EXPR
+ 	     into a constant when only get_vcond_eq_icode is supported.
+ 	     Verify < 0 and != 0 behave the same and change it to NE_EXPR.  */
+ 	  unsigned HOST_WIDE_INT nelts;
+ 	  if (!VECTOR_CST_NELTS (op0).is_constant (&nelts))
+ 	    {
+ 	      if (VECTOR_CST_STEPPED_P (op0))
+ 		return 0;
+ 	      nelts = vector_cst_encoded_nelts (op0);
+ 	    }
+ 	  for (unsigned int i = 0; i < nelts; ++i)
+ 	    if (tree_int_cst_sgn (vector_cst_elt (op0, i)) == 1)
+ 	      return 0;
+ 	  tcode = NE_EXPR;
+ 	}
        if (tcode == EQ_EXPR || tcode == NE_EXPR)
  	icode = get_vcond_eq_icode (mode, cmp_op_mode);
        if (icode == CODE_FOR_nothing)
diff -Nrcpad gcc-9.2.0/gcc/optc-save-gen.awk gcc-9.3.0/gcc/optc-save-gen.awk
*** gcc-9.2.0/gcc/optc-save-gen.awk	Wed May 29 09:35:34 2019
--- gcc-9.3.0/gcc/optc-save-gen.awk	Thu Mar 12 11:07:21 2020
*************** for (i = 0; i < n_opt_string; i++) {
*** 332,338 ****
  	print "             indent_to, \"\",";
  	print "             \"" name "\",";
  	print "             ptr1->x_" name " ? ptr1->x_" name " : \"(null)\",";
! 	print "             ptr2->x_" name " ? ptr1->x_" name " : \"(null)\");";
  	print "";
  }
  
--- 332,338 ----
  	print "             indent_to, \"\",";
  	print "             \"" name "\",";
  	print "             ptr1->x_" name " ? ptr1->x_" name " : \"(null)\",";
! 	print "             ptr2->x_" name " ? ptr2->x_" name " : \"(null)\");";
  	print "";
  }
  
diff -Nrcpad gcc-9.2.0/gcc/output.h gcc-9.3.0/gcc/output.h
*** gcc-9.2.0/gcc/output.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/output.h	Thu Mar 12 11:07:21 2020
*************** extern void assemble_label (FILE *, cons
*** 236,241 ****
--- 236,247 ----
     addition of an underscore).  */
  extern void assemble_name_raw (FILE *, const char *);
  
+ /* Return NAME that should actually be emitted, looking through
+    transparent aliases.  If NAME refers to an entity that is also
+    represented as a tree (like a function or variable), mark the entity
+    as referenced.  */
+ extern const char *assemble_name_resolve (const char *);
+ 
  /* Like assemble_name_raw, but should be used when NAME might refer to
     an entity that is also represented as a tree (like a function or
     variable).  If NAME does refer to such an entity, that entity will
diff -Nrcpad gcc-9.2.0/gcc/params.def gcc-9.3.0/gcc/params.def
*** gcc-9.2.0/gcc/params.def	Fri Aug  2 08:40:34 2019
--- gcc-9.3.0/gcc/params.def	Thu Mar 12 11:07:21 2020
*************** DEFPARAM(PARAM_SMS_MIN_SC,
*** 419,425 ****
  DEFPARAM(PARAM_SMS_DFA_HISTORY,
  	 "sms-dfa-history",
  	 "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.",
! 	 0, 0, 0)
  DEFPARAM(PARAM_SMS_LOOP_AVERAGE_COUNT_THRESHOLD,
  	 "sms-loop-average-count-threshold",
  	 "A threshold on the average loop count considered by the swing modulo scheduler.",
--- 419,425 ----
  DEFPARAM(PARAM_SMS_DFA_HISTORY,
  	 "sms-dfa-history",
  	 "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.",
! 	 0, 0, 16)
  DEFPARAM(PARAM_SMS_LOOP_AVERAGE_COUNT_THRESHOLD,
  	 "sms-loop-average-count-threshold",
  	 "A threshold on the average loop count considered by the swing modulo scheduler.",
diff -Nrcpad gcc-9.2.0/gcc/passes.c gcc-9.3.0/gcc/passes.c
*** gcc-9.2.0/gcc/passes.c	Fri Jul 12 14:42:14 2019
--- gcc-9.3.0/gcc/passes.c	Thu Mar 12 11:07:21 2020
*************** do_per_function (void (*callback) (funct
*** 1646,1669 ****
      }
  }
  
- /* Because inlining might remove no-longer reachable nodes, we need to
-    keep the array visible to garbage collector to avoid reading collected
-    out nodes.  */
- static int nnodes;
- static GTY ((length ("nnodes"))) cgraph_node **order;
- 
- #define uid_hash_t hash_set<int_hash <int, 0, -1> >
- 
  /* Hook called when NODE is removed and therefore should be
     excluded from order vector.  DATA is a hash set with removed nodes.  */
  
  static void
  remove_cgraph_node_from_order (cgraph_node *node, void *data)
  {
!   uid_hash_t *removed_nodes = (uid_hash_t *)data;
!   removed_nodes->add (node->get_uid ());
  }
  
  /* If we are in IPA mode (i.e., current_function_decl is NULL), call
     function CALLBACK for every function in the call graph.  Otherwise,
     call CALLBACK on the current function.
--- 1646,1684 ----
      }
  }
  
  /* Hook called when NODE is removed and therefore should be
     excluded from order vector.  DATA is a hash set with removed nodes.  */
  
  static void
  remove_cgraph_node_from_order (cgraph_node *node, void *data)
  {
!   hash_set<cgraph_node *> *removed_nodes = (hash_set<cgraph_node *> *)data;
!   removed_nodes->add (node);
! }
! 
! /* Hook called when NODE is insert and therefore should be
!    excluded from removed_nodes.  DATA is a hash set with removed nodes.  */
! 
! static void
! insert_cgraph_node_to_order (cgraph_node *node, void *data)
! {
!   hash_set<cgraph_node *> *removed_nodes = (hash_set<cgraph_node *> *)data;
!   removed_nodes->remove (node);
! }
! 
! /* Hook called when NODE is duplicated and therefore should be
!    excluded from removed_nodes.  DATA is a hash set with removed nodes.  */
! 
! static void
! duplicate_cgraph_node_to_order (cgraph_node *node, cgraph_node *node2,
! 				void *data)
! {
!   hash_set<cgraph_node *> *removed_nodes = (hash_set<cgraph_node *> *)data;
!   gcc_checking_assert (!removed_nodes->contains (node));
!   removed_nodes->remove (node2);
  }
  
+ 
  /* If we are in IPA mode (i.e., current_function_decl is NULL), call
     function CALLBACK for every function in the call graph.  Otherwise,
     call CALLBACK on the current function.
*************** do_per_function_toporder (void (*callbac
*** 1677,1702 ****
      callback (cfun, data);
    else
      {
!       cgraph_node_hook_list *hook;
!       uid_hash_t removed_nodes;
!       gcc_assert (!order);
!       order = ggc_vec_alloc<cgraph_node *> (symtab->cgraph_count);
  
        nnodes = ipa_reverse_postorder (order);
        for (i = nnodes - 1; i >= 0; i--)
  	order[i]->process = 1;
!       hook = symtab->add_cgraph_removal_hook (remove_cgraph_node_from_order,
! 					      &removed_nodes);
        for (i = nnodes - 1; i >= 0; i--)
  	{
  	  cgraph_node *node = order[i];
  
  	  /* Function could be inlined and removed as unreachable.  */
! 	  if (node == NULL || removed_nodes.contains (node->get_uid ()))
  	    continue;
  
- 	  /* Allow possibly removed nodes to be garbage collected.  */
- 	  order[i] = NULL;
  	  node->process = 0;
  	  if (node->has_gimple_body_p ())
  	    {
--- 1692,1721 ----
      callback (cfun, data);
    else
      {
!       hash_set<cgraph_node *> removed_nodes;
!       unsigned nnodes = symtab->cgraph_count;
!       cgraph_node **order = XNEWVEC (cgraph_node *, nnodes);
  
        nnodes = ipa_reverse_postorder (order);
        for (i = nnodes - 1; i >= 0; i--)
  	order[i]->process = 1;
!       cgraph_node_hook_list *removal_hook
! 	= symtab->add_cgraph_removal_hook (remove_cgraph_node_from_order,
! 					   &removed_nodes);
!       cgraph_node_hook_list *insertion_hook
! 	= symtab->add_cgraph_insertion_hook (insert_cgraph_node_to_order,
! 					     &removed_nodes);
!       cgraph_2node_hook_list *duplication_hook
! 	= symtab->add_cgraph_duplication_hook (duplicate_cgraph_node_to_order,
! 					       &removed_nodes);
        for (i = nnodes - 1; i >= 0; i--)
  	{
  	  cgraph_node *node = order[i];
  
  	  /* Function could be inlined and removed as unreachable.  */
! 	  if (node == NULL || removed_nodes.contains (node))
  	    continue;
  
  	  node->process = 0;
  	  if (node->has_gimple_body_p ())
  	    {
*************** do_per_function_toporder (void (*callbac
*** 1706,1716 ****
  	      pop_cfun ();
  	    }
  	}
!       symtab->remove_cgraph_removal_hook (hook);
      }
-   ggc_free (order);
-   order = NULL;
-   nnodes = 0;
  }
  
  /* Helper function to perform function body dump.  */
--- 1725,1736 ----
  	      pop_cfun ();
  	    }
  	}
!       symtab->remove_cgraph_removal_hook (removal_hook);
!       symtab->remove_cgraph_insertion_hook (insertion_hook);
!       symtab->remove_cgraph_duplication_hook (duplication_hook);
! 
!       free (order);
      }
  }
  
  /* Helper function to perform function body dump.  */
*************** ipa_write_summaries (void)
*** 2699,2718 ****
      {
        struct cgraph_node *node = order[i];
  
!       if (gimple_has_body_p (node->decl))
  	{
! 	  /* When streaming out references to statements as part of some IPA
! 	     pass summary, the statements need to have uids assigned and the
! 	     following does that for all the IPA passes here. Naturally, this
! 	     ordering then matches the one IPA-passes get in their stmt_fixup
! 	     hooks.  */
! 
! 	  push_cfun (DECL_STRUCT_FUNCTION (node->decl));
! 	  renumber_gimple_stmt_uids ();
! 	  pop_cfun ();
  	}
-       if (node->definition && node->need_lto_streaming)
-         lto_set_symtab_encoder_in_partition (encoder, node);
      }
  
    FOR_EACH_DEFINED_FUNCTION (node)
--- 2719,2730 ----
      {
        struct cgraph_node *node = order[i];
  
!       if (node->definition && node->need_lto_streaming)
  	{
! 	  if (gimple_has_body_p (node->decl))
! 	    lto_prepare_function_for_streaming (node);
! 	  lto_set_symtab_encoder_in_partition (encoder, node);
  	}
      }
  
    FOR_EACH_DEFINED_FUNCTION (node)
*************** void
*** 2780,2807 ****
  ipa_write_optimization_summaries (lto_symtab_encoder_t encoder)
  {
    struct lto_out_decl_state *state = lto_new_out_decl_state ();
-   lto_symtab_encoder_iterator lsei;
    state->symtab_node_encoder = encoder;
  
    lto_output_init_mode_table ();
    lto_push_out_decl_state (state);
-   for (lsei = lsei_start_function_in_partition (encoder);
-        !lsei_end_p (lsei); lsei_next_function_in_partition (&lsei))
-     {
-       struct cgraph_node *node = lsei_cgraph_node (lsei);
-       /* When streaming out references to statements as part of some IPA
- 	 pass summary, the statements need to have uids assigned.
  
! 	 For functions newly born at WPA stage we need to initialize
! 	 the uids here.  */
!       if (node->definition
! 	  && gimple_has_body_p (node->decl))
! 	{
! 	  push_cfun (DECL_STRUCT_FUNCTION (node->decl));
! 	  renumber_gimple_stmt_uids ();
! 	  pop_cfun ();
! 	}
!     }
  
    gcc_assert (flag_wpa);
    pass_manager *passes = g->get_passes ();
--- 2792,2804 ----
  ipa_write_optimization_summaries (lto_symtab_encoder_t encoder)
  {
    struct lto_out_decl_state *state = lto_new_out_decl_state ();
    state->symtab_node_encoder = encoder;
  
    lto_output_init_mode_table ();
    lto_push_out_decl_state (state);
  
!   /* Be sure that we did not forget to renumber stmt uids.  */
!   gcc_checking_assert (flag_wpa);
  
    gcc_assert (flag_wpa);
    pass_manager *passes = g->get_passes ();
*************** function_called_by_processed_nodes_p (vo
*** 3060,3064 ****
      }
    return e != NULL;
  }
- 
- #include "gt-passes.h"
--- 3057,3059 ----
diff -Nrcpad gcc-9.2.0/gcc/passes.def gcc-9.3.0/gcc/passes.def
*** gcc-9.2.0/gcc/passes.def	Thu Apr 25 14:32:16 2019
--- gcc-9.3.0/gcc/passes.def	Thu Mar 12 11:07:21 2020
*************** along with GCC; see the file COPYING3.
*** 434,439 ****
--- 434,440 ----
        NEXT_PASS (pass_ud_rtl_dce);
        NEXT_PASS (pass_combine);
        NEXT_PASS (pass_if_after_combine);
+       NEXT_PASS (pass_jump_after_combine);
        NEXT_PASS (pass_partition_blocks);
        NEXT_PASS (pass_outof_cfg_layout_mode);
        NEXT_PASS (pass_split_all_insns);
*************** along with GCC; see the file COPYING3.
*** 450,456 ****
        NEXT_PASS (pass_reload);
        NEXT_PASS (pass_postreload);
        PUSH_INSERT_PASSES_WITHIN (pass_postreload)
- 	  NEXT_PASS (pass_postreload_jump);
  	  NEXT_PASS (pass_postreload_cse);
  	  NEXT_PASS (pass_gcse2);
  	  NEXT_PASS (pass_split_after_reload);
--- 451,456 ----
diff -Nrcpad gcc-9.2.0/gcc/po/ChangeLog gcc-9.3.0/gcc/po/ChangeLog
*** gcc-9.2.0/gcc/po/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/po/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,35 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-01-20  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* zh_TW.po: Update.
+ 
+ 2019-12-30  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* fi.po: Update.
+ 
+ 2019-10-11  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* fi.po: Update.
+ 
+ 2019-09-30  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* es.po: Update.
+ 
+ 2019-08-31  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* es.po: Update.
+ 
+ 2019-08-28  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* es.po: Update.
+ 
+ 2019-08-23  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* zh_CN.po: Update.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gcc/po/es.gmo gcc-9.3.0/gcc/po/es.gmo
*** gcc-9.2.0/gcc/po/es.gmo	Mon Aug 12 07:51:11 2019
--- gcc-9.3.0/gcc/po/es.gmo	Thu Mar 12 11:19:13 2020
***************
*** 1,1479 ****
! Þ•%$D!70lBHI-K1y« ÀÛá+½0éKfr<†BÃR>Y@˜9ÙCFW5žIÔ5!J$l ‘²"Ð+ó#	”C	Ø	Þ	'ý	%
! FC
! QŠ
! 5Ü
! ]wpIèA2KtNÀB
OR
L¢
Rï
;B8~>·IöI@BŠ~Í?LDŒEÑ@EXCž=â@ 6a{˜B?W‰—9!P[C¬Fðs7E«CñQ5N‡�ÖGgŒ¯O<RŒCßQ#Fu9¼=ö=44rP§MøBFG‰IÑHBd=§7å6ITžo»-+EY
! Ÿ'ª8Ò> J )\ 0† · +À Zì +G!ms!;á!E" c"„"™"¬"$Ì"$ñ"*#*A#l#‡#¢#®##¿#ã#8ú#3$!D$;f$E¢$è$5%E=%%ƒ%©%0Ç%Lø%6E&7|&l´&G!'$i'JŽ'EÙ'2(ER(l˜()3!)@U)–)®)·) Î)&ï)J*8a*Uš*-ð*_+Y~+lØ+XE,Tž,Qó,KE-L‘-SÞ-52.Ih.Y².c/=p/®/Ä/#Ô/#ø/30*P04{0.°02ß041,G16t1Q«13ý1312=e2£2C·2Iû2IE3W�3Eç3"-49P4.Š45¹47ï4#'5,K5$x5$�5#Â5&æ5
66'6J^62©6&Ü6,7P07H�7xÊ7?C8Fƒ83Ê8.þ89-92g9-š9_È9V(:Z:EÚ:H ;Fi;E°;:ö;;1<Dm<g²<s=iŽ=oø=<h>S¥>{ù>]u?dÓ?Œ8@WÅ@NAplAJÝA`(BI‰BoÓBRCCk–C9D9<DvD(–D*¿D:êDW%EY}EZ×E\2F¬�FÌ<G^	HnhHf×Hv>IeµIuJ\‘JlîJJ[KL¦KžóK¾’LWQMg©M_NoqN^áNn@OU¯OeP)kP%•P|»Pœ8QFÕQVRNsR^ÂRM!S]oSDÍSTT gT!ˆT ªT&ËT4òT'U-@U#nU’U.®U ÝUþU.V!FVfhV4ÏVLW"QWtW(†W,¯WÜW0÷WS(X&|X'£X5ËX*Y;,Y9hY;¢YpÞY>OZXŽZUçZH=[.†[;µ[]ñ[yO\CÉ\T
]Eb]U¨]Mþ]*L^dw^IÜ^&&_>M_lŒ_mù_7g`ZŸ`Aú`?<a!|a,ža5Ëa!b@#bKdb,°bÝbBûb>>cf}cEäc!*d!Ld'ndB–djÙd(De;me©e*Èe"óef)-f_Wf:·f8òf-+gYg:pg«gÊg$ég2hAhXhUwh-Íh/ûh?+i?ki0«i+ÜiAj.Jj*yj2¤j2×j1
! k0<k9mk1§k2Ùk1l+>l3jl.žlDÍl3m$Fm+kmC—m:Ûmn63nCjn@®nBïnK2o*~o©o'Ço0ïo p";p?^p žp#¿p0ãp(q.=q*lq,—q1Äq3öqH*r+sr"Ÿr1Âr4ôr4)s$^s$ƒs9¨s9âs8t1UtD‡t1Ìt/þt1.uE`u2¦u+Ùu-v3vRvqvE‰v<Ïv;wEHwFŽwÕw5ñw9'x*ax*Œx?·x6÷x8.yXgyEÀy3z5:z(pz8™z;ÒzR{Va{Q¸{U
! |4`|2•|ZÈ|`#}8„}U½}3~ G~/h~1˜~HÊ~"863oC£/ç2€4J€.€E®€/ô€ $�7E�B}�(À�$é�8‚G‚Ng‚1¶‚Jè‚53ƒ@iƒ4ªƒkßƒXK„>¤„'ã„"…&.…<U…’…l²…,†*L†!w†@™†$Ú†$ÿ†&$‡(K‡5t‡eª‡%ˆ?6ˆvˆ…ˆ¤ˆ¿ˆ4Úˆ‰‰/;‰Mk‰B¹‰6ü‰G3Šz{Š^öŠzU‹YÐ‹'*Œ=RŒ:�Œ,ËŒ6øŒ:/�3j�8ž�/×�@Ž!HŽBjŽW­Ž:�*@�1k�w��3�(I�2r�'¥�DÍ�5‘)H‘2r‘o¥‘I’)_’!‰’+«’:×’=“3P“!„“9¦“-à“%”/4”#d”5ˆ”9¾”=ø”G6•~•™• ·•®X–L—MT—¬¢—¼O˜\™ji™MÔ™N"š¸qš¬*›^×›f6œÈ�œ¼f�f#žnŠž„ùž2~ŸM±ŸBÿŸsB  ¶ -× I¡@O¡”�¡[%¢†�¢T£4]£V’£0é£-¤5H¤B~¤^Á¤7 ¥>X¥0—¥4È¥7ý¥C5¦Fy¦6À¦E÷¦’=§QÐ§X"¨{¨*›¨;Æ¨(©6+©#b©†©2¢©#Õ©'ù©/!ª1QªBƒª-Æª1ôª!&«)H«>r«A±«Kó«C?¬,ƒ¬*°¬/Û¬,­+8­d­*€­«­MÄ­J®]®+}®p©®¯4,¯a¯r¯-�¯»¯Ù¯@÷¯8°"L°o°:†°9Á°9û°"5±3X±!Œ±®±*Ç±0ò±9#²#]²$�²A¦²è²"³-%³/S³,ƒ³<°³Fí³4´+O´4{´7°´Sè´G<µ%„µ!ªµ*Ìµ÷µ¶=0¶*n¶/™¶É¶Wé¶-A·#o·*“·¾·!Ö· ø· ¸#:¸'^¸"†¸&©¸Ð¸#ð¸'¹"<¹-_¹�¹Ÿ¹.¸¹ ç¹#º,ºIºhº:†º0Áºòº»$$»%I»o»#�»'±»Ù»6ø»/¼A¼W¼%v¼œ¼¼¼Û¼ö¼%½7½S½3q½¥½»½Ú½]ì½J¾#`¾0„¾/µ¾#å¾	¿)¿=¿,\¿A‰¿*Ë¿.ö¿!%À*GÀ=rÀ!°À'ÒÀHúÀ5CÁ.yÁ¨Á¹Á$ÉÁ(îÁ=Â.UÂ„Â;žÂ(ÚÂÃ.ÃMÃlÃ0ŒÃ5½ÃóÃ	Ä"Ä";Ä}^Ä2ÜÄ6Å4FÅC{ÅJ¿Å*
! Æ)5Æ_Æ~Æ"�Æ6ÀÆ'÷ÆIÇ,iÇ.–Ç1ÅÇ2÷ÇC*È5nÈ¤È)ÄÈ%îÈÉ-ÉGÉ2cÉ<–É3ÓÉ0Ê8Ê4NÊ8ƒÊ8¼ÊõÊ+Ë(?Ë,hË•Ë-´Ë/âË-Ì.@Ì(oÌ*˜Ì1ÃÌGõÌK=ÍJ‰Í,ÔÍ&Î,(Î"UÎ=xÎ,¶Î'ãÎ1Ï#=Ï'aÏ9‰Ï0ÃÏ'ôÏ3Ð0PÐ/�Ð(±Ð1ÚÐ)Ñ36Ñ6jÑ ¡Ñ?ÂÑ+Ò..Ò-]Ò+‹Ò ·Ò'ØÒÓ*Ó'DÓ*lÓ—Ó]±Ó;Ô KÔ)lÔ"–Ô'¹ÔáÔ-üÔ+*ÕVÕhÕF~ÕÅÕ-åÕ Ö4ÖJÖ1\Ö\ŽÖLëÖI8×M‚×KÐ×ZØkwØKãØN/Ù+~Ù#ªÙ0ÎÙ/ÿÙ#/Ú-SÚ&�Ú¨Ú¿Ú+ÖÚ Û*#Û.NÛ}Û?�Û,ÝÛ
! Ü"Ü"?Ü4bÜJ—Ü;âÜCÝ<bÝ5ŸÝ*ÕÝ.ÞF/Þ+vÞ>¢Þ'áÞ:	ßDß[ßvß5�ß=Æßà0àPà6bàC™à:Ýà;áTá.pá+ŸáËáëá
! â"*âMâfâ†â)žâ)Èâòâ
ã $ã#Eãiãã$šã¿ã2Þãä(ä1@ä5rä'¨ä9Ðä
! å"å"1åTåGqå¹å'Ïå0÷å6(æ*_æ,Šæ0·æ"èæ-ç+9ç!eç ‡ç ¨ç Éç#êç$è3è+Sè1è/±èáè"é"$éFGéUŽéPäé'5ê]êpê1�ê'³êmÛêIëZë:lë3§ë$Ûëì'ìEì'aì ‰ì ªì-Ëì+ùìa%í-‡íµí,Îí#ûíî9î#YîO}îÍîÞî-öî$ï7=ï'uï!�ï#¿ïãï!ð%%ð#Kðoð‹ð!�ð¿ðÕð.ðð
ña-ñ.�ñ¾ñdÏñ14òfòiòmò2}ò2°òMãòM1ó0ó°ó(·ó,àó
ôô#ôAô9Jô„ô�ô#·ôOÛô.+õ9Zõ”õ+²õ*Þõ,	ö-6ö/dö”ö2«ö*Þö.	÷)8÷&b÷'‰÷&±÷&Ø÷%ÿ÷#%ø'Iø%qø(—ø Àø$áø ù"'ù,Jù2wùªùÊù*éù,ú.Aú$pú*•úAÀú3û:6û1qû)£ûÍûíû)üL1ü/~ü6®üåüý3 ý7Tý>Œý,Ëý,øý1%þWþ1sþ$¥þ0Êþûþÿ7ÿPÿpÿŒÿ# ÿÄÿ+äÿ(<Tp�£¶:Í)J2C}Á,ÙOV]d,l
! ™6¤Ûú(0:Y”7±(é52h|)–/À!ð '3 [0|­
È Ö÷$=Wf-„"²!Õ)÷!#,5$>3c—1³:å> _hqzƒ!Œ®Ê×àíöÿ		-	6	-:	5h	,ž	Ë	á	†í	rt
! ç
! *<0.mœ¸5Õ
€š; ’Üeo
(Õ
+þ
.*+Y-…|³n03ŸAÓk7�.¹5è&$E.j™[µ“L¥ŒòJ+Ê:ö$1+V‚œ¶)Ï.ù>(<g;¤'àFSOL£Lðœ=?ÚQblBÏEOX[¨V‚[=Þ}Lš8çQ BrGµQýHOJ˜WãZ;V–HíD6J{?Æ= BD C‡ 7Ë A!*E!Gp!M¸!K";R"?Ž"EÎ"H#b]#JÀ#c$Zo$9Ê$1%B6%Ly%NÆ%9&6O&Z†&9á&i'w…'Xý'IV(O (@ð(21)Fd)b«)U*Md*@²*Vó*WJ+l¢+\,Bl,y¯,T)-P~-IÏ-F.N`.C¯.Gó.~;/zº/L50:‚0S½0R1>d1:£1dÞ1'C2*k2C–2/Ú2A
! 3LL36™3EÐ3C4BZ4+�4?É4@	5=J5:ˆ5AÃ5C6GI62‘67Ä6Bü6Z?7@š7+Û7+8938Im8C·8)û8M%97s9+«9:×9A:+T:*€:*«:,Ö:(;,;=J;>ˆ;OÇ;<%2<uX<3Î<O= R=Ds=5¸=[î=BJ>Q�>?ß>?<?8[?u”?=
! @:H@$ƒ@A¨@3ê@#A-BA+pA,œA#ÉA>íA0,B]B3iB�B(©BÒBëB!÷B
! C$C3CGCTCkC~C†C	�C™C©C¸CÄCÚCæCDD/D<DIDYDkD€D	“D�DªDºDÊD	ÝD
! çD%òD-E^FE6¥E!ÜE[þE7ZFO’F0âFG?*G5jG G+°G0ÜG$
H+2H*^HA‰H:ËHBIPIIwšICJ'VJ7~J5¶J?ìJ=,K)jK:”KHÏKJL1cL'•L‡½LVENWœNEôN):O:dO)ŸOÉOBâO7%P]PvP‹P PµP'ÊPòPQ$"QGQ+gQ#“Q/·Q%çQ
R+R(ERhnR%×RHýR4FSl{SHèSC1TBuT(¸T2áT6UlKUe¸UMV$lVm‘V3ÿV23W*fW4‘WQÆW>X#WX+{X1§X'ÙX5YV7YmŽY{üY@xZ0¹ZnêZ+Y[…[*£['Î[&ö['\@E\S†\#Ú\!þ\J ]>k]Zª].^L4^1�^%³^DÙ^K_j_:ˆ_0Ã_$ô_`5`$S`Fx`%¿`6å`)aVFaG�a4åatb@�b:Ðbc9+cFec/¬c#Üc2d13dXedC¾d6e19e7ke*£e!Îe*ðe)fPEf6–f/Íf/ýf/-g8]g9–g9Ðg6
! h7Ah.yh9¨h-âh:i<Ki/ˆi>¸i+÷i#j8j'LjtjŽj%©j7Ïj7k>?kG~k(Æk3ïk #l'Dl;ll9¨lDâlB'mDjmB¯m?òm2n^PnP¯n5o*6o8ao%šo$ÀoGåo)-p8Wp;�pRÌp+q:Kq.†qKµq%r'r&Cr1jr%œr%Âr$èrT
s2bs*•s1ÀsKòsD>t+ƒt&¯t%Öt$üt?!u/au‘u#­u.Ñu1vz2vt­v9"w[\wG¸w*x)+xXUx<®x#ëx(y/8y2hy1›yaÍy/z@@z
�z:�z&Êz3ñzJ%{1p{>¢{<á{B|1a|6“|3Ê|+þ|(*}>S}'’},º}4ç}B~k_~:Ë~!A]y+’¾ Üý:€GW€@Ÿ€8à€1�;K�‡�˜�§�Æ�.Û�
! ‚<$‚5a‚5—‚3Í‚5ƒ7ƒ#Sƒwƒ€ƒ.�ƒ0¼ƒ8íƒ&„EF„@Œ„>Í„<…<I…5†…=¼…ú…$†[?†A›†_Ý†c=‡D¡‡Mæ‡G4ˆ_|ˆ+Üˆ.‰7‰S‰e‰w‰#ˆ‰(¬‰>Õ‰6Š.KŠ9zŠK´Š2‹83‹0l‹/�‹-Í‹8û‹44ŒiŒ,…Œ3²Œ<æŒ#�;�T�!t�+–�?Â�8Ž;Ž>XŽ5—ŽÍŽ'æŽM�:\�7—�Ï�!í��
(�6�E�a�1p�¢�%¯�%Õ�(û�$‘0@‘*q‘)œ‘>Æ‘`’6f’?�’$Ý’#“%&“*L“>w“¶“)Ï“8ù“:2”"m”0�”6Á”Wø”UP•?¦•"æ•n	–@x–+¹–Yå–!?—!a—:ƒ—_¾—˜;˜ X˜y˜˜˜(­˜Ö˜ì˜™™ :™![™!}™#Ÿ™#Ã™-ç™)šj?š'ªš'Òš,úš9'› a›Qœ/Tœj„œfïœ.V�?…�KÅ�ž*&ž!Qž6sž7ªž#âžcŸOjŸ7ºŸ#òŸ7 #N 9r %¬ 9Ò %¡92¡%l¡T’¡hç¡)P¢<z¢)·¢)á¢'£B3£v£*“£'¾£'æ£I¤"X¤:{¤;¶¤+ò¤4¥S¥'o¥-—¥Å¥:ä¥G¦?g¦?§¦[ç¦!C§#e§O‰§)Ù§ ¨J$¨0o¨; ¨OÜ¨%,©R©<j©§©0À©.ñ© ª#<ª`ªoª7Žª3Æª3úª.«-@«2n«6¡«=Ø«=¬#T¬)x¬¢¬*¸¬*ã¬$­33­*g­O’­lâ­yO®uÉ®:?¯Dz¯ˆ¿¯°H°„ù°¬~±¦+²ÎÒ²4¡³)Ö³3´#4´X´0i´"š´"½´"à´ µ $µ$Eµ$jµ$�µ"´µ"×µ)úµ,$¶)Q¶'{¶L£¶Kð¶d<·?¡·Wá·#9¸$]¸#‚¸!¦¸È¸×Ø¹@°º:ñº:,»+g»8“»MÌ»O¼j¼F{¼gÂ¼M*½ x½™½8µ½?î½B.¾q¾ˆ¾*œ¾“Ç¾"[¿ ~¿2Ÿ¿3Ò¿$À7+ÀcÀƒÀ�À*´À:ßÀ*Á1EÁqwÁ.éÁ9Â"RÂ9uÂ¯Â,ÊÂ÷Â2Ã9CÃ:}Ã*¸Ã ãÃ!Ä!&Ä6HÄDÄ4ÄÄ,ùÄ*&ÅQÅqÅ;ŒÅ3ÈÅ.üÅ$+Æ?PÆ-�Æ,¾Æ9ëÆ<%Ç=bÇ7 ÇeØÇ:>ÈHyÈ,ÂÈ-ïÈXÉ.vÉ¥É$ÂÉçÉ Ê&ÊF9Ê4€Ê4µÊêÊ#Ë&Ë)>Ë&hË&�Ë+¶Ë(âË"Ì(.Ì(WÌ)€Ì)ªÌ*ÔÌ*ÿÌ**Í*UÍ*€Í*«Í*ÖÍ*Î*,Î*WÎ*‚Î*­Î(ØÎ(Ï(*Ï(SÏ(|Ï(¥Ï)ÎÏ(øÏ(!Ð(JÐ(sÐ*œÐ*ÇÐ*òÐ*Ñ(HÑ(qÑ(šÑ(ÃÑ(ìÑ(Ò(>Ò(gÒ(�Ò(¹Ò)âÒ)Ó'6Ó(^Ó(‡Ó)°Ó)ÚÓ(Ô(-Ô(VÔ(Ô+¨Ô'ÔÔ'üÔ($Õ'MÕ3uÕ4©Õ4ÞÕ3Ö"GÖBjÖ?­Ö%íÖ ×B4×3w×6«×4â×FØ{^Ø:ÚØ'Ù=Ù#YÙ}Ù6˜Ù.ÏÙ4þÙ)3Ú]ÚLfÚ>³Ú"òÚTÛjÛ„Û&¡Û&ÈÛ ïÛ0Ü(AÜjÜ&ƒÜ+ªÜ'ÖÜ!þÜ Ý!@Ý!bÝ-„Ý(²Ý"ÛÝ"þÝ)!Þ,KÞ xÞ+™Þ$ÅÞ)êÞQß›fß"à*%à1Pà-‚à)°àÚà:ðà=+á5iá-Ÿá"Íá<ðá7-â?eâ5¥â9Ûâ3ã4Iã9~ã8¸ãAñã;3ä7oä%§ä)Íä,÷ä5$å"Zå.}å"¬å*Ïåúå:
! æEæ.[æ$Šæa¯æ+çB=ç0€ç0±ç6âçèi6è* è)Ëè1õè-'é/Ué)…é,¯ébÜé(?ê4hêd�êoëBrë1µë*çë*ì=ì>]ì0œì6Íì7í]<í0ší6Ëíîî,3î)`î$Šî¯î7Îî(ï//ï1_ï‘ï&£ï!Êï(ìï:ð2Pð$ƒð(¨ðÑð>ñð!0ñ/Rñ‚ñ%›ñ.Áñ8ðñ5)ò_ò/oò Ÿò*Àò"ëòLóG[ó8£ó(Üó!ô7'ô)_ô%‰ô%¯ôÕôñô+õ"=õ`õ#õ-£õ*ÑõCüõ@ö(\ö…ö?Ÿö!ßö0÷$2÷W÷,n÷+›÷Ç÷vÝ÷^Tøe³øMùgù;†ù2Âùõù&ú86ú!oú:‘úÌúëú/û<0û'mû•û1µû(çû7üHü$cüˆü§ü8ÂüEûüHAý)Šý)´ý(ÞýþU'þ0}þ-®þOÜþ),ÿOVÿ%¦ÿÌÿëÿ"=FU"œ=¿$ý!"&D;k(§#Ð/ô$B\2z1­ß+ö")8#b3†!º&Ü1! S<t±2Ç,ú '(H,q7ž#Ö0ú+4I6~¢µ,X7…½Ý+õ¾!>àÛ	vû	<r
!  ¯
! =Ð
! -'<(dc�.ñt ‰•!
;A
0}
$®
'Ó
"û
69!p!’6´"ë)8Wln;Û9@QY’&ì -4rbQÕ;'(cŒE¦:ì'.<Rk+¾&ê?+Q}šC¶ú=>%W}-–ÄãI	!SXuEÎ'A:$|,¡Î3éNCl#°0Ô'-%M+s5ŸÕò%7Rr Ž¯ Ë"ì%05)f0�Á:Ú2(H0q¢³Ë$å

! -/H$x�'­ÕBõ)8b3&³&ÚY-[1‰2»î< 5K 5� 1· )é O!$c!)ˆ!%²!7Ø!/"F@"4‡"4¼"0ñ"="#6`#-—#2Å#!ø#6$EQ$—$9²$Hì$:5%7p%:¨%7ã%F&b&$n&O“&=ã&=!'5_'?•'mÕ'%C(Ci(9­(;ç(s#)2—)2Ê)3ý)?1*8q*+ª*!Ö*Iø*9B+|+!š+
¼+3Ê+Bþ+/A,>q,J°,Hû,~D-5Ã-"ù-Z.\w.
Ô.4â.@/0X/‰/:˜/>Ó/C0V0t0Ž0)¤0Î0è0-121H1&d14‹14À14õ1%*20P20�2B²2.õ2$3e=3&£3Ê3á3ô34 4)54_4s4‰4ž46³4!ê45525O5c5v5Š5¦5¹5Ù5ð56'6G6^6{6�6:¨6Bã6E&78l7/¥7-Õ7H8¹L8#9*9D9^9#y9$�94Â9&÷9/:2N:$�:$¦:%Ë:0ñ:";&<;c;*};<¨;Må;03<0d<,•<Â<!á<=#=>=X=r=Œ=¦=Æ=á=ü=>82>k>8†>¿>Ú>õ>?!+?M?f?‚?�?¹?Õ?4ñ?;&@b@#@A£@'å@;
A0IA zA"›A!¾A!àA$B$'B9LB6†B=½BAûB/=C-mCE›C:áCnD5‹D0ÁD,òD>E4^E4“EÈE'æE#F'2F#ZF(~F9§F+áF)
G+7G6cG-šG>ÈG4H4<H2qH0¤H0ÕH+I/2I/bI/’I,ÂI$ïI]J6rJ©J@ÇJ>KAGK7‰K:ÁK2üK5/L2eL˜LK´LMM*:M-eM'“M»MQ×M')NQNlN-‡N(µN,ÞN,O,8O)eO�O,ªO6×O'PL6PLƒP<ÐP<
QBJQ�Q1¬Q.ÞQL
RZR zR6›RJÒRXS'vSžS)¹S@ãS4$TCYT&�TVÄT!U+=UBiU#¬U:ÐU:VCFVIŠVÔV-ðVWG8W#€W}¤W¯"XTÒXN'YjvY1áYZ;2Z4nZ:£ZÞZDøZL=[>Š[5É[+ÿ[++\LW\'¤\/Ì\(ü\6%]=\]=š]9Ø]=^DP^(•^4¾^,ó^- _(N_Cw_'»_.ã_`D0`'u`@�`.Þ`0
a!>a<`aF�a6äa.bCJbCŽb&Òb,ùb2&cDYc žc1¿cñc9d:JdP…d&Öd<ýd8:e-se¡e!¿e1áe.f5Bf+xfE¤f2êf5g2Sg>†g>ÅgHhEMh0“h6Äh,ûh6(iU_i!µi×iaöiUXj/®j2Þj$kF6k2}k$°kNÕkA$l;fl5¢ltØl—Mm9åm?n:_n8šn%Ón)ùn#o#Co#go)‹o‰µo2?p%rp%˜p&¾p+åp;q&MqUtqÊq&çq&r/5r2er/˜r8Èr4s!6s+Xs2„s-·s%ås)t%5t%[t&�t+¨tÔt2ñt/$uaTuŒ¶uPCvj”v4ÿv'4w\w|w2…w'¸w2àwx20x7cx2›x=Îx8y6Ey;|y4¸y9íy4'z9\z4–zEËz7{1I{F{{KÂ{c|Fr|¾¹|Px}É}Ü}ô}~~)~@~,^~0‹~*¼~Lç~.4c|<œ,Ù)€F0€8w€7°€1è€<�BW�Cš�.Þ�/
‚N=‚#Œ‚6°‚Yç‚ZAƒ/œƒ(Ìƒ-õƒQ#„Ou„MÅ„8…!L…+n…+š…+Æ…+ò…,†,K†-x†-¦†-Ô†-‡-0‡-^‡-Œ‡-º‡-è‡-ˆ-Dˆ-rˆ+ ˆ+Ìˆ+øˆ+$‰+P‰+|‰,¨‰+Õ‰+Š+-Š+YŠ-…Š-³Š-áŠ-‹+=‹+i‹+•‹+Á‹+í‹+Œ+EŒ+qŒ+�Œ+ÉŒ,õŒ,"�*O�+z�+¦�,Ò�,ÿ�+,Ž+XŽ+„Ž+°Ž.ÜŽ*�*6�+a�#��A±�Uó�BI�)Œ�¶�+Î�Kú�MF‘9”‘+Î‘<ú‘67’>n’)­’*×’$“$'“#L“$p“$•“#º“‹Þ“8j”J£”Wî”?F•5†•6¼•:ó•B.–@q–"²–Õ–8õ–).—'X—4€—%µ—'Û—&˜.*˜,Y˜†˜  ˜*Á˜ì˜
! ™%™(=™<f™"£™,Æ™$ó™š .š3Ošƒš?—š,×š'›Y,›4†›,»›0è›0œ=Jœ0ˆœ:¹œ1ôœ9&�1`�3’�5Æ�1ü�2.ž@až1¢ž?ÔžJŸ6_Ÿ4–Ÿ4ËŸ< >= =| 3º :î 7)¡6a¡1˜¡EÊ¡A¢QR¢_¤¢O£HT£ �£¾£3Ó£1¤69¤3p¤2¤¤0×¤/¥)8¥#b¥*†¥@±¥%ò¥¦?*¦$j¦�¦'®¦(Ö¦(ÿ¦5(§^§s§!Œ§5®§ä§-÷§&%¨ L¨m¨'Œ¨*´¨%ß¨*©$0©AU©C—©6Û©7ª4Jª6ª3¶ªIêª%4«Z«
s«'�«-©«×«H÷«H@¬*‰¬(´¬Ý¬1ý¬)/­-Y­,‡­,´­<á­5®&T®/{®=«®&é®%¯76¯5n¯<¤¯$á¯.°05°Wf°¾°<Î°±9$±^±z±–± µ±!Ö±ø±:²?O²T�²ä²$ÿ²-$³R³Dn³:³³!î³*´-;´#i´!�´0¯´@à´<!µ<^µ&›µ<ÂµRÿµ;R¶>Ž¶@Í¶8·wG·9¿·3ù·G-¸Xu¸GÎ¸J¹9a¹D›¹Yà¹l:º"§ºLÊº8»;P»EŒ»GÒ»?¼jZ¼KÅ¼U½[g½lÃ½40¾Oe¾Eµ¾Oû¾iK¿Oµ¿8À'>ÀafÀ�ÈÀWJÁ8¢ÁŒÛÁŽhÂ†÷ÂH~ÃNÇÃ=ÄiTÄY¾ÄuÅvŽÅ)Æ)/ÆYÆ*rÆ�Æ´Æ?ËÆ^Ç=jÇ@¨ÇdéÇCNÈJ’ÈVÝÈ94É6nÉ:¥É8àÉ)Ê-CÊ'qÊ%™Ê%¿ÊOåÊ%5Ë[Ë4vË2«ËÞË ûË1ÌNÌ(nÌ#—ÌO»Ì9Í$EÍ.jÍ?™Í8ÙÍ;Î+NÎ4zÎ-¯ÎÝÎ3ôÎ(Ï(@ÏEiÏ¯Ï'ÆÏîÏ
Ð1Ð&EÐ8lÐS¥ÐùÐ+ÑAÑ	NÑXÑkÑ…ÑšÑ4¯Ñ4äÑ5Ò=OÒ<�Ò7ÊÒ;Ó.>ÓCmÓA±ÓûóÓìïÔ!ÜÕ3þÕ12ÖdÖ(Ö¨Ö4ºÖ3ïÖ4#×1X×>Š×8É×2Ø-5Ø8cØœØ$±Ø4ÖØ&Ù;2Ù)nÙ8˜Ù8ÑÙ%
! Ú)0ÚZÚlÚ.~ÚH­ÚNöÚ&EÛ7lÛ.¤Û=ÓÛ9Ü6KÜ:‚Ü3½Ü;ñÜ:-Ý:hÝH£Ý2ìÝ<Þ%\Þ;‚Þ¾Þ&ÕÞ!üÞ#ß*Bß8mß6¦ßÝß	ýß`à`hàÉà:ÞàOá7iá$¡á4Æáûá5âJâ*gâ)’â¼â×â'ãâ*ã6ã+Mã>yãB¸ãûã;ä(VääC™äÝä$êä7åGå#bå#†å#ªåMÎå7æ9Tæ7Žæ.Ææ<õæ62ç>iç;¨ç>äçL#è*pè›è.³è9âè"é"?é)bé.Œé»é;Óé"êP2êJƒê8Îê$ëE,ë-rë- ëEÎë@ì0Uì)†ì*°ì3Ûì6í.Fí@uíL¶íMîFQîF˜îBßîA"ï.dï#“ï·ïLÏï3ðWPð0¨ðÙð'ôð5ñ-Rñ+€ñ,¬ñ0Ùñ%
! ò90òjò€ò%˜ò5¾òôòóZ(ó)ƒóG­óGõó%=ôCcô)§ô2Ñô õ0%õ.VõH…õ4Îõö$ö#Cö,gö)”ö&¾ö/åö4÷<J÷3‡÷(»÷)ä÷&ø%5øJ[ø¦øE®ø7ôø=,ù0jù5›ù‹Ñù@]ú+žú-Êúøú
û4"û=Wû/•û Åûæû4þû)3ü:]ü+˜ü(Äü6íü$ýO@ýg�ý5øý1.þ<`þ5�þ"Óþ)öþ, ÿ4Mÿ0‚ÿP³ÿSLX¥$À8å\{$”¹)Õ#ÿ1#$Uz#–$º6ß"5[X0´;å-!%O:u=°DîF3JzNÅ@8UPŽHßE("n‘6±;è.$.SK‚?Î+	:	&Q	'x	 	"»	.Þ	
! -
! K
! 8h
! 9¡
! 4Û
! ,D=#‚&¦1Í,ÿ,M<9Š&Äë
*
>?
/~
,®
1Û
;
6I!€@¢2ã&,=>j1©6Û23E0y>ªJéN41ƒµ%Ï&õ!>(] †.§DÖ"1>%p4–,Ë"ø 5GV3ž&Ò&ù: B[Až)à

! <3UG‰<Ñ.:=#xœ2¸ë2ú--H3v'ª%Ò7ø50If
°6¾1õ/'8W�¯+ËB÷
:
H V%wC�3ávvŒcg„;˜,Ôj'l>”>Ó>Qk~˜r«‡ /¦ !Ö 9ø 2!%F!l!Y…!Kß!<+"”h"Oý"1M#-#-­#-Û#	$$8/$Ih$(²$*Û$.%D5%2z%­%Æ%Ý%!ø%,&�G&�Õ&c'=}'4»'2ð'2#(1V(eˆ(3î(3")3V)gŠ)>ò)U1*(‡*°*OÉ*+03+4d+0™+/Ê+*ú+@%,8f,:Ÿ,$Ú,‚ÿ,=‚- À-=á-".ãB.G&/Dn/S³/N0`V0D·0Pü0WM1)¥1$Ï1bô1W21l2Dž2ã26ý243*D3o3 �3U®3&4++4VW4)®42Ø465B5>b5>¡51à5)6?<6[|6@Ø6^79x7²7)Ð77ú7@28s8(‹8#´83Ø8>9(K9#t9,˜9<Å9>:3A:Su:AÉ:;#;1C;$u;'š;@Â;C<5G<C}<CÁ<N=5T=<Š=!Ç="é=?>&L>Js>,¾>ë>5?A=?U?%Õ?û?5@2O@=‚@À@/Û@†AŠ’AeBƒB$�B0ÂB?óB_3C “C.´C ãCD3$D&XD1D(±D,ÚD3E*;EgfEAÎE"F33F:gF)¢F3ÌF4G 5GVG6pG4§G4ÜG8H(JH4sH'¨H3ÐH4I;9IuIA•IG×INJNnJV½J^KcsKi×KhALªL*MªM*N�ªN,O�¬O.Pr®P€!Q€¢Q€#R¤Rƒ$S9¨S7âSCT6^T7•T3ÍTU; U5\U5’UÈU3äU3V?LV3ŒV$ÀV4åV:W8UW3ŽW&ÂWéWX($X$MX5rXH¨X2ñX-$Y-RY.€YA¯YYñY@KZŒZ6¬Z/ãZ[),[(V[0[0°[[á[E=\ƒ\E–\GÜ\'$]&L]s]!�]G±]3ù]1-^$_^„^›^.¯^0Þ^"_22_,e_(’_+»_,ç_&`+;`+g`%“`"¹`Ü`#ü`& a7Ga*a)ªa)Ôa$þa)#b-Mb+{b%§b(Íb#öb'c4Bc'wc&Ÿc Æc+çcd12d?dd;¤dàd/ôd#$eHe(ee"Že9±e/ëe+f Gf&hf*�f1ºfìf(g,1g-^g$Œg&±g,Øg*h!0h+Rh~h$œh[ÁhKiii1i±iÌiëijpj9ƒjH½j1k<8kOukJÅk[lWll>ÄlGm)Km¹um</n.ln*›n(Æn8ïn4(o)]o7‡o+¿o+ëo-p9EptpLôpZAq5œqOÒq4"r=WrA•r7×r5s-Es;ss0¯sNàsa/tT‘tGætB.u5quS§u8ûuB4v-wv2¥vIØvN"wVqwZÈwy#xD�xZâxN=yCŒyYÐyO*z?zz:ºz?õz<5{Jr{J½{0|>9|2x|4«|_à|D@}A…}iÇ}/1~Ia~o«~IXeY¾T€Km€a¹€\�:x�7³�Kë�Ž7‚’Æ‚ Yƒzƒg•ƒýƒ„-„C„1Y„/‹„4»„¢ð„}“…A†OS†q£†.‡"D‡Rg‡˜º‡˜Sˆ ìˆ&
‰M4‰/‚‰;²‰î‰Š< Š]Š?xŠ?¸Š7øŠ;0‹"l‹<�‹"Ì‹$ï‹.ŒCŒ/bŒ(’Œ3»ŒEïŒ5�IU�Ÿ�@½�þ�/Ž/HŽ.xŽH§Ž!ðŽ-�2@�<s�,°�6Ý�"�7�2U�]ˆ�.æ�@‘V‘Iu‘P¿‘@’7Q’8‰’Â’9Û’3“NI“-˜“/Æ“"ö“%”?”+^”SŠ”)Þ”/•8•/V•+†•1²•-ä•0–'C–,k–˜–¸–×–"æ–+	—25—#h—-Œ—º—Ú—1ó—2%˜3X˜0Œ˜1½˜4ï˜-$™*R™)}™+§™,Ó™0š-1š(_š&ˆš&¯š$Öš5ûš'1›Y› n›4�›,Ä›5ñ›'œ&@œ!gœ(‰œ!²œ/ÔœH�HM�/–�Æ�'ã�5ž2AžGtž:¼ž÷žXŸnŸ‡Ÿ—Ÿ§Ÿ$·ŸÜŸ$úŸ F9 (€ (© Ò ß ì $ü !¡?¡W¡q¡‰¡¥¡¿¡DÕ¡*¢	E¢-O¢B}¢À¢$Ó¢0ø¢)£!E£Gg£F¯£Gö£5>¤)t¤ž¤¹¤$Ï¤ô¤ ¥/¥"J¥Im¥I·¥B¦-D¦;r¦I®¦!ø¦8§1S§0…§7¶§&î§,¨&B¨i¨‰¨8¡¨1Ú¨©(©-C©-q©,Ÿ©8Ì©=ª=Cª=�ª=¿ªýª	«))«%S«)y«2£«Ö«1î« ¬W8¬:�¬1Ë¬6ý¬-4­9b­œ­º­2Ó­1®8®CS®—®=¶®oô®2d¯1—¯É¯@â¯"#°#F°(j°&“°-º°\è°:E±1€±;²±/î±H²g²0ƒ²'´²Ü²ü²³/*³Z³y³—³¯³ Ì³'í³´2´M´/^´4Ž´)Ã´4í´"µ@?µ€µ/‘µ"Áµ2äµD¶!\¶+~¶,ª¶×¶4ö¶+·#?·+c·9�·É·!ç·:	¸D¸\¸'x¸? ¸à¸ ô¸¹5¹ZT¹y¯¹%)º>OºŽº.§º!ÖºHøº!A»3c»+—»1Ã»Cõ» 9¼2Z¼3�¼#Á¼å¼Gþ¼mF½j´½¾:5¾"p¾“¾2ª¾4Ý¾(¿;¿X¿Ph¿0¹¿9ê¿!$À5FÀ,|À-©ÀA×À0ÁJÁjÁŠÁ¨Á»Á?ÎÁ'Â(6Â1_Â‘Â±Â5ÍÂEÃIÃ>gÃ>¦Ã2åÃ5Ä?NÄ*ŽÄ>¹Ä4øÄ-Å*HÅ1sÅ3¥ÅKÙÅ:%Æ`Æ-vÆ5¤Æ)ÚÆ%Ç9*ÇYdÇ:¾Ç"ùÇ(È)EÈoÈD†È*ËÈöÈ&É3É$PÉuÉ)“É,½É(êÉÊ7-Ê+eÊ\‘Ê&îÊ6Ë,LËyË%”Ë.ºË@éË9*Ì2dÌ4—Ì'ÌÌ5ôÌ3*Í#^ÍG‚Í<ÊÍGÎVOÎV¦ÎVýÎWTÏU¬ÏRÐLUÐ1¢Ð6ÔÐ6Ñ&BÑ;iÑ4¥ÑÚÑWùÑ5QÒH‡Ò)ÐÒ3úÒ5.Ó*dÓ0�Ó5ÀÓ8öÓ./Ô1^Ô=�Ô)ÎÔøÔEÕ;XÕ5”Õ8ÊÕ>Ö@BÖFƒÖCÊÖC×1R×0„×1µ×%ç×`
ØXnØ'ÇØIïØJ9ÙK„ÙMÐÙIÚEhÚ:®Ú/éÚ9Û!SÛ*uÛ) ÛNÊÛ0Ü=JÜ3ˆÜ>¼Ü1ûÜ0-Ý^Ý%}Ý4£ÝIØÝ#"Þ9FÞG€Þ.ÈÞ-÷Þ5%ß8[ß=”ß2ÒßRà0Xà<‰à7Æà5þà74á(láa•áA÷áP9â;ŠâJÆâ2ã8Dã2}ã'°ãQØãQ*ä/|ä3¬ä+àä‚ån�å-þå`,æ/�æ8½æZöæQQç+£ç"ÏçPòç*Cè7nè-¦è.Ôè é&$é"Ké6né¥é@¿é<ê.=ê!lêCŽê9Òê3ë@ë`ë,ë4¬ëHáëO*ì;zì,¶ì;ãì&í,FíhsíxÜí7Uî^�îGìîE4ï7zïN²ïOð(QðDzðB¿ðVñYYñG³ñ;ûñ(7òB`òR£ò+öò2"ó7UóE�óBÓóQô,hô/•ô'Åô%íôGõE[õ%¡õ Çõ4èõPö3nöE¢öAèöO*÷2z÷B­÷4ð÷i%ø�ø$ªø#Ïø5óø)ù%GùEmùO³ùVú.ZúC‰úBÍú%û06ûUgû3½û1ñû#ü=Cü)�ü2«üÞü9ûü35ý0iýPšýcëý;Oþ>‹þ?Êþ3
! ÿk>ÿ3ªÿÞÿ:þÿ79]qRÏ("0K+|/¨>Ø0LHS•Jé@4\uIÒ2AO4‘9Æ@%A/gK—>ãK"Nn>½gü(dV�%ä*
! 5B=D€DÅG
  
! TR
! T§
! +ü
! 0(:Y”*´#ß!I%go$×^ü'[
.ƒ
²
"Ò
!õ
!"9"\3"³4Ö4;@0|+­"Ùü%Aa9€)º)ä
.<	M
! W	b+l:˜/Ó3.7=f@¤å>ø:7r0t>¥bä7G$7¤NÜB+6n)¥LÏ<7YE‘8×,W=?•Õ3ô3(B\?Ÿ=ß9BWMšFèG/AwS¹C
(Q.z&©Ð+æiM|1Ê-ü1*1\EŽ%Ô#ú%8D8}1¶3è1BN*‘¼;Ú9 HP 9™ *Ó \þ 8[!1”!5Æ!/ü!2,"_"2c"5–"#Ì"Qð"JB#'�#.µ#Bä#4'$8\$/•$%Å$$ë$%%/6%(f%#�%)³%)Ý%-&5&)J&t&+ˆ&-´&(â&*'6'N'$f'.‹'Aº'cü'A`(9¢(<Ü(4);N)3Š)8¾)H÷)D@*P…*>Ö*3+7I+[�+Ý+
é+.÷+$&,	K,&U,|,Jœ,-ç,#-79-'q->™-<Ø-).6?.2v.@©.!ê.</I/.d/%“/¹/0Ø//	0?908y0?²04ò0:'1Ab1=¤13â12+02)\2+†2²2'Ë21ó2;%3<a3!ž3$À3å3+ÿ3++4+W4+ƒ4I¯43ù46-5>d5A£5+å5+6+=6%i6"�6*²6Ý6;ö627<R7:�7$Ê72ï75"8‹X82ä8<9=T9E’9<Ø9M:#c:‡:'¦:IÎ:m;y†;s<nt<zã<t^=oÓ={C>u¿>h5?tž?n@y‚@vü@wsAxëAqdB;ÖB2C:ECG€C)ÈC(òC(D&DD0kD0œD*ÍDAøD.:E)iE2“ETÆE(F*DF,oF0œF'ÍF
õF+G+/G&[G‚G9šGÔG1åG&H/>H@nH.¯H$ÞH5I49I4nI;£I<ßIJ()J-RJ€J›JµJ/ÏJ/ÿJ0/K0`K7‘K!ÉK!ëK*
L!8LZL&tL'›L(ÃL<ìL0)M%ZM2€M>³M"òMNN1N.€N
! ¯N.ºN:éN)$O5NOE„OAÊO P-P,HP$uP"šP.½P%ìP%Q$8Q]QDtQD¹Q4þQ(3R\RrR‰R2ŸRLÒRST>SL“S[àSW<T\”TDñTP6UC‡UËU
áU9ïUE)V*oV#šV)¾VèV.þV-W(?W"hW2‹W3¾WQòW,DX)qX0›XHÌXMY/cY2“YÆY'äYZZ5Z RZ%sZ™Z%«ZÑZâZôZ[$[>[%O[/u[%¥[,Ë[,ø[.%\,T\,�\,®\,Û\*]&3]/Z]Š]“](Ÿ]%È]"î]^0^O^7\^@”^Õ^å^Hî^7_&V_&}_1¤_1Ö_` `(8`�a`"ò`Ha/^a'Ža0¶a%ça+
b/9b'ib(‘b ºb+Ûbc8cWUc9­c4çcd,.d[dyd•d+´d6àde,1e+^eŠe“e²eÎeèef8%f;^f)šf>ÄfIgJMg˜g!·gÙg=ùg 7h-Xh†h hH¶h)ÿh))i1Si/…i@µi-öi-$j.Rj�j)œj(Æj#ïj$k$8k*]k ˆk>©k9èkA"lAdlH¦l5ïl,%m,Rm2m²mZ¿m.n(InDrn1·n6én3 o3To5ˆo=¾oJüo*Gp"rp0•pÆpápùp)q"@q*cq*ŽqE¹qPÿq6Pr2‡rºr9Ór
ss78s7ps3¨s)Üst t@t@Xt-™t>Çt>uDEuMŠuHØuN!vHpv ¹v'Úv-w=0wnw;‰w#Åw6éw: x5[x‘x±xÐxãxöx)y#9y']y&…y"¬y3Ïyzz-z$Gzlz*ƒz®z»zÈzæz9öz.0{8_{3˜{/Ì{0ü{3-|;a|F�|ä|#}(}+F}.r}¡}!Á},ã} ~-1~V_~*¶~&á~&)//Y>‰4È+ý9)€8c€œ€%»€5á€ �T8�7��6Å�7ü�4‚1M‚-‚T­‚9ƒ$<ƒ8aƒ.šƒ<Éƒ„%„"B„'e„�„)£„<Í„(
! …'3…/[…1‹…'½…1å…?†W†w†�†Ÿ†²†!Ã†å†i‡3k‡Ÿ‡²‡"Ð‡$ó‡ ˆ19ˆ1kˆF�ˆEäˆh*‰3“‰2Ç‰'ú‰."Š-QŠŠ”Š$¯ŠBÔŠ)‹A‹*X‹0ƒ‹&´‹&Û‹0Œ&3ŒZŒ)xŒ2¢Œ;ÕŒ,�1>�0p�(¡�/Ê�4ú�*/ŽZŽ%sŽ)™Ž)ÃŽ8íŽ4&�<[�.˜�4Ç�0ü�-�G�Gd�L¬�Lù�.F‘1u‘/§‘8×‘P’0a’’’ §’È’(ç’0“&A“h“$~“£“¼“+Ô“+”-,”5Z”-�”D¾”5•9•"Y•8|•	µ•!¿•á•–/–(A–'j–<’–$Ï–ô–	——7—K—/g—5——8Í—˜>&˜6e˜>œ˜;Û˜™03™.d™3“™9Ç™8š :š[šBzšL½š&
! ›$1›V›1n›< ›;Ý›.œBHœA‹œ5Íœ1�15�.g�.–�5Å�5û�>1žCpž´ž.Ìž/ûž+Ÿ9DŸ/~Ÿ+®ŸLÚŸH' Ep A¶ ø "¡'3¡5[¡‘¡5§¡NÝ¡X,¢8…¢:¾¢+ù¢4%£9Z£9”£+Î£,ú£ '¤/H¤$x¤�¤¼¤×¤2ê¤2¥OP¥ ¥"À¥Dã¥&(¦%O¦)u¦.Ÿ¦Î¦3è¦,§6I§2€§U³§(	¨G2¨>z¨A¹¨$û¨ ©&5©$\©4�©,¶©(ã©BªLOªœª¼ª=Ùª'«3?«8s«7¬«+ä«6¬&G¬/n¬*ž¬:É¬:­<?­)|­¦­CÄ­'®@0®Dq®@¶®L÷®5D¯Bz¯(½¯;æ¯#"°FF°&�°<´°Jñ°,<±Ii±³±Ê±+ê±L²Pc²;´²cð² T³,u³ ¢³*Ã³-î³?´\´6|´³´&Ì´1ó´%µ#Cµ gµ+ˆµ´µ)Ôµ)þµ(¶D¶_¶|¶œ¶#±¶-Õ¶)· -·%N·-t·$¢·4Ç·*ü·0'¸X¸6n¸"¥¸È¸ä¸¹9¹0R¹'ƒ¹-«¹Ù¹$ö¹,º.Hº5wº<­º5êº »,1»+^»3Š»0¾»/ï»¼5¼D¼/J¼"z¼�¼G¥¼Hí¼#6½)Z½%„½3ª½JÞ½')¾5Q¾&‡¾6®¾'å¾/
¿1=¿>o¿!®¿/Ð¿(À))À#SÀ#wÀa›À"ýÀ  ÁAÁ4aÁ>–Á5ÕÁ/Â&;Â+bÂ(ŽÂ$·ÂaÜÂ6>Ã.uÃZ¤ÃCÿÃFCÄ.ŠÄ*¹ÄFäÄ.+Å
ZÅ6hÅCŸÅ!ãÅÆ0%ÆVÆ+pÆ.œÆ#ËÆ!ïÆ-Ç$?Ç$dÇ#‰Ç­Ç/ÁÇ ñÇÈ,0È?]È/�È0ÍÈ/þÈ5.ÉVdÉ<»ÉUøÉENÊL”Ê-áÊ+Ë7;Ë:sË1®Ë8àË&Ì*@Ì1kÌ@�Ì3ÞÌ'Í%:Í$`Í;…Í.ÁÍðÍ
! Î&ÎK;Î1‡Î"¹Î ÜÎ,ýÎC*ÏBnÏ±ÏÊÏ*äÏ+Ð*;Ð1fÐ'˜ÐFÀÐ=Ñ#EÑ#iÑ(�Ñ ¶Ñ9×ÑÒ0ÒLÒfÒÒ&–Ò½Ò4ÏÒÓ(ÓDÓ6dÓ#›ÓT¿ÓÔ,%ÔRÔ$lÔ‘Ô/°Ô&àÔ)Õ1Õ@Õ+VÕ‚Õ*–ÕÁÕØÕ
ïÕ#ýÕ
!Ö%/ÖUÖtÖ”Ö©Ö&ÀÖ?çÖ'×(D×(m×–×¶× Í×7î×-&ØTØhØˆØVžØõØÙ*Ù.JÙPyÙ*ÊÙ/õÙ3%Ú!YÚ{ÚšÚ4µÚêÚ+þÚ+*ÛVÛ4pÛ¥Û:·ÛEòÛ<8ÜuÜ ‹Ü!¬ÜÎÜëÜÝ$Ý+?Ý*kÝ–Ý5µÝJëÝT6Þ
‹Þ™ÞW¹Þ8ßJßbß5qßH§ßðßà'"àJà[à và?—àC×à;á/Wá3‡áA»áýá8â7Mâ+…â2±â3äâ3ã>Lã$‹ã,°ã4Ýã&ä9ä?ä"Täwä�äŸä·ä*¿ä'êä'å$:å$_å)„å%®å%Ôå$úå%æEæ$aæ†æ¢æ »æÜæûæ)çEçeçtç’ç¡çO°çèè'èAèYèqè�èŸè°è¿è×èñè8
! éCéSé%bé&ˆé%¯é+Õéê9êSê#rê–ê¥ê:´êïêþêë+ë?ëQë`ëoë!†ë"¨ëËëÜëïë1ì4ì*Fì4qì¦ì»ìÑìåìùìí+í <í]í&}í¤íºíÍí0áíî-îAîWîjî{îŽî¡î°îÈî×îöî5ï(;ï3dïR˜ïJëï+6ðbð~ðšð°ðÁðÕðèð4üð1ñ!Fñhñ*ˆñ³ñÇñ0ßñò-òBòVòhòòœòµòÌòàòýòó7óLó]ó*yó0¤óÕóòó
! ôô%4ôZôrô‘ô§ô&¹ôàô+ñôõ9õAOõ@‘õÒõ!ïõö$ö<öTöoöŠöŸö½öÔöìöÿö÷K/÷F{÷PÂ÷ø1ø<Pø9�øUÇø0ù+Nù/zù<ªù9çù,!ú2Nú.�úD°ú+õú+!û<Mû4Šû^¿û_üC~ü0ÂüDóü.8ýAgý=©ýAçý)þ(Eþ&nþ>•þÔþBíþB0ÿsÿ“ÿ'Ÿÿ$Çÿìÿ*2R.b,‘6¾õ"5S/s0£#Ô8øc1?•Õ0ï/ /P€4œ0Ñ2253h
œ
ª+¸)ä /-M{•¡¾Úø8-f0„4µê ù 6*W‚( PÉ:4UŠ=¢à:úB5	4x	A­	=ï	/-
! &]
! 7„
! ¼
! *Û
! &-#GDk@°5ñ&')Nx
…“F›&âB	
L
c
#�
¥
C¬
3ð
)$@N!�3±7å67T+Œ¸%Ö'ü$>/M5}6³@ê8+*d0�;À2ü$/$T/y!© Ë)ì))@-j$˜½yÜœV0ó8$4]*’:½Cø< \,},ª!×FùF@^‡Fæf-W”Aì9.ThJ½+:4#o#“+·AãF%l6ˆ-¿í!	-+'Y9�%»)á(/42d$—-¼-êO$h5�ÃÚ;ø4G'f8ŽÇå! *# N l 4Œ ,Á /î 3!<R!�!"©!!Ì!1î! "
! 3":>"(y"$¢"-Ç")õ"#9#:U#-�#.¾#í#0$/4$-d$4’$6Ç$*þ$6)%#`%#„%1¨%7Ú%5&H&6\&J“&@Þ&+'4K'6€'6·'î'5ó' )( J()k($•('º(Oâ(/2),b)%�)µ)6Ì)e*Xi*9Â*Nü*>K+3Š+C¾+S,,V,"ƒ,¦,#Á,$å,6
! -HA-LŠ-H×-. .O.>i.¨.¹.Õ.ñ.
/)/:B/H}/OÆ/H0E_0$¥07Ê0S1YV1Z°1c2Do2b´2#36;3r3=�3 ¿3)à3<
! 4G49W4A‘42Ó4-5"45'W55–5©5½5Ø5Eò5F86B6!Â6+ä6:71K7L}7@Ê7:81F8(x8¡8#Á8(å89%-9.S9'‚9ª9;Å9<:?>:E~:)Ä:&î:,;1B;Jt;0¿;,ð;.<=L<HŠ<Ó<%í<'=;=R=-b=/�=À='Û=>-#>+Q>5}>!³>Õ>0õ>&?+@?.l?#›?!¿?-á?$@$4@#Y@?}@3½@,ñ@A64AkA+‡A.³A1âA5B/JBUzB[ÐB\,Ce‰CFïCd6Da›DgýDheEqÎER@Fp“FYG.^G �G>®G-íG9HIUHEŸHHåHH.I8wI)°I;ÚIGJF^J+¥JÑJ/ïJ-K0MK2~K#±KÕK7òK+*L*VL*�L*¬L9×L<M6NM!…M1§M4ÙM1N:@N&{N ¢NÃN/ãN"O-6O,dO3‘OÅO#áO,P#2P1VP;ˆP)ÄP%îP)Q/>Q3nQ3¢Q/ÖQ5R<R"UR&xRŸR;¸R4ôR)S.8SDgS$¬S)ÑS&ûS)"T0LT1}T¯T;ÊT0U57U?mU7­U8åUV=7V9uV'¯VI×V2!W8TW�W&¥W*ÌW'÷WX9X VX6wXF®XRõX:HY5ƒY¹Y8ÐY1	Z-;Z(iZ[’ZEîZQ4[*†[(±[*Ú[\\-\=\Q\e\y\‹\Ÿ\±\Ã\Õ\æ\ø\]"]6]G]Y]k]]‘]¥]·]Ë]Ý]ï]^^'^9^K^_^s^‡^™^«^¿^Ñ^å^÷^__0_B_T_f_x_Š_ž_°_Ä_Ö_ê_``$`6`/H`x`Š`(š`Ã`+Ü`a"a5aKa#fa$Ša¯aÄa×aña/b6?b!vb˜b·b'Çb'ïb'c?c"Tc)wc¡c1¹c3ëc0d4Pd/…d)µdGßd1'e7Ye#‘eµe!Ñe!óef%-f(Sf|fœf4®fãf üf*g&Hg&og&–g<½g!úg(h/Eh&uh%œh&Âh"éh*i+7i)ci&�i3´i,èi7jMjjj/{j)«j"Õj.øj0'kXk:xk³k#Ñk!õk&l!>l,`l'�lµl!Ñl5ól)m:<m.wm(¦mÏm&ãm$
! n%/n)Unn1ŸnÑn!ïn+o2=o>po&¯oÖoëo.ÿo.pKp2kp$žpNÃpq$/qTq)hq+’q
¾q.Ìqûq$r#>rbr+€r¬rÌrÝr.êr#s'=s'es(�s*¶s+ás>
t=Lt>Št(Ét"òt1uGu!cu(…u®u¾uÖuðu v ,v Mv nv �v °v Ñv òv w 4w!Uw ww˜w%¶w#Üw#x"$xGxgxƒxšx)¸x)âx)y6yVyryŽyªyÁyÝyôyz0zLzhz„z z#¼z/àz${%5{%[{3�{µ{#Ò{0ö{'|9| P|+q|�|7³|/ë|}"6}Y} r}+“}1¿} ñ}~/~%J~%p~0–~.Ç~2ö~$)N)h’)±#Û%ÿ%€=;€$y€)ž€È€#Þ€-�&0�#W�#{�Ÿ�<³�ð�8‚$G‚ l‚*�‚+¸‚2ä‚7ƒ/Oƒ ƒ" ƒ'Ãƒëƒ=
! „H„!b„4„„H¹„P…,S…)€…-ª…&Ø…'ÿ…'†G†4g†,œ†%É†ï†.‡A4‡Av‡¸‡$Ô‡.ù‡(ˆ+;ˆ7gˆŸˆ²ˆDÈˆ2
‰,@‰m‰(Œ‰.µ‰[ä‰m@Š(®Š!×Š'ùŠ'!‹$I‹7n‹#¦‹%Ê‹3ð‹$Œ)DŒ-nŒ(œŒ(ÅŒ(îŒ(�&@�g�3„�.¸�*ç�AŽ9TŽŽŽL¢Ž/ïŽ!�A�C`�1¤�.Ö�(�.�%F�l�)‡�±�Æ�+Û�/‘Q7‘H‰‘4Ò‘:’B’7O’'‡’1¯’.á’.“(?“1h“+š“.Æ“õ“!”E)”)o”<™”9Ö”•"/•R•e•w•‘•*°•#Û•!ÿ•!!–!C–!e–$‡–"¬–#Ï–#ó–#—;—[—-y—)§— Ñ—ò—˜"2˜U˜&u˜'œ˜+Ä˜(ð˜™%9™7_™f—™Vþ™5Uš‹š#’š¶šÖšöš,
›":›]›$}›¢›'½›Cå›")œ-Lœzœ•œL³œ,�H-�v� …�"¦�É�!ç�+	ž5žRž3ožH£ž1ìž7ŸVŸkŸ {ŸœŸ!¼Ÿ'ÞŸ, 3 5B x H� =Ù W¡o¡�¡7¦¡0Þ¡¢1-¢2_¢+’¢/¾¢$î¢;£.O£>~£#½£!á£0¤14¤&f¤/�¤4½¤2ò¤2%¥8X¥/‘¥>Á¥&¦$'¦ L¦4m¦@¢¦#ã¦§&'§N§$i§$Ž§-³§&á§ ¨-)¨$W¨|¨™¨*·¨%â¨©"©+@©l©!Œ©"®©Ñ©%í©ª$.ªSª$nª&“ª$ºª/ßª7«.G«*v«-¡«Ï«í«!¬"¬?¬K¬%f¬!Œ¬®¬.Î¬ý¬-­/E­5u­/«­$Û­®®(<®6e®@œ®2Ý®M¯?^¯?ž¯1Þ¯5°5F°%|°6¢°2Ù°+±18±Ij±&´±)Û±?²6E².|²3«²,ß²)³(6³0_³:�³.Ë³&ú³$!´"F´i´Dƒ´È´4Ý´$µ)7µ"aµ=„µ.Âµ*ñµ*¶4G¶|¶.Œ¶Q»¶I
·"W·z·’·!±·)Ó·%ý·%#¸I¸&]¸„¸ ¢¸!Ã¸å¸(ø¸!¹5¹/P¹€¹(�¹"Æ¹8é¹9"º!\º~º7”º6Ìº»»%»45»j»!�» £»(Ä»1í»9¼GY¼&¡¼KÈ¼$½ 9½Z½1y½7«½4ã½K¾!d¾"†¾"©¾Ì¾ë¾b¿%k¿‘¿2­¿(à¿+	À+5À&aÀ+ˆÀ´À)ÌÀ-öÀ0$Á(UÁ%~Á0¤ÁÕÁ óÁ,Â'AÂ.iÂ2˜Â!ËÂ#íÂ/Ã4AÃ$vÃA›ÃjÝÃ2HÄ'{Ä)£Ä@ÍÄÅ +Å5LÅ<‚Å+¿Å.ëÅ2Æ3MÆD�Æ=ÆÆÇ/ÇMÇ.bÇ1‘Ç#ÃÇçÇ üÇÈ�=È$¿È äÈ/É'5É']É8…É-¾É"ìÉ$Ê#4Ê(XÊ)�Ê-«Ê'ÙÊGËIË-bË�Ë¤Ë'ÂËêË÷Ë Ì$7Ì#\Ì€Ì!‘Ì.³ÌâÌ5üÌ2Í-NÍ|Í’Í/¡ÍCÑÍ5Î
KÎ"YÎ/|Î.¬Î+ÛÎ;Ï*CÏ3nÏ"¢Ï&ÅÏ&ìÏ#Ð#7Ð"[Ð"~Ð¡ÐÁÐ'ßÐ(Ñ0Ñ2GÑzÑ&—Ñ#¾Ñ"âÑ-Ò,3Ò`Ò/{Ò(«Ò5ÔÒ7
! Ó'BÓjÓ €Ó$¡ÓÆÓ+æÓ9Ô*LÔ,wÔ4¤Ô"ÙÔCüÔ@Õ.^Õ/�Õ$½ÕKâÕ5.Ö4dÖ'™Ö!ÁÖEãÖ+)×,U×B‚×,Å×)ò×;Ø3XØ4ŒØÁØ/ÝØ.
Ù+<Ù"hÙ.‹Ù*ºÙ-åÙ0Ú'DÚ/lÚ4œÚ,ÑÚ'þÚ(&Û&OÛvÛ(†ÛD¯Û1ôÛ9&Ü4`ÜH•Ü!ÞÜ(ÝE)ÝEoÝ;µÝ$ñÝ)Þ1@Þ$rÞ(—Þ&ÀÞ:çÞ"ß%2ß:XßK“ßMßß6-à+dà/�à*Ààëàá!áAá/]á-�á»áÀá4Çáüá	â"â58â,nâ<›â5Øâ1ã1@ã8rãL«ãHøãAäXä\uä3Òä7å*>å.iå,˜å"Åå1èå4æOæ-mæ›æ5³æéæBç:Jçe…çRëç&>è>eèA¤è*æè<éANé5�é1Æé)øé2"ê"Uêxê‹ê!žêÀêßê/úê/*ë/Zë/Šë3ºë8îë3'ì8[ì+”ì3Àì+ôì3 íATí@–í:×í9î9Lî;†î;Âî3þî32ïHfï.¯ï&Þïð%!ð6Gð3~ðU²ð8ñ*Añ/lñ!œñQ¾ñ%òD6ò){ò"¥òÈòÚò$ìòó/"ó/Ró‚ó!ŸóÁó=Ùóô1ôHô.\ôH‹ô!Ôô>öô25õ hõC‰õ3Íõ<ö>ö Xöyö)™ö+Ãö%ïö%÷+;÷g÷{÷—÷?·÷D÷÷<ø%[ø"�ø7¤ø-Üø6
! ù5Aùwù(—ù'Àù)èùú$/ú+Tú%€ú"¦ú-Éú%÷ú!û<?û>|û,»ûèûü@$ü'eü!�ü ¯üÐüëü8ý1@ý5rý*¨ýÓý7êý1"þLTþL¡þ-îþ*ÿ=Gÿ"…ÿ#¨ÿJÌÿM	Be	&¨	%Ï	.õ	3$	4X	 �	W®	 	.'	BV	O™	Bé	K,	Jx	KÃ	K	J[	K¦	5ò	7(	J`	9«	9å	E	Qe	D·	Dü	@A	^‚	#á			
			!	-	;A	:}	3¸	%ì	&		;9		:u		°		¸		<É		
! 	-
! 	.G
! 	*v
! 	¡
! 	(¿
! 	8è
! 	<!	B^	F¡	Bè	(+	)T	:~	(¹	1â	<
	/Q
	/�
	<±
	cî
	7R	)Š	F´	Bû	>	ES	&™	0À	\ñ	;N	(Š	³	"Ñ	Qô	@F	B‡	1Ê	4ü	'1	'Y		�	‹	@¦	ç	.	3	,P	1}	)¯	"Ù	*ü	'	<	 V	1w	1©	 Û	ü	%	?	[	w	$�	.µ	ä	ý		**	U	o	6Œ	 Ã	
ä	7ò	.*	%Y	.	1®	@à	@!	;b	Kž	$ê		8*	c	>y	N¸	M	3U	@‰	Ê	%ê	+	$<	6a	<˜	7Õ	5
	AC	7…	>½	ü	%	-<	+j	6–	-Í	.û	-*	X	*k	`–	1÷	)	<	,Y	†	¦	Æ	ã	Jù	%D 	&j 	C‘ 	&Õ 	&ü 	 #!	DD!	‰!	§!	L¿!	A"	N"	l"	‰"	ž"	³"	)È"	ò"	#	0.#	8_#	˜#	,¸#	,å#	$$	7$	U$	q$	'Š$	'²$	2Ú$	$
%	;2%	>n%	>­%	9ì%	-&&	3T&	ˆ&	@¦&	4ç&	)'	F'	c'	z'	�'	(§'	Ð'	Dæ'	=+(	]i(	#Ç(	Cë(	,/)	<\)	n™)	(*	I1*	.{*	2ª*	'Ý*	4+	$:+	-_+	&�+	 ´+	Õ+	é+	4ý+	E2,	)x,	6¢,	+Ù,	1-	=7-	u-	”-	³-	!Ó-	7õ-	!-.	O.	1g.	0™.	)Ê.	ô.	1/	9A/	?{/	\»/	\0	$u0	#š0	 ¾0	?ß0	M1	-m1	I›1	å1	!õ1	#2	;2	"Z2	,}2	ª2	4È2	*ý2	 (3	OI3	™3	F³3	=ú3	$84	$]4	^‚4	(á4	.
! 5	J95	&„5	5«5	Lá5	G.6	v6	5–6	:Ì6	=7	/E7	*u7	% 7	'Æ7	-î7	N8	<k8	7¨8	$à8	^9	Vd9	6»9	Rò9	ˆE:	8Î:	B;	@J;	0‹;	9¼;	&ö;	4<	$R<	3w<	6«<	â<	ø<	&=	>=	8\=	)•=	(¿=	(è=	$>	%6>	+\>	ˆ>	 ¥>	Æ>	+æ>	"?	5?	G?	
! _?	 j?	‹?	$¨?	(Í?	2ö?	3)@	:]@	?˜@	4Ø@		
A	-A	)EA	#oA	+“A	8¿A	%øA	&B	EB	cB	'‚B	4ªB	ßB	$úB	(C	)HC	*rC	!�C	"¿C	"âC	.D	4D	OD	!jD	ŒD	«D	ÅD	/âD	@E	SE	hE	&E	¦E	 ¾E	ßE	"ûE	F	=F	\F	{F	šF	?«F	>ëF	6*G	*aG	!ŒG	®G	#½G	*áG	)H	,6H	4cH	)˜H	=ÂH	(I	=)I	'gI	3�I	BÃI	,J	#3J	AWJ	5™J	4ÏJ	)K	).K	-XK	@†K	"ÇK	$êK	*L	+:L	fL	-|L	'ªL	)ÒL	EüL	MBM	U�M	FæM	0-N	&^N	5…N	'»N	5ãN	O	$8O	]O	}O	9šO	JÔO	0P	7PP	ˆP	3 P	-ÔP	(Q	 +Q	LQ	VeQ	/¼Q	ìQ	R	0$R	9UR	M�R	!ÝR	'ÿR	''S	9OS	3‰S	;½S	;ùS	65T	/lT	2œT	2ÏT	IU	3LU	!€U	¢U	3·U	/ëU	3V	3OV	ƒV	)£V	)ÍV	+÷V	/#W	2SW	$†W	-«W	@ÙW	$X	!?X	#aX	 …X	4¦X	HÛX	$Y	;Y	TY	'iY	‘Y	(¦Y	ZÏY	+*Z	"VZ	yZ	�Z	£Z	¿Z	2ÏZ	6[	89[	!r[	(”[	$½[	.â[	9\	(K\	(t\	4�\	9Ò\	7]	=D]	3‚]	/¶]	4æ]	.^	.J^	4y^	.®^	.Ý^	,_	99_	9s_	9­_	:ç_	9"`	:\`	9—`	9Ñ`	Wa	Wca	.»a	êa	ÿa	<b	F\b	9£b	$Ýb	!c	"$c	&Gc	)nc	˜c	´c	Óc	.æc	 d	06d	#gd	=‹d	Éd	$äd		e	-)e	!We	-ye	$§e	7Ìe	.f	(3f	.\f	-‹f	¹f	1Éf	.ûf	/*g	3Zg	FŽg	3Õg	'	h	"1h	+Th	3€h	@´h	Dõh	%:i	`i	+€i	3¬i	ài	4j	-5j	(cj	<Œj	Éj	#çj	k	((k	Qk	†jk	6ñk	M(l	:vl	6±l	6èl	/m	%Om	5um	&«m	7Òm	G
! n	Rn	@jn	2«n	$Þn	o	 o	:8o	3so	D§o	3ìo	3 p	5Tp	0Šp	6»p	@òp	?3q	Dsq	@¸q	;ùq	5r	Ir	^r	rr	ˆr	œr	¯r	Är	Ør	ír	s	s	,s	@s	Vs	ps	„s	—s	¨s	Âs	×s	ís	t	t	)t	9At	I{t	DÅt	M
! u	MXu	@¦u	(çu	(v	39v	%mv	=“v	(Ñv	7úv	Z2w	Y�w	Pçw	88x	\qx	bÎx	\1y	XŽy	2çy	z	-9z	sgz	>Ûz	?{	FZ{	+¡{	0Í{	0þ{	1/|	9a|	%›|	+Á|	+í|	+}	,E}	+r}	+ž}	,Ê}	,÷}	*$~	WO~	,§~	AÔ~	4	YK	'¥	)Í	)÷	)!€	HK€	W”€	Xì€	-E�	.s�	9¢�	AÜ�	v‚	7•‚	lÍ‚	5:ƒ	;pƒ	#¬ƒ	9Ðƒ	U
! „	5`„	Q–„	ˆè„	>q…	4°…	>å…	<$†	Ca†	6¥†	-Ü†	!
! ‡	;,‡	7h‡	% ‡	1Æ‡	2ø‡	2+ˆ	W^ˆ	¶ˆ	.Öˆ	‰	<‰	2T‰	‡‰	 §‰	È‰	2å‰	(Š	EAŠ	E‡Š	0ÍŠ	.þŠ	3-‹	Xa‹	Fº‹	Œ	+Œ	KŒ	1iŒ	)›Œ	'ÅŒ	)íŒ	%�	=�	*[�	"†�	!©�	)Ë�	 õ�	Ž	65Ž	 lŽ	R�Ž	/àŽ	$�	5�	)M�	(w�	 �	¾�	 Ó�	ô�	�	2%�	/X�	/ˆ�	(¸�	&á�	‘	#'‘	"K‘	n‘	*‰‘	!´‘	 Ö‘	,÷‘	*$’	*O’	z’	3š’	Î’	ì’	“	)“	,H“	7u“	!­“	#Ï“	0ó“	&$”	#K”	/o”	AŸ”	8á”	M•	6h•	8Ÿ•	.Ø•	3–	-;–	,i–	A––	HØ–	>!—	&`—	'‡—	H¯—	Dø—	F=˜	Q„˜	CÖ˜	=™	8X™	;‘™	OÍ™	-š	Kš	0fš	/—š	Çš	/Ýš	D
›	1R›	$„›	,©›	0Ö›	œ	8#œ	'\œ	&„œ	+«œ	%×œ	#ýœ	H!�	(j�	$“�	/¸�	è�	4þ�	‚3ž	¶ž	-Õž	CŸ	CGŸ	-‹Ÿ	-¹Ÿ	5çŸ	. 	%L 	r 	† 	™ 	'° 	0Ø 	0	¡	 :¡	#[¡	&¡	 ¦¡	"Ç¡	#ê¡	$¢	'3¢	&[¢	‚¢	( ¢	(É¢	(ò¢	£	!;£	']£	*…£	8°£	1é£	(¤	3D¤	1x¤	ª¤	/Ê¤	ú¤	F¥	/X¥	(ˆ¥	)±¥	8Û¥	+¦	/@¦	6p¦	+§¦	0Ó¦	§	$§	%D§	&j§	)‘§	&»§	(â§	 ¨	A,¨	En¨	#´¨	 Ø¨	3ù¨	1-©	(_©	4ˆ©	½©	/×©	.ª	Q6ª	ˆª	§ª	%Âª	4èª	4«	3R«	,†«	)³«	7Ý«	6¬	!L¬	&n¬	2•¬	+È¬	.ô¬	4#­	X­	v­	"Œ­	/¯­	?ß­	+®	BK®	Ž®	F®®	0õ®	&¯	&B¯	!i¯	‹¯	§¯	^¿¯	°	%:°	`°	z°	3Ž°	Â°	'×°	$ÿ°	>$±	9c±	)�±	!Ç±	é±	û±	"²	1²	H²	)`²	&Š²	"±²	HÔ²	3³	&Q³	Lx³	8Å³	 þ³	´	2´	G´	&b´	)‰´	³´	Í´	"ä´	µ	%µ	1;µ	.mµ	*œµ	Çµ	äµ	,¶	.-¶	\¶	/r¶	0¢¶	Ó¶	"à¶	,·	0·	B·	\·	u·	ˆ·	* ·	)Ë·	4õ·	*¸	G¸	!f¸	ˆ¸	£¸	$¼¸	á¸	û¸	¹	I/¹	y¹	!…¹	&§¹	Î¹	5é¹	º	(5º	@^º	BŸº	Aâº	;$»	!`»	1‚»	´»	!Ô»	6ö»	<-¼	.j¼	'™¼	3Á¼	 õ¼	½	""½	E½	Z½	u½	#Š½	.®½	(Ý½	?¾	.F¾	2u¾	$¨¾	#Í¾	ñ¾	¿	,¿	%J¿	2p¿	=£¿	7á¿	&À	(@À	)iÀ	2“À	ÆÀ	+åÀ	Á	/Á	NÁ	!mÁ	�Á	+£Á	=ÏÁ	2
Â	=@Â	2~Â	B±Â	7ôÂ	<,Ã	AiÃ	«Ã	ÅÃ	&áÃ	-Ä	6Ä	!VÄ	xÄ	"”Ä	·Ä	9ÌÄ	4Å	!;Å	.]Å	$ŒÅ	±Å	%ÈÅ	)îÅ	Æ	5Æ	"PÆ	sÆ	ˆÆ	>�Æ	ÜÆ	ñÆ	PÇ	9YÇ	#“Ç	·Ç	)ÐÇ	úÇ	È	.,È	9[È	2•È	<ÈÈ	;É	GAÉ	‰É	] É	&þÉ	1%Ê	0WÊ	'ˆÊ	?°Ê	ðÊ	-Ë	":Ë	)]Ë	‡Ë	šË	G·Ë	/ÿË	./Ì	)^Ì	)ˆÌ	 ²Ì	4ÓÌ	&Í	+/Í	0[Í	ŒÍ	*›Í	1ÆÍ	øÍ	Î	##Î	GÎ	+\Î	+ˆÎ	/´Î	 äÎ	%Ï	2+Ï	/^Ï	ŽÏ	*¦Ï	-ÑÏ	@ÿÏ	-@Ð	@nÐ	8¯Ð	KèÐ	84Ñ	KmÑ	¹Ñ	1ØÑ	
! Ò	.&Ò	TUÒ	-ªÒ	=ØÒ	/Ó	;FÓ	2‚Ó	µÓ	ÄÓ	 ßÓ	)Ô	+*Ô	*VÔ	5�Ô	·Ô	1ÀÔ	$òÔ	!Õ	,9Õ	<fÕ	U£Õ	!ùÕ	FÖ	bÖ	0�Ö	>²Ö	#ñÖ	×	=3×	7q×	C©×	Tí×	ZBØ	[�Ø	dùØ	E^Ù	c¤Ù	!Ú	*Ú	[HÚ	#¤Ú	ÈÚ	=èÚ	&Û	CFÛ	DŠÛ	%ÏÛ	&õÛ	Ü	,<Ü	#iÜ	%�Ü	2³Ü	WæÜ	W>Ý	0–Ý	.ÇÝ	/öÝ	+&Þ	(RÞ	-{Þ	+©Þ	@ÕÞ	<ß	8Sß	5Œß	6Âß	'ùß	2!à	,Tà	H�à	Êà	äà	úà	7á	BJá	,�á	'ºá	6âá	+â	+Eâ	6qâ	?¨â	)èâ	2ã	Eã	Zã	sã	…ã	!˜ã	'ºã	=âã	# ä	!Dä	5fä	$œä	%Áä	.çä	#å	:å	Må	3lå	6 å	8×å	'æ	$8æ	Q]æ	 ¯æ	AÐæ	"ç	(5ç	^ç	Apç	²ç		¾ç	AÈç	
! è	è	O=è	'�è	&µè	%Üè	&é	4)é	.^é	 �é	®é	Ìé	ëé	0	ê	+:ê	fê	kê	•|ê	&ë	%9ë	#_ë	*ƒë	®ë	*Âë	$íë	*ì	=ì	<\ì	8™ì	 Òì	"óì	í	/í	+Oí	5{í	.±í	Aàí	6"î	2Yî	2Œî	<¿î	2üî	>/ï	5nï	)¤ï	0Îï	ÿï	ð	%4ð	"Zð	 }ð	 žð	-¿ð	"íð	!ñ	%2ñ	%Xñ	J~ñ	Éñ	Ùñ	'÷ñ	 ò	@ò	Qò	oò	Œò	¤ò	Áò	Õò	éò	Óõò	Éô	:Ëô	>õ	Eõ	0]õ	×Žõ	/fö	<–ö	YÓö	-÷	9÷	NL÷	Y›÷	fõ÷	:\ø	W—ø	=ïø	H-ù	Ivù	7Àù	Wøù	Pú	hú	*†ú	-±ú	(ßú	#û	*,û	3Wû	,‹û	’¸û	Kü	Qü	&oü	–ü	X²ü	cý	6oý	]¦ý	„þ	]‰þ	Oçþ	[7ÿ	P“ÿ	Däÿ	N)
! Lx
! PÅ
! ?
! =V
! C”
! OØ
! [(
! ?„
! ŠÄ
! CO
! J“
! RÞ
! ?1
! Fq
! N¸
! H
! LP
! ;�
! ‰Ù
! Jc
! ?®
! Šî
! =y
! b·
! X
! Os
! Ã
! KC	
! K�	
! [Û	
! U7
  
! ª�
  
! R8
! Ÿ‹
! c+
! [�
! Në
! ^:
! M™
! =ç
! >%
! >d
! ;£
! cß
! WC
! O›
! ]ë
! NI
! S˜
! Mì
! C:
! H~
! AÇ
! T	
! ^
! r}
! 'ð
! V
  
! o
! )z
! ?¤
! Aä
! &
! '=
! .e
! 	”
! 0ž
! rÏ
! 2B
! Žu
! B
! SG
! %›
! Á
! Ù
! %ï
! 3
! 3I
! 6}
! 6´
! $ë
! $
! 
5
! C
! 'Y
! �
! B›
! Þ
! (ï
! I
! Ub
! "¸
! CÛ
! U
! %u
! ›
! 1¹
! Që
! A=
! E
! …Å
! XK
! +¤
! eÐ
! R6
! ?‰
! ZÉ
! „$
! ©
! :Æ
! P 
! R 
! p 
! y 
! *” 
! 0¿ 
! Eð 
! >6!
! gu!
! GÝ!
! k%"
! k‘"
! ý"
! r}#
! ]ð#
! _N$
! X®$
! `%
! Wh%
! EÀ%
! X&
! ]_&
! j½&
! H('
! q'
! ‡'
! -—'
! -Å'
! Fó'
! +:(
! 6f(
! 0�(
! 4Î(
! 0)
! .4)
! ?c)
! T£)
! 9ø)
! :2*
! Qm*
! ¿*
! IÓ*
! O+
! Vm+
! aÄ+
! S&,
! z,
! O™,
! 5é,
! 4-
! 7T-
! +Œ-
! 3¸-
! &ì-
! ,.
! *@.
! .k.
! š.
! >¸.
! F÷.
! 6>/
! 'u/
! /�/
! OÍ/
! E0
! |c0
! :à0
! D1
! A`1
! .¢1
! ;Ñ1
! 3
2
! <A2
! l~2
! eë2
! [Q3
! L­3
! Mú3
! KH4
! J”4
! Bß4
! C"5
! Mf5
! q´5
! }&6
! z¤6
! 7
! LŸ7
! Zì7
! �G8
! dÉ8
! m.9
! Šœ9
! X':
! V€:
! u×:
! NM;
! eœ;
! M<
! tP<
! TÅ<
! p=
! 4‹=
! CÀ=
! >
! 6$>
! 9[>
! L•>
! dâ>
! dG?
! m¬?
! m@
! Êˆ@
! îSA
! oBB
! ~²B
! t1C
! ƒ¦C
! }*D
! Œ¨D
! n5E
! }¤E
! ["F
! [~F
! ¸ÚF
! Ö“G
! cjH
! rÎH
! hAI
! wªI
! q"J
! €”J
! bK
! qxK
! 2êK
! /L
! ŒML
! ªÚL
! M…M
! \ÓM
! R0N
! aƒN
! [åN
! jAO
! L¬O
! [ùO
! !UP
! "wP
! šP
! 2¸P
! DëP
! 0Q
! :IQ
! '„Q
! ¬Q
! ,ÌQ
! ùQ
! R
! ,0R
! 0]R
! nŽR
! >ýR
! Z<S
! +—S
! ÃS
! 'ÙS
! 7T
! 9T
! 8XT
! n‘T
! &U
! &'U
! 5NU
! '„U
! :¬U
! 8çU
! : V
! w[V
! ?ÓV
! UW
! [iW
! WÅW
! /X
! <MX
! `ŠX
! |ëX
! QhY
! [ºY
! CZ
! SZZ
! M®Z
! &üZ
! b#[
! H†[
! +Ï[
! =û[
! i9\
! j£\
! .]
! R=]
! C�]
! JÔ]
! 0^
! ,P^
! 6}^
! !´^
! DÖ^
! H_
! ,d_
! ‘_
! @¯_
! Dð_
! f5`
! Cœ`
! +à`
! +a
! 18a
! @ja
! m«a
! (b
! 7Bb
! zb
! -•b
! )Ãb
! íb
! )c
! c.c
! @’c
! >Óc
! Ad
! Td
! End
! ´d
! Ðd
! /ìd
! Be
! _e
!  ve
! [—e
! =óe
! 11f
! Ncf
! N²f
! 3g
! 75g
! Amg
! 6¯g
! 7æg
! 8h
! :Wh
! 4’h
! 3Çh
! Bûh
! 4>i
! :si
! 4®i
! .ãi
! 6j
! :Ij
! C„j
! 6Èj
! 'ÿj
! &'k
! ONk
! Ržk
! !ñk
! Hl
! W\l
! V´l
! Mm
! XYm
! /²m
!  âm
! +n
! 0/n
! `n
! &{n
! @¢n
! #ãn
! 'o
! 6/o
! 0fo
! .—o
! /Æo
! 1öo
! ;(p
! >dp
! M£p
! -ñp
! (q
! ,Hq
! <uq
! 8²q
! +ëq
! *r
! CBr
! ?†r
! @Ær
! =s
! PEs
! >–s
! 9Õs
! 3t
! DCt
! 3ˆt
! +¼t
! +èt
!  u
!  5u
! Vu
! Hpu
! D¹u
! ?þu
! J>v
! I‰v
! 'Óv
! Eûv
! PAw
! 2’w
! 2Åw
! Qøw
! CJx
! EŽx
! kÔx
! N@y
! >�y
! FÎy
! 9z
! FOz
! ?–z
! kÖz
! pB{
! j³{
! n|
! ;�|
! 7É|
! i}
! „k}
! Cð}
! j4~
! 3Ÿ~
! #Ó~
! B÷~
! 1:
! al
! Î
! Dì
! :1€
! Jl€
! 5·€
! 6í€
! <$�
! 7a�
! Q™�
! 9ë�
! $%‚
! ?J‚
! JŠ‚
! (Õ‚
! +þ‚
! =*ƒ
! %hƒ
! ]Žƒ
! >ìƒ
! a+„
! >�„
! HÌ„
! 8…
! �N…
! cÐ…
! >4†
! (s†
! #œ†
! .À†
! Cï†
! '3‡
! Ž[‡
! 0ê‡
! %ˆ
! !Aˆ
! Dcˆ
! +¨ˆ
! +Ôˆ
! -‰
! -.‰
! :\‰
! i—‰
! *Š
! D,Š
! qŠ
! €Š
! ŸŠ
! ºŠ
! 6ÕŠ
! ‹
! ‹
! B8‹
! X{‹
! KÔ‹
! C Œ
! WdŒ
! �¼Œ
! oM�
! ƒ½�
! kAŽ
! -­Ž
! JÛŽ
! G&�
! =n�
! C¬�
! Dð�
! 75�
! <m�
! 5ª�
! Và�
! (7‘
! R`‘
! e³‘
! F’
! 1`’
! 2’’
! wÅ’
! :=“
! *x“
! 1£“
! .Õ“
! Z”
! A_”
! +¡”
! ?Í”
! †
•
! O”•
! *ä•
! "–
! -2–
! D`–
! G¥–
! 8í–
! (&—
! EO—
! 9•—
! *Ï—
! 9ú—
! &4˜
! >[˜
! Eš˜
! Hà˜
! D)™
! n™
!  �™
! Ð®™
! Þš
! `^›
! a¿›
! Ò!œ
! Üôœ
! bÑ�
! p4ž
! a¥ž
! bŸ
! æjŸ
! ÒQ 
! p$¡
! u•¡
! ð¢
! Üü¢
! uÙ£
! zO¤
! |Ê¤
! 1G¥
! Ny¥
! WÈ¥
! • ¦
! 9¶¦
! Bð¦
! ^3§
! W’§
! ªê§
! b•¨
! –ø¨
! X�©
! Kè©
! i4ª
! Cžª
! Eâª
! E(«
! Jn«
! f¹«
! : ¬
! >[¬
! Cš¬
! BÞ¬
! H!­
! Mj­
! S¸­
! I®
! SV®
! ’ª®
! P=¯
! TŽ¯
! !ã¯
! 1°
! G7°
! .°
! B®°
! #ñ°
! #±
! 89±
! 0r±
! 4£±
! :Ø±
! 8²
! QL²
! 0ž²
! 4Ï²
! #³
! 1(³
! DZ³
! GŸ³
! [ç³
! ^C´
! =¢´
! =à´
! =µ
! B\µ
! 3Ÿµ
! !Óµ
! 4õµ
! *¶
! _H¶
! L¨¶
! $õ¶
! +·
! ~F·
! Å·
! 9Ö·
! ¸
! "¸
! BB¸
! $…¸
!  ª¸
! @Ë¸
! ¹
! ,!¹
! N¹
! Fg¹
! >®¹
! ?í¹
! %-º
! 8Sº
! "Œº
! ¯º
! 1Êº
! 7üº
! 14»
! )f»
! -�»
! O¾»
! ¼
! '+¼
! 6S¼
! CŠ¼
! ,Î¼
! Eû¼
! TA½
! !–½
! 3¸½
! Dì½
! D1¾
! ]v¾
! LÔ¾
! %!¿
! #G¿
! 0k¿
!  œ¿
! ½¿
! :Ø¿
! 6À
! ;JÀ
! (†À
! o¯À
! /Á
! )OÁ
! 0yÁ
! #ªÁ
! )ÎÁ
! $øÁ
! 1Â
! )OÂ
! .yÂ
! (¨Â
! -ÑÂ
! %ÿÂ
! (%Ã
! -NÃ
! '|Ã
! 3¤Ã
! ØÃ
! íÃ
! ,
! Ä
! %7Ä
! ']Ä
! …Ä
! (žÄ
! +ÇÄ
! =óÄ
! ?1Å
! qÅ
! ŽÅ
! #©Å
! "ÍÅ
! ðÅ
! "
Æ
! %0Æ
! $VÆ
! ={Æ
! ¹Æ
! ÉÆ
! ÝÆ
! 1ýÆ
! +/Ç
! #[Ç
! Ç
! ›Ç
! (·Ç
! )àÇ
! 
! È
! :)È
! dÈ
!  |È
! �È
! h¯È
! É
! */É
! 7ZÉ
! 6’É
! *ÉÉ
! "ôÉ
! Ê
! *Ê
! 6GÊ
! N~Ê
! /ÍÊ
! =ýÊ
! $;Ë
! 8`Ë
! @™Ë
! ,ÚË
! 3Ì
! U;Ì
! 5‘Ì
! 3ÇÌ
! ûÌ
! Í
! &$Í
! +KÍ
! KwÍ
! >ÃÍ
! Î
! BÎ
! &]Î
! „Î
! 2 Î
! #ÓÎ
! &÷Î
! 0Ï
! ;OÏ
! ‹Ï
! ¡Ï
!  ³Ï
! "ÔÏ
! �÷Ï
! 1ˆÐ
! 4ºÐ
! 1ïÐ
! G!Ñ
! UiÑ
! 6¿Ñ
! 1öÑ
! #(Ò
! 'LÒ
! 3tÒ
! A¨Ò
! /êÒ
! RÓ
! ;mÓ
! 8©Ó
! 6âÓ
! 7Ô
! JQÔ
! BœÔ
! (ßÔ
! (Õ
! $1Õ
! VÕ
! #mÕ
! ‘Õ
! 9±Õ
! CëÕ
! >/Ö
! 7nÖ
! ¦Ö
! 8ÂÖ
! MûÖ
! MI×
! $—×
! 5¼×
! 6ò×
! 2)Ø
! $\Ø
! 1�Ø
! /³Ø
! /ãØ
! 4Ù
! (HÙ
! 0qÙ
! B¢Ù
! QåÙ
! T7Ú
! XŒÚ
! 2åÚ
! $Û
! 8=Û
! %vÛ
! IœÛ
! 8æÛ
! /Ü
! @OÜ
! +�Ü
! /¼Ü
! KìÜ
! 88Ý
! 6qÝ
! 6¨Ý
! ;ßÝ
! ?Þ
! 2[Þ
! <ŽÞ
! -ËÞ
! 6ùÞ
! <0ß
! &mß
! C”ß
! :Øß
! 9à
! 7Mà
! 5…à
! .»à
! "êà
! 
á
! <%á
! 4bá
! 0—á
! Èá
! bßá
! >Bâ
! �â
! 2Ÿâ
! (Òâ
! -ûâ
! ")ã
! 0Lã
! 8}ã
! ¶ã
! Æã
! FÚã
! +!ä
! =Mä
! "‹ä
! ®ä
! Æä
! <Øä
! _å
! Wuå
! QÍå
! Tæ
! Rtæ
! gÇæ
! �/ç
! R±ç
! Uè
! 3Zè
! *Žè
! 7¹è
! 6ñè
! *(é
! 3Sé
! )‡é
! ±é
! Ëé
! -áé
! *ê
! /:ê
! =jê
! "¨ê
! 0Ëê
! -üê
! *ë
! 'Ië
! /që
! E¡ë
! Eçë
! 6-ì
! ;dì
! F ì
! Fçì
! 2.í
! 4aí
! S–í
! 6êí
! J!î
! -lî
! Ašî
! Üî
! õî
! ï
! ;.ï
! *jï
! •ï
! B±ï
! ôï
! 5	ð
! A?ð
! C�ð
! CÅð
! #	ñ
! 7-ñ
! 9eñ
! 'Ÿñ
! Çñ
! âñ
! "ò
! $ò
! +>ò
! jò
! '…ò
! /­ò
! Ýò
! ùò
! !ó
! ";ó
! ^ó
! vó
! %’ó
! !¸ó
! 6Úó
! ô
! ,ô
! 2Kô
! 3~ô
! 0²ô
! ;ãô
! õ
! !#õ
! !Eõ
! gõ
! Iƒõ
! Íõ
! /éõ
! 8ö
! <Rö
! 1�ö
! 2Áö
! 6ôö
! '+÷
! 7S÷
! 5‹÷
! 1Á÷
! 1ó÷
! %ø
! $Bø
! 3gø
! 5›ø
! 'Ñø
! /ùø
! .)ù
! 1Xù
! #Šù
! )®ù
! *Øù
! Yú
! f]ú
! eÄú
! 4*û
! _û
! tû
! A…û
! ,Çû
! tôû
! iü
! |ü
! DŒü
! 5Ñü
! &ý
! .ý
! /Jý
! "zý
! )�ý
! #Çý
! *ëý
! 3þ
! +Jþ
! _vþ
! *Öþ
! ÿ
! 4ÿ
! (Qÿ
! zÿ
! $“ÿ
! ¸ÿ
! [Õÿ
! 1B1Y‹7©<á%,D)q.›2Ê0ý).X)l–!®.Ð
ÿr
8€¹uÊ;@|ƒ6•6ÌWW[3³ç-î5R_hˆG‘Ùó&U7;�FÉ T1S†UÚV0	4‡	¼	*Ì	#÷	'
! "C
! f
!  †
! §
! Ç
! ç
!  #D!c…Ÿ½×%ó+E^#v%š.À-ï8
SV
1ª
8Ü
A.W&† ­&ÎLõ6BIy#Ã$çIGVJž=é8'=`'ž7Æ-þ@,m„N�(ß%.&F%m4“ÈÏàþ0Ocy>”,ÓLTM¢3»TïDKR7Z
! ’=�"Ûþ!+@`l*ÍOø=H(†K¯û).0X)‰/³0ã"F7)~¨+µá""Ad#s@—0Ø'	31egs+‹8·$ð4AJ?ŒÌØäðü2#;_o{‹—£¯#»ßë.ï<3[�
! ­•¸sN $Â &ç A!/P!€! ž!I¿!	"|"“"G™"žá"y€#4ú#7/$:g$7¢$9Ú$Ž%o£%>&aR&†´&L;'=ˆ'@Æ',(,4(<a(*ž(`É(—*)TÂ)�*W¨**+K++%w+,�+Ê+ç+,*",1M,D,QÄ,K-+b-QŽ-[à-L<.R‰.ÍÜ.Pª/Iû/`E0L¦0Vó0aJ1`¬1m
2›{2B3§Z3Q4AT4R–4Ré4X<5g•5[ý5MY6b§6m
! 7lx7Må7M38P�8VÒ8E)9Mo9_½99:DW:7œ:ZÔ:Y/;T‰;@Þ;F<Hf<\¯<p=a}=iß=aI>@«>=ì>M*?Xx?SÑ?=%@>c@_¢@@AuCA‡¹A[ABV�BVôBQKC3�CXÑCj*De•DaûD[]Ef¹Ek FŠŒFrGIŠG‡ÔGp\H[ÍHI)ILsIcÀIQ$J\vJžÓJ–rKS	L7]Lc•LeùL;_M7›MyÓM.MN'|NO¤N,ôNV!OlxOCåON)PNxPMÇP.QIDQVŽQPåQO6RU†RXÜR\5S2’S4ÅSNúSmITJ·T+U*.U7YUc‘U[õU2QV_„VNäV63WQjWY¼W7X/NX/~X1®X-àX)YB8Y<{Y[¸YZ'.Z‡VZ<ÞZ^[$z[SŸ[Fó[_:\Yš\`ô\LU]/¢]1Ò]F^‰K^WÕ^A-_1o_Q¡_8ó_.,`,[`(ˆ`-±`/ß`GaKWa£aM²ab0b@b
! ^b&ib	�bšb¯bÇbÔbêbcccc1cEcQckc"|c"ŸcÂcÕcåcòcdd.d
EdSdbdwd�d¥d±d,Ád0îdbeH‚e-Ëerùe7lf]¤f9g<gGSg=›gÙg0ég5h$Ph4uh3ªhQÞhA0iOriWÂi{jH–j2ßj9k7LkA„k?Æk;lHBlL‹lNØl>'m0fm¾—mcVoeºoa p=‚pVÀp4q'LqRtqKÇqr-rCrYror(�r*¶rár.ýr!,s0Ns%s8¥s,Þs"t.t&Ntfut+Üt`uAiu�«uP-vN~vOÍv5w?Sw@“w�Ôw{exnáx/Py„€y@zAFz;ˆzCÄz[{Hd{1­{3ß{H|(\|4…|mº|{(}‡¤}R,~>~„¾~7C'{<£1à;€4N€Dƒ€nÈ€)7�'a�]‰�Jç�R2‚4…‚Vº‚3ƒ+EƒRqƒcÄƒ („NI„:˜„%Ó„ù„…66…]m…*Ë…6ö…--†e[†OÁ†:‡}L‡GÊ‡Aˆ&TˆA{ˆC½ˆ5‰%7‰G]‰C¥‰cé‰IMŠ=—Š?ÕŠE‹.[‹'Š‹.²‹0á‹dŒAwŒ2¹Œ.ìŒ2�>N�B��BÐ�?ŽASŽ5•ŽDËŽ4�;E�=��<¿�Lü�2I�|�’�)§� Ñ�+ò�,‘IK‘I•‘Nß‘Y.’4ˆ’D½’+“1.“F`“B§“[ê“YF”[ ”Yü”OV•6¦•mÝ•[K–?§–2ç–K—1f—0˜—RÉ—6˜@S˜F”˜`Û˜2<™Do™9´™bî™<QšŽš7¬šGäš3,›5`›4–›bË›H.œ:wœA²œbôœVW�)®�(Ø�4ž16ž\hž>Åž#Ÿ3(Ÿ;\Ÿ>˜Ÿ˜×Ÿp Cð v4¡I«¡/õ¡0%¢bV¢P¹¢ 
! £%+£<Q£@Ž£BÏ£s¤†¤Qœ¤î¤\¥*b¥N�¥YÜ¥96¦Pp¦=Á¦\ÿ¦*\§.‡§4¶§.ë§1¨dL¨)±¨CÛ¨D©Nd©w³©A+ªmª+�ª#¹ªÝªûªC«#Z«5~« ´«;Õ«N¬F`¬<§¬<ä¬D!­f­†­%›­Á­?Ü­#®K@®IŒ®LÖ®D#¯Fh¯&¯¯0Ö¯°°@)°Jj°Mµ°(±\,±@‰±>Ê±M	²NW²C¦²Oê²*:³5e³i›³O´‹U´‘á´TsµQÈµN¶ui¶:ß¶<·#W·{·•·¯·0Å·+ö·M"¸;p¸4¬¸Oá¸M1¹;¹>»¹2ú¹;-º>iº<¨º<åº"»4=»Cr»N¶»¼!¼#>¼+b¼2Ž¼KÁ¼D
½)R½V|½KÓ½¾2=¾Wp¾IÈ¾H¿$[¿3€¿"´¿×¿í¿'À*À@>À
À.�À5¼À6òÀ)Á2IÁ6|Á<³ÁIðÁb:Â?�ÂMÝÂ7+Ã%cÃ-‰Ã1·ÃTéÃ+>Ä.jÄ9™ÄMÓÄ+!Å<MÅJŠÅbÕÅX8Æ@‘Æ ÒÆ~óÆ?rÇ7²ÇpêÇ+[È%‡ÈG­ÈzõÈ pÉ ‘É!²ÉÔÉôÉ2
Ê@ÊVÊmÊ „Ê!¥Ê"ÇÊ"êÊ$
Ë$2Ë6WË4ŽË€ÃË'DÌ'lÌ4”ÌFÉÌ°ÍPÁÍ2ÎzEÎvÀÎ77ÏMoÏW½ÏÐ/*Ð!ZÐ@|Ð5½Ð!óÐaÑMwÑ5ÅÑ!ûÑ5Ò!SÒ7uÒ#­Ò7ÑÒ#	Ó7-Ó#eÓW‰ÓkáÓ'MÔ;uÔ'±Ô'ÙÔ%ÕB'ÕjÕ4„Õ5¹Õ5ïÕ[%Ö*�ÖC¬ÖCðÖ14×Kf×!²×,Ô×4Ø6Ø9SØ\�ØLêØS7Ùd‹Ù*ðÙ*ÚRFÚ0™Ú,ÊÚ\÷Ú?TÛ@”ÛaÕÛ(7Ü<`ÜH�ÜæÜ:Ý5AÝ wÝ.˜Ý
ÇÝ!ÕÝA÷Ý;9Þ;uÞ±Þ2ÃÞ7öÞC.ßCrßC¶ß2úß*-àXà3wà?«à+ëà>á6Váp�áŒþá™‹â•%ãN»ãa
! äˆlä³õä‚©å­,æ¤ÚæÏçOOè0Ÿè:Ðè/é;é1Té †é §é Èéééê"'ê"Jê"mê �ê ±ê'Òê/úê,*ë(Wë[€ëZÜëi7ìH¡ìgêì%Rí&xí%Ÿí#ÅíéíéþîBèïH+ðLtð4Áð;öðZ2ñ]�ñëñ\ò�dòUæò'<ó'dóBŒóVÏó^&ô…ô#¤ô5Èô½þô ¼õ0Ýõ=öFLö3“öEÇö#
÷1÷L÷-e÷O“÷/ã÷Iøz]ø+ØøFù Kù:lù&§ù0Îùÿù=ú@VúA—ú-Ùú$û,ûHû5dûLšû9çû)!ü(Kü)tü'žüEÆü6ý/Cý%sýJ™ý1äý8þGOþB—þQÚþ7,ÿxdÿDÝÿF"8i5¢cØA<$~3£×òQ"3t>¨ç!þ ,7&d*‹.¶+å,+>,j,—,Ä-ñ--M-{-©-×--3-a-�-½-ë+,E+r,ž+Ë+÷,#+P+|+¨+Ô-	-.	-\	-Š	+¸	+ä	+
! ,<
! +i
! ,•
! +Â
! ,î
! +,G-t-¢+Ð1ü,.,[-ˆ+¶,â+
+;
.g
+–
+Â
,î
1=M;‹;Ç92=?p;°2ì0KP@œIÝA'UiŽ¿9N3ˆ'¼)äH*1s;¥-á`E},Ãhð Yz-–,Ä"ñ7/L|(•2¾*ñ#@ `$�4¦/Û%$10V3‡'»?ã*#0Nh¯è'˜5ÀIö8@5y%¯QÕK'Bs@¶*÷R"EuN»D
! HOA˜BÚHGfP®IÿDI %Ž /´ <ä 9!!*[!0†!*·!-â!"B "c"4y"$®"aÓ"65#Kl#:¸#:ó#=.$(l$“•$/)%/Y%:‰%<Ä%<&0>&=o&|­&2*'J]'{¨'…$(Rª(Dý(0B)4s)!¨)PÊ)6*0R*Fƒ*vÊ*FA+Iˆ+Ò+"å+3,5<,*r,+�,PÉ,+-BF-6‰-À-,Ò-&ÿ-P&.Cw.;».-÷.,%/-R/K€/"Ì/6ï/&0(D09m0B§0Nê091/I1%y11Ÿ1,Ñ1jþ1gi2EÑ2031H3Jz30Å3,ö3.#4$R4)w40¡4(Ò4"û4.5EM5.“5RÂ56356,i6F–6&Ý6=7>B7�77˜7;Ð7 8©-8Œ×8€d9då9"J:Lm:7º:ò:);F8;,;N¬;0û; ,<,M<Dz<*¿<&ê<7=/I=Jy= Ä=2å=%>/>>Cn>M²>f?.g?.–?9Å?!ÿ?l!@:Ž@/É@mù@AgAx©A6"B.YB(ˆB$±B$ÖB$ûBY C.zCR©C4üC,1D7^DO–D6æD/EAME(�E¸E"ØE<ûE;8FtF0’FÃF6áF*GECG)‰G0³G(äG>
H,LHGyHÁHHàH<)I(fI/�I7¿IC÷I-;JFiJ&°J:×J?KôRK2GLAzL/¼LìL2Mà6MFNü^N�[OLÝO!*P@LP-�P&»P'âPp
! Q.{QŽªQ—9R)ÑREûR<AS/~S2®S%áST:%T$`T2…TA¸T/úT1*U%\U‚UežU5V3:V:nVd©V0W-?W7mWq¥WbXXzX2ÓX YY'YQ�YÓYAòYa4Z2–Z2ÉZOüZ.L[{[˜[K´[\I\P\,m\)š\>Ä\,],0]]]Xd]&½]wä]L\^©^¿^SÕ^+)_9U_'�_@·_\ø_OU`)¥`9Ï`1	a,;a4ha3�a;Ña)
b)7b8ab!šb0¼b(íb'c%>c*dc.�c/¾c=îc6,d@cd!¤dSÆdAe3\e=�eÎeäe$f7'f_fuf"‘f;´f1ðf"g79g$qg[–g6òg$)hDNh)“h,½hdêh2Oi7‚i=ºi$øiFjBdj?§j<çj($kXMk+¦k0Òk"l@&l9glW¡l@ùl=:m=xmM¶m@n6En;|n-¸nBænU)o$oA¤oYæo?@p>€pB¿pAqiDq®q/ºqYêqJDrH�rNØrK's‰ss+ýsT)tL~tJËtƒu>šuIÙu;#v@_vJ v<ëv)(wQRwC¤w(èw)x
;xBIxWŒx=äxQ"yKtyXÀy‚zBœz%ßzd{ij{Ô{<å{D"|.g|–|8¦|Oß|T/} „}¥}Ã}9Ý}~5~-U~ƒ~�~+½~>é~>(>g(¦FÏ6€RM€> €ß€iù€*c�Ž�¦�º�Ó�è�+þ�*‚?‚V‚l‚9‚‚ ¼‚Ý‚ñ‚ƒ"ƒ7ƒKƒ`ƒ|ƒ�ƒ°ƒÈƒèƒ„ „8„U„j„=„„HÂ„F…>R…2‘…6Ä…Sû…ÉO†"‡<‡W‡r‡7�‡1Ç‡Dù‡3>ˆ@rˆ6³ˆ/êˆ/‰*J‰9u‰¯‰0Î‰ÿ‰;ŠMZŠK¨Š1ôŠ1&‹-X‹$†‹(«‹#Ô‹ø‹Œ3ŒPŒmŒ#ŠŒ®ŒÌŒêŒ�=&�d�=‚�À�Þ�ü�Ž$8Ž]ŽzŽ™Ž·ŽÕŽóŽ@�SR� ¦�1Ç�Gù�*A�Ll�8¹�'ò�*‘"E‘"h‘%‹‘%±‘K×‘>#’Fb’R©’.ü’*+“AV“D˜“†Ý“Cd”<¨”5å”F•4b•=—•Õ•2õ•,(–(U–,~–8«–Hä–7-—5e—7›—GÓ—=˜SY˜A­˜Aï˜>1™;p™0¬™4Ý™8š8Kš8„š5½š#óši›:�›$¼›Ná›O0œR€œEÓœH�Cb�F¦�3í�!žk<ž¨žÆž+äž6Ÿ&GŸnŸS‹Ÿ$ßŸ  :; 2v 6© 6à 6¡3N¡‚¡3¡¡GÕ¡5¢VS¢Vª¢E£EG£S�£á£.¤B/¤Pr¤Ã¤ã¤=¥KA¥t�¥.¦1¦,L¦By¦3¼¦Lð¦%=§gc§-Ë§1ù§Q+¨5}¨C³¨C÷¨I;©f…©ì©+ª7ª_Vª*¶ª�áªù«\y¬gÖ¬y>­8¸­'ñ­I®=c®D¡®æ®[¯Y\¯C¶¯Dú¯4?°*t°TŸ°6ô°C+±$o±5”±<Ê±6²2>²<q²C®²%ò²2³'K³%s³"™³E¼³ ´&#´J´Ki´/µ´Få´5,µ<bµ+ŸµGËµP¶@d¶5¥¶VÛ¶S2·2†·7¹·>ñ·J0¸,{¸8¨¸%á¸B¹9J¹W„¹0Ü¹F
ºFTº7›º'Óº,ûº8(»7a»?™»$Ù»Iþ»6H¼3¼4³¼;è¼=$½Ub½R¸½7¾@C¾7„¾7¼¾Xô¾)M¿%w¿b�¿WÀ0XÀ3‰À$½ÀZâÀ3=Á$qÁ]–ÁUôÁDJÂ>�Â…ÎÂ«TÃAÄKBÄGŽÄEÖÄ2Å3OÅ)ƒÅ.­Å"ÜÅ.ÿÅ†.Æ0µÆæÆÇ$Ç$DÇ;iÇ¥ÇcÅÇ)È!?È!aÈ.ƒÈ,²È+ßÈ?É;KÉ)‡É0±É?âÉ8"Ê/[Ê3‹Ê¿ÊÞÊýÊ$ËBË-XË+†Ëk²Ë’ÌZ±ÌÍPŒÍ-ÝÍ Î,Î=<Î*zÎ:¥ÎàÎ@üÎE=ÏCƒÏKÇÏIÐD]ÐG¢ÐBêÐG-ÑBuÑG¸ÑEÒ]FÒJ¤Ò:ïÒ\*Ó_‡Ó}çÓLeÔØ²ÔY‹ÕåÕûÕÖ,Ö?ÖUÖ!pÖ-’Ö4ÀÖ*õÖW ×3x×¬×.Ç×Lö×@CØ1„ØE¶Ø@üØ?=Ù8}ÙA¶ÙMøÙOFÚ1–Ú0ÈÚjùÚ=dÛC¢Û|æÛocÜ6ÓÜD
! Ý8OÝvˆÝ]ÿÝ[]ÞN¹Þ'ß50ß5fß5œß5Òß6à6?à7và7®à7æà7á7Vá7Žá7Æá7þá76â7nâ7¦â7Þâ5ã5Lã5‚ã5¸ã5îã5$ä6Zä5‘ä5Çä5ýä53å7iå7¡å7Ùå7æ5Iæ5æ5µæ5ëæ5!ç5Wç5�ç5Ãç5ùç5/è6eè6œè4Óè5é5>é6té6«é5âé5ê5Nê5„ê8ºê4óê4(ë5]ë.“ëEÂë[ì=dì7¢ìÚì4øì\-íXŠí?ãí*#îNNî>�îDÜî-!ï0Oï.€ï.¯ï-Þï.ð.;ð-jð¡˜ðH:ñMƒñ~ÑñPPò;¡òCÝòD!óJfóL±ó,þó'+ô@Sô1”ô1ÆôAøô-:õ/hõ.˜õ9Çõ7ö 9ö+Zö8†ö$¿ö äö(÷1.÷I`÷+ª÷7Ö÷2øAø(_ø<ˆøÅøIÞø/(ù0Xù~‰ù8ú1Aú5sú4©úAÞú5 û?Vû5–û;Ìû6ü7?ü9wü5±ü6çüDý5cýB™ýZÜý;7þ9sþ8­þBæþD)ÿFnÿCµÿDùÿJ>
A‰
9Ë
[
Ga
X©
s
[v
WÒ
**
U
;p
5¬
8â
?
E[
E¡
Kç
43
-h
1–
LÈ
3
I
L]
:ª
+å
;
<M
-Š
D¸
ý

,5
@b
£
7·
%ï
	
5	
&S	
)z	
$¤	
/É	
0ù	
a*
! 
SŒ
! 
<à
! 
;
=Y
;—
@Ó
O
3d
˜
µ
4Ç
8ü
!5

bW

bº

,
)J
#t
9˜
3Ò
/
06
.g
?–
5Ö
'
24
Og
'·
'ß
9
;A
F}
-Ä
Dò
L7
b„
ç
Wú
R
Fk
'²
-Ú
'
)0
.Z
'‰
M±
]ÿ
c]
!Á
7ã
A
&]
P„
RÕ
.(
5W
5�
4Ã
0ø
K)
Fu
T¼
C
EU
Q›
xí
Cf
_ª
H
! 
YS
Ž­
<<
@y
Yº
y
[Ž
Tê
G?
c‡
fë
~R
#Ñ
Yõ
9O 
L‰ 
jÖ 
`A!
K¢!
‚î!
Uq"
`Ç"
b(#
ƒ‹#
B$
eR$
]¸$
e%
{|%
`ø%
BY&
*œ&
lÇ&
�4'
lÂ'
>/(
�n(
„ð(
©u)
`*
g€*
Mè*
v6+
b­+
ˆ,
Š™,
8$-
4]-
 ’-
:³-
&î-
(.
H>.
n‡.
=ö.
H4/
v}/
Oô/
LD0
w‘0
=	1
SG1
G›1
Eã1
-)2
CW2
.›2
/Ê2
,ú2
g'3
+�3
"»3
?Þ3
J4
$i4
&Ž4
8µ4
"î4
-5
*?5
Yj5
HÄ5
'
6
B56
Lx6
;Å6
B7
2D7
:w7
-²7
à7
8ö7
/8
*N8
Ny8
"È8
7ë8
#9
A9
@X9
-™9
LÇ9
n:
ƒ:
4¡:
Ö:
í:
þ:
&;
&@;
g;
Ox;
EÈ;
I<
SX<
U¬<
M=
PP=
;¡=
TÝ=
O2>
#‚>
¦?
1¯@
Má@
=/A
+mA
-™A
ÇA
>ÛA
:B
AUB
8—B
DÐB
AC
BWC
,šC
HÇC
D
:*D
BeD
6¨D
FßD
B&E
DiE
B®E
)ñE
+F
GF
^F
2uF
S¨F
SüF
+PG
A|G
:¾G
FùG
D@H
<…H
HÂH
?I
MKI
E™I
FßI
W&J
5~J
I´J
,þJ
I+K
uK
4”K
1ÉK
6ûK
92L
VlL
GÃL
!M

! -M
u8M
t®M
#N
Q=N
Z�N
:êN
0%O
RVO
.©O
DØO
P
47P
.lP
 ›P
¼P
+ÉP
-õP
#Q
4;Q
SpQ
]ÄQ
"R
;@R
,|R
'©R
QÑR
#S
13S
FeS
¬S
'ÇS
'ïS
#T
[;T
J—T
NâT
D1U
4vU
I«U
4õU
M*V
HxV
FÁV
[W
'dW
ŒW
>«W
VêW
!AX
!cX
(…X
-®X
ÜX
@øX
'9Y
`aY
MÂY
DZ
+UZ
R�Z
6ÔZ
6[
ZB[
X�[
?ö[
36\
9j\
8¤\
DÝ\
<"]
S_]
_³]
\^
Wp^
ZÈ^
P#_
Ht_
9½_
*÷_
)"`
fL`
:³`
pî`
;_a
*›a
0Æa
C÷a
:;b
2vb
2©b
7Üb
+c
@@c
�c
žc
<¾c
Oûc
-Kd
(yd
¢d
*"e
_Me
_­e
(
f
a6f
/˜f
LÈf
%g
O;g
K‹g
[×g
@3h
!th
-–h
3Äh
<øh
95i
/oi
2Ÿi
CÒi
Pj
Igj
4±j
+æj
.k
5Ak
_wk
×k
Wßk
D7l
C|l
<Àl
Fýl
¨Dm
Kím
29n
2ln
Ÿn
»n
9×n
Do
5Vo
*Œo
!·o
DÙo
5p
:Tp
3�p
*Ãp
Aîp
0q
`Mq
o®q
Wr
<vr
H³r
7ür
/4s
0ds
K•s
Jás
E,t
[rt
aÎt
h0u
™u
4´u
Uéu
p?v
°v
3Ìv
w
Iw
;iw
J¥w
0ðw
$!x
'Fx
%nx
N”x
-ãx
y
l/y
?œy
FÜy
7#z
([z
H„z
AÍz
M{
O]{
S­{
l|
Qn|
IÀ|
]
! }
Vh}
W¿}
'~
 ?~
7`~
A˜~
7Ú~
=
UP
S¦
5ú
0€
+P€
6|€
 ³€
,Ô€
4�
/6�
f�
 ƒ�
8¤�
OÝ�
I-‚
7w‚
E¯‚
0õ‚
1&ƒ
AXƒ
?šƒ
Úƒ
Zñƒ
NL„
/›„
Ë„
é„
2ú„
J-…
Ex…
>¾…
;ý…
D9†
8~†
'·†
Kß†
9+‡
-e‡
6“‡
PÊ‡
Bˆ
H^ˆ
F§ˆ
Cîˆ
82‰
Lk‰
_¸‰
ZŠ
=sŠ
±Š
,ÑŠ
7þŠ
'6‹
$^‹
/ƒ‹
(³‹
?Ü‹
VŒ
)sŒ
9�Œ
&×Œ
FþŒ
3E�
y�
-˜�
%Æ�
dì�
9QŽ
1‹Ž
9½Ž
H÷Ž
X@�
^™�
.ø�
!'�
GI�
G‘�
TÙ�
D.‘
7s‘
O«‘
$û‘
 ’
N=’
Œ’
3Ÿ’
Ó’
2ñ’
M$“
-r“
/ “
9Ð“
;
! ”
NF”

•”
>£”
?â”
<"•
:_•
&š•
Á•
6Þ•
I–
_–
o–
"–
3¢–
LÖ–
?#—
ˆc—
ˆì—
xu˜
)î˜
™
J4™
1™
’±™
,Dš
Iqš
K»š
I›
Q›
p›
 ‡›
 ¨›
•É›
¦_œ
>�
.E�
Qt�
#Æ�
/ê�
ž
k2ž
Tžž
Fóž
²:Ÿ
\íŸ
@J 
8‹ 
8Ä 
8ý 
&6¡
$]¡
M‚¡
fÐ¡
@7¢
8x¢
@±¢
Mò¢
E@£
(†£
¯£
/Ë£
/û£
<+¤
Ëh¤
Ë4¥
)¦
U*¦
H€¦
GÉ¦
G§
FY§
 §
B ¨
Bc¨
B¦¨
é¨
Mi©
`·©
2ª
#Kª
moª
(Ýª
8«
<?«
8|«
:µ«
9ð«
f*¬
T‘¬
>æ¬
0%­
‘V­
Eè­
-.®
C\®
' ®
È®
Uã¯
V9°
e�°
nö°
ye±
Uß±
b5²
^˜²
=÷²
55³
tk³
à³
Aÿ³
PA´
’´
G±´
ù´
E
µ
-Sµ
6�µ
e¸µ
;¶
BZ¶
f�¶
,·
71·
Ai·
+«·
V×·
V.¸
G…¸
6Í¸
X¹
h]¹
QÆ¹
rº
D‹º
(Ðº
.ùº
N(»
Tw»
 Ì»
9í»
1'¼
;Y¼
H•¼
0Þ¼
'½
07½
Ch½
C¬½
;ð½
Z,¾
M‡¾
Õ¾
%ð¾
D¿
6[¿
6’¿
SÉ¿
VÀ
EtÀ
LºÀ
LÁ
bTÁ
@·Á
PøÁ
'IÂ
(qÂ
[šÂ
7öÂ
d.Ã
4“Ã
#ÈÃ
<ìÃ
L)Ä
}vÄ
.ôÄ
)#Å
IMÅ
I—Å
JáÅ
!,Æ
<NÆ
Ã‹Æ
ÆOÇ
sÈ
ŠÈ
2¦È
:ÙÈ
[É
npÉ
*ßÉ
9
! Ê
2DÊ
&wÊ
IžÊ
=èÊ
B&Ë
:iË
9¤Ë
CÞË
;"Ì
l^Ì
OËÌ
!Í
7=Í
>uÍ
(´Í
7ÝÍ
8Î
$NÎ
sÎ
:‘Î
8ÌÎ
8Ï
<>Ï
*{Ï
8¦Ï
3ßÏ
7Ð
9KÐ
=…Ð
ÃÐ
CâÐ
I&Ñ
PpÑ
PÁÑ
XÒ
`kÒ
eÌÒ
k2Ó
jžÓ
~	Ô
~ˆÔ
~Õ
~†Õ
€Ö
~†Ö
€×
~†×
tØ
‚zØ
‚ýØ
‚€Ù
�Ú
†…Ú
=Û
;JÛ
E†Û
:ÌÛ
;Ü
7CÜ
!{Ü
?�Ü
9ÝÜ
9Ý
QÝ
7pÝ
7¨Ý
AàÝ
7"Þ
*ZÞ
8…Þ
>¾Þ
<ýÞ
7:ß
'rß
 šß
"»ß
*Þß
&	à
A0à
Rrà
?Åà
:á
:@á
;{á
T·á
eâ
Crâ
 ¶â
4×â
-ã
:ã
4Sã
7ˆã
1Àã
@òã
w3ä
[«ä
å
Qå
Wiå
$Áå
$æå
&æ
,2æ
Z_æ
Dºæ
5ÿæ
*5ç
`ç
xç
7Žç
;Æç
-è
=0è
7nè
2¦è
4Ùè
6é
/Eé
4ué
6ªé
-áé
-ê
*=ê
+hê
1”ê
NÆê
7ë
4Më
4‚ë
/·ë
1çë
7ì
5Qì
0‡ì
3¸ì
1ìì
3í
FRí
5™í
3Ïí
(î
7,î
&dî
A‹î
IÍî
Eï
]ï
3vï
%ªï
Ðï
*ìï
!ð
@9ð
1zð
-¬ð
Úð
+úð
,&ñ
3Sñ
‡ñ
/¢ñ
-Òñ
,ò
#-ò
%Qò
-wò
@¥ò
#æò
)
! ó
'4ó
,\ó
q‰ó
\ûó
Xô
Bxô
»ô
Öô
õô

õ
ƒõ
;¢õ
KÞõ
6*ö
Raö
U´ö
D
! ÷
nO÷
_¾÷
@ø
Y_ø
@¹ø
Óúø
LÎù
7ú
4Sú
.ˆú
@·ú
2øú
5+û
Faû
4¨û
2Ýû
2ü
BCü
|†ü
lý
mpý
7Þý
_þ
Nvþ
aÅþ
l'ÿ
;”ÿ
GÐÿ
2KK6—ZÎn)f˜KÿHK?”dÔ=9Pw/È3øI,\v�ÓŠUŽàXomÈZ6N‘càpDYµT	Jd	J¯	kú	Nf
! /µ
! Vå
! 3<@pv±D(\mrÊ==
Q{
”Í
Rbhµgs†SúhNm·>%?da¤ÐÒ×'ªÒeñW&r™´CÎ=DPÇ•…]Iãa-‰�61PY‚©Ü¨†&/(VT6ÔBN*cBŽ+ÑWýOU<¥?â#"7F"~5¡1×#	5-8c?œKÜ$(bM$°MÕ# BB =… @Ã X!']!:…!KÀ!R">_"Ež"*ä"'#/7#ag#:É#\$$a$V†$bÝ$O@%O�%Nà%/&CL&=�&VÎ&5%'G['"£'%Æ'!ì'4(TC(3˜(9Ì( ):').b)8‘)4Ê)7ÿ)*7*3b*"–*!¹*Û*%õ*3+9O+'‰+5±+#ç+,?%,@e,A¦,>è,?'-Bg-;ª-8æ-7.9W.:‘.BÌ.:/-J/Bx/D»/10>204q0 ¦0$Ç09ì06&1G]1¥1(Ä1-í1.2"J26m2b¤2b38j3)£31Í3?ÿ3<?4T|4@Ñ4'5b:5�5»5Î5á5-÷5&%6/L6|6\š67÷65/7e7r77-•7&Ã7ê78%8!B8d8"ƒ8U¦83ü8	09;:9]v9"Ô9,÷9B$:%g:+�:V¹:V;Fg;?®;*î;<9<,P<}<!˜<º<-Ö<R=RW=Pª==û=L9>^†>&å>E?<R?=�?DÍ?-@3@@-t@,¢@Ï@Aî@/0A`A!}A?ŸAMßA4-B>bBV¡BVøBVOCV¦CýC%D?2D'rD-šD:ÈDEEEeE��EIF9MFA‡F0ÉFUúF%PGvGE’G=ØG HI7H"�HQ¤HöHAvI9¸I!òISJ3hJ0œJ+ÍJ:ùJ54KnjK@ÙK;LHVL:ŸLIÚL $MGEM8�M,ÆMóMNA"N+dN*�N »N$ÜN-O4/O)dO$ŽO³O8ÇO>P0?PApP²PPÑP"Q76Q)nQ;˜QVÔQ++R=WR:•R'ÐR?øR8S'QS6ySJ°S#ûS$T@DT…T¢T3¿TYóTMU3mU&¡U%ÈUsîU„bV,çVDW%YW7W.·WeæW'LXTtX5ÉX=ÿXY=Y&—YA¾YHZ*IZtZf�Z™öZ“�[$\SA\2•\)È\Aò\<4]/q]¡]À]UÝ];3^Bo^)²^:Ü^5_CM_[‘_5í_##`G`#g`‹`�`J¯`5ú`40a1ea'—a¿a:ÛaOb%fbPŒbJÝb4(c@]cHžc9çcD!d:fd)¡d@Ëd:eFGeYŽeAèe!*f3LfD€f3Åf'ùfI!gqkgOÝg/-h1]h2�h"ÂhIåh)/iYi+pi"œi*¿i#êi/j2>j.qj jEÀj,ke3k,™kAÆk9l)Bl'll9”lGÎlDmB[m@žm1ßm>nKPn)œnHÆn>oONo_žo_þo]^po¼pn,qY›qRõq;Hr1„r7¶r-îrNs;ks"§s^ÊsM)tQwt-Ét;÷tK3u5u5µu<ëuE(v3nvC¢vCæv0*w[wLvw?Ãw3x97xLqxQ¾xPyPayP²y;z>?z7~z4¶znëzgZ{4Â{K÷{LC|M�|MÞ|K,}Jx}9Ã}.ý};,~&h~4�~4Ä~Gù~4ADvA»Dý>B€=�€"¿€8â€6�VR�.©�FØ�Y‚@y‚9º‚Fô‚F;ƒI‚ƒBÌƒb„6r„E©„Eï„B5…Gx…*À…{ë…Mg†[µ†@‡GR‡=š‡UØ‡9.ˆ.hˆu—ˆW
‰;e‰H¡‰,ê‰–Š|®Š0+‹u\‹7Ò‹=
! ŒWHŒ[ Œ/üŒ),�YV�6°�Kç�33Ž4gŽ(œŽ3ÅŽ3ùŽ>-�+l�N˜�<ç�@$�&e�AŒ�6Î�=‘&C‘&j‘:‘‘>Ì‘V’gb’NÊ’8“OR“'¢“;Ê“n”‰u”Aÿ”iA•L«•Hø•AA–_ƒ–`ã–/D—Qt—RÆ—a˜O{˜UË˜N!™0p™K¡™ií™6Wš@Žš:ÏšE
! ›XP›d©›8œWGœIŸœ%éœQ�Pa�9²�1ì�Dž_cž@ÃžRŸDWŸPœŸ=íŸP+ 9| s¶ $*¡*O¡(z¡E£¡2é¡4¢aQ¢[³¢Z£1j£Fœ£Oã£*3¤5^¤[”¤Eð¤76¥$n¥S“¥5ç¥@¦$^¦Bƒ¦9Æ¦5§X6§d�§<ô§J1¨G|¨:Ä¨iÿ¨Fi©$°©AÕ©AªtYªeÎª24«Kg«3³«<ç«B$¬6g¬Sž¬lò¬U_­`µ­[®Hr®4»®Bð®93¯Om¯B½¯,°:-°Hh°P±°P±CS±L—±ƒä±*h²S“²,ç²8³M³LS³O ³Yð³QJµ\œµgùµ,a¶AŽ¶DÐ¶#·(9·*b·%�·]³·l¸$~¸e£¸0	¹5:¹p¹ Ž¹¯¹Ï¹ï¹ º;0º.lºF›ºFâºK)»Au»9·».ñ»* ¼ K¼!l¼"Ž¼@±¼8ò¼5+½(a½Š½œ½
·½
Å½
! Ó½6Þ½K¾=a¾9Ÿ¾0Ù¾A
! ¿DL¿‘¿B¡¿Eä¿*À5,ÀJbÀw­À>%Á(dÁ<�ÁZÊÁK%ÂDqÂ/¶Â\æÂPCÃF”ÃTÛÃ90Ä0jÄz›ÄOÅ-fÅG”Å>ÜÅHÆLdÆA±Æ>óÆF2ÇQyÇJËÇNÈGeÈZ­ÈVÉ/_ÉD�É0ÔÉÊ5ÊvRÊZÉÊ:$Ë6_ËB–ËBÙËNÌ(kÌ5”Ì&ÊÌJñÌM<Í>ŠÍAÉÍ@ÎJLÎ9—Î3ÑÎPÏHVÏaŸÏFÐAHÐiŠÐ?ôÐ74Ñ<lÑ4©Ñ5ÞÑÒ>+Ò>jÒ(©ÒhÒÒT;Ó4�Ó;ÅÓPÔARÔU”Ô=êÔ7(Õ2`Õ4“ÕBÈÕ8Ö=DÖ>‚Ö;ÁÖ9ýÖ7×*K×v×:•×@Ð×*Ø1<ØnØ…Ø*žØ3ÉØRýØ‹PÙGÜÙE$ÚDjÚ=¯Ú=íÚ;+Û?gÛO§ÛH÷ÛR@ÜD“Ü;ØÜAÝiVÝÀÝ
ÌÝ9ÚÝ)Þ>Þ3FÞzÞ_–Þ4öÞ4+ß6`ß-—ßIÅßIà/Yà8‰à1ÂàYôà/NáD~á!Ãá5åá-â$Iâ6nâ5¥âEÛâ?!ãGaã;©ãBåãS(ä@|ä:½äøä5å6Lå6ƒåºå6Úå>æHPæR™æ*ìæ(ç@ç5_ç6•ç6Ìç6èS:èDŽèFÓèQéSlé6Àé6÷é6.ê3eê-™ê/Çê÷ê?ë%SëByë@¼ë#ýë4!ì7Vì�Žì8íFUíCœíXàí@9îPzî0Ëî"üî9ï]Yïr·ï†*ðu±ðx'ñ‡ ñ(òy¨òˆ"ó€«óq,ô€žôxõ|˜õ†öŒœö�)÷…·÷==ø/{ø=«øJéø,4ù7aù,™ù4Æù=ûù49ú2núS¡úCõú39ûLmûnºû-)ü/Wü1‡ü6¹ü,ðüý+,ý3Xý-ŒýºýIÙý#þJ9þ2„þI·þNÿ=Pÿ6ŽÿVÅÿCA`C¢Cæ*-:8h%¡$Ç$ìOOaP±PPS.¤*Ó4þ-3%a/‡D·CüN@6�.ÆBõc8.œ#Ënï7^–3¢KÖ."?QV‘Vè#?	c	5‚	1¸	,ê	B
! /Z
! 1Š
! /¼
! ì
! R	R\;¯(ë0NBiR¬"ÿn"
`‘
aò
^Tc³P\hTÅ
/R=C�5Ô.
! 59oHˆÑ2é$GA7‰fÁ@(4iGžYæU@<–:Ó*79q#…)©1Ó/58QŠ£ºÑ4ð%*<9g*¡6Ì68:6s6ª6á66O-†6´
ëù20>(o$˜$½â>ôS3‡œY¬40;0l9�9×/,M¯z(*TS>¨+ç42H4{7°:è8# !\ 7~ ¶ HÓ \!8y!2²!å!<û!+8""d"-‡";µ"Fñ"*8#"c#&†#	­#!·#Ù#ø#!$-7$Ae$L§$8ô$@-%\n%]Ë%5)&8_&>˜&S×&*+';V'$’'·'XÕ':.(7i(?¡(4á(D)/[)6‹)0Â)ó)/*4?*&t*(›*'Ä*2ì*8+>X+?—+I×+W!,Py,7Ê,/-42-<g-
¤-j²-<.5Z.R�.Iã.>-/>l/?«/Hë/H40e}0-ã0)1?;1 {1œ1)¸1Câ1&&21M212W±2c	3@m3=®3 ì3L
4Z4n4AŠ4AÌ4=58L5)…5(¯5 Ø5Cù5<=6>z6>¹6Vø6_O7[¯7Y8Pe8*¶83á8?9LU9'¢9EÊ96:LG:]”:Iò:(<;'e;�;¦;#¾;Aâ;9$<9^<6˜<*Ï<Dú<?=#[='=/§=×=?õ=5>B>$O>t>Mˆ>3Ö>P
! ?E[?6¡?:Ø?;@IO@[™@+õ@$!A%FA9lA:¦A'áA/	B79B'qB6™BeÐB.6C+eC+‘C9½CA÷CM9D@‡D8ÈDGEFIE&�E/·EGçE)/FtYFJÎF@GDZG%ŸG;ÅGHHjJHAµH.÷HC&I<jIP§I+øI)$J<NJ.‹J"ºJ:ÝJMK;fK>¢K@áK?"L2bL;•LJÑL2M"OMrM‡M M+·M)ãM€
N=ŽNÌN%äN,
! O,7O*dOB�O<ÒOZPUjP�ÀPOBQM’Q3àQ6R5KR �R&¢R5ÉRKÿR=KS%‰S:¯SCêS7.T)fT3�T0ÄT(õT:UFYUP U?ñU91V8kVB¤VCçVI+W/uW'¥W,ÍW0úW=+XAiXK«XP÷X4HYC}YGÁY(	Z*2Zo]ZtÍZvB[:¹[;ô[;0\Dl\`±\1]D]1`])’]3¼]:ð]7+^c^/{^«^Â^/Û^4_+@_?l_8¬_Wå_A=`+`/«`@Û`
! a*'a*Ra}a:’a1Ía-ÿaJ-b6xb¯bÅbÚbôb
! c8'c7`c>˜c)×cHdGJdT’dfçd%Ne8te5­e9ãeKfOif¹fØfVõf`Lg#­g&ÑgøgBhKYhO¥h0õhP&iTwiHÌiHjB^j8¡j3Új?kDNkQ“kGåk-l0Ll1}l¯lIÈl:m5Mm_ƒmXãmX<nQ•nçn+o2/oIbo¬oNÁo`pjqpEÜpH"qAkqT­qYrY\r=¶r6ôr3+s:_s-šs Èsést2"t2UtOˆt#Øt.ütd+u4�u3Åu2ùu4,v#av@…v?ÆvDwCKw{�w,xY8xK’xWÞx06ygy)ƒy4­yBây.%z:TzU�z_åz%E{k{?†{&Æ{2í{8 |=Y|2—|HÊ|2}-F}.t}=£}=á}D~2d~%—~]½~4QPG¢CêQ.€8€€R¹€*�A7�-y�V§�-þ�F,‚[s‚5Ï‚Pƒ!Vƒ&xƒ3ŸƒkÓƒq?„i±„s…/�…>¿…-þ…6,†Ac†P¥†,ö†>#‡"b‡3…‡<¹‡8ö‡2/ˆ/bˆ=’ˆ,Ðˆ<ýˆ5:‰.p‰.Ÿ‰ Î‰%ï‰Š2.Š;aŠ)�Š ÇŠ0èŠ9‹"S‹2v‹*©‹.Ô‹Œ?Œ)\Œ†Œ ¥ŒÆŒBáŒ:$�*_�7Š�0Â�9ó�5-Ž+cŽ>�ŽKÎŽH�c�?y�6¹�Fð�87�7p�¨�Ã�Õ�Ká�:-‘
h‘Xv‘YÏ‘.)’#X’|’Hœ’Wå’+=“=i“0§“?Ø“.”5G”M}”CË”$•>4•3s•5§•/Ý•'
–y5–3¯–/ã–&—6:—Lq—I¾—9˜-B˜?p˜0°˜/á˜y™E‹™9Ñ™pšS|šSÐš;$›7`›Y˜›?ò›2œSCœR—œ%êœ"�>3�r�4��.Å�0ô�+%žAQž.“ž0Âž.óž"Ÿ?9Ÿ'yŸ$¡Ÿ6ÆŸRýŸ8P D‰ AÎ I¡nZ¡IÉ¡r¢\†¢Xã¢<<£7y£=±£Gï£27¤?j¤,ª¤2×¤E
! ¥EP¥J–¥1á¥/¦0C¦Ht¦A½¦"ÿ¦!"§D§^_§5¾§$ô§#¨3=¨Vq¨QÈ¨©8©8V©>�©/Î©Bþ©+AªXmªJÆª-«,?«'l«+”«2À« ó«¬4¬S¬p¬,Ž¬»¬8Î¬­1%­+W­Bƒ­+Æ­Wò­J®5]®“®)©®+Ó®>ÿ®+>¯3j¯ž¯²¯*È¯ó¯*°2°I°
`°+n°
š°3¨°$Ü°"±$±<±,U±B‚±Å±+ã±+² ;²\²$v²@›²4Ü²³)(³R³pi³Ú³÷³+´5?´]u´5Ó´3	µ6=µ/tµ(¤µÍµ8êµ#¶7;¶:s¶®¶FÎ¶·A)·_k·HË·¸,1¸,^¸"‹¸®¸Í¸'ê¸9¹8L¹(…¹?®¹dî¹jSº¾º)ÎºhøºJa»¬»É»CÛ»S¼&s¼š¼-³¼á¼#ø¼"½N?½RŽ½Há½;*¾Af¾K¨¾ô¾9¿@M¿6Ž¿CÅ¿:	À:DÀEÀ)ÅÀ5ïÀ=%Á+cÁ�Á•Á?¬ÁìÁÂÂ1Â49Â4nÂ+£Â'ÏÂ1÷Â?)Ã2iÃ1œÃ0ÎÃ1ÿÃ 1Ä0RÄ ƒÄ¤Ä ÂÄ*ãÄ)Å+8Å)dÅŽÅ! ÅÂÅÔÅTæÅ;ÆMÆgÆƒÆ�Æ ·ÆØÆêÆþÆÇ*ÇFÇ:aÇœÇ¯Ç5ÁÇ6÷Ç5.È5dÈšÈL´È É'"ÉJÉ\É<nÉ«É½ÉÒÉðÉÊÊ.Ê@Ê$ZÊ%Ê¥Ê¹ÊÏÊ2åÊË3-Ë6aË˜Ë°ËÉËàË$÷ËÌ6Ì"JÌ!mÌ-�Ì½ÌÖÌìÌ0Í4ÍRÍiÍ‚Í˜Í¬ÍÂÍØÍêÍÎ#Î:ÎOLÎ0œÎ@ÍÎ[ÏSjÏ6¾ÏõÏ#Ð8ÐUÐgÐ†Ð¥ÐDÄÐ	Ñ&Ñ,CÑ6pÑ§ÑÁÑGÜÑ)$ÒNÒhÒƒÒ˜Ò$·ÒÜÒøÒÓ$3Ó$XÓ$}Ó¢Ó¿Ó!ÕÓ)÷Ó@!Ô*bÔ%�Ô³Ô'ÈÔ1ðÔ "Õ/CÕsÕ‘Õ/¥ÕÕÕ6ìÕ##ÖGÖRgÖQºÖ*×67×n×‹×ª×#É×%í×Ø+2Ø"^Ø#�Ø¥Ø$ÃØèØ^ÙYgÙbÁÙ"$Ú!GÚIiÚG³ÚlûÚ=hÛ5¦Û:ÜÛHÜE`Ü2¦ÜJÙÜ:$ÝJ_Ý4ªÝ<ßÝVÞXsÞiÌÞi6ßP ß4ñßJ&à8qàZªàRá]Xá¶á>Öá4âCJâŽâH©âGòâ,:ã
! gã0rã,£ãÐã.íã$äAäBTä9—äEÑä$å"<å+_å/‹å9»å8õå+.æDZæzŸæMçhç=…ç9Ãç;ýç9è>Tè1“è3Åè3ùè4-é
bé
péA~é@Àé*ê*,êBWê%šêÀê"Ñê!ôê#ë$:ë!_ëF�ë.ÈëA÷ëE9ìì-”ì*Âì-íì/í#Kí,oí^œíDûí>@îîUœîòî<ïDNïB“ïRÖïK)ð3uð'©ð@Ñð#ñ:6ñ4qñ$¦ñ/ËñVûñORòA¢ò4äò5óOó
\ójó[só/ÏóTÿó Tô&uô,œôÉô\ÑôB.õ3qõP¥õ+öõD"öKgöG³öcûö<_÷&œ÷0Ã÷4ô÷)øGø@]øLžøDëøP0ùZ�ù=Üù<ú>WúG–ú*Þú*	û;4û#pû'”û1¼û1îû1 ü2Rü+…ü*±ü—Üü¹týP.þDþ5Äþ;úþG6ÿO~ÿ&Îÿ+õÿ0!:R.�H¼LlRS¿m�YC[aŸ[4]F’+Ù+01MbZ°#>/Cn,²-ßB
1PD‚7Ç;ÿ:;4vJ«.ö>%	4d	W™	9ñ	I+
! )u
! 'Ÿ
! ;Ç
! 18LM…!Óõ28H �*¢GÍ<
@R
E“
NÙ
((G+p9œÖ
! êLõ>B2�;´#ð#%8E^;¤<à578m9¦AàF"2i?œ3Ü33DEx2¾ñF	_PR°,:0>kDªïUõK'kA“2Õ6n?1®)à$
! /JLt—jPwZÈM#FqQ¸Z
! ;e)¡Ë*ë+ABZ„\ßb<9Ÿ'ÙLN!^!€!¢!ÄæMUS]©U G] *¥ >Ð ^!fn!dÕ!o:"Nª"nù"/h#\˜#õ#?$!G$4i$;ž$Ú$Aê$G,%;t%3°%(ä%0
& >&_&x&�&¬&OÇ&V'Wn'Æ'1æ'J(?c(V£(Gú(?B)7‚)-º)*è)(*-<*"j**�*1¸*,ê*+=3+Iq+?»+Jû+/F,*v,.¡,HÐ,V-5p-6¦-7Ý-P.af.È.(è.//A/^/5o/8¥/Þ/;þ/+:05f04œ0KÑ0%1"C1>f1¥14Ã1.ø10'2+X2A„2.Æ20õ2.&3OU3B¥3@è3)4KD4,�4=½44û4705?h5;¨5`ä5hE6f®6q7R‡7pÚ7nK8vº8t19¦9^&:~…:\;/a;-‘;O¿;2<CB<Z†<Zá<W<=W”=@ì=0->G^>^¦>S?0Y?Š?8ª?6ã?8@AS@-•@'Ã@Lë@78A6pA6§A;ÞATBGoB?·B1÷BF)CCpCK´CQD'RD1zD-¬D7ÚD(EE;ED�EIÆEF,0F=]F7›FEÓFNG6hG3ŸG,ÓG;HD<HL�H6ÎHFI LI/mI'�IÅICãI<'JdJBtJK·J+K0/K6`K0—K>ÈK;L CL@dL9¥L<ßLFM:cMFžMåM=ÿME=N.ƒNb²N@OEVOœO3¹O9íO0'PXPwP$•P5ºPRðP^CQ?¢Q;âQRQ6R3ˆR@¼R<ýRl:SW§SSÿS/ST7ƒT/»TëTUU0UHU`UxU�U¥UºUÏUäUøU
V%VBVZVqV†V›V³VÈVàVõV
W"W7WOWdWyWŽW£W»WÓWëWXX-XBXZXoX‡XžX¶XËXàXõX
! YY7YLYdYyY‘Y©Y¾YÓYèY7Z8ZMZ0`Z ‘Z4²ZçZ[[#7[+[[6‡[¾[×[ð[#\?4\Gt\&¼\#ã\]7]7U]6�]#Ä],è]3^#I^:m^:¨^7ã^:_4V_,‹_Q¸_6
! `>A`4€`!µ`%×`%ý`#a-Aa0oa) aÊa8áa b(;b=db,¢b)Ïb/ùbJ)c.tc4£c=Øc:d*Qd*|d&§d6Îd6e4<e2qeE¤e.êe;f Ufvf;‹f7Çf&ÿf6&g>]g*œg>Çg h%'h+Mh0yh$ªh9Ïh4	i>i%^i>„iÃiNÙi4(j.]jŒj0«j.Üj.k2:k&mk<”k#Ñk)õk8l9XlH’l*Ûlmm97m#qm(•m@¾m%ÿme%n#‹n,¯nÜn4õn5*o`o<qo-®o+Üo.p$7p3\p&�p·pÏpFãp.*q3Yq3�qBÁq3r48rDmrC²rDör+;s0gsI˜s"âs0t76tnt!‚t#¤tÈt+èt+u+@u+lu+˜u+Äu+ðu+v+Hv+tv- v+Îv(úv.#w-Rw+€w+¬w+Øw+x0x%Ox>ux>´x>óx*2y']y'…y'­yÕy'òyz+7z'cz'‹z'³z'Ûz'{'+{/S{Eƒ{.É{/ø{0(|=Y|)—|0Á|=ò|0}F}$a}/†}¶}FÖ}>~!\~0~~¯~'Î~1ö~=($f$‹°-Ï-ý8+€Bd€@§€.è€�74�'l�3”�7È�;‚"<‚K_‚.«‚*Ú‚%ƒ0+ƒ/\ƒ7Œƒ.Äƒ.óƒ"„J=„!ˆ„Aª„-ì„+…5F…6|…@³…Hô…<=†0z†0«†2Ü†%‡D5‡!z‡%œ‡AÂ‡_ˆedˆ3Êˆ'þˆ3&‰,Z‰0‡‰'¸‰!à‰HŠ0KŠ5|Š²Š8ËŠG‹GL‹”‹0³‹;ä‹ Œ56Œ@lŒ­ŒÃŒLÜŒ9)�7c�.›�,Ê�>÷�c6ŽlšŽ1�'9�.a�.��/¿�@ï�'0�)X�=‚�$À�-å�3‘-G‘8u‘/®‘/Þ‘-’ <’B]’8 ’3Ù’R
“F`“§“c¿“4#”&X”$”M¤”;ò”;.•9j•¤•.Ã•"ò•,–B–^–Ex–6¾–`õ–MV—3¤—9Ø—˜@#˜1d˜6–˜3Í˜4™.6™6e™0œ™3Í™š"šN9š-ˆšI¶šF›&G›0n›Ÿ›¸›Ð›"î›.œ(@œ%iœ&�œ&¶œ&Ýœ)�*.�(Y�(‚�(«�#Ô�!ø�1ž-Lž$zž#Ÿž#Ãž&çž#Ÿ*2Ÿ+]Ÿ/‰Ÿ,¹Ÿ#æŸ)
!  :4 €o gð CX¡	œ¡2¦¡)Ù¡.¢2¢;R¢/Ž¢!¾¢(à¢	£-'£PU£*¦£<Ñ£#¤,2¤c_¤7Ã¤\û¤X¥'m¥4•¥,Ê¥;÷¥J3¦6~¦.µ¦Dä¦V)§M€§?Î§¨+¨)C¨(m¨*–¨+Á¨2í¨ ©H1©#z©Hž©Vç©q>ª°ª!Îª;ðª<,«%i«8�«HÈ«G¬@Y¬&š¬IÁ¬?­LK­*˜­%Ã­:é­:$®7_®7—®9Ï®6	¯;@¯K|¯;È¯K°+P°:|°,·°Uä°[:±$–±"»±.Þ±
²5(²5^²@”²4Õ²-
! ³88³,q³(ž³!Ç³'é³&´8´S´/r´#¢´&Æ´&í´µ+1µ]µ)yµ£µ)¿µ+éµ*¶:@¶;{¶.·¶*æ¶2·D·c·8{·3´·è·ù·2¸.L¸'{¸=£¸!á¸2¹B6¹Sy¹;Í¹)	º+3º-_º7�ºEÅºF»:R»[�»Oé»E9¼9¼C¹¼Hý¼0F½>w½B¶½9ù½G3¾R{¾-Î¾1ü¾N.¿A}¿6¿¿<ö¿=3À2qÀ7¤ÀAÜÀAÁ=`Á4žÁ)ÓÁ0ýÁ+.ÂUZÂ°ÂGÌÂ3Ã+HÃ+tÃG Ã9èÃ1"Ä1TÄ5†Ä¼Ä-ÕÄUÅMYÅ3§ÅÛÅ(öÅ)Æ2IÆ1|Æ.®ÆÝÆ.øÆ'Ç)FÇ*pÇ›Ç0°ÇáÇ*÷Ç:"È!]È/È*¯È?ÚÈ@É.[ÉŠÉ/¢É:ÒÉ
ÊÊ;Ê>MÊŒÊ.«Ê ÚÊ3ûÊ3/Ë<cËO Ë,ðËhÌ,†Ì³ÌÓÌ2ðÌ9#Í7]Íb•Í(øÍ,!Î,NÎ({Î-¤ÎhÒÎ2;ÏnÏDŒÏ0ÑÏ9Ð=<Ð.zÐ6©ÐàÐ-üÐ3*Ñ>^Ñ8�Ñ5ÖÑ;Ò$HÒ+mÒ=™Ò7×Ò=ÓJMÓ$˜Ó'½Ó<åÓE"Ô$hÔI�Ôx×Ô8PÕ,‰Õ0¶ÕTçÕ+<Ö(hÖJ‘ÖMÜÖ5*×@`×L¡×Iî×Q8ØJŠØÕØ;õØ1Ù8KÙ@„Ù4ÅÙ!úÙ)Ú'FÚ|nÚ-ëÚ#Û8=Û.vÛ.¥ÛBÔÛ1Ü$IÜ&nÜ%•Ü-»Ü/éÜ;Ý/UÝ[…Ý#áÝ:Þ@Þ"^Þ@�ÞÂÞ5ÑÞ,ß24ß2gßšß,«ß;Øß%àB:à(}à=¦àäàáBáNaáI°áúá3â>HâD‡â<ÌâU	ãE_ã>¥ã2äã-ä4Eä/zä/ªä.Úä.	å#8å#\å9€å>ºå ùåJæ$eæ/Šæ+ºæ/ææ5ç6Lç#ƒçB§ç0êçCè8_è;˜è!Ôè+öè/"é%Ré2xéA«é0íé3ê8Rê)‹ê@µê$öê2ë1Në=€ë[¾ëGìAbì.¤ì1Óì]í;cí.ŸíRÎí7!î)YîOƒîDÓîFï#_ï9ƒï;½ï9ùï"3ð<Vð/“ð2Ãð?öð=6ñ5tñ@ªñ>ëñ2*ò4]ò1’òÄò5Ûò\óCnóI²ó=üód:ô.Ÿô9ÎôUõU^õ:´õ/ïõ5ö>Uö#”ö<¸ö<õöF2÷y÷(Œ÷Sµ÷i	ø`søKÔø. ù/Où5ùµùÇù0çù&úA?ú.�ú°úµúD¼úûû+û>Fû6…ûD¼û>ü=@ü>~üI½üPýMXý¦ý ÁýfâýCIþ@�þ0Îþ7ÿþ87ÿ)pÿ2šÿ2Íÿ$F%!lAŽ)ÐZúLU�¢b$+‡I³Dý9BJ|LÇ8:M3ˆC¼)*A(T*}$¨<Í<
! <G;„?ÀB?C=ƒ7Á?ù79?qN±R	OS	N£	Nò	HA
! HŠ
! ?Ó
! ?[S6¯.æ/5He@®`ïCP
3”
5È
.þ
\-1ŠO¼1&>ex+�¹3Ì4#5'Y�Z¡"ü;?Y_™3ùI-=w,µUâ>8Dw*¼2ç88S8Œ5Å-ûK)u,‰)¶GàM()v0 1Ñ94=>r=±"ï+*>Di'®-Ö4,9)f9�+Ê'öHLgB´$÷,KI-•'Ã&ë "3=VA”@Ö9#QDuEºddeAÊ5HB(‹(´YÝi7 R¡ 0ô ?%!6e!Qœ!Jî!9"cY"$½"6â"[#Xu#KÎ#Z$Su$ZÉ$X$%S}%XÑ%>*&@i&\ª&A'DI'UŽ'gä'SL(S (Hô(h=),¦)Ó)
! Ü)	ç)ñ)ý)H*RZ*7­*-å*/+LC+F�+×+ß+`ñ+R,7i,8¡,EÚ, -(>-Jg-N²-E.IG.I‘.3Û.8/FH//�/A¿/G0EI09�0GÉ0g1My1-Ç1Nõ1VD2›2Q²223>73bv3FÙ32 4!S4$u4Zš4<õ4<253o56£51Ú516
! >6I6Bf6©66É6 76!7?X77˜7#Ð7(ô7818K82k82ž8Ñ8ñ8+
999T9!o9*‘96¼9ó9:/:3I:(}:+¦:AÒ:+;@;?O;7�;3Ç;2û;5.<Od<Q´<K=XR=/«=Û=Cø=<>GV>]ž>\ü>CY?L�? ê?0@=<@(z@D£@Bè@E+AFqAL¸AEBGKB“B3©B>ÝB;CQXC>ªC>éC<(DeD3€Dn´D9#E]E|E7›E&ÓE'úE"F@FVWF!®F3ÐFHG*MG*xG"£GSÆG"H=HZYHU´H
! I)IGI]IsI1‰I!»I,ÝIB
! JQMJ!ŸJ2ÁJ2ôJ%'KMKlKŠK(ªK.ÓK@L0CLItLQ¾LQMFbM:©M4äM!NE;N:�N2¼N0ïN O'?OgO-‡OµOMÒOL PhmP+ÖPJQ;MQC‰Q‚ÍQ,PRS}R4ÑR6S0=S<nS'«S2ÓS3T(:TcT{TG”TTÜT01UKbU4®U?ãUV#V$zV9ŸV-ÙV4WI<W+†W²WLÎWKX:gX(¢X=ËXA	YKKYp—YpZ&yZ% Z%ÆZ@ìZa-[5�[ZÅ[ \%3\2Y\*Œ\9·\Hñ\4:]Bo]3²])æ]\^m^YŒ^Tæ^%;_%a_r‡_*ú_,%`bR`)µ`>ß`OaDna$³a8Øa=b@Ob3�b6Äb,ûb7(c1`cU’cEèc?.d/ndrždle@~ee¿eŠ%fI°fbúfN]g@¬gJíg/8h4hh-�hBËhFiUi%si1™i!Ëi<íi*j"Ij,lj+™j,ÅjAòj&4k$[k*€k2«k Þkÿkl)l58l.nl/�l7Íl>mGDm<ŒmBÉm;n	Hn2Rn9…n0¿n@ðnB1o4to3©o'Ýo/p<5p>rp+±p*Ýp:q;Cq:q.ºq6éq2 r@Sr”r¯r+Êr+ör'"s*Js.usU¤súst)6t`t"{t žt(¿t!èt4
! u4?u4tu$©uUÎuO$vGtvJ¼vDwLw5hw9žw5Øw:xLIx5–xJÌx7yDOy.”yDÃyGzBPz(“zD¼zB{AD{?†{4Æ{5û{M1|"|)¢|3Ì|4}5}=T}1’}2Ä}K÷}RC~h–~cÿ~Bc7¦GÞ-&€:T€'�€'·€$ß€+�G0�Tx�5Í�K‚O‚Do‚5´‚2ê‚ ƒ>ƒgVƒA¾ƒ!„!"„-D„Ir„T¼„…3/…3c…D—…<Ü…N†@h†<©†0æ†3‡3K‡R‡FÒ‡0ˆJˆJcˆF®ˆJõˆI@‰3Š‰A¾‰AŠIBŠMŒŠNÚŠA)‹Hk‹_´‹4Œ1IŒ3{Œ0¯ŒLàŒa-��� ®�Ï�3ì� Ž?=Žp}Ž.îŽ�=�V�"o�’�J¦�Nñ�]@�+ž�2Ê�1ý�>/‘<n‘/«‘8Û‘J’K_’I«’Tõ’>J“<‰“DÆ“;”;G”Dƒ”;È”;•9@•Mz•MÈ•N–Me–N³–M—NP—NŸ—aî—_P˜-°˜Þ˜(ô˜M™Pk™B¼™"ÿ™"š+Aš5mš7£š(Ûš%›*›E>›.„›B³›2ö›H)œrœ3�œ&Áœ5èœ+�3J�1~�@°�1ñ�)#ž-Mž,{ž¨ž2ºž1íž2Ÿ<RŸW�Ÿ9çŸ'! &I 2p 9£ MÝ Q+¡=}¡/»¡3ë¡;¢*[¢L†¢8Ó¢4£OA£‘£%¯£Õ£4ô£)¤�G¤OÕ¤i%¥O�¥Kß¥N+¦=z¦5¸¦Aî¦*0§N[§Uª§¨R¨?j¨0ª¨Û¨(ô¨C©9a©D›©9à©+ª-Fª(tª3�ªQÑª<#«H`«<©«3æ«¬3¬M¬f¬�¬š¬²¬Ì¬å¬ÿ¬­2­M­f­�­ ­¹­Ñ­ä­®®8®S®k®ƒ®9¢®HÜ®B%¯Ph¯\¹¯=°%T°%z°7 °(Ø°K±?M±3�±`Á±_"²V‚²:Ù²g³n|³hë³`T´;µ´ñ´2µ}BµJÀµL¶PX¶5©¶5ß¶5·5K·;�·)½·3ç·2¸3N¸4‚¸3·¸2ë¸3¹3R¹3†¹eº¹ ºV@º6—º_Îº0.»,_»,Œ»,¹»Kæ»i2¼bœ¼2ÿ¼:2½7m½C¥½‚é½<l¾€©¾4*¿D_¿.¤¿CÓ¿kÀ?ƒÀdÃÀŠ(Á@³Á8ôÁ@-ÂMnÂS¼Â:Ã,KÃ(xÃe¡ÃaÄ.iÄ3˜Ä0ÌÄ/ýÄ_-Å'�Å/µÅåÅBöÅ:9ÆtÆ’Æ®Æ9ÌÆ5ÇU<ÇU’Ç=èÇ;&È=bÈq ÈZÉ'mÉ7•É'ÍÉ3õÉ+)Ê)UÊ+Ê*«Ê"ÖÊ/ùÊ')Ë&QË/xË&¨ËÏËCîË)2Ìs\ÌOÐÌ' ÍHÍ3eÍ,™Í ÆÍçÍ"Î$Î%:Î7`Î4˜Î4ÍÎ-Ï.0Ï&_Ï+†Ï*²ÏÝÏ3ýÏ*1Ð)\Ð6†Ð6½Ð6ôÐ"+ÑTNÑ#£ÑÇÑ'æÑ5Ò@DÒG…Ò-ÍÒ4ûÒ90Ó/jÓ+šÓ=ÆÓ[ÔN`Ôs¯ÔA#ÕAeÕ2§Õ@ÚÕ,Ö5HÖ@~ÖG¿ÖH×AP×4’×QÇ×MØRgØ]ºØSÙPlÙN½ÙKÚgXÚ3ÀÚ/ôÚO$Û7tÛ ¬Û<ÍÛY
! ÜAdÜ,¦Ü3ÓÜCÝKÝFhÝ8¯Ý7èÝ; Þ-\Þ(ŠÞW³Þ/ß);ß3eß™ß@¹ßŸúß-šà7ÈàHáHIá/’á@ÂáIâ@Mâ;ŽâÊâäâøâ(ã69ã<pã(­ã2Öã@	ä:Jä8…ä9¾ä=øä<6å;så*¯åJÚå=%æFcæ(ªæ6ÓæD
! çAOçJ‘çIÜçB&èEièC¯è%óè7éQé^oé3Îé5ê98êJrê6½êOôê9Dë0~ë8¯ëèë%ì&*ì'Qì*yì'¤ì(Ìì#õì]í]wí:Õí7î?Hî=ˆî,ÆîAóî+5ïEaïL§ïZôï'Oðwð+–ð6Âð6ùð70ñ0hñ.™ñ>Èñ?ò.Gò)vò9 ò1Úò5ó>Bó�ó ó-·ó:åóL ô7môO¥ô#õôeõ5õµõ,Òõ&ÿõ&öFöq`ö!Òö.ôö#÷@÷6U÷Œ÷' ÷'È÷Vð÷=Gø+…ø"±øÔøîø0ù'3ù[ù.uù(¤ù%ÍùMóù<Aú*~úR©úOüú$Lûqû‰û!¡û,Ãû9ðû*üHü(dü*�ü¸ü;ÓüBý<Rý'�ý(·ý<àýFþdþB~þ<Áþþþ.ÿ7Aÿyÿ$�ÿ$´ÿÙÿðÿ.
.<@k"¬-Ï3ý!1S-p"žÁ+áY
g/z*ª,ÕOR2q_¤a`fQÇ/HI*’1½?ïA/7q4©:Þ#=*Ju$�²-Ï:ý78Qp=ÂA	3B	4v	*«	)Ö	*
! 3+
! 3_
! D“
! HØ
! 2!0T1…4·(ìD(Z/ƒ$³*Ø
3
JL
C—
JÛ
C&PjI»<BB%…"«/Î:þ$9&^ …$¦ËBäE'-m>›-Ú00P�!¡1ÃõU#y’Y­=2Ex1•Ç$Ù4þ;38o>¨<çQ$v‘&/88h0¡GÒ );.e/”ÄØ^ø<W;”3Ð."3KV1¢6Ô?K6_>–Õé1:9W:‘>Ì<3HZ|@×38;lO¨;øO4D„XÉD" Xg (À <é /&!CV!^š!2ù!H,"4u"Dª"5ï"%#8#*U#2€#9³#4í#I"$l$Du$/º$,ê$:%CR%b–%.ù%](&&†&C­&Lñ&+>'(j'B“'GÖ'O(Yn(aÈ(_*)jŠ)Iõ)i?*)©*&Ó*jú*-e+)“+O½+*
,T8,j�,8ø,81-%j-7�-6È-8ÿ-78.fp.f×.7>/5v/9¬/0æ//01G00y0Eª0Oð0H@1@‰1LÊ1E2E]24£2\Ø253O3e3C}3DÁ344(;4=d4,¢4/Ï4Eÿ4DE5/Š58º5ó56!636$F6;k6P§6(ø6.!78P7'‰7*±7>Ü7*8F8$Z878A·8Bù86<9's9R›9,î9N:&j:1‘:Ã:KÖ:";/;F7;~;&�;[¶;,<)?<5i<7Ÿ<A×<+=&E=l="‹= ®=@Ï=.>?>C>»X>3?2H?${?1 ?Ò?7ð?-(@3V@%Š@T°@PA,VA+ƒA¯A&ÏA8öAG/B5wBH­B=öB94C9nCF¨C9ïCU)D=D8½DIöD"@E#cE3‡E/»E-ëE-F?GF4‡F4¼F/ñF,!GQNG G#°G7ÔG&H3H'JH&rH™H%·HÝHøH
! Ih_Kè6ø{>'Æ¨g4ã®ÿ‘~qµ)
! Ö Û9!;‹òU#ÒÅkÛ…{#ç®#	R˜‡i!´]DM>±ù†Eq	—¨¾‡¯RnõsY ÀW~!>ÝúG4 v¬¸
! K5 ^ï	Oœe”êk¯
! ¶ÏL\Ãø	RZÊ!¨!Ÿ¡qÞ
 ¶Iz	/ ãä¿"!1!çq¥
! TM M^ÜJ
zD6#£
! ŠÁ!Ÿ 1+½x@;Õ3
‹$µ N Ë!À ¬á#¿ž¿„¸�6 =#³GØÉ´#ß¾÷ÙšD ! ½ru#2!r#áÑ
ÇcðM¤Ú
! Ì‚äì“„!3	¾!œþS4B#1
Î�Ý�H„
! ½›R9 $ËÁ`–läL+”ÃKßÚñ=ð¬ò™‹™Øñæ!¨§ØU(õ
_ .’	„"¨&ÎÐÍË 9Ý@#M@×Õ2#5Ux#~	içÜ!¾ >£ jÃPo")
! ²
„
m!X˜óÂùÃ"#�ö"Oƒ·ã
 Kœ ŒËÛÆ0‹¯ Ä"Ÿ
AŒ,;úm	í‹ì’�
e
! : ãóMëóÊÑ
! |‹$…³²	×´
! SŠþÇ¨"€¿Þß¢[ñ²!é"zÛ
! Á	ø�ØR~$<¤®	¨Tx©ÝTQ+•ƒ£hyC`é	#ä
Ï\,Ì3¸. Žû Èö
ÔAB3A“Ÿ“ÑÊc
! ¦"Ž*
! a	/
! ¸I …~
^ ÷
âÇ!†—#]Pgn€	DC_¡¤Õ¯‹ÚA•ŽÇZ Œbr‚KJ#™R†tj¦)"ÊP
! {å”

J¸üp&!óy“þ
ï¼ÞÕw	µ4¯Ö
H[Õ
! É�
nK»EÈ”|bvE' |_2"×É•
! bÇÑ	!$Ö" �"cÇ&køËÃ1ž/Ü
! |—±Ñ®$	Ú&#
! ÷¿	D!Œº‹áA¨ý@þ
! îk_„ èEè9ç	Ðï
?•#÷ËÂŒ
¹
! VÊŒ "“	©£ÆÅáÁh"Í/iò”yÈd!–&¥6!;V§ýE%QY¹+‰`d	%"»w»
! ª®Ä)ƒ	ÒS"ªqG
! &ó$‘xÔè#øa´ýß
! hÔî�µ“üms‚v—	Ü½
å bR€w=
C…¬>!!ZË}¢0ÓÑ(f³IëÚ;±!�	¡p­a‰E’$�r	Úcà#Gœ AÀSôñÞ
! 1©!àŒ
! S¤"
! 
}À"J¢ñ¦¨¬\¯C¸¥I8|#wè|!#!) wx	/œÂN‡-�SÙ	½†H÷…
È
! Êƒ

(ãÌ
! ‚·
„%”œ!O+Bl!B
ó[“¦Kî9³„é…!Dº 	{³ïe&d
Ä¤ òöÇ-¥XˆX#
€ONËÅô'f!ÏŒ7Üx“p
! ¼c ˆw
! ˆÓ�´§ ñ÷t`¹%¦g1.“6=´À™$ö®MZ­!Ã î¬âT#(.ý
à%Þ—¹Á"ð#nUÔ¨){^ÎRÆS)
Œ�/
÷+!?«
¾ž
! ‰¹TÉìGë#”#7ˆ#Dš
! ðcP#™2›¸/E~�‰îP
¼
#ï©	�Sp¦QÁ Øâ	`¹LRl	;›» qè§ï·!å‘¤	ã]á]FÈó 	øLwýÅ?	8;Ív± UÒJ
! ªZ	«‚¶·ž	Y·fF	No\2�#k5ÿÝ°8¥–K;O‰Ó–†þK†l �ŽM*ð"ôï#j"&ˆ!’—Ü2 »æái× â!¯° #•!­8¶Ì!rÕ"�µÓn‡î.ì	j.J Œyà
! ôE"âad�[Ô"bRÌŠö"/WË.!•'o
1¹	ÚCë
¯
qøZ"‘ó#�fÊt Ä®Uk!ºƒ
«¥h e
V
!  WôxÒž#%	åƒ“"Ç Z q

! �þ�#šÆ¥WvÊÉ-r§
UÖ~` ' †À7þÐ†‘|ð0 š9"%´ý
! Ò×°ç	Ëìn¤Æ4�S
7í"Ô™hŽ
! !+t
! ³YëöJ3l�ø9Á;­€î3	;}"åË
! e 	 '&	*1OÅÆ#ç
! ±Å
! üYÇá	
! Qè
! îõÍ÷!]›LLo  cÛ´D#»Å
! $€v
! �!çqŽ{"•ü_¬Dõ.›Â#öÛ™„·… ‹íL
é©	%
! ø4{·"CØÛ"{äÃÝfú	MÌ
! 9/$'ÎO¯¤žj¦OBâÂ
#›…Ó’äû�å_;uœñ"ë
! ‹,XÜ½<!½ ‚;
! ®Þ#ÏP‰¾ñ!ìJ�±Ï,©‘#@ÿïE½?G!¤M	�\ò gçoð“#8ÐÍë¹lˆ#À“*b#½<r
! <Õ
ÇWT�
! ŸúÎ”Ü!t)àÇðë	3#BÿŽl#
"a—!éïF;!ˆ^"Šý! î"ÿ�vø
! $"XP6ž×�üM“#½¾$(
! U~ïáâºÆÒáµ€§!#k¦(ÿ81W?ú :sÚ¸	v—Ð	ë*ñ,T wÏ²µ0¿‡	¾©ò­°!E	#á‘¥æeK‚!±!""!:œjG|
¼•@‰˜!)Ä#»#™w@R

! æ#û„ }¾_=é]"¶De„Ò")¿
! ˆ
! #)ÖÌ#'	ïF#õ
! þ!à!|Á­5kãìÁö© Ýè	r
ŸÒ!·Q•\z ¸"Íq#Ôt	Àx÷¤ÀÞ&"çJÌøl	P"=
! 6#J	Ü, [9õÆœ$Ñ9 ×@
! †#K!Dt#Æ”j
! ¸ëæÍ’#Wúe~<Ö$~¶�!·†Ó-] znÜç¤} ¾Èær†!Å‹È"Ï˜I
! ÿ•Ý"å
‚?0Òg[¯é"fúœz!\#„ÁÎgíÑJ”8
! ™ç@Z“Ð"›ÉÈ>ü–½5B	Ñ’³
! ×!—ËË dj"ê
! æd´ê#A“D÷ôÿÎñ^h:Úqt
or '#°‡k6e�"À�¬#M8Nê èýä!‹Óí
! SÝ÷
! <uõT"a<ïQŸS%Ÿé
! 
! Ñ70mýAµ�gû Z#ô
! ô7P!H
#¯<øA
õ	&&�‹#·?aŸìÃÏeÕjÑVù2w#kðä?
! ÅKÍP@•ä¡
ŠˆÜ"Ñ ¥&µ#˜n_"rÀ‡´Ê‹Ž*
+ÌK'
ï"ŸÙ^Ù… wÛW
” N!£g
‚FÑƒh�
! ®)ÿI"a#úµÛ(!é
£ ®m
°
! Qd.y3™~7ELf²]~j/1/!Çrž
O�-„QL#äÎ5Öh
! g¹Ç9#:n
! 1¬ý"�µèºgs’ü»²Ü!ïv = uìm`§î”¾#žP	M05
! *IâÄ-!
ƒ%4i½}Ÿõ="†
! {$K" "à8ùŠ¬!‘?'u"‹ï¬7æ
 #Ž ó	8#+8h MŠ®¡
! †¨ ÉÞŒß–:	
*	*#¿>'>ÿù Ç#ïÉÂ!ûªˆÔ!ún%�ËEW²­/ˆ<Éÿ¹QG©â	#\#"í €Nú¾5Íû"•ºì‚o+
cû!4öáØc| Å#xoùê
ŸÝsÇ×¶ ÌJ"v%ûÂÆ'³ëLW
! §_™sJ{Û7#�B~
zÌV	;² ›Ä_J
PdúÇ
Ž?#“BI~;ÉÖi#¿íÕÏ"[ÖÑ?8+€š Zÿ
†ÎsOgÜ
+Æ
! V´Vž�£
-
>Ý¡ žá�
! UØq£N º	ë"öõû€#
ÚÏ¹Ÿº.6½"ˆ —Z\
! �SÍtÕý# ^
m ^qÂ­¼^ãù°•¯_!mTm}÷lí9y“Ù
×� …NN>E!XK
! :
Œ¢#ë‘f
! ¿mðÂó:à¿Y
x½Ý”_	ðÈi ]#ÅÒ!'¡½"›#ëñ	eŒÍÛH	Yhà‡‡ _Iñ»‰±
! Œ2ÓK?:¾
†«¢_/º^O#‚î°tåüÀo
! ‘
ƒ
! %Í �-j	˜
! ¨#¼¥!è93›ç#•Ï¨$o¾eWù“p†
ÐÃ!¡ÈÑ™‹½a=ï
c!rÇý �b½6Ä YÓ3À!a
! àb"ÝZ l
! Òµ¶ù	Sß"åN#8	O"­$œ>"µì
¼Af(
'…	“(h	àO”",>;À#nJi¼#Ê|MŠáj¥öfîŠVÚ!KæÃ
HYo#Í¨
E"�-A	Ó²#	i¹ ý1y'g1[!éÓ
! ô-¯cút!³š	HZ� ±ZCÆ�ç´¹ŒÉ¿dpz™ã\Ê9w 		‹Õ!¶Ÿ	ÄùIÖaj>)Ð©pYC#¢„Ï$ä	Õƒw¹Õ/ ú"nö?ŽÖ
! &€ô}#ŽA}¦�ŒÍ#sø"Ráê[W�ø±	!U—³Ï�Q¢ÊCëþcÒ §n‹-òå²I|g.»~±cœ	=¿ï 9	ãièÖ$™Ï
Ë}ÛD*®ß²´!ËJº
�Y
! ÷«º­
!  £O1$Ô
! Y›þ"7F -6ÔHá²zå)#6"-ÖIx§!4"‡Wv¢\!51ª-«t²ñ(¡e	Ìë ‹ª !|$v
! ß	Àe"ï¤ñyå
! Ã×	Á[‚�Æ‚H×Æ´‡)h�É"§h#sôPÿt7< äPò±s
! Ážb#çÌ
YcÆ$�V°¸û:ÓèýŽþ#=tajv°#’"TW#4tuV!o¥µÛ)g#c">#æ"%#?ù8Ë%Þ!eXãBÙõ#ø4! mB»
! ¿ ²	…€…¬$¼VXÄu×Ð’;9|`"*]%É� m�ªOòê»â
…#Ÿ˜ü™Õ$ uT¨	K
Õ ÌY¼"Ø	¨ù:#ü†	DcåaN�kvÒß™—V×## ‰ö­æs	-"„[Š	ÛWž
! c
 þÞ¯¦
U¡3Îƒ´L ¤”æ^#¤æuh#éN
Â�8þ^ÓÕ	H¡)4õŽ	"ÍÕ¯Þêí!û
! 7~j!Ó
l"¬	³ Œ÷¨ßª‡^
! è
ÃM"/ŽÅ®ÅL£!oÀ6S?ãÀ!‡<âæ‰µÚïH
bòjYìª¥íHvsëÇÑ©žiø»!>¸Ìè…Zj�MÆ¸àã uzEQ¸Dhêº!cYm!ò"·�‡È5w÷4õqx?ð!çç°Î
•Aý\«8X §m:ØÃ3ÿ¼X­µ"Å•Ï‰*½N	šñ 
ëù:"/Íê>>í#F‡
! Ëi	Uô!åõÄ‡O«-î
ËeÄ¥!­�	=>
! W!–
0Ê	Ï!^Û!tH*Öö„!z«4
! ÂŠdáLZJa 	0I¨ì¡]R¼»Z¥ó…Œ [#6Üh�
! G/¥G
º<;Ö!®îj6Õúî
D`{o3ÝVß
#©
œ#¶	Ê PÒMx	z"Ð´	~×ê£p"–Ý[Í%›uå"fBÆ3ºãÉ
! 1“tö`ün"Û¶þÇbw!¶g	 ¡#x0 †wmr!U¹	ÎH
! X¾"‘g!#{tƒ“!ÿ65�^	§i
! ˜F´
Ó –‰ôd
=v~ÜêÛ	ˆnÝQ ³ðb$·,	5Æk`Hš¤#=�
! ÈÖ!×Käå£#“á)SÑC9+kÄXžo	èí«" ’–øÐ}
! ttÅªÞÙ¼F§µä.8
%Ü.”qYÉ�k°Ðº"Õ�7æñï!ÜgÐ¹
›;# I:ÞVTsaôðÙ#ô¥ö
! ¡˜…^óOB@|ü ¡|
! ëÞ	%#2€oú·hûˆ±"×$´@ö’Ð�q«+	nÓf Ù!ßà©�4á< wd H -Ó!c##f
Ù¢„�A!X)ë$r“ÝJ©Î#$G#’T–œ=	œ
! 
‚	áçNúŽ!A²…62�}È>
A"Ñ£4
_
|VP7åV ù3|S‹n$)¡ïÜº#×kµÜö_¢	¹Ô&n^]M– —NÃ‚l°\ø¥ñ“ÙE
! �
ý=X
ûS#¡"‘	iƒ!ÙÒnb!uK Ôåý5w €FûÚÐ•zp#› I‘#š”	Š!6«#¯Ñ‡
! ýöª³õs_8Ü¢
! ,IF
! Ý#�
…s
! QVŸ#Êyß‰¨Ë]«ÐÚ%GúgºÊžàl4+a
¬�#O ½j±¥�"mFgéNS	òb±â¡G§ËGL¾´Ä�	P_üí"ú!1ÛÉi{òÖÓøI
b»÷AÎ!,Gíç
�Òù½NELPRJÿ [¤² yJ—‚±fN"BÌ§Ú‚¼3ù![µ¦6
¶!AþG¯Š"•Qé}³Y	¸âã8!Ž#¸s‹+ää#ÅLú#¦#ÙK%!¨ž!@�
! Ö±¦¹ùL
•é´�µ 0bú3 ?vàa2}þ‘Ê!_ÿX"	#
1%„z»H
! ‚¹#5Çsô¡B¶ÚÖáÛ��ø#˜#DÁ,™"Ïû˜=!n#7æ wøŠÁ«
! ¤uô#'J¨
! tÒ"aÕ÷°ñ¤ �éq‚èðr:/¦´dâ
! 
×!­át"g
SÁ«~Ha³S!;r‰gã
! SÝŸz‰]�	ù_£:;Ï—"ÂHÔ Ù“
! ÅéÑ"ÃTÔ£©Ü†t÷0‚å!"’ˆý¹Å:V U
! õºZøSj
¾‹ î ¦Ÿm¤!¡"{¯‰
ï-£Y
! ‹4bª=Ã#/L á„È	z•~Ê ³�0¯Ùg#áØ
œ�!ïú,#YÞœnä=�ö_‰fmÒî!ki”‘í:Ë"š¿ï
!  Øß~#|6ì™Á
! q:ÕØß!$?¤
(©”!ÕX)Í".ÚwNÿ8
! ì[*‰˜ Åõñ
! ÏGoÂí)²¶Ù"$Q#c¤çbà
ˆ96þõ"”	·Õø!ÄH™ {Ùmî&Ö
! ½ø!m9”k
´§Å#�!ÈÍ!	·š

S‘D~W  4	¤ºœêÊ"e3rªæÌÆ ã!Ù
! qfdôç" #Ú"Æm"»2QÅ$€!¼!²
o|…¹``>šä¿T5¢«l€ õ f¢ ›Î	\…û&
UÙIá°ÄØö¤
! ¸#'0$K¥¬ ö(ÖtŠ
H!V"¯w¢Ã)!š#$=»"Û
‚« ¯ô	NÔ	Màæ#U¶	y­�+'½K	©U�6	©#¢Øî
! ¥  "c˜"â#·#ß�âëBÙ©kV�mì	$˜�×"ÕûÎqÊ"¢"ß¶·»l,h|¤	N
! +c¤½!œÎ
Å¹!xíM!C©²­Þ
Â�	/"
û!¿³!óè«wO!Eñâoš½ 
! SrÌØml¥4Ã
L8m¼Ôi6Ð ç,÷ ¿z¹#ûJÛs ·ÕX"+Z.<
! 4U ã/Ë�Â45[ 
FiXÏjGy'!É!*,ŸÇ"+3Ú*ð.ð½êï#’
! 
! �ëõÚn	³úCæ<3æv"�ð
¦ ‚ÚZ!
!Ž"#?
Øè"Z¯T€
! ã"ŒY7#3M
äÓþßëA®(¨% ºTPè„Cft}ŸSÞ"`„	�qà¢	¶Ù ºÓUT	67Tp}%$\k!CÛ]Èëå®„ ûžÌ°
! 	ÔOÕ#¡ÅÅ
üÆ^
�L15!í
Üh#b4xíì0\ žy€Ód"¤#`}§Ï	³� #Â¿
¬ªw"Õî¯`© ’ˆB³.ç×	ª•³»"ä	"�£…2·C	]¢d#¹"µ“7sÂ"5´Î§ãurÁê	Ë&§=êòÌÚ¡ §"A±z^!—óhÓ8 ò¿wC,
* C·— Ÿ�×!	ƒ$¨»DPŒ!Ê¶"³Í‰	c#¦CÉ
­
!  £´Kl£Ÿà*Ø!OBå	Šì!!žá
! #&ËŽ;"<;2•?ú¬
! ÿÐ ² F
õR­	”)Ö.ph€<	�.À%e&¤»fQ¯äë^ù�
`„# X	Œwî0ˆ"}é!u�55úÑ¿×"ª¾Ê—÷ÔK8\7d—	Ø&®
Îùb­0b aÆ"
Ø;å‹
÷	\îÉz\Æk™#l}d¾BÒeì","ª
eK#¼jè©Ï`u(RZ†HU±�”‡#›"$…"’ÿ
! ¿#â
ÊòPi7 ç)w|$¬Ñ#F«÷íÔ+$#žv9ú‚3Ò& É4#p¢*P
I‰‡äk7
! §"àÔ´Žªô"÷"Ô‰^bÓ?ë!nMâ£‚"œz!Ö#hý÷„UŠ{{YI!!£À ”sË#@ã«Ç#Ì¬º÷^[  å#BîTã<ç~�à!ø9ƒ Æ
Sâz‘v°ýuxÖwèqEÞÉ"8ª»½:G­
! ö!Äyf.Îl¦‘ <cÐD*ÎÆ ‚#¬Ž÷#AŠ°”
! 4rÝ9ÔJ�!ë^§$…¼§²'�6
K B”ž‘^Ê
íÄþÝ!º
! ™!Ù¹mD"Äå°
)ü�ˆ€"A+(É	X%L’t\Ž{£R®�ÜaCIe�	9ù
! à>àS«…Î
! {Y"P?¼
! ª#ü�>ñ#oÐ#ï ¿¯«
+`™EG‹0ù2GxY#+4ó“?ˆª
! ì#ò	Ê‰â¶Á@«7y›½bÝ	!ýuØü5ÖôßEæñZƒŒ®fe‡!ùäèrÀ3-Žpþ>bÈH"Z
ÙÚ˜¬G2„!CË¢ìrx!ï<Ì ˆ9
! ;
œÍmx×s6
‰dêÞ„øV¸ö@¡%"Ä!ÉHê¹�­#WN}ßÇÞ  Ç$íú°åö	T3 lvŒ`
! ^F˜0y![ !
°"yí/#­Ù$S]g�*U"ù+e!"¾ëUò(‘YÁ!­µ!‚8f\üþ>ìú}#
! c:QÃ
! &¥hK pŠ
! vàFTÄÒ
Òª;FÒpÅ+€›Ñ!•
þã2Ã8'9ÜÌÍ\h˜ó\’)«!2ˆÅ$Ò_«¢F×A¦±
ë(–Ó²"Ï
! U*y"\¯òX!hñaDêc[ 
–Ï y!*B §çÂÚ	Õ60	"¬¹Ä3!,ì2	g‰
! !õ|‚‹`z)(5¿‹
! &ÿ	I	4/H³ä"í
¯#™
uÃW7–q!õ� Z#x$!†—ê" 	“­úºPã9•âMcr>«v;Œ+ §"ô
! ÑZ˜!ØÈ
¥hô:™˜>›˜Ô,öØ	ÒÈDéŽ
Xø
ä { ²
! 	\Iç-Æ!ûµ<³X¢!Å,
! œè€¶#·xó(ÙV"îûÖ	
ïŒ
U!9
íÂèÛ²Í
! lœP�	#ñÚÑèÂ
! 3}f1ñ
{!ÁX�ó
! åVs¿Ä
ü#M7[/ï_!é x
aNä
! 	ÿ;	Ñƒ)çêò–ð ÚÏÆËƒŠ1sÛzÐ»Š³³"/YÇÝÐ¸ýŸ�ÆQ¦—.YWßWÇƒqN‹!v!1Íø0
! A §z
! ûž@µ’.*Àr•"°<Ìð@îÄßÝœx
! À
! Ð#×#š�#®¾¡o¨mrk
! ÞÆ1"æ‰ «7¾ª!O|¤èåÏÑüðb_8ÕÓÒ
! ¦¤ø	Ç	“tÿŠ¬lˆŽýWý
ôn ÊE#Xw
tT8"˜Ö1‹p¼—¸$.	Ô
È—
A-À3
! Ã	4é$<i
˜,¾"‡M¼÷¼œwe
$ï#Œâ¬-›	»yZƒºßX
! ƒê	#½õœ�²
! QŽˆ
º¿]´õ�IK#	¼àµí`š<yHš'Q
d	ÔÛ”H¿”M¦!œ"
  
! „·ÝÜ#¿ó!-	ˆ	V¼£z†"Ÿjq
! =þá
! r÷TÁ_
! :Îí1
! éu¢ã I0æ¾Ù]¨Ø+
! ¨™B¬
Kâ.¶ab®PÃ'"C Z
! ù"šò#† çv#¨6—n‡jƒÀ
-‘ø”!T
! A#|
›ÁXû
Í"þf	huO‘s.ñkÐ!JÁxß¿!3Î_§„qˆ¨¾ü"�!hGÓUW×
af{
õ!Ä¸¢
Ã"°=¦òAkn
§	›I†—“ÃoM$R#O‘ó="ŽÔóžÀ€
ÿ@\~U7"Ãî#4CïC!"Ÿ
! åã%ƒ±º–ò´æÌî#Ÿ‘"µšX÷üC�KRê!¥"²s-##:�,Y(#Í¥52?‘m}
†`!ß>NÛk	ÿ!y"š=©¯!S!°’vlÎ[7,�
¬À5	…Z"Î
! ²ÝYËgs#ä²€ÃÜ!!¨-«oôÈ
ó­«å‘ŽU{î!( !Ì"$
ÓA†Y¿ÿ…
! $s¹®!+°‘!«Ü}ÏXÄÓ9ê:õª"äaˆê„$6¿û	--®Qè	
! €x&ŒG"[éi•zè„Ùã#£"TC´Éã	s:"¨˜é²ÒŠ Ó"b

! "Ly*dQy¦š­{OßŽ'
! Eü	F!@u)î	ý—
! ‰!o!c	ô7qDÀË‡ó?’¢õ\
dO;ÈRzÊLíšÌ#L9äÞ=&
ÉýÁÑi€üu’!©
! Å�íòQ!k rZE ûÐe}Ñ R
! ?I–1 îÿ•²ÀÙbë,!)
´’&þfÌö½r™'Ž#p?B<|Ä0ºÝ
! €^MÄwÃÍ£=#"p�<
Û¬Ù•Â:(W	Ué·A6
! @® –ÇÈÌ	ß7êÊ
! ;
! Lp3ÙÃ+#*�!þW•È§u‡g )Þƒð]
! ûÕ
MÛ â
! ÿ‡D ?[\Ý	@Ñ5
¨°
! &	¥	Òfó §
! H#Ç^$W		ý=+µÚŒ#%â s´«	F`ç¶! È‡
|TÁ²è]2N
! Ï-fs1Ûã¸þô
[a“xÂHxêTž¤êÚ Ë]*Ø¸oRh«·	õE¦	–	*A
[O
! 	GÐ
*ì«ZÎª	4üG‘³;–#ÚþY!�"’Ê#Â@fIæ+Ls
Î´	#(–!¡Š#š¶óBùàxX²$ r¿	
! 
! ,lÔ~ ìy	Í
—”Â `9	®
! ­._jØ°F
! $™	
�·ö›Ã(	e¾Ï#Jd
! �¥N¾	vh!kÄ šØ#Hn¥è ^þ•°s!QëW"Ÿ§È#M¾õ›vBâlhdÕp”"‚
! SùÝ<,'¤’{õ‹ì2F"Ò1#ª^Ÿ!†zž®21îóÄü
! }!Šµ	"/ƒ­"¹G¾Y€€¸ìV@DÑ."žf"£�æÐReîœ¥t¶ Ì õ&îVt©X¤$¥A
! %	›']’ �…çdÁPpÞF!Í	a!z’ Ë	o#�tW‡y
Š
‹dÅS »f#U<Û#Üú
! ^ÐöMÔ#«"g	Ô!&žab§½ãÞ£	‡J�ç j5¶Æ	p@–ýÄ	žLŸæ
! u2P-ù; ™V#×}®"µ
t™4ð“gÂ!D ¥#•où#RBâ"�¹É   @
]‘Â�#—ß+AEš"¡ò!ÅÈ@!Š=�LÜMdäÛúbm
! 5#ÿ÷ä@´ 
! 0TñtOniÌHmU	V
! Tï "
Á-ün~
! WÏ"	’
5°u	û¡5¡!747!@©kð#pV
Æ%¿ðò
! –i®Œ¾Êz
˜
E×Èiù¥E{!¹>˜WwåÀ$š$Ûkð1€XºuRÊ`À	�[	ò
5¾$	"›ÊlÑ3"Nxï
! .$v@ªš�
m–ôÞÏ\åÙ�eiÀ!æ:�ý"/TÖÇìõ ,pô ">m#ƒ¸´�á½[7
E|!8K¹_
! ·áìæÀ'éàT×
! v…ãÎÌy$	q‘¼ðQ
! «~Ý ‚< ûoä±0]¼æ‘
! 0� ·ˆŽü
~ªÿ±
!  
±sô(;qö#šV’Ìœà»	lÂƒd"}�p	ª�!ÀúýÓž]s+†	Ú+9¤I®—úe˜	äˆCþ¬"$•]ÇX�'5˜$#:
! Â(NÔU¸gj>øñÈ!• ?Á#”Â.Š`Š�…g¡žáµ
! è4Ë€¨ �!h%®ÐêpD
.‡
 ¬¯	i÷�ÕLÂ 0!$ˆ»L8š2
! fj#ýH*
! \£"�Eù
! d'2¬c±ºš:¶æx�{
! îlj60þZ
! á"P 3""æbÿ
Ÿ|*"´"×Ž,›!ýŠº!v
! ªün!/
! G	¹	¢]! oàv	PºÃ:O÷o


! ³	±ñ¼	%B½#Ô_#VZÉ'�	‡¬g‰VˆRé&Jß]ªö¢ð@e­
ÇrÇ
!  
c°	š] Å"s\"ÊRÓ]‚å"^©4Éí°QÔk7	”mi"%"¶ðÃ³#A2F ?[‡còª‰CŸ"(U
õc’#tc¶
! ˜ xfZ�'8°ú?^Kd»I1	óD
! ¢#ª±Õ›©³#H	"ƒ.
! …‰u
q¯i±#"ö�ä*uE
­GNì
! àò<F>Í§í»
~ž ;Þ$
! ù
’b	þ	yœ*!÷
‡ÂÃA©y uSŽ!½wÞO
þ�6Á
èùJÁ¶bãn­¹'Ò	q êØ#âÅ!’°†îZ¦¸Šô¢g"‘.Üóf¿ ¦”
! Œ	k"ÔSzj"ç!ƒ<R ��¯‰"
! É
œ
	F¦_G¸!þ Þuýü¶Ä£ö ?ÈI#7à"'
! Â€ò©Üp2ÍB"Â\	 »a29ÍVG� Á(ÆÉµÍeçÝ’Å	‹®²n±9éJUØž—“
!
! Ò#£Ã'°¸
Ÿ®$¿å´;"
ƒƒ›1!Ü	[É‰#M
! Ü˜èŠ¼é#„‡"q	¢iØŽÄÞN·J5}CÊÎyB!„ÝË
o±/{¢2˜�„éÌ¦XÞ�hG zãœ
ÊÈ¿pŸxG9˜}#IUÐ‹"L!þ‘¦¸£Îâ|?F)½
! =ñðÉÚ	� é#A –
! !‚
;bÚ¬ñÐ¨"¸{Ù"^ŒcwñO6!}{tv
›"l2FÁQ–~¬3vk’ß
! Ï]÷q£È 9xg³ŠiS
! Kà	ÛIF¶
Âq"¾íB,ÁÄ
! Q‰0
R
! #í»ÈD	æ<Ü´"4O|–­ì‚7wø Ž$$/{8ô™(ÄÔp™J6W[
dòÕ Æ5" kÙ˜›
c*Åð
! 	
ôŸå5…€{	ÐëÏi
z3³‹	ü~léÐ
0‡	¦"`ÎO	êb#ÑDt}»}$�"ìÁð	De)>"¥PH\OC
! j ×Æó·‡&¯Ìê‰#r8°‘™ðN
ó"­ ˜âžY£›
! �`ì
! <"Oó
®êß“ 8~( K— ©È¨ˆ2`	#šl
Q	Ñòm0Óók®éßY†Ø
! Püb
! ·
! ñ¼
! aÛ	jL"»õÛd1B|? \¼„mÞ$ºò|mN²R	z,’æ¹/!wNæ	Ò¢hû–á!ù˜åEØ"ªWÿ8‹Çº£3u f	K	u
! G¢<µ	ƒ‚ F¾&
! Ð‘M ×.zÇT!ði"
! ž-÷©(Se�a"ì· í
! Îu(…
! HÕ!Ïp‚·†Š"–@>—ªÞÂ	pÅ«J×ò!ü?!Ãgy
! „¦.Z¢­ˆ^Äo–
! †%a!ªy#!D™JÜaÿ"
! DÝ
¬lŸ0‡ÉšI¡!ÖóòöJß#ãâƒ#$8"�]#ÉFÎ"~óñ¶s"Ð|"=Œ"¢$`â±> â¾ùÎá»Ï!@ ¸ çÒˆr@ _W�P	NÖn&Œýi›‰Id
! ±vf
“/ûß |	³y,öjz#:ÈA�	{Bù_&#["¼š!Q›·–ü`#Æ©"©ËÔB
! n°†øàû#ð5–}#J
! C–y"6 X�r¥2EÖ· 
! Ò‚2
.#/Ø $R!5	{Í¦�
! e#*ïR>	ñ ÖÝ¯<#±Á”ÍBÑy‹Þ¦.
êôúF!qûeóQ"	è!¨ì Š§#79÷ç€ÿdþÒ,‰Õ	Gi¥
v»Ó	£ã¾
! ©·
‘
! ëºà"â	†ì(l�!]	ÀPø
! eWl¶iéœÜ :¦
! :!ûäé3Fëí	á½Ú"[[LL
! GIñ("1,QÒŠRWƒnº}ã†³Ç¼ÛBjà __ú
œ‰u¬
! ƒ"¡ &x"k|ÿ#š#C"oµèµ¯…™Vg
! @	Œ	¡•îÚ#êCŒS!­`QPæ”o@"òwÓ2~aÔ¾ü!éc~"¡:ï©—p!=²(Y:ë¸Žû#Ê¶–"^¤)	(×ÙÍÞä\¹->Ï†í
j…C±"nðÀyôôÖo—§{}	p¡$á~½	ÖF0#YåUC
Ó`ÁCØ›Dgá /˜¸r"E—{#\˜`
,%
= 
! dÑp =­� PR"p
¼ Ú�,!,Lk#r+"1¸-
! „¼p4
! #¼!0"VÂXû%çŒ"?"È¶
x ú- ÿÎ Å /	 ƒ#…‚ŸERQ=H
/1	M#F!T
âoOœ³
¡	¯"!™ö0=)À³±²¦[
! T]
ß"
Ù·lØ±VÐ
! ËÃ¬d�ßj ›-—œµš¢¤h
Öu!3ø[ól¯•	
! Cëž"<qÞ6	ø€ØÖµ®àÝ×®õ�ü¤é¨*_á
Ó#Ý0�"™
! Q�#Ea	Ú
DÌ–T•£ “"]ý	L	R`€ê¸¡J!2ÉÙ
! ˆ¼ˆ"É#W
  
  For bug reporting instructions, please see:
  
--- 1,1483 ----
! Þ•£$4%ß0LJÈ
É
-Ë
1ù
+ @Ûa+=0iKšæü<BYRœ>ï@.9oC©Fí54Ij´Ë!à$ 'H"f+‰#µ”Ùnt'“»FÙQ 5r]¨wI~AÈK
! NVB¥OèL8R…;Ø8>MIŒIÖB ~c?âD"Eg@­EîC4=xZ¶@6R{‰B?H‰ˆ9PLC�Fás( Eœ Câ Q&!Nx!�Ç!GX"Œ "O-#R}#CÐ#Q$Nf$Fµ$9ü$=6%=t%4²%Pç%M8&E†&BÌ&G'IW'H¡'Bê'=-(7k(6£)*Ú)I*O*ol*-Ü*E
! +
! P+'[+8ƒ+>¼+û+)
,07,h,+q,Z�,+ø,m$-;’-EÎ- .5.J.].$}.$¢.*Ç.*ò./8/S/_/#p/”/8«/ä/!õ/;0ES0™05¸0Eî0%41Z10x1L©16ö17-2le2GÒ2$3J?3EŠ32Ð3E4lI4¶43Ò4@5G5_5h5 5& 5JÇ586UK6-¡6_Ï6Y/7l‰7Xö7TO8Q¤8Kö8LB9S�95ã9I:Yc:c½:=!;_;u;#…;#©;3Í;*<4,<.a<2�<4Ã<,ø<6%=Q\=3®=3â==>T>Ch>I¬>Iö>W@?E˜?"Þ?9@.;@5j@7 @#Ø@,ü@$)A$NA#sA&—A¾A6ØAJB2ZB&�B,´BPáBH2Cx{C?ôCF4D3{D.¯D9ÞD2E-KE_yEVÙEZ0FE‹FHÑFFGEaG:§G;âGDHgcHsËHi?Io©I<JSVJ{ªJ]&Kd„KŒéKWvLNÎLpMJŽM`ÙMI:No„NRôNkGO9³O9íO'P(GP*pP:›PWÖPY.QZˆQ\ãQ¬@RÌíR^ºSnTfˆTvïTefUuÌU\BVlŸVJWLWWž¤W¾CXWYgZY_ÂYo"Z^’ZnñZU`[e¶[)\%F\|l\œé\F†]VÍ]N$^^s^MÒ^] _D~_TÃ_ `!9` [`&|`4£`Ø`-ñ`#aCa._a Ža¯a.Èa!÷afb4€bLµb"c%c(7c,`c�c0¨cSÙc&-d'Td5|d*²d;Ýd9e;Sep�e>fX?fU˜fHîf.7g;fg]¢gyhCzhT¾hEiUYiM¯i*ýid(jI�j&×j>þjl=kmªk7lZPlA«l?íl!-m,Om5|m!²m@ÔmKn,anŽnB¬n>ïnf.oE•o!Ûo!ýo'pBGpjŠp(õp;qZqyq*—q8Âq&ûq-"r"Prsr)Šr_´r:s8Os/ˆs"¸s*Ûs-t4t:Kt†t¥t$Ät2étu3uURu-¨u/Öu?v?Fv0†v+·vAãv.%w*Tw2w2²w1åw0x9Hx1‚x2´x1çx+y3Ey.yyD¨y3íy$!z+FzCrz:¶zñz6{CE{@‰{BÊ{K
|*Y|„|'¢|0Ê|û|"}?9} y}#š}0¾}(ï}.~*G~,r~1Ÿ~3Ñ~H+N"z1�4Ï4€$9€$^€9ƒ€9½€8÷€10�Db�1§�/Ù�1	‚E;‚2�‚+´‚-à‚ƒ-ƒLƒEdƒ<ªƒ;çƒE#„Fi„°„5Ì„9…*<…*g…?’…6Ò…8	†XB†E›†3á†5‡(K‡8t‡;­‡Ré‡V<ˆQ“ˆUåˆ4;‰2p‰Z£‰`þ‰8_ŠU˜Š3îŠ "‹/C‹1s‹H¥‹"î‹8Œ3JŒC~Œ/ÂŒ2òŒ4%�.Z�E‰�/Ï� ÿ�7 ŽBXŽ(›Ž$ÄŽ8éŽ"�NB�1‘�JÃ�5�@D�4…�kº�X&‘>‘'¾‘"æ‘&	’<0’m’l�’,ú’*'“!R“@t“$µ“$Ú“&ÿ“(&”5O”e…”%ë”?•Q•`••š•4µ•ê•ù•/–MF–B”–6×–G—zV—^Ñ—z0˜Y«˜'™=-™:k™,¦™6Ó™:
! š3Eš8yš/²š@âš!#›BE›Wˆ›:à›*œ1Fœwxœ3ðœ($�2M�'€�D¨�5í�)#ž2Mžo€žIðž):Ÿ!dŸ+†Ÿ:²Ÿ=íŸ3+ !_ 9� -» %é /¡#?¡5c¡9™¡=Ó¡G¢Y¢t¢ ’¢®3£Lâ£M/¤¬}¤¼*¥\ç¥jD¦M¯¦Ný¦¸L§¬¨^²¨f©Èx©¼Aªfþªne«„Ô«2Y¬MŒ¬BÚ¬s­ ‘­-²­Ià­@*®”k®[¯†\¯Tã¯48°Vm°0Ä°-õ°5#±BY±^œ±7û±>3²0r²4£²7Ø²C³FT³6›³EÒ³’´Q«´Xý´Vµ*vµ;¡µ(Ýµ6¶#=¶a¶2}¶#°¶'Ô¶/ü¶1,·B^·-¡·1Ï·!¸)#¸>M¸AŒ¸KÎ¸C¹,^¹*‹¹/¶¹,æ¹+º?º*[º†ºMŸºJíº8»+X»p„»õ»4¼<¼M¼-h¼–¼´¼@Ò¼½"'½J½:a½9œ½9Ö½"¾33¾!g¾‰¾*¢¾0Í¾9þ¾#8¿$\¿A�¿Ã¿"Ý¿-À/.À,^À<‹ÀFÈÀÁ+*Á4VÁ7‹ÁSÃÁGÂ%_Â!…Â*§ÂÒÂîÂ=Ã*IÃ/tÃ¤ÃWÄÃ-Ä#JÄ*nÄ™Ä!±Ä ÓÄ ôÄ#Å'9Å"aÅ&„Å«Å#ËÅ'ïÅ"Æ-:ÆhÆzÆ.“Æ ÂÆ#ãÆÇ$ÇCÇ:aÇ0œÇÍÇàÇ$ÿÇ%$ÈJÈ#hÈ'ŒÈ´È6ÓÈ
! ÉÉ2É%QÉwÉ—É¶ÉÑÉ%ìÉÊ.Ê3LÊ€Ê–ÊµÊ]ÇÊ%Ë#;Ë0_Ë/�Ë#ÀËäËÌÌ,7ÌAdÌ*¦Ì.ÑÌ!Í*"Í=MÍ!‹Í'­ÍHÕÍ5Î.TÎƒÎ”Î$¤Î(ÉÎ=òÎ.0Ï_Ï;yÏ(µÏÞÏ.ùÏ(ÐGÐ0gÐ5˜ÐÎÐäÐ"óÐ"Ñ}9Ñ2·Ñ6êÑ4!ÒCVÒJšÒ*åÒ)Ó:ÓYÓ"xÓ6›Ó'ÒÓIúÓ,DÔ.qÔ1 Ô2ÒÔCÕ5IÕÕ)ŸÕ%ÉÕïÕÖ"Ö2>Ö<qÖ3®Ö0âÖ×4)×8^×8—×Ð×+î×(Ø,CØpØ-�Ø/½Ø-íØ.Ù(JÙ*sÙ1žÙGÐÙKÚJdÚ,¯Ú&ÜÚ,Û"0Û=SÛ,‘Û'¾Û1æÛ#Ü'<Ü9dÜ0žÜ'ÏÜ3÷Ü0+Ý/\Ý(ŒÝ1µÝ)çÝ3Þ6EÞ |Þ?�Þ+ÝÞ.	ß-8ß+fß ’ß'³ßÛß*ôß'à*Gàrà]Œà;êà &á)Gá"qá'”á¼á-×á+â1âCâFYâ â-Àâ îâã%ã17ã\iãLÆãIäM]äK«äZ÷äkRåK¾åN
! æ+Yæ#…æ0©æ/Úæ#
! ç-.ç&\çƒçšç+±ç Ýç*þç.)èXè?xè,¸èåèýè"é4=éJré;½éCùé<=ê5zê*°ê.ÛêF
! ë+Që>}ë'¼ë:äëì6ìQì5kì=¡ìßì0úì+í6=íCtí:¸í;óí/î.Kî+zî¦îÆîåî"ï(ïAïaï)yï)£ïÍïèï ÿï# ðDðZð$uðšð2¹ðìðñ1ñ5Mñ'ƒñ9«ñåñ"éñ"ò/òGLò”ò'ªò0Òò6ó*:ó,eó0’ó"Ãó-æó+ô!@ô bô ƒô ¤ô#Åô$éôõ+.õ1Zõ/Œõ¼õ"Üõ"ÿõF"öUiöP¿ö'÷8÷K÷1\÷'Ž÷m¶÷$ø5ø:Gø3‚ø$¶øÛø'øø ù'<ù dù …ù-¦ù+Ôùaú-bú�ú,©ú#Öúúúû#4ûOXû¨û¹û-Ñûÿû7ü'Pü!xü#šü¾ü!Þü%ý#&ýJýfý!xýšý°ý.Ëý
úýaþ.jþ™þdªþ1ÿAÿDÿHÿ2Xÿ2‹ÿM¾ÿM0Z‹(’,»èõþ9%_x#’O¶.95o+�*¹,ä-/?o2†*¹.ä)&='d&Œ&³%Ú#'$%L(r ›$¼ á",%2R…¥*Ä,ï.$K*pA›3Ý:1L)~¨È)âL	/Y	6‰	À	Û	3û	7/
! >g
! ,¦
! ,Ó
! 121N$€0¥Öì7ó+Kg#{Ÿ+¿ëò

/
K
k
~
‘
:¨
)ã
J
CXœ,´Oá18?,G
! t6¶Õò(:4o7Œ(Äí5
CW)q/›!Ë í' 60Wˆ
£ ±Òéÿ2A-_"�!°)Òüþ$3>rŽ1®:à>Zclu~!‡©ÅÒÛèñú(1-55c,™ÆÜ†èroâ*<+.h—³5Ð
€•;›’×ej(Ð+ù.%+T-€|®n+3šAÎk5|'²7Ú.5A&w$ž.Ãò[“jLþŒK ‚Ø v[!mÒ!J@"¹‹"+E#1q#:£#$Þ#+$/$I$c$)|$.¦$>Õ$<%;Q%'�%Fµ%Wü%ST&Y¨&L'LO'œœ'?9(Qy(bË(B.)Eq)O·)s*[{*V×*\.+‚‹+=,}L,LÊ,<-0T--…-8³-Qì-B>.G�.QÉ.H/Jd/W¯/Z0Vb0H¹0D1JG1?’1=Ò1B2CS27—2AÏ2*3G<3M„3KÒ3;4?Z4Eš4Hà4b)5JŒ5c×5Z;69–61Ð6B7LE7r’7N89T86Ž8ZÅ89 9iZ9]Ä9w":Xš:Ió:O=;@�;2Î;F<bH<U«<M=@O=V�=Wç=9?>ly>\æ>BC?y†?T@PU@I¦@Fð@N7AC†AGÊA~Bz‘BLC:YCS”CRèC>;D:zDdµD'E*BECmE/±EAáEL#F6pFE§FCíFB1G+tG? G@àG=!H:_HAšHCÜHG I2hI7›IBÓIZJ@qJ+²J+ÞJ9
! KIDKCŽK)ÒKMüK7JL+‚L:®LAéL++M*WM*‚M,­M(ÚMN=!N>_NOžNîN%	Ou/O3¥OOÙO )PDJP5�P[ÅPB!QQdQ?¶QöQR82RukR=áR:S$ZSAS3ÁS#õS-T+GT,sT# T>ÄT0U4U3@UtU(€U©UÂU!ÎU
! ðUûU
! VV+VBVUV]V	fVpV€V�V›V±V½VØVóVWW W0WBWWW	jWtW�W‘W¡W	´W
! ¾W%ÉW-ïW^X6|X!³XŒÕX[bY7¾YOöY0FZwZ?ŽZ5ÎZ[+[0@[$q[+–[*Â[Aí[:/\Bj\P­\wþ\Cv]'º]7â]5^?P^=�^)Î^:ø^H3_J|_1Ç_'ù_‡!`V©aWbEXb)žb:Èb)c-cBFc7‰cÁcÚcïcdd'.dVdtd$†d«d+Ëd#÷d/e%Keqe�e(©ehÒe%;fHaf4ªflßfHLgC•gBÙg(h2Eh6xhl¯heiM‚i$Ðimõi3cj2—j*Êj4õjQ*k>|k#»k+ßk1l'=l5elV›lmòl{`m@Üm0nnNn+½nén*o'2o&Zo'�o@©oSêo#>p!bpJ„p>ÏpZq.iqL˜q1åq%rD=rK‚rÎr:ìr0's$Xs}s™s$·sFÜs%#t6It)€tVªtGu4Iut~u@óu:4vov9�vFÉv/w#@w2dw1—wXÉwC"x6fx1�x7Ïx*y!2y*Ty)yP©y6úy/1z/az/‘z8Áz9úz94{6n{7¥{.Ý{9|-F|:t|<¯|/ì|>}+[}‡}œ}'°}Ø}ò}%
~73~7k~>£~Gâ~(*3S ‡'¨;Ð9€DF€B‹€DÎ€B�?V�–�^´�P‚5d‚*š‚8Å‚%þ‚$$ƒGIƒ)‘ƒ8»ƒ;ôƒR0„+ƒ„:¯„.ê„K…%e…‹…&§…1Î…%†%&†$L†Tq†2Æ†*ù†1$‡KV‡D¢‡+ç‡&ˆ%:ˆ$`ˆ?…ˆ/Åˆõˆ#‰.5‰1d‰z–‰tŠ9†Š[ÀŠ<‹GY‹*¡‹)Ì‹Xö‹<OŒ#ŒŒ(°Œ/ÙŒ2	�1<�an�Ð�@á�
"Ž:0Ž&kŽ3’ŽJÆŽ1�>C�<‚�B¿�1�64�3k�+Ÿ�(Ë�>ô�'3‘,[‘4ˆ‘B½‘k’:l’§’!À’â’þ’“+3“_“ }“ž“:½“Gø“@@”8�”1º”;ì”(•9•H•g•.|•«•<Å•5–58–3n–5¢–Ø–#ô–—!—..—0]—8Ž—Ç—Eç—@-˜>n˜<­˜<ê˜5'™=]™›™$»™[à™A<š_~šcÞšDB›M‡›GÕ›_œ+}œ.©œØœôœ��#)�(M�>v�6µ�.ì�9žKUž2¡ž8Ôž0
Ÿ/>Ÿ-nŸ8œŸ4ÕŸ
!  ,& 3S <‡ Ä Ü õ !¡+7¡?c¡8£¡Ü¡>ù¡58¢n¢'‡¢M¯¢:ý¢78£p£!Ž£°£
É£×£ æ£¤#¤12¤d¤%q¤%—¤(½¤æ¤0¥*3¥)^¥>ˆ¥`Ç¥6(¦?_¦$Ÿ¦#Ä¦%è¦*§>9§x§)‘§8»§:ô§"/¨0R¨6ƒ¨Wº¨U©?h©"¨©nË©@:ª+{ªY§ª!«!#«:E«_€«à«ý« ¬;¬Z¬(o¬˜¬®¬Å¬Ü¬ ü¬!­!?­#a­#…­-©­×­)î­j®'ƒ®'«®PÓ®X$¯,}¯9ª¯ ä¯Q…°/×°j±fr±.Ù±?²KH²”²*©²!Ô²6ö²7-³#e³c‰³Oí³7=´#u´7™´#Ñ´9õ´%/µ9Uµ%�µKµµ7¶99¶%s¶T™¶hî¶OW·c§·)¸<5¸)r¸)œ¸'Æ¸Bî¸1¹*N¹'y¹'¡¹IÉ¹"º:6º;qº+­º4Ùº»'*»-R»€»:Ÿ»GÚ»?"¼?b¼1¢¼[Ô¼!0½#R½Ov½)Æ½ ð½J¾0\¾;�¾OÉ¾%¿?¿<W¿”¿0­¿.Þ¿
À#)ÀMÀ\À7{À3³À3çÀÁ--Á2[Á6ŽÁ=ÅÁ=Â#AÂ)eÂ�Â*¥Â*ÐÂ$ûÂ3 Ã*TÃOÃlÏÃy<Äu¶Ä:,ÅDgÅ'¬ÅˆÔÅ°]Æ„Ç¬“Ç¦@ÈÎçÈ)¶É4àÉ)Ê3?Ê#sÊ—Ê0¨Ê0ÙÊ"
! Ë"-Ë"PË sË ”Ë$µË$ÚË$ÿË"$Ì"GÌ)jÌ,”Ì)ÁÌ'ëÌLÍK`Íd¬Í?ÎWQÎ#©Î$ÍÎ#òÎ!Ï8Ï×HÐ@ Ñ:aÑ:œÑ+×Ñ8ÒM<ÒOŠÒÚÒFëÒg2ÓMšÓ èÓ	Ô8%Ô?^ÔBžÔáÔøÔ*Õ“7Õ"ËÕ îÕ2Ö3BÖ$vÖ7›ÖÓÖóÖ
×*$×:O×*Š×1µ×qç×.YØ9ˆØ"ÂØ9åØÙ,:ÙgÙ2€Ù9³Ù:íÙ*(Ú SÚ!tÚ!–Ú6¸ÚDïÚ44Û,iÛ*–ÛÁÛáÛ;üÛ68Ü3oÜ.£Ü$ÒÜ?÷Ü-7Ý,eÝ9’Ý<ÌÝ=	Þ7GÞeÞ:åÞH ß,iß-–ßXÄß.àLà$iàŽà ¬àÍàFàà4'á4\á‘á#©áÍá)åá&â&6â+]â(‰â"²â(Õâ(þâ)'ã)Qã*{ã*¦ã*Ñã*üã*'ä*Rä*}ä*¨ä*Óä*þä*)å*Tå(å(¨å(Ñå(úå(#æ(Læ)uæ(Ÿæ(Èæ(ñæ(ç*Cç*nç*™ç*Äç(ïç(è(Aè(jè(“è(¼è(åè(é(7é(`é)‰é)³é'Ýé(ê(.ê)Wê)�ê(«ê(Ôê(ýê(&ë+Oë'{ë'£ë(Ëë'ôë3ì4Pì4…ì3ºì"îìBí?Tí%”í ºíBÛí3î6Rî4‰îF¾î{ï:�ï'¼ïäï#ð$ð6?ð.vð4¥ð)ÚðñL
ñ>Zñ"™ñT¼ñò+ò&Hò&oò –ò0·ò(èòó&*ó+Qó'}ó!¥óÇó!çó!	ô-+ô(Yô"‚ô"¥ô)Èô,òô õ+@õ$lõ)‘õQ»õ›
ö"©ö*Ìö1÷ö-)÷)W÷�÷:—÷=Ò÷5ø-Fø"tø<—ø7Ôø?ù5Lù9‚ù3¼ù4ðù9%ú8_úA˜ú;Úú7û%Nû)tû,žû5Ëû"ü.$ü"Sü*vü¡ü:±üìü.ý$1ýaVý+¸ýBäý0'þ0Xþ6‰þÀþÛþiøþ*bÿ)�ÿ1·ÿ-éÿ/)G,qbž(4*d_oÄB41w*©*Ôÿ>0^6�7Æ]þ0\6�ÄÖ,õ)"$Lq7�(È/ñ1!S&e!Œ(®:×2$E(j“>³!ò/D%].ƒ8²5ë!	/1	 a	*‚	"­	LÐ	G
! 8e
! (ž
! !Ç
! 7é
! )!%K%q—³+Ó"ÿ"#A-e*“C¾
(
G
?a
!¡
0Ã
$ô
,0+]‰vŸ^euMÛ);H2„·&Ñ8ø!1:SŽ­/Â<ò'/W1w(©7Ò
! $%Ji8„E½H)L)v( ÉUé0?-pOž)îO%hŽ­ÊäÿF"^=�$¿!ä&;-(i#’/¶æ2<1o¡+¸ä)ú#$3H!|&žÅ1ã <6s2‰,¼ é(
! ,37`#˜0¼íc4o6¤¢Û,~7«ã+¾G> ÛE v!!<˜! Õ!=ö!-4"'b"(Š"c³".#tF#‰»#!E$;g$0£$$Ô$'ù$"!%D%6_%!–%!¸%6Ú%"&)4&^&}&l”&;'9='@w'Y¸'&( 9(-Z(rˆ(Qû(;M)(‰)²)EÌ):*M*.b*R‘*+ä*&+?7++w+£+À+CÜ+ ,=&,d,%},£,"¼,-ß,
-,-L-IR-!œ-X¾-E.].p.Aƒ.$Å.,ê./32/Nf/Cµ/#ù/00'N0v0%–0+¼05è01;1%Z1€1›1»1 ×1ø1 2"52%X20~2)¯20Ù2
! 3:#32^3(‘30º3ë3ü34$.4
S4a4v4/‘4$Á4æ4'ö45B>5)�5«53È5&ü5&#6YJ6-¤61Ò62777<W75”75Ê718)28O\8$¬8)Ñ8%û87!9/Y9F‰94Ð94:0::=k:6©:-à:2;!A;6c;Eš;à;9û;H5<:~<7¹<:ñ<7,=Fd=«=$·=OÜ==,>=j>5¨>?Þ>m?%Œ?C²?9ö?;0@sl@2à@2A3FA?zA8ºA+óA!BIAB9‹BÅB!ãB
C3CBGC/ŠC>ºCJùCHDD~�D5E"BEZeE\ÀE
F4+F@`F0¡FÒF:áF>GC[GŸG½G×G)íGH1H-MH{H‘H&­H4ÔH4	I4>I%sI0™I0ÊIBûI.>JmJe†J&ìJK*K=KUKiK)~K¨K¼KÐKæKûK6L!GLiL|L�L¬LÀLÓLçLMM6MMMmM„M¤M»MØMìM:NB@NEƒN8ÉN4O/7O-gOH•O¹ÞO#˜P¼PÖPðP#Q$/Q4TQ&‰Q/°Q2àQ$R$8R%]R0ƒR´R&ÎRõR*S<:SMwS0ÅS0öS,'TTT!sT•TµTÐTêTUU8UXUsUŽU©U8ÄUýU8VQVlV‡V¢V!½VßVøVW./W^WzW–W#²W4ÖW;XGX#dX*ˆX)³XAÝX2Y'RY"zY"�Y;ÀY0üY -Z"NZ!qZ!“Z$µZ$ÚZ9ÿZ69[=p[A®[/ð[- \EN\:”\nÏ\5>]0t],¥]>Ò]4^4F^{^'™^#Á^'å^#
_(1_9Z_+”_)À_+ê_6`-M`>{`4º`4ï`2$a0Wa0ˆa+¹a/åa/b/Eb,ub$¢b]Çb%c6=ctc@’c>ÓcAd7Td:Œd2Çd5úd20eceKeËeèe*f-0f'^f†fQ¢f'ôfg7g-Rg(€g,©g,Ög,h)0hZh,uh6¢h'ÙhLiLNi<›i<ØiBjXj1wj.©jLØj%k Ek6fkJ�kXèk'Alil)„l@®l4ïlC$m&hmV�m!æm+nB4n#wn:›n:ÖnCoIUoŸo-»oéoGp#Kp}op¯ípT�qNòqjAr1¬rÞr;ýr49s:ns©sDÃsLt>Ut5”t+Êt+ötL"u'ou/—u(Çu6ðu='v=ev9£v=ÝvDw(`w4‰w,¾w-ëw(xCBx'†x.®xÝxDûx'@y@hy.©y0Øy!	z<+zFhz6¯z.æzC{CY{&�{,Ä{2ñ{D$| i|1Š|¼|9Û|:}PP}&¡}<È}8~->~l~!Š~1¬~.Þ~5
+CEo2µ5è2€>Q€>�€HÏ€E�0^�6��,Æ�6ó�U*‚!€‚¢‚aÁ‚U#ƒ/yƒ2©ƒ$ÜƒF„2H„${„N „Aï„;1…5m…t£…—†9°†?ê†:*‡8e‡%ž‡)Ä‡î‡#ˆ#2ˆ)Vˆ‰€ˆ2
! ‰%=‰%c‰&‰‰+°‰;Ü‰&ŠU?Š•Š&²Š&ÙŠ/‹20‹/c‹8“‹4Ì‹!Œ+#Œ2OŒ-‚Œ%°Œ)ÖŒ%�%&�&L�+s�Ÿ�2¼�/ï�aŽŒ�ŽP�j_�4Ê�'ÿ�'�G�c�2l�'Ÿ�2Ç�ú�-‘2E‘7x‘2°‘=ã‘8!’6Z’;‘’4Í’9“4<“9q“4«“Eà“7&”1^”F�”K×”c#•F‡•¾Î•P�–Þ–ñ–	——1—A—T—k—,‰—0¶—*ç—L˜._˜Ž˜§˜<Ç˜,™)1™F[™8¢™7Û™1š<EšB‚šCÅšN	›.X›/‡›N·›#œ6*œYaœZ»œ/�(F�-o�Q��Oï�M?žI�ž8×ž!Ÿ+2Ÿ+^Ÿ+ŠŸ+¶Ÿ,âŸ, -< -j -˜ -Æ -ô -"¡-P¡-~¡-¬¡-Ú¡-¢-6¢+d¢+�¢+¼¢+è¢+£+@£,l£+™£+Å£+ñ£+¤-I¤-w¤-¥¤-Ó¤+¥+-¥+Y¥+…¥+±¥+Ý¥+	¦+5¦+a¦+�¦,¹¦,æ¦*§+>§+j§,–§,Ã§+ð§+¨+H¨+t¨. ¨*Ï¨*ú¨+%©#Q©Au©U·©B
ª)Pªzª+’ªK¾ªM
! «9X«+’«<¾«6û«>2¬)q¬*›¬$Æ¬$ë¬#­$4­$Y­#~­‹¢­8.®Jg®W²®?
! ¯5J¯6€¯:·¯Bò¯@5°"v°™°8¹°)ò°'±4D±%y±'Ÿ±&Ç±.î±,²J² d²*…²°²Î²é²(³<*³"g³,Š³$·³Ü³ ò³3´G´?[´,›´'È´Yð´4Jµ,µ0¬µ0Ýµ=¶0L¶:}¶1¸¶9ê¶1$·3V·5Š·1À·2ò·@%¸1f¸?˜¸JØ¸6#¹4Z¹4�¹<Ä¹>º=@º3~º:²º7íº6%»1\»EŽ»AÔ»Q¼_h¼OÈ¼H½ a½‚½3—½1Ë½6ý½34¾2h¾0›¾/Ì¾)ü¾#&¿*J¿@u¿%¶¿Ü¿?î¿$.ÀSÀ'rÀ(šÀ(ÃÀ5ìÀ"Á7Á!PÁ;rÁ:®Á5éÁÂ-2Â&`Â ‡Â¨Â'ÇÂ*ïÂ%Ã*@Ã$kÃA�ÃCÒÃ<Ä.SÄ3‚Ä)¶Ä6àÄ7Å4OÅ6„Å3»ÅIïÅ%9Æ_Æ
xÆ'†Æ-®ÆÜÆOüÆHLÇH•Ç*ÞÇ(	È2È1RÈ)„È-®È,ÜÈ,	É<6É5sÉ&©É/ÐÉ=Ê&>Ê%eÊ7‹Ê5ÃÊ<ùÊ$6Ë.[Ë0ŠËW»ËÌ<#Ì`Ì9yÌ³ÌÏÌëÌ 
! Í!+ÍMÍ:iÍ?¤ÍTäÍ9Î$TÎ-yÎ§ÎuÃÎg9ÏD¡Ï:æÏ!!Ð*CÐ-nÐ#œÐ!ÀÐ0âÐ@Ñ<TÑ<‘Ñ&ÎÑ<õÑR2Ò;…Ò>ÁÒ@Ó8AÓwzÓ9òÓ3,ÔG`ÔX¨ÔGÕJIÕ9”ÕDÎÕYÖlmÖ"ÚÖ\ýÖLZ×8§×;à×EØGbØ?ªØjêØKUÙU¡Ù[÷ÙlSÚ4ÀÚOõÚEEÛO‹ÛiÛÛOEÜ8•Ü'ÎÜ:öÜa1Ý�“ÝWÞ8mÞŒ¦ÞŽ3ß†ÂßHIàN’à=áàiáY‰áuãávYâ)Ðâ)úâ<$ãaã*zã¥ã¼ã?Óã^ä=rä@°ädñäCVåJšåVåå9<æ%væ6œæ:Óæ8ç)Gç-qç'Ÿç%Çç%íçOè%cè‰è4¤è2Ùèé )é1Jé|é(œé#ÅéOéé99ê$sê.˜ê?Çê8ë;@ë+|ë4¨ë-Ýëì3"ìVì(nìE—ìÝì'ôìí
3í1Aí&sí8šíSÓí'î+Cîoî	|î†î™î³îÈî4Ýî4ï5Gï=}ï<»ï7øï;0ð.lðC›ðAßðû!ñìò!
! ó3,ó1`ó’ó(­óÖó4èó3ô4Qô1†ô>¸ô8÷ô20õ-cõ8‘õÊõ$ßõ4ö&9ö;`ö)œö8Æö8ÿö%8÷)^÷ˆ÷š÷.¬÷HÛ÷N$ø&sø7šø.Òø=ù9?ù6yù:°ù3ëù;ú:[ú:–úHÑú2û<Mû%Šû;°ûìû&ü!*ü#Lü*pü8›ü6Ôüý	+ý`5ý`–ý÷ý:þOGþ7—þ$Ïþ4ôþ)ÿ5Bÿxÿ*•ÿ)Àÿêÿ'*9d+{>§Bæ);H(„­CÇ$7=u#�#´#ØMü7J9‚7¼.ô<#6`>—;Ö>LQ*žÉ.á9"J"m)�.ºé;"=P`J±8üM5{ƒ\ÿ$\	E�	-Ç	-õ	E#
! @i
! 0ª
! )Û
! *306d.›@ÊLMXF¦FíB4
Aw
.¹
#è
L$3qW¥0ý.'I5q-§+Õ,0.%_9…¿Õ%í5IcZ})ØGGJ%’C¸)ü2& Y0z.«HÚ4#X$s#˜,¼)é&/:4j<Ÿ3Ü()9&c%ŠJ°ûE7I=�0¿5ð‹&@²+ó-Mb4w=¬/ê ;4S)ˆ:²+í(6ByO•gå5M1ƒ<µ5ò"()K,u4¢B×0PKSœLð=sX$Ì8ñ\* ‡ $  Å )á #!1/!$a!†!#¢!$Æ!6ë!"""A"[d"0À";ñ"--#%[#:�#=¼#Dú#F?$J†$NÑ$@ %8a%Pš%Hë%E4&"z&�&6½&;ô&.0'._'KŽ'?Ú'+(F(&]('„(¬("Ç(.ê()9)W)8t)9­)4ç),*DI*#Ž*&²*1Ù*,+8+MH+9–+&Ð+÷+,* ,>K,/Š,,º,1ç,;-6U-!Œ-@®-2ï-&".,I.>v.1µ.6ç.2/3Q/0…/>¶/Jõ/N@01�0Á0%Û0&1!(1J1(i1 ’1.³1Dâ1"'21J2%|24¢2,×2"3#'3K3 e3G†33Î3&4&)4:P4B‹4AÎ4)5
:5<H53…5G¹5<6.>6:m6#¨6Ì62è672*7]7-x73¦7'Ú7%87(85`8I–8
à86î81%9/W98‡9À9ß9+û9B':
j:
x: †:%§:CÍ:3;vE;v¼;c3<—<´<;È<,=j1='œ=>Ä=>>>B>�>›>®>È>šÛ>rv?‡é?/q@!¡@9Ã@ý@%A7AYPAKªA<öA”3BOÈB1C-JC-xC-¦CÔCéC8úCI3D(}D*¦D.ÑDDE2EExE‘E¨E!ÃE,åE�F� F.G=HG4†G2»G2îG1!HeSH3¹H3íH3!IgUI>½I|üIUyJ(ÏJøJOKaK0{K4¬K0áK/L*BL@mL8®L:çL$"M‚GM=ÊM N=)N"gNãŠNGnOD¶OSûONOP`žPDÿPPDQW•Q)íQ$Rb<RŸR1´RDæR+S6ES|S*ŒS·S ÕSUöS&LT+sTVŸT)öT2 U6SUŠU>ªU>éU1(V)ZV?„V[ÄV@ W^aW9ÀWúW)X7BX@zX»X(ÓX#üX3 Y>TY(“Y#¼Y,àY<
Z>JZ3‰ZS½ZA[S[k[1‹[$½['â[@
! \CK\5�\CÅ\C	]NM]5œ]<Ò]!^"1^?T^&”^J»^,_3_5O_A…_UÇ_%`C`5a`2—`=Ê`a/#a†SaŠÚaeebËb$åb0
! c?;c_{c Ûc.üc +dLd3ld& d1Çd(ùd,"e3Oe*ƒeg®eAf"Xf3{f:¯f)êf3g4Hg/}g ­gÎg6èg4h4Th8‰h(Âh4ëh' i3Hi4|i;±iíiA
jGOjN—jNæjV5k^ŒkcëkiOlh¹l"m¢m"n¢n�"o¤o�$p¦pr&q€™q€r€›rsƒœs9 t7ZtC’t6Öt7
u3Euyu;˜u5Ôu5
! v@v3\v3�v?Äv3w$8w4]w:’w8Íw3x&:xax~x(œx$Åx5êxH y2iy-œy-Êy.øyA'zYiz@Ãz{6${/[{‹{)¤{(Î{0÷{0(|[Y|Eµ|û|E}GT}'œ}&Ä}ë}!~G)~3q~1¥~$×~ü~.'0V"‡2ª,Ý(
! €+3€,_€&Œ€+³€+ß€%�"1�T�#t�&˜�7¿�*÷�)"‚)L‚$v‚)›‚-Å‚+ó‚%ƒ(Eƒ#nƒ'’ƒ4ºƒ'ïƒ&„ >„+_„‹„1ª„?Ü„;…X…/l…#œ…À…(Ý…"†9)†/c†+“† ¿†&à†*‡12‡d‡(€‡,©‡-Ö‡$ˆ&)ˆ,Pˆ*}ˆ!¨ˆ+Êˆsöˆj‰$ˆ‰[­‰K	ŠUŠ1kŠ�Š¸Š×ŠòŠpþŠ9o‹H©‹1ò‹<$ŒOaŒJ±Œ[üŒWX�>°�Gï�)7Ž¹aŽ<�.X�*‡�(²�8Û�4�)I�7s�+«�+×�-‘91‘tk‘Là‘Z-’5ˆ’O¾’4“=C“A�“7Ã“5û“-1”;_”0›”NÌ”a•T}•GÒ•B–5]–S“–Tç–8<—Bu—-¸—2æ—I˜Nc˜\²˜‡™V—™Zî™yIšDÃšZ›Nc›C²›Yö›OPœ? œ:àœ?�<[�J˜�Jã�0.ž>_ž2žž4Ñž_ŸDfŸA«ŸiíŸ/W I‡ oÑ IA¡X‹¡Yä¡T>¢K“¢aß¢\A£:ž£7Ù£K¤Ž]¤’ì¤ ¥ ¥g»¥#¦8¦S¦i¦1¦/±¦4á¦¢§}¹§A7¨Oy¨qÉ¨.;©Yj©"Ä©Rç©˜:ª˜Óª l«&�«M´«/¬;2¬n¬€¬< ¬UÝ¬3­?N­?Ž­7Î­;®"B®Be®<¨®"å®$¯.-¯\¯/{¯(«¯3Ô¯E°N°In°¸°@Ö°±/1±/a±.‘±HÀ±!	²-+²1Y²2‹²<¾²,û²'(³6P³"‡³ª³2È³]û³.Y´@ˆ´É´Iè´P2µ@ƒµ7Äµ8üµ5¶9N¶3ˆ¶N¼¶-·/9·"i·%Œ·²·+Ñ·Sý·)Q¸/{¸«¸/É¸+ù¸1%¹-W¹0…¹'¶¹,Þ¹º+ºJº"Yº+|º2¨º#ÛºUÿº-U»ƒ»£»1¼»2î»3!¼0U¼1†¼4¸¼-í¼*½)F½+p½,œ½0É½-ú½((¾&Q¾&x¾$Ÿ¾5Ä¾'ú¾"¿ 7¿4X¿,�¿5º¿ð¿&	À!0À(RÀ!{À/�ÀHÍÀHÁ/_Á�Á'¬Á5ÔÁ2
! ÂG=Â:…ÂÀÂXÞÂ7ÃPÃ`ÃpÃ$€Ã¥Ã=ÃÃ$Ä&ÄF@Ä(‡Ä(°ÄÙÄæÄóÄ$Å(ÅFÅ^ÅxÅ�Å¬ÅÆÅDÜÅ*!Æ	LÆ-VÆB„ÆÇÆ$ÚÆ0ÿÆ0Ç!LÇGnÇF¶ÇGýÇ5EÈ){È¥ÈÀÈ$ÖÈûÈ É6É"QÉItÉI¾ÉBÊ-KÊ;yÊIµÊ!ÿÊ8!Ë1ZË0ŒË7½Ë&õË,Ì&IÌpÌ�Ì8¨Ì1áÌÍ/Í-JÍ-xÍ,¦Í8ÓÍ=Î=JÎ=ˆÎ=ÆÎÏÏ)0Ï%ZÏ)€Ï2ªÏÝÏ1õÏ'ÐW?Ð:—Ð1ÒÐ6Ñ-;Ñ9iÑ£ÑÁÑ2ÚÑ1
Ò?ÒCZÒžÒ=½ÒoûÒ2kÓ1žÓÐÓ@éÓ"*Ô#MÔ(qÔ&šÔ-ÁÔ\ïÔ:LÕ1‡Õ;¹Õ/õÕH%ÖnÖ0ŠÖ'»ÖãÖ××/1×a×€×ž×¶× Ó×'ô×Ø9ØTØ/eØ4•Ø)ÊØ4ôØ)Ù@FÙ‡Ù/˜Ù"ÈÙ2ëÙDÚ!cÚ+…Ú,±ÚÞÚ4ýÚ2Û#FÛ+jÛ9–ÛÐÛ!îÛ:ÜKÜcÜ'Ü?§ÜçÜ ûÜÝ<ÝZ[Ýy¶Ý%0Þ>VÞ•Þ.®Þ!ÝÞHÿÞ!Hß3jß+žß1ÊßCüß @à2aà3”à#ÈàìàGámMáj»á&â:<â"wâšâ2±â4äâ(ãBã_ãPoã0Àã9ñã!+ä5Mä,ƒä-°äAÞä0 åQåqå‘å¯åÂå?Õå'æ(=æ1fæ˜æ¸æ5ÔæE
! çPç>nç>­ç2ìç5è?Uè*•è>Àè4ÿè4é*Oé1zé3¬éKàé:,êgê-}ê5«ê)áê%ë91ëYkë:Åë"ì(#ì)LìvìD�ì*Òìýì&í:í$Wí|í)ší,Äí(ñíî74î+lî\˜î&õî6ï,Sï€ï%›ï.Áï@ðï91ð2kð4žð'Óð5ûð31ñ#eñG‰ñ<ÑñGòVVòV­òVóW[óU³óR	ôL\ô1©ô6Ûô6õ&Iõ;põ4¬õáõWöSXö5¬öHâög+÷)“÷3½÷5ñ÷1'ø*Yø0„ø5µø8ëø.$ù1Sù=…ù)ÃùíùEú;Mú5‰ú8¿ú>øú@7ûFxûC¿ûCüCGü1‹ü0½ü1îü% ý`Fý~§ýX&þ'þI§þJñþK<ÿMˆÿIÖÿE :f/¡9Ñ!*-)XN‚0Ñ=3@>t1³0å%54[I�#Ú9þG8.€-¯5Ý8=L2ŠR½0<A7~5¶7ì($aMA¯Pñ;B(~J§2ò8%	2^	'‘	Q¹	Q
! /]
! 3�
! +Á
! ‚í
! np-ßb
`p/Ñ8
Z:
Q•
+ç
"P6E‡*Í7ø-0.^ �}®&,"S6v­@Ç<.ENt!ÃCå9)3c—·,Ö4H8O�;Ñ,
;:;v<²&ï,hCx¬7%^]G¼E7JN‚OÑ(!DJB�VÒY)Gƒ;Ë(B0Rs+Æ2ò7%E]B£JæQ1,ƒ/°'à%G.Ev%¼ â4P83‰E½AOE2•BÈ4 i@ ª $Å #ê 5!D!%b!Iˆ!EÒ!O"Vh".¿"Cî"B2#%u#T›#0ð#U!$3w$1«$Ý$=ý$);%2e%˜%9µ%3ï%0#&PT&c¥&;	'>E'?„'3Ä'kø'3d(˜(:¸(7ó(]+)R‰)(Ü)0*+6*/b*>’*0Ñ*F+LI+S–+Jê+@5,\v,IÓ,2-AP-4’-9Ç-@.CB.%†./¬.KÜ.>(/Kg/N³/>0gA0(©0VÒ0%)1*O1z1B‚1DÅ1D
! 2GO3T—3Tì3+A40m4:ž4Ù4*ù4#$5!H5Ij5g´5$6^A6' 6.È6÷6"7!:7!\7"~7"¡73Ä7"ø7484P8;…80Á8+ò8"9A9%`9†9¦99Å9)ÿ9)):S:
s:�:	’:
! œ:	§:+±::Ý:/;3H;.|;=«;@é;*<>=<:|<·<0¹<>ê<b)=7Œ=$Ä=7é=N!>Bp>6³>)ê>L?<a?7ž?EÖ?8@,U@W‚@?Ú@A39A3mAB¡A?äA=$B9bBBœBMßBF-CGtCA¼CSþCCRD(–D.¿D&îDE++EiWEMÁE1F-AF1oF1¡FEÓF%G#?G%cG8‰G8ÂG1ûG3-H1aHB“H*ÖHI;I9[IH•I9ÞI*J\CJ8 J1ÙJ5K/AK2qK¤K2¨K5ÛK#LQ5LJ‡L'ÒL.úLB)M4lM8¡M/ÚM%
! N$0N%UN/{N(«N#ÔN)øN)"O-LOzO)�O¹O+ÍO-ùO('P*PP{P“P$«P.ÐPAÿPcAQA¥Q9çQ<!R4^R;“R3ÏR8SH<SD…SPÊS>T3ZT7ŽT[ÆT"U
.U.<U$kU	�U&šUÁUJáU-,V#ZV7~V'¶V>ÞV<W)ZW6„W2»W@îW!/X<QXŽX.©X%ØXþX0Y/NY?~Y8¾Y?÷Y47Z:lZA§Z=éZ3'[[[+u[)¡[+Ë[÷['\18\;j\<¦\!ã\$]*]+D]+p]+œ]+È]Iô]3>^6r^>©^Aè^+*_+V_+‚_%®_"Ô_*÷_"`;;`w`<—`:Ô`$a24a5ga‹�a2)b<\b=™bE×b<cMZc#¨cÌc'ëcIdm]dyËdsEen¹ez(ft£fog{ˆguhhzhtãhnXiyÇivAjw¸jx0kq©k;l2Wl:ŠlGÅl)
m(7m(`m&‰m0°m0ám*nA=n.n)®n2ØnTo(`o*‰o,´o0áo'p
:p+Hp+tp& pÇp9ßpq1*q&\q/ƒq@³q.ôq$#r5Hr4~r4³r;èr<$sas(ns-—sÅsàsús/t/Dt0tt0¥t7Öt!u!0u*Ru!}uŸu&¹u'àu(v<1v0nv%Ÿv2Åv>øv"7wZwNvw.Åw
! ôw.ÿw:.x)ix5“xEÉxAy Qyry,�y$ºy"ßy.z%1z%Wz$}z¢zD¹zDþz4C{(x{¡{·{Î{2ä{L|d|Tƒ|LØ|[%}W�}\Ù}D6~P{~CÌ~
&94En*´#ß)€-€.C€r€(„€"­€2Ð€3�Q7�,‰�)¶�0à�H‚MZ‚/¨‚2Ø‚ƒ')ƒQƒoƒ{ƒ˜ƒ µƒ%Öƒüƒ%„4„E„W„i„$|„¡„%²„/Ø„%…,.…,[….ˆ…,·…,ä…,†,>†*k†&–†/½†í†ö†(‡%+‡"Q‡t‡“‡²‡7¿‡@÷‡8ˆHˆHQˆšˆ&¹ˆ&àˆ1‰19‰k‰ƒ‰(›‰�Ä‰"UŠHxŠ/ÁŠ'ñŠ0‹%J‹+p‹/œ‹'Ì‹(ô‹ Œ+>ŒjŒ8ŒW¸Œ9�4J��,‘�¾�Ü�ø�+Ž6CŽzŽ,”Ž+ÁŽíŽöŽ�1�K�k�8ˆ�;Á�)ý�>'�If�J°�û�!‘<‘=\‘ š‘-»‘é‘’H’)b’)Œ’1¶’/è’@“-Y“-‡“.µ“ä“)ÿ“()”#R”$v”$›”*À” ë”>•9K•A…•AÇ•H	–5R–,ˆ–,µ–2â–—Z"—.}—(¬—DÕ—1˜6L˜3ƒ˜3·˜5ë˜=!™J_™*ª™"Õ™0ø™)šDš\š)yš"£š*Æš*ñšE›Pb›6³›2ê›œ96œpœ�œ7›œ7Óœ3�)?�i�ƒ�£�@»�-ü�>*ž>ižD¨žMížH;ŸN„ŸHÓŸ  '= -e =“ Ñ ;ì #(¡6L¡:ƒ¡5¾¡ô¡¢3¢F¢Y¢)r¢#œ¢'À¢&è¢"£32£f£z£�£$ª£Ï£*æ£¤¤+¤I¤9Y¤.“¤8Â¤3û¤//¥0_¥3�¥;Ä¥F¦G¦#g¦‹¦+©¦.Õ¦§!$§,F§ s§-”§VÂ§*¨&D¨&k¨)’¨/¼¨>ì¨4+©+`©9Œ©8Æ©ÿ©%ª5Dª zªT›ª7ðª6(«7_«—«1°«-â«T¬9e¬$Ÿ¬8Ä¬.ý¬<,­i­ˆ­"¥­'È­ð­)®<0®(m®'–®/¾®1î®' ¯1H¯?z¯º¯Ú¯ó¯°°!&°H°id°3Î°±±"3±$V± {±1œ±1Î±F²EG²h�²3ö²2*³']³.…³-´³â³÷³$´B7´)z´¤´*»´0æ´&µ&>µ0eµ&–µ½µ)Ûµ2¶;8¶,t¶1¡¶0Ó¶(·/-·4]·*’·½·%Ö·)ü·)&¸8P¸4‰¸<¾¸.û¸4*¹0_¹�¹ª¹GÇ¹LºL\º.©º1Øº/
! »8:»Ps»0Ä»õ» 
! ¼+¼(J¼0s¼&¤¼Ë¼$á¼½½+7½+c½-�½5½½-ó½D!¾5f¾œ¾"¼¾8ß¾	¿!"¿D¿c¿/t¿(¤¿'Í¿<õ¿$2ÀWÀlÀ�ÀšÀ®À/ÊÀ5úÀ80ÁiÁ>‰Á6ÈÁ>ÿÁ;>ÂzÂ0–Â.ÇÂ3öÂ9*Ã8dÃ �Ã¾ÃBÝÃL Ä&mÄ$”Ä¹Ä1ÑÄ<Å;@Å.|ÅB«ÅAîÅ50Æ1fÆ1˜Æ.ÊÆ.ùÆ5(Ç5^Ç>”ÇCÓÇÈ./È/^ÈŽÈ9§È/áÈ+ÉL=ÉHŠÉEÓÉAÊ[Ê"sÊ'–Ê5¾ÊôÊ5
! ËN@ËX�Ë8èË:!Ì+\Ì4ˆÌ9½Ì9÷Ì+1Í,]Í ŠÍ/«Í$ÛÍÎÎ:Î2MÎ3€Î2´ÎOçÎ7Ï"WÏDzÏ&¿Ï%æÏ)Ð.6ÐeÐ3Ð,³Ð6àÐ2ÑUJÑ( ÑGÉÑ>ÒAPÒ$’Ò·Ò&ÌÒ$óÒ4Ó,MÓ(zÓB£ÓLæÓ3ÔSÔ=pÔ'®Ô3ÖÔ8
! Õ7CÕ+{Õ6§Õ&ÞÕ/Ö*5Ö:`Ö:›Ö<ÖÖ)×=×C[×'Ÿ×@Ç×DØ@MØLŽØ5ÛØBÙ(TÙ;}Ù#¹ÙFÝÙ&$Ú<KÚJˆÚ,ÓÚIÛJÛaÛ+�ÛL­ÛPúÛ;KÜc‡Ü ëÜ,Ý 9Ý*ZÝ-…Ý?³ÝóÝ6ÞJÞ&cÞ1ŠÞ¼Þ#ÚÞ þÞ+ßKß)kß)•ß¿ßÛßößà3à#Hà-là)šà Äà%åà-á$9á4^á*“á5¾á5ôá0*â[â6qâ"¨âËâçâã9ã0Uã'†ã-®ãÜã$ùã,ä.Kä5zä<°ä5íä#å,4å+aå3�å0Áå/òå"æ8æGæ/Mæ"}æ æG¨æHðæ#9ç)]ç%‡ç3­çJáç',è5Tè&Šè6±è'èè/é1@é>ré!±é/Óé(ê),ê#Vê#zêažê"ë #ëDë4dë>™ë5Øë/ì&>ì+eì(‘ì$ºìaßì6Aí.xíZ§íCîFFî.�î*¼îFçî..ï
]ï6kïC¢ï!æïð0(ðYð+sð.Ÿð#Îð!òð-ñ$Bñ$gñ#Œñ°ñ/Äñ ôñò,3ò?`ò/ ò0Ðò/ó51óVgó<¾óUûóEQôL—ô-äô+õ7>õ:võ1±õ8ãõ&ö*Cö1nö@ ö3áö'÷%=÷$c÷;ˆ÷.Ä÷ó÷
ø)øK>ø1Šø"¼ø ßø,ùC-ùBqù´ùÍù*çù+ú*>ú1iú'›úFÃú=
! û#Hû#lû(�û ¹û9Úûü3üOüiü‚ü&™üÀü4Òüý(ýGý6gý#žýTÂýþ,(þUþ$oþ”þ/³þ&ãþ)
! ÿ4ÿCÿ+Yÿ…ÿ*™ÿÄÿÛÿ
òÿ#
$%2Xw—¬&Ã?ê*(G(p™¹ Ð7ñ-)Wk‹V¡ø-.MP|*Í/ø3(!\~�4¸í++-Y4s¨:ºEõ<;x Ž!¯Ñî$+B*n™5¸JîT9
ŽœW¼8	M	e	5t	Hª	ó	
! %
! 'C
! k
! |
!  —
! ?¸
! Cø
! ;</x3¨AÜ857n+¦2Ò3
39
>m
$¬
,Ñ
4þ
&3Z`"u˜®ÀØ*à''3$[$€)¥%Ï%õ$%@f$‚§Ã Üý)<f†•³ÂOÑ!0Hbz’±ÀÑàø8+dt%ƒ&©%Ð+ö"9:t#“·Æ:Õ1L`r��!§"Éìý1#U*g4’ÇÜò5L ]~&žÅÛî03Nbx‹œ¯ÂÑéø5&(\3…R¹J+WƒŸ»Ñâö	4R!g‰*©Ôè01Ncw‰ ½Öí;Xm~*š0Åö+:%U{“²È&Ú+>ZAp@²ó! 2 E ] u � « À Þ õ 
! !8!KP!Fœ!Pã!4"R"<q"9®"Uè"0>#+o#/›#<Ë#9$,B$2o$.¢$DÑ$+%+B%<n%4«%^à%_?&CŸ&0ã&D'.Y'Aˆ'=Ê'A(J((f(&�(>¶(õ(B)BQ)”)´)'À)$è)
**(*S*s*.ƒ*,²*6ß*+"3+V+t+/”+0Ä+#õ+8,cR,?¶,ö,0-/A-/q-¡-4½-0ò-2#.2V.3‰.
½.
Ë.+Ù.)/ //P/-n/œ/¶/Â/ß/û/0808N0‡00¥04Ö01 1;1 W1*x1£1(Á1Pê1:;24v2«2=Ã23:3BV34™3AÎ3=4/N4&~47¥4Ý4*ü4&'5N5#h5DŒ5@Ñ556&H6)o6™6
¦6´6F¼6&7B*7m7„7#¢7Æ7CÍ738)E8@o8!°83Ò8796>97u9+­9Ù9%÷9':E:_:/n:5ž:6Ô:@;8L;*…;0°;;á;2<$P<$u</š<!Ê< ì<)
=)7=)a=-‹=$¹=Þ=yý=œw>0?8E?4~?*³?:Þ?C@]@ }@,ž@,Ë@!ø@FAFaA^¨AFBfNBWµBA
C9OCT‰CJÞC+)D:UD#�D#´D+ØDAEFFE�E6©E-àEF!*F-LF'zF9¢F%ÜF)G(,G/UG2…G$¸G-ÝG-HO9H$‰H5®HäHûH;IUIhI'‡I8¯IèIJ!"J*DJoJ�J4­J,âJ/K3?K<sK°K"ÊK!íK1LAL
! TL:_L(šL$ÃL-èL)M@MZM:vM-±M.ßMN0$N/UN-…N4³N6èN*O6JO#�O#¥O1ÉO7ûO53P.iP˜P6¬PJãP@.Q+oQ4›Q6ÐQ6R>R5CR yR šR)»R$åR'
! SO2S/‚S,²S%ßST6TeSTX¹T9UNLU>›U3ÚUCVSRV,¦V"ÓVöV#W$5W6ZWH‘WLÚWH'X.pXŸX>¹XøX	Y%YAY]YyY:’YHÍYOZHfZE¯Z$õZ7[SR[Y¦[Z\c[\D¿\b]#g]6‹]Â]=Ñ] ^)0^<Z^—^9§^Aá^2#_-V_"„_'§_Ï_æ_ù_
`(`EB`Fˆ`BÏ`!a+4a:`a1›aLÍa@b:[b1–b(Èbñb#c(5c^c%}c.£c'Òcúc;d<Qd?ŽdEÎd)e&>e,ee1’eJÄe0f,@f.mf=œfHÚf#g%=g'cg‹g¢g-²g/àgh'+hSh-sh+¡h5Íh!i%i0Eivi+�i.¼i#ëi!j-1j$_j$„j#©j?Íj3
k,Aknk6„k»k+×k.l12l5dl/šlUÊl[ m\|meÙmF?nd†naëngMohµoqpR�ppãpYTq.®q Ýq>þq-=r9krI¥rEïrH5sH~s8Çs)t;*tGftF®t+õt!u/?u-ou0�u2Îu#v%v7Bv+zv*¦v*Ñv*üv9'w<aw6žw!Õw1÷w4)x1^x:�x&Ëx òxy/3y"cy-†y,´y3áyz#1z,Uz#‚z1¦z;Øz){%>{)d{/Ž{3¾{3ò{/&|5V|Œ|"¥|&È|ï|;}4D}y}.ˆ}D·}$ü})!~&K~)r~0œ~1Í~ÿ~;0V5‡?½7ý85€n€=‡€9Å€'ÿ€I'�2q�8¤�Ý�&õ�*‚'G‚o‚‰‚ ¦‚6Ç‚Fþ‚REƒ:˜ƒ5Óƒ	„8 „1Y„-‹„(¹„[â„E>…Q„…*Ö…(†**†U†h†}†�†¡†µ†É†Û†ï†‡‡%‡6‡H‡\‡r‡„‡˜‡©‡»‡Í‡á‡ó‡ˆˆ-ˆ?ˆQˆeˆwˆ‰ˆ›ˆ­ˆ¿ˆÓˆçˆûˆ
‰‰3‰E‰Y‰k‰‰�‰¤‰¶‰È‰Ú‰ì‰þ‰Š$Š8ŠJŠ^ŠpŠ†Š˜ŠªŠ¼Š/ÎŠþŠ‹( ‹I‹+b‹Ž‹¨‹»‹Ñ‹#ì‹$Œ5ŒJŒ]ŒwŒ/•Œ6ÅŒ!üŒ�=�'M�'u�'��Å�"Ú�)ý�'Ž1?Ž3qŽ0¥Ž4ÖŽ/�);�Ge�1­�7ß�#�;�!W�!y�›�%³�(Ù�‘"‘44‘i‘ ‚‘*£‘&Î‘&õ‘&’<C’!€’(¢’/Ë’&û’%"“&H“"o“*’“+½“)é“&”3:”,n”7›”Ó”ð”/•)1•"[•.~•0­•Þ•:þ•9–#W–!{–&�–!Ä–,æ–'—;—!W—5y—¯—:Â—.ý—(,˜U˜&i˜$�˜%µ˜)Û˜™1%™W™!u™+—™2Ã™>ö™&5š\šqš.…š´šÑš2ñš$$›NI›˜›$µ›Ú›)î›+œ
Dœ.Rœ�œ$Ÿœ#Äœèœ+�2�R�c�.p�#Ÿ�'Ã�'ë�(ž*<ž+gž>“ž=Òž>Ÿ(OŸ"xŸ1›ŸÍŸ!éŸ( 4 D ^ v �  «  Ì  í  ¡ /¡ P¡ q¡ ’¡ ³¡ Ô¡!õ¡ ¢8¢%V¢#|¢# ¢"Ä¢ç¢£#£:£)X£)‚£)¬£Ö£ö£¤.¤J¤a¤}¤”¤´¤Ð¤ì¤¥$¥@¥#\¥/€¥$°¥%Õ¥%û¥3!¦U¦#r¦0–¦Ç¦Ù¦ ð¦+§=§7S§/‹§»§"Ö§ù§ ¨+3¨1_¨ ‘¨²¨Ï¨%ê¨%©06©.g©2–©$É©î©)ª2ªQª)dª#Žª%²ªØª=îª$,«)Q«{«#‘«-µ«&ã«#
! ¬#.¬R¬<f¬£¬8Á¬$ú¬ ­*@­+k­2—­7Ê­/® 2®"S®'v®ž®=½®û®!¯47¯Hl¯Pµ¯,°)3°-]°&‹°'²°Ú°ú°4±,O±%|±¢±.¸±Aç±A)²k²$‡².¬²Û²+î²7³R³e³D{³2À³,ó³ ´(?´.h´[—´mó´(aµ!Šµ'¬µ'Ôµ$üµ7!¶#Y¶%}¶3£¶×¶)÷¶-!·(O·(x·(¡·(Ê·&ó·¸37¸.k¸*š¸AÅ¸9¹A¹LU¹/¢¹!Ò¹ô¹Cº1Wº.‰º(¸ºáº%ùº»):»d»y»+Ž»/º»Qê»H<¼4…¼:º¼õ¼7½':½1b½.”½.Ã½(ò½1¾+M¾.y¾¨¾!º¾EÜ¾)"¿<L¿9‰¿Ã¿"â¿ÀÀ*ÀDÀ*cÀ#ŽÀ!²À!ÔÀ!öÀ!Á$:Á"_Á#‚Á#¦Á#ÊÁîÁÂ-,Â)ZÂ „Â¥ÂÅÂ"åÂÃ&(Ã'OÃ+wÃ(£ÃÌÃ%ìÃ7ÄfJÄV±Ä5Å>Å#EÅiÅ‰Å©Å,ÀÅ"íÅÆ$0ÆUÆ'pÆC˜Æ"ÜÆ-ÿÆ-ÇHÇLfÇ,³ÇHàÇ)È 8È"YÈ|È!šÈ+¼ÈèÈÉ3"ÉHVÉ1ŸÉ7ÑÉ	ÊÊ .ÊOÊ!oÊ'‘Ê,¹ÊæÊ5õÊ+ËHCË=ŒËWÊË"ÌBÌ7YÌ0‘ÌÂÌ1àÌ2Í+EÍ/qÍ$¡Í;ÆÍ.Î>1Î#pÎ!”Î0¶Î1çÎ&Ï/@Ï4pÏ2¥Ï2ØÏ8Ð/DÐ>tÐ&³Ð$ÚÐ ÿÐ4 Ñ@UÑ#–ÑºÑ&ÚÑÒ$Ò$AÒ-fÒ&”Ò »Ò-ÜÒ$
! Ó/ÓLÓ*jÓ%•Ó»ÓÕÓ+óÓÔ!?Ô"aÔ„Ô% ÔÆÔ$áÔÕ$!Õ&FÕ$mÕ/’Õ7ÂÕ.úÕ*)Ö-TÖ‚Ö Ö!³ÖÕÖòÖþÖ%×!?×a×.�×°×-Ê×/ø×5(Ø/^Ø$ŽØ³ØÐØ(ïØ6Ù@OÙ2�ÙMÃÙ?Ú?QÚ1‘Ú5ÃÚ5ùÚ%/Û6UÛ2ŒÛ+¿Û1ëÛIÜ&gÜ)ŽÜ?¸Ü6øÜ./Ý3^Ý,’Ý)¿Ý(éÝ0Þ:CÞ.~Þ&­Þ$ÔÞ"ùÞßD6ß{ß4�ß$Åß)êß"à=7à.uà*¤à*Ïà4úà/á.?áQnáIÀá"
! â-âEâ!dâ)†â%°â%Öâüâ&ã7ã Uã!vã˜ã(«ãÔãèã/ä3ä(Pä"yä8œä9Õä!å1å7Gå6å¶åÅåØå4èåæ!4æ Væ(wæ1 æ9ÒæGç&TçK{ç$Çç ìç
è1,è7^è4–èKËè!é"9é"\ééžéb»é%êDê2`ê(“ê+¼ê+èê&ë+;ëgë)ë-©ë0×ë(ì%1ì0Wìˆì ¦ì,Çì'ôì.í2Kí!~í# í/Äí4ôí$)îANîj�î2ûî'.ï)Vï@€ïÁï Þï5ÿï<5ð+rð.žð2Íð3ñD4ñ=yñ·ñ/Ðñò.ò1Dò#vòšò ¯òÐò�ðò$ró —ó/¸ó'èó'ô88ô-qô"Ÿô$Âô#çô(õ)4õ-^õ'ŒõG´õüõ-öCöWö'uö�öªö Éö$êö#÷3÷!D÷.f÷•÷5¯÷å÷-ø/øEø/TøC„ø5Èø
þø"ù//ù._ù+Žù;ºù*öù3!ú"Uú&xú&Ÿú#Æú#êú"û"1ûTûtû'’û(ºûãû2úû-ü&Jü#qü"•ü-¸ü,æüý/.ý(^ý5‡ý7½ý'õýþ 3þ$Tþyþ+™þ9Åþ*ÿþ,*ÿ4Wÿ"ŒÿC¯ÿóÿ.	/@	$p	K•	5á	4	'L	!t	E–	+Ü	,	B5	,x	)¥	;Ï	3	4?	t	/�	.À	+ï	"	.>	*m	-˜	0Æ	'÷	/	4O	,„	'±	(Ù	&	)	(9	Db	1§	9Ù	4	HH	!‘	(³	EÜ	E"	;h	$¤	)É	1ó	$%		(J		&s		:š		Õ		%å		:
! 	KF
! 	M’
! 	6à
! 	+	/C	*s	ž	³	!Ò	ô	/	-@	n	s	4z	¯	¼	Õ	5ë	,!
	<N
	5‹
	1Á
	1ó
	8%	L^	H«	ô		\(	3…	7¹	*ñ	.	,K	"x	1›	4Í		- 	N	5f	œ	Bº	:ý	e8	Rž	&ñ	>	AW	*™	<Ä	A	5C	1y	)«	2Õ	"	+	>	!Q	s	’	/­	/Ý	/
	/=	3m	8¡	3Ú	8	+G	3s	+§	3Ó	A	@I	:Š	9Å	9ÿ	;9	;u	3±	3å	H	.b	&‘	¸	%Ô	6ú	31	Ue	8»	*ô	/	!O	Qq	%Ã	Dé	).	"X	{	�	$Ÿ	Ä	/Õ	/	5	!R	t	=Œ	Ê	ä	û	.	H>	!‡	>©	2è	  	C< 	3€ 	<´ 	ñ 	 !	,!	)L!	+v!	%¢!	%È!	+î!	"	."	J"	?j"	Dª"	ï"	%#	"4#	7W#	-�#	6½#	5ô#	*$	(J$	's$	)›$	Å$	$â$	+%	%3%	"Y%	-|%	%ª%	!Ð%	<ò%	>/&	,n&	›&	¸&	@×&	''	!@'	 b'	ƒ'	ž'	8º'	1ó'	5%(	*[(	†(	7�(	1Õ(	L)	LT)	-¡)	*Ï)	=ú)	"8*	#[*	J*	MÊ*	B+	&[+	%‚+	.¨+	3×+	4,	 @,	Wa,	 ¹,	.Ú,	B	-	OL-	Bœ-	Kß-	J+.	Kv.	KÂ.	J/	KY/	5¥/	7Û/	J0	9^0	9˜0	EÒ0	Q1	Dj1	D¯1	@ô1	^52	#”2	¸2		À2		Ê2	Ô2	à2	;ô2	:03	3k3	%Ÿ3	&Å3	;ì3	:(4	c4	k4	<|4	¹4	-Ì4	.ú4	*)5	T5	(r5	8›5	<Ô5	B6	FT6	B›6	(Þ6	)7	:17	(l7	1•7	<Ç7	/8	/48	<d8	c¡8	79	)=9	Fg9	B®9	ñ9	E:	&L:	0s:	\¤:	;;	(=;	f;	"„;	Q§;	@ù;	B:<	1}<	4¯<	'ä<	'=		4=	>=	@Y=	š=	.·=	æ=	,>	10>	)b>	"Œ>	*¯>	Ú>	ï>	 	?	1*?	1\?	 Ž?	¯?	%Ì?	ò?	@	*@	$C@	.h@	—@	°@	È@	*Ý@	A	"A	6?A	 vA	
—A	7¥A	.ÝA	%B	.2B	1aB	@“B	@ÔB	;C	KQC	$�C	ÂC	8ÝC	D	>,D	NkD	MºD	3E	@<E	}E	%�E	+ÃE	$ïE	6F	<KF	7ˆF	5ÀF	AöF	78G	>pG	¯G	%ÉG	-ïG	+H	6IH	-€H	.®H	-ÝH	I	*I	`II	1ªI	ÜI	ïI	,J	9J	YJ	yJ	–J	J¬J	%÷J	&K	CDK	&ˆK	&¯K	 ÖK	D÷K	<L	ZL	LrL	A¿L	M	M	<M	QM	fM	){M	¥M	ÄM	0áM	8N	KN	,kN	,˜N	$ÅN	êN	O	$O	'=O	'eO	2�O	$ÀO	;åO	>!P	>`P	9ŸP	-ÙP	3Q	;Q	@YQ	4šQ	)ÏQ	ùQ	R	-R	CR	(ZR	ƒR	D™R	=ÞR	]S	#zS	CžS	,âS	<T	nLT	(»T	IäT	..U	2]U	'�U	4¸U	$íU	-V	&@V	 gV	ˆV	œV	4°V	EåV	)+W	6UW	+ŒW	1¸W	=êW	(X	GX	fX	!†X	7¨X	!àX	Y	1Y	0LY	)}Y	§Y	1ÂY	9ôY	?.Z	\nZ	\ËZ	$([	#M[	 q[	?’[	MÒ[	- \	IN\	˜\	!¨\	#Ê\	î\	"
]	,0]	]]	4{]	*°]	 Û]	Oü]	L^	Ff^	=­^	$ë^	$_	^5_	(”_	.½_	Jì_	&7`	5^`	L”`	Gá`	)a	5Ia	:a	=ºa	/øa	*(b	%Sb	'yb	-¡b	NÏb	<c	7[c	$“c	^¸c	Vd	6nd	R¥d	ˆød	8�e	Bºe	@ýe	0>f	9of	&©f	4Ðf	$g	3*g	6^g	•g	«g	&Êg	ñg	8h	)Hh	(rh	(›h	$Äh	%éh	+i	;i	 Xi	yi	+™i	"Åi	èi	úi	
! j	 j	>j	$[j	(€j	2©j	3Üj	:k	?Kk	4‹k		Àk	-Êk	)øk	#"l	+Fl	8rl	%«l	&Ñl	øl	m	'5m	4]m	’m	$­m	(Òm	)ûm	*%n	!Pn	"rn	"•n	.¸n	çn	o	!o	?o	^o	xo	/•o	@Åo	p	p	&2p	Yp	 qp	’p	"®p	Ñp	ðp	q	.q	Mq	?^q	>žq	6Ýq	*r	!?r	ar	#pr	*”r	)¿r	,ér	4s	)Ks	=us	(³s	=Üs	't	3Bt	Bvt	,¹t	#æt	A
! u	5Lu	4‚u	)·u	)áu	-v	@9v	"zv	$�v	*Âv	+ív	w	-/w	']w	)…w	E¯w	Mõw	UCx	F™x	0àx	&y	58y	'ny	5–y	Ìy	$ëy	z	0z	9Mz	J‡z	0Òz	7{	;{	3S{	-‡{	(µ{	 Þ{	ÿ{	V|	/o|	Ÿ|	»|	0×|	9}	MB}	!�}	'²}	'Ú}	9~	3<~	;p~	;¬~	6è~	/	2O	2‚	Iµ	3ÿ	!3€	U€	3j€	/ž€	3Î€	3�	6�	)V�	)€�	+ª�	/Ö�	2‚	$9‚	-^‚	@Œ‚	$Í‚	!ò‚	#ƒ	 8ƒ	4Yƒ	HŽƒ	×ƒ	îƒ	„	'„	D„	(Y„	Z‚„	+Ý„	"	…	,…	@…	V…	r…	2‚…	6µ…	8ì…	!%†	(G†	$p†	.•†	9Ä†	(þ†	('‡	4P‡	9…‡	7¿‡	=÷‡	35ˆ	/iˆ	4™ˆ	.Îˆ	.ýˆ	4,‰	.a‰	.�‰	,¿‰	9ì‰	9&Š	9`Š	:šŠ	9ÕŠ	:‹	9J‹	9„‹	W¾‹	WŒ	.nŒ	�Œ	²Œ	<ÒŒ	F�	9V�	$��	!µ�	"×�	&ú�	)!Ž	KŽ	gŽ	†Ž	.™Ž	 ÈŽ	0éŽ	#�	=>�	|�	$—�	¼�	-Ü�	!
! �	-,�	$Z�	7�	.·�	(æ�	.‘	->‘	l‘	1|‘	.®‘	/Ý‘	3
’	FA’	3ˆ’	'¼’	"ä’	+“	33“	@g“	D¨“	%í“	”	+3”	3_”	“”	4³”	-è”	(•	<?•	|•	#š•	¾•	(Û•	–	†–	6¤–	MÛ–	:)—	6d—	6›—	/Ò—	%˜	5(˜	&^˜	7…˜	G½˜	™	@™	2^™	$‘™	¶™	 Ê™	:ë™	3&š	DZš	3Ÿš	3Óš	5›	0=›	6n›	@¥›	?æ›	D&œ	@kœ	;¬œ	èœ	üœ	�	%�	;�	O�	b�	w�	‹�	 �	´�	É�	ß�	ó�		ž	#ž	7ž	Jž	[ž	už	Šž	 ž	¶ž	Éž	Üž	9ôž	I.Ÿ	DxŸ	M½Ÿ	M 	@Y 	(š 	(Ã 	3ì 	% ¡	=F¡	(„¡	7­¡	Zå¡	Y@¢	Pš¢	8ë¢	\$£	b�£	\ä£	XA¤	2š¤	Í¤	-ì¤	s¥	>Ž¥	?Í¥	F
¦	+T¦	0€¦	0±¦	1â¦	9§	%N§	+t§	+ §	+Ì§	,ø§	+%¨	+Q¨	,}¨	,ª¨	*×¨	W©	,Z©	A‡©	4É©	Yþ©	'Xª	)€ª	)ªª	)Ôª	Hþª	WG«	XŸ«	-ø«	.&¬	9U¬	A�¬	vÑ¬	7H­	l€­	5í­	;#®	#_®	9ƒ®	U½®	5¯	QI¯	ˆ›¯	>$°	4c°	>˜°	<×°	C±	6X±	-�±	!½±	;ß±	7²	%S²	1y²	2«²	2Þ²	W³	i³	.‰³	¸³	<Ê³	2´	:´	 Z´	{´	2˜´	(Ë´	Eô´	E:µ	0€µ	.±µ	3àµ	X¶	Fm¶	´¶	+Ò¶	þ¶	1·	)N·	'x·	) ·	%Ê·	ð·	*¸	"9¸	!\¸	)~¸	 ¨¸	É¸	6è¸	 ¹	R@¹	/“¹	$Ã¹	è¹	)º	(*º	Sº	qº	 †º	§º	ºº	2Øº	/»	/;»	(k»	&”»	»»	#Ú»	"þ»	!¼	*<¼	!g¼	 ‰¼	,ª¼	*×¼	*½	-½	3M½	�½	Ÿ½	´½	)Ñ½	,û½	7(¾	!`¾	#‚¾	0¦¾	&×¾	#þ¾	/"¿	AR¿	8”¿	MÍ¿	6À	8RÀ	.‹À	3ºÀ	-îÀ	,Á	AIÁ	H‹Á	>ÔÁ	&Â	':Â	HbÂ	D«Â	FðÂ	Q7Ã	C‰Ã	=ÍÃ	8Ä	;DÄ	O€Ä	-ÐÄ	þÄ	0Å	/JÅ	zÅ	/�Å	DÀÅ	1Æ	$7Æ	,\Æ	0‰Æ	ºÆ	8ÖÆ	'Ç	&7Ç	+^Ç	%ŠÇ	#°Ç	HÔÇ	(È	$FÈ	/kÈ	›È	4±È	‚æÈ	iÉ	-ˆÉ	C¶É	CúÉ	->Ê	-lÊ	5šÊ	.ÐÊ	%ÿÊ	%Ë	9Ë	LË	'cË	0‹Ë	0¼Ë	 íË	#Ì	&2Ì	 YÌ	"zÌ	#�Ì	$ÁÌ	'æÌ	&Í	5Í	(SÍ	(|Í	(¥Í	ÎÍ	!îÍ	'Î	*8Î	8cÎ	1œÎ	(ÎÎ	3÷Î	1+Ï	]Ï	/}Ï	­Ï	FÄÏ	/Ð	(;Ð	)dÐ	8ŽÐ	+ÇÐ	/óÐ	6#Ñ	+ZÑ	0†Ñ	·Ñ	$ÒÑ	%÷Ñ	&Ò	)DÒ	&nÒ	(•Ò	 ¾Ò	AßÒ	E!Ó	#gÓ	 ‹Ó	3¬Ó	1àÓ	(Ô	4;Ô	pÔ	/ŠÔ	.ºÔ	QéÔ	;Õ	ZÕ	%uÕ	4›Õ	4ÐÕ	3Ö	,9Ö	)fÖ	7�Ö	6ÈÖ	!ÿÖ	&!×	2H×	+{×	.§×	4Ö×	Ø	)Ø	"?Ø	/bØ	?’Ø	+ÒØ	BþØ	6AÙ	xÙ	F˜Ù	0ßÙ	Ú	&,Ú	!SÚ	uÚ	‘Ú	^©Ú	Û	%$Û	JÛ	dÛ	3xÛ	¬Û	'ÁÛ	$éÛ	>Ü	9MÜ	)‡Ü	!±Ü	ÓÜ	åÜ	"øÜ	Ý	2Ý	)JÝ	&tÝ	"›Ý	H¾Ý	3Þ	&;Þ	LbÞ	8¯Þ	 èÞ		ß	ß	1ß	&Lß	)sß	�ß	·ß	"Îß	ñß	à	1%à	.Wà	*†à	±à	Îà	,êà	.á	Fá	/\á	0Œá	½á	"Êá	,íá	â	,â	Fâ	_â	râ	Šâ	*§â	)Òâ	4üâ	1ã	Nã	!mã	�ã	ªã	$Ãã	èã	ä	ä	I6ä	€ä	!Œä	&®ä	Õä	5ðä	&å	(<å	@eå	B¦å	Aéå	;+æ	!gæ	1‰æ	»æ	!Ûæ	6ýæ	<4ç	.qç	' ç	3Èç	 üç	è	")è	Lè	aè	|è	#‘è	.µè	(äè	?
é	.Mé	2|é	$¯é	#Ôé	øé	ê	3ê	%Qê	2wê	=ªê	7èê	& ë	(Gë	)pë	2šë	Íë	+ìë	ì	6ì	Uì	!tì	–ì	+ªì	=Öì	2í	=Gí	2…í	B¸í	7ûí	<3î	Apî	²î	Ìî	&èî	-ï	=ï	!]ï	ï	"›ï	¾ï	9Óï	4
ð	!Bð	.dð	$“ð	¸ð	%Ïð	)õð	ñ	<ñ	"Wñ	zñ	�ñ	>¤ñ	ãñ	øñ	Pò	9`ò	#šò	¾ò	)×ò	ó	ó	.3ó	9bó	2œó	<Ïó	;ô	GHô	�ô	]§ô	&õ	1,õ	0^õ	'�õ	?·õ	÷õ	-ö	"Aö	)dö	Žö	¡ö	G¾ö	/÷	.6÷	)e÷	)�÷	 ¹÷	4Ú÷	&ø	+6ø	0bø	“ø	*¢ø	1Íø	ÿø	ù	#*ù	Nù	+cù	+�ù	/»ù	 ëù	%ú	22ú	/eú	•ú	*­ú	-Øú	@û	-Gû	@uû	8¶û	Kïû	8;ü	Ktü	Àü	1ßü	ý	.-ý	T\ý	-±ý	=ßý	/þ	;Mþ	2‰þ	¼þ	Ëþ	 æþ	)ÿ	+1ÿ	*]ÿ	5ˆÿ	¾ÿ	1Çÿ	$ùÿ	!
! ,@
! <m
! Uª
! !
! F"
! i
! 0ˆ
! >¹
! #ø
! 
! =:
! 7x
! C°
! Tô
! ZI
! [¤
! d
! Ee
! c«
! !
! 1
! [O
! #«
! Ï
! =ï
! -
! CM
! D‘
! %Ö
! &ü
! #
! ,C
! #p
! %”
! 2º
! Wí
! WE
! 0�
! .Î
! /ý
! +-	
! (Y	
! -‚	
! +°	
! @Ü	
! <
  
! 8Z
  
! 5“
  
! 6É
! 
! '
! 2(
! ,[
! Hˆ
! Ñ
! ë
! 
! 7
! BQ
! ,”
! 'Á
! 6é
! + 
! +L
! 6x
! ?¯
! )ï
! 2
! L
! a
! z
! Œ
! !Ÿ
! 'Á
! =é
! #'
! !K
! 5m
! $£
! %È
! .î
! #
! A
! T
! 3s
! 6§
! 8Þ
! '
! $?
! Qd
!  ¶
! A×
! "
! (<
! e
! Aw
! ¹
! 	Å
! AÏ
! 
! $
! OD
! '”
! &¼
! %ã
! &	
! 40
! .e
!  ”
! µ
! Ó
! ò
! 0
! +A
! m
! r
! •ƒ
! &
! %@
! #f
! *Š
! µ
! *É
! $ô
! *
! D
! <c
! 8 
!  Ù
! "ú
! 
! 6
! +V
! 5‚
! .¸
! Aç
! 6)
! 2`
! 2“
! <Æ
! 2
! >6
! 5u
! )«
! 0Õ
! 
!  
! %;
! "a
!  „
!  ¥
! -Æ
! "ô
! !
! %9
! %_
! J…
! Ð
! à
! 'þ
!  &
! G
! X
! v
! “
! «
! È
! Ü
! ð
! Óü
! Ð
! :Ò
! >
 
! L 
! 0d 
! ×• 
! /m!
! <�!
! YÚ!
! 4"
! K"
! W"
! Nj"
! Y¹"
! f#
! :z#
! Wµ#
! =
$
! HK$
! I”$
! 7Þ$
! W%
! n%
! †%
! *¤%
! -Ï%
! (ý%
! #&&
! *J&
! 3u&
! ,©&
! ’Ö&
! i'
! o'
! &�'
! ´'
! XÐ'
! c)(
! 6�(
! ]Ä(
! „")
! ]§)
! O*
! [U*
! P±*
! D+
! NG+
! L–+
! Pã+
! ?4,
! =t,
! C²,
! Oö,
! [F-
! ?¢-
! Šâ-
! Cm.
! J±.
! Rü.
! ?O/
! F�/
! NÖ/
! H%0
! an0
! LÐ0
! ;1
! ‰Y1
! Jã1
! ?.2
! Šn2
! =ù2
! b73
! Xš3
! Oó3
! C4
! KÃ4
! K5
! [[5
! U·5
! ª
6
! R¸6
! Ÿ7
! c«7
! [8
! Nk8
! ^º8
! c9
! M}9
! =Ë9
! >	:
! >H:
! ;‡:
! cÃ:
! W';
! J;
! OÊ;
! ]<
! Nx<
! SÇ<
! M=
! Ci=
! H­=
! Aö>
! 78?
! Tp?
! Å?
! rä?
! 'W@
! V@
  
! Ö@
! )á@
! ?A
! AKA
! �A
! '¤A
! .ÌA
! 	ûA
! 0B
! r6B
! 2©B
! ŽÜB
! BkC
! S®C
! %D
! (D
! @D
! %VD
! 3|D
! 3°D
! 6äD
! 6E
! $RE
! $wE
! 
œE
! ªE
! 'ÀE
! èE
! BF
! EF
! (VF
! IF
! UÉF
! "G
! CBG
! U†G
! %ÜG
! H
! 1 H
! QRH
! A¤H
! EæH
! …,I
! X²I
! +J
! e7J
! R�J
! ?ðJ
! Z0K
! „‹K
! L
! :-L
! PhL
! ¹L
! ×L
! àL
! *ûL
! 0&M
! EWM
! >�M
! gÜM
! GDN
! kŒN
! køN
! dO
! räO
! ]WP
! _µP
! XQ
! `nQ
! WÏQ
! E'R
! XmR
! ]ÆR
! j$S
! H�S
! ØS
! îS
! -þS
! -,T
! FZT
! +¡T
! 6ÍT
! 0U
! 45U
! 0jU
! .›U
! ?ÊU
! T
! V
! 9_V
! :™V
! QÔV
! &W
! I:W
! O„W
! VÔW
! a+X
! S�X
! áX
! OY
! 5PY
! 4†Y
! 7»Y
! +óY
! 3Z
! &SZ
! ,zZ
! *§Z
! .ÒZ
! [
! >[
! F^[
! 6¥[
! 'Ü[
! /\
! O4\
! E„\
! |Ê\
! :G]
! D‚]
! AÇ]
! .	^
! ;8^
! 3t^
! <¨^
! lå^
! eR_
! [¸_
! L`
! Ma`
! K¯`
! Jû`
! BFa
! C‰a
! MÍa
! qb
! }�b
! zc
! †c
! Ld
! ZSd
! �®d
! d0e
! m•e
! Šf
! XŽf
! Vçf
! u>g
! N´g
! eh
! Mih
! t·h
! T,i
! p�i
! 4òi
! C'j
! kj
! 6‹j
! 9Âj
! Lüj
! dIk
! d®k
! ml
! m�l
! Êïl
! îºm
! o©n
! ~o
! t˜o
! ƒ
p
! }‘p
! Œq
! nœq
! }r
! [‰r
! [år
! ¸As
! Öús
! cÑt
! r5u
! h¨u
! wv
! q‰v
! €ûv
! b|w
! qßw
! 2Qx
! /„x
! Œ´x
! ªAy
! Mìy
! \:z
! R—z
! aêz
! [L{
! j¨{
! L|
! [`|
! !¼|
! "Þ|
! }
! 2}
! DR}
! —}
! :°}
! 'ë}
! ~
! ,3~
! `~
! ~~
! ,—~
! 0Ä~
! nõ~
! >d
! Z£
! +þ
! *€
! '@€
! 7h€
!  €
! 8¿€
! nø€
! &g�
! &Ž�
! 5µ�
! 'ë�
! :‚
! 8N‚
! :‡‚
! wÂ‚
! ?:ƒ
! Uzƒ
! [Ðƒ
! W,„
! /„„
! <´„
! `ñ„
! |R…
! QÏ…
! [!†
! C}†
! SÁ†
! M‡
! &c‡
! bŠ‡
! Hí‡
! +6ˆ
! =bˆ
! i ˆ
! j
! ‰
! .u‰
! R¤‰
! C÷‰
! J;Š
! 0†Š
! ,·Š
! 6äŠ
! !‹
! D=‹
! H‚‹
! ,Ë‹
! ø‹
! @Œ
! DWŒ
! fœŒ
! C�
! +G�
! +s�
! 1Ÿ�
! @Ñ�
! mŽ
! (€Ž
! 7©Ž
! áŽ
! üŽ
! -�
! ;I�
! *…�
! 1°�
! )â�
! �
! )#�
! cM�
! @±�
! >ò�
! .1‘
! ,`‘
! ,�‘
! Aº‘
! ü‘
! E’
! \’
! x’
! /”’
! BÄ’
! “
!  “
! [?“
! =›“
! 1Ù“
! N”
! NZ”
! 3©”
! 7Ý”
! A•
! 6W•
! 7Ž•
! 8Æ•
! :ÿ•
! 4:–
! 3o–
! B£–
! 4æ–
! :—
! 4V—
! .‹—
! 6º—
! :ñ—
! C,˜
! 6p˜
! '§˜
! &Ï˜
! Oö˜
! RF™
! !™™
! H»™
! Wš
! V\š
! M³š
! X›
! /Z›
!  Š›
! +«›
! 0×›
! œ
! &#œ
! @Jœ
! #‹œ
! '¯œ
! 6×œ
! 0�
! .?�
! /n�
! 1ž�
! ;Ð�
! >ž
! MKž
! -™ž
! (Çž
! ,ðž
! <Ÿ
! 8ZŸ
! +“Ÿ
! *¿Ÿ
! CêŸ
! ?. 
! @n 
! =¯ 
! Pí 
! >>¡
! 9}¡
! 3·¡
! Dë¡
! 30¢
! +d¢
! +�¢
!  ¼¢
!  Ý¢
! þ¢
! H£
! Da£
! ?¦£
! Jæ£
! I1¤
! '{¤
! E£¤
! Pé¤
! 2:¥
! 2m¥
! Q ¥
! Cò¥
! E6¦
! k|¦
! Nè¦
! >7§
! Fv§
! 9½§
! F÷§
! ?>¨
! k~¨
! pê¨
! j[©
! nÆ©
! ;5ª
! 7qª
! i©ª
! „«
! C˜«
! jÜ«
! 3G¬
! #{¬
! BŸ¬
! 1â¬
! a­
! v­
! D”­
! :Ù­
! J®
! 5_®
! 6•®
! <Ì®
! 7	¯
! QA¯
! 9“¯
! $Í¯
! ?ò¯
! J2°
! (}°
! +¦°
! =Ò°
! %±
! ]6±
! >”±
! aÓ±
! >5²
! Ht²
! 8½²
! �ö²
! cx³
! >Ü³
! (´
! #D´
! .h´
! C—´
! 'Û´
! Žµ
! 0’µ
! %Ãµ
! !éµ
! D¶
! +P¶
! +|¶
! -¨¶
! -Ö¶
! :·
! i?·
! *©·
! DÔ·
! ¸
! (¸
! G¸
! b¸
! 6}¸
! ´¸
! Ã¸
! Bà¸
! X#¹
! K|¹
! CÈ¹
! Wº
! �dº
! oõº
! ƒe»
! ké»
! -U¼
! Jƒ¼
! GÎ¼
! =½
! CT½
! D˜½
! 7Ý½
! <¾
! 5R¾
! Vˆ¾
! (ß¾
! R¿
! e[¿
! FÁ¿
! 1À
! 2:À
! wmÀ
! :åÀ
! * Á
! 1KÁ
! .}Á
! Z¬Á
! AÂ
! +IÂ
! ?uÂ
! †µÂ
! O<Ã
! *ŒÃ
! "·Ã
! -ÚÃ
! DÄ
! GMÄ
! 8•Ä
! (ÎÄ
! E÷Ä
! 9=Å
! *wÅ
! 9¢Å
! &ÜÅ
! >Æ
! EBÆ
! HˆÆ
! DÑÆ
! Ç
!  5Ç
! ÐVÇ
! Þ'È
! `É
! agÉ
! ÒÉÉ
! ÜœÊ
! byË
! pÜË
! aMÌ
! b¯Ì
! æÍ
! ÒùÍ
! pÌÎ
! u=Ï
! ð³Ï
! Ü¤Ð
! u�Ñ
! z÷Ñ
! |rÒ
! 1ïÒ
! N!Ó
! WpÓ
! •ÈÓ
! 9^Ô
! B˜Ô
! ^ÛÔ
! W:Õ
! ª’Õ
! b=Ö
! – Ö
! X7×
! K�×
! iÜ×
! CFØ
! EŠØ
! EÐØ
! JÙ
! faÙ
! :ÈÙ
! >Ú
! CBÚ
! B†Ú
! HÉÚ
! MÛ
! S`Û
! I´Û
! SþÛ
! ’RÜ
! PåÜ
! T6Ý
! !‹Ý
! 1­Ý
! GßÝ
! .'Þ
! BVÞ
! #™Þ
! #½Þ
! 8áÞ
! 0ß
! 4Kß
! :€ß
! 8»ß
! Qôß
! 0Fà
! 4wà
! #¬à
! 1Ðà
! Dá
! GGá
! [�á
! ^ëá
! =Jâ
! =ˆâ
! =Æâ
! Bã
! 3Gã
! !{ã
! 4�ã
! Òã
! _ðã
! LPä
! $�ä
! +Âä
! ~îä
! må
! 9~å
! ¸å
! Êå
! Bêå
! $-æ
!  Ræ
! @sæ
! ´æ
! ,Éæ
! öæ
! Fç
! >Vç
! ?•ç
! %Õç
! 8ûç
! "4è
! Wè
! 1rè
! 7¤è
! 1Üè
! )é
! -8é
! Ofé
! ¶é
! 'Óé
! 6ûé
! C2ê
! ,vê
! E£ê
! Téê
! !>ë
! 3`ë
! D”ë
! DÙë
! ]ì
! L|ì
! %Éì
! #ïì
! 0í
!  Dí
! eí
! :€í
! 6»í
! ;òí
! (.î
! oWî
! /Çî
! )÷î
! 0!ï
! #Rï
! )vï
! $ ï
! 1Åï
! )÷ï
! .!ð
! (Pð
! -yð
! %§ð
! (Íð
! -öð
! '$ñ
! 3Lñ
! €ñ
! •ñ
! ,²ñ
! %ßñ
! 'ò
! -ò
! (Fò
! +oò
! =›ò
! ?Ùò
! ó
! 6ó
! #Qó
! "uó
! ˜ó
! "µó
! %Øó
! $þó
! =#ô
! aô
! qô
! …ô
! 1¥ô
! +×ô
! #õ
! 'õ
! Cõ
! (_õ
! )ˆõ
! ²õ
! :Ñõ
! ö
!  $ö
! Eö
! hWö
! Àö
! *×ö
! 7÷
! 6:÷
! *q÷
! "œ÷
! ¿÷
! Ò÷
! 6ï÷
! N&ø
! /uø
! =¥ø
! $ãø
! 8ù
! @Aù
! ,‚ù
! 3¯ù
! Uãù
! 59ú
! 3oú
! £ú
! ¶ú
! &Ìú
! +óú
! Kû
! >kû
! ªû
! BÂû
! &ü
! ,ü
! 2Hü
! #{ü
! &Ÿü
! 0Æü
! ;÷ü
! 3ý
! Iý
!  [ý
! "|ý
! �Ÿý
! 10þ
! 4bþ
! 1—þ
! GÉþ
! Uÿ
! 6gÿ
! 1žÿ
! #Ðÿ
! 'ôÿ
! 3AP/’RÂ;8Q6Š7ÁJùBD(‡(°$Ùþ#99YC“>×7N8jM£Mñ$?5d6š2Ñ$1)/[/‹4»(ð0BJQ�TßX42�$À8å%	ID	8Ž	/Ç	@÷	+8
! /d
! K”
! 8à
! 66P;‡?Ã2<6-s6¡<Ø&
C<
:€
9»
7õ
5-.c"’µ<Í4
! 0?pb‡>ê)2G(z-£"Ñ0ô8%^nF‚+É=õ"3Vn<€_½WQuTÇRgo�×RYU¬3*67a6™*Ð3û)/Ys-‰*·/â="P0s-¤Ò'ñ/EIE�6Õ;FHF�2Ö4	S>6’JÉ-AB„�º;Ö*=BYœ5±AçC)Cm#±7Õ9
'GoŠ"©Ì+æ '- /U … ¡ !Á "ã !!%:!!`!6‚!¹!Ô!2ó!3&"0Z";‹"Ç"!Ë"!í"#I+#u#/‘#8Á#<ú#17$2i$6œ$'Ó$7û$53%1i%1›%Í%$ê%3&5C&'y&/¡&.Ñ&1'#2')V'*€'Y«'f(el(4Ò())A-),o)tœ)*$*D4*5y*&¯*Ö*/ò*""+)E+#o+*“+3¾++ò+_,*~,©,4Ä,(ù,"-$;-`-[}-Ù-ê-1.3.7Q.<‰.%Æ.,ì.)/.C/2r/0¥/)Ö/0)0>0!V0.x0
§0rµ08(1a1ur1;è1$2'2+26=26t2W«2W33[3�3-–35Ä3ú34404G94�4›4&¸4Uß4;55Fq5 ¸5TÙ5S.6U‚6VØ64/7d7*t7#Ÿ7'Ã7"ë78 .8O8o8�8®8 Ë8ì8!9-9G9e99%›9+Á9í9:#:%B:.h:-—:8Å:Sþ:1R;8„;A½;.ÿ;&.< U<&v<L�<6ê<I!=#k=$�=I´=Gþ=JF>=‘>8Ï>=?'F?7n?-¦?@Ô?@,@N8@(‡@%°@Ö@&î@%A4;ApAwAˆA¦A½AØA÷AB!B><B,{BL¨BTõBJC3cCT—CìCóCúC7D
! :D=ED"ƒD¦D!ÆD+èD`E*uEO E=ðE(.FKWF£F½F)ÖF0G)1G/[G0‹G"¼GFßG)&HPH+]H‰H©H"ÆH"éHI#I@?I0€I'±I3ÙI
JJJ'J+3J8_J$˜J#½J4áJAK?XK˜K¤K°K¼KÈK2ÔK#L+L;LGLWLcLoL{L#‡L«L·L.»L<êL3'M[M
! yM•„MsN$ŽN&³NAÚN/OLO jOI‹OÕO|âO_PGePž­PyLQ4ÆQ7ûQ:3R7nR9¦RŽàRooS>ßSaT†€TGU7OUL‡U=ÔU@V,SV,€V<­V*êV`W—vWTX�cX†ôXz{YqöYWhZÑÀZ*’[4½[Kò[%>\,d\‘\®\Ì\*é\1]DF]Q‹]KÝ]+)^QU^b§^[
! _vf_LÝ_R*`Í}`PKaIœa`æaLGbV”baëb|Mc`Êcm+dp™d›
! eB¦e§éeQ‘fLãf<0g8mgA¦gRègR;hXŽhgçh[OiM«ibùim\jlÊjM7kM…kPÓkV$lE{lMÁl_m9omD©m7îmZ&nY�nTÛn@0oFqoH¸o\pp^paÏpi1qa›q@ýq=>rM|rXÊrx#sSœs=ðs>.t_mt@Ítuuk„u‡ðu[xvVÔvV+wQ‚w3ÔwXxjaxeÌxa2y[”yfðykWz9ÃzŠýzrˆ{Iû{‡E|pÍ|[>}Iš}Lä}c1~Q•~\ç~žD–ãSz€7Î€c�ej�;Ð�7‚yD‚.¾‚'í‚Oƒ,eƒV’ƒléƒCV„Nš„Né„M8….†…Iµ…Vÿ…PV†O§†U÷†XM‡\¦‡2ˆ46ˆNkˆmºˆJ(‰+s‰*Ÿ‰7Ê‰cŠ[fŠ2ÂŠ_õŠNU‹6¤‹QÛ‹Y-Œ7‡Œ/¿Œ/ïŒ1�-Q�)�B©�<ì�[)Ž…Ž'ŸŽ‡ÇŽ<O�^Œ�$ë�S�Fd�_«�Y‘`e‘LÆ‘/’1C’Fu’‰¼’WF“Až“1à“Q”8d”.�”,Ì”(ù”-"•/P•G€•KÈ•–M#–q–0€–±–
! Ï–&Ú–	—— —8—E—[—q—y—‚—Š—¢—¶—Â—Ü—"í—"˜3˜F˜V˜c˜s˜†˜Ÿ˜
¶˜Ä˜Ó˜è˜™™"™,2™0_™b�™Hó™-<š�jšr›7{›]³›9œKœGbœ=ªœèœ0øœ5)�$_�4„�3¹�Qí�A?žO�žWÑž{)ŸH¥Ÿ2îŸ9! 7[ A“ ?Õ ;¡HQ¡Lš¡Nç¡>6¢0u¢¾¦¢ce¤eÉ¤a/¥=‘¥VÏ¥4&¦'[¦Rƒ¦KÖ¦"§<§R§h§~§(œ§*Å§ð§.¨!;¨0]¨%Ž¨8´¨,í¨"©=©&]©f„©+ë©`ªAxª�ºªP<«N�«OÜ«5,¬?b¬@¢¬�ã¬{t­nð­/_®„�®@¯AU¯;—¯CÓ¯[°Hs°1¼°3î°H"±(k±4”±mÉ±{7²‡³²R;³>Ž³„Í³7R´'Š´<²´1ï´;!µ4]µD’µn×µ)F¶'p¶]˜¶Jö¶RA·4”·VÉ·3 ¸+T¸R€¸cÓ¸ 7¹NX¹:§¹%â¹º&º6Eº]|º*Úº6»-<»ej»OÐ»: ¼}[¼GÙ¼A!½&c½AŠ½CÌ½5¾%F¾Gl¾C´¾cø¾I\¿=¦¿?ä¿E$À.jÀ'™À.ÁÀ0ðÀd!ÁA†Á2ÈÁ.ûÁ2*Â>]ÂBœÂBßÂ?"ÃAbÃ5¤ÃDÚÃ4Ä;TÄ=�Ä<ÎÄLÅ2XÅ‹Å¡Å)¶Å àÅ+Æ,-ÆIZÆI¤ÆNîÆY=Ç4—ÇDÌÇ+È1=ÈFoÈB¶È[ùÈYUÉ[¯ÉYÊOeÊ6µÊmìÊ[ZË?¶Ë2öËK)Ì1uÌ0§ÌRØÌ6+Í@bÍF£Í`êÍ2KÎD~Î9ÃÎbýÎ<`Ï�Ï7»ÏGóÏ3;Ð5oÐ4¥ÐbÚÐH=Ñ:†ÑAÁÑbÒVfÒ)½Ò(çÒ4Ó1EÓ\wÓ>ÔÓ#Ô37Ô;kÔ>§Ô˜æÔÕCÿÕvCÖMºÖI×/R×0‚×b³×PØ gØ%ˆØ<®Ø@ëØB,ÙsoÙãÙQùÙKÚ\bÚ*¿ÚNêÚY9Û9“ÛPÍÛ=Ü\\Ü*¹Ü.äÜ4Ý.HÝ1wÝd©Ý)ÞC8ÞD|ÞNÁÞwßAˆßÊß+êß#à:àXàCsà#·à5Ûà á;2áNnáF½á<â<AâD~âÃâãâ%øâã?9ã#yãK�ãIéãL3äD€äFÅä&å03ådåtå@†åJÇåMæ(`æ\‰æ@ææ>'çMfçN´çCèOGè*—è5ÂèiøèObé‹²é‘>êTÐêQ%ëNwëuÆë:<ì<wì#´ìØìòìí0"í+SíMí;Íí4	îO>îMŽî;Üî>ï2Wï;Šï>Æï<ð<Bðð4šðCÏðNñbñ~ñ#›ñ+¿ñ2ëñKòDjò)¯òVÙòK0ó|ó2šóWÍóI%ôHoô$¸ô3Ýô"õ4õJõ/_õ'�õ·õ@Ëõ
ö.ö5Iö6ö¶ö2Öö6	÷<@÷I}÷bÇ÷?*øMjø7¸ø%ðø-ù1DùTvù+Ëù.÷ù9&úM`ú+®ú<ÚúJûbbûXÅû@ü _ü~€ü?ÿü7?ýpwý+èý%þG:þz‚þ ýþ ÿ!?ÿaÿ�ÿ2šÿÍÿãÿúÿ !2"T"w$š$¿6ä"4>€s'ô'rD„·4<Fq°¸Pi2ºzívh7ßMWe½/Ò!@$5e!›a½M5m!£5Å!û7	#U	7y	#±	IÕ	5
! 7U
! #�
! W±
! k	QufÇ'.;V'’'º%âB
K
4e
5š
5Ð
[*bC�CÑ1KG!“,µ4â94\nLËS1ldž**.RY0¬,Ý\
! ?g@§aè(J<sH°ù:5T Š.«
Ú!èA
! ;L;ˆÄ2Ö7	CAC…CÉ2
*@k3Š?¾+þ>*6ip Œ™ž•8NÎa?ˆ¿³H‚ü­¤-ÏÒ<¢ Oß 0/!:`!/›!Ë!1ä!1" H" i" Š"«"Ê""é""#"/# R# s#'”#/¼#,ì#($[B$Zž$iù$Hc%g¬%%&&:&%a&#‡&«&éÀ'Bª(Hí(L6)4ƒ);¸)Zô)]O*­*\É*�&+U¨+'þ+'&,BN,V‘,^è,G-#f-5Š-½À- ~.0Ÿ.=Ð.F/3U/E‰/#Ï/ó/0-'0OU0/¥0IÕ0z1+š1FÆ1 
2:.2&i20�2Á2=Ú2@3AY3-›3$É3î3
! 45&4L\49©4)ã4(
5)65'`5Eˆ57Î566/=6%m6J“61Þ687GI7B‘7QÔ77&8x^8D×8F98c95œ9cÒ9A6:$x:3�:Ñ:ì:
! ;Q;3n;>¢;á;!ø;<,1<&^<*…<.°<+ß<,=+8=,d=,‘=,¾=-ë=->-G>-u>-£>-Ñ>-ÿ>--?-[?-‰?-·?-å?+@,?@+l@,˜@+Å@+ñ@,A+JA+vA+¢A+ÎA-úA-(B-VB-„B+²B+ÞB+
! C,6C+cC,�C+¼C,èC+D,AD-nD-œD+ÊD1öD,(E,UE-‚E+°E,ÜE+	F+5F.aF+�F+¼F,èF1G=GG;…G;ÁG9ýG27H?jH;ªH2æH0IKJI@–II×IA!JUcJŽ¹J9HK3‚K'¶K)ÞKLH$L1mL;ŸL-ÛL	M`MEwM,½MhêM SNtN-�N,¾N"ëN7O/FOvO(�O2¸O*ëO#P:P ZP${P4 P/ÕP%Q$+Q0PQ3�Q'µQ?ÝQ*R0HRhyR¯âR'’S5ºSIðS8:T5sT%©TQÏTK!UBmU@°U*ñURVEoVNµVDWHIWA’WBÔWHXG`XP¨XIùXDCY%ˆY/®Y<ÞY9Z*UZ0€Z*±Z-ÜZ
! [B[][4s[$¨[aÍ[6/\Kf\:²\:í\=(] f](‡]“°]/D^/t^:¤^<ß^<_0Y_=Š_|È_2E`Jx`{Ã`…?aRÅaDb0]b4Žb!ÃbPåb66c0mcFžcvåcF\dI£díd"e3#e5We*�e+¸ePäe+5fBaf6¤fÛf,íf&gPAgC’g;Ög-h,@h-mhK›h"çh6
! iAi(_i9ˆiBÂiNjTj/dj%”j1ºj,ìjjkg„kEìk02l1clJ•l0àl,m.>m$mm)’m0¼m(ím"n.9nEhn.®nRÝn0o3Po,„oF±o&øo=p>]pœp7³p;ëp 'q©HqŒòq€rds"esLˆs7Õs
t))tFSt,štNÇt0u Gu,huD•u*Úu&v7,v/dvJ”v ßv2w%3w/YwC‰wMÍwfx.‚x.±x9àx!yl<y:©y/äymzA‚zxÄz6={.t{(£{$Ì{$ñ{$|Y;|.•|RÄ|4},L}7y}O±}6~/8~Ah~(ª~Ó~"ó~<;S�0­Þ6ü*3€E^€)¤€0Î€(ÿ€>(�,g�G”�Ü�Hû�<D‚(�‚/ª‚7Ú‚Cƒ-VƒF„ƒ&Ëƒoòƒ:b„?�„ôÝ„2Ò…A†/G†w†2Ž†àÁ†F¢‡üé‡�æˆLh‰!µ‰@×‰-Š&FŠ'mŠp•Š.‹Ž5‹—Ä‹)\ŒE†Œ<ÌŒ/	�29�%l�’�:°�$ë�2ŽACŽ/…Ž1µŽ%çŽ
�e)�5��3Å�:ù�d4�0™�-Ê�7ø�q0‘b¢‘X’2^’ ‘’Y²’Q“^“A}“a¿“2!”2T”O‡”.×”•#•K?•‹•I‘•Û•,ø•)%–/O–>–,¾–,ë–—X—&x—wŸ—L˜d˜z˜S�˜+ä˜9™'J™@r™\³™Oš)`š9Šš1Äš,öš4#›3X›;Œ›)È›)ò›8œ!Uœ0wœ(¨œ'Ñœ%ùœ*�.J�/y�=©�6ç�@ž!_žS�žAÕž3Ÿ=KŸ‰ŸŸŸ$½Ÿ7âŸ 0 "L ;o 1« Ý 7ô $,¡[Q¡6­¡$ä¡D	¢)N¢,x¢d¥¢2
! £7=£=u£$³£FØ£B¤?b¤<¢¤(ß¤X¥+a¥0�¥"¾¥@á¥9"¦W\¦@´¦=õ¦=3§Mq§@¿§6¨;7¨-s¨B¡¨Uä¨$:©A_©Y¡©?û©>;ªBzªA½ªiÿªi«/u«Y¥«Jÿ«HJ¬N“¬Kâ¬‰.­+¸­Tä­L9®J†®ƒÑ®>U¯I”¯;Þ¯@°J[°<¦°)ã°Q
±C_±(£±)Ì±
ö±B²WG²=Ÿ²QÝ²K/³X{³‚Ô³BW´%š´dÀ´i%µ�µ< µDÝµ."¶Q¶8a¶Oš¶Tê¶ ?·`·~·9˜·Ò·ð·-¸>¸X¸+x¸>¤¸>ã¸>"¹(a¹FŠ¹6Ñ¹Rº>[ºšºi´º*»I»a»u»Ž»£»+¹»å»ú»¼&¼<¼9R¼ Œ¼­¼Á¼Õ¼ò¼½½0½L½`½€½˜½¸½Ð½ð½¾%¾:¾=T¾H’¾FÛ¾>"¿8a¿2š¿6Í¿SÀÉXÀ""ÁEÁ`Á{Á7˜Á1ÐÁDÂ3GÂ@{Â6¼Â/óÂ/#Ã*SÃ9~Ã¸Ã0×ÃÄ;'ÄMcÄK±Ä1ýÄ1/Å-aÅ$�Å(´Å#ÝÅÆÆ<ÆYÆvÆ#“Æ·ÆÕÆóÆÇ=/ÇmÇ=‹ÇÉÇçÇÈ#È$AÈfÈƒÈ¢È<ÀÈýÈÉ9É(WÉ@€ÉSÁÉ Ê16Ê1hÊ0šÊGËÊ6Ë*JË#uË#™ËL½Ë8
! Ì'CÌ*kÌ"–Ì"¹Ì%ÜÌ%ÍK(Í>tÍF³ÍRúÍ.MÎ*|ÎA§ÎDéÎ†.ÏCµÏ<ùÏ56ÐFlÐ4³Ð=èÐ&Ñ2FÑ,yÑ(¦Ñ,ÏÑ8üÑH5Ò7~Ò5¶Ò7ìÒG$Ó=lÓSªÓAþÓA@Ô>‚Ô;ÁÔ0ýÔ4.Õ8cÕ8œÕ8ÕÕ5Ö#DÖihÖÒÖ:éÖ$$×NI×O˜×Rè×E;ØH�ØCÊØFÙ3UÙ‰Ùk¤ÙÚ.Ú+LÚ6xÚ&¯ÚÖÚSóÚ$GÛlÛ‡Û:£Û2ÞÛ6Ü6HÜ6Ü3¶ÜêÜ3	ÝG=Ý5…ÝV»ÝVÞEiÞE¯ÞSõÞIß.hßB—ßPÚß+àKà=kàK©àtõà.já™á,´áBáá3$âLXâ%¥âgËâ-3ã1aãQ“ã5åãCäC_äI£äfíäTå+såŸå_¾å*æ�Iæùçæ\áçg>èy¦è8 é'YéI�é=ËéD	êNê[hêYÄêCëDbë4§ë*ÜëTì6\ìC“ì$×ì5üì<2í6oí2¦í<ÙíCî%Zî2€î'³î%Ûî"ïE$ï jï&‹ï²ïKÑï/ðFMð5”ð<Êð+ñG3ñP{ñ@Ìñ5
òVCòSšò2îò7!ó>YóJ˜ó,ãó8ô%IôBoô9²ôWìô0DõFuõF¼õ7ö';ö,cö8�ö7Éö?÷$A÷If÷6°÷3ç÷4ø;Pø=ŒøUÊøR ù7sù@«ù7ìù7$úX\ú)µú%ßúbûWhû0Àû3ñû$%üZJü3¥ü$Ùü]þüU\ýD²ý>÷ý…6þ«¼þAhÿKªÿGöÿE>
2„
3·
)ë
.
"D
.g
†–
0
N
m
Œ
$¬
;Ñ


c-
‘
!§
!É
.ë
,
+G
?s
;³
)ï
0
?J
8Š
/Ã
3ó
'
F
e
$…
ª
-À
+î
k
’†
Z
t
Pô
-E	
 s	
(”	
½	
=Í	
*
! 
:6
! 
q
! 
1�
! 
@¿
! 
E
CF
KŠ
IÖ
D 
Ge
B­
Gð
B8

G{

EÃ

]	
Jg
:²
\í
_J
}ª
L(
Øu
YN
¨
¾
Ú
ï


5
!P
-r
4 
*Õ
W
3X
Œ
.§
LÖ
@#
1d
E–
@Ü
?
8]
A–
MØ
O&
mv
1ä
0
jG
=²
Cð
|4
o±
6!
DX
8�
vÖ
]M
[«
Z
Nb
'±
5Ù
5
5E
5{
6±
6è
7
7W
7�
7Ç
7ÿ
77
7o
7§
7ß
7
7O
7‡
5¿
5õ
5+ 
5a 
5— 
5Í 
6!
5:!
5p!
5¦!
5Ü!
7"
7J"
7‚"
7º"
5ò"
5(#
5^#
5”#
5Ê#
5$
56$
5l$
5¢$
5Ø$
6%
6E%
4|%
5±%
5ç%
6&
6T&
5‹&
5Á&
5÷&
5-'
8c'
4œ'
4Ñ'
5(
.<(
Ek(
[±(
=
)
7K)
ƒ)
4¡)
\Ö)
X3*
?Œ*
*Ì*
N÷*
>F+
D…+
-Ê+
0ø+
.),
.X,
-‡,
.µ,
.ä,
--
¡A-
Hã-
M,.
~z.
Pù.
;J/
C†/
DÊ/
J0
LZ0
,§0
'Ô0
@ü0
1=1
1o1
A¡1
-ã1
/2
.A2
9p2
7ª2
 â2
+3
8/3
$h3
 �3
(®3
1×3
I	4
+S4
74
2·4
ê4
(5
<15
n5
I‡5
/Ñ5
06
~26
8±6
1ê6
57
4R7
A‡7
5É7
?ÿ7
5?8
;u8
6±8
7è8
9 9
5Z9
6�9
DÇ9
5:
BB:
Z…:
;à:
9;
8V;
B�;
DÒ;
F<
C^<
D¢<
Jç<
A2=
9t=
[®=
G
! >
XR>
s«>
[?
W{?
*Ó?
þ?
;@
5U@
8‹@
?Ä@
EA
EJA
K�A
4ÜA
-B
1?B
LqB
3¾B
òB
LC
:SC
+ŽC
;ºC
<öC
-3D
DaD
¦D
ÁD
,ÞD
CE
COE
@“E
ÔE
7èE
% F
FF
fF
&„F
)«F
$ÕF
/úF
0*G
a[G
S½G
JH
:\H
E—H
:ÝH
<I
;UI
=‘I
;ÏI
@J
OLJ
3œJ
ÐJ
íJ
4ÿJ
84K
!mK
e�K
bõK
bXL
,»L
)èL
#M
96M
3pM
/¤M
0ÔM
.N
?4N
5tN
'ªN
2ÒN
OO
'UO
'}O
9¥O
;ßO
FP
-bP
D�P
LÕP
b"Q
…Q
W˜Q
ðQ
F	R
'PR
-xR
'¦R
)ÎR
.øR
''S
MOS
]�S
cûS
!_T
7�T
A¹T
&ûT
œ"U
‹¿U
PKV
RœV
.ïV
5W
5TW
4ŠW
0¿W
KðW
F<X
TƒX
CØX
EY
QbY
x´Y
C-Z
_qZ
HÑZ
Y[
Žt[
<\
@@\
Y�\
yÛ\
[U]
T±]
G^
cN^
f²^
~_
#˜_
w¼_
Y4`
9Ž`
LÈ`
ja
`€a
Káa
‚-b
U°b
`c
bgc
ƒÊc
BNd
e‘d
]÷d
eUe
{»e
`7f
B˜f
*Ûf
Hg
lOg
�¼g
lJh
>·h
�öh
„xi
©ýi
`§j
gk
Mpk
v¾k
b5l
ˆ˜l
Š!m
8¬m
4åm
Gn
 bn
:ƒn
&¾n
(ån
Ho
nWo
=Æo
Hp
vMp
OÄp
Lq
waq
=Ùq
)r
SAr
G•r
EÝr
-#s
CQs
.•s
/Äs
,ôs
g!t
+‰t
"µt
?Øt
Ju
$cu
&ˆu
8¯u
"èu
-v
*9v
Ydv
H¾v
'w
B/w
Lrw
;¿w
Bûw
2>x
:qx
-¬x
Úx
8ðx
)y
*Hy
Nsy
"Ây
7åy
z
;z
@Rz
-“z
LÁz
n{
}{
4›{
Ð{
ç{
ø{
&|
&:|
a|
Or|
EÂ|
I}
SR}
U¦}
Mü}
PJ~
;›~
T×~
O,
#|
 €
1©�
MÛ�
=)‚
+g‚
-“‚
Á‚
>Õ‚
:ƒ
AOƒ
8‘ƒ
DÊƒ
A„
BQ„
,”„
HÁ„

! …
:$…
B_…
6¢…
FÙ…
B †
Dc†
B¨†
)ë†
+‡
A‡
X‡
2o‡
S¢‡
Sö‡
+Jˆ
Avˆ
:¸ˆ
Fóˆ
D:‰
<‰
H¼‰
?Š
MEŠ
E“Š
FÙŠ
W ‹
5x‹
I®‹
,ø‹
I%Œ
oŒ
4ŽŒ
1ÃŒ
6õŒ
9,�
Vf�
G½�
!Ž

! 'Ž
u2Ž
t¨Ž
�
Q7�
Z‰�
:ä�
0�
RP�
.£�
DÒ�
‘
41‘
.f‘
 •‘
¶‘
+Ã‘
-ï‘
’
45’
Sj’
]¾’
“
;:“
,v“
'£“
QË“
”
1-”
F_”
¦”
'Á”
'é”
#•
[5•
J‘•
NÜ•
D+–
4p–
I¥–
4ï–
M$—
Hr—
F»—
[˜
'^˜
†˜
>¥˜
Vä˜
!;™
!]™
(™
-¨™
Ö™
@ò™
'3š
`[š
M¼š
D
! ›
[O›
†«›
d2œ
+—œ
RÃœ
6�
6M�
Z„�
Xß�
?8ž
3xž
9¬ž
8æž
DŸ
<dŸ
S¡Ÿ
_õŸ
\U 
W² 
Z
! ¡
Pe¡
H¶¡
9ÿ¡
*9¢
)d¢
fŽ¢
:õ¢
p0£
;¡£
*Ý£
0¤
C9¤
:}¤
2¸¤
2ë¤
7¥
+V¥
@‚¥
Ã¥
à¥
<¦
O=¦
-�¦
(»¦
ä¦
*d§
_�§
_ï§
(O¨
ax¨
/Ú¨
L
! ©
%W©
O}©
KÍ©
[ª
@uª
!¶ª
-Øª
3«
<:«
9w«
/±«
2á«
C¬
PX¬
I©¬
4ó¬
+(­
.T­
5ƒ­
_¹­
®
W!®
Dy®
C¾®
<¯
F?¯
¨†¯
K/°
2{°
2®°
á°
ý°
9±
DS±
5˜±
*Î±
!ù±
D²
5`²
:–²
3Ñ²
*³
A0³
r³
`�³
oð³
W`´
<¸´
Hõ´
7>µ
/vµ
0¦µ
K×µ
J#¶
Nn¶
E½¶
[·
a_·
hÁ·
*¸
ŠE¸
4Ð¸
U¹
p[¹
Ì¹
3è¹
º
I;º
;…º
JÁº
0»
$=»
'b»
%Š»
N°»
-ÿ»
-¼
lK¼
?¸¼
Fø¼
7?½
(w½
H ½
Aé½
M+¾
Oy¾
SÉ¾
l¿
QŠ¿
IÜ¿
]&À
V„À
WÛÀ
'3Á
 [Á
7|Á
A´Á
7öÁ
=.Â
UlÂ
SÂÂ
5Ã
LÃ
+lÃ
6˜Ã
 ÏÃ
,ðÃ
4Ä
/RÄ
‚Ä
 ŸÄ
8ÀÄ
OùÄ
IIÅ
7“Å
EËÅ
0Æ
1BÆ
AtÆ
?¶Æ
öÆ
Z
Ç
NhÇ
/·Ç
çÇ
È
2È
JIÈ
E”È
>ÚÈ
;É
DUÉ
8šÉ
'ÓÉ
KûÉ
9GÊ
-�Ê
6¯Ê
PæÊ
B7Ë
HzË
FÃË
C
! Ì
8NÌ
L‡Ì
_ÔÌ
Z4Í
=�Í
ÍÍ
,íÍ
7Î
'RÎ
$zÎ
/ŸÎ
(ÏÎ
?øÎ
V8Ï
)�Ï
9¹Ï
&óÏ
FÐ
3aÐ
•Ð
1´Ð
-æÐ
%Ñ
d:Ñ
9ŸÑ
1ÙÑ
9Ò
HEÒ
XŽÒ
^çÒ
.FÓ
!uÓ
G—Ó
GßÓ
T'Ô
D|Ô
7ÁÔ
OùÔ
$IÕ
nÕ
N‹Õ
ÚÕ
3íÕ
!Ö
2?Ö
MrÖ
-ÀÖ
/îÖ
9×
;X×
N”×

ã×
>ñ×
?0Ø
<pØ
:­Ø
&èØ
Ù
6,Ù
IcÙ
­Ù
½Ù
"ÍÙ
3ðÙ
L$Ú
?qÚ
ˆ±Ú
ˆ:Û
xÃÛ
)<Ü
fÜ
J‚Ü
1ÍÜ
’ÿÜ
,’Ý
I¿Ý
K	Þ
IUÞ
ŸÞ
¾Þ
 ÕÞ
 öÞ
¿ß
•×ß
¦mà
>á
.Sá
Q‚á
#Ôá
/øá
(â
k@â
T¬â
Fã
²Hã
\ûã
@Xä
8™ä
8Òä
8å
&Då
$kå
M�å
fÞå
@Eæ
8†æ
@¿æ
Mç
ENç
(”ç
½ç
/Ùç
/	è
<9è
Ëvè
ËBé
)ê
U8ê
HŽê
G×ê
Gë
Fgë
®ë
B.ì
Bqì
B´ì
÷ì
Mwí
™Åí
`_î
2Àî
#óî
mï
(…ï
8®ï
<çï
8$ð
:]ð
9˜ð
fÒð
T9ñ
>Žñ
0Íñ
‘þñ
E�ò
-Öò
Có
'Hó
pó
U‹ô
Váô
e8õ
nžõ
y
ö
U‡ö
bÝö
^@÷
=Ÿ÷
5Ý÷
tø
ˆø
A§ø
Péø
:ù
GYù
¡ù
Eµù
-ûù
6)ú
e`ú
;Æú
Bû
fEû
,¬û
7Ùû
Aü
+Sü
Vü
VÖü
G-ý
6uý
X¬ý
hþ
Qnþ
rÀþ
D3ÿ
(xÿ
.¡ÿ
NÐÿ
T t9•1Ï;H=0†'·0ßCCT;˜ZÔM/}%˜D¾66:SqVÅELbL¯bü@_P 'ñ([B7ždÖ4;#p<”LÑ}	.œ	)Ë	Iõ	I?
! J‰
! !Ô
! <ö
! Ã3Æ÷s¾2
2N
:�
[¼
n*‡9²2ì&IF=�BÎ:9LC†;ÊlOs!Ã7å>(\7…8½1ö$(M:k8¦8ß<*U8€3¹7í9%=_�C¼IPJP›Xì`Ee¦kjx~ã~b~á~`€ß~`€ß~`tß‚T‚×‚Z�Ý†_=æ;$ E` :¦ ;á 7!!U!?w!9·!9ñ!+"7J"7‚"Aº"7ü"*4#8_#>˜#<×#7$'L$ t$"•$*¸$&ã$A
! %RL%?Ÿ%:ß%:&;U&T‘&eæ&CL' �'4±'-æ'(4-(7b(1š(@Ì(w
)[…)á)Qñ)WC*$›*$À*&å*,+Z9+D”+5Ù+*,:,R,7h,; ,-Ü,=
! -7H-2€-4³-6è-/.4O.6„.-».-é.*/+B/1n/N /7ï/4'04\0/‘01Á07ó05+10a13’11Æ13ø1F,25s23©2(Ý273&>3Ae3I§3Eñ3743P4%„4ª4*Æ4!ñ4@51T5-†5´5+Ô5,63-6a6/|6-¬6,Ú6#7%+7-Q7@7#À7)ä7…8'”8,¼8qé8\[9¸9BØ9:6:U:
p:ƒ~:;;K>;6Š;RÁ;U<Dj<n¯<_=@~=Y¿=@>ÓZ>L.?7{?4³?.è?@@2X@5‹@FÁ@4A2=A2pAB£A|æAlcBmÐB7>C_vCNÖCa%Dl‡D;ôDG0E2xEK«E6÷EZ.Fn‰FføFK_GH«G?ôGd4Hr™H=IPJI/›I3ËIIÿI\IJZ¦J•K�—KŠLŽ¤LX3MmŒMZúMNUNc¤NpOYyOTÓOJ(PJsPk¾PN*Q/yQV©Q3R@4RvuRDìR\1SrŽS=TQ?T”‘TR&UhyUgâUsJVS¾VhWm{W>éW?(XahXÐÊXÒ›Y'nZ–ZeµZ[&6[][x[C’[=Ö[D\ÇY\…!]I§]añ]‰S^6Ý^U_1j_Yœ_©ö_¨ `&Ia(paT™a6îaB%bhb*}bB¨bYëb+EcWqcOÉc<d?Vd#–dTºd7e"Ge5je1 e#Òe5öe8,f?efK¥f$ñfbg$ygMžgìgBh=Nh@ŒhXÍh'&i:Ni<‰iKÆiRj>ej-¤jEÒj*k'Ck/kka›k:ýk\8l$•lVºlbmOtmOÄmNncnC€n=ÄnVo5YoG�o"×o%úo! p4BpTwp3Ìp9q :q:[q.–q8Åq4þq73r*kr3–r"Êr!írs%)s3Os9ƒs'½sfås5Lt#‚t¦t?Àt@uAAu>ƒu?ÂuBv;Ev8�v7ºv9òv:,wBgw:ªw-åwBxDVx1›x>Íx4y Ay$by9‡y6ÁyGøy@z(_z-ˆz.¶z"åz6{b?{b¢{8|)>|1h|?š|<Ú|T}@l}'­}bÕ}8~V~i~|~-’~&À~^ç~/Fv\”7ñ5)€_€l€y€-�€&½€ä€��!<�^�"}�U �3ö�	*‚;4‚]p‚"Î‚,ñ‚Bƒ%aƒ+‡ƒV³ƒV
! „Fa„?¨„*è„…3…,J…w…!’…´…-Ð…Rþ…RQ†P¤†=õ†L3‡^€‡&ß‡Eˆ<Lˆ=‰ˆDÇˆ-‰3:‰-n‰,œ‰É‰Aè‰/*ŠZŠ!wŠ?™ŠMÙŠ4'‹>\‹V›‹Vò‹VIŒV Œ÷Œ%�?,�'l�-”�:Â�ý�EŽ_Ž�{ŽIýŽ9G�A��0Ã�Uô�%J�p�EŒ�=Ò� ‘I1‘"{‘Qž‘ð‘Ap’9²’!ì’S“3b“0–“+Ç“:ó“5.”nd”@Ó”;•HP•:™•IÔ• –G?–8‡–,À–í–
! —A—+^—*Š— µ—$Ö—-û—4)˜)^˜$ˆ˜­˜8Á˜>ú˜09™Aj™¬™PË™š70š)hš;’šVÎš+%›=Q›:�›'Ê›?ò›2œ'Kœ6sœJªœ#õœ$�@>��œ�3¹�Yí�Gž3gž&›ž%Âžsèž„\Ÿ,áŸD %S 7y .± eà 'F¡Tn¡5Ã¡=ù¡Y7¢&‘¢A¸¢Hú¢*C£n£f‰£™ð£“Š¤¥S;¥2�¥)Â¥Aì¥<.¦/k¦›¦º¦U×¦;-§Bi§)¬§:Ö§5¨CG¨[‹¨5ç¨#©A©#a©…©—©J©©5ô©4*ª1_ª'‘ª¹ª:ÕªO«%`«P†«J×«4"¬@W¬H˜¬9á¬D­:`­)›­@Å­:®FA®Yˆ®Aâ®!$¯3F¯Dz¯3¿¯'ó¯I°qe°O×°/'±1W±2‰±"¼±Iß±))²S²+j²"–²*¹²#ä²/³28³.k³š³Eº³,´e-´,“´AÀ´9µ)<µ'fµ9ŽµGÈµD¶BU¶@˜¶1Ù¶>·KJ·)–·HÀ·>	¸OH¸_˜¸_ø¸]X¹o¶¹n&ºY•ºRïº;B»1~»7°»-è»N¼;e¼"¡¼^Ä¼^#½M‚½QÐ½m"¾-�¾;¾¾Kú¾3F¿5z¿5°¿<æ¿E#À3iÀC�ÀCáÀ0%ÁVÁLqÁ?¾Á3þÁ92ÂLlÂQ¹ÂPÃP\ÃP­ÃPþÃ;OÄ>‹Ä7ÊÄ4Ån7Å’¦Åg9Æ4¡ÆKÖÆL"ÇMoÇM½ÇKÈJWÈ9¢È.ÜÈ;É&GÉ4nÉ4£ÉGØÉ4 ÊDUÊAšÊDÜÊ>!Ë=`Ë"žË8ÁË6úËV1Ì.ˆÌF·ÌYþÌ@XÍ9™ÍFÓÍFÎIaÎB«ÎbîÎ6QÏEˆÏEÎÏBÐGWÐ*ŸÐ{ÊÐMFÑ[”Ñ@ðÑ-1ÒG_Ò=§ÒUåÒ9;Ó.uÓu¤ÓWÔ;rÔH®Ô,÷Ô–$Õ|»Õ08ÖiiÖuÓÖ7I×=�×W¿×[Ø/sØ)£ØYÍØI'Ù6qÙK¨Ù3ôÙ4(Ú(]ÚŠ†Ú3Û3EÛ>yÛ+¸ÛNäÛ<3Ü@pÜJ±Ü&üÜA#Ý6eÝ=œÝ&ÚÝ&Þ:(Þ>cÞV¢ÞgùÞNaß8°ßOéßA9àY{à'Õà;ýàn9á‰¨áA2âitâLÞâH+ãAtã_¶ã`ä/wäQ§äRùäaLåO®åUþåNTæ0£æKÔæi ç6Šç@Áç:èE=èXƒèLÜèd)é8ŽéWÇéIê%iêQ�êPáê92ë1lëDžë_ãë@CìR„ìD×ìPí=míP«í9üís6î$ªî*Ïî(úîE#ï2iï4œïWÑïa)ð[‹ðZçð1BñFtñO»ñ*ò]6ò5”ò[ÊòE&ó7ló$¤óSÉó5ô@Sô$”ôB¹ô9üô56õXlõdÅõ<*öJgöG²ö:úöi5÷FŸ÷$æ÷AøAMøt�øeù2jùK�ù3éù<úBZú6�úLÔúS!ûluûUâû`8ü[™üHõü4>ýBsý9¶ýOðýB@þVƒþ,Úþ:ÿHBÿP‹ÿPÜÿC-Lqƒ¾*BSm,Á8î'L-OzYÊQ$\vgÓ,;AhDª#ï(*<%g]�lë$Xe}0ã5J h‰©É é;
! 	.F	Fu	F¼	K
! AO
! 9‘
! .Ë
! *ú
!  %!F"h@‹8Ì5(;dv
‘
Ÿ
! ­6¸Kï=;
9y
0³
Aä
D&kB{E¾5J<w‡>ÿ(><gZ¤KÿDK/�\ÀPFnTµ9
! 0DzuOð-@Gn>¶HõL>A‹>ÍFQSJ¥NðG?Z‡Vâ/9Di0®ß5öv,Z£:þ69BpB³Nö(E5n&¤JËM>dA£@åJ&9q3«PßH0ayFÛA"id?Î7 <F 4ƒ 5¸ î >!>D!(ƒ!h¬!T"4j";Ÿ"PÛ"A,#Un#=Ä#7$2:$4m$B¢$8å$=%>\%;›%9×%&*%&P&:o&@ª&*ë&1'H'_'*x'3£'R×'‹*(G¶(Eþ(DD)=‰)=Ç);*?A*O�*HÑ*R+Dm+;²+Aî+i0,š,
¦,9´,)î,-3 -T-_p-4Ð-4.6:.-q.IŸ.Ié./3/8c/1œ/YÎ//(0DX0!�05¿0-õ0$#16H151Eµ1?û1G;2;ƒ2B¿2S3@V3:—3Ò35ð36&46]4”46´4>ë4H*5Rs5*Æ5(ñ565966o66¦66Ý6S7Dh7F­7Qô7SF86š86Ñ8693?9-s9/¡9Ñ9?í9%-:BS:@–:#×:4û:70;�h;8ö;F/<Cv<Xº<@=PT=0¥="Ö=9ù=]3>r‘>†?u‹?x@‡z@Ay‚AˆüA€…BqC€xCxùC|rD†ïDŒvE�F…‘F=G/UG=…GJÃG,H7;H,sH4 H=ÕH4I2HIS{ICÏI3JLGJn”J-K/1K1aK6“K,ÊK÷K+L32L-fL”LI³LýLJM2^MI‘MNÛM=*N6hNVŸNCöNA:OC|OCÀOP-P8BP%{P$¡P$ÆPOëPO;QP‹QPÜQP-R.~R*­R4ØR-
S%;S/aSD‘SCÖSNT6iT. TBÏTcU.vU#¥UnÉU78VpV3|VK°V.üV?+WVkWVÂW#X=X5\X1’X,ÄXBñX/4Y1dY/–YÆYRãYR6Z;‰Z(ÅZîZ
! [([BC[R†["Ù[nü[`k\aÌ\^.]c�]Pñ]\B^TŸ^ô^
	_R_Cj_5®_.ä_5`I`Hb`«`2Ã`$ö`Ga7caf›a@b4CbGxbYÀbUc<pc:­c*èc7d%Kdqd#…d)©d1Ód/e5e8QeŠe£eºeÑe4ðe%f*<f9gf*¡f6Ìf6g8:g6sg6ªg6ág6h6Oh-†h6´h
ëhùh2i0>i(oi$˜i$½iâi>ôiS3j‡jœjY¬j4k0;k0lk9�k9×kl/l,Ml¯zl(*mTSm>¨m+çm4n2Hn4{n7°n:èn8#o!\o7~o¶oHÓo\p8yp2²påp<ûp+8q"dq-‡q;µqFñq*8r"cr&†r	­r!·rÙrør!s-7sAesL§s8ôs@-t\nt]Ët5)u8_u>˜uS×u*+v;Vv$’v·vXÕv:.w7iw?¡w4áwDx/[x6‹x0Âxóx/y4?y&ty(›y'Äy2ìy8z>Xz?—zI×zW!{Py{7Ê{/|42|<g|
¤|j²|<}5Z}R�}Iã}>-~>l~?«~Hë~H4e}-ã)€?;€ {€œ€)¸€Câ€&&�1M�1�W±�c	‚@m‚=®‚ ì‚L
ƒZƒnƒAŠƒAÌƒ=„8L„)…„(¯„ Ø„Cù„<=…>z…>¹…Vø…_O†[¯†Y‡Pe‡*¶‡3á‡?ˆLUˆ'¢ˆEÊˆ6‰LG‰]”‰Iò‰(<Š'eŠ�Š¦Š#¾ŠAâŠ9$‹9^‹6˜‹*Ï‹Dú‹?Œ#[Œ'Œ/§Œ×Œ?õŒ5�B�$O�t�Mˆ�3Ö�P
! ŽE[Ž6¡Ž:ØŽ;�IO�[™�+õ�$!�%F�9l�:¦�'á�/	‘79‘'q‘6™‘eÐ‘.6’+e’+‘’9½’A÷’M9“@‡“8È“G”FI”&�”/·”Gç”)/•tY•JÎ•@–DZ–%Ÿ–;Å–H—jJ—Aµ—.÷—C&˜<j˜P§˜+ø˜)$™<N™.‹™"º™:Ý™Mš;fš>¢š@áš?"›2b›;•›JÑ›2œ"Oœrœ‡œ œ+·œ)ãœ€
�=Ž�Ì�%ä�,
! ž,7ž*džB�ž<ÒžZŸUjŸ�ÀŸOB M’ 3à 6¡5K¡ �¡&¢¡5É¡Kÿ¡=K¢%‰¢:¯¢Cê¢7.£)f£3�£0Ä£(õ£:¤FY¤P ¤?ñ¤91¥8k¥B¤¥Cç¥I+¦/u¦'¥¦,Í¦0ú¦=+§Ai§K«§P÷§4H¨C}¨GÁ¨(	©*2©o]©tÍ©vBª:¹ª;ôª;0«Dl«`±«1¬D¬1`¬)’¬3¼¬:ð¬7+­c­/{­«­Â­/Û­4®+@®?l®8¬®Wå®A=¯+¯/«¯@Û¯
! °*'°*R°}°:’°1Í°-ÿ°J-±6x±¯±Å±Ú±ô±
! ²8'²7`²>˜²)×²H³GJ³T’³fç³%N´8t´5­´9ã´KµOiµ¹µØµVõµ`L¶#­¶&Ñ¶ø¶B·KY·O¥·0õ·P&¸Tw¸HÌ¸H¹B^¹8¡¹3Ú¹?ºDNºQ“ºGåº-»0L»1}»¯»IÈ»:¼5M¼_ƒ¼Xã¼X<½Q•½ç½+¾2/¾Ib¾¬¾NÁ¾`¿jq¿EÜ¿H"ÀAkÀT­ÀYÁY\Á=¶Á6ôÁ3+Â:_Â-šÂ ÈÂéÂÃ2"Ã3UÃ2‰ÃO¼Ã#Ä.0Äd_Ä4ÄÄ3ùÄ2-Å4`Å#•Å@¹Å?úÅD:ÆCÆ{ÃÆ,?ÇYlÇKÆÇWÈ0jÈ›È)·È4áÈBÉ.YÉ:ˆÉUÃÉ_Ê%yÊŸÊ?ºÊ&úÊ2!Ë8TË=�Ë2ËËHþË2GÌ-zÌ.¨Ì=×Ì=ÍDSÍ2˜Í%ËÍ]ñÍ4OÎQ„ÎGÖÎCÏQbÏ8´ÏRíÏ*@ÐAkÐ-­ÐVÛÐ-2ÑF`Ñ[§Ñ5ÒP9Ò!ŠÒ&¬Ò3ÓÒkÓqsÓiåÓsOÔ/ÃÔ>óÔ-2Õ6`ÕA—ÕPÙÕ,*Ö>WÖ"–Ö3¹Ö<íÖ8*×2c×/–×=Æ×,Ø<1Ø5nØ.¤Ø.ÓØ Ù%#ÙIÙ2bÙ;•Ù)ÑÙ ûÙ0Ú9MÚ"‡Ú2ªÚ*ÝÚ3Û3<Û.pÛŸÛ?¸Û)øÛ"Ü AÜbÜB}Ü:ÀÜ*ûÜ7&Ý0^Ý9�Ý5ÉÝ+ÿÝ>+ÞKjÞH¶ÞÿÞ?ß6UßFŒß8Óß7àDà_àqàK}à:Éà
áXáYká.Åá#ôáâH8âW�â+Ùâ=ã0Cã?tã.´ã5ããMäCgä$«ä>Ðä3å5Cå/yå'©åyÑå3Kæ/æ&¯æ6ÖæL
çIZç9¤ç-Þç?è0Lè/}èy­èE'é9mép§éSêSlê;Àê7üêY4ë?ŽëÎëSßëR3ì%†ì"¬ì>Ïìí4,í.aí0�í+ÁíAíí./î0^î.�î¾î?Õî'ï$=ï6bïR™ï8ìïD%ðAjðI¬ðnöðIeñr¯ñ\"òXò<Øò7ó=MóG‹ó2Óó?ô,Fô2sôE¦ôEìôJ2õ1}õ/¯õ0ßõHöAYö"›ö!¾öàö^ûö5Z÷$�÷#µ÷3Ù÷V
øQdø¶øÔø8òø>+ù/jùBšù+ÝùX	úJbú-­ú,Ûú'û+0û2\û �û°ûÐûïûü,*üWü8jü£ü1Áü+óüBý+býWŽýæý5ùý/þ)Eþ+oþ>›þ+Úþ3ÿ:ÿNÿ*dÿ�ÿ*£ÿÎÿåÿ
üÿ+
! 
63D$x"�ÀØ,ñBa++« ×ø$@74x­)Äîpv“+¯5Û]5o3¥6Ù/(@i8†¿7×:JFj±AÅ_Hg°,Í,ú"'Ji'†9®8è(!	?J	dŠ	jï	Z
! )j
! h”
! Jý
! HeCwS»&60O-€®#Å"éN
R[
H®
;÷
A3KuÁ9à@6[C’:Ö:EL)’5¼=ò+0\b?y¹Íãþ44;+p'œ1Ä?ö261i0›1Ì þ0 Pq �*°)Û+)1[!m�¡T³4Pj „¥·ËÝ÷:.i|5Ž6Ä5û51gL� Î'ï)<;xŠŸ½Ôéû
$'%Lr†œ2²å3ú6.e}–­$Äé"!:-\Š£¹0Ð6Oey�¥·Ñ#ãO0i@š[ÛS76‹Â#á " 4 S r D‘ Ö ó ,!6=!t!Ž!G©!)ñ!"5"P"e"$„"©"Å"ã"$#$%#$J#o#Œ#!¢#)Ä#@î#*/$%Z$€$'•$1½$ ï$/%@%^%/r%¢%6¹%#ð%&R4&Q‡&*Ù&6';'X'w'#–'%º'à'+ÿ'"+(#N(r($�(µ(^Õ(Y4)bŽ)"ñ)!*I6*G€*lÈ*=5+5s+:©+Hä+E-,2s,J¦,:ñ,J,-4w-<¬-Vé-X@.i™.i/Pm/4¾/Jó/8>0Zw0RÒ0]%1ƒ1>£14â1C2[2Hv2G¿2,3
! 430?3,p3�3.º3$é34B!49d4Ež4$ä4"	5+,5/X59ˆ58Â5+û5D'6zl6Mç657=R79�7;Ê78>!81`83’83Æ84ú8
/9
=9AK9@�9*Î9*ù9B$:%g:�:"ž:!Á:#ã:$;!,;FN;.•;AÄ;E<L<-a<*�<-º</è<#=,<=^i=DÈ=>
>L>Ui>¿><Þ>D?B`?R£?Kö?3B@'v@@ž@#ß@:A4>A$sA/˜AVÈAOBAoB4±B5æBC
)C7C[@C/œCTÌC !D&BD,iD–D\žDBûD3>EPrE+ÃEDïEK4FG€FcÈF<,G&iG0�G4ÁGöGH@*HLkHD¸HPýHZNI=©I<çI>$JGcJ*«J*ÖJ;K#=K'aK1‰K1»K1íK2L+RL*~L—©L¹AMPûMDLN5‘N;ÇNGOOKO&›O+ÂO0îO:P.ZPH‰PLÒPlQSŒQmàQNRYÎRC(SalS[ÎS4*TF_T+¦T+ÒT0þTM/UZ}U#ØU>üUC;V,V-¬VBÚV1WDOW7”W;ÌW:X4CXJxX.ÃX>òX41YWfY9¾YIøY)BZ'lZ;”ZÐZ1çZ8[MR[! [Â[2â[8\ N\*o\Gš\<â\@]E`]N¦]õ](^+=^9i^£^
! ·^LÂ^>_2N_;�_#½_#á_%`E+`;q`<­`ê`5a8:a9saA­aFïa26b?ib3©b3Ýb3cEEc2‹c,¾cëcFd_JdRªd,ýd:*e>eeD¤eéeUïeEf'efA�f2Ïf6gn9g1¨g)Úg$h)hJFht‘hjiPqiZÂiMjFkjQ²jZk;_k)›kÅk*åk+lA<lZ~l\Ùlb6m9™m'ÓmLûmHn!Xn!zn!œn!¾nànMÿnUMo]£oUpGWp*Ÿp>Êp^	qfhqdÏqo4rN¤rnór/bs\’sïs?t!At4ct;˜tÔtAätG&u;nu3ªu(Þu0v 8vYvrvŠv¦vOÁvVwWhwÀw1àwJx?]xV�xGôx?<y7|y-´y*ây(
z-6z"dz*‡z1²z,äz{=-{Ik{?µ{Jõ{/@|*p|.›|HÊ|V}5j}6 }7×}P~a`~Â~(â~/;X5i8ŸØ;ø+4€5`€4–€KË€%�"=�>`�Ÿ�4½�.ò�0!‚+R‚A~‚.À‚0ï‚. ƒOOƒBŸƒ@âƒ#„K>„,Š„=·„4õ„7*…?b…;¢…`Þ…h?†f¨†q‡R�‡pÔ‡nEˆv´ˆt+‰ ‰^ Š~Š\þŠ/[‹-‹‹O¹‹2	ŒC<ŒZ€ŒZÛŒW6�WŽ�@æ�0'ŽGXŽ^ ŽSÿŽ0S�„�8¤�6Ý�8�AM�-��'½�Lå�72‘6j‘6¡‘;Ø‘T’Gi’?±’1ñ’F#“Cj“K®“Qú“'L”1t”-¦”7Ô”(•E5•D{•IÀ•
! –,*–=W–7•–EÍ–N—6b—3™—,Í—;ú—D6˜L{˜6È˜Fÿ˜ F™/g™'—™¿™CÝ™<!š^šBnšK±š+ýš0)›6Z›0‘›>Â›;œ =œ@^œ9Ÿœ<ÙœF�:]�F˜�ß�=ù�E7ž.}žb¬ž@ŸEPŸ–Ÿ3³Ÿ9çŸ0! R q $� 5´ Rê ^=¡?œ¡;Ü¡¢Q0¢3‚¢@¶¢<÷¢l4£W¡£Sù£/M¤7}¤/µ¤å¤û¤¥*¥B¥Z¥r¥‡¥Ÿ¥´¥É¥Þ¥ò¥¦¦<¦Q¦i¦€¦•¦ª¦Â¦×¦ï¦§§1§F§^§s§ˆ§�§²§Ç§ß§÷§¨$¨9¨Q¨f¨~¨“¨«¨Â¨Ú¨ï¨©©.©C©[©p©ˆ©�©µ©Ê©â©÷©ª!ª79ªqª†ª0™ª Êª4ëª «@«V«#p«+”«6À«÷«¬)¬#I¬?m¬G­¬&õ¬#­@­7V­7Ž­6Æ­#ý­,!®3N®#‚®:¦®:á®7¯:T¯4�¯,Ä¯Qñ¯6C°>z°4¹°!î°%±%6±\±-z±0¨±)Ù±²8² S²(t²=�²,Û²)³/2³Jb³.­³4Ü³=´:O´*Š´*µ´&à´6µ6>µ4uµ2ªµEÝµ.#¶;R¶ Ž¶¯¶;Ä¶7·&8·6_·>–·*Õ·>¸ ?¸%`¸+†¸0²¸$ã¸9¹4B¹w¹%—¹>½¹ü¹Nº4aº.–ºÅº0äº.».D»2s»&¦»<Í»#
! ¼).¼8X¼9‘¼HË¼*½?½X½9p½#ª½(Î½@÷½%8¾e^¾#Ä¾,è¾¿4.¿5c¿™¿<ª¿-ç¿+À.AÀ$pÀ3•À&ÉÀðÀÁFÁ.cÁ3’Á3ÆÁBúÁ3=Â4qÂD¦ÂCëÂD/Ã+tÃ0 ÃIÑÃ"Ä0>Ä7oÄ§Ä(»Ä!äÄ#Å*Å+JÅ+vÅ+¢Å+ÎÅ+úÅ+&Æ+RÆ+~Æ+ªÆ+ÖÆ-Ç+0Ç(\Ç.…Ç-´Ç+âÇ+È+:È+fÈ’È%±È>×È>É>UÉ*”É'¿É'çÉ'Ê7Ê'TÊ|Ê+™Ê'ÅÊ'íÊ'Ë'=Ë'eË'�Ë/µËEåË.+Ì/ZÌ0ŠÌ=»Ì)ùÌ0#Í=TÍ’Í¨Í$ÃÍ/èÍÎF8Î>Î!¾Î0àÎÏ'0Ï1XÏ=ŠÏ$ÈÏ$íÏÐ-1Ð-_Ð8�ÐBÆÐ@	Ñ.JÑyÑ7–Ñ'ÎÑöÑ3Ò7BÒ;zÒ"¶ÒKÙÒ.%Ó*TÓ%Ó0¥Ó/ÖÓ7Ô.>Ô.mÔœÔJ·Ô!ÕA$Õ-fÕ+”Õ5ÀÕ6öÕ@-ÖHnÖ<·Ö0ôÖ0%×2V×%‰×D¯×!ô×%ØA<Ø_~ØeÞØ3DÙ'xÙ3 Ù,ÔÙ0Ú'2Ú!ZÚH|Ú0ÅÚ5öÚ,Û8EÛG~ÛGÆÛÜ0-Ü;^ÜšÜ5°Ü@æÜ'Ý=ÝLVÝ9£Ý7ÝÝ.Þ,DÞ>qÞc°Þlß1�ß'³ß.Ûß.
! à/9à@ià'ªà)Òà=üà$:á-_á3�á-Áá8ïá/(â/Xâ-ˆâ ¶âB×â8ã3SãR‡ãFÚã!äc9ä4�ä&Òä$ùäMå;lå;¨å9äåæ.=æ"læ,�æ¼æØæEòæ68ç`oçMÐç3è9RèŒè@�è1Þè6é3Gé4{é.°é6ßé0ê3Gê{ê"�êN³ê-ëI0ëFzë&Áë0èëì2ìJì"hì.‹ì(ºì%ãì&	í&0í&Wí)~í*¨í(Óí(üí(%î#Nî!rî1”î-Æî$ôî#ï#=ï&aï#ˆï*¬ï+×ï/ð,3ð#`ð)„ð:®ð€éðgjñCÒñ	ò2 ò)Sò.}ò¬ò;Ìò/ó!8ó(Zóƒó-¡óPÏó* ô<Kô#ˆô,¬ôcÙô7=õ\uõÒõ'çõ4ö,Dö;qöJ­ö6øö./÷D^÷V£÷Mú÷?Høˆø¥ø)½ø(çø*ù+;ù2gùšùH«ù#ôùHúVaúq¸ú*û!Hû;jû<¦û%ãû8	üHBüG‹ü@Óü&ýI;ý?…ýLÅý*þ%=þ:cþ:žþ7Ùþ7ÿ9Iÿ6ƒÿ;ºÿKöÿ;BK~+Ê:ö,1U^[´$"5.X‡5¢5Ø@4O-„8²,ë(!A'c&‹²Í/ì#&@&gŽ+«×)ó)9+c*�:º;õ.1*`2‹¾Ý8õ3.bs2“.Æ'õ=	![	2}	B°	Só	;G
! )ƒ
! +­
! -Ù
! 7E?F…:Ì[OcE³9ùC3
Hw
0À
>ñ
B09sG­Rõ-H1vN¨A÷69<p=­2ë7AVA˜=Ú4)M0w+¨UÔ*GF3Ž+Â+îG9b1œ1Î56-OU}MÓ3!U(p)™2Ã1ö.(W.r¡)À*ê0*[*q:œ!×/ù*)?T@”.Õ/:L‡˜µ>Ç.% T3u3©<ÝO,jh—,-M2j9�7×b(r,›,È(õ-hL2µèD 0K 9| =¶ .ô 6#!Z!-v!3¤!>Ø!8"5P";†"$Â"+ç"=#7Q#=‰#JÇ#$$'7$<_$Eœ$$â$I%xQ%8Ê%,&00&Ta&+¶&(â&J'MV'5¤'@Ú'L(Ih(Q²(J)O);o)«)8Å)@þ)4?*!t*)–*'À*|è*-e+#“+8·+.ð+.,BN,1‘,$Ã,&è,%--5-/c-;“-/Ï-[ÿ-#[.:.º."Ø.@û.</5K/,�/2®/2á/0,%0;R0%Ž0B´0(÷0= 1^1}1B˜1NÛ1I*2t23Ž2>Â2D3<F3Uƒ3EÙ3>42^4-‘44¿4/ô4/$5.T5.ƒ5#²5#Ö59ú5>46 s6J”6$ß6/7+47/`75�76Æ7#ý7B!80d8C•88Ù8;9!N9+p9/œ9%Ì92ò9A%:0g:3˜:8Ì:);@/;$p;2•;1È;=ú;[8<G”<AÜ<.=1M=]=;Ý=.>RH>7›>)Ó>Oý>DM?F’?#Ù?9ý?;7@9s@"­@<Ð@/
A2=A?pA=°A5îA@$B>eB2¤B4×B1C>C5UC\‹CCèCI,D=vDd´D.E9HEU‚EUØE:.F/iF5™F>ÏF#G<2G<oGF¬GóG(HS/HiƒH`íHKNI.šI/ÉI5ùI/JAJ0aJ&’JA¹J.ûJ*K/KD6K{KˆK¥K>ÀK6ÿKD6L>{L=ºL>øLI7MP�MMÒM N ;Nf\NCÃN@O0HO7yO8±O)êO2P2GP$zPFŸP!æPAQ)JQZtQLÏQ�RbžR+SI-SDwS9¼SJöSLAT8ŽT:ÇT3UC6U)zU¤U»U(ÎU*÷U$"V<GV<„V<ÁV;þV?:WBzW?½W=ýW7;X?sX7³X?ëXN+YRzYOÍYNZNlZH»ZH[?M[?�[[Í[6)\.`\�\/¯\Hß\@(]`i]CÊ]3^5B^.x^\§^1_O6_1†_&¸_ß_ò_+`3`3F`4z`#¯`'Ó`û`Za"va™aµa?Óa_b3sbI§b=ñb,/cU\c>²cDñc*6d2ad8”d8Íd8e5?e-ueK£eïe,f)0fGZfM¢f)ðf0g1Kg9}g4·g>ìg=+h"ih+Œh*¸hDãh'(i-Pi4~i,³i)ài9
! j+Dj'pjH˜jLájB.k$qk,–kKÃk-l'=l&el Œl"­l=ÐlAm@Pm9‘m#ËmDïmE4ndzndßnADo5†oH¼o(p(.pYWpi±pRq0nq?Ÿq6ßqQrJhr³rcÓr$7s6\s[“sXïsKHtZ”tSïtZCuXžuS÷uXKv>¤v@ãv\$wA�wDÃwUxg^xSÆxSyHnyh·y, zMz
! Vz	azkzwzH‹zRÔz7'{-_{/�{L½{F
! |Q|Y|`k|Ì|7ã|8}ET}š}(¸}Já}N,~E{~IÁ~I3U8‰FÂ/	€A9€G{€EÃ€9	�GC�g‹�Mó�-A‚No‚V¾‚ƒQ,ƒ2~ƒ>±ƒbðƒFS„2š„!Í„$ï„Z…<o…<¬…3é…6†1T†1††
! ¸†Ã†Bà†#‡6C‡ z‡6›‡?Ò‡7ˆ#Jˆ(nˆ—ˆ«ˆÅˆ2åˆ2‰K‰k‰+‡‰³‰Î‰!é‰*Š66ŠmŠ‹Š©Š3ÃŠ(÷Š+ ‹AL‹+Ž‹º‹?É‹7	Œ3AŒ2uŒ5¨ŒOÞŒQ.�K€�XÌ�/%ŽUŽCrŽ¶ŽGÐŽ]�\v�CÓ�L� d�0…�=¶�(ô�D‘Bb‘E¥‘Fë‘L2’E’GÅ’
“3#“>W“;–“QÒ“>$”>c”<¢”ß”3ú”n.•9�•×•ö•7–&M–'t–œ–º–VÑ–!(—3J—H~—*Ç—*ò—"˜S@˜"”˜·˜ZÓ˜U.™„™£™Á™×™í™1š!5š,WšB„šQÇš!›2;›2n›%¡›Ç›æ›œ($œ.Mœ@|œ0½œIîœQ8�QŠ�FÜ�:#ž4^ž!“žEµž:ûž26Ÿ0iŸšŸ'¹ŸáŸ- / ML Lš hç +P¡J|¡;Ç¡C¢‚G¢,Ê¢S÷¢4K£6€£0·£<è£'%¤2M¤3€¤(´¤Ý¤õ¤G¥TV¥0«¥KÜ¥4(¦?]¦V�¦$ô¦9§-S§4�§I¶§+¨,¨LH¨K•¨:á¨(©=E©Aƒ©KÅ©pªp‚ª&óª%«%@«@f«a§«5	¬Z?¬š¬%­¬2Ó¬*­91­Hk­4´­Bé­3,®)`®\Š®ç®Y¯T`¯%µ¯%Û¯r°*t°,Ÿ°bÌ°)/±>Y±O˜±Dè±$-²8R²=‹²@É²3
! ³6>³,u³7¢³1Ú³U´Eb´?¨´/è´rµl‹µ@øµe9¶ŠŸ¶I*·bt·N×·@&¸Jg¸/²¸4â¸-¹BE¹Fˆ¹Ï¹%í¹1º!Eº<gº¤º"Ãº,æº+»,?»Al»&®»$Õ»*ú»2%¼ X¼y¼�¼£¼5²¼.è¼/½7G½>½G¾½<¾BC¾;†¾	Â¾2Ì¾9ÿ¾09¿@j¿B«¿4î¿3#À'WÀ/À<¯À>ìÀ++Á*WÁ:‚Á;½Á:ùÁ.4Â6cÂ2šÂ@ÍÂÃ)Ã+DÃ+pÃ'œÃ*ÄÃ.ïÃUÄtÄ‘Ä)°ÄÚÄ"õÄ Å(9Å!bÅ4„Å4¹Å4îÅ$#ÆUHÆOžÆGîÆJ6ÇD�ÇÆÇ5âÇ9È5RÈ:ˆÈLÃÈ5ÉJFÉ7‘ÉDÉÉ.ÊD=ÊG‚ÊBÊÊ(
ËD6ËB{ËA¾Ë?Ì4@Ì5uÌM«Ì"ùÌ)Í3FÍ4zÍ¯Í=ÎÍ1Î2>ÎKqÎR½ÎhÏcyÏBÝÏ7 ÐGXÐ- Ð:ÎÐ'	Ñ'1Ñ$YÑ+~ÑGªÑTòÑ5GÒK}ÒÉÒDéÒ5.Ó2dÓ —Ó¸ÓgÐÓA8Ô!zÔ!œÔ-¾ÔIìÔT6Õ‹Õ3©Õ3ÝÕDÖ<VÖN“Ö@âÖ<#×0`×3‘×3Å×Rù×FLØ0“ØÄØJÝØF(ÙJoÙIºÙ3ÚA8ÚAzÚI¼ÚMÛNTÛA£ÛHåÛ_.Ü4ŽÜ1ÃÜ3õÜ0)ÝLZÝa§Ý	Þ (ÞIÞ3fÞšÞ?·Þp÷Þ.hß—ß·ßÐß"éßàJ àNkà]ºà+á2Dá1wá>©á<èá/%â8UâJŽâKÙâI%ãToã>Äã<äD@ä;…ä;ÁäDýä;Bå;~å9ºåMôåMBæN�æMßæN-çM|çNÊçNèahè_Êè-*éXé(néM—éPåéB6ê"yêœê+»ê5çê7ë(Uë%~ë¤ëE¸ë.þëB-ì2pìH£ììì3í&;í5bí+˜í3Äí1øí@*î1kî)�î-Çî,õî"ï24ï1gï2™ï<ÌïW	ð9að'›ð&Ãð2êð9ñMWñQ¥ñ=÷ñ/5ò3eò;™ò*ÕòLó8Mó4†óO»óô%)ôOô4nô£ô�ÁôOOõiŸõO	öKYöN¥ö=ôö52÷Ah÷*ª÷NÕ÷U$øzøR‘ø?äø0$ùUù(nùC—ù9ÛùDú9Zú+”ú-Àú(îú3ûQKû<�ûHÚû<#ü3`ü”ü­üÇüàüûüý,ýFý_ýyý’ý¬ýÇýàýûýþ3þKþ^þ}þ—þ²þÍþåþýþ9ÿHVÿBŸÿPâÿ\3=�%Î%ô7(RK{?Ç3`;_œVü:SgŽnöhe`Î;/k2‰}¼J:L…PÒ5#5Y5�5Å;û)73a2•3È4ü31	2e	3˜	3Ì	3
! e4
! š
! Vº
! 6_H0¨,Ù,,3K`i¬b
2y
:¬
7ç
C‚c<æ€#4¤DÙ.CMk‘?ýd=Š¢@-8n@§MèS6:Š,Å(òea�.ã30F/w_§'//_Bp:³î(9F5€U¶U=b; =ÜqZŒ'ç7'G3o+£)Ï+ù*%"P/s'£&Ë/ò&"ICh)¬sÖOJ'šÂ3ß, @a"{ž%´7Ú44G-|.ª&Ù+ *, W 3w *« )Ö 6!67!6n!"¥!TÈ!#"A"'`"5ˆ"@¾"Gÿ"-G#4u#9ª#/ä#+$=@$[~$NÚ$s)%A�%Aß%2!&@T&,•&5Â&@ø&G9'H�'AÊ'4(QA(M“(Rá(]4)S’)Pæ)N7*K†*gÒ*3:+/n+Ož+7î+ &,<G,Y„,AÞ,, -3M-C�-Å-Fâ-8).7b.;š.-Ö.(/W-//…/)µ/3ß/0@30Ÿt0-17B1Hz1HÃ1/2@<2I}2@Ç2;3D3^3r3(Š36³3<ê3('42P4@ƒ4:Ä48ÿ4985=r5<°5;í5*)6JT6=Ÿ6FÝ6($76M7D„7AÉ7J8IV8B 8Eã8C)9%m97“9Ë9^é93H:5|:9²:Jì:67;On;9¾;0ø;8)<b<%~<&¤<'Ë<*ó<'=(F=#o=]“=]ñ=:O>7Š>?Â>=?,@?Am?+¯?EÛ?L!@Zn@'É@ñ@+A6<A6sA7ªA0âA.B>BB?�B.ÁB)ðB9C1TC5†C>¼CûCD-1D:_DLšD7çDOE<oE#¬EeÐE56FlF,‰F&¶FÝFýFqG!‰G.«GÚG÷G6HCH'WH'HV§H=þH+<I"hI‹I¥I0¹I'êIJ.,J([J%„JMªJ<øJ*5KR`KO³K$L(L@L!XL,zL9§LáLÿL(M*DMoM;ŠMBÆM<	N'FN(nN<—NFÔNOB5O<xOµO.ÉO7øO0P$FP$kP�P§P#ÄP.èP.Q@FQ"‡Q-ªQ3ØQ!R.R-KR"yRœR+¼RYèRBS/US*…S,°SOÝS-T2LT_TaßT`AUQ¢U/ôUH$V*mV1˜V?ÊVA
! W7LW4„W:¹W#ôWX*%XPX$hX�X-ªX:ØX7YQKY=�YAÛY3Z4QZ*†Z)±Z*ÛZ3[3:[Dn[H³[2ü[0/\1`\4’\(Ç\Dð\(5]/^]$Ž]*³]Þ]3ó]J'^Cr^J¶^C_PE_I–_<à_B`%``"†`/©`:Ù`$a&9a `a$�a¦aB¿aEb-Hb>vb-µbãb0úb0+c\c!|c1žcÐcçcUþcTdmdYˆd=âd2 eSe1pe¢e$´e4Ùe;f8Jf>ƒf<ÂfQÿfQglg&ìg/h8Ch0|hG­h õh)i.@i/oiŸi³i^Ói<2j;oj3«j.ßj"kK1k1}k6¯k?æk&l6:l>ql°lÄl1ãlm92m:lm>§m<æm3#nZWn@²nón3o;GoOƒo;ÓoOpD_pX¤pDýpXBq(›q<Äq/rC1r^ur2ÔrHs4PsD…s5Êstt*0t2[t9Žt4ÈtIýtGuDPu/•u,Åu:òuC-vbqv.Ôv]w&awCˆwLÌw+x(ExBnxG±xOùxYIya£y_zjezIÐzi{)„{&®{jÕ{-@|)n|O˜|*è|T}jh}8Ó}8~%E~7k~6£~8Ú~7fKf²7€5Q€9‡€0Á€/ò€1"�0T�E…�OË�H‚@d‚L¥‚Eò‚E8ƒ4~ƒ\³ƒ„*„@„CX„Dœ„4á„(…=?…,}…/ª…EÚ…D †/e†8•†Î†ã†ü†‡$!‡;F‡P‚‡(Ó‡.ü‡8+ˆ'dˆ*Œˆ>·ˆ*öˆ!‰$5‰7Z‰A’‰BÔ‰6Š'NŠRvŠ,ÉŠNöŠ&E‹1l‹ž‹K±‹ý‹
! ŒFŒYŒ&jŒ[‘Œ,íŒ)�5D�7z�A²�+ô�& ŽGŽ"fŽ ‰Ž@ªŽ.ëŽ��»3�3ï�2#�$V�1{�­�7Ë�-‘31‘%e‘T‹‘Pà‘,1’+^’Š’&ª’8Ñ’G
! “5R“Hˆ“=Ñ“9”9I”Fƒ”9Ê”U•=Z•8˜•IÑ•"–#>–3b–/––-Æ–-ô–?"—4b—4——/Ì—,ü—Q)˜{˜#‹˜7¯˜&ç˜™'%™&M™t™%’™¸™Ó™
! î™£îøo
žgw#¤ò=ë?9õ›²KÝJ jì¤NÞf
! $Ù¹•�Ž#®{¨ïË’
! T	 ê*%
Ã˜›¿"÷s>†Þ
÷1z"àc˜‰Óô69”$,3®�sÞí"a	ä#à	'$ 
! ôñº
ñ=óg`8ÀµÈ*l”ÔŠ“£#l 2
! |
! � cÅ#u]
! ¤(!	uÏô�
! c5øæ$	×–þ­!ƒá†™è&‡;«O�Og#‰ º4" ‹)#Nôæ«!ÐJ•Ôg4Ø ƒK	 ç]%$ê#	#áÀØ"/ÈÁ o
! �õ#S
! — ep"Z€)+ßÖ·Å"=ø»æ”L—å7²ï?#½\$˜»Ä@g¸×1`"í	âõóË�jï vk.±>‹èsp#ÉàÈ_6"¨~$æª;3µ˜(<a2Y”±µ!K÷Íô"»¥Ï^	˜½bª
! G	À
! ´!Ãœv‘¨¦ä	ˆX/Ò¤©.!™"Æ¦¦=ËÎË¯×Æi
! úÙ
¢xO
! î=ÕŒÐU©¶K)$."%î
! N›uêø
X=	ûöµ[6rœQL B„¶·>D
! 8$¾B$m!,�x

ó5þœ
! Ëd3×ýN.mIÙþt¯Q"´$]
! ÌjQ-ÅPP`³¸“
! _
ð«ØÞ,
}®ú‘1
! �½…™÷a#Ð?(Ôo4
! 8L
¯Ý)°�]M"PJ!{gôW]1~ylæàU‡É
! 
ßõ�F5t#uºõWúo­Yí4w
.2.	jˆEþj	°Zc+•Gê§Ü"	é*“v Ög"˜4Ìa`f 4�¥:$÷
! OQG±¡áïm\	ž@Ot±	¹Í
#Š
! äÈäO!ÖøB6 ­d%i;vŽ)±JêO«gž4d	]#eD`ÉÚ�ZŠ~'uÆÖ~!à–ÂÌ	E"!a!Øñ/#_
OH"¥p~%
! DÌ€x…"k*Û	Ž	Ì¾’Ð ö#L­gž#} ÊÝ¼	V
ú‘R"ªV åâIH	!ÙŸá"}	S`­¨o"Ð	AbÆa‰í"„l"ÌÁ/5
Ã1Ðœ'Ê#[âã)
ë

æŽyíGðÁë™Ñ	M#1³	t:ô 3 ø7#cÙ"ŒÉ
! Zùr ú!ø¦Q	“¡Ï†
! ‡$·+J<é:ÒAv:jk�­xY
! 4n$K
³'
! $úœ
! öá• mb"„ÁŸ�ãÝ#òà?	8a—Ûw$›½ô#’à#ô	+˜–&#†\Ò7 ã@"â!¼ þ]¾!ï&RÅgr§"+àw	zAß“ö!•'=œ§î	^SBÕðLc
! »"h#þÿv$�–"¥©i£	—Sq =bâ5»(Û
! à8#ˆ[	l[÷	Üåƒg³‚Þ¶n›ú	#°–oXž"FóÂiÌ¹šƒûÍÔxN"—3n‚!há
þvåI#XtÈØƒ™ÿ•®õ ‘X	¡³Ä#&"»ÄL¾»"^
Ë‚©Ñ[Ë]1“	MÄe"D'"ÒŽ•œþ4X…8a
! `\7©MZ ?­ñÊG£˜ÆŽ»¸¦PÓÅýÐÏ#©•ø'“üÄÌnÂ ¿¢_†Ó	Ïª§
! Îp$-Þ4
éœ
]E$ç	W##YÄŒ–ÀF�$þà*Ò þ	¤fœád!YJ
! C'–
! !µ	1	Éçk�£'Ò&É™^8¶�‡îõH#"1ô!ÂõìP÷*m@Û:¹�h™
! k´ÿÉ‡•³ ‚‹ü ¦\nn>|ÓòË"ü�Ê`	ÓZºð"S
! Óƒ¡#Õ+8—«�$×â "–’
¢#‹ç-!+RÒ
àË "Ý¥ ¿!òUµ×Gÿ¢Ï å]!“$ó"&È?$]á#Z±Y>r$	K
! ømÐ€È
’!´+‰Tºó-q•îAA
Î;Åæz„—1°¹á¿
! `–Õ $fÙcdCÈv
ô�ú«Ê
Èau©§dõ	X"6 
>�<º�î5$î
: ö>#Šÿd"æçìÚ’Q!’N	ií¹sª~"W�
>Ô”7ù ‚•ŒÔ
! 	Gã÷#(›ò	] ‚â$¼Ë=wò!\ƒö
! ”ÆE !Ü—$òðy
! £·!‡‚" ø"ý3ÞJ"kÅ¹z
! ç!p
T­ã
M—Ìb	„<#.L$â ¼Úì
! FUF!1ÑÂæ,8
! ˆ	� uÁÞF�ÁÎª
(£¹ ²józH¼ìœì¥ýùÿ†´s& m#í#¾~	˜²"z ¾
N
! héÚŒ$o9p 
4Š>¾_
! p¹	tèô§¡ÍàÆ"1{†Ë}jš˜êºÿ…÷²”ÇmK§Þ# Dço
ŽDµŸjk	;"Y�"Ž¸8¹H#Ž
ëV(³:Rz$5
! Ÿ•ÝÚ#žÈ	!›Úª“"Êµ,û	1
P	Ø>
! (ù $Þ—K‰{œ,	—
! _’¾€’Ï$!ú
! #©&$$+!Æ Àz$XÇ
! À¦·"°*!µ¨#a	ëIy„ˆXéã Kgñ!qÉ lèy ÷ó#x!^#–wv\
ßX
! $1ç	 „ˆ!Q%Fb”˜ï¤¶ÆÆŒ !
! g!tàÄ h
Ö!!„þghñ
! qÎ3µ¡Øá	ÀÈ~€@z¦
! ÝšSOâêFÔE‘¬a’¿ç ç_pÇØdï;¸¿ rBË	†®‡Õx
! 	Z!Û ûÙK�ÿii÷ÝÌck³¿©™,VÒQ‘â`�ÖkOì GáÖíaˆ‰$¤¤9�"Íç
! dÒå
! 'zój0hBÜ”#û©æœm~ÛiÌy!¡l‹";Ø#2²”üEs©SÊðkÂ
Ð÷æ
! TH€Óˆå„	I#Ra	<ö‘
C²v
! WÎ°#mèþá
! VUmªW”}î
! H
¹¬î�ÈqS‹$ŸCÖ	Sm×Ñ"ñì2†k êùD 
! ‹
! ºá¶?Â:kDíÎ"¥Ú¥!:!ûUa)òp9
! ÂN•
! 67à
üKã—1g$Ñuû,
! )‘I?Ð°Ûh»‹Lõš[ï!þ›
#á`$Â$÷°[#6Éü#Ç�í šªst™:üe,q	'E¿`;ø…ÔA‚ü:›$÷˜p÷¥Vf
žÀ£u	|	3SÝ�'Œ6"0�tzÀòT$‘	-"0dæ�D	Š�
ý”Ö×R“ Ðe�µA
! yÚß"x†!Ô"#ô£
_´ø9Œ‘¿#é³
ï vºn>ä—	† ÒW
! ¢ÿ* Î^Ûº	Q‚7�t!Â4n#·7£™!y{"Fw3]$ƒ
‚œ"L¤d%F‘h� #Ñr"Ñ
xõ"GÚ	îò
'Z³"¹ÈK
!Žt	rfÓ<n G!è¨¹Ö§û5|{o	j,"ê‚ÿhŒ#(¢I�®Iœ	’#
  
! ö›|ö
…�¶ð¨`c�_0$›úš#©ÞŒ  åÔuŒ"I s0ËÌ£æEPvÙ\,/të Ì;
! ®É»ÿ§½!jÏ…z!"î#}4CýÞ•ÄÀj
! "Ö
Äw"ÑÖ"Z#Ôèû#ª"TÕYÿb§HÈ<„<< ô3$œ­^ƒ õú!ï“ÈbO•Í	"üc&�¶
! àË™¢"u�bn�å½q! å"‚í
! §êmWÍU[€#–O—HÔ#Lwl+"†Ð
á˜k$Ueo°V
! |syòâ
! 4 .rÊí\ækÁ@y„
! (Ð‘{`
¸¹ãL�ubò
! LÕŽô$��	Æ	¡Þžx¤E
! kõ!#� T·p«³#€eGÇ§
€"éËN«
®"½s£*z-IFI!‰	*
! .Ë�ª!
! _#ãËä:b÷Ö«˜¯‹‘eÝ!…"3
¨ Õ	u!¿ø v#þù
! o~ÿÌ!¢tW A
! Ö´
! ë—XXvÎ4¬	!â
ô/"´iØä ’eÏ	t
òœ$<×�³Ô ê ½pû"GÛþ‹1½ ™ç�f¥”
}[ê:äY©2yÂ	�"û�aœ$¿axr¶Çþe†¥¶m$¡`Í Ò³Å|6Xy	¦¡ cÆ˜i|WP!z&„ Š»!o#+ ']?w;Ð�9
! ¸äá �$¸ž	è² X	S«>¢¸ d} \«"4®
±ÔÃ
îì	Íãµ#Ç{ë •"Øˆ)ß´ «RõÒ#ó²í9	G#ee~^!×›ä¤~ÃÃf#Çˆ ³
! 8³B‹-•æ¦Æc
! g"¯Ó#¹ªË/$ÂÙu#d^Òq;­2y¬\(
! È.$7 dhQ¡I�I‘­ÅÓ¨„W8Š#�|$GWÐ¬æW!›·#ðž
ÚŒM!b
É"Ä
! ¼û#hEØ¿íý!âwÚ"Ð-Rgå7	M$S&
! 0Kª9SÌ¸ ÄõåMÀÆF	Ê9˜#x	þ s#¼© ðÄTóVl	¼@	ƒÞ"9X\+/ºHâ@+èYQÙG”
! ŠšÏOŠb$ìö	i
Þù
! 
! ôXöò�
! ý
! ¬\"?!$M2ƒVËßTªHâ·p•Á
! S [!›h15—(r‚
¾6¡ ý’Õ¯a¿ �è
! •#s"¾XÊJ•
Î¨•ó,Š„oS�+Ä"É¿z®	ÿ‚ "Å"*|ÛNÌ«{X�‡tÝŽa*.È�d)Œnð=n
! |l®-nç#Ýéä !n}8!«7ÎÕ’$r€Òý#È7× `¼#Ÿc""ÅT¼Ù	—à¸Pgd¦
�àˆ©Á†ú¨…ÑN‰!u0&<$÷d*Íñt¶	ÿ#úÂ{
Ÿd&Ä—#óú*` ç·ìÐ
Z}¥Ñ¼"«| ëHC
! €á‚Ó}U~è
Ð!@!%)è"2
M. Güý‘!; m="7Y§! ƒU+!Ä20N Æg
! ú5… Pò"5ýI4Äë	Ñ¨	ÏÀ×›—:‰V#
! ò#>š¯"Ë?‰[$`õ	­ r ÎÑs­µ9DR#›†
úE³¡
! ÓÝJ¿2	/^Ò^$·¹í°&Èÿ\$(Häm$
šƒÀ0+¢åÁ)ªäéSP$O$­
Ê˜"›¯�Z­Å Fw	
! €	û
! óu$õ(…‹
\ÇÐh¢¹Gq
Ý
£¾
! žx yñ²	_‡AÐ.SD‰ˆ+"¸¨·ÛK-u=!8$=N!(…	ïr%—ëÍ`,èèÏniT¥œÔ	�ô·ï…Ž
! ›	(žj†x‰%¥
! ´	ù�"uSË
! ,," ¤!ÎÚ¢èyi0V$ªõ†%"7¦ÃŸÔofµ¥"š¬/ 0
! Ÿ	ö�4$úê_°³Å¶é´4	Ô2#B#
ù*ƒ
! Ô!P=q#u
K$gÆ!F+¯2!ª ü¤#û
Èõ”NõŠ” áÈ!ó(ª21$uÛ#Q
! 
Z
€¯
�õ9%
ù¾	
{®ð¢Z	$<!¢þÉß“DM·j!;©Eµ
MîqeBc!½
c¬Ì\ uŠ jþï
! }Œ
! #¤P AÞv	ÎÅ	?2®™ô…&9
"Ù
! Æj"¼…Ã)(éš	°v)S p8
! ’¥{$H$Êl#ºnôÌ
šZŽ"yë!âLoÔµwo@«×…M‡²®¾:ân	Asšrz=×qc	|Ñ¼§$¿/±
”Q!I$ê"Q ÒòJ¸f	R™V±R»“~³3 7
?Ü	 ÅÍ.ÝÐ¯÷7‰#2ó>
¸
$Ú0ø´\ œ6
! ú"
! “r¢O»#‡P#9t	xx# …—� à{‡
! 7k'ºÁ) £†¤¦— ja"�Š~e�w"@‡
+Ø_¶ pÁ	7ÏåK…<ŽPL#"x!G  &‰ñüo$.1"M
! 5!$éóý"ùè	ˆ`O·å
f¬–„°·ä
Áo$‘nÖHTî"RÓ
ò µ`
! %�ÔºáU
!  /-—áÑîy­ß¹ïÊ!÷
ÏÞ
nL=øëZç»'Ž1znXøx¯	"}#”eöß
! &{ß‹S¬W	ã*	°ä¯!ÙÏù
œ*4F�¶
ñ 0$‡UÝþ_Š|IëCMÇ®�	*È	k,Ê
! µûêÇ¨t ¾}P÷*#{1æ×å	î!x7lú«ü	!›
!  Fõ#B#úrÕÉ,)q´Ä¶Ç^Ã!Pç	1Y"s"9§¿
! !bÝ­Vl
! ÖõÚJ#X üªý°ªQ¶
#ðÅ
! OÎŸÇ=Ó
yZ
! /µH‰·
µ<
! –Ü2f4B!6ß_"GZM 
! ˆ"Q€…$�Š$�#óOÜWP”¦"
­Iïñ?ªvLl1!ñ#÷´7x© Êˆ1	9‡¢B4©`át/ø	Ê?
! EýR
!|¯#ß_~[n
! .#–#FÝ ¶áS‘Û(}"Ÿ
! q'ïËQ�i!m2
! ¦§
H8Ì x$Á!¥n¬
B
ÆÔ2sA¨s€$m"1d
ßÉx÷ÜO3DùÀpÑÊ"Ì÷…Æjþ"
aTZëEqÛéI³!"ô
! 8#è
gŸµÐ<R–y
Í·i!p!âÊ[ÉMV÷!zN{!ˆë
! ÕÏ
/ÊOæ
y}¥B½ÿ�Âäa
3"2!žŽ$D ý–!ª3&ÚO"“çƒ$8º´s u2f$ÜÖ ‡Jñ>8
! ÷y±ÂQ#hôJ_' Œ”"Ó< 6ó…"ÁÏSŽkªž�r±À
! Ü‚óŸã\Èó¤#K5Ò	G
ŒE¸+‘
! –ô
Rý»kÛë#È@@x§U ñ
W×?.cî�rffÆâ$w	~Ä	¾¿ú#ÚCë‡ ã
! ˆ�Ï
! Ù	±âƒa­"¶ºHbÀ	-»vê	w'	Cï:êš$Ñd™Fƒ×
! 
ßEÚ€×ÍiVï†¨"æåí¯ g#öB"ñT" îp‹`ÆNq"lãvÆ
;p	 wq»ZÍ"ÍœÁEÃÕ[	€�'jù'Œ¬
! ×	E*!sfù"¬"Ø
bK£ .ÓówêØ	åz
½*ðò(�±Lÿ!ýò¬¦x
>Át
! ¾Ê×WŽì¡çG
! Ã!iÎþ><7Õ~è ã&]¨		.( ®ÂÝ{	Yš£K+|{@¤
—˜º*sŠ
7"Å„C:Ý²Eî²�
É Š=½u kc£Â¾AB]Ó„‹€W
•¥e‡¢àØW¿òYcÔf"8	D7Ö
! ‹	¯_!
 *R¸ÇÓ‡$L5zÃs
! v	D0	6
—•!‹¦!A—!@Úlf
! ã	±(ÏE#"™ 
"¶c ´!	sæ"ë±.
! Ù]–	Vï¨P6&v•C
é
@Œ¸
¯^‹�"C˜>h¤	q
! Ó ä��#Ó"±=Ù©ÛC2¹GÐè`!e-"Ò#\ÞB	!.r
! qÎÂ]
·	)ô¾N
Æ6
D´ Ü!¥A‰ÞbºvP4¿<ôýó ü5ú5	Æ
! Xº¯‚×„ Á#¡2º
! [éæÜ
! Äàµ™
! ¥©!$� g±xé L\X"‡àþzé�Úÿ	½I.iŠYV»”rÐ"~ä¼Û
v"´"À
³Õ#-
! ÷"�³\Ü
ZÅ
! –¬c$p»]""»ÂØØ�€\
! 6Ö<!Þç|£=¾îwAQ{w!äÆžÎ55ü�ßèßö1�!}^DãÊ[‡ƒ#½Œ	û;h"�/±
! ò!�Ú`‰@ðûHb
! ¸Ìã?gJ 	
h
OÇ ý
ÖØÅ#Î*ð#s\\!Y  É¤+	òÑ#$Ùg3ÙÉ
pÜˆì )l?\E'`Ó[Oâ

¢ Gî­íe}­M‘vñ:ðö§o÷Ó
! ¥bþ#9ý¶tZ”Æ#\�
‚Ðë"O}³Ëâ³6$/ ç#Î
! Ë<!iä©Mvø!8´œ!Õ?01šÎ
�ÚkæN_ Ç ž
! ¸!®RºpvŒ³>$tb¦	ÔŒZº#Š+„�Ê;+ëä]áÙ
¿oŠà#)!yÉe}!$i°"æ#±ì”ä$â"”	�Òï÷"J	ß0Ï«_%ªhž$¢Ÿ!^U^{'#7õ-y5Å!ÏÑÂ‡!’!w�>"H¬#ê
›
Ø$HNI
ÃÝxçÄôd‹E‹'îÂ
“åU‘œÀuFÇÚ¦k°
! ®#Æìåqô<µ
Ûür¾#l‹F`#—¡Jw #[Ôç¿=¥èDõ;á� §Ú
! ˜	©ó	Ìñ%Ã�üÖX$¥Á±9$5Ãf�<?
ùZìKGEÉ2	¶õ¿Ú¸¥c8"ý,	-ê
! j$
#X[L’"µ5š™f’=+ÆSö‘­ìÇÛ6j¨¡"Â#ˆ
æ Ê	!Án
è¡$!„<ªÀTö";†	Ú�#rC!‰‰Ýn ÝÓ~0‡Íªl¬x~
! ­“œ#
! T#ŠŸ©	äe!i…C$äo^Œä!�"‡}|¬ë^iÁ"3gå"-&…ÊÓ#Þ�ûG”O 6 	èm‹!¨C#’å¦ v!¥
! ž$Û5”Ö!æ	ësü;HŠ‚
! T=
! qódŸ#ÓÊC]¦QÂà�
š“¶"»ìâî—Î“"wÀ#Fê"Û@qŸ‰ÿ
¨&…
a¡á4oÖÌ%ñ"NS-$£ñ
ù	­³/	Æš M$o‘¡b¸NYDÑ"lßp"–<P_[wìò$ä
! �-$ð¡!+�
! wœÞ8“]ö]ËýÕÊ®w
! �$¹–¦M¤¨|†°	
„!Ó!†èdûY	Å«ÌÝ“
šî¤žßµî�-ÍBãßi²	˜déX#&:®Ì“I
! yO
± PröNXÀFÌ±€;,}µ6
! lÃ‡¡M
ò¸,Oà¹×Á€»ÈíÀl¡I« !ÜÕ!è#7!ß!Í!=$É0Þ‘�$1 ŒìÁÑ“å-·
! 	ç{ö,{e$^hÐx"“#Ó0J"�Ô LÃ	ü8×"yÿPYW{€
! Xø@#ƒ
! U­ü!KŠ!¨WQÛî˜ß ¦¡pç®3>H›"â	±;;Iåœt$ƒÁf!üIDX†"HJx[ºTÿÙì0 M	#Ÿ=è§ ²ø3°Pºã"ð¼ã#¬/
fg‚p#f_E~
¦ñjéCD˜ûi‚M“#¶fÓ%h
! ÷¸è Ó²V‘ÉÄp©
! Á:?$íÏcQ·{#Ï‚ÙŠ"—’ÿ¤–U"rÜ' ;û¯°úÄ@›â…#É#m
! ¼
! í
«
! c¡‰"€¨>¼¤¿Ð2(#½
! !ïú ’	¾Pçgå V
ð§´¼3çš#<	Ç#š›÷Ç6‹”yûE3#m½Éa$>¥b;$„mÚÂ!fÒ$¶!zÉÃúTé­p
! ž¹#¼Õ
! °Hv
†|^ôo|Yà>Çëe	É!Ë!LÑ.<(¿3Ç©Ò
! K$�Ó¢¹
! sx
! ¤W$nå?5»
! ØBf
! JùB Ýþ¢d&$·c
¾o!1["Á‰% ñØ¸h> ³5Upò
! 
cMä™/�4Ã(	Ðo¦Û!)˜Já«	0‹@…!l””!º"RØH¦¡{8ZšD	Ž6™Å¬mßw‚`s	§´ˆ+’ˆ
! £±ÂÕî	.
zâ#×Z¥¯
Ü¹zi$o3{ÏiÙ˜Ë‘K!ë7­
! Û0
! VÙ 0"hÂü[AŽ¬™	sáÛ—Ò �¸¤RQ—"œæï#‹ ´#��!Ü‹È 5 >å´Ò-5U
ÚyR‹œÈ#`µ��Ø�Y#¤Âö Íd§C,$‚‰õCÃ"E
�!ë£$Ö#—¬û %	VAM£
! “6×ûŠŒÝ"
çQN&	2¤_!Ž|„h-#U÷‚§bÑõk
éN^6þ!i#än"D
&–L!j
W#Œr!e
³	T#Î ]qÊ•|)ž%j;	“?"‰
! ËinÃt‘,T
¼Ù!'
æ4Ç!ŽÂ'!b$ëôƒ£¿§K$"F
! A $u"L"b	ø{få#8ñ
! µ –¾.†»
“‘²Ú 
¼æÙ^¤R²VéYV�\#C?sl}†:"•ò
¬ÿCï_	|Ò¶¬	‡ØtK˜?!j³âi	$íÐˆ#‡#‚^¬ˆT:âP0
<±^®"\–A#Ñ!g
nø‰P
! mƒãà¯+#ßÚ¶‘ ’cƒ"æáªE¦©h$#ïü«ÕŽ«ð {
! W{×ò„$Ù†#³,Õn+^•J·Å
—á˜DF
€ #œÚ!’â¿Òx‘òL	S	®¦#Ÿá!Â
! ¶Ìô¬!º!ú"S$qs!“W¦4î!
! xÌZÛ"�ð ßN#aÄÐDÜd×#óy»QµL#¼R!°Q
¾„^)MqÓ|@ØàPø
! Ÿ#ñ×
Ä–ŠŒþ(Cþ!AÜÍ#bø#X!‡y#V$GÖ5" 8
äb‘·=Ð-)S"˜’d?bü#C A(ÝŽc@$S!s½•!cÒFØ!kÑ†›
	8ót"ó’œVª"‰ù ãDR#õ»Læ!Ðçòh .šÕk	«½"‚�æt#w¡k"Î!³<
äI�ÄÍt°[(�"ìhB¼!@²4#}Ž!7_LíUŽ è/Íh	¶ï÷{»Ô°¬t	Ûy
! U	Ú9D"ã)ÜÎ#Ýq›oU…ú
tÁ!`^v’�âB
! �/¡1®
! áD.‘	ØÎž!éF R Ò
! $Ga
l‚$lk#Ç!e ú›À6þ
! )C#Åd¡ãÁ„ÿE	x
! °RBÖ¾2³oz:	¤¯¯"¼·þ
NãO%ã0B
! ÿ½".cƒž5Ï¤ Î‡œÃ 8Ä€¥
g Œ
ÇšA#Cºt—E�ˆ ?–!šÎéº^�0YYYX»"%7
! #]¡¸#çþ:#È@
Bö	¯-…øÿW	¼«pI"€ ª	‰
>9#]ýûû
! s
CÙËDÜ#D$ù=ñÅi"6!È®q³új#Ö\ˆL\Æ€ÅÅ¸A	¤¦N"¡>!æÔ“åm�,
wY#,ý8°
¨6*øö2ÂEð¼7½È½[
Ý
! „'<Z¢!¯˜$˜–ß_ËÌâü›!Þ!È
! ï!	%#A "$–Q/q³¿¡
T"Jƒí èßì 	NR} êdÇ #$+µ#
! ˜
ŽJ"•$îT
! ˜V	I%îE~¹"K×´!å!&3
! ZŽL	Œà½	@µŽ$ýò2HHùŒ"<}
! Uò¦n/–$y^?Þ=�
! ´™7›~Q:£c!"õ  ¬Ý[Àû0ÿ Eø($;ÖU©
>å9	«#:&R
! <Ì#ƒ¤VÑkÈ"¶Se
! e“�£u¨,kXŒ™ß#N$šž;
f$-vÇ	ûAVuéôœ\YÜÓ€Rù!Ä
O	çi £!P™þX
t# 	|
”i	Ò!Yi
! 
	?¿¢‡»Íý¯PR$—
z#ˆ›ñm< 
RäUŸj7É˜
! FÈA$…
P6z*�é!h®”ñ|Zc¨äÄ§0ãÌK ’ø$#†D#ýÇ?9…d ì|	$ü J$Ÿ
Ñ÷íÉ!>¾.¼ 5äRn,!Ãºï
!âCê+C!U$1G-	)`2&ì
e#q',Œ Ô"´Í Ü[L
! Ü@-
êK	¥Ü9ní9""q$ãwŸ$/û
! V!L‚To¨Š,Õ› $ëLÝT²!o€
¸"ëÅà=>!Æ.‰;
! £
:ùø#	e³üÄæ%—½
! *éÕß
-b $!À!‹9rù#/Ç"û£Ï~#öJ!Ž=	;¼ªR" 
! ·¨þ#ÅŸ™kˆô§’!ö.¡	Õ­·zï	ç²úÞ
! Ñõ!¢$œÒ»so$bª
! 0)}8¹`íjš"‰9NC«V²#¼À""‰©]£ÓñF#‘�	ƒ	d’›Fy"£Ü"¼§‰½«¿$B9!D!ÿ"­#1±}d#É	X	ùSo> ¾"Íw¼
$i*Õ#5¢
! Þh:
ˆ@a!Òþ¿õÐafaÊ„
= #­	9™‡#K;!Éž "ŸuÜAø#Ä�Ã…ì±ÜWÉ©€Nêð}ƒ–ßvI	S <�e#¡Œf	{éc
QñÃÆ¶’v
¶#$Ñ) np
! 	:Ÿ €!k�C"Õ ™
su«¼Â8
«…
! ° $�ó~d�òù!8´
ãl–¹
”¥	|e£Q3	#_p·a±T}—-Ja‚`
Túð
! b	ÔÃz­S‚Á½b!Å#!±§“!c@€õ’½Ùuà!·°æwUÔ
¹Õ
y$|"2gò²/¼\	fì·jÚsÛÄóXLÖ­_ƒjñˆ17¦ÚÓá&Ñ(j: ñ„#/ß(ÏJê!Ÿ!�
! ,2"Ï>Í
õ
"c$YM®sÖ�9F­�!O£"Ñ
! ô¶äoô"!Ø0!*$€mj
! Bl!ÞK_7}$
*
ÄUÙ1#åï¼
! »nE!Àg	pûPM ½#.š
! !´È–Ç�
m>i�÷À¯'ß‘†‡t",#–ÆØÎlí3�
! r
u’$�4ïèr…2$|»	j ‘êÑ¯Ÿ	²â é#e”¨!¨
°´Ï!¼;|#TNMA${
|!¯
! €Ç

ê*Ø
! øÐ#&
½ bs$\í!f½~ï"èæè!&[ /
! †X�œ ’2,©"AHwn$¨B'÷¬#ïW"ï	)	ã!ÙÂ"Ò
! ¬«"z aZ×_+
	Ô[
! ÅÜ± 9@‰¨´U#î‚	Î	°ü�>¸
! ÆYÌñã
! ¦¿	)y6ø† &!Ê$J
$3Ã›#k!H!<HŽ¿I
] Tð²I
¡7$„
! ŸÉù/¥5Àœ¾¢	:
! F}G$B“uNê�v±#Ä!ù]Ä<"ÞØÑÝÔøP
]t?ð#
! ƒ{~oKÕKÀ[ã–"l
’ Tà
úßn!bÜ²I²ƒUg	#�VÃü§#Ý(è§š�a 
! ‹$ó?›ñ@¬qW	_;Bó+•�åNËèBN@yDY$½T ® Q¾3¿–
#-<ö¾ÆÕ¥#�Í#Â­
! GžÞžª#Ö-„Œ;ƒ@Ý
!  "-vz:íz	-¦ü
! ±"N6öè7éÒZˆ$Þ	üÐ}™"•„"«*é#Êhº
! ¢î°�g '3Ã
! :ÓjÃ#¢0
! #ŒŠö~Î¤"êø
T¹m	%»´
Ç
! ï
�y(Ý"~ÉE“é
! ú™�!S
ÛÛã#îè`ì"Òl!"�Ü†\|g§êl™#]9 °¾ž´ìUb#©½±
! ž PµK"¬ ÿŠOÎY­¾ËHÑ Ç�9"E
‹mE#³·©#’�=
Öþfž´8"ÛŸ"V+×w4”Å…+$,žGï½·Ü 0#Ê�#H
! +z�#ÂM[{ ›ðÙì#ˆr#˜!#é"rú£VaÿOSÌ
! ð
ñ	OÑ,$ ¹?GpŒÚŽÕ"Þp'{ÅQ"½
! Á² F¬ÎJ¤Ö^Ê6 ` $¤
! _‹R	ÿ;Û\	×!fž~Yíý%!ŽŸm#¸êëÃ
! ŽŠ"ÊC	V^"´|ø)
! ½‚k
! ÀêW· `k7å¢ëÍP}|À24*Uº/Ñ²uAk0B¯!Ã'ÁDC¾ ñŸ®§�
? ‰;¦Pq%©Ö34!™zµ
! ]f�ý v¶²Ø<µ"O	O#Lì[0U?ëŠ3¢Î"R5a öÊ[�:à ("3™¨mÞ{ù_G^%ù«ˆ_›;#Ç•ë	rù @
! lJY!O�ê?pRS
! ¨G"Í€wŸn	
Yþj~ˆ�­‡z±!§!º¼Ò®&£Ö)¾.Fç¯Ü4†$šÏ;!²ç)
! [Ã!\å""Zª¯óÃ6ì!¾ß	ûh”íÌ!ð	ÌŸ¢6$Y
ˆvÛý '/3! 	Î‡"
! [ð=
! ó
˜“Õžð#m
~ º¡j�I¹ü"¢x#)"K#Ç.Â
! ûªì49GV"Ÿ§‰cP"«0}X(ÏÊ•Z"F$$¥q!Óü
í¶=î WòQ"ž¶VÙ#�F/ä‰ä"A$·ÍAË…8%F"5Õÿ ðv“N¯	uÑC•	ÜaK%±	}'tÞ*I¯ˆ£^  ‡º �» $Á8 M	"I^
! Š ûµ]¯5é	3hS#:!Ž]Wªý±úWH^d“È5#%íkœ» æ‡	C‘#TQ×a=_$/!Ö& áp�	:¢ÈL�ÅBl?š!ªýƒ‘$- ×) )Ò¿�$h!…}
�¹ÉÞ àS{	u
! ÍšJ3ÿÌ"/‡ÁØWÀ3®!ÕgÃmî•U�	A"ád
! ™A˜ŸŸ6M@U!©qõ>	*¢twˆØ�1.Š‰&™öÙ !”
„Àƒ!eÂJ!FÝ	m§	ý	#öÒ"+
! ß
]Ë#flo °°ÅR¸	Ê ôƒù~m BÏhÅ&¯¹ ž%ÔbD‹hH1í¿
Vá!ŠQ0ˆxK¤emáŠ	e~©f¨
! Ï0®RA!MM!¢2 :´•, J
Dðš	‚€Á
eC %�Í
! „�‰´_	C#Q$øƒIÔIç"B^]ò°'ÍùGg„²‹	zr!©à
! ¾ó!º®=#Á2ö!×À ˜ lBZì*"¦!wöú,µÄ J‚  ô™ZÃ†À8·.‚#¡ó
! q›ö#×Hêã®#ì9JTW/~rr|~M¥¸‚c# =Ë
¢
Gíýq$sÚ
ý‹’Ükz·	pã½Uùû!ž-‘"‹û¬ëžš.ée%Ä5«l$³`²
¬(
Œ!q¹Ô™$Ú%šÙñ¸ruX²
! #$
! ¸tE‹@id$Oöï
! £$ÿÙ#Aë447ùðu÷ â®9\†9Ï"Wr	 BoM®êù”Jü�›I1²6#ÛÏ
! Þ[Ù!
(x»Tš
¹!ÕðéÁyìi•x¶ð!„Q5õ
! íÇ²@ ^rT!4Œç
ËÍÆ¸)€¹ ¥"Z$Y$œ	_Ž[É�¬Ð
! ¢†Jº-ëe�Ï°!„ – ÔƒK>!Îh!â*"ÍH àW%b
åç6	à"‹#/ÿ
! £™…Û¸]	ŠØ#LÛ3ü
  
  For bug reporting instructions, please see:
  
*************** ldd output with constructors/destructors
*** 1493,1499 ****
  
  write_c_file - output name is %s, prefix is %s
                             Display specific types of command line options.
!         %qD        <anonymous>    -F, --fullname                      Print full filename
      -f, --function                      Print function level info
      -h, --hotonly                       Only print info for hot objects/functions
      -n, --normalize <int64_t>           Normalize the profile
--- 1497,1503 ----
  
  write_c_file - output name is %s, prefix is %s
                             Display specific types of command line options.
!                  from        %qD        <anonymous>    -F, --fullname                      Print full filename
      -f, --function                      Print function level info
      -h, --hotonly                       Only print info for hot objects/functions
      -n, --normalize <int64_t>           Normalize the profile
*************** write_c_file - output name is %s, prefix
*** 1532,1537 ****
--- 1536,1542 ----
    -f, --function-summaries        Output summaries for each function
    -h, --help                            Print this help, then exit
    -h, --help                      Print this help, then exit
+   -i, --json-format               Output JSON intermediate format into .gcov.json.gz file
    -j, --human-readable            Output human readable numbers
    -k, --use-colors                Emit colored output
    -l, --long-file-names           Use long output file names for included
*************** write_c_file - output name is %s, prefix
*** 1559,1564 ****
--- 1564,1570 ----
    -print-search-dirs       Display the directories in the compiler's search path.
    -print-sysroot           Display the target libraries directory.
    -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.
+   -q, --use-hotness-colors        Emit perf-like colored output for hot lines
    -r, --relative-only             Only show data for relative sources
    -s, --source-prefix DIR         Source prefix to elide
    -save-temps              Do not delete intermediate files.
*************** write_c_file - output name is %s, prefix
*** 1566,1571 ****
--- 1572,1578 ----
    -shared                  Create a shared library.
    -specs=<file>            Override built-in specs with the contents of <file>.
    -std=<standard>          Assume that the input sources are for <standard>.
+   -t, --stdout                    Output to stdout instead of a file
    -time                    Time the execution of each subprocess.
    -u, --unconditional-branches    Show unconditional branch counts too
    -v                       Display the programs invoked by the compiler.
*************** write_c_file - output name is %s, prefix
*** 1577,1583 ****
                             'none' means revert to the default behavior of
                             guessing the language based on the file's extension.
    -x, --hash-filenames            Hash long pathnames
!   a constructor taking a single argument of its own class type is invalid  a qualified-id is required  an inherited constructor is not a candidate for initialization from an expression of the same or derived type  and each type can be converted to the other  as it is a non-system directory that duplicates a system directory
    base %qT  base class %qT of %q+T is non-literal  because conversion sequence for the argument is better  because the following virtual functions are pure within %qT:  but %d required  but does not override %<%T(const %T&)%>  but does not override %<operator=(const %T&)%>  by %qD  candidate conversions include %qD and %qD  candidate expects %d argument, %d provided  candidate expects %d arguments, %d provided  cannot convert %qE (type %qT) to type %qT  conversion from return type %qT of template conversion function specialization to %qT is not an exact match  deduced conflicting types for parameter %qT (%qT and %qT)  deduced conflicting values for non-type parameter %qE (%qE and %qE)  enters OpenMP structured block  enters catch block  enters try block  exits OpenMP structured block  expected a class template, got %qE  expected a class template, got %qT  expected a constant of type %qT, got %qT  expected a template of type %qD, got %qT  expected a type, got %qE  expected a type, got %qT  from here  in call to %qD  in evaluation of %<%Q(%#T, %#T)%>  in thrown expression  inconsistent parameter pack deduction with %qT and %qT  inherited here  initializing argument %P of %qD  member function type %qT is not a valid template argument  merge [options] <dir1> <dir2>         Merge coverage file contents
    mismatched types %qT and %qT  no known conversion for argument %d from %qH to %qI  no known conversion for implicit %<this%> parameter from %qH to %qI  no known conversion from %qH to %qI  or %<operator=(const %T&)%>  or a %<transaction_may_cancel_outer%> function  overlap [options] <dir1> <dir2>       Compute the overlap of two profiles
    passing %qT as %<this%> argument discards qualifiers  profiling support are only provided in archive format  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion  rewrite [options] <dir>               Rewrite coverage file contents
--- 1584,1591 ----
                             'none' means revert to the default behavior of
                             guessing the language based on the file's extension.
    -x, --hash-filenames            Hash long pathnames
!   Known valid arguments for %s option:
!      a constructor taking a single argument of its own class type is invalid  a qualified-id is required  an inherited constructor is not a candidate for initialization from an expression of the same or derived type  and each type can be converted to the other  as it is a non-system directory that duplicates a system directory
    base %qT  base class %qT of %q+T is non-literal  because conversion sequence for the argument is better  because the following virtual functions are pure within %qT:  but %d required  but does not override %<%T(const %T&)%>  but does not override %<operator=(const %T&)%>  by %qD  candidate conversions include %qD and %qD  candidate expects %d argument, %d provided  candidate expects %d arguments, %d provided  cannot convert %qE (type %qT) to type %qT  conversion from return type %qT of template conversion function specialization to %qT is not an exact match  deduced conflicting types for parameter %qT (%qT and %qT)  deduced conflicting values for non-type parameter %qE (%qE and %qE)  enters OpenMP structured block  enters catch block  enters try block  exits OpenMP structured block  expected a class template, got %qE  expected a class template, got %qT  expected a constant of type %qT, got %qT  expected a template of type %qD, got %qT  expected a type, got %qE  expected a type, got %qT  from here  in call to %qD  in evaluation of %<%Q(%#T, %#T)%>  in thrown expression  inconsistent parameter pack deduction with %qT and %qT  inherited here  initializing argument %P of %qD  member function type %qT is not a valid template argument  merge [options] <dir1> <dir2>         Merge coverage file contents
    mismatched types %qT and %qT  no known conversion for argument %d from %qH to %qI  no known conversion for implicit %<this%> parameter from %qH to %qI  no known conversion from %qH to %qI  or %<operator=(const %T&)%>  or a %<transaction_may_cancel_outer%> function  overlap [options] <dir1> <dir2>       Compute the overlap of two profiles
    passing %qT as %<this%> argument discards qualifiers  profiling support are only provided in archive format  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion  rewrite [options] <dir>               Rewrite coverage file contents
*************** write_c_file - output name is %s, prefix
*** 1587,1593 ****
   conflicting code gen style switches are used!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC CAPTURE update statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"::" was expected after module nature at %C but was not found"USE :: module" at %C# %s %.2f %.2f
  #include "..." search starts here:
  #include <...> search starts here:
! #pragma GCC memregs must precede any function decls#pragma GCC memregs takes a number [0..16]#pragma GCC optimize is not allowed inside functions#pragma GCC optimize string... is badly formed#pragma GCC option is not allowed inside functions#pragma GCC target is not supported for this machine#pragma GCC target string... is badly formed#pragma GCC visibility must be followed by push or pop#pragma GCC visibility push() must specify default, internal, hidden or protected#pragma GHS endXXX does not match previous startXXX#pragma GHS endXXXX found without previous startXXX#pragma implementation for %qs appears after file is included#pragma message: %s#pragma pack (pop) encountered without matching #pragma pack (push)#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)#pragma redefine_extname ignored due to conflict with __asm__ declaration#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname#pragma redefine_extname ignored due to conflict with previous rename#pragma vtable no longer supported$ operand number used after format without operand number$ should be the last specifier in format at %L%%:canon_for_mlib takes 1 or more pairs of parameters%%:target_mode_check takes an even number of parameters%+qD causes a section type conflict%+qD causes a section type conflict with %qD%+qD declared alias after being used%+qD declared ifunc after being used%+qD declared weak after being used%+qD declared weakref after being used%<!%> not valid in GIMPLE%<#pragma %s%> may only be used in compound statements%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC option%> is not a string%<#pragma GCC pch_preprocess%> must be first%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target%<#pragma acc %s data%> has no data movement clause%<#pragma acc routine%> already applied to %qD%<#pragma acc routine%> must be applied before definition%<#pragma acc routine%> must be applied before use%<#pragma acc routine%> must be at file scope%<#pragma acc routine%> not immediately followed by a single function declaration or definition%<#pragma acc routine%> not immediately followed by function declaration or definition%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause%<#pragma align%> must appear before the declaration of %qD, ignoring%<#pragma omp atomic capture%> uses two different expressions for memory%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp cancel for%> inside %<nowait%> for construct%<#pragma omp cancel for%> inside %<ordered%> for construct%<#pragma omp cancel sections%> inside %<nowait%> sections construct%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>%<#pragma omp declare reduction%> not at file or block scope%<#pragma omp declare simd%> must be followed by function declaration or definition%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>%<#pragma omp declare simd%> not immediately followed by a function declaration or definition%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition%<#pragma omp declare target%> with clauses in between %<#pragma omp declare target%> without clauses and %<#pragma omp end declare target%>%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause%<#pragma omp target enter data%> must contain at least one %<map%> clause%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause%<#pragma omp target exit data%> must contain at least one %<map%> clause%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause%<#pragma scalar_storage_order%> is not supported for C++%<#pragma weak%> declaration of %q+D not allowed, ignored%<#pragma%> is not allowed here%<%%%> constraint used with last operand%<%%%c%> yields only last 2 digits of year%<%%%c%> yields only last 2 digits of year in some locales%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095%<%.*s%> directive output truncated writing %wu byte into a region of size %wu%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu%<%.*s%> directive precision out of range%<%.*s%> directive width out of range%<%.*s%> directive writing %wu byte into a region of size %wu%<%.*s%> directive writing %wu bytes into a region of size %wu%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive writing %wu or more bytes into a region of size %wu%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive writing up to %wu bytes into a region of size %wu%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu%<%D::%D%> is not a class member%<%D::%D%> is not a member of %qT%<%E::%E%> has not been declared%<%E::%E%> is not a class or namespace%<%E::%E%> is not a class, namespace, or enumeration%<%E::%E%> is not a type%<%E::%E%> scoped attribute directive ignored%<%T::%D%> names constructor in %qT%<%T::%D%> names destructor%<%T::%D%> names the constructor, not the type%<%T::%E%> has not been declared%<%T::%E%> is not a type%<%T::%E%> names the constructor, not the type%<%c%E%> not found in protocol(s)%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration%<%s %s%> construct not closely nested inside of %qs%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region%<%s%> attribute directive ignored%<%s%> is unknown%<%s=%s%> and %<%s-%s%> are incompatible%<&%> constraint used with no register class%<&&%> not valid in GIMPLE%<*%> in boolean context, suggest %<&&%> instead%<-%s%> conflicts with the other architecture options, which specify a %s processor%<-Wabi=1%> is not supported, using =2%<-f%s%> and %<%s=%s%> are incompatible%<-fabi-compat-version=1%> is not supported, using =2%<-fabi-version=1%> is no longer supported%<-fcf-protection=branch%> is not supported for this target%<-fcf-protection=full%> is not supported for this target%<-fcf-protection=return%> is not supported for this target%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fno-fat-lto-objects%> are supported only with linker plugin%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-fnext-runtime%>%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-runtime%>%<-fobjc-exceptions%> is required to enable Objective-C exception syntax%<-fobjc-gc%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> < 2%<-foffload-abi%> option can be specified only for offload compiler%<-freorder-blocks-and-partition%> does not support unwind info on this architecture%<-freorder-blocks-and-partition%> does not work on this architecture%<-freorder-blocks-and-partition%> does not work with exceptions on this architecture%<-fsanitize-address-use-after-scope%> requires %<-fstack-reuse=none%> option%<-fsanitize-recover=%s%> is not supported%<-fsanitize=address%> and %<-fsanitize=kernel-address%> are incompatible with %<-fsanitize=thread%>%<-fsanitize=address%> is incompatible with %<-fsanitize=kernel-address%>%<-fsanitize=all%> option is not valid%<-fsanitize=leak%> is incompatible with %<-fsanitize=thread%>%<-fsanitize=pointer-compare%> must be combined with %<-fsanitize=address%> or %<-fsanitize=kernel-address%>%<-fsanitize=pointer-subtract%> must be combined with %<-fsanitize=address%> or %<-fsanitize=kernel-address%>%<-fsplit-stack%> currently only supported on GNU/Linux%<-fsplit-stack%> currently only supported on PowerPC64 GNU/Linux with glibc-2.18 or later%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-gnat%> misspelled as %<-gant%>%<-m%s%> not supported in this configuration%<-march=%s%> is not compatible with the selected ABI%<-march=%s%> requires %<-mfp32%>%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mfpxx%> can only be used with the o32 ABI%<-mfpxx%> requires %<-mlra%>%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI%<-mgp32%> used with a 64-bit ABI%<-mgp64%> used with a 32-bit ABI%<-mgp64%> used with a 32-bit processor%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead%<-mips3d%> requires %<-mpaired-single%>%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>%<-mno-%s%> turns off %<-m%s%>%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-mrtd%> is ignored in 64bit mode%<-msse5%> was removed%<-msseregparm%> used without SSE enabled%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead%<-mvrsave=yes%> is deprecated; use %<-mvrsave%> instead%<-x %s%> after last input file has no effect%<...%> as arguments.)%<...%> handler must be the last handler for its try block%<::%D%> has not been declared%<::%E%> has not been declared%<::%E%> is not a class or namespace%<::%E%> is not a class, namespace, or enumeration%<::%E%> is not a type%<::main%> must return %<int%>%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>%<<::%> cannot begin a template-argument list%<<<%> in boolean context, did you mean %<<%> ?%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<@dynamic%> is not available in Objective-C 1.0%<@dynamic%> not in @implementation context%<@dynamic%> requires the @interface of the class to be available%<@encode%> must specify a type as an argument%<@end%> missing in implementation context%<@end%> must appear in an @implementation context%<@optional%> is allowed in @protocol context only%<@optional%> is not available in Objective-C 1.0%<@package%> is not available in Objective-C 1.0%<@package%> presently has the same effect as %<@public%>%<@property%> is not available in Objective-C 1.0%<@required%> is allowed in @protocol context only%<@required%> is not available in Objective-C 1.0%<@synchronized%> argument is not an object%<@synthesize%> is not available in Objective-C 1.0%<@synthesize%> not in @implementation context%<@synthesize%> requires the @interface of the class to be available%<@throw%> (rethrow) used outside of a @catch block%<@throw%> argument is not an object%<@try%> without %<@catch%> or %<@finally%>%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<_Alignas%> specifiers cannot reduce alignment of %qE%<_Alignas%> specifiers cannot reduce alignment of compound literal%<_Alignas%> specifiers cannot reduce alignment of unnamed field%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<map%> clause%<_Atomic%> %qE in %qs clause%<_Atomic%> applied to a qualified type%<_Atomic%> expression in %<#pragma omp atomic%>%<_Atomic%> in Objective-C%<_Atomic%> iteration variable %qE%<_Atomic%> qualified type in %<#pragma omp declare reduction%>%<_Atomic%>-qualified array type%<_Atomic%>-qualified function type%<_Atomic%>-qualified parameter type %qT of %q+D%<_Atomic%>-qualified return type of %qD%<_Float%d%s%> is not supported on this target%<_Generic%> association has function type%<_Generic%> association has incomplete type%<_Generic%> association has variable length type%<_Generic%> selector matches multiple associations%<_Generic%> selector of type %qT is not compatible with any association%<_Generic%> specifies two compatible types%<_Noreturn%> in empty declaration%<_Sat%> is used without %<_Fract%> or %<_Accum%>%<__BELOW100__%> attribute only applies to variables%<__RTL%> function cannot be compiled with %<-flto%>%<__alignof%> applied to a bit-field%<__auto_type%> in empty declaration%<__auto_type%> may only be used with a single declarator%<__auto_type%> requires a plain identifier as declarator%<__auto_type%> requires an initialized data declaration%<__auto_type%> used with a bit-field initializer%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>%<__gcc_host_wide_int__%> is not defined as a type%<__int%d%> is not supported on this target%<__label__%> not at the beginning of a block%<__thread%> before %<extern%>%<__thread%> before %<static%>%<__thread%> before %qD%<__transaction_atomic%> without transactional memory support enabled%<__transaction_cancel%> not within %<__transaction_atomic%>%<__transaction_cancel%> within a %<__transaction_relaxed%>%<__transaction_cancel%> without transactional memory support enabled%<__transaction_relaxed%> without transactional memory support enabled%<alloca%> bound is unknown%<and%> of mutually exclusive equal-tests is always 0%<asm%> operand constraint incompatible with operand size%<asm%> operand has impossible constraints%<asm%> operand requires impossible reload%<asm%> specifiers are not permitted on non-static data members%<assign%> attribute conflicts with %<copy%> attribute%<assign%> attribute conflicts with %<retain%> attribute%<assign%> can be unsafe for Objective-C objects; please state explicitly if you need it%<auto%> can only be specified for variables or function declarations%<auto%> changes meaning in C++11; please remove it%<auto%> conflicts with other OpenACC loop specifiers%<auto%> in file-scope empty declaration%<bank_switch%> has no effect on non-interrupt functions%<builtin_return_address%> contains only 2 bytes of address%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration%<constexpr%> cannot appear in a typedef declaration%<constexpr%> cannot be used for type declarations%<constexpr%> constructor for union %qT must initialize exactly one non-static data member%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type%<copy%> attribute is only valid for Objective-C objects%<critical%> region may not be nested inside a %<critical%> region with the same name%<custom-%s=%> is not recognized as FPU instruction%<custom-%s=%> requires argument%<default%> label not within a switch statement%<depend(%s)%> is only allowed in %<omp ordered%>%<distribute%> region must be strictly nested inside %<teams%> construct%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<explicit%> can only be specified for constructors%<externally_visible%> attribute have effect only on public objects%<fallthrough%> attribute not followed by %<;%>%<fallthrough%> attribute specified multiple times%<fallthrough%> attribute specified with a parameter%<fast_interrupt%> attribute directive ignored%<for%> loop initial declarations are only allowed in C99 or C11 mode%<friend%> can only be specified inside a class%<friend%> used outside of class%<generic%> CPU can be used only for %<-mtune=%> switch%<generic%> CPU can be used only for %<target("tune=")%> attribute%<gnu_inline%> attribute present on %q+D%<grainsize%> value must be positive%<inbranch%> clause is incompatible with %<notinbranch%>%<inline%> in empty declaration%<inline%> is not allowed in declaration of friend template specialization %qD%<inline%> specified for friend class declaration%<inline%> specifier invalid for function %qs declared out of global scope%<intel%> CPU can be used only for %<-mtune=%> switch%<intel%> CPU can be used only for %<target("tune=")%> attribute%<l1-cache-size%> parameter is not a power of two %d%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>%<linear%> clause may not be specified together with %<ordered%> clause with a parameter%<linear%> clause step %qE is neither constant nor a parameter%<location_t%> is not defined as a type%<locus%> is not defined as a type%<long long long%> is too long for GCC%<long%> switch expression not converted to %<int%> in ISO C%<main%> declared %<_Noreturn%>%<master%> region may not be closely nested inside of work-sharing, explicit %<task%> or %<taskloop%> region%<namespace%> definition is not allowed here%<no-custom-%s%> does not accept arguments%<noreturn%> function does return%<nowait%> clause must not be used together with %<copyprivate%>%<num_tasks%> value must be positive%<num_teams%> value must be positive%<num_threads%> value must be positive%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)%<operator new%> must return type %qT%<operator new%> takes type %<size_t%> (%qT) as first parameter%<operator%s%>%<operator%s%> in %<%E %s %E%>%<operator%s%> in %<%E%s%>%<operator%s%> in %<%s%E%>%<operator=%> should return a reference to %<*this%>%<operator[]%>%<operator[]%> in %<%E[%E]%>%<or%> of unmatched not-equal tests is always 1%<ordered simd threads%> must be closely nested inside of %<for simd%> region%<ordered%> %<simd%> must be closely nested inside %<simd%> region%<ordered%> clause parameter is less than %<collapse%>%<ordered%> clause with parameter may not be specified on %qs construct%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop%<ordered%> region may not be closely nested inside of %<critical%>, %<ordered%>, explicit %<task%> or %<taskloop%> region%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause%<priority%> value must be non-negative%<readonly%> attribute conflicts with %<readwrite%> attribute%<readonly%> attribute conflicts with %<setter%> attribute%<register%> in file-scope empty declaration%<retain%> attribute conflicts with %<copy%> attribute%<retain%> attribute is only valid for Objective-C objects%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<seq%> overrides other OpenACC loop specifiers%<simdlen%> clause value is bigger than %<safelen%> clause value%<sizeof%> applied to a bit-field%<sizeof%> on array function parameter %qE will return size of %qT%<static%> may not be used when defining (as opposed to declaring) a static data member%<struct %E%> declared in %<for%> loop initial declaration%<target("rtd")%> is ignored in 64bit mode%<target("sseregparm")%> used without SSE enabled%<target("tune=x86-64")%> is deprecated; use %<target("tune=k8")%> or %<target("tune=generic")%> instead as appropriate%<this%> is unavailable for static member functions%<this%> may not be used in this context%<this%> was not captured for this lambda function%<thread_limit%> value must be positive%<threadprivate%> %qD is not file, namespace or block scope variable%<threadprivate%> %qE directive not in %qT definition%<threadprivate%> %qE has incomplete type%<tile%> argument needs positive integral constant%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> may only be specified for a virtual function%<tree%> is not defined as a pointer type%<tree%> is not defined as a type%<typedef%> was ignored in this declaration%<typeid%> operator cannot appear in a constant-expression%<typename %T::%D%> names %q#T, which is not a class template%<typename %T::%D%> names %q#T, which is not a type%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<va_start%> used in function with fixed args%<virtual%> outside class declaration%<void%> as only parameter may not be qualified%<void%> must be the only parameter%<warn_if_not_aligned%> may not be specified for %q+D%<weakref%> attribute ignored because function is defined%<weakref%> attribute ignored because variable is initialized%<weakref%> attribute should be accompanied with an %<alias%> attribute%<||%> not valid in GIMPLE%<~%> on a boolean expression%G%qD accessing %wu byte at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing %wu byte at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing %wu byte may overlap %wu byte%G%qD accessing %wu bytes may overlap %wu byte%G%qD accessing %wu byte may overlap up to %wu bytes%G%qD accessing %wu bytes may overlap up to %wu bytes%G%qD accessing %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes may overlap %wu byte%G%qD accessing between %wu and %wu bytes may overlap up to %wu bytes%G%qD destination unchanged after copying no bytes%G%qD destination unchanged after copying no bytes from a string of length %E%G%qD offset %s from the object at %qE is out of the bounds of %qT%G%qD offset %s from the object at %qE is out of the bounds of referenced subobject %qD with type %qT at offset %wu%G%qD offset %s is out of bounds%G%qD offset %s is out of the bounds [0, %wu]%G%qD offset %s is out of the bounds [0, %wu] of object %qD with type %qT%G%qD offset %s is out of the bounds of object %qD with type %qT%G%qD output may be truncated copying %E byte from a string of length %wu%G%qD output may be truncated copying %E bytes from a string of length %wu%G%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%G%qD output truncated copying %E byte from a string of length %wu%G%qD output truncated copying %E bytes from a string of length %wu%G%qD output truncated copying between %wu and %wu bytes from a string of length %wu%G%qD pointer overflow between offset %s and size %s%G%qD pointer overflow between offset %s and size %s accessing array %qD with type %qT%G%qD specified bound %E equals destination size%G%qD specified bound %E equals source length%G%qD specified bound %E exceeds destination size %wu%G%qD specified bound depends on the length of the source argument%K%qD reading %E byte from a region of size %E%K%qD reading %E bytes from a region of size %E%K%qD reading %E or more bytes from a region of size %E%K%qD reading between %E and %E bytes from a region of size %E%K%qD specified bound %E equals destination size%K%qD specified bound %E exceeds destination size %E%K%qD specified bound %E exceeds maximum object size %E%K%qD specified bound between %E and %E exceeds destination size %E%K%qD specified bound between %E and %E exceeds maximum object size %E%K%qD specified size %E exceeds maximum object size %E%K%qD specified size between %E and %E exceeds maximum object size %E%K%qD writing %E byte into a region of size %E overflows the destination%K%qD writing %E bytes into a region of size %E overflows the destination%K%qD writing %E or more bytes into a region of size %E overflows the destination%K%qD writing between %E and %E bytes into a region of size %E overflows the destination%K%s %wd out of range %wd - %wd%Kargument %d must be a constant immediate%Kargument %i range [%E, %E] exceeds maximum object size %E%Kargument %i range [%E, %E] is negative%Kargument %i value %qE exceeds maximum object size %E%Kargument %i value %qE is negative%Kargument %i value is zero%Kasm not allowed in %<transaction_safe%> function%Kattempt to free a non-heap object%Kattempt to free a non-heap object %qD%Kcall to %qs declared with attribute error: %s%Kcall to %qs declared with attribute warning: %s%Kfirst argument of %qD must be a pointer, second integer constant%Kinvalid use of %<__builtin_va_arg_pack ()%>%Kinvalid use of %<__builtin_va_arg_pack_len ()%>%Klane %wd out of range %wd - %wd%Klane index must be a constant immediate%Klast argument of %qD is not integer constant between 0 and 3%Kproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>%Kproduct %<%E * %E%> of arguments %i and %i exceeds maximum object size %E%Ktotal size and element size must be a non-zero constant immediate%d constructor found
  %d constructors found
  %d destructor found
  %d destructors found
--- 1595,1601 ----
   conflicting code gen style switches are used!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC CAPTURE update statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"::" was expected after module nature at %C but was not found"USE :: module" at %C# %s %.2f %.2f
  #include "..." search starts here:
  #include <...> search starts here:
! #pragma GCC memregs must precede any function decls#pragma GCC memregs takes a number [0..16]#pragma GCC optimize is not allowed inside functions#pragma GCC optimize string... is badly formed#pragma GCC option is not allowed inside functions#pragma GCC target is not supported for this machine#pragma GCC target string... is badly formed#pragma GCC visibility must be followed by push or pop#pragma GCC visibility push() must specify default, internal, hidden or protected#pragma GHS endXXX does not match previous startXXX#pragma GHS endXXXX found without previous startXXX#pragma implementation for %qs appears after file is included#pragma message: %s#pragma pack (pop) encountered without matching #pragma pack (push)#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)#pragma redefine_extname ignored due to conflict with __asm__ declaration#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname#pragma redefine_extname ignored due to conflict with previous rename#pragma vtable no longer supported$ operand number used after format without operand number$ should be the last specifier in format at %L%%:canon_for_mlib takes 1 or more pairs of parameters%%:target_mode_check takes an even number of parameters%+qD causes a section type conflict%+qD causes a section type conflict with %qD%+qD declared alias after being used%+qD declared ifunc after being used%+qD declared weak after being used%+qD declared weakref after being used%<!%> not valid in GIMPLE%<#pragma %s%> may only be used in compound statements%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC option%> is not a string%<#pragma GCC pch_preprocess%> must be first%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target%<#pragma acc %s data%> has no data movement clause%<#pragma acc routine%> already applied to %qD%<#pragma acc routine%> must be applied before definition%<#pragma acc routine%> must be applied before use%<#pragma acc routine%> must be at file scope%<#pragma acc routine%> not immediately followed by a single function declaration or definition%<#pragma acc routine%> not immediately followed by function declaration or definition%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause%<#pragma align%> must appear before the declaration of %qD, ignoring%<#pragma omp atomic capture%> uses two different expressions for memory%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp cancel for%> inside %<nowait%> for construct%<#pragma omp cancel for%> inside %<ordered%> for construct%<#pragma omp cancel sections%> inside %<nowait%> sections construct%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>%<#pragma omp declare reduction%> not at file or block scope%<#pragma omp declare simd%> must be followed by function declaration or definition%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>%<#pragma omp declare simd%> not immediately followed by a function declaration or definition%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition%<#pragma omp declare target%> with clauses in between %<#pragma omp declare target%> without clauses and %<#pragma omp end declare target%>%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause%<#pragma omp target enter data%> must contain at least one %<map%> clause%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause%<#pragma omp target exit data%> must contain at least one %<map%> clause%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause%<#pragma scalar_storage_order%> is not supported for C++%<#pragma weak%> declaration of %q+D not allowed, ignored%<#pragma%> is not allowed here%<%%%> constraint used with last operand%<%%%c%> yields only last 2 digits of year%<%%%c%> yields only last 2 digits of year in some locales%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095%<%.*s%> directive output truncated writing %wu byte into a region of size %wu%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu%<%.*s%> directive precision out of range%<%.*s%> directive width out of range%<%.*s%> directive writing %wu byte into a region of size %wu%<%.*s%> directive writing %wu bytes into a region of size %wu%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive writing %wu or more bytes into a region of size %wu%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive writing up to %wu bytes into a region of size %wu%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu%<%D::%D%> is not a class member%<%D::%D%> is not a member of %qT%<%E::%E%> has not been declared%<%E::%E%> is not a class or namespace%<%E::%E%> is not a class, namespace, or enumeration%<%E::%E%> is not a type%<%E::%E%> scoped attribute directive ignored%<%T::%D%> names constructor in %qT%<%T::%D%> names destructor%<%T::%D%> names the constructor, not the type%<%T::%E%> has not been declared%<%T::%E%> is not a type%<%T::%E%> names the constructor, not the type%<%c%E%> not found in protocol(s)%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration%<%s %s%> construct not closely nested inside of %qs%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region%<%s%> attribute directive ignored%<%s%> is unknown%<%s=%s%> and %<%s-%s%> are incompatible%<&%> constraint used with no register class%<&&%> not valid in GIMPLE%<*%> in boolean context, suggest %<&&%> instead%<-%s%> conflicts with the other architecture options, which specify a %s processor%<-Wabi=1%> is not supported, using =2%<-f%s%> and %<%s=%s%> are incompatible%<-fabi-compat-version=1%> is not supported, using =2%<-fabi-version=1%> is no longer supported%<-fcf-protection=branch%> is not supported for this target%<-fcf-protection=full%> is not supported for this target%<-fcf-protection=return%> is not supported for this target%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fno-fat-lto-objects%> are supported only with linker plugin%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-fnext-runtime%>%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-runtime%>%<-fobjc-exceptions%> is required to enable Objective-C exception syntax%<-fobjc-gc%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> < 2%<-foffload-abi%> option can be specified only for offload compiler%<-freorder-blocks-and-partition%> does not support unwind info on this architecture%<-freorder-blocks-and-partition%> does not work on this architecture%<-freorder-blocks-and-partition%> does not work with exceptions on this architecture%<-fsanitize-address-use-after-scope%> requires %<-fstack-reuse=none%> option%<-fsanitize-recover=%s%> is not supported%<-fsanitize=address%> and %<-fsanitize=kernel-address%> are incompatible with %<-fsanitize=thread%>%<-fsanitize=address%> is incompatible with %<-fsanitize=kernel-address%>%<-fsanitize=all%> option is not valid%<-fsanitize=leak%> is incompatible with %<-fsanitize=thread%>%<-fsanitize=pointer-compare%> must be combined with %<-fsanitize=address%> or %<-fsanitize=kernel-address%>%<-fsanitize=pointer-subtract%> must be combined with %<-fsanitize=address%> or %<-fsanitize=kernel-address%>%<-fsplit-stack%> currently only supported on GNU/Linux%<-fsplit-stack%> currently only supported on PowerPC64 GNU/Linux with glibc-2.18 or later%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-gnat%> misspelled as %<-gant%>%<-m%s%> not supported in this configuration%<-march=%s%> is not compatible with the selected ABI%<-march=%s%> requires %<-mfp32%>%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mfpxx%> can only be used with the o32 ABI%<-mfpxx%> requires %<-mlra%>%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI%<-mgp32%> used with a 64-bit ABI%<-mgp64%> used with a 32-bit ABI%<-mgp64%> used with a 32-bit processor%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead%<-mips3d%> requires %<-mpaired-single%>%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>%<-mno-%s%> turns off %<-m%s%>%<-mno-altivec%> disables vsx%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-mquad-memory%> is not available in little endian mode%<-mquad-memory%> requires 64-bit mode%<-mquad-memory-atomic%> requires 64-bit mode%<-mrtd%> is ignored in 64bit mode%<-msse5%> was removed%<-msseregparm%> used without SSE enabled%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead%<-mvrsave=yes%> is deprecated; use %<-mvrsave%> instead%<-mvsx%> and %<-mno-altivec%> are incompatible%<-mvsx%> needs indexed addressing%<-mvsx%> requires hardware floating point%<-x %s%> after last input file has no effect%<...%> as arguments.)%<...%> handler must be the last handler for its try block%<::%D%> has not been declared%<::%E%> has not been declared%<::%E%> is not a class or namespace%<::%E%> is not a class, namespace, or enumeration%<::%E%> is not a type%<::main%> must return %<int%>%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>%<<::%> cannot begin a template-argument list%<<<%> in boolean context, did you mean %<<%> ?%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<@dynamic%> is not available in Objective-C 1.0%<@dynamic%> not in @implementation context%<@dynamic%> requires the @interface of the class to be available%<@encode%> must specify a type as an argument%<@end%> missing in implementation context%<@end%> must appear in an @implementation context%<@optional%> is allowed in @protocol context only%<@optional%> is not available in Objective-C 1.0%<@package%> is not available in Objective-C 1.0%<@package%> presently has the same effect as %<@public%>%<@property%> is not available in Objective-C 1.0%<@required%> is allowed in @protocol context only%<@required%> is not available in Objective-C 1.0%<@synchronized%> argument is not an object%<@synthesize%> is not available in Objective-C 1.0%<@synthesize%> not in @implementation context%<@synthesize%> requires the @interface of the class to be available%<@throw%> (rethrow) used outside of a @catch block%<@throw%> argument is not an object%<@try%> without %<@catch%> or %<@finally%>%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<_Alignas%> specifiers cannot reduce alignment of %qE%<_Alignas%> specifiers cannot reduce alignment of compound literal%<_Alignas%> specifiers cannot reduce alignment of unnamed field%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<map%> clause%<_Atomic%> %qE in %qs clause%<_Atomic%> applied to a qualified type%<_Atomic%> expression in %<#pragma omp atomic%>%<_Atomic%> in Objective-C%<_Atomic%> iteration variable %qE%<_Atomic%> qualified type in %<#pragma omp declare reduction%>%<_Atomic%>-qualified array type%<_Atomic%>-qualified function type%<_Atomic%>-qualified parameter type %qT of %q+D%<_Atomic%>-qualified return type of %qD%<_Float%d%s%> is not supported on this target%<_Generic%> association has function type%<_Generic%> association has incomplete type%<_Generic%> association has variable length type%<_Generic%> selector matches multiple associations%<_Generic%> selector of type %qT is not compatible with any association%<_Generic%> specifies two compatible types%<_Noreturn%> in empty declaration%<_Sat%> is used without %<_Fract%> or %<_Accum%>%<__BELOW100__%> attribute only applies to variables%<__RTL%> function cannot be compiled with %<-flto%>%<__alignof%> applied to a bit-field%<__auto_type%> in empty declaration%<__auto_type%> may only be used with a single declarator%<__auto_type%> requires a plain identifier as declarator%<__auto_type%> requires an initialized data declaration%<__auto_type%> used with a bit-field initializer%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>%<__gcc_host_wide_int__%> is not defined as a type%<__int%d%> is not supported on this target%<__label__%> not at the beginning of a block%<__thread%> before %<extern%>%<__thread%> before %<static%>%<__thread%> before %qD%<__transaction_atomic%> without transactional memory support enabled%<__transaction_cancel%> not within %<__transaction_atomic%>%<__transaction_cancel%> within a %<__transaction_relaxed%>%<__transaction_cancel%> without transactional memory support enabled%<__transaction_relaxed%> without transactional memory support enabled%<alloca%> bound is unknown%<and%> of mutually exclusive equal-tests is always 0%<asm%> operand constraint incompatible with operand size%<asm%> operand has impossible constraints%<asm%> operand requires impossible reload%<asm%> specifiers are not permitted on non-static data members%<assign%> attribute conflicts with %<copy%> attribute%<assign%> attribute conflicts with %<retain%> attribute%<assign%> can be unsafe for Objective-C objects; please state explicitly if you need it%<auto%> can only be specified for variables or function declarations%<auto%> changes meaning in C++11; please remove it%<auto%> conflicts with other OpenACC loop specifiers%<auto%> in file-scope empty declaration%<bank_switch%> has no effect on non-interrupt functions%<builtin_return_address%> contains only 2 bytes of address%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration%<constexpr%> cannot appear in a typedef declaration%<constexpr%> cannot be used for type declarations%<constexpr%> constructor for union %qT must initialize exactly one non-static data member%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type%<copy%> attribute is only valid for Objective-C objects%<critical%> region may not be nested inside a %<critical%> region with the same name%<custom-%s=%> is not recognized as FPU instruction%<custom-%s=%> requires argument%<default%> label not within a switch statement%<depend(%s)%> is only allowed in %<omp ordered%>%<distribute%> region must be strictly nested inside %<teams%> construct%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<explicit%> can only be specified for constructors%<externally_visible%> attribute have effect only on public objects%<fallthrough%> attribute not followed by %<;%>%<fallthrough%> attribute specified multiple times%<fallthrough%> attribute specified with a parameter%<fast_interrupt%> attribute directive ignored%<for%> loop initial declarations are only allowed in C99 or C11 mode%<friend%> can only be specified inside a class%<friend%> used outside of class%<generic%> CPU can be used only for %<-mtune=%> switch%<generic%> CPU can be used only for %<target("tune=")%> attribute%<gnu_inline%> attribute present on %q+D%<grainsize%> value must be positive%<inbranch%> clause is incompatible with %<notinbranch%>%<inline%> in empty declaration%<inline%> is not allowed in declaration of friend template specialization %qD%<inline%> specified for friend class declaration%<inline%> specifier invalid for function %qs declared out of global scope%<intel%> CPU can be used only for %<-mtune=%> switch%<intel%> CPU can be used only for %<target("tune=")%> attribute%<l1-cache-size%> parameter is not a power of two %d%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>%<linear%> clause may not be specified together with %<ordered%> clause with a parameter%<linear%> clause step %qE is neither constant nor a parameter%<location_t%> is not defined as a type%<locus%> is not defined as a type%<long long long%> is too long for GCC%<long%> switch expression not converted to %<int%> in ISO C%<main%> declared %<_Noreturn%>%<master%> region may not be closely nested inside of work-sharing, explicit %<task%> or %<taskloop%> region%<namespace%> definition is not allowed here%<no-custom-%s%> does not accept arguments%<noreturn%> function does return%<nowait%> clause must not be used together with %<copyprivate%>%<num_tasks%> value must be positive%<num_teams%> value must be positive%<num_threads%> value must be positive%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)%<operator new%> must return type %qT%<operator new%> takes type %<size_t%> (%qT) as first parameter%<operator%s%>%<operator%s%> in %<%E %s %E%>%<operator%s%> in %<%E%s%>%<operator%s%> in %<%s%E%>%<operator=%> should return a reference to %<*this%>%<operator[]%>%<operator[]%> in %<%E[%E]%>%<or%> of unmatched not-equal tests is always 1%<ordered simd threads%> must be closely nested inside of %<for simd%> region%<ordered%> %<simd%> must be closely nested inside %<simd%> region%<ordered%> clause parameter is less than %<collapse%>%<ordered%> clause with parameter may not be specified on %qs construct%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop%<ordered%> region may not be closely nested inside of %<critical%>, %<ordered%>, explicit %<task%> or %<taskloop%> region%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause%<priority%> value must be non-negative%<readonly%> attribute conflicts with %<readwrite%> attribute%<readonly%> attribute conflicts with %<setter%> attribute%<register%> in file-scope empty declaration%<retain%> attribute conflicts with %<copy%> attribute%<retain%> attribute is only valid for Objective-C objects%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<seq%> overrides other OpenACC loop specifiers%<simdlen%> clause value is bigger than %<safelen%> clause value%<sizeof%> applied to a bit-field%<sizeof%> on array function parameter %qE will return size of %qT%<static%> may not be used when defining (as opposed to declaring) a static data member%<struct %E%> declared in %<for%> loop initial declaration%<target("rtd")%> is ignored in 64bit mode%<target("sseregparm")%> used without SSE enabled%<target("tune=x86-64")%> is deprecated; use %<target("tune=k8")%> or %<target("tune=generic")%> instead as appropriate%<this%> is unavailable for static member functions%<this%> may not be used in this context%<this%> was not captured for this lambda function%<thread_limit%> value must be positive%<threadprivate%> %qD is not file, namespace or block scope variable%<threadprivate%> %qE directive not in %qT definition%<threadprivate%> %qE has incomplete type%<tile%> argument needs positive integral constant%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> may only be specified for a virtual function%<tree%> is not defined as a pointer type%<tree%> is not defined as a type%<typedef%> was ignored in this declaration%<typeid%> operator cannot appear in a constant-expression%<typename %T::%D%> names %q#T, which is not a class template%<typename %T::%D%> names %q#T, which is not a type%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<va_start%> used in function with fixed args%<virtual%> outside class declaration%<void%> as only parameter may not be qualified%<void%> must be the only parameter%<warn_if_not_aligned%> may not be specified for %q+D%<weakref%> attribute ignored because function is defined%<weakref%> attribute ignored because variable is initialized%<weakref%> attribute should be accompanied with an %<alias%> attribute%<||%> not valid in GIMPLE%<~%> on a boolean expression%G%qD accessing %wu byte at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing %wu byte at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing %wu byte at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing %wu byte may overlap %wu byte%G%qD accessing %wu bytes may overlap %wu byte%G%qD accessing %wu byte may overlap up to %wu bytes%G%qD accessing %wu bytes may overlap up to %wu bytes%G%qD accessing %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing %wu or more bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%G%qD accessing between %wu and %wu bytes may overlap %wu byte%G%qD accessing between %wu and %wu bytes may overlap up to %wu bytes%G%qD destination unchanged after copying no bytes%G%qD destination unchanged after copying no bytes from a string of length %E%G%qD offset %s from the object at %qE is out of the bounds of %qT%G%qD offset %s from the object at %qE is out of the bounds of referenced subobject %qD with type %qT at offset %wu%G%qD offset %s is out of bounds%G%qD offset %s is out of the bounds [0, %wu]%G%qD offset %s is out of the bounds [0, %wu] of object %qD with type %qT%G%qD offset %s is out of the bounds of object %qD with type %qT%G%qD output may be truncated copying %E byte from a string of length %wu%G%qD output may be truncated copying %E bytes from a string of length %wu%G%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%G%qD output truncated copying %E byte from a string of length %wu%G%qD output truncated copying %E bytes from a string of length %wu%G%qD output truncated copying between %wu and %wu bytes from a string of length %wu%G%qD pointer overflow between offset %s and size %s%G%qD pointer overflow between offset %s and size %s accessing array %qD with type %qT%G%qD specified bound %E equals destination size%G%qD specified bound %E equals source length%G%qD specified bound %E exceeds destination size %wu%G%qD specified bound depends on the length of the source argument%K%qD reading %E byte from a region of size %E%K%qD reading %E bytes from a region of size %E%K%qD reading %E or more bytes from a region of size %E%K%qD reading between %E and %E bytes from a region of size %E%K%qD specified bound %E equals destination size%K%qD specified bound %E exceeds destination size %E%K%qD specified bound %E exceeds maximum object size %E%K%qD specified bound between %E and %E exceeds destination size %E%K%qD specified bound between %E and %E exceeds maximum object size %E%K%qD specified size %E exceeds maximum object size %E%K%qD specified size between %E and %E exceeds maximum object size %E%K%qD writing %E byte into a region of size %E overflows the destination%K%qD writing %E bytes into a region of size %E overflows the destination%K%qD writing %E or more bytes into a region of size %E overflows the destination%K%qD writing between %E and %E bytes into a region of size %E overflows the destination%K%s %wd out of range %wd - %wd%Kargument %d must be a constant immediate%Kargument %i range [%E, %E] exceeds maximum object size %E%Kargument %i range [%E, %E] is negative%Kargument %i value %qE exceeds maximum object size %E%Kargument %i value %qE is negative%Kargument %i value is zero%Kasm not allowed in %<transaction_safe%> function%Kattempt to free a non-heap object%Kattempt to free a non-heap object %qD%Kcall to %qs declared with attribute error: %s%Kcall to %qs declared with attribute warning: %s%Kfirst argument of %qD must be a pointer, second integer constant%Kinvalid use of %<__builtin_va_arg_pack ()%>%Kinvalid use of %<__builtin_va_arg_pack_len ()%>%Klane %wd out of range %wd - %wd%Klane index must be a constant immediate%Klast argument of %qD is not integer constant between 0 and 3%Kproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>%Kproduct %<%E * %E%> of arguments %i and %i exceeds maximum object size %E%Ktotal size and element size must be a non-zero constant immediate%d constructor found
  %d constructors found
  %d destructor found
  %d destructors found
*************** write_c_file - output name is %s, prefix
*** 1625,1675 ****
  %s:stamp mismatch with notes file
  %s:version '%.4s', prefer '%.4s'
  %s:version '%.4s', prefer version '%.4s'
! '' ' flag'!' flag'#' flag'%%%c' is not a valid operand prefix'%%&' used without any local dynamic TLS references'%%l' operand isn't a label'%s' must have %d operands (excluding match_dups)'%s' must have at least %d operands (excluding match_dups)'%s' must have no more than %d operands (excluding match_dups)''' flag'(' flag'+' flag'-' flag'0' flag'B' operand has multiple bits set'B' operand is not constant'E' modifier'I' flag'O' modifier'^' flag'_' flag'a' flag'm' flag'o' operand is not constant'q' flag(C)(Messages without a matching method signature(a pointer to member can only be formed with %<&%E%>)(an out of class initialization is required)(anonymous namespace)(anonymous)(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) (if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)(near initialization for %qs)(perhaps %<typename %T::%E%> was intended)(perhaps a semicolon is missing after the definition of %qT)(so you should pass %qT not %qT to %<va_arg%>)(static destructors for %s)(static initializers for %s)(the message is displayed only once per source file)
  ({anonymous})*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
! *this--help argument %q.*s is ambiguous, please be more specific--help=<class>	Display descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params.--param <param>=<value>	Set parameter <param> to value.  See below for a complete list of parameters.--param inline-unit-growth limit reached--param large-function-growth limit reached--param large-stack-frame-growth limit reached--param max-inline-insns-auto limit reached--param max-inline-insns-single limit reached-A<question>=<answer>	Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>.-D<macro>[=<val>]	Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1.-E or -x required when input is from standard input-F <dir>	Add <dir> to the end of the main framework include path.-G<number>	Put global and static data smaller than <number> bytes into a special section (on some targets).-I <dir>	Add <dir> to the end of the main include path.-J<directory>	Put MODULE files in 'directory'.-MF <file>	Write dependency output to the given file.-MQ <target>	Add a MAKE-quoted target.-MT <target>	Add an unquoted target.-O<number>	Set optimization level to <number>.-U<macro>	Undefine <macro>.-Waligned-new=[none|global|all]	Warn even if 'new' uses a class member allocation function.-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes.-Walloc-zero Warn for calls to allocation functions that specify zero bytes.-Walloca-larger-than=<number>	Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes.-Wnormalized=[none|id|nfc|nfkc]	Warn about non-normalized Unicode strings.-Xbind-now and -Xbind-lazy are incompatible-aux-info <file>	Emit declaration information into <file>.-bundle not allowed with -dynamiclib-bundle_loader not allowed with -dynamiclib-c or -S required for Ada-c required for gnat2scil-c required for gnat2why-client_name not allowed with -dynamiclib-current_version only allowed with -dynamiclib-d<letters>	Enable dumps from specific passes of the compiler.-dumpbase <file>	Set the file basename to be used for dumps.-dumpdir <dir>	Set the directory name to be used for dumps.-f%s ignored (not supported for DJGPP)
! -fada-spec-parent=unit  Dump Ada specs as child units of given parent.-fblas-matmul-limit=<n>	Size of the smallest matrix for which matmul will use BLAS.-fcall-saved-<register>	Mark <register> as being preserved across functions.-fcall-used-<register>	Mark <register> as being corrupted by function calls.-fcf-protection=[full|branch|return|none]	Instrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets.-fcheck=[...]	Specify which runtime checks are to be performed.-fcoarray=<none|single|lib>	Specify which coarray parallelization should be used.-fcompare-debug[=<opts>]	Compile with and without e.g. -gtoggle, and compare the final-insns dump.-fconst-string-class=<name>	Use class <name> for constant strings.-fconstexpr-depth=<number>	Specify maximum constexpr recursion depth.-fconstexpr-loop-limit=<number>	Specify maximum constexpr loop iteration count.-fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files.-fdebug-prefix-map=<old>=<new> Map one directory name to another in debug information.-fdeduce-init-list	enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list.-fdiagnostics-color=[never|always|auto]	Colorize diagnostics.-fdiagnostics-show-location=[once|every-line]	How often to emit source location at the beginning of line-wrapped diagnostics.-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass.-fdump-<type>	Dump various compiler internals to a file.-fdump-final-insns=filename	Dump to filename the insns at the end of translation.-fdump-go-spec=filename	Write all declarations to file as Go code.-femit-struct-debug-baseonly	Aggressive reduced debug info for structs.-femit-struct-debug-detailed=<spec-list>	Detailed reduced debug info for structs.-femit-struct-debug-reduced	Conservative reduced debug info for structs.-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass.-fexcess-precision=[fast|standard]	Specify handling of excess floating-point precision.-fexec-charset=<cset>	Convert all strings and character constants to character set <cset>.-ffile-prefix-map=<old>=<new> Map one directory name to another in compilation result.-ffixed-<register>	Mark <register> as being unavailable to the compiler.-ffixed-line-length-<n>	Use n as character line width in fixed mode.-ffp-contract=[off|on|fast]	Perform floating-point expression contraction.-ffpe-summary=[...]	Print summary of floating point exceptions.-ffpe-trap=[...]	Stop on following floating point exceptions.-ffree-line-length-<n>	Use n as character line width in free mode.-fgo-c-header=<file>	Write Go struct definitions to file as C code.-fgo-dump-<type>	Dump Go frontend internal information.-fgo-optimize-<type>	Turn on optimization passes in the frontend.-fgo-pkgpath=<string>	Set Go package path.-fgo-prefix=<string>	Set package-specific prefix for exported Go names.-fgo-relative-import-path=<path>	Treat a relative import as relative to path.-finit-character=<n>	Initialize local character variables to ASCII value n.-finit-integer=<n>	Initialize local integer variables to n.-finit-logical=<true|false>	Initialize local logical variables.-finit-real=<zero|snan|nan|inf|-inf>	Initialize local real variables.-finline-limit=<number>	Limit the size of inlined functions to <number>.-finline-matmul-limit=<n>	Specify the size of the largest matrix for which matmul will be inlined.-finput-charset=<cset>	Specify the default character set for source files.-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files.-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions.-fira-algorithm=[CB|priority]	Set the used IRA algorithm.-fira-region=[one|all|mixed]	Set regions for IRA.-fira-verbose=<number>	Control IRA's level of diagnostic messages.-flto-compression-level=<number>	Use zlib compression level <number> for IL.-fmax-array-constructor=<n>	Maximum number of objects in an array constructor.-fmax-errors=<number>	Maximum number of errors to report.-fmax-identifier-length=<n>	Maximum identifier length.-fmax-stack-var-size=<n>	Size in bytes of the largest array that will be put on the stack.-fmax-subrecord-length=<n>	Maximum length for subrecords.-fmessage-length=<number>	Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping.-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments.-fno-threadsafe-statics	Do not generate thread-safe code for initializing local statics.-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler.-foffload=<targets>=<options>  Specify offloading targets and options for them.-fopt-info[-<type>=filename]	Dump compiler optimization details.-force_flat_namespace not allowed with -dynamiclib-fpack-struct=<number>	Set initial maximum structure member alignment.-fpermitted-flt-eval-methods=[c11|ts-18661]	Specify which values of FLT_EVAL_METHOD are permitted.-fplugin-arg-<name>-<key>[=<value>]	Specify argument <key>=<value> for plugin <name>.-fprofile-update=[single|atomic|prefer-atomic]	Set the profile update method.-frandom-seed=<string>	Make compile reproducible using <string>.-freorder-blocks-algorithm=[simple|stc]	Set the used basic block reordering algorithm.-fsanitize-sections=<sec1,sec2,...>	Sanitize global variables in user-defined sections.-fsched-stalled-insns-dep=<number>	Set dependence distance checking in premature scheduling of queued insns.-fsched-stalled-insns=<number>	Set number of queued insns that can be prematurely scheduled.-fsched-verbose=<number>	Set the verbosity level of the scheduler.-fsimd-cost-model=[unlimited|dynamic|cheap]	Specifies the vectorization cost model for code marked with a simd directive.-fsso-struct=[big-endian|little-endian|native]	Set the default scalar storage order.-fstack-check=[no|generic|specific]	Insert stack checking code into the program.-fstack-limit-register=<register>	Trap if the stack goes past <register>.-fstack-limit-symbol=<name>	Trap if the stack goes past symbol <name>.-fstack-reuse=[all|named_vars|none]	Set stack reuse level for local variables.-ftabstop=<number>	Distance between tab stops for column reporting.-ftemplate-depth=<number>	Specify maximum template instantiation depth.-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]	Set the default thread-local storage code generation model.-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages.-ftree-parallelize-loops=<number>	Enable automatic parallelization of loops.-fuse-linker-plugin is not supported in this configuration-fvisibility=[default|internal|hidden|protected]	Set the default symbol visibility.-fvisibility=[private|protected|public|package]	Set the default symbol visibility.-fvtable-verify=preinit is not supported in this configuration-fvtable-verify=std is not supported in this configuration-fwide-exec-charset=<cset>	Convert all wide strings and character constants to character set <cset>.-gnat<options>	Specify options to GNAT.-gz is not supported in this configuration-gz=<format>	Generate compressed debug sections in format <format>.-gz=zlib is not supported in this configuration-idirafter <dir>	Add <dir> to the end of the system include path.-iframework <dir>	Add <dir> to the end of the system framework include path.-imacros <file>	Accept definition of macros in <file>.-imultiarch <dir>	Set <dir> to be the multiarch include subdirectory.-imultilib <dir>	Set <dir> to be the multilib include subdirectory.-include <file>	Include the contents of <file> before other files.-install_name only allowed with -dynamiclib-iplugindir=<dir>	Set <dir> to be the default plugin directory.-iprefix <path>	Specify <path> as a prefix for next two options.-iquote <dir>	Add <dir> to the end of the quote include path.-isysroot <dir>	Set <dir> to be the system root directory.-isystem <dir>	Add <dir> to the start of the system include path.-iwithprefix <dir>	Add <dir> to the end of the system include path.-iwithprefixbefore <dir>	Add <dir> to the end of the main include path.-keep_private_externs not allowed with -dynamiclib-mabi=ABI	Generate code that conforms to the given ABI.-mabs=MODE	Select the IEEE 754 ABS/NEG instruction execution mode.-march=	Generate code for given RISC-V ISA (e.g. RV64IM).  ISA strings must be lower-case.-march=ARCH	Generate code for the specified chip or CPU version.-march=ISA	Generate code for the given ISA.-mas100-syntax is incompatible with -gdwarf-mbig-endian and -mlittle-endian may not be used together-mbranch-cost=COST	Set the cost of branches to roughly COST instructions.-mbranch-cost=N	Set the cost of branches to roughly N instructions.-mcall-ABI	Select ABI calling convention.-mcode-readable=SETTING	Specify when instructions are allowed to access code.-mcpu=	Use features of and schedule code for given CPU.-mcpu=CPU	Compile code for ARC variant CPU.-mcpu=CPU	Use features of and schedule code for given CPU.-mcpu=PROCESSOR		Use features of and schedule code for given CPU.-mcpu=TUNE Tune code for given ARC variant.-mcpu=m16c	Compile code for M16C variants.-mcpu=m32c	Compile code for M32C variants.-mcpu=m32cm	Compile code for M32CM variants.-mcpu=r8c	Compile code for R8C variants.-mdebug=	Enable debug output.-memregs=	Number of memreg bytes (default: 16, range: 0..16).-mfloat-abi=soft and -mfloat-abi=hard may not be used together-mflush-func=FUNC	Use FUNC to flush the cache before calling stack trampolines.-mhard-float not supported-mipsN	Generate code for ISA level N.-mlarge-data-threshold=<number>	Data greater than given threshold will go into .ldata section in x86-64 medium model.-mlong-double-[64,128]	Specify size of long double.-mmax-stackframe=SIZE	Warn when a stackframe is larger than the specified size.-mmcu=MCU	Select the target MCU.-mmpy-option=MPY Compile ARCv2 code with a multiplier design option.-mnan=ENCODING	Select the IEEE 754 NaN data encoding.-mno-serialize-volatile	Do not serialize volatile memory references with MEMW instructions.-mpointer-size=[no,32,short,64,long]	Set the default pointer size.-mr10k-cache-barrier=SETTING	Specify when r10k cache barriers should be inserted.-msdata=[none,data,sysv,eabi]	Select method for sdata handling.-msim	Use simulator runtime.-msim   Use simulator runtime.-msingle-float and -msoft-float cannot both be specified-msmall-data-limit=N	Put global and static data smaller than <number> bytes into a special section (on some targets).-mtls-size=[16,32]	Specify bit size of immediate TLS offsets.-mtraceback=[full,part,no]	Select type of traceback table.-mtune=	Schedule code for given CPU.-mtune=ARCH	Tune alignment for the specified chip or CPU version.-mtune=PROCESSOR	Optimize the output for PROCESSOR.-o <file>	Place output into <file>.-pg and -fomit-frame-pointer are incompatible-pie is not supported in this configuration-private_bundle not allowed with -dynamiclib-trigraphs	Support ISO C trigraphs..NOT. operator in expression at %L must have a LOGICAL operand128-bit long double not supported for VAX floats31 bit ABI.387 instruction set disabled, using SSE arithmetics64 bit ABI.64-bit ABI not supported in ESA/390 mode<During initialization>
! <anonymous><brace-enclosed initializer list><built-in><command-line><declaration error><enumerator><erroneous-expression><expression error><lambda<lambda><missing><return value> <return-value><statement><structured bindings><tag-error><template arguments error><template parameter error><throw-expression><type error><type-error><typedef-error><typeprefixerror><ubsan routine call><unknown operator><unknown><unnamed %s><unnamed-fixed:<unnamed-float:<unnamed-unsigned:<unnamed><unparsed><unresolved overloaded function type>?: using integer constants in boolean context?: using integer constants in boolean context, the expression will always evaluate to %<true%>@catch parameter is not a known Objective-C class type@interface of class %qE not foundA factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop.A synonym for -std=c89 (for C) or -std=c++98 (for C++).A threshold on the average loop count considered by the swing modulo scheduler.ACCESS specification at %L was already specifiedACQUIRED_LOCK variableACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variableALLOCATABLE specified outside of INTERFACE body at %LALLOCATE objectALLOCATE of coarray at %C in CRITICAL blockALLOCATE of coarray at %C in DO CONCURRENT blockALTERNATE RETURN not permitted at %LAPCS reentrant code not supported.  IgnoredASSERT_EXPR with an always-false conditionASSIGN statement at %L requires a scalar default INTEGER variableASSIGNED GOTO statement at %L requires an INTEGER variableASYNCHRONOUS= specifier at %L must be an initialization expressionATOM argument at %L of the %s intrinsic function shall be a coarray or coindexedATOM argument at %L to intrinsic function %s shall be an integer of ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KINDATOM argument of the %s intrinsic function at %L shall be definableAUX pointer initialized for edge %d->%dAVX vector argument without AVX enabled changes the ABIAVX vector return without AVX enabled changes the ABIAVX512F vector argument without AVX512F enabled changes the ABIAVX512F vector return without AVX512F enabled changes the ABIAccept extensions to support legacy code.Access data in the same section from shared anchor points.Access specification of the %s operator at %C has already been specifiedAccess specification of the .%s. operator at %C has already been specifiedAccess variables in 32-bit PPU objects (default).Access variables in 64-bit PPU objects.Accumulate outgoing function arguments and acquire/release the needed stack space for outgoing function arguments in function prologue/epilogue.  Without this option, outgoing arguments are pushed before calling a function and popped afterwards.  This option can lead to reduced code size for functions that call many functions that get their arguments on the stack like, for example printf.Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)Add a common subexpression elimination pass after loop optimizations.Add explicit checks for division by zero.Add explicit checks for division overflow in INT_MIN / -1.Add extra commentary to assembler output.Additional debug prints.After diagnosing undefined behavior attempt to continue execution.Aggressively optimize loops using language constraints.Alias for --help=target.Alias for -mcpu=g10.Alias for -mcpu=g13.Alias for -mcpu=g14.Alias has call edgesAlias has more than one alias referenceAlias has non-alias referenceAlign all labels.Align all loops to 32 byte boundary.Align code and data to 32 bits.Align destination of the string operations.Align doubles at 64-bit boundaries.Align labels which are only reached by jumping.Align some doubles on dword boundary.Align the start of functions.Align the start of loops.Align to the base type of the bit-field.Align to the base type of the bit-field. Don't assume that unaligned accesses are handled by the system.Align variables on a 32-bit boundary.All intrinsics procedures are available regardless of selected standard.All memory accesses use I/O load/store instructions.Allocatable component %s at %L must have a codimension as it has a noncoarray subcomponent of type LOCK_TYPEAllocatable component %s at %L of type LOCK_TYPE must have a codimensionAllocatable component of structure at %C must have a deferred shapeAllocate local variables on the stack to allow indirect recursion.Allocate-object at %L also appears at %LAllocate-object at %L is subobject of object at %LAllocate-object at %L must be ALLOCATABLE or a POINTERAllocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tagAllocating %s at %L with type-spec requires the same character-length parameter as in the declarationAllocating %s of ABSTRACT base type at %L requires a type-spec or source-exprAllocation would exceed memory limitAllow access to instance variables as if they were local declarations within instance method implementations.Allow arbitrary character line width in fixed mode.Allow arbitrary character line width in free mode.Allow bit-fields to cross word boundaries.Allow branches to be packed with other instructions.Allow built-in functions ceil, floor, round, trunc to raise "inexact" exceptions.Allow conversions between __ea and generic pointers (default).Allow dollar signs in entity names.Allow fast jumps to the message dispatcher.Allow function addresses to be held in registers.Allow gcc to generate LIW instructions.Allow gcc to generate the SETLB and Lcc instructions.Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations.Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker.Allow math optimizations that may violate IEEE or ISO standards.Allow new data races on stores to be introduced.Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding.Allow premature scheduling of queued insns.Allow readonly data in sdata.Allow sign extension in fusion operations.Allow speculative motion of more loads.Allow speculative motion of non-loads.Allow speculative motion of some loads.Allow the arguments of the '?' operator to have different types.Allow the store merging pass to introduce unaligned stores if it is legal to do so.Allow the use of MDMX instructions.Allow the use of MT instructions.Allow the use of hardware floating point instructions for V850E2V3 and up.Allow the use of hardware floating-point ABI and instructions.Allow to use truncation instead of rounding towards zero for fractional fixed-point types.Allow two instructions to be issued per cycle.Allow usage of __gcc_isr pseudo instructions in ISR prologues and epilogues.Allow variadic functions without named parameter.Already inside a CONTAINS block at %CAlternate RETURN statement at %C is only allowed within a SUBROUTINEAlternate RETURN statement at %L requires a SCALAR-INTEGER return specifierAlternate calling convention.Alternate return cannot appear in operator interface at %LAltiVec argument passed to unprototyped functionAltiVec not supported in this targetAlways generate long calls.Always save $lp in the stack.Always treat bitfields as int-sized.Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack.Always use JSR, never BSR, for calls.Ambiguous !$OMP DECLARE REDUCTION from module %s at %LAmbiguous symbol in TYPE definition at %CAmend appropriate diagnostic messages with the command line option that controls them.An alias for minterlink-compressed provided for backward-compatibility.An alternate return at %L without a * dummy argumentAn indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: An outer FORALL construct already has an index with this name %LAnalyze and remove doubleword swaps from VSX computations.Analyzed alias has no referenceAnnotate assembler instructions with estimated addresses.Append a second underscore if the name already contains an underscore.Append underscores to externally visible names.Apply negative sign to zero values.Apply special rules for compiling runtime package.Apply variable expansion when loops are unrolled.Approximate maximum number of instructions to allow between a hint and its branch [125].Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)Argument NCOPIES of REPEAT intrinsic is negative at %LArgument NCOPIES of REPEAT intrinsic is too largeArgument NCOPIES of REPEAT intrinsic is too large at %LArgument dim at %L must be of INTEGER typeArgument dim at %L must be scalarArgument of %s at %L must be of length oneArgument of %s function at %L is negativeArgument of %s function at %L is too large for the collating sequence of kind %dArgument of %s function at %L outside of range [0,127]Argument of ACOS at %L must be between -1 and 1Argument of ACOSH at %L must not be less than 1Argument of ASIN at %L must be between -1 and 1Argument of ATANH at %L must be inside the range -1 to 1Argument of FINAL procedure at %L must not be ALLOCATABLEArgument of FINAL procedure at %L must not be INTENT(OUT)Argument of FINAL procedure at %L must not be OPTIONALArgument of FINAL procedure at %L must not be a POINTERArgument of IACHAR at %L must be of length oneArgument of IACHAR function at %L outside of range 0..127Argument of ICHAR at %L must be of length oneArgument of LOG at %L cannot be less than or equal to zeroArgument of LOG10 at %L cannot be less than or equal to zeroArgument of SELECT statement at %L cannot be %sArgument of SELECT statement at %L must be a scalar expressionArgument of SQRT at %L has a negative valueArithmetic NaN at %LArithmetic OK at %LArithmetic OK converting %s to %s at %LArithmetic overflow at %LArithmetic underflow at %LArray TYPE_DOMAIN is not integer typeArray bound mismatch for dimension 1 of array (%ld/%ld)Array bound mismatch for dimension 2 of array (%ld/%ld)Array component of structure at %C must have an explicit shapeArray component of structure at %C must have explicit or deferred shapeArray index at %L is an array of rank %dArray index at %L must be of INTEGER type, found %sArray index at %L must be scalarArray operands are incommensurate at %LArray operands are incommensurate converting %s to %s at %LArray reference at %C cannot have more than %d dimensionsArray reference at %L is out of bounds (%ld < %ld) in codimension %dArray reference at %L is out of bounds (%ld < %ld) in dimension %dArray reference at %L is out of bounds (%ld > %ld) in codimension %dArray reference at %L is out of bounds (%ld > %ld) in dimension %dArray reference in EQUIVALENCE at %C cannot be an array sectionArray reference out of boundsArray section designator, e.g. '(:)', is required besides the coarray designator '[...]' at %CArray section with a vector subscript at %L shall not be the target of a pointerArray specification at %C has more than %d dimensionsArray specification must be deferred at %LArray specification required in ALLOCATE statement at %LAssembler options
  =================
  
! Assigned label is not a target labelAssigning value other than 0 or 1 to LOGICAL has undefined result at %LAssignment of scalar to unallocated arrayAssignment operator interface at %L must be a SUBROUTINEAssignment operator interface at %L must have two argumentsAssignment operator interface at %L must not redefine an INTRINSIC type assignmentAssignment to a FORALL index variable at %LAssignment to coindexed variable at %L in a PURE procedureAssociation target at %C must not be coindexedAssume ES is zero throughout program execution, use ES: for read-only data.Assume ICPLBs are enabled at runtime.Assume a large TLS segment.Assume all symbols have 32-bit values.Assume all variable arg functions are prototyped.Assume code will be assembled by GAS.Assume code will be linked by GNU ld.Assume code will be linked by HP ld.Assume common declarations may be overridden with ones with a larger trailing array.Assume data segments are relative to text segment.Assume floating-point operations can trap.Assume incoming stack aligned to this power of 2.Assume labels and symbols can be addressed using 16 bit absolute addresses.Assume loading data from flash is slower than fetching instructions.Assume no NaNs or infinities are generated.Assume normal C execution environment.Assume pointer overflow wraps around.Assume possible double misalignment.Assume round to nearest is selected for purposes of scheduling.Assume signed arithmetic overflow wraps around.Assume small address space.Assume strict aliasing rules apply.Assume target CPU is configured as big endian.Assume target CPU is configured as little endian.Assume that all data in static storage can be accessed by LDS / STS.  This option is only useful for reduced Tiny devices.Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group.Assume that receivers of Objective-C messages may be nil.Assume that run-time support has been provided, so omit -lsim from the linker command line.Assume that the reciprocal estimate instructions provide more accuracy.Assume that the source file is fixed form.Assume that the source file is free form.Assume that values of enumeration type are always within the minimum range of that type.Assume that zero displacement conditional branches are fast.Assume the VxWorks RTP environment.Assume the VxWorks vThreads environment.Assume unified syntax for inline assembly code.Assumed shape array at %L must be a dummy argumentAssumed size array at %L must be a dummy argumentAssumed size polymorphic objects or components, such as that at %C, have not yet been implementedAt global scope:At most %i profile runs is supported. Perhaps corrupted profile?At top level:Atomically write back software data cache lines (default).Attempt to DEALLOCATE unallocated '%s'Attempt to fill delay slots of branch instructions.Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %CAttempt to keep stack aligned to this power of 2.Attempt to merge identical constants across compilation units.Attempt to merge identical constants and constant variables.Attempt to merge identical debug strings across compilation units.Attempting to allocate already allocated variableAttempting to allocate already allocated variable '%s'Attribute at %L is not allowed in a TYPE definitionAutoFDO profile magic number does not matchAutoFDO profile version %u does match %uAutomatically align branch targets to reduce branch penalties.Average number of iterations of a loop.Avoid all range limits on call instructions.Avoid generating pc-relative calls; use indirection.Avoid generation of indexed load/store instructions when possible.Avoid overlapping destination and address registers on LDRD instructions that may trigger Cortex-M3 errata.Avoid speculative loads to work around a hardware anomaly.BB %i has incorrect edgeBB %i has incorrect fallthru edgeBB %i has multiple EH edgesBB %i is missing an EH edgeBB %i is missing an edgeBB %i last statement has incorrectly set lpBB %i too many fallthru edgesBB_RTL flag not set for block %dBIND(C) applied to %s %s at %LBIND(C) attribute at %C requires an interface with BIND(C)BIND(C) attribute at %L can only be used for variables or common blocksBIND(C) procedure with NAME may not have POINTER attribute at %CBMX instructions are only supported with R2 architectureBOZ constant at %L is too large (%ld vs %ld bits)BYTE type used at %C is not available on the target machineBad 128-bit moveBad GPR fusionBad INTENT specification at %CBad IO basetype (%d)Bad allocate-object at %C for a PURE procedureBad array reference at %LBad array specification for an explicitly shaped array at %CBad array specification for assumed shape array at %CBad array specification for implied-shape array at %CBad array specification in ALLOCATE statement at %LBad coarray specification in ALLOCATE statement at %LBad continuation line at %CBad kind for logical constant at %CBad nameBad operatorBad specification for assumed size array at %CBad specification for deferred shape array at %CBad target in pointer assignment in PURE procedure at %LBad type in constant expressionBase object for NOPASS type-bound procedure call at %L must be scalarBinding attributes already specify passing, illegal NOPASS at %CBinding attributes already specify passing, illegal PASS at %CBlank BLOCK DATA at %C conflicts with prior BLOCK DATA at %LBlanket SAVE statement at %C follows previous SAVE statementBlock label is not appropriate for IF statement at %CBlock label not appropriate for arithmetic IF statement at %CBoard name [and memory region].Both section and comdat group is setBound on number of candidates below that all candidates are considered in iv optimizations.Bound on number of iv uses in loop optimized in iv optimizations.Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check.Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.Bound on size of expressions used in the scalar evolutions analyzer.Bound on the complexity of the expressions in the scalar evolutions analyzer.Bound on the cost of an expression to compute the number of iterations.Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.Branch at %L may result in an infinite loopBranches are this expensive (arbitrary units).Branches executed:%s of %d
  Build for Core A.Build for Core B.Build for SDRAM.Builtin %qF requires z14 or higher.Builtin function %s requires Nios II R%dBy-value argument at %L cannot be an array or an array sectionBy-value argument at %L is not allowed in this contextBy-value argument at %L is not of numeric typeC kind type parameter is for type %s but type at %L is %sC++ constructors and destructors will not be invoked for Objective-C fieldsC++ lookup of %qD would return a field, not a typeC++ requires promoted type, not enum type, in %<va_arg%>C99 designator %qE outside aggregate initializerCASE label at %L overlaps with CASE label at %LCCTL intrinsic function subtype out of range!CDX instructions are only supported with R2 architectureCFString literal expression is not a string constantCFString literal is missingCLOSE statement at %L requires a UNIT numberCLOSE statement not allowed in PURE procedure at %CCOLLAPSE clause argument not constant positive integer at %CCOLLECT_GCC must be setCOLLECT_GCC must be set.COLLECT_LTO_WRAPPER must be setCOMMON block /%s/ not found at %CCOMPLEX quantities cannot be compared at %LCONTAINS statement at %C is already in a contained program unitCPU you selected does not support x86-64 instruction setCRIS-port assertion failed: CYCLE statement at %C to non-innermost collapsed !$OMP DO loopCall mcount for profiling before a function prologue.Calls executed:%s of %d
! Cannot assign to a named constant at %CCannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>Cannot change attributes of USE-associated symbol %s at %LCannot change attributes of USE-associated symbol at %LCannot change directory to %sCannot get current directory nameCannot make directory %sCannot map %sCannot open %sCannot open source file %s
! Cannot read %sCannot specify IMPLICIT at %C after IMPLICIT NONECatch typos.Cause gas to print tomcat statistics.Cgraph edge statement index not foundCgraph edge statement index out of rangeChained transparent aliasesChange only the low 8 bits of the stack pointer.Change the ABI to allow double word insns.Change the amount of scheduler lookahead.Change the maximum length of conditionally-executed sequences.Change the number of temporary registers that are available to conditionally-executed sequences.Change the stack pointer without disabling interrupts.Changes visibility to match Microsoft Visual Studio by default.Check for stack overflow at runtime.Check for syntax errors, then stop.Check the return value of new in C++.Chose strategy to generate stringop using.Chunk size of omp schedule for loops parallelized by parloops.Clear all tune features.Clear hardware capabilities when linking.Clear the BSS to zero and place zero initialized in BSS.Coarray specification required in ALLOCATE statement at %LCode size: small, medium or large.Coindex of codimension %d must be a scalar at %LCoindex rank mismatch in array reference at %L (%d/%d)Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argumentCoindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argumentCoindexed actual argument at %L with ultimate pointer componentCoindexed allocatable object at %LCoindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedureCoindexed object with polymorphic allocatable subcomponent at %LCoindexed procedure-pointer component at %CCollect and dump debug information into temporary file if ICE in C/C++ compiler occurred.Comma required after P descriptorCompile code for big endian mode.Compile code for little endian mode.  This is the default.Compile code that relies on Cygwin DLL wrappers to support C++ operator new/delete replacement.Compile for 32-bit pointers.Compile for 64-bit pointers.Compile for ETRAX 100 (CRIS v8).Compile for ETRAX 4 (CRIS v3).Compile for V8+ ABI.Compile for the DSBT shared library ABI.Compile for the m32r.Compile for the m32r2.Compile for the m32rx.Compile for the v850 processor.Compile for the v850e processor.Compile for the v850e1 processor.Compile for the v850e2 processor.Compile for the v850e2v3 processor.Compile for the v850e3v5 processor.Compile for the v850es variant of the v850e1.Compile whole compilation unit at a time.Compile with 32 bit longs and pointers, which is the only supported behavior and thus the flag is ignored.Compile with 32 bit longs and pointers.Compile with 64 bit longs and pointers.Complex argument of LOG at %L cannot be zeroComplex multiplication and division follow Fortran rules.Component %s at %L of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attributeComponent %s of SEQUENCE type declared at %L does not have the SEQUENCE attributeComponent at %C must have the POINTER attributeComponent to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %LComponent to the right of a part reference with nonzero rank must not have the POINTER attribute at %LComponents in TYPE at %C must precede CONTAINSConcat operator at %L must concatenate strings of the same kindConcatenation operator in expression at %L must have two CHARACTER operandsConfigured with: %s
! Conform more closely to IBM XLC semantics.Conform to nothing in particular.Conform to the ISO 1990 C standard as amended in 1994.Conform to the ISO 1990 C standard with GNU extensions.Conform to the ISO 1990 C standard.Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum with GNU extensions.Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.Conform to the ISO 1999 C standard with GNU extensions.Conform to the ISO 1999 C standard.Conform to the ISO 2011 C standard with GNU extensions.Conform to the ISO 2011 C standard.Conform to the ISO 2011 C++ standard with GNU extensions.Conform to the ISO 2011 C++ standard.Conform to the ISO 2014 C++ standard with GNU extensions.Conform to the ISO 2014 C++ standard.Conform to the ISO 2017 C++ standard with GNU extensions.Conform to the ISO 2017 C++ standard.Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support).Conform to the ISO 2020(?) C++ draft standard with GNU extensions (experimental and incomplete support).Conform to the ISO Fortran 2003 standard.Conform to the ISO Fortran 2008 standard including TS 29113.Conform to the ISO Fortran 2008 standard.Conform to the ISO Fortran 2018 standard.Conform to the ISO Fortran 95 standard.Conform to the Objective-C 1.0 language as implemented in GCC 4.0.Conform to the o32 FPXX ABI.Consider access to byte sized memory slow.Consider type 'int' to be 16 bits wide.Consider type 'int' to be 32 bits wide.Constant expression in FORMAT tag at %L must be of type default CHARACTERConstant expression required at %CConstant logical value in CASE statement is repeated at %LConstruct webs and split unrelated uses of single variable.Control generation of reciprocal estimates.Control register number must be in range 0-31 for %sControl the IEEE trap mode.Control the generated fp rounding mode.Control the precision given to fp exceptions.Conversion from %s to %s at %LConversion of an Infinity or Not-a-Number at %L to INTEGERConvert conditional jumps in innermost loops to branchless equivalents.Convert floating point constants to single precision constants.Copy array sections into a contiguous block on procedure entry.Cost at which GCSE optimizations will not constraint the distance an expression can travel.Cost to assume for a branch insn.Cost to assume for a multiply insn.Cost to assume for a multiply instruction, with 4 being equal to a normal insn.Could not generate addis value for fusionCould not open output file '%s'
  Count speculative dependencies while calculating priority of instructions.Cray Pointee at %C cannot be assumed shape arrayCray Pointee at %L appears in multiple pointer() statementsCray pointer at %C has %d bytes of precision; memory addresses require %d bytesCray pointer at %C must be an integerCreate GUI application.Create a dynamically linked position independent executable.Create a shared library.Create a static position independent executable.Create canonical induction variables in loops.Create console application.Create data files needed by "gcov".Creating '%s'
! Creating array temporary at %LDATA statement at %C is not allowed in a PURE procedureDATA statement at %L has more values than variablesDATA statement at %L has more variables than valuesDEALLOCATE objectDEALLOCATE of coarray at %C in CRITICAL blockDEALLOCATE of coarray at %C in DO CONCURRENT blockDECL_GIMPLE_REG_P set on a variable with address takenDEF_INTERNAL_FLT_FN (%s) has no associated built-in functionsDEF_INTERNAL_INT_FN (%s) has no associated built-in functionsDIM argument at %L is out of boundsDO loop at %L will be executed zero timesDO step value is zeroData element above array upper bound at %LData element below array lower bound at %LData is stored in big-endian format.Data is stored in little-endian format.  (Default).Data target at %L shall not have a coindexData transfer element at %L cannot be a full reference to an assumed-size arrayData transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedureData transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedureData transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedureData transfer element at %L cannot have PRIVATE componentsData transfer element at %L cannot have procedure pointer componentsDeclaring method %qD final would enable devirtualization of %i callDeclaring method %qD final would enable devirtualization of %i callsDeclaring method %qD final would enable devirtualization of %i call executed %lli timesDeclaring method %qD final would enable devirtualization of %i calls executed %lli timesDeclaring type %qD final would enable devirtualization of %i callDeclaring type %qD final would enable devirtualization of %i callsDeclaring type %qD final would enable devirtualization of %i call executed %lli timesDeclaring type %qD final would enable devirtualization of %i calls executed %lli timesDeclaring virtual destructor of %qD final would enable devirtualization of %i callDeclaring virtual destructor of %qD final would enable devirtualization of %i callsDeclaring virtual destructor of %qD final would enable devirtualization of %i call executed %lli timesDeclaring virtual destructor of %qD final would enable devirtualization of %i calls executed %lli timesDefer popping functions args from stack until later.Deferred type parameter not yet supportedDelete dead instructions that may throw exceptions.Delete useless null pointer checks.Deleted feature:Deprecated in GCC 8.  This switch has no effect.Deprecated in favor of -std=c++11.Deprecated in favor of -std=c++14.Deprecated in favor of -std=c++17.Deprecated in favor of -std=c11.Deprecated in favor of -std=c99.Deprecated in favor of -std=gnu++11.Deprecated in favor of -std=gnu++14.Deprecated in favor of -std=gnu++17.Deprecated in favor of -std=gnu11.Deprecated in favor of -std=gnu99.Deprecated in favor of -std=iso9899:1999.Deprecated option.  Use -mno-vrsave instead.Deprecated option.  Use -mvrsave instead.Deprecated.  This switch has no effect.Derived type at %C can only be PRIVATE in the specification part of a moduleDerived type at %C can only be PUBLIC in the specification part of a moduleDerived type at %C has not been previously defined and so cannot appear in a derived type definitionDerived type component %C is not a permitted EQUIVALENCE memberDerived type declaration with FINAL at %C must be in the specification part of a MODULEDescription for mxl-mode-bootstrap.Description for mxl-mode-executable.Description for mxl-mode-novectors.Description for mxl-mode-xmdstub.Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap.Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap.Determine which dependences between insns are considered costly.Different CHARACTER lengths (%ld/%ld) in array constructorDifferent kind type parameters in pointer assignment at %LDifferent ranks in pointer assignment at %LDifferent shape for %s at %L on dimension %d (%d and %d)Different types in pointer assignment at %L; attempted assignment of %s to %sDisable ARCompact specific pass to generate conditional execution instructions.Disable FP regs.Disable LR and SR instructions from using FPX extension aux registers.Disable Scalar to Vector optimization pass transforming 64-bit integer computations into a vector ones.Disable floating point optimizations that ignore the IEEE signedness of zero.Disable hardware floating point.Disable indexed addressing.Disable optimizations observable by IEEE signaling NaNs.Disable optimizations that assume default FP rounding behavior.Disable position-independent code (PIC) for use in OS kernel code.Disable preprocessing.Disable space regs.Disallow direct calls to global functions.Disallow more than 'msched-max-memory-insns' in instruction group. Otherwise, limit is 'soft' (prefer non-memory operations when limit is reached).Discover pure and const functions.Display compile time statistics.Display statistics accumulated during compilation.Display the code tree after front end optimization.Display the code tree after parsing.Display the code tree after parsing; deprecated option.Display the compiler's version.Display this information.Division by zero at %LDivision by zero converting %s to %s at %LDivision strategy, one of: call-div1, call-fp, call-table.Do CFG-sensitive rematerialization in LRA.Do alignment optimizations for call instructions.Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or znver1 and Haifa scheduling is selected.Do no generate BRcc instructions in arc_reorg.Do not allow constant data to be placed in code sections.Do not assume a large TLS segment.Do not assume that standard C libraries and "main" exist.Do not disable space regs.Do not discard comments in macro expansions.Do not discard comments.Do not display functions compiled or elapsed time.Do not emit addressing modes with side-effect assignment.Do not emit complex integer constants to read-only memory.Do not emit function prologue or epilogue.Do not enforce strict alignment.Do not generate #line directives.Do not generate .size directives.Do not generate a single exit point for each function.Do not generate code that can only run in supervisor mode (default).Do not generate load/store with update instructions.Do not generate mpy instructions for ARC700.Do not generate unaligned memory accesses.Do not inline integer division.Do not inline square root.Do not link against the device-specific library lib<MCU>.a.Do not load the PIC register in function prologues.Do not look for object files in standard path.Do not mark ABI switches in e_flags.Do not perform optimizations increasing noticeably stack usage.Do not place floating point constants in TOC.Do not place symbol+offset constants in TOC.Do not predefine system-specific and GCC-specific macros.Do not provide a default start-address 0x100 of the program.Do not push extended registers on stack in monitor functions.Do not put uninitialized globals in the common section.Do not search standard system include directories (those specified with -isystem will still be used).Do not search standard system include directories for C++.Do not support SSE4.1 and SSE4.2 built-in functions and code generation.Do not suppress C++ class debug information.Do not suppress warnings from system headers.Do not treat local variables and COMMON blocks as if they were named in SAVE statements.Do not tune code and read-only data alignment.Do not tune stack alignment.Do not tune writable data alignment.Do not use MDMX instructions.Do not use MIPS-3D instructions.Do not use VAX fp.Do not use a cache-flushing function before calling stack trampolines.Do not use addresses that allocate global registers.Do not use condition codes from normal instructions.Do not use hardware FP.Do not use hardware floating point.Do not use hardware fp.Do not use hardware quad fp instructions.Do not use the AltiVec ABI extensions.Do not use the bit-field instructions.Do not use the callt instruction (default).Do not use the fabsd custom instruction.Do not use the fabss custom instr.Do not use the faddd custom instruction.Do not use the fadds custom instruction.Do not use the fatand custom instruction.Do not use the fatans custom instruction.Do not use the fcmpeqd custom instruction.Do not use the fcmpeqs custom instruction.Do not use the fcmpged custom instruction.Do not use the fcmpges custom instruction.Do not use the fcmpgtd custom instruction.Do not use the fcmpgts custom instruction.Do not use the fcmpled custom instruction.Do not use the fcmples custom instruction.Do not use the fcmpltd custom instruction.Do not use the fcmplts custom instruction.Do not use the fcmpned custom instruction.Do not use the fcmpnes custom instruction.Do not use the fcosd custom instruction.Do not use the fcoss custom instruction.Do not use the fdivd custom instruction.Do not use the fdivs custom instruction.Do not use the fexpd custom instruction.Do not use the fexps custom instruction.Do not use the fextsd custom instruction.Do not use the fixdi custom instruction.Do not use the fixdu custom instruction.Do not use the fixsi custom instruction.Do not use the fixsu custom instruction.Do not use the floatid custom instruction.Do not use the floatis custom instruction.Do not use the floatud custom instruction.Do not use the floatus custom instruction.Do not use the flogd custom instruction.Do not use the flogs custom instruction.Do not use the fmaxd custom instruction.Do not use the fmaxs custom instruction.Do not use the fmind custom instruction.Do not use the fmins custom instruction.Do not use the fmuld custom instruction.Do not use the fmuls custom instruction.Do not use the fnegd custom instruction.Do not use the fnegs custom instruction.Do not use the frdxhi custom instruction.Do not use the frdxlo custom instruction.Do not use the frdy custom instruction.Do not use the fsind custom instruction.Do not use the fsins custom instruction.Do not use the fsqrtd custom instruction.Do not use the fsqrts custom instruction.Do not use the fsubd custom instruction.Do not use the fsubs custom instruction.Do not use the ftand custom instruction.Do not use the ftans custom instruction.Do not use the ftruncds custom instruction.Do not use the fwrx custom instruction.Do not use the fwry custom instruction.Do not use the round custom instruction.Do not use unaligned memory references.Do not warn about using "long long" when -pedantic.Do stack checking using bounds in L1 scratch memory.Does nothing.  Preserved for backward compatibility.Does nothing. Preserved for backward compatibility.Don't align items in code or data.Don't allocate floats and doubles in extended-precision registers.Don't assume that unaligned accesses are handled by the system.Don't call any cache flush functions.Don't call any cache flush trap.Don't create a dynamically linked position independent executable.Don't emit DWARF additions beyond selected version.Don't emit dllexported inline functions unless needed.Don't generate DWARF pubnames and pubtypes sections.Don't generate checks for control speculation in selective scheduling.Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode.Don't indicate any priority with TARGET_REGISTER_PRIORITY.Don't optimize block moves, use memcpy.Don't optimize block moves.Don't use P-mnemonics for branches.Don't use any of r32..r63.Don't use less than 25 bit addressing range for calls.Don't warn about uses of Microsoft extensions.Double CLASS IS block in SELECT TYPE statement at %LDowngrade conformance errors to warnings.Driving:Dummy flag. This is the default unless FPX switches are provided explicitly.Dummy procedure at %C may not have BIND(C) attribute with NAMEDump declarations to a .decl file.Dump detailed information on GCC's internal representation of source code locations.Dump optimization passes.Duplicate %s attribute at %LDuplicate %s attribute specified at %LDuplicate %s label specification at %CDuplicate %s specification at %CDuplicate ASYNCHRONOUS attribute specified at %LDuplicate BIND attribute specified at %LDuplicate DEFERRED at %CDuplicate ELSE statements at %L and %CDuplicate EXTENDS attribute specified at %LDuplicate IMPLICIT NONE statement at %CDuplicate NML specification at %CDuplicate NON_OVERRIDABLE at %CDuplicate POINTER attribute at %CDuplicate PRIVATE statement at %CDuplicate PROTECTED attribute specified at %LDuplicate SAVE attribute specified at %LDuplicate SEQUENCE statement at %CDuplicate UNIT specification at %CDuplicate VALUE attribute specified at %LDuplicate VOLATILE attribute specified at %LDuplicate access-specifier at %CDuplicate array spec for Cray pointee at %CDuplicate format specification at %CDuplicate statement label %d at %L and %LDuring link time optimization warn about mismatched types of global declarations.Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return.Dynamically allocate cc registers.E specifier not allowed with g0 descriptorEDGE_CROSSING incorrectly set across same sectionEDGE_CROSSING missing across section boundaryEH edge crosses section boundary in bb %iEH landing pad label ELSE IF statement at %C cannot follow ELSE statement at %LELSEWHERE statement at %C follows previous unmasked ELSEWHEREELSEWHERE statement at %C not enclosed in WHERE blockEND tag at %C not allowed in output statementEND tag label %d at %L not definedENTRY statement at %C cannot appear in a contained procedureENTRY statement at %C cannot appear within a BLOCK DATAENTRY statement at %C cannot appear within a DERIVED TYPE blockENTRY statement at %C cannot appear within a DO blockENTRY statement at %C cannot appear within a FORALL blockENTRY statement at %C cannot appear within a MODULEENTRY statement at %C cannot appear within a PROGRAMENTRY statement at %C cannot appear within a SELECT blockENTRY statement at %C cannot appear within a WHERE blockENTRY statement at %C cannot appear within a contained subprogramENTRY statement at %C cannot appear within an IF-THEN blockENTRY statement at %C cannot appear within an INTERFACEENTRY_BLOCK has IL associated with itENUM declaration at %C has no ENUMERATORSENUM definition statement expected before %CENUMERATOR %L not initialized with integer expressionEOR tag label %d at %L not definedEQUIVALENCE at %C requires two or more objectsERR tag label %d at %L not definedERRMSG at %L is useless without a STAT tagERRMSG variableERRMSG= argument at %L must be a scalar CHARACTER variableESA/390 architecture.EXIT statement at %C terminating !$OMP DO loopEXIT_BLOCK has IL associated with itEither all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attributeElement in %s array constructor at %L is %sEliminate multiple function invocations also for impure functions.Emit 16-bit relocations to the small data areas.Emit 32-bit relocations to the small data areas.Emit IEEE-conformant code, without inexact exceptions.Emit call graph information.Emit checks causing "break 8" instructions to execute when applying atomic builtins on misaligned memory.Emit code for the byte/word ISA extension.Emit code for the counting ISA extension.Emit code for the fp move and sqrt ISA extension.Emit code for the motion video ISA extension.Emit code using explicit relocation directives.Emit common-like symbols as weak symbols.Emit debug annotations during preprocessing.Emit debugging information related to the escape analysis pass when run with -fgo-optimize-allocs.Emit direct branches to local functions.Emit errors when run-time relocations are generated.Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit.Emit function prologues only before parts of the function that need it, rather than at the top of the function.Emit function-calls using global offset table when generating PIC.Emit implicit instantiations of inline templates.Emit implicit instantiations of templates.Emit indirect branches to local functions.Emit long load/store sequences.Emit profiling counter call at function entry before prologue.Emit rdval instead of rduniq for thread pointer.Emit static const variables even if they are not used.Emit stop bits before and after volatile extended asms.Emit traps as "break 8", default for CRIS v3 and up.  If disabled, calls to abort() are used.Emit verbose debug information in assembly code.Emit warnings when run-time relocations are generated.Empty FINAL at %CEmpty IMPLICIT statement at %CEmpty array constructor at %C is not allowedEmpty set of digits in BOZ constant at %CEnable 'q' instruction alternatives.Enable 16-entry register file.Enable 64-bit Time-Stamp Counter extension instruction.Enable C++14 sized deallocation support.Enable CFI tables via GAS assembler directives.Enable DEC-style STATIC and AUTOMATIC attributes.Enable DIV, DIVU.Enable DIV-REM instructions for ARCv2.Enable DSP 3.1 Pack A extensions.Enable DWARF line debug info via GNU as.Enable Dual and Single Operand Instructions for Telephony.Enable Full Redundancy Elimination (FRE) on trees.Enable Function Descriptor PIC mode.Enable Graphite Identity transformation.Enable ID based shared library.Enable IEEE 128-bit floating point via the __float128 keyword.Enable Local Register Allocation.Enable Locked Load/Store Conditional extension.Enable MUL instructions.Enable MUL.X and UMUL.X instructions.Enable MULX instructions, assume fast shifter.Enable Objective-C exception and synchronization syntax.Enable Objective-C setjmp exception handling runtime.Enable OpenACC.Enable OpenMP (implies -frecursive in Fortran).Enable OpenMP's SIMD directives.Enable PIC support for building libraries.Enable Plan 9 language extensions.Enable Rcq constraint handling - most short code generation depends on this.Enable Rcw constraint handling - ccfsm condexec mostly depends on this.Enable Read-Modify-Write (RMW) instructions support/use.Enable SSA coalescing of user variables.Enable SSA code sinking on trees.Enable SSA dead code elimination optimization on trees.Enable SSA-BIT-CCP optimization on trees.Enable SSA-CCP optimization on trees.Enable SSA-PRE optimization on trees.Enable TPF-OS tracing code.Enable Virtual Hosting support.Enable XY Memory extension (DSP version 3).Enable alignment of COMMON blocks.Enable all -Wunused- warnings.Enable all DEC language extensions.Enable all optimization info dumps on stderr.Enable an RTL peephole pass before sched2.Enable assembler and linker relaxation.  Enabled by default at -Os.Enable atomic instructions.Enable automatic template instantiation.Enable backend debugging.Enable backward propagation of use properties at the SSA level.Enable barrel shift instructions.Enable basic block vectorization (SLP) on trees.Enable basic program profiling code.Enable bbit peephole2.Enable cache bypass for volatile references.Enable code density instructions for ARCv2.Enable code hoisting.Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=.Enable common options for generating profile info for profile feedback directed optimizations.Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=.Enable common options for performing profile feedback directed optimizations.Enable compact casesi pattern.Enable conditional dead code elimination for builtin calls.Enable conditional execution other than moves/scc.Enable conditional moves.Enable constructor/destructor feature.Enable copy propagation of scalar-evolution information.Enable copy propagation on trees.Enable correction of flow inconsistent profile data input.Enable dead store elimination.Enable debug output.Enable decimal floating point hardware support.Enable default conversions between __float128 & long double.Enable divide and modulus instructions.Enable dominator optimizations.Enable double load/store instructions for ARC HS.Enable dual viterbi butterfly extension.Enable earlier placing stop bits for better scheduling.Enable exception handling.Enable forward propagation on trees.Enable front end optimization.Enable function profiling.Enable function reordering that improves code placement.Enable garbage collection (GC) in Objective-C/Objective-C++ programs.Enable generation of ARC SIMD instructions via target-specific builtins.Enable generation of R2 BMX instructions.Enable generation of R2 CDX instructions.Enable guessing of branch probabilities.Enable hardware floating point.Enable hoisting adjacent loads to encourage generating conditional move instructions.Enable hoisting loads from conditional pointers.Enable in and out of Graphite representation.Enable inline checks for nil receivers with the NeXT runtime and ABI version 2.Enable inlining of PLT in function calls.Enable inlining of function declared "inline", disabling disables all inlining.Enable label alignment optimizations.Enable link-time optimization.Enable linker optimizations.Enable linker relaxation.Enable linker relaxations.Enable linker relaxing.Enable loop distribution for patterns transformed into a library call.Enable loop distribution on trees.Enable loop epilogue vectorization using smaller vector size.Enable loop header copying on trees.Enable loop interchange on trees.Enable loop invariant motion on trees.Enable loop nest transforms.  Same as -floop-nest-optimize.Enable loop optimizations on tree level.Enable loop vectorization on trees.Enable machine specific peephole optimizations.Enable most warning messages.Enable multicore support.Enable multiply instructions.Enable nested conditional execution optimizations.Enable optimizing &&/|| in conditional execution.Enable parsing GIMPLE.Enable pre-reload use of cbranchsi pattern.Enable preprocessing.Enable range checking during compilation.Enable reassociation on tree level.Enable register pressure sensitive insn scheduling.Enable relaxing in the assembler.Enable scheduling across basic blocks.Enable separate data segment.Enable setting GPRs to the result of comparisons.Enable sign extend instructions.Enable split of 32 bit immediate loads into low / high part.Enable stack probing.Enable strict 32-bit psABI struct return checking.Enable string length optimizations on trees.Enable support for C++ concepts.Enable support for DEC STRUCTURE/RECORD.Enable support for GNU transactional memory.Enable support for the RH850 ABI.  This is the default.Enable support for the old GCC ABI.Enable swap byte ordering extension instruction.Enable tail merging on trees.Enable the critical path heuristic in the scheduler.Enable the dependent count heuristic in the scheduler.Enable the division approximation.  Enabling this reduces precision of division results to about 16 bits for single precision and to 32 bits for double precision.Enable the group heuristic in the scheduler.Enable the last instruction heuristic in the scheduler.Enable the loop nest optimizer.Enable the normal mode.Enable the rank heuristic in the scheduler.Enable the reciprocal square root approximation.  Enabling this reduces precision of reciprocal square root results to about 16 bits for single precision and to 32 bits for double precision.Enable the speculative instruction heuristic in the scheduler.Enable the square root approximation.  Enabling this reduces precision of square root results to about 16 bits for single precision and to 32 bits for double precision. If enabled, it implies -mlow-precision-recip-sqrt.Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required.Enable the use of RX FPU instructions.  This is the default.Enable the use of indexed loads.Enable the use of pre/post modify with register displacement.Enable the use of the LRA register allocator.Enable the use of the fsca instruction.Enable the use of the fsrra instruction.Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits.Enable the use of the short load instructions.Enable the use the standard RX ABI where all stacked function arguments are naturally aligned.  This is the default.Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h.Enable traditional preprocessing.Enable unaligned word and halfword accesses to packed data.Enable use of GPREL for read-only data in FDPIC.Enable use of NPS400 bit operations.Enable use of NPS400 xld/xst extension.Enable use of POST_INC / POST_DEC.Enable use of POST_MODIFY.Enable use of odd-numbered single-precision registers.Enable use of sdata/scommon/sbss.Enable user-defined instructions.Enable using IEEE 128-bit floating point instructions.Enable v850e3v5 loop instructions.Enable variable polynomial CRC extension.Enable vectorization on trees.Enable verbose output.Enable workaround for single erratum of AT697F processor (corresponding to erratum #13 of AT697E processor).Enable workarounds for the errata of the GR712RC processor.Enable workarounds for the errata of the UT699 processor.Enable workarounds for the errata of the UT699E/UT700 processor.Enable/Disable the traditional scheduling in loops that already passed modulo scheduling.Enable/disable GP-relative addressing.Enabled ID based shared library.Enables Position-Independent-Data (PID) mode.Enables or disables the use of the SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE and RMPA instructions.  Enabled by default.Enables the dynamic vectorizer cost model.  Preserved for backward compatibility.Enables verbose cost model dumping in the debug dump files.Encode SSE instructions with VEX prefix.End expression in DO loopEnd of nonblock DO statement at %C is interwoven with another DO loopEnd of nonblock DO statement at %C is within another blockEnd of search list.
! Enforce class member access control semantics.Entity with assumed character length at %L must be a dummy argument or a PARAMETEREnum value is not CONST_DECL or INTEGER_CSTEnum value name is not IDENTIFIER_NODEEnum value type is not INTEGER_TYPE nor convertible to the enumEnumerator exceeds the C integer type at %CEquivalent to -mgpopt=local.Equivalent to -mgpopt=none.Errmsg-variable at %L shall not be %sd within the same %s statementErrorError converting PARAMETER constant in complex constant at %CError converting integerError in pointer initialization at %CError in type-spec at %LError writing module file %qs for writing: %sError writing modules file: %sError writing output file '%s'
  EventExit condition of DO WHILE loop at %L must be a scalar LOGICAL expressionExit on the first error occurred.Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check.Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc.Expected ")" at %CExpected "," at %CExpected '*' in coindex specification in ALLOCATE statement at %LExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected P edit descriptorExpected PARAMETER symbol in complex constant at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a right parenthesis in expression at %CExpected a step value in iterator at %CExpected access-specifier at %CExpected alternate return label at %CExpected an initialization expression at %CExpected another dimension in array declaration at %CExpected argument list at %CExpected array subscript at %CExpected array subscript stride at %CExpected association at %CExpected association list at %CExpected attribute bit nameExpected binding attribute at %CExpected binding name at %CExpected comma in I/O list at %CExpected component reference at %CExpected exponent in expression at %CExpected expression at %C in PARAMETER statementExpected expression in %s statement at %CExpected expression in array specification at %CExpected expression typeExpected formal argument list in function definition at %CExpected generic name or operator descriptor at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer stringExpected left parenthesisExpected module procedure name at %CExpected nameExpected real stringExpected right parenthesisExpected scalar initialization expression at %CExpected specific binding name at %CExpected stringExpected structure component name at %CExpected terminating name at %CExpected type-bound procedure or procedure pointer component at %CExpected variable in READ statement at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting a comma in EQUIVALENCE at %CExpecting list of named entities at %CExplain what alignment considerations lead to the decision to make an insn short or long.Export functions even if they can be inlined.Expression at %L in this context must be constantExpression at %L must be of INTEGER type, found %sExpression at %L must be scalarExpression in CASE statement at %L is not in the range of %sExpression in CASE statement at %L must be of kind %dExpression in CASE statement at %L must be of type %sExpression in CASE statement at %L must be scalarExtension: Conversion from %s to %s at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: backslash character at %CExternal IO UNIT cannot be an array at %LExtraneous characters in format at %LFINAL clause at %L requires a scalar LOGICAL expressionFINAL declaration at %C must be inside CONTAINSFINAL declaration at %C must be inside a derived type CONTAINS sectionFINAL procedure at %L must have exactly one argumentFORALL end expression at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar INTEGERFORALL mask clause at %L requires a scalar LOGICAL expressionFORALL start expression at %L must be a scalar INTEGERFORALL stride expression at %L cannot be zeroFORALL stride expression at %L must be a scalar %sFORMAT label %d at %L not definedFORMAT statement at %L does not have a statement labelFORMAT tag at %L must be of type default-kind CHARACTER or of INTEGERFP exceptions are enabled.FPX fast and compact options cannot be specified togetherFPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions.FPX: Generate Double Precision FPX (compact) instructions.FPX: Generate Double Precision FPX (fast) instructions.FPX: Generate Single Precision FPX (compact) instructions.FPX: Generate Single Precision FPX (fast) instructions.Factor complex constructors and destructors to favor space over speed.Fatal ErrorFine grain control of tune features.First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)First argument of operator interface at %L cannot be optionalFirst argument of operator interface at %L must be INTENT(IN)Floating point custom instruction configuration name.Follow Renesas (formerly Hitachi) / SuperH calling conventions.Follow the C++17 evaluation order requirements for assignment expressions, shift, member function calls, etc.Follow the EABI linkage requirements.For dummy procedure %s, no binding name is allowed in BIND(C) at %CFor intrinsics library: pass all parameters in registers.For nested functions on stack executable permission is set.For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.Force assembly output to always use hex constants.Force bitfield accesses to match their type width.Force functions to be aligned to a 4 byte boundary.Force the underlying type for "wchar_t" to be "unsigned short".Force the usage of delay slots for conditional branches.Format statement in module main block at %CFortran 2008 obsolescent feature:Fortran 2008: Pointer functions in variable definition context (%s) at %LFortran 2008: Semicolon at %C without preceding statementFortran 2018 deleted feature:Fortran 2018 obsolescent feature:Fortran 2018:Fortran 95 requires default INTEGER in %s tag at %LFunction %s at %L has entries with mismatched array specificationsFunction starts are aligned to this power of 2.Functions which return values must end with return statements.Fuse certain integer operations together for better performance on power8.Fuse medium/large code model toc references with the memory instruction.GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC is not configured to support %s as offload targetGCC supports only %u nested scopesGCC vector passed by reference: non-standard ABI extension with no compatibility guaranteeGCC vector returned by reference: non-standard ABI extension with no compatibility guaranteeGCSE disabledGENERIC at %C must be inside a derived-type CONTAINSGMP version %s, MPFR version %s, MPC version %s, isl version %s
! GNU C no longer supports -traditional without -EGNU Extension:GNU Objective C no longer supports traditional compilationGOTO statement at %L leaves CRITICAL construct for label at %LGOTO statement at %L leaves DO CONCURRENT construct for label at %LGenerate 16-bit instructions.Generate 16bit i386 code.Generate 32-bit code.Generate 32-bit offsets in switch tables.Generate 32bit i386 code.Generate 32bit x86-64 code.Generate 32x16 multiply and mac instructions.Generate 64-bit code.Generate 64bit x86-64 code.Generate APCS conformant stack frames.Generate ARCompact 32-bit code for ARC600 processor.Generate ARCompact 32-bit code for ARC601 processor.Generate ARCompact 32-bit code for ARC700 processor.Generate AT&T-style stubs for Mach-O.Generate C header of platform-specific features.Generate C prototypes from BIND(C) declarations.Generate DWARF pubnames and pubtypes sections with GNU extensions.Generate DWARF pubnames and pubtypes sections.Generate ELF FDPIC code.Generate Extended arithmetic instructions.  Currently only divaw, adds, subs and sat16 are supported.Generate GFLOAT double precision code.Generate H8/300H code.Generate H8S code.Generate H8S/2600 code.Generate H8SX code.Generate ILP32 code.Generate IT blocks appropriate for ARMv8.Generate LP64 code.Generate MIPS16 code.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).Generate SBIT, CBIT instructions.Generate SH1 code.Generate SH2 code.Generate SH2a FPU-less code.Generate SH2e code.Generate SH3 code.Generate SH3e code.Generate SH4 FPU-less code.Generate SH4 code.Generate SH4-100 FPU-less code.Generate SH4-100 code.Generate SH4-200 FPU-less code.Generate SH4-200 code.Generate SH4-300 FPU-less code.Generate SH4-300 code.Generate SH4a FPU-less code.Generate SH4a code.Generate SH4al-dsp code.Generate VRSAVE instructions when generating AltiVec code.Generate __mcount_loc section with all mcount or __fentry__ calls.Generate a #line directive pointing at the current working directory.Generate a call to abort if a noreturn function returns.Generate a single exit point for each function.Generate absolute source path names for gcov.Generate aggregate parameter passing code with at most 64-bit alignment.Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatible syntax.Generate auto-inc/dec instructions.Generate big endian code.Generate big-endian code.Generate bit instructions.Generate branch hints for branches.Generate call insns as direct calls.Generate call insns as indirect calls, if necessary.Generate call insns as indirect calls.Generate call insns as register indirect calls.Generate cld instruction in the function prologue.Generate code for 18 bit addressing.Generate code for 32 bit addressing.Generate code for CR16C architecture.Generate code for CR16C+ architecture (Default).Generate code for GNU as.Generate code for GNU assembler (gas).Generate code for GNU ld.Generate code for GNU runtime environment.Generate code for NeXT (Apple Mac OS X) runtime environment.Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt.Generate code for SH4 340 series (MMU/FPU-less).Generate code for SH4 400 series (MMU/FPU-less).Generate code for SH4 500 series (FPU-less).Generate code for Thumb state.Generate code for UNIX assembler.Generate code for a 32-bit ABI.Generate code for a 5206e.Generate code for a 520X.Generate code for a 528x.Generate code for a 5307.Generate code for a 5407.Generate code for a 64-bit ABI.Generate code for a 68000.Generate code for a 68010.Generate code for a 68020.Generate code for a 68030.Generate code for a 68040, without any new instructions.Generate code for a 68040.Generate code for a 68060, without any new instructions.Generate code for a 68060.Generate code for a 68302.Generate code for a 68332.Generate code for a 68851.Generate code for a ColdFire v4e.Generate code for a DLL.Generate code for a Fido A.Generate code for a cpu32.Generate code for an 11/10.Generate code for an 11/40.Generate code for an 11/45.Generate code for darwin loadable kernel extensions.Generate code for functions even if they are fully inlined.Generate code for given CPU.Generate code for old exec BSS PLT.Generate code for static functions even if they are never called.Generate code for the Android platform.Generate code for the kernel or loadable kernel extensions.Generate code for the supervisor mode (default).Generate code for the user mode.Generate code in 32 bit ARM state.Generate code in big endian mode.Generate code in big-endian mode.Generate code in little endian mode.Generate code in little-endian mode.Generate code suitable for executables (NOT shared libs).Generate code suitable for fast turn around debugging.Generate code that can be used in SVR4-style dynamic objects.Generate code that can keep local state uniform across all lanes.Generate code that conforms to Intel MCU psABI.Generate code that conforms to the given ABI.Generate code that is link-compatible with MIPS16 and microMIPS code.Generate code that uses 68881 floating-point instructions.Generate code that won't be linked against any other ID shared libraries, but may be used as a shared library.Generate code to check bounds before indexing arrays.Generate code to check exception specifications.Generate code to use a non-exec PLT and GOT.Generate code which uses hardware floating point instructions.Generate code which uses only the general registers.Generate code with library calls for floating point.Generate code without GP reg.Generate compile-time CFString objects.Generate compressed debug sections.Generate conditional move instructions.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate debug information in DWARF v2 (or later) format.Generate debug information in STABS format.Generate debug information in VMS format.Generate debug information in XCOFF format.Generate debug information in default extended format.Generate debug information in default format.Generate debug information in default version of DWARF format.Generate debug information in extended STABS format.Generate debug information in extended XCOFF format.Generate debug information in separate .dwo files.Generate default double-precision SH2a-FPU code.Generate default single-precision SH2a-FPU code.Generate default single-precision SH4 code.Generate default single-precision SH4-100 code.Generate default single-precision SH4-200 code.Generate default single-precision SH4-300 code.Generate default single-precision SH4a code.Generate discontiguous stack frames.Generate divide results with reminder having the same sign as the divisor (not the dividend).Generate double-precision floating-point instructions.Generate fast indirect calls.Generate floating point mathematics using given instruction set.Generate inline floating point division, optimize for latency.Generate inline floating point division, optimize for throughput.Generate inline integer division, optimize for latency.Generate inline integer division, optimize for throughput.Generate inline square root, optimize for latency.Generate inline square root, optimize for throughput.Generate instructions supported by barrel shifter.Generate isel instructions.Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode.Generate little endian code.Generate little-endian code.Generate load/store multiple instructions.Generate load/store with update instructions.Generate make dependencies and compile.Generate make dependencies.Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.Generate mul64 and mulu64 instructions.Generate norm instruction.Generate normal-mode code.Generate only single-precision SH2a-FPU code.Generate only single-precision SH4 code.Generate only single-precision SH4-100 code.Generate only single-precision SH4-200 code.Generate only single-precision SH4-300 code.Generate only single-precision SH4a code.Generate pc-relative code.Generate performance extension instructions.Generate performance extension version 2 instructions.Generate phony targets for all headers.Generate position-independent code for executables if possible (large mode).Generate position-independent code for executables if possible (small mode).Generate position-independent code if possible (large mode).Generate position-independent code if possible (small mode).Generate prefetch instructions, if available, for arrays in loops.Generate re-entrant, PIC code.Generate reciprocals instead of divss and sqrtss.Generate run time type descriptor information.Generate sdata references.  This is the default, unless you compile for PIC.Generate self-relocatable code.Generate sin, cos, sqrt for FPU.Generate single-precision floating-point instructions.Generate software reciprocal divide and square root for better throughput.Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed.Generate string extension instructions.Generate swap instruction.Generate the integer modulo instructions.Generate the quad word memory atomic instructions (lqarx/stqcx).Generate the quad word memory instructions (lq/stq).Generate unwind tables that are exact at each instruction boundary.Generate v3 push25/pop25 instructions.Generate vzeroupper instruction before a transfer of control flow out of the function.Give branches their default cost.Give external symbols a leading underscore.Graphite loop optimizations cannot be used (isl is not available).Guide linker to relax instructions.HLE_ACQUIRE not used with ACQUIRE or stronger memory modelHLE_RELEASE not used with RELEASE or stronger memory modelHSA SSA name defined by instruction that is supposed to be using itHSA SSA name not among operands of instruction that is supposed to use itHSA SSA verification failedHSA has not been enabled during configurationHSA image ops not handledHSA instruction uses a register but is not among recorded register usesHSA instruction verification failedHandle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic.Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into; at '0' only enable instruction sorting heuristic.  Disabled by default.Histogram value statement does not correspond to the statement it is associated withHow much can given compilation unit grow because of the inlining (in percent).How much can given compilation unit grow because of the interprocedural constant propagation (in percent).ICE: emit_insn used where emit_jump_insn needed:
! ID of shared library to build.ID shared libraries and FD-PIC mode can%'t be used togetherIF clause at %L requires a scalar LOGICAL expressionIMPORT statement at %C only permitted in an INTERFACE bodyINDIRECT_REF in gimple ILINQUIRE statement at %L cannot contain both FILE and UNIT specifiersINQUIRE statement at %L requires a PENDING= specifier with the ID= specifierINQUIRE statement at %L requires either FILE or UNIT specifierINQUIRE statement not allowed in PURE procedure at %CINTENT (%s) conflicts with INTENT(%s) at %LINTENT is not allowed inside of BLOCK at %CINTENT(%s) actual argument at %L might interfere with actual argument at %L.IO definition for %q+D needs an addressIOLENGTH tag invalid in INQUIRE statement at %CISO C does not allow %<%E (expression)%>ISO C does not allow extra %<;%> outside of a functionISO C does not permit %<_Alignof%> applied to a function typeISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<__FUNCTION__%> predefined identifierISO C does not support %<__PRETTY_FUNCTION__%> predefined identifierISO C does not support %<__int%d%> typesISO C does not support %<~%> for complex conjugationISO C does not support complex integer typesISO C does not support decimal floating pointISO C does not support fixed-point typesISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C does not support the %<_Float%d%s%> typeISO C forbids %<goto *expr;%>ISO C forbids %<return%> with expression, in function returning voidISO C forbids an empty translation unitISO C forbids assignment between function pointer and %<void *%>ISO C forbids braced-groups within expressionsISO C forbids casting nonscalar to the same typeISO C forbids casts to union typeISO C forbids comparison of %<void *%> with function pointerISO C forbids conditional expr between %<void *%> and function pointerISO C forbids conditional expr with only one void sideISO C forbids const or volatile function typesISO C forbids conversion of function pointer to object pointer typeISO C forbids conversion of object pointer to function pointer typeISO C forbids empty initializer bracesISO C forbids forward parameter declarationsISO C forbids forward references to %<enum%> typesISO C forbids initialization between function pointer and %<void *%>ISO C forbids label declarationsISO C forbids member declarations with no membersISO C forbids nested functionsISO C forbids omitting the middle term of a ?: expressionISO C forbids ordered comparisons of pointers to functionsISO C forbids passing argument %d of %qE between function pointer and %<void *%>ISO C forbids qualified function typesISO C forbids return between function pointer and %<void *%>ISO C forbids specifying range of elements to initializeISO C forbids subscripting %<register%> arrayISO C forbids zero-size arrayISO C forbids zero-size array %qEISO C prohibits argument conversion to union typeISO C requires a named argument before %<...%>ISO C restricts enumerator values to range of %<int%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow ?: with omitted middle operandISO C++ does not allow C99 designated initializersISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not permit %<alignof%> applied to a function typeISO C++ forbids applying %<__alignof%> to an expression of function typeISO C++ forbids applying %<sizeof%> to an expression of function typeISO C++ forbids braced-groups within expressionsISO C++ forbids calling %<::main%> from within programISO C++ forbids casting to an array type %qTISO C++ forbids comparison between pointer and integerISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-functionISO C++ forbids compound-literalsISO C++ forbids computed gotosISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-functionISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-functionISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids in-class initialization of non-const static member %qDISO C++ forbids incrementing a pointer of type %qTISO C++ forbids incrementing an enumISO C++ forbids initialization of member constant %qD of non-integral type %qTISO C++ forbids nested type %qD with same name as enclosing classISO C++ forbids omitting the middle term of a ?: expressionISO C++ forbids taking address of function %<::main%>ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids the use of %qE on explicit instantiationsISO C++ forbids using pointer of type %<void *%> in subtractionISO C++ forbids using pointer to a function in subtractionISO C++ forbids using pointer to a method in subtractionISO C++ forbids variable length arrayISO C++ forbids variable length array %qDISO C++ forbids zero-size arrayISO C++ forbids zero-size array %qDISO C++ prohibits anonymous structsISO C++ prohibits overloading operator ?:ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:ISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Alignas%>ISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<_Static_assert%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<long long%>ISO C90 does not support %<static%> or type qualifiers in parameter array declaratorsISO C90 does not support %qEISO C90 does not support boolean typesISO C90 does not support complex typesISO C90 does not support flexible array membersISO C90 does not support the %<_Atomic%> qualifierISO C90 doesn%'t support unnamed structs/unionsISO C90 forbids array %qE whose size can%'t be evaluatedISO C90 forbids array whose size can%'t be evaluatedISO C90 forbids compound literalsISO C90 forbids mixed declarations and codeISO C90 forbids specifying subobject to initializeISO C90 forbids subscripting non-lvalue arrayISO C90 forbids variable length arrayISO C90 forbids variable length array %qEISO C99 does not support %<_Alignas%>ISO C99 does not support %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %<_Static_assert%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsIf -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization.If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling.If first argument of ATAN2 %L is zero, then the second argument must not be zeroIf number of candidates in the set is smaller, we always try to remove unused ivs during its optimization.If scheduling post reload, do superblock scheduling.Ignore 'D' in column one in fixed form.Ignore dllimport for functions.Ignored.Illegal allocate-object at %C for a PURE procedureIllegal character in BOZ constant at %CIllegal reference type at %L as EQUIVALENCE objectIllegal stride of zero at %LImage control statement %s at %C in CRITICAL blockImage control statement %s at %C in DO CONCURRENT blockImage control statement %s at %C in PURE procedureImage control statement CRITICAL at %C in DO CONCURRENT blockImage control statement CRITICAL at %C in PURE procedureImage control statement RETURN at %C in CRITICAL blockImage control statement RETURN at %C in DO CONCURRENT blockImage control statement STOP at %C in CRITICAL blockImage control statement STOP at %C in DO CONCURRENT blockImage control statement SYNC at %C in CRITICAL blockImage control statement SYNC at %C in DO CONCURRENT blockImage control statement SYNC at %C in PURE procedureImageset argument at %L must be a scalar or rank-1 INTEGER expressionImageset argument at %L must between 1 and num_images()Implement C++17 inheriting constructor semantics.Implement __atomic operations via libcalls to legacy __sync functions.Implement resolution of DR 150 for matching of template template arguments.In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived typeIn %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONsIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.In SSA-PRE optimization on trees, enable partial-partial redundancy elimination.In constructor %qsIn copy constructor %qsIn destructor %qsIn function %qsIn lambda functionIn member function %qsIn static member function %qsIncompatible derived type in PARAMETER at %LIncompatible ranks %d and %d in assignment at %LIncompatible ranks in %s (%d and %d) at %LIncompatible types in DATA statement at %L; attempted conversion of %s to %sInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect function return valueIncrease the IEEE compliance for floating-point comparisons.Index in dimension %d is out of bounds at %LIndicate presence of a processor erratum.Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Inhibit the use of hardware floating point instructions.Initialization at %C is not allowed in a PURE procedureInitialization at %C isn't for a pointer variableInitialization of allocatable component at %C is not allowedInitialization of pointer at %C is not allowed in a PURE procedureInitialization of variable at %C is not allowed in a PURE procedureInitialize local variables to zero (from g77).Initializing already initialized variable at %CInline __atomic operations when a lock free instruction sequence is available.Inline all known string operations.Inline constants if it can be done in 2 insns or less.Inline memset/memcpy string operations, but perform inline version only for small blocks.Inline recursively only when the probability of call being executed exceeds the parameter.Insert NOP instructions at each function entry.Insert arc-based program profiling code.Insert code to profile values of expressions.Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue.Insert nops when it might improve performance by allowing dual issue (default).Insert stack checking code into the program.  Same as -fstack-check=specific.Instrument function entry and exit with profiling calls.Integer expression required at %CInteger id (N) of fabsd custom instruction.Integer id (N) of fabss custom instruction.Integer id (N) of faddd custom instruction.Integer id (N) of fadds custom instruction.Integer id (N) of fatand custom instruction.Integer id (N) of fatans custom instruction.Integer id (N) of fcmpeqd custom instruction.Integer id (N) of fcmpeqs custom instruction.Integer id (N) of fcmpged custom instruction.Integer id (N) of fcmpges custom instruction.Integer id (N) of fcmpgtd custom instruction.Integer id (N) of fcmpgts custom instruction.Integer id (N) of fcmpled custom instruction.Integer id (N) of fcmples custom instruction.Integer id (N) of fcmpltd custom instruction.Integer id (N) of fcmplts custom instruction.Integer id (N) of fcmpned custom instruction.Integer id (N) of fcmpnes custom instruction.Integer id (N) of fcosd custom instruction.Integer id (N) of fcoss custom instruction.Integer id (N) of fdivd custom instruction.Integer id (N) of fdivs custom instruction.Integer id (N) of fexpd custom instruction.Integer id (N) of fexps custom instruction.Integer id (N) of fextsd custom instruction.Integer id (N) of fixdi custom instruction.Integer id (N) of fixdu custom instruction.Integer id (N) of fixsi custom instruction.Integer id (N) of fixsu custom instruction.Integer id (N) of floatid custom instruction.Integer id (N) of floatis custom instruction.Integer id (N) of floatud custom instruction.Integer id (N) of floatus custom instruction.Integer id (N) of flogd custom instruction.Integer id (N) of flogs custom instruction.Integer id (N) of fmaxd custom instruction.Integer id (N) of fmaxs custom instruction.Integer id (N) of fmind custom instruction.Integer id (N) of fmins custom instruction.Integer id (N) of fmuld custom instruction.Integer id (N) of fmuls custom instruction.Integer id (N) of fnegd custom instruction.Integer id (N) of fnegs custom instruction.Integer id (N) of frdxhi custom instruction.Integer id (N) of frdxlo custom instruction.Integer id (N) of frdy custom instruction.Integer id (N) of fsind custom instruction.Integer id (N) of fsins custom instruction.Integer id (N) of fsqrtd custom instruction.Integer id (N) of fsqrts custom instruction.Integer id (N) of fsubd custom instruction.Integer id (N) of fsubs custom instruction.Integer id (N) of ftand custom instruction.Integer id (N) of ftans custom instruction.Integer id (N) of ftruncds custom instruction.Integer id (N) of fwrx custom instruction.Integer id (N) of fwry custom instruction.Integer id (N) of round custom instruction.Integer kind %d at %C not availableInteger outside symmetric range implied by Standard Fortran at %LInteger outside symmetric range implied by Standard Fortran converting %s to %s at %LInteger overflow when calculating the amount of memory to allocateInteger too big for integer kind %i at %CInteger too large at %CInteger value too large in expression at %CIntegrate functions into their callers when code size is known not to grow.Integrate functions not declared "inline" into their callers when profitable.Integrate functions only required by their single caller.Intel MCU psABI isn%'t supported in %s modeInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInternal compiler error: Error reporting routines re-entered.
  Internal unit with vector subscript at %LInterpret any INTEGER(4) as an INTEGER(8).Interpret any REAL(4) as a REAL(10).Interpret any REAL(4) as a REAL(16).Interpret any REAL(4) as a REAL(8).Interpret any REAL(8) as a REAL(10).Interpret any REAL(8) as a REAL(16).Interpret any REAL(8) as a REAL(4).Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding number literal rather than a user-defined number literal.Intersperse literal pools with code in the text section.Interval in which to probe the stack expressed as a power of two in bytes.Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ldIntrinsic operator %qs referenced at %L not found in module %qsIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure at %L cannot be a MODULE PROCEDUREInvalid Hollerith constant at %L contains a wide characterInvalid Hollerith constant: %L must contain at least one characterInvalid Hollerith constant: Integer kind at %L should be defaultInvalid KIND parameter of %s at %LInvalid character in name at %CInvalid codimension %d at %C, only %d codimensions existInvalid context for NULL() pointer at %%LInvalid form of PROGRAM statement at %CInvalid form of WRITE statement at %L, UNIT requiredInvalid form of array reference at %CInvalid form of coarray reference at %CInvalid image number %d in SYNC IMAGESInvalid initializer %s in Data statement at %CInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid range %s in option %sInvalid real kind %d at %CInvalid type-spec at %CInvalid value for %s specification at %CIssue warnings needed for strict compliance to the standard.Iterator step at %L cannot be zeroJump targets are aligned to this power of 2.Junk after ASSOCIATE statement at %CJunk after CALL at %CJunk after GENERIC binding at %CJust generate unwind tables for exception handling.Just use icc0/fcc0.KIND parameter of %s at %L must be an initialization expressionKind %d is not supported for CHARACTER at %CKind %d not supported for type %s at %CKind type parameter for entity at %L differs from the kind type parameter of the typespecKnown AArch64 ABIs (for use with the -mabi= option):Known ABIs (for use with the -mabi= option):Known ARC CPUs (for use with the -mcpu= option):Known ARM ABIs (for use with the -mabi= option):Known ARM CPUs (for use with the -mcpu= and -mtune= options):Known ARM FPUs (for use with the -mfpu= option):Known ARM architectures (for use with the -march= option):Known C6X ISAs (for use with the -march= option):Known CPUs (for use with the -mcpu= and -mtune= options):Known FR-V CPUs (for use with the -mcpu= option):Known IQ2000 CPUs (for use with the -mcpu= option):Known Itanium CPUs (for use with the -mtune= option):Known M68K CPUs (for use with the -mcpu= option):Known M68K ISAs (for use with the -march= option):Known M68K microarchitectures (for use with the -mtune= option):Known MIPS ABIs (for use with the -mabi= option):Known MIPS CPUs (for use with the -march= and -mtune= options):Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):Known MIPS ISA levels (for use with the -mips option):Known TILE-Gx CPUs (for use with the -mcpu= option):Known TILEPro CPUs (for use with the -mcpu= option):Known TLS dialects (for use with the -mtls-dialect= option):Known __fp16 formats (for use with the -mfp16-format= option):Known address mode (for use with the -maddress-mode= option):Known arch types (for use with the -march= option):Known assembler dialects (for use with the -masm= option):Known cmodel types (for use with the -mcmodel= option):Known code models (for use with the -mcmodel= option):Known cpu types (for use with the -mcpu= option):Known data alignment choices (for use with the -malign-data= option):Known floating-point ABIs (for use with the -mfloat-abi= option):Known floating-point number of registers (for use with the -mconfig-fpu= option):Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):Known stack protector guard (for use with the -mstack-protector-guard= option):Known vectorization library ABIs (for use with the -mveclibabi= option):L%d cache latency unknown for %sLHS in noreturn callLOCK_TYPE in variable definition context (%s) at %LLOGICAL operands are required in expression at %LLTO support has not been enabled in this configurationLabel %d at %C already referenced as a format labelLabel %d at %C already referenced as branch targetLabel %d at %C previously used as a FORMAT labelLabel %d at %C previously used as branch targetLabel %d at %L defined but cannot be usedLabel %d at %L defined but not usedLabel %d referenced at %L is never definedLabel at %L is not in the same block as the GOTO statement at %LLeft parenthesis required after %<*%>Legacy Extension:Letters must be in alphabetic order in IMPLICIT statement at %CLevel of hsa debug stores verbosity.Lift restrictions on GOT size.Like -M but ignore system header files.Like -MD but ignore system header files.Like -pedantic but issue them as errors.Limit of %d continuations exceeded in statement at %CLine truncated at %LLines executed:%s of %d
! Link in code for a __main kernel.Link to emit program in ELF format (rather than mmo).Link with HAL BSP.Link with a limited version of the C library.Link with libads.a, libc.a and crt0.o.Link with libc.a and libdebug.a.Link with libc.a and libsim.a.Link with libmvme.a, libc.a and crt0.o.Link with libsim.a, libc.a and sim-crt0.o.Link with libyk.a, libc.a and crt0.o.Link with the fast floating-point library.Link with the library-pic libraries.Link-time optimization with number of parallel jobs or jobserver.List all available debugging counters with their limits and counts.Lock variable at %L must be a scalar of type LOCK_TYPELogical SELECT CASE block at %L has more that two casesLogical range in CASE statement at %L is not allowedLogicals at %%L must be compared with %s instead of %sLook for and use PCH files even when preprocessing.Looks for opportunities to reduce stack adjustments and stack references.Loop code aligned to this power of 2.Loop iterates infinitelyLoop variableLoop variable at %C cannot be a coarrayLoop variable at %C cannot be a sub-componentLoop variable has been modifiedLower array reference at %L is out of bounds (%ld < %ld) in dimension %dLower array reference at %L is out of bounds (%ld > %ld) in dimension %dMIPS16 PIC for ABIs other than o32 and o64MMIX Internal: %s is not a shiftable intMMIX Internal: Bad register: %dMMIX Internal: Bad value for 'm', not a CONST_INTMMIX Internal: Cannot decode this operandMMIX Internal: Expected a CONST_INT, not thisMMIX Internal: Expected a constant, not thisMMIX Internal: Expected a register, not thisMMIX Internal: Last named vararg would not fit in a registerMMIX Internal: Missing %qc case in mmix_print_operandMMIX Internal: This is not a constant:MMIX Internal: This is not a recognized addressMMIX Internal: Trying to output invalidly reversed condition:MMIX Internal: What is the CC of this?MMIX Internal: What's the CC of this?MMX vector argument without MMX enabled changes the ABIMMX vector return without MMX enabled changes the ABIMODULE PROCEDURE at %C must be in a generic module interfaceMOLD argument to NULL required at %LMOLD tag at %L conflicts with SOURCE tag at %LMOLD tag at %L conflicts with the typespec at %LMOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %sMSA MIPS16 codeMSP430 builtin functions only work inside interrupt handlersMULT case in cris_op_strMagnitude of second argument of %s exceeds bit size at %LMain variant is not definedMaintain backchain pointer.Make "char" signed by default.Make "char" unsigned by default.Make all function calls indirect.Make integers 32 bits wide.Make structs a multiple of 4 bytes (warning: ABI altered).Make sure loads and stores are not moved past DMA instructions.Make the linker relaxation machine assume that a program counter wrap-around occurs.Malloc data into P2 space.Mark MAC register as call-clobbered.Mark __tls_get_addr calls with argument info.Mark all loops as parallel.Marks all inlined functions and methods as having hidden visibility.Max basic blocks number in loop for loop invariant motion.Max loops number for regional RA.Max number of bytes to compare with loops.Max number of bytes to compare without loops.Max number of bytes to move inline.Max size of conflict table in MB.Max. count of debug markers to expand or inline.Max. number of generated reload insns per insn is achieved (%d)
  Max. recursion depth for expanding var tracking expressions.Max. size of loc list for which reverse ops should be added.Max. size of var tracking hash tables.Maximal code growth caused by tail duplication (in percent).Maximal estimated growth of function body caused by early inlining of single call.Maximal estimated outcome of branch considered predictable.Maximal growth due to inlining of large function (in percent).Maximal size of a partition for LTO (in estimated instructions).Maximal stack frame growth due to inlining (in percent).Maximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with.Maximum amount of iterations of the pass over a function.Maximum amount of similar bbs to compare a bb with.Maximum depth of search in the dominator tree for expressions to hoist.Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant.Maximum length of candidate scans for straight-line strength reduction.Maximum length of partial antic set when performing tree pre optimization.Maximum number of LRA assignment passes is achieved (%d)
! Maximum number of active local stores in RTL dead store elimination.Maximum number of aggregate content items for a parameter in jump functions and lattices.Maximum number of arguments a PHI may have before the FSM threader will not try to thread through its block.Maximum number of arrays per SCoP.Maximum number of basic blocks on a finite state automaton jump thread path.Maximum number of bits for which we avoid creating FMAs.Maximum number of conditional store pairs that can be sunk.Maximum number of constant stores to merge in the store merging pass.Maximum number of datarefs in loop for building loop data dependencies.Maximum number of disambiguations to perform per memory access.Maximum number of fields in a structure before pointer analysis treats the structure as a single variable.Maximum number of insns in a basic block to consider for RTL if-conversion.Maximum number of instructions in basic block to be considered for SLP vectorization.Maximum number of instructions in the ready list that are considered eligible for renaming.Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path.Maximum number of isl operations, 0 means unlimited.Maximum number of loop peels to enhance alignment of data references in a loop.Maximum number of may-defs visited when devirtualizing speculatively.Maximum number of namespaces to search for alternatives when name lookup fails.Maximum number of nested calls to search for control dependencies during uninitialized variable analysis.Maximum number of new jump thread paths to create for a finite state automaton.Maximum number of nops to insert for a hint (Default 2).Maximum number of parameters in a SCoP.Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.Maximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function.Maximum number of strings for which strlen optimization pass will track string lengths.Maximum number of times that an insn could be scheduled.Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered predictable.Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered unpredictable.Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.Maximum recursion depth allowed when querying a property of an SSA name.Maximum size (in bytes) of objects tracked bytewise by dead store elimination.Maximum size in bytes of constant values allowed as operands.Maximum size of a list of values associated with each parameter for interprocedural constant propagation.Maximum size of global and static variables which can be placed into the small data area.Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size.Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed.Maximum subrecord length cannot exceed %dMaximum supported identifier length is %dMemory allocation failedMerge C++ types using One Definition Rule.Merge adjacent stores.Merge subcomand usage:Min. ratio of insns to mem ops to enable prefetching in a loop.Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count.Minimal distance between possibly conflicting store and load.Minimal size of a partition for LTO (in estimated instructions).Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap.Minimum heap size before we start collecting garbage, in kilobytes.Minimum number of iterations per thread of an innermost parallelized loop.Mismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMissing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %CMissing alternate return spec in subroutine call at %LMissing array specification at %L in CODIMENSION statementMissing array specification at %L in DIMENSION statementMissing character range in IMPLICIT at %CMissing closing paren for binding label at %CMissing codimension specification at %CMissing counts for called function %sMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing exponent in real number at %CMissing format label at %CMissing generic specification in USE statement at %CMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesisMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CModule %qs at line %d column %d: %sModule nature in USE statement at %C shall be either INTRINSIC or NON_INTRINSICMore actual than formal arguments in procedure call at %LMore than one edge out of thunk nodeMove loop invariant computations out of loops.Multiple identifiers provided with single NAME= specifier at %CNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNEWUNIT specifier must have FILE= or STATUS='scratch' at %CNOPASS or explicit interface required at %CNOTE_INSN_BASIC_BLOCK %d in middle of basic block %dNOTE_INSN_BASIC_BLOCK is missing for block %dNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL used in arithmeticNULL() initialization at %C is ambiguousName after !$omp critical and !$omp end critical does not match at %CName at %C is too longName of system library to link against.Name of the startfile.Name too longNamed block DO at %L requires matching ENDDO nameNamed constant at %C in an EQUIVALENCENamelist group name at %L cannot have the SAVE attributeNeed either entity or common block name for attribute specification statement at %CNested CRITICAL block at %CNo binding name is allowed in BIND(C) at %CNo branches
  No calls
  No default crt0.o.No edge out of thunk nodeNo executable lines
  No longer supported.No region crossing jump at section boundary in bb %iNon-ELEMENTAL user-defined assignment in WHERE at %LNon-POINTER in pointer association context (%s) at %LNon-character assumed shape array element in FORMAT tag at %LNon-character assumed size array element in FORMAT tag at %LNon-character pointer array element in FORMAT tag at %LNon-constant lower bound in implied-shape declaration at %LNon-numeric character in statement label at %CNon-scalar FINAL procedure at %L should have assumed shape argumentNon-variable expression in variable definition context (%s) at %LNoncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as already a coarray subcomponent exists)Nonconforming tab character at %CNonconforming tab character in column %d of line %dNonconstant array section at %L in DATA statementNonnegative width requiredNonstandard type declaration %s*%d at %CNot expected TAG.Number of partitions the program should be split to.Number of registers used to pass integer arguments.Numeric PARAMETER required in complex constant at %CNumeric operands are required in expression at %LNumeric or CHARACTER operands are required in expression at %LOPEN statement at %C must have UNIT or NEWUNIT specifiedOPEN statement not allowed in PURE procedure at %COPTIONAL is not allowed inside of BLOCK at %CObjective-C declarations may only appear in global scopeObsolescent feature:Offline tool to handle gcda counts
  
  Old-style type declaration %s*%d not supported at %COmit frame pointer for leaf functions.Omit range reduction step when performing complex division.Omit the frame pointer in leaf functions.Only generate absolute relocations on word sized values.Only intrinsic operators can be used in expression at %LOnly issue one instruction per cycle.Only retained for backward compatibility.Only use 32 FPRs.Only use 32 GPRs.OpenACC construct inside of non-OpenACC regionOpenACC loop directive must be associated with an OpenACC compute regionOpenACC region inside of OpenACC routine, nested parallelism not supported yetOperand of .not. operator at %%L is %sOperand of unary numeric operator %%<%s%%> at %%L is %sOperand of user operator %%<%s%%> at %%L is %sOperands of binary numeric operator %%<%s%%> at %%L are %s/%sOperands of comparison operator %%<%s%%> at %%L are %s/%sOperands of logical operator %%<%s%%> at %%L are %s/%sOperands of string concatenation operator at %%L are %s/%sOperands of user operator %%<%s%%> at %%L are %s/%sOperator interface at %L conflicts with intrinsic interfaceOperator interface at %L has the wrong number of argumentsOperator interface at %L must have, at most, two argumentsOptimize amount of stdarg registers saved to stack at start of function.Optimize conditional patterns using SSA PHI nodes.Optimize for debugging experience rather than speed or size.Optimize for space rather than speed.Optimize for speed disregarding exact standards compliance.Optimize frame header.Optimize induction variables on trees.Optimize lui/addiu address loads.Optimize opcode sizes at link time.Optimize sibling and tail recursive calls.Optimize tail call instructions in assembler and linker.Option %s not used consistently in all LTO input filesOption %s with different valuesOptions:
  Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY lower bound is %ld)Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY upper bound is %ld)Out of stack space.
! Output .debug_types section when using DWARF v4 debuginfo.Output lto objects containing both the intermediate language and binary output.Output stack usage information on a per-function basis.Output vtable verification counters.Output vtable verification pointer sets information.Overlap subcomand usage:Overlapping unequal initializers in EQUIVALENCE at %LOverride -mbest-lib-options.P descriptor requires leading scale factorPARAMETER at %L is missing an initializerPC relative literal loads.PCS variantPHI argument is missing for edge %d->%dPHI argument is not SSA_NAME, or invariantPHI node with locationPHI node with wrong VUSE on edge from BB %dPIC code generation is not compatible with fast indirect callsPIC code generation is not supported in the portable runtime modelPIC is only supported for RTPsPIC is required but not supported with CONST16 instructionsPIC register clobbered by %qs in %<asm%>PIC register isn't set upPOINTER attribute is required for procedure pointer component at %CPRE disabledPRINT namelist at %C is an extensionPRINT statement at %C not allowed within PURE procedurePRINT_OPERAND null pointerPRINT_OPERAND, invalid insn for %%CPRINT_OPERAND, invalid insn for %%NPRINT_OPERAND_ADDRESS, null pointerPRIVATE statement at %C is only allowed in the specification part of a modulePRIVATE statement at %C must precede procedure bindingsPRIVATE statement at %C must precede structure componentsPRIVATE statement in TYPE at %C must be inside a MODULEPROCEDURE at %C must be in a generic interfacePROCEDURE attribute conflicts with PROTECTED attribute at %LPROCEDURE(interface) at %C should be declared DEFERREDPROTECTED at %C only allowed in specification part of a modulePROTECTED attribute conflicts with EXTERNAL attribute at %LPTX does not support weak declarations (only weak definitions)PUBLIC statement at %C is only allowed in the specification part of a modulePURE and IMPURE must not appear both at %CPack VLIW instructions.Pack structure members together without holes.Parameter pack __bases only valid in template declarationPass -EB option through to linker.Pass -EL option through to linker.Pass -marclinux option through to linker.Pass -marclinux_prof option through to linker.Pass -z text to linker.Pass the address of the ra save location to _mcount in $12.Passed-object at %L must be scalarPasses on a request to the assembler to enable fixes for various silicon errata.Passes on a request to the assembler to warn about various silicon errata.Passing internal procedure at %L by location not allowedPerform IPA Value Range Propagation.Perform Identical Code Folding for functions and read-only variables.Perform Identical Code Folding for functions.Perform Identical Code Folding for variables.Perform SMS based modulo scheduling before the first scheduling pass.Perform SMS based modulo scheduling with register moves allowed.Perform VR4130-specific alignment optimizations.Perform Value Range Propagation on trees.Perform a forward propagation pass on RTL.Perform a number of minor, expensive optimizations.Perform a register copy-propagation optimization pass.Perform a register renaming optimization pass.Perform a target dependent instruction fusion optimization pass.Perform branch target load optimization after prologue / epilogue threading.Perform branch target load optimization before prologue / epilogue threading.Perform cloning to make Interprocedural constant propagation stronger.Perform comparison elimination after register allocation has finished.Perform conversion of conditional jumps to branchless equivalents.Perform conversion of conditional jumps to conditional execution.Perform conversions of switch initializations.Perform cross-jumping optimization.Perform early inlining.Perform enhanced load motion during global common subexpression elimination.Perform function-local points-to analysis on trees.Perform global common subexpression elimination after register allocation has finished.Perform global common subexpression elimination.Perform indirect inlining.Perform internal consistency checkings.Perform interprocedural bitwise constant propagation.Perform interprocedural constant propagation.Perform interprocedural points-to analysis.Perform interprocedural profile propagation.Perform interprocedural reduction of aggregates.Perform jump threading optimizations.Perform live range splitting during the SSA->normal pass.Perform loop peeling.Perform loop splitting.Perform loop unrolling for all loops.Perform loop unrolling when iteration count is known.Perform loop unswitching.Perform partial inlining.Perform redundant load after store elimination in global common subexpression elimination.Perform scalar replacement of aggregates.Perform software pipelining of inner loops during selective scheduling.Perform software pipelining of outer loops during selective scheduling.Perform speculative devirtualization.Perform store motion after global common subexpression elimination.Perform straight-line strength reduction.Perform superblock formation via tail duplication.Perform unroll-and-jam on loops.Perform unused symbol elimination in debug info.Perform unused type elimination in debug info.Perform variable tracking and also tag variables that are uninitialized.Perform variable tracking by annotating assignments.Perform variable tracking.Perform whole program optimizations.Period required in format specifierPeriod required in format specifier %s at %LPeriod required in format specifier at %LPermit '$' as an identifier character.Permit nonconforming uses of the tab character.Permit scheduling of a function's prologue sequence.Permit universal character names (\u and \U) in identifiers.Place a stop bit after every cycle when scheduling.Place data items into their own section.Place each function into its own section.Place floating point constants in TOC.Place symbol+offset constants in TOC.Please submit a full bug report,
  with preprocessed source if appropriate.
  PluginsPointer array component of structure at %C must have a deferred shapePointer assignment target has PROTECTED attribute at %LPointer assignment target is neither TARGET nor POINTER at %LPointer assignment target is not a POINTER at %LPointer assignment with vector subscript on rhs at %LPointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, which must have a codimension or be a subcomponent of a coarrayPointer initialization target at %L must have the SAVE attributePointer object at %C shall not be coindexedPointer object at %L shall not have a coindexPointers are 32-bit.Pointers are 64-bit.Policies available for use with -mcompact-branches=:Polymorphic component %s at %L in SEQUENCE or BIND(C) type %sPolymorphic subobject of coindexed object at %LPositive exponent width requiredPositive width requiredPositive width required in format specifier %s at %LPositive width required with T descriptorPossible change of value in conversion from %s to %s at %LPrefer branches over conditional execution.Prefer word accesses over byte accesses.Prepend global symbols with ":" (for use with PREFIX).Preprocess directives only.Preprocessed source stored into %s file, please attach this to your bugreport.
  Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl insns used for GOT accesses.Pretend a branch-around-a-move is a conditional move.Prevent the use of all floating-point operations.Prevent the use of all hardware floating-point instructions.Previous !$OMP DECLARE REDUCTION from module %s at %LPrint code coverage information.
  
! Print extra (possibly unwanted) warnings.Print fix-it hints in machine-readable form.Print fix-it hints to stderr in unified diff format.Print the name of header files as they are used.Probability that COMDAT function will be shared with different compilation unit.Procedure argument at %L is local to a PURE procedure and has the POINTER attributeProcedure pointer initialization target at %L may not be a procedure pointerProcess #ident directives.Processing spec (%s), which is '%s'
  Produce a backtrace when a runtime error is encountered.Produce a warning at runtime if a array temporary has been created for a procedure argument.Produce big endian code.Produce code relocatable at runtime.Produce little endian code.Profile data for function %u is corruptedProfile information in %s corruptedProgram is entirely located in low 64k of memory.Prohibit PC relative function calls.Prohibit PC relative jumps.Protect parentheses in expressions.Provide libraries for the simulator.Push extended registers on stack in monitor functions.Put all local arrays on stack.Put everything in the regular TOC.Put jump tables for switch statements into the .data section rather than the .code section.Put relocated read-only data into .data section.Put uninitialized constants in ROM (needs -membedded-data).Put zero initialized data in the bss section.R2 architecture is little-endian onlyRESULT variable at %C must be different than function nameRESULT_DECL should be read only when DECL_BY_REFERENCE is setRTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%dRTL check: access of elt %d of vector with last elt %d in %s, at %s:%dRTL check: access of hwi elt %d of vector with last elt %d in %s, at %s:%dRTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%dRTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%dRTL check: expected code '%s', have '%s' in %s, at %s:%dRTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%dRTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%dRTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%dRTP PIC is incompatible with ThumbRTTI will not work on this typeRX FPU instructions do not support NaNs and infinitiesRaising a negative REAL at %L to a REAL power is prohibitedRange specification at %L can never be matchedRank mismatch in array reference at %L (%d/%d)Rank remapping target is smaller than size of the pointer (%ld < %ld) at %LRank remapping target must be rank 1 or simply contiguous at %LReading module %qs at line %d column %d: %sReading specs from %s
  Real constant overflows its kind at %CReal constant underflows its kind at %CRealign stack in prologue.Reallocate the LHS in assignments.Recognize C++ keywords like "compl" and "xor".Recognize GNU-defined keywords.Recognize built-in functions.Recognize the "asm" keyword.Record DW_AT_decl_column and DW_AT_call_column in DWARF.Record gcc command line switches in DWARF DW_AT_producer.Record gcc command line switches in the object file.Record times taken by sub-phases separately.Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Reference statement index not foundReference statement index out of rangeRegion crossing jump across same section in bb %iRegister number must be in range 0-31 for %sRelax branches.Relax literals in assembler and place them automatically in the text section.Relief of register pressure through live range shrinkage.Remap file names when including files.Remove redundant membars.Removing '%s'
! Renaming operators in USE statements at %CReorder basic blocks and partition into hot and cold sections.Reorder basic blocks to improve code placement.Reorder functions to improve code placement.Reorder top level functions, variables, and asms.Replace add, compare, branch with branch on count register.Replace temporary expressions in the SSA->normal pass.Report on consistency of profile.Report on memory allocation before interprocedural optimization.Report on permanent memory allocation in WPA only.Report on permanent memory allocation.Report the time taken by each compiler pass.Report various link-time optimization statistics for WPA only.Report various link-time optimization statistics.Request IEEE-conformant math library routines (OSF/1).Reschedule instructions after register allocation.Reschedule instructions before register allocation.Reschedule pipelined regions without pipelining.Reserve space for outgoing arguments in the function prologue.Restrict target load migration not to re-use registers in any basic block.Restrict the use of hardware floating-point instructions to 32-bit operations.Result of %s gives range error for its kind at %LResult of %s is NaN at %LResult of %s overflows its kind at %LResult of %s underflows its kind at %LResult of BESSEL_YN is -INF at %LResult of NEAREST is NaN at %LResult of SCALE overflows its kind at %LReturn 8-byte vectors in memory.Return all structures in memory (AIX default).Return floating-point results in ac0 (fr0 in Unix assembler syntax).Return pointers in both a0 and d0.Return small aggregates in memory, not registers.Return small aggregates in registers.Return small structures in registers (SVR4 default).Return values of functions in FPU registers.Reuse r30 on a per function basis.Rewrite subcommand usage:Right parenthesis expected at %CRightmost upper bound of assumed size array section not specified at %LRun only the second compilation of -fcompare-debug.Run predictive commoning optimization.Run selective scheduling after reload.Run self-tests, using the given path to locate test files.Run the link-time optimizer in local transformation (LTRANS) mode.Run the link-time optimizer in whole program analysis (WPA) mode.Running spec function '%s' with %d args
  
  Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSEQUENCE attribute at %C already specified in TYPE statementSEQUENCE statement at %C must precede CONTAINSSEQUENCE statement at %C must precede structure componentsSH2a does not support little-endianSIZE at %L must be positiveSOURCE tag at %L conflicts with the typespec at %LSSA corruptionSSA_NAME created in two different blocks %i and %iSSA_NAME_DEF_STMT is wrongSSA_NAME_OCCURS_IN_ABNORMAL_PHI should be setSSE instruction set disabled, using 387 arithmeticsSSE register argument with SSE disabledSSE register return with SSE disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISTABS debugging information for Ada is obsolete and not supported anymoreSTAT variableSTAT= argument at %L must be a scalar INTEGER variableSTOP code at %L must be default character KIND=%dSTOP code at %L must be default integer KIND=%dSTOP code at %L must be either INTEGER or CHARACTER typeSTOP code at %L must be scalarSUBMODULE declaration at %CSame as %s.  Use the latter option instead.Same as -fassociative-math for expressions which include division.Same as -mA6.Same as -mA7.Same as: -mep -mprolog-function.Save registers around function calls.Save the TOC in the prologue for indirect calls rather than inline.Scalar PARAMETER required in complex constant at %CScale factor to apply to the number of blocks in a threading path when comparing to the number of (scaled) statements.Scale factor to apply to the number of statements in a threading path when comparing to the number of (scaled) blocks.Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations.Schedule code for given CPU.Schedule given CPU.Schedule instructions using selective scheduling algorithm.Schedule the start and end of the procedure.Schedule type of omp schedule for loops parallelized by parloops (static, dynamic, guided, auto, runtime).Second argument of %s is negative at %LSecond argument of defined assignment at %L must be INTENT(IN)Second argument of operator interface at %L cannot be optionalSecond argument of operator interface at %L must be INTENT(IN)See %s for instructions.
! Segmentation FaultSegmentation Fault (code)Select code model.Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot.Select large model - 20-bit addresses/pointers.Select method for sdata handling.Select small model - 16-bit addresses/pointers (default).Select the runtime.Select type of coverage sanitization.Select what to sanitize.Selection expression in computed GOTO statement at %L must be a scalar integer expressionSelector in SELECT TYPE at %C is not a named variable; use associate-name=>Selector shall be polymorphic in SELECT TYPE statement at %LSelects the type of RL78 core being targeted (g10/g13/g14).  The default is the G14.  If set, also selects the hardware multiply support to be used.Selects the type of hardware multiplication and division to use (none/g13/g14).Semicolon at %C needs to be preceded by statementSet 80387 floating-point precision to 32-bit.Set 80387 floating-point precision to 64-bit.Set 80387 floating-point precision to 80-bit.Set Windows defines.Set branch cost.Set default accessibility of module entities to PRIVATE.Set dependence distance checking in premature scheduling of queued insns.Set errno after built-in math functions.Set name of main routine for the debugger.Set name of output ALI file (internal switch).Set number of bytes on the stack preallocated for use by the callee.Set probability threshold for unaligning branches.Set register to hold -1.Set sizeof(bool) to 1.Set start-address of data.Set start-address of the program.Set the PPC_EMB bit in the ELF flags header.Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 0.Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1.Set the cost of branches.Set the default double precision kind to an 8 byte wide type.Set the default integer kind to an 8 byte wide type.Set the default real kind to an 10 byte wide type.Set the default real kind to an 16 byte wide type.Set the default real kind to an 8 byte wide type.Set the estimated probability in percentage for builtin expect. The default value is 90% probability.Set the max size of data eligible for the SDA area.Set the max size of data eligible for the TDA area.Set the max size of data eligible for the ZDA area.Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered.Set the maximum amount for a single stack increment operation.Set the maximum number of template instantiation notes for a single warning or error.Set the number of 64 KiB flash segments.Set the target CPU type.Set the top-level directory for storing the profile data. The default is 'pwd'.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Shorten address references during linking.Show column numbers in diagnostics, when available.  Default on.Show the source line with a caret indicating the column.Shrink-wrap parts of the prologue and epilogue separately.Size (in KB) of software data cache.Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.Size of the stack guard expressed as a power of two in bytes.Size of tiles for loop blocking.Skip setting up RAX register when passing variable arguments.Small data area: none, sdata, use.Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts.  Default value is 1.Sorry, only support for integer kind %d implemented for image-set at %LSource-expr at %L and allocate-object at %L must have the same shapeSource-expr at %L must be scalar or have the same rank as the allocate-object at %LSpecifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, 48.Specifies the number of registers replicated in second register bank on entry to fast interrupt.Specifies the number of registers to reserve for interrupt handlers.Specifies the registers that the processor saves on an interrupt entry and exit.Specifies whether interrupt functions should save and restore the accumulator register.Specify CPU for code generation purposes.Specify CPU for scheduling purposes.Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000.Specify TLS dialect.Specify UNIX standard for predefines and linking.Specify a file to which a list of files output by LTRANS is written.Specify a plugin to load.Specify alignment of structure fields default/natural.Specify an ABI.Specify bit size of immediate TLS offsets.Specify cache flush function.Specify cache flush trap number.Specify configuration of instruction mul: fast1, fast2 or slow. The default is fast1.Specify cost of branches (Default 20).Specify default OpenACC compute dimensions.Specify how many read/write ports for n9/n10 cores.  The value should be 3r2w or 2r1w.Specify how to access the thread pointer.Specify if floating point hardware should be used.Specify integer and floating-point calling convention.Specify main object for TPF-OS.Specify memcpy expansion strategy when expected size is known.Specify memset expansion strategy when expected size is known.Specify name for 32 bit signed division function.Specify range of registers to make fixed.Specify scheduling priority for dispatch slot restricted insns.Specify that an external BLAS library should be used for matmul calls on large-size arrays.Specify that backslash in string introduces an escape character.Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.Specify the ISA to build for: msp430, msp430x, msp430xv2.Specify the MCU to build for.Specify the __fp16 floating-point format.Specify the address generation strategy for code model.Specify the algorithm to partition symbols and vars at linktime.Specify the code model.Specify the compact branch usage policy.Specify the cpu for pipeline model.Specify the memory model in effect for the program.Specify the minimum bit alignment of structures. (Deprecated).Specify the model for atomic operations.Specify the name of the target CPU.Specify the name of the target architecture.Specify the name of the target floating point configuration.Specify the name of the target floating point hardware/format.Specify the register to be used for PIC addressing.Specify the size of each cache block, which must be a power of 2 between 4 and 512.Specify the size of each interrupt vector, which must be 4 or 16.Specify the target CPU.Specify the target RX cpu type.Specify the type of hardware multiply to support.Specify thread local storage scheme.Specify thread pointer register number.Specify use soft floating point ABI which mean alias to -mabi=2.Specify use soft floating point ABI which mean alias to -mabi=2fp+.Specify where to find the compiled intrinsic modules.Specify whether functions should be placed into low or high memory.Specify whether variables should be placed into low or high memory.Specify which ABI to use for Objective-C family code and meta-data generation.Specify which ABI type to generate code for: 2, 2fp+.Specify which post scheduling nop insertion scheme to apply.Split 32-byte AVX unaligned load.Split 32-byte AVX unaligned store.Split lifetimes of induction variables when loops are unrolled.Split paths leading to loop backedges.Split unaligned 8 byte vector moves before post-modify address generation.Split wide types into independent registers.Start expression in DO loopStat-variable at %L must be a scalar INTEGER variableStat-variable at %L shall not be %sd within the same %s statementStatement at %L is not a valid branch target statement for the branch statement at %LStatement function at %L is recursiveStatement label at %C is zeroStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStatically link the GNU Fortran helper library (libgfortran).Step expression in DO loopStep expression in DO loop at %L cannot be zeroStop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available.Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available.Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent).Store doubles in 64 bits.Store function names in object code.Stores doubles in 32 bits.  This is the default.Stores the MDUC registers in interrupt handlers for G13 target.Stream extra data to support more aggressive devirtualization in LTO local transformation mode.Stride must not be present at %LStrides not allowed in coarray subscript at %CString length at %L is too largeSubstring at %L has length zeroSubstring end index at %L exceeds the string lengthSubstring end index at %L is too largeSubstring end index at %L must be of type INTEGERSubstring end index at %L must be scalarSubstring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSuggest that the override keyword be used when the declaration of a virtual function overrides another.Sum of second and third arguments of IBITS exceeds bit size at %LSupport 3DNow! built-in functions.Support AES built-in functions and code generation.Support AVX512VNNI built-in functions and code generation.Support Athlon 3Dnow! built-in functions.Support BMI built-in functions and code generation.Support BMI2 built-in functions and code generation.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support F16C built-in functions and code generation.Support FMA4 built-in functions and code generation.Support FSGSBASE built-in functions and code generation.Support FXSAVE and FXRSTOR instructions.Support GFNI built-in functions and code generation.Support Hardware Lock Elision prefixes.Support LWP built-in functions and code generation.Support LZCNT built-in function and code generation.Support MMX and SSE built-in functions and code generation.Support MMX built-in functions.Support MMX, SSE and SSE2 built-in functions and code generation.Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124FMAPS built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124VNNIW built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BITALG built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VPOPCNTDQ built-in functions and code generation.Support MOVDIR64B built-in functions and code generation.Support MOVDIRI built-in functions and code generation.Support MWAITX and MONITORX built-in functions and code generation.Support PCLMUL built-in functions and code generation.Support PCONFIG built-in functions and code generation.Support PKU built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support RDPID built-in functions and code generation.Support RDRND built-in functions and code generation.Support RDSEED instruction.Support RTM built-in functions and code generation.Support SGX built-in functions and code generation.Support SHA1 and SHA256 built-in functions and code generation.Support TBM built-in functions and code generation.Support TLS segment larger than 64K.Support VAES built-in functions and code generation.Support VPCLMULQDQ built-in functions and code generation.Support WBNOINVD built-in functions and code generation.Support XOP built-in functions and code generation.Support XSAVE and XRSTOR instructions.Support XSAVEC instructions.Support XSAVEOPT instruction.Support XSAVES and XRSTORS instructions.Support alignments of up to 64-bits.Support calls between Thumb and ARM instruction sets.Support code generation of Advanced Bit Manipulation (ABM) instructions.Support code generation of cmpxchg16b instruction.Support code generation of crc32 instruction.Support code generation of movbe instruction.Support code generation of popcnt instruction.Support code generation of sahf instruction in 64bit x86-64 code.Support dynamic initialization of thread-local variables in a different translation unit.Support for HSA does not implement immediate 16 bit FPU operandsSupport legacy multi-threading.Support message passing with the Parallel Environment.Support more than 8192 GOT entries on ColdFire.Support multi-threading.Support multiply accumulate instructions.Support synchronous non-call exceptions.Supported ABIs (for use with the -mabi= option):Suppress output of addresses in debugging dumps.Suppress output of instruction numbers, line number notes and addresses in debugging dumps.Suppress output of previous and next insn numbers in debugging dumps.Suppress warnings.Switch ARM/Thumb modes on alternating functions for compiler testing.Switch on/off MIPS16 ASE on alternating functions for compiler testing.Switches off the -mstack-guard= option.Switches off the -mstack-size= option.Symbol %qs already declaredSymbol %qs at %C already declaredSymbol %qs referenced at %L not found in intrinsic module ISO_C_BINDINGSymbol %qs referenced at %L not found in module %qsSymbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSynonym for -Wcomment.Synonym of -gnatk8.Syntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in CASE specification at %CSyntax error in CHARACTER declaration at %CSyntax error in CLASS IS specification at %CSyntax error in COMPLEX constant at %CSyntax error in ENUMERATOR definition at %CSyntax error in EQUIVALENCE statement at %LSyntax error in FORALL iterator at %CSyntax error in I/O iterator at %CSyntax error in IF-clause at %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in SAVE statement at %CSyntax error in SUBMODULE statement at %CSyntax error in SUBSTRING specification at %CSyntax error in TYPE IS specification at %CSyntax error in VALUE statement at %CSyntax error in VOLATILE statement at %CSyntax error in argument list at %CSyntax error in array constructor at %CSyntax error in character length specification at %CSyntax error in common block name at %CSyntax error in data declaration at %CSyntax error in expression at %CSyntax error in generic specification at %CSyntax error in iterator at %CSyntax error in procedure pointer component at %CSyntax error: Trailing garbage in END INTERFACE statement at %CSyntax error: Trailing garbage in INTERFACE statement at %CTLS dialect to use:TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES listTYPE_ARRAY_MAX_SIZE not INTEGER_CSTTYPE_BINFO is not TREE_BINFOTYPE_BINFO type is not TYPE_MAIN_VARIANTTYPE_CACHED_VALUES is not TREE_VECTYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %pTYPE_CACHED_VALUES_P is set while it should notTYPE_CANONICAL has different TYPE_CANONICALTYPE_CANONICAL is not compatibleTYPE_FIELDS defined in incomplete typeTYPE_LANG_SLOT_1 (binfo) field is non-NULLTYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANTTYPE_MAX_VALUE_RAW non-NULLTYPE_METHOD_BASETYPE is not main variantTYPE_METHOD_BASETYPE is not record nor unionTYPE_MODE of TYPE_CANONICAL is not compatibleTYPE_NEXT_PTR_TO is not POINTER_TYPETYPE_NEXT_REF_TO is not REFERENCE_TYPETYPE_OFFSET_BASETYPE is not record nor unionTYPE_STRING_FLAG is set on wrong type codeTYPE_VALUES_RAW field is non-NULLTYPE_VFIELD is not FIELD_DECL nor TREE_LISTTaken at least once:%s of %d
  Target DFLOAT double precision code.Target block's relative execution frequency (as a percentage) required to sink a statement.Target expression in pointer assignment at %L must deliver a pointer resultTarget has split I&D.Target of rank remapping is too small (%ld < %ld)Target the AM33 processor.Target the AM33/2.0 processor.Target the AM34 processor.Target: %s
  Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.The --param option recognizes the following as parametersThe DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe ENI instruction operand must be either 0 or 1The H format specifier at %L is a Fortran 95 deleted featureThe TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is polymorphicThe absolute value of SHIFT at %L must be less than or equal to SIZE at %LThe allocate-object at %L and the source-expr at %L shall have the same kind type parameterThe argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %LThe argument of the RANK intrinsic at %L must be a data objectThe bug is not reproducible, so it is likely a hardware or OS problem.
! The code model option names for -mcmodel:The device has no SPH special function register. This option will be overridden by the compiler driver with the correct setting if presence/absence of SPH can be deduced from -mmcu=MCU.The earliest MacOS X version on which this program will run.The following options are language-independentThe following options are language-relatedThe following options are not documentedThe following options are specific to just the language The following options are supported by the language The following options are target specificThe following options control compiler warning messagesThe following options control optimizationsThe following options take joined argumentsThe following options take separate argumentsThe immediate value must fit into a %d-bit integer for %sThe impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)The lower bound for a buffer to be considered for stack smashing protection.The max number of reload pseudos which are considered during spilling a non-reload pseudo.The maximum amount of memory to be allocated by GCSE.The maximum conflict delay for an insn to be considered for speculative motion.The maximum depth of a loop nest we completely peel.The maximum depth of recursive inlining for inline functions.The maximum depth of recursive inlining for non-inline functions.The maximum expansion factor when copying basic blocks.The maximum instructions CSE process before flushing.The maximum length of path considered in cse.The maximum length of scheduling's pending operations list.The maximum memory locations recorded by cselib.The maximum number of RTL nodes that can be recorded as combiner's last value.The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop.The maximum number of blocks in a region to be considered for interblock scheduling.The maximum number of branches on the path through the peeled sequence.The maximum number of incoming edges to consider for crossjumping.The maximum number of insns combine tries to combine.The maximum number of insns in a region to be considered for interblock scheduling.The maximum number of insns of a completely peeled loop.The maximum number of insns of a peeled loop that rolls only once.The maximum number of insns of a peeled loop.The maximum number of insns of an unswitched loop.The maximum number of insns to duplicate when unfactoring computed gotos.The maximum number of instructions in a single function eligible for inlining.The maximum number of instructions inline function can grow to via recursive inlining.The maximum number of instructions non-inline function can grow to via recursive inlining.The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass.The maximum number of instructions to consider to fill a delay slot.The maximum number of instructions to consider to find accurate live register information.The maximum number of instructions to consider to unroll in a loop on average.The maximum number of instructions to consider to unroll in a loop.The maximum number of instructions to search backward when looking for equivalent reload.The maximum number of instructions when automatically inlining small functions.The maximum number of instructions when automatically inlining.The maximum number of instructions when inlining for size.The maximum number of iterations through CFG to extend regions.The maximum number of loop iterations we predict statically.The maximum number of nested indirect inlining performed by early inliner.The maximum number of peelings of a single loop that is peeled completely.The maximum number of peelings of a single loop.The maximum number of stmts in loop nest for loop interchange.The maximum number of unrollings of a single loop.The maximum number of unswitchings in a single loop.The maximum ratio between array size and switch branches for a switch conversion to take place.The maximum ratio of insertions to deletions of expressions in GCSE.The maximum size of the lookahead window of selective scheduling.The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.The minimum UID to be used for a nondebug insn.The minimum cost of an expensive expression in the loop invariant motion.The minimum fraction of profile runs a given basic block execution count must be not to be considered unlikely.The minimum number of matching instructions to consider for crossjumping.The minimum probability an edge must have for the scheduler to save its state across it.The minimum probability of reaching a source block for interblock speculative scheduling.The minimum size of variables taking part in stack slot sharing when not optimizing.The minimum value of stage count that swing modulo scheduler will generate.The number of array elements of the SUB argument to IMAGE_INDEX at %L shall be %d (corank) not %dThe number of cycles the swing modulo scheduler considers when checking conflicts using DFA.The number of insns executed before prefetch is completed.The number of prefetches that can run at the same time.The number of registers in each class kept unused by loop invariant motion.The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available.The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available.The possible SVE vector lengths:The possible TLS dialects:The rank of the element in the structure constructor at %L does not match that of the component (%d/%d)The resolution file.The size of L1 cache line.The size of L1 cache.The size of L2 cache.The size of function body to be considered large.The size of stack frame to be considered large.The size of translation unit to be considered large.The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine.The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarrayThe symbol %qs, referenced at %L, is not in the selected standardThe threshold ratio for performing partial redundancy elimination after reload.The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload.The upper bound for sharing integer constants.The version of the C++ ABI in use.The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.This is free software; see the source for copying conditions.
  There is NO warranty; not even for MERCHANTABILITY or 
  FITNESS FOR A PARTICULAR PURPOSE.
  
--- 1633,1687 ----
  %s:stamp mismatch with notes file
  %s:version '%.4s', prefer '%.4s'
  %s:version '%.4s', prefer version '%.4s'
! '' ' flag'!' flag'#' flag'%%%c' is not a valid operand prefix'%%&' used without any local dynamic TLS references'%%l' operand isn't a label'%s' file is already processed
! '%s' must have %d operands (excluding match_dups)'%s' must have at least %d operands (excluding match_dups)'%s' must have no more than %d operands (excluding match_dups)''' flag'(' flag'+' flag'-' flag'0' flag'B' operand has multiple bits set'B' operand is not constant'E' modifier'I' flag'O' modifier'^' flag'_' flag'a' flag'm' flag'o' operand is not constant'q' flag(C)(Messages without a matching method signature(a pointer to member can only be formed with %<&%E%>)(an out of class initialization is required)(anonymous namespace)(anonymous)(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) (if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)(near initialization for %qs)(perhaps %<typename %T::%E%> was intended)(perhaps a semicolon is missing after the definition of %qT)(so you should pass %qT not %qT to %<va_arg%>)(static destructors for %s)(static initializers for %s)(the message is displayed only once per source file)
  ({anonymous})*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
! *this--help argument %q.*s is ambiguous, please be more specific--help=<class>	Display descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params.--param <param>=<value>	Set parameter <param> to value.  See below for a complete list of parameters.--param inline-unit-growth limit reached--param large-function-growth limit reached--param large-stack-frame-growth limit reached--param max-inline-insns-auto limit reached--param max-inline-insns-single limit reached-A<question>=<answer>	Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>.-D<macro>[=<val>]	Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1.-E or -x required when input is from standard input-F <dir>	Add <dir> to the end of the main framework include path.-G<number>	Put global and static data smaller than <number> bytes into a special section (on some targets).-Hd <dir>	Write D interface files to directory <dir>.-Hf <file>	Write D interface to <file>.-I <dir>	Add <dir> to the end of the main include path.-J<directory>	Put MODULE files in 'directory'.-MF <file>	Write dependency output to the given file.-MQ <target>	Add a MAKE-quoted target.-MT <target>	Add an unquoted target.-O<number>	Set optimization level to <number>.-U<macro>	Undefine <macro>.-Waligned-new=[none|global|all]	Warn even if 'new' uses a class member allocation function.-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes.-Walloc-zero Warn for calls to allocation functions that specify zero bytes.-Walloca-larger-than=<number>	Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes.-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger.-Wno-alloca-larger-than Disable Walloca-larger-than= warning.  Equivalent to Walloca-larger-than=<SIZE_MAX> or larger.-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger.-Wnormalized=[none|id|nfc|nfkc]	Warn about non-normalized Unicode strings.-Wvla-larger-than=<number>	Warn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes. <number> bytes.-Xbind-now and -Xbind-lazy are incompatible-Xf <file>	Write JSON output to the given <file>.-aux-info <file>	Emit declaration information into <file>.-bundle not allowed with -dynamiclib-bundle_loader not allowed with -dynamiclib-c or -S required for Ada-c required for gnat2scil-c required for gnat2why-client_name not allowed with -dynamiclib-current_version only allowed with -dynamiclib-d<letters>	Enable dumps from specific passes of the compiler.-dumpbase <file>	Set the file basename to be used for dumps.-dumpdir <dir>	Set the directory name to be used for dumps.-f%s ignored (not supported for DJGPP)
! -fada-spec-parent=unit  Dump Ada specs as child units of given parent.-faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N.-fblas-matmul-limit=<n>	Size of the smallest matrix for which matmul will use BLAS.-fbounds-check=[on|safeonly|off]	Turn array bounds checks on, in @safe code only, or off.-fcall-saved-<register>	Mark <register> as being preserved across functions.-fcall-used-<register>	Mark <register> as being corrupted by function calls.-fcf-protection=[full|branch|return|none]	Instrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets.-fcheck=[...]	Specify which runtime checks are to be performed.-fcoarray=<none|single|lib>	Specify which coarray parallelization should be used.-fcompare-debug[=<opts>]	Compile with and without e.g. -gtoggle, and compare the final-insns dump.-fconst-string-class=<name>	Use class <name> for constant strings.-fconstexpr-depth=<number>	Specify maximum constexpr recursion depth.-fconstexpr-loop-limit=<number>	Specify maximum constexpr loop iteration count.-fconstexpr-ops-limit=<number>	Specify maximum number of constexpr operations during a single constexpr evaluation.-fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files.-fdebug-prefix-map=<old>=<new> Map one directory name to another in debug information.-fdebug=<level|ident>	Compile in debug code, code <= <level>, or code identified by <ident>.-fdeduce-init-list	enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list.-fdiagnostics-color=[never|always|auto]	Colorize diagnostics.-fdiagnostics-show-location=[once|every-line]	How often to emit source location at the beginning of line-wrapped diagnostics.-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass.-fdoc-dir=<dir>	Write documentation file to directory <dir>.-fdoc-file=<file>	Write documentation to <file>.-fdoc-inc=<file>	Include a Ddoc macro <file>.-fdump-<type>	Dump various compiler internals to a file.-fdump-final-insns=filename	Dump to filename the insns at the end of translation.-fdump-go-spec=filename	Write all declarations to file as Go code.-femit-struct-debug-baseonly	Aggressive reduced debug info for structs.-femit-struct-debug-detailed=<spec-list>	Detailed reduced debug info for structs.-femit-struct-debug-reduced	Conservative reduced debug info for structs.-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass.-fexcess-precision=[fast|standard]	Specify handling of excess floating-point precision.-fexec-charset=<cset>	Convert all strings and character constants to character set <cset>.-ffile-prefix-map=<old>=<new> Map one directory name to another in compilation result.-ffixed-<register>	Mark <register> as being unavailable to the compiler.-ffixed-line-length-<n>	Use n as character line width in fixed mode.-ffp-contract=[off|on|fast]	Perform floating-point expression contraction.-ffpe-summary=[...]	Print summary of floating point exceptions.-ffpe-trap=[...]	Stop on following floating point exceptions.-ffree-line-length-<n>	Use n as character line width in free mode.-fgo-c-header=<file>	Write Go struct definitions to file as C code.-fgo-dump-<type>	Dump Go frontend internal information.-fgo-optimize-<type>	Turn on optimization passes in the frontend.-fgo-pkgpath=<string>	Set Go package path.-fgo-prefix=<string>	Set package-specific prefix for exported Go names.-fgo-relative-import-path=<path>	Treat a relative import as relative to path.-finit-character=<n>	Initialize local character variables to ASCII value n.-finit-integer=<n>	Initialize local integer variables to n.-finit-logical=<true|false>	Initialize local logical variables.-finit-real=<zero|snan|nan|inf|-inf>	Initialize local real variables.-finline-limit=<number>	Limit the size of inlined functions to <number>.-finline-matmul-limit=<n>	Specify the size of the largest matrix for which matmul will be inlined.-finput-charset=<cset>	Specify the default character set for source files.-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files.-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions.-fira-algorithm=[CB|priority]	Set the used IRA algorithm.-fira-region=[one|all|mixed]	Set regions for IRA.-fira-verbose=<number>	Control IRA's level of diagnostic messages.-flto-compression-level=<number>	Use zlib compression level <number> for IL.-fmacro-prefix-map=<old>=<new> Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE().-fmax-array-constructor=<n>	Maximum number of objects in an array constructor.-fmax-errors=<number>	Maximum number of errors to report.-fmax-identifier-length=<n>	Maximum identifier length.-fmax-stack-var-size=<n>	Size in bytes of the largest array that will be put on the stack.-fmax-subrecord-length=<n>	Maximum length for subrecords.-fmessage-length=<number>	Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping.-fmodule-file=<package.module>=<filespec>	use <filespec> as source file for <package.module>.-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments.-fno-threadsafe-statics	Do not generate thread-safe code for initializing local statics.-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler.-foffload=<targets>=<options>  Specify offloading targets and options for them.-fopt-info[-<type>=filename]	Dump compiler optimization details.-force_flat_namespace not allowed with -dynamiclib-fpack-struct=<number>	Set initial maximum structure member alignment.-fpermitted-flt-eval-methods=[c11|ts-18661]	Specify which values of FLT_EVAL_METHOD are permitted.-fplugin-arg-<name>-<key>[=<value>]	Specify argument <key>=<value> for plugin <name>.-fprofile-update=[single|atomic|prefer-atomic]	Set the profile update method.-frandom-seed=<string>	Make compile reproducible using <string>.-freorder-blocks-algorithm=[simple|stc]	Set the used basic block reordering algorithm.-fsanitize-sections=<sec1,sec2,...>	Sanitize global variables in user-defined sections.-fsanitize=address is not supported in this configuration-fsched-stalled-insns-dep=<number>	Set dependence distance checking in premature scheduling of queued insns.-fsched-stalled-insns=<number>	Set number of queued insns that can be prematurely scheduled.-fsched-verbose=<number>	Set the verbosity level of the scheduler.-fsimd-cost-model=[unlimited|dynamic|cheap]	Specifies the vectorization cost model for code marked with a simd directive.-fsso-struct=[big-endian|little-endian|native]	Set the default scalar storage order.-fstack-check=[no|generic|specific]	Insert stack checking code into the program.-fstack-limit-register=<register>	Trap if the stack goes past <register>.-fstack-limit-symbol=<name>	Trap if the stack goes past symbol <name>.-fstack-reuse=[all|named_vars|none]	Set stack reuse level for local variables.-ftabstop=<number>	Distance between tab stops for column reporting.-ftemplate-depth=<number>	Specify maximum template instantiation depth.-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]	Set the default thread-local storage code generation model.-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages.-ftree-parallelize-loops=<number>	Enable automatic parallelization of loops.-fuse-linker-plugin is not supported in this configuration-fvisibility=[default|internal|hidden|protected]	Set the default symbol visibility.-fvisibility=[private|protected|public|package]	Set the default symbol visibility.-fvtable-verify=preinit is not supported in this configuration-fvtable-verify=std is not supported in this configuration-fwide-exec-charset=<cset>	Convert all wide strings and character constants to character set <cset>.-gnat<options>	Specify options to GNAT.-gz is not supported in this configuration-gz=<format>	Generate compressed debug sections in format <format>.-gz=zlib is not supported in this configuration-idirafter <dir>	Add <dir> to the end of the system include path.-iframework <dir>	Add <dir> to the end of the system framework include path.-imacros <file>	Accept definition of macros in <file>.-imultiarch <dir>	Set <dir> to be the multiarch include subdirectory.-imultilib <dir>	Set <dir> to be the multilib include subdirectory.-include <file>	Include the contents of <file> before other files.-install_name only allowed with -dynamiclib-iplugindir=<dir>	Set <dir> to be the default plugin directory.-iprefix <path>	Specify <path> as a prefix for next two options.-iquote <dir>	Add <dir> to the end of the quote include path.-isysroot <dir>	Set <dir> to be the system root directory.-isystem <dir>	Add <dir> to the start of the system include path.-iwithprefix <dir>	Add <dir> to the end of the system include path.-iwithprefixbefore <dir>	Add <dir> to the end of the main include path.-keep_private_externs not allowed with -dynamiclib-mabi=ABI	Generate code that conforms to the given ABI.-mabs=MODE	Select the IEEE 754 ABS/NEG instruction execution mode.-march=	Generate code for given RISC-V ISA (e.g. RV64IM).  ISA strings must be lower-case.-march=ARCH	Generate code for the specified chip or CPU version.-march=ISA	Generate code for the given ISA.-mas100-syntax is incompatible with -gdwarf-mbig-endian and -mlittle-endian may not be used together-mbranch-cost=COST	Set the cost of branches to roughly COST instructions.-mbranch-cost=N	Set the cost of branches to roughly N instructions.-mcall-ABI	Select ABI calling convention.-mcode-readable=SETTING	Specify when instructions are allowed to access code.-mcpu=	Use features of and schedule code for given CPU.-mcpu=CPU	Compile code for ARC variant CPU.-mcpu=CPU	Use features of and schedule code for given CPU.-mcpu=PROCESSOR		Use features of and schedule code for given CPU.-mcpu=TUNE Tune code for given ARC variant.-mcpu=m16c	Compile code for M16C variants.-mcpu=m32c	Compile code for M32C variants.-mcpu=m32cm	Compile code for M32CM variants.-mcpu=r8c	Compile code for R8C variants.-mdebug=	Enable debug output.-memregs=	Number of memreg bytes (default: 16, range: 0..16).-mfloat-abi=soft and -mfloat-abi=hard may not be used together-mflush-func=FUNC	Use FUNC to flush the cache before calling stack trampolines.-mhard-float not supported-mipsN	Generate code for ISA level N.-mlarge-data-threshold=<number>	Data greater than given threshold will go into .ldata section in x86-64 medium model.-mlong-double-[64,128]	Specify size of long double.-mmax-stackframe=SIZE	Warn when a stackframe is larger than the specified size.-mmcu=MCU	Select the target MCU.-mmpy-option=MPY Compile ARCv2 code with a multiplier design option.-mnan=ENCODING	Select the IEEE 754 NaN data encoding.-mno-serialize-volatile	Do not serialize volatile memory references with MEMW instructions.-mpointer-size=[no,32,short,64,long]	Set the default pointer size.-mr10k-cache-barrier=SETTING	Specify when r10k cache barriers should be inserted.-msdata=[none,data,sysv,eabi]	Select method for sdata handling.-msim	Use simulator runtime.-msim   Use simulator runtime.-msingle-float and -msoft-float cannot both be specified-msmall-data-limit=N	Put global and static data smaller than <number> bytes into a special section (on some targets).-mtls-size=[16,32]	Specify bit size of immediate TLS offsets.-mtraceback=[full,part,no]	Select type of traceback table.-mtune=	Schedule code for given CPU.-mtune=ARCH	Tune alignment for the specified chip or CPU version.-mtune=PROCESSOR	Optimize the output for PROCESSOR.-o <file>	Place output into <file>.-pg and -fomit-frame-pointer are incompatible-pie is not supported in this configuration-private_bundle not allowed with -dynamiclib-trigraphs	Support ISO C trigraphs..NOT. operator in expression at %L must have a LOGICAL operand128-bit long double not supported for VAX floats31 bit ABI.387 instruction set disabled, using SSE arithmetics64 bit ABI.64-bit ABI not supported in ESA/390 mode<During initialization>
! <anonymous><brace-enclosed initializer list><built-in><command-line><declaration error><enumerator><erroneous-expression><expression error><lambda<lambda><missing><return value> <return-value><statement><structured bindings><tag-error><template arguments error><template parameter error><throw-expression><type error><type-error><typedef-error><typeprefixerror><ubsan routine call><unknown operator><unknown><unnamed %s><unnamed-fixed:<unnamed-float:<unnamed-unsigned:<unnamed><unparsed><unresolved overloaded function type>?: using integer constants in boolean context?: using integer constants in boolean context, the expression will always evaluate to %<true%>@catch parameter is not a known Objective-C class type@interface of class %qE not foundA basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution (used in LTO mode).A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop.A synonym for -std=c89 (for C) or -std=c++98 (for C++).A threshold on the average loop count considered by the swing modulo scheduler.ACCESS specification at %L was already specifiedACQUIRED_LOCK variableACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variableALLOCATABLE specified outside of INTERFACE body at %LALLOCATE objectALLOCATE of coarray at %C in CRITICAL blockALLOCATE of coarray at %C in DO CONCURRENT blockALTERNATE RETURN not permitted at %LAPCS reentrant code not supported.  IgnoredASSERT_EXPR with an always-false conditionASSIGN statement at %L requires a scalar default INTEGER variableASSIGNED GOTO statement at %L requires an INTEGER variableASYNCHRONOUS= specifier at %L must be an initialization expressionATOM argument at %L of the %s intrinsic function shall be a coarray or coindexedATOM argument at %L to intrinsic function %s shall be an integer of ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KINDATOM argument of the %s intrinsic function at %L shall be definableAUX pointer initialized for edge %d->%dAVX vector argument without AVX enabled changes the ABIAVX vector return without AVX enabled changes the ABIAVX512F vector argument without AVX512F enabled changes the ABIAVX512F vector return without AVX512F enabled changes the ABIAccept extensions to support legacy code.Access data in the same section from shared anchor points.Access specification of the %s operator at %C has already been specifiedAccess specification of the .%s. operator at %C has already been specifiedAccess variables in 32-bit PPU objects (default).Access variables in 64-bit PPU objects.Accumulate outgoing function arguments and acquire/release the needed stack space for outgoing function arguments in function prologue/epilogue.  Without this option, outgoing arguments are pushed before calling a function and popped afterwards.  This option can lead to reduced code size for functions that call many functions that get their arguments on the stack like, for example printf.Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)Add a common subexpression elimination pass after loop optimizations.Add explicit checks for division by zero.Add explicit checks for division overflow in INT_MIN / -1.Add extra commentary to assembler output.Additional debug prints.After diagnosing undefined behavior attempt to continue execution.Aggressively optimize loops using language constraints.Alias for --help=target.Alias for -mcpu=g10.Alias for -mcpu=g13.Alias for -mcpu=g14.Alias has call edgesAlias has more than one alias referenceAlias has non-alias referenceAlign all labels.Align all loops to 32 byte boundary.Align code and data to 32 bits.Align destination of the string operations.Align doubles at 64-bit boundaries.Align labels which are only reached by jumping.Align some doubles on dword boundary.Align the start of functions.Align the start of loops.Align to the base type of the bit-field.Align to the base type of the bit-field. Don't assume that unaligned accesses are handled by the system.Align variables on a 32-bit boundary.All intrinsics procedures are available regardless of selected standard.All memory accesses use I/O load/store instructions.Allocatable component %s at %L must have a codimension as it has a noncoarray subcomponent of type LOCK_TYPEAllocatable component %s at %L of type LOCK_TYPE must have a codimensionAllocatable component of structure at %C must have a deferred shapeAllocate local variables on the stack to allow indirect recursion.Allocate-object at %L also appears at %LAllocate-object at %L is subobject of object at %LAllocate-object at %L must be ALLOCATABLE or a POINTERAllocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tagAllocating %s at %L with type-spec requires the same character-length parameter as in the declarationAllocating %s of ABSTRACT base type at %L requires a type-spec or source-exprAllocation would exceed memory limitAllow access to instance variables as if they were local declarations within instance method implementations.Allow arbitrary character line width in fixed mode.Allow arbitrary character line width in free mode.Allow bit-fields to cross word boundaries.Allow branches to be packed with other instructions.Allow built-in functions ceil, floor, round, trunc to raise "inexact" exceptions.Allow conversions between __ea and generic pointers (default).Allow dollar signs in entity names.Allow fast jumps to the message dispatcher.Allow function addresses to be held in registers.Allow gcc to generate LIW instructions.Allow gcc to generate the SETLB and Lcc instructions.Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations.Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker.Allow math optimizations that may violate IEEE or ISO standards.Allow new data races on stores to be introduced.Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding.Allow premature scheduling of queued insns.Allow readonly data in sdata.Allow sign extension in fusion operations.Allow speculative motion of more loads.Allow speculative motion of non-loads.Allow speculative motion of some loads.Allow the arguments of the '?' operator to have different types.Allow the store merging pass to introduce unaligned stores if it is legal to do so.Allow the use of MDMX instructions.Allow the use of MT instructions.Allow the use of hardware floating point instructions for V850E2V3 and up.Allow the use of hardware floating-point ABI and instructions.Allow to use truncation instead of rounding towards zero for fractional fixed-point types.Allow two instructions to be issued per cycle.Allow usage of __gcc_isr pseudo instructions in ISR prologues and epilogues.Allow variadic functions without named parameter.Already inside a CONTAINS block at %CAlternate RETURN statement at %C is only allowed within a SUBROUTINEAlternate RETURN statement at %L requires a SCALAR-INTEGER return specifierAlternate calling convention.Alternate return cannot appear in operator interface at %LAltiVec argument passed to unprototyped functionAltiVec not supported in this targetAlways generate long calls.Always save $lp in the stack.Always treat bitfields as int-sized.Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack.Always use JSR, never BSR, for calls.Ambiguous !$OMP DECLARE REDUCTION from module %s at %LAmbiguous symbol in TYPE definition at %CAmend appropriate diagnostic messages with the command line option that controls them.An alias for minterlink-compressed provided for backward-compatibility.An alternate return at %L without a * dummy argumentAn indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: An outer FORALL construct already has an index with this name %LAnalyze and remove doubleword swaps from VSX computations.Analyzed alias has no referenceAnnotate assembler instructions with estimated addresses.Append a second underscore if the name already contains an underscore.Append underscores to externally visible names.Apply negative sign to zero values.Apply special rules for compiling runtime package.Apply variable expansion when loops are unrolled.Approximate maximum number of instructions to allow between a hint and its branch [125].Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)Argument NCOPIES of REPEAT intrinsic is negative at %LArgument NCOPIES of REPEAT intrinsic is too largeArgument NCOPIES of REPEAT intrinsic is too large at %LArgument dim at %L must be of INTEGER typeArgument dim at %L must be scalarArgument of %s at %L must be of length oneArgument of %s function at %L is negativeArgument of %s function at %L is too large for the collating sequence of kind %dArgument of %s function at %L outside of range [0,127]Argument of ACOS at %L must be between -1 and 1Argument of ACOSH at %L must not be less than 1Argument of ASIN at %L must be between -1 and 1Argument of ATANH at %L must be inside the range -1 to 1Argument of FINAL procedure at %L must not be ALLOCATABLEArgument of FINAL procedure at %L must not be INTENT(OUT)Argument of FINAL procedure at %L must not be OPTIONALArgument of FINAL procedure at %L must not be a POINTERArgument of IACHAR at %L must be of length oneArgument of IACHAR function at %L outside of range 0..127Argument of ICHAR at %L must be of length oneArgument of LOG at %L cannot be less than or equal to zeroArgument of LOG10 at %L cannot be less than or equal to zeroArgument of SELECT statement at %L cannot be %sArgument of SELECT statement at %L must be a scalar expressionArgument of SQRT at %L has a negative valueArithmetic NaN at %LArithmetic OK at %LArithmetic OK converting %s to %s at %LArithmetic overflow at %LArithmetic underflow at %LArray TYPE_DOMAIN is not integer typeArray bound mismatch for dimension 1 of array (%ld/%ld)Array bound mismatch for dimension 2 of array (%ld/%ld)Array component of structure at %C must have an explicit shapeArray component of structure at %C must have explicit or deferred shapeArray index at %L is an array of rank %dArray index at %L must be of INTEGER type, found %sArray index at %L must be scalarArray operands are incommensurate at %LArray operands are incommensurate converting %s to %s at %LArray reference at %C cannot have more than %d dimensionsArray reference at %L is out of bounds (%ld < %ld) in codimension %dArray reference at %L is out of bounds (%ld < %ld) in dimension %dArray reference at %L is out of bounds (%ld > %ld) in codimension %dArray reference at %L is out of bounds (%ld > %ld) in dimension %dArray reference in EQUIVALENCE at %C cannot be an array sectionArray reference out of boundsArray section designator, e.g. '(:)', is required besides the coarray designator '[...]' at %CArray section with a vector subscript at %L shall not be the target of a pointerArray specification at %C has more than %d dimensionsArray specification must be deferred at %LArray specification required in ALLOCATE statement at %LAssembler options
  =================
  
! Assigned label is not a target labelAssigning value other than 0 or 1 to LOGICAL has undefined result at %LAssignment of scalar to unallocated arrayAssignment operator interface at %L must be a SUBROUTINEAssignment operator interface at %L must have two argumentsAssignment operator interface at %L must not redefine an INTRINSIC type assignmentAssignment to a FORALL index variable at %LAssignment to coindexed variable at %L in a PURE procedureAssociation target at %C must not be coindexedAssume ES is zero throughout program execution, use ES: for read-only data.Assume ICPLBs are enabled at runtime.Assume a large TLS segment.Assume all symbols have 32-bit values.Assume all variable arg functions are prototyped.Assume code will be assembled by GAS.Assume code will be linked by GNU ld.Assume code will be linked by HP ld.Assume common declarations may be overridden with ones with a larger trailing array.Assume data segments are relative to text segment.Assume floating-point operations can trap.Assume incoming stack aligned to this power of 2.Assume labels and symbols can be addressed using 16 bit absolute addresses.Assume loading data from flash is slower than fetching instructions.Assume no NaNs or infinities are generated.Assume normal C execution environment.Assume pointer overflow wraps around.Assume possible double misalignment.Assume round to nearest is selected for purposes of scheduling.Assume signed arithmetic overflow wraps around.Assume small address space.Assume strict aliasing rules apply.Assume target CPU is configured as big endian.Assume target CPU is configured as little endian.Assume that all data in static storage can be accessed by LDS / STS.  This option is only useful for reduced Tiny devices.Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group.Assume that receivers of Objective-C messages may be nil.Assume that run-time support has been provided, so omit -lsim from the linker command line.Assume that standard D runtime libraries and "D main" exist.Assume that the reciprocal estimate instructions provide more accuracy.Assume that the source file is fixed form.Assume that the source file is free form.Assume that values of enumeration type are always within the minimum range of that type.Assume that zero displacement conditional branches are fast.Assume the VxWorks RTP environment.Assume the VxWorks vThreads environment.Assume unified syntax for inline assembly code.Assumed shape array at %L must be a dummy argumentAssumed size array at %L must be a dummy argumentAssumed size polymorphic objects or components, such as that at %C, have not yet been implementedAt global scope:At most %i profile runs is supported. Perhaps corrupted profile?At top level:Atomically write back software data cache lines (default).Attempt to DEALLOCATE unallocated '%s'Attempt to fill delay slots of branch instructions.Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %CAttempt to keep stack aligned to this power of 2.Attempt to merge identical constants across compilation units.Attempt to merge identical constants and constant variables.Attempt to merge identical debug strings across compilation units.Attempting to allocate already allocated variableAttempting to allocate already allocated variable '%s'Attribute at %L is not allowed in a TYPE definitionAutoFDO profile magic number does not matchAutoFDO profile version %u does match %uAutomatically align branch targets to reduce branch penalties.Average number of iterations of a loop.Avoid all range limits on call instructions.Avoid generating pc-relative calls; use indirection.Avoid generation of indexed load/store instructions when possible.Avoid overlapping destination and address registers on LDRD instructions that may trigger Cortex-M3 errata.Avoid speculative loads to work around a hardware anomaly.BB %i has incorrect edgeBB %i has incorrect fallthru edgeBB %i has multiple EH edgesBB %i is missing an EH edgeBB %i is missing an edgeBB %i last statement has incorrectly set lpBB %i too many fallthru edgesBB_RTL flag not set for block %dBIND(C) applied to %s %s at %LBIND(C) attribute at %C requires an interface with BIND(C)BIND(C) attribute at %L can only be used for variables or common blocksBIND(C) procedure with NAME may not have POINTER attribute at %CBMX instructions are only supported with R2 architectureBOZ constant at %L is too large (%ld vs %ld bits)BYTE type used at %C is not available on the target machineBad 128-bit moveBad GPR fusionBad INTENT specification at %CBad IO basetype (%d)Bad allocate-object at %C for a PURE procedureBad array reference at %LBad array specification for an explicitly shaped array at %CBad array specification for assumed shape array at %CBad array specification for implied-shape array at %CBad array specification in ALLOCATE statement at %LBad coarray specification in ALLOCATE statement at %LBad continuation line at %CBad kind for logical constant at %CBad nameBad operatorBad specification for assumed size array at %CBad specification for deferred shape array at %CBad target in pointer assignment in PURE procedure at %LBad type in constant expressionBase object for NOPASS type-bound procedure call at %L must be scalarBinding attributes already specify passing, illegal NOPASS at %CBinding attributes already specify passing, illegal PASS at %CBlank BLOCK DATA at %C conflicts with prior BLOCK DATA at %LBlanket SAVE statement at %C follows previous SAVE statementBlock label is not appropriate for IF statement at %CBlock label not appropriate for arithmetic IF statement at %CBoard name [and memory region].Both section and comdat group is setBound on number of candidates below that all candidates are considered in iv optimizations.Bound on number of iv uses in loop optimized in iv optimizations.Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check.Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.Bound on size of expressions used in the scalar evolutions analyzer.Bound on the complexity of the expressions in the scalar evolutions analyzer.Bound on the cost of an expression to compute the number of iterations.Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.Branch at %L may result in an infinite loopBranches are this expensive (arbitrary units).Branches executed:%s of %d
  Build for Core A.Build for Core B.Build for SDRAM.Builtin %qF requires z14 or higher.Builtin function %s requires Nios II R%dBy-value argument at %L cannot be an array or an array sectionBy-value argument at %L is not allowed in this contextBy-value argument at %L is not of numeric typeC kind type parameter is for type %s but type at %L is %sC++ constructors and destructors will not be invoked for Objective-C fieldsC++ lookup of %qD would return a field, not a typeC++ requires promoted type, not enum type, in %<va_arg%>C99 designator %qE outside aggregate initializerCASE label at %L overlaps with CASE label at %LCCTL intrinsic function subtype out of range!CDX instructions are only supported with R2 architectureCFString literal expression is not a string constantCFString literal is missingCLOSE statement at %L requires a UNIT numberCLOSE statement not allowed in PURE procedure at %CCOLLAPSE clause argument not constant positive integer at %CCOLLECT_GCC must be setCOLLECT_GCC must be set.COLLECT_LTO_WRAPPER must be setCOMMON block /%s/ not found at %CCOMPLEX quantities cannot be compared at %LCONTAINS statement at %C is already in a contained program unitCPU you selected does not support x86-64 instruction setCRIS-port assertion failed: CYCLE statement at %C to non-innermost collapsed !$OMP DO loopCall mcount for profiling before a function prologue.Calls executed:%s of %d
! Cannot assign to a named constant at %CCannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>Cannot change attributes of USE-associated symbol %s at %LCannot change attributes of USE-associated symbol at %LCannot change directory to %sCannot get current directory nameCannot make directory %sCannot map %sCannot open %sCannot open JSON output file %s
! Cannot open source file %s
! Cannot read %sCannot specify IMPLICIT at %C after IMPLICIT NONECatch typos.Cause gas to print tomcat statistics.Cgraph edge statement index not foundCgraph edge statement index out of rangeChained transparent aliasesChange only the low 8 bits of the stack pointer.Change the ABI to allow double word insns.Change the amount of scheduler lookahead.Change the maximum length of conditionally-executed sequences.Change the number of temporary registers that are available to conditionally-executed sequences.Change the stack pointer without disabling interrupts.Changes visibility to match Microsoft Visual Studio by default.Check for stack overflow at runtime.Check for syntax errors, then stop.Check the return value of new in C++.Chose strategy to generate stringop using.Chunk size of omp schedule for loops parallelized by parloops.Clear all tune features.Clear hardware capabilities when linking.Clear the BSS to zero and place zero initialized in BSS.Coarray specification required in ALLOCATE statement at %LCode size: small, medium or large.Coindex of codimension %d must be a scalar at %LCoindex rank mismatch in array reference at %L (%d/%d)Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argumentCoindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argumentCoindexed actual argument at %L with ultimate pointer componentCoindexed allocatable object at %LCoindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedureCoindexed object with polymorphic allocatable subcomponent at %LCoindexed procedure-pointer component at %CCollect and dump debug information into temporary file if ICE in C/C++ compiler occurred.Comma required after P descriptorCompile code for big endian mode.Compile code for little endian mode.  This is the default.Compile code that relies on Cygwin DLL wrappers to support C++ operator new/delete replacement.Compile for 32-bit pointers.Compile for 64-bit pointers.Compile for ETRAX 100 (CRIS v8).Compile for ETRAX 4 (CRIS v3).Compile for V8+ ABI.Compile for the DSBT shared library ABI.Compile for the m32r.Compile for the m32r2.Compile for the m32rx.Compile for the v850 processor.Compile for the v850e processor.Compile for the v850e1 processor.Compile for the v850e2 processor.Compile for the v850e2v3 processor.Compile for the v850e3v5 processor.Compile for the v850es variant of the v850e1.Compile in debug code.Compile whole compilation unit at a time.Compile with 32 bit longs and pointers, which is the only supported behavior and thus the flag is ignored.Compile with 32 bit longs and pointers.Compile with 64 bit longs and pointers.Compile-time bonus IPA-CP assigns to candidates which make an array index known.Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.Complex argument of LOG at %L cannot be zeroComplex multiplication and division follow Fortran rules.Component %s at %L of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attributeComponent %s of SEQUENCE type declared at %L does not have the SEQUENCE attributeComponent at %C must have the POINTER attributeComponent to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %LComponent to the right of a part reference with nonzero rank must not have the POINTER attribute at %LComponents in TYPE at %C must precede CONTAINSConcat operator at %L must concatenate strings of the same kindConcatenation operator in expression at %L must have two CHARACTER operandsConfigured with: %s
! Conform more closely to IBM XLC semantics.Conform to nothing in particular.Conform to the ISO 1990 C standard as amended in 1994.Conform to the ISO 1990 C standard with GNU extensions.Conform to the ISO 1990 C standard.Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum with GNU extensions.Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.Conform to the ISO 1999 C standard with GNU extensions.Conform to the ISO 1999 C standard.Conform to the ISO 2011 C standard with GNU extensions.Conform to the ISO 2011 C standard.Conform to the ISO 2011 C++ standard with GNU extensions.Conform to the ISO 2011 C++ standard.Conform to the ISO 2014 C++ standard with GNU extensions.Conform to the ISO 2014 C++ standard.Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.Conform to the ISO 2017 C standard (published in 2018).Conform to the ISO 2017 C++ standard with GNU extensions.Conform to the ISO 2017 C++ standard.Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support).Conform to the ISO 2020(?) C++ draft standard with GNU extensions (experimental and incomplete support).Conform to the ISO 202X C standard draft (experimental and incomplete support).Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support).Conform to the ISO Fortran 2003 standard.Conform to the ISO Fortran 2008 standard including TS 29113.Conform to the ISO Fortran 2008 standard.Conform to the ISO Fortran 2018 standard.Conform to the ISO Fortran 95 standard.Conform to the Objective-C 1.0 language as implemented in GCC 4.0.Conform to the o32 FPXX ABI.Consider access to byte sized memory slow.Consider type 'int' to be 16 bits wide.Consider type 'int' to be 32 bits wide.Constant expression in FORMAT tag at %L must be of type default CHARACTERConstant expression required at %CConstant logical value in CASE statement is repeated at %LConstruct webs and split unrelated uses of single variable.Control generation of reciprocal estimates.Control register number must be in range 0-31 for %sControl the IEEE trap mode.Control the generated fp rounding mode.Control the precision given to fp exceptions.Conversion from %s to %s at %LConversion of an Infinity or Not-a-Number at %L to INTEGERConvert conditional jumps in innermost loops to branchless equivalents.Convert floating point constants to single precision constants.Copy array sections into a contiguous block on procedure entry.Copyright %s 2019 Free Software Foundation, Inc.
! Cost at which GCSE optimizations will not constraint the distance an expression can travel.Cost to assume for a branch insn.Cost to assume for a multiply insn.Cost to assume for a multiply instruction, with 4 being equal to a normal insn.Could not generate addis value for fusionCould not open output file '%s'
  Count speculative dependencies while calculating priority of instructions.Cray Pointee at %C cannot be assumed shape arrayCray Pointee at %L appears in multiple pointer() statementsCray pointer at %C has %d bytes of precision; memory addresses require %d bytesCray pointer at %C must be an integerCreate GUI application.Create a dynamically linked position independent executable.Create a shared library.Create a static position independent executable.Create canonical induction variables in loops.Create console application.Create data files needed by "gcov".Creating '%s'
! Creating array temporary at %LDATA statement at %C is not allowed in a PURE procedureDATA statement at %L has more values than variablesDATA statement at %L has more variables than valuesDEALLOCATE objectDEALLOCATE of coarray at %C in CRITICAL blockDEALLOCATE of coarray at %C in DO CONCURRENT blockDECL_GIMPLE_REG_P set on a variable with address takenDEF_INTERNAL_FLT_FN (%s) has no associated built-in functionsDEF_INTERNAL_INT_FN (%s) has no associated built-in functionsDIM argument at %L is out of boundsDO loop at %L will be executed zero timesDO step value is zeroData element above array upper bound at %LData element below array lower bound at %LData is stored in big-endian format.Data is stored in little-endian format.  (Default).Data target at %L shall not have a coindexData transfer element at %L cannot be a full reference to an assumed-size arrayData transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedureData transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedureData transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedureData transfer element at %L cannot have PRIVATE componentsData transfer element at %L cannot have procedure pointer componentsDebug library to use instead of phobos.Declaring method %qD final would enable devirtualization of %i callDeclaring method %qD final would enable devirtualization of %i callsDeclaring method %qD final would enable devirtualization of %i call executed %lli timesDeclaring method %qD final would enable devirtualization of %i calls executed %lli timesDeclaring type %qD final would enable devirtualization of %i callDeclaring type %qD final would enable devirtualization of %i callsDeclaring type %qD final would enable devirtualization of %i call executed %lli timesDeclaring type %qD final would enable devirtualization of %i calls executed %lli timesDeclaring virtual destructor of %qD final would enable devirtualization of %i callDeclaring virtual destructor of %qD final would enable devirtualization of %i callsDeclaring virtual destructor of %qD final would enable devirtualization of %i call executed %lli timesDeclaring virtual destructor of %qD final would enable devirtualization of %i calls executed %lli timesDefault library to use instead of phobos.Defer popping functions args from stack until later.Deferred type parameter not yet supportedDelete dead instructions that may throw exceptions.Delete useless null pointer checks.Deleted feature:Deprecated in GCC 8.  This switch has no effect.Deprecated in GCC 9.  This switch has no effect.Deprecated in favor of -std=c++11.Deprecated in favor of -std=c++14.Deprecated in favor of -std=c++17.Deprecated in favor of -std=c11.Deprecated in favor of -std=c99.Deprecated in favor of -std=gnu++11.Deprecated in favor of -std=gnu++14.Deprecated in favor of -std=gnu++17.Deprecated in favor of -std=gnu11.Deprecated in favor of -std=gnu99.Deprecated in favor of -std=iso9899:1999.Deprecated option.  Use -mno-vrsave instead.Deprecated option.  Use -mvrsave instead.Deprecated.  This switch has no effect.Derived type at %C can only be PRIVATE in the specification part of a moduleDerived type at %C can only be PUBLIC in the specification part of a moduleDerived type at %C has not been previously defined and so cannot appear in a derived type definitionDerived type component %C is not a permitted EQUIVALENCE memberDerived type declaration with FINAL at %C must be in the specification part of a MODULEDescription for mxl-mode-bootstrap.Description for mxl-mode-executable.Description for mxl-mode-novectors.Description for mxl-mode-xmdstub.Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap.Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap.Determine which dependences between insns are considered costly.Different CHARACTER lengths (%ld/%ld) in array constructorDifferent kind type parameters in pointer assignment at %LDifferent ranks in pointer assignment at %LDifferent shape for %s at %L on dimension %d (%d and %d)Different types in pointer assignment at %L; attempted assignment of %s to %sDisable ARCompact specific pass to generate conditional execution instructions.Disable FP regs.Disable LR and SR instructions from using FPX extension aux registers.Disable Scalar to Vector optimization pass transforming 64-bit integer computations into a vector ones.Disable floating point optimizations that ignore the IEEE signedness of zero.Disable hardware floating point.Disable indexed addressing.Disable optimizations observable by IEEE signaling NaNs.Disable optimizations that assume default FP rounding behavior.Disable position-independent code (PIC) for use in OS kernel code.Disable preprocessing.Disable space regs.Disallow direct calls to global functions.Disallow more than 'msched-max-memory-insns' in instruction group. Otherwise, limit is 'soft' (prefer non-memory operations when limit is reached).Discover pure and const functions.Display compile time statistics.Display statistics accumulated during compilation.Display the code tree after front end optimization.Display the code tree after parsing.Display the code tree after parsing; deprecated option.Display the compiler's version.Display this information.Division by zero at %LDivision by zero converting %s to %s at %LDivision strategy, one of: call-div1, call-fp, call-table.Do CFG-sensitive rematerialization in LRA.Do alignment optimizations for call instructions.Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or znver1 and Haifa scheduling is selected.Do no generate BRcc instructions in arc_reorg.Do not allow constant data to be placed in code sections.Do not assume a large TLS segment.Do not assume that standard C libraries and "main" exist.Do not disable space regs.Do not discard comments in macro expansions.Do not discard comments.Do not display functions compiled or elapsed time.Do not emit addressing modes with side-effect assignment.Do not emit complex integer constants to read-only memory.Do not emit function prologue or epilogue.Do not enforce strict alignment.Do not generate #line directives.Do not generate .size directives.Do not generate a single exit point for each function.Do not generate code that can only run in supervisor mode (default).Do not generate load/store with update instructions.Do not generate mpy instructions for ARC700.Do not generate unaligned memory accesses.Do not inline integer division.Do not inline square root.Do not link against the device-specific library lib<MCU>.a.Do not link the standard D library in the compilation.Do not load the PIC register in function prologues.Do not look for object files in standard path.Do not mark ABI switches in e_flags.Do not perform optimizations increasing noticeably stack usage.Do not place floating point constants in TOC.Do not place symbol+offset constants in TOC.Do not predefine system-specific and GCC-specific macros.Do not provide a default start-address 0x100 of the program.Do not push extended registers on stack in monitor functions.Do not put uninitialized globals in the common section.Do not search standard system include directories (those specified with -isystem will still be used).Do not search standard system include directories for C++.Do not support SSE4.1 and SSE4.2 built-in functions and code generation.Do not suppress C++ class debug information.Do not suppress warnings from system headers.Do not treat local variables and COMMON blocks as if they were named in SAVE statements.Do not tune code and read-only data alignment.Do not tune stack alignment.Do not tune writable data alignment.Do not use MDMX instructions.Do not use MIPS-3D instructions.Do not use VAX fp.Do not use a cache-flushing function before calling stack trampolines.Do not use addresses that allocate global registers.Do not use condition codes from normal instructions.Do not use hardware FP.Do not use hardware floating point.Do not use hardware fp.Do not use hardware quad fp instructions.Do not use the AltiVec ABI extensions.Do not use the bit-field instructions.Do not use the callt instruction (default).Do not use the fabsd custom instruction.Do not use the fabss custom instr.Do not use the faddd custom instruction.Do not use the fadds custom instruction.Do not use the fatand custom instruction.Do not use the fatans custom instruction.Do not use the fcmpeqd custom instruction.Do not use the fcmpeqs custom instruction.Do not use the fcmpged custom instruction.Do not use the fcmpges custom instruction.Do not use the fcmpgtd custom instruction.Do not use the fcmpgts custom instruction.Do not use the fcmpled custom instruction.Do not use the fcmples custom instruction.Do not use the fcmpltd custom instruction.Do not use the fcmplts custom instruction.Do not use the fcmpned custom instruction.Do not use the fcmpnes custom instruction.Do not use the fcosd custom instruction.Do not use the fcoss custom instruction.Do not use the fdivd custom instruction.Do not use the fdivs custom instruction.Do not use the fexpd custom instruction.Do not use the fexps custom instruction.Do not use the fextsd custom instruction.Do not use the fixdi custom instruction.Do not use the fixdu custom instruction.Do not use the fixsi custom instruction.Do not use the fixsu custom instruction.Do not use the floatid custom instruction.Do not use the floatis custom instruction.Do not use the floatud custom instruction.Do not use the floatus custom instruction.Do not use the flogd custom instruction.Do not use the flogs custom instruction.Do not use the fmaxd custom instruction.Do not use the fmaxs custom instruction.Do not use the fmind custom instruction.Do not use the fmins custom instruction.Do not use the fmuld custom instruction.Do not use the fmuls custom instruction.Do not use the fnegd custom instruction.Do not use the fnegs custom instruction.Do not use the frdxhi custom instruction.Do not use the frdxlo custom instruction.Do not use the frdy custom instruction.Do not use the fsind custom instruction.Do not use the fsins custom instruction.Do not use the fsqrtd custom instruction.Do not use the fsqrts custom instruction.Do not use the fsubd custom instruction.Do not use the fsubs custom instruction.Do not use the ftand custom instruction.Do not use the ftans custom instruction.Do not use the ftruncds custom instruction.Do not use the fwrx custom instruction.Do not use the fwry custom instruction.Do not use the round custom instruction.Do not use unaligned memory references.Do not warn about using "long long" when -pedantic.Do stack checking using bounds in L1 scratch memory.Does nothing.  Preserved for backward compatibility.Does nothing. Preserved for backward compatibility.Don't align items in code or data.Don't allocate floats and doubles in extended-precision registers.Don't assume that unaligned accesses are handled by the system.Don't call any cache flush functions.Don't call any cache flush trap.Don't create a dynamically linked position independent executable.Don't emit DWARF additions beyond selected version.Don't emit dllexported inline functions unless needed.Don't generate DWARF pubnames and pubtypes sections.Don't generate checks for control speculation in selective scheduling.Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode.Don't indicate any priority with TARGET_REGISTER_PRIORITY.Don't optimize block moves, use memcpy.Don't optimize block moves.Don't use P-mnemonics for branches.Don't use any of r32..r63.Don't use less than 25 bit addressing range for calls.Don't warn about uses of Microsoft extensions.Double CLASS IS block in SELECT TYPE statement at %LDowngrade conformance errors to warnings.Driving:Dummy flag. This is the default unless FPX switches are provided explicitly.Dummy procedure at %C may not have BIND(C) attribute with NAMEDump declarations to a .decl file.Dump detailed information on GCC's internal representation of source code locations.Dump optimization passes.Duplicate %s attribute at %LDuplicate %s attribute specified at %LDuplicate %s label specification at %CDuplicate %s specification at %CDuplicate ASYNCHRONOUS attribute specified at %LDuplicate BIND attribute specified at %LDuplicate DEFERRED at %CDuplicate ELSE statements at %L and %CDuplicate EXTENDS attribute specified at %LDuplicate IMPLICIT NONE statement at %CDuplicate NML specification at %CDuplicate NON_OVERRIDABLE at %CDuplicate POINTER attribute at %CDuplicate PRIVATE statement at %CDuplicate PROTECTED attribute specified at %LDuplicate SAVE attribute specified at %LDuplicate SEQUENCE statement at %CDuplicate UNIT specification at %CDuplicate VALUE attribute specified at %LDuplicate VOLATILE attribute specified at %LDuplicate access-specifier at %CDuplicate array spec for Cray pointee at %CDuplicate format specification at %CDuplicate statement label %d at %L and %LDuring link time optimization warn about mismatched types of global declarations.Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return.Dynamically allocate cc registers.E specifier not allowed with g0 descriptorEDGE_CROSSING incorrectly set across same sectionEDGE_CROSSING missing across section boundaryEH edge crosses section boundary in bb %iEH landing pad label ELSE IF statement at %C cannot follow ELSE statement at %LELSEWHERE statement at %C follows previous unmasked ELSEWHEREELSEWHERE statement at %C not enclosed in WHERE blockEND tag at %C not allowed in output statementEND tag label %d at %L not definedENTRY statement at %C cannot appear in a contained procedureENTRY statement at %C cannot appear within a BLOCK DATAENTRY statement at %C cannot appear within a DERIVED TYPE blockENTRY statement at %C cannot appear within a DO blockENTRY statement at %C cannot appear within a FORALL blockENTRY statement at %C cannot appear within a MODULEENTRY statement at %C cannot appear within a PROGRAMENTRY statement at %C cannot appear within a SELECT blockENTRY statement at %C cannot appear within a WHERE blockENTRY statement at %C cannot appear within a contained subprogramENTRY statement at %C cannot appear within an IF-THEN blockENTRY statement at %C cannot appear within an INTERFACEENTRY_BLOCK has IL associated with itENUM declaration at %C has no ENUMERATORSENUM definition statement expected before %CENUMERATOR %L not initialized with integer expressionEOR tag label %d at %L not definedEQUIVALENCE at %C requires two or more objectsERR tag label %d at %L not definedERRMSG at %L is useless without a STAT tagERRMSG variableERRMSG= argument at %L must be a scalar CHARACTER variableESA/390 architecture.EXIT statement at %C terminating !$OMP DO loopEXIT_BLOCK has IL associated with itEither all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attributeElement in %s array constructor at %L is %sEliminate multiple function invocations also for impure functions.Emit 16-bit relocations to the small data areas.Emit 32-bit relocations to the small data areas.Emit IEEE-conformant code, without inexact exceptions.Emit RISC-V ELF attribute.Emit call graph information.Emit checks causing "break 8" instructions to execute when applying atomic builtins on misaligned memory.Emit code for the byte/word ISA extension.Emit code for the counting ISA extension.Emit code for the fp move and sqrt ISA extension.Emit code for the motion video ISA extension.Emit code using explicit relocation directives.Emit common-like symbols as weak symbols.Emit debug annotations during preprocessing.Emit debugging information related to the escape analysis pass when run with -fgo-optimize-allocs.Emit direct branches to local functions.Emit errors when run-time relocations are generated.Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit.Emit function prologues only before parts of the function that need it, rather than at the top of the function.Emit function-calls using global offset table when generating PIC.Emit implicit instantiations of inline templates.Emit implicit instantiations of templates.Emit indirect branches to local functions.Emit long load/store sequences.Emit profiling counter call at function entry before prologue.Emit rdval instead of rduniq for thread pointer.Emit static const variables even if they are not used.Emit stop bits before and after volatile extended asms.Emit traps as "break 8", default for CRIS v3 and up.  If disabled, calls to abort() are used.Emit verbose debug information in assembly code.Emit warnings when run-time relocations are generated.Empty FINAL at %CEmpty IMPLICIT statement at %CEmpty array constructor at %C is not allowedEmpty set of digits in BOZ constant at %CEnable 'q' instruction alternatives.Enable 16-entry register file.Enable 64-bit Time-Stamp Counter extension instruction.Enable C++14 sized deallocation support.Enable CFI tables via GAS assembler directives.Enable DEC-style STATIC and AUTOMATIC attributes.Enable DIV, DIVU.Enable DIV-REM instructions for ARCv2.Enable DSP 3.1 Pack A extensions.Enable DWARF line debug info via GNU as.Enable Dual and Single Operand Instructions for Telephony.Enable Full Redundancy Elimination (FRE) on trees.Enable Function Descriptor PIC mode.Enable Graphite Identity transformation.Enable ID based shared library.Enable IEEE 128-bit floating point via the __float128 keyword.Enable Local Register Allocation.Enable Locked Load/Store Conditional extension.Enable MUL instructions.Enable MUL.X and UMUL.X instructions.Enable MULX instructions, assume fast shifter.Enable Objective-C exception and synchronization syntax.Enable Objective-C setjmp exception handling runtime.Enable OpenACC.Enable OpenMP (implies -frecursive in Fortran).Enable OpenMP's SIMD directives.Enable PIC support for building libraries.Enable Plan 9 language extensions.Enable Rcq constraint handling - most short code generation depends on this.Enable Rcw constraint handling - ccfsm condexec mostly depends on this.Enable Read-Modify-Write (RMW) instructions support/use.Enable SSA coalescing of user variables.Enable SSA code sinking on trees.Enable SSA dead code elimination optimization on trees.Enable SSA-BIT-CCP optimization on trees.Enable SSA-CCP optimization on trees.Enable SSA-PRE optimization on trees.Enable TPF-OS tracing code.Enable Virtual Hosting support.Enable XY Memory extension (DSP version 3).Enable alignment of COMMON blocks.Enable all -Wunused- warnings.Enable all DEC language extensions.Enable all optimization info dumps on stderr.Enable an RTL peephole pass before sched2.Enable assembler and linker relaxation.  Enabled by default at -Os.Enable atomic instructions.Enable automatic template instantiation.Enable backend debugging.Enable backward propagation of use properties at the SSA level.Enable barrel shift instructions.Enable basic block vectorization (SLP) on trees.Enable basic program profiling code.Enable bbit peephole2.Enable cache bypass for volatile references.Enable code density instructions for ARCv2.Enable code hoisting.Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=.Enable common options for generating profile info for profile feedback directed optimizations.Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=.Enable common options for performing profile feedback directed optimizations.Enable compact casesi pattern.Enable conditional dead code elimination for builtin calls.Enable conditional execution other than moves/scc.Enable conditional moves.Enable constructor/destructor feature.Enable copy propagation of scalar-evolution information.Enable copy propagation on trees.Enable correction of flow inconsistent profile data input.Enable dead store elimination.Enable debug output.Enable decimal floating point hardware support.Enable default conversions between __float128 & long double.Enable divide and modulus instructions.Enable dominator optimizations.Enable double load/store instructions for ARC HS.Enable dual viterbi butterfly extension.Enable earlier placing stop bits for better scheduling.Enable exception handling.Enable forward propagation on trees.Enable front end optimization.Enable function profiling.Enable function reordering that improves code placement.Enable garbage collection (GC) in Objective-C/Objective-C++ programs.Enable generation of ARC SIMD instructions via target-specific builtins.Enable generation of R2 BMX instructions.Enable generation of R2 CDX instructions.Enable guessing of branch probabilities.Enable hardware floating point.Enable hoisting adjacent loads to encourage generating conditional move instructions.Enable hoisting loads from conditional pointers.Enable in and out of Graphite representation.Enable inline checks for nil receivers with the NeXT runtime and ABI version 2.Enable inlining of PLT in function calls.Enable inlining of function declared "inline", disabling disables all inlining.Enable label alignment optimizations.Enable link-time optimization.Enable linker optimizations.Enable linker relaxation.Enable linker relaxations.Enable linker relaxing.Enable loop distribution for patterns transformed into a library call.Enable loop distribution on trees.Enable loop epilogue vectorization using smaller vector size.Enable loop header copying on trees.Enable loop interchange on trees.Enable loop invariant motion on trees.Enable loop nest transforms.  Same as -floop-nest-optimize.Enable loop optimizations on tree level.Enable loop vectorization on trees.Enable machine specific peephole optimizations.Enable most warning messages.Enable multicore support.Enable multiply instructions.Enable nested conditional execution optimizations.Enable optimizing &&/|| in conditional execution.Enable parsing GIMPLE.Enable pre-reload use of cbranchsi pattern.Enable preprocessing.Enable range checking during compilation.Enable reassociation on tree level.Enable register pressure sensitive insn scheduling.Enable relaxing in the assembler.Enable scheduling across basic blocks.Enable separate data segment.Enable setting GPRs to the result of comparisons.Enable sign extend instructions.Enable split of 32 bit immediate loads into low / high part.Enable stack probing.Enable strict 32-bit psABI struct return checking.Enable string length optimizations on trees.Enable support for C++ concepts.Enable support for DEC STRUCTURE/RECORD.Enable support for GNU transactional memory.Enable support for the RH850 ABI.  This is the default.Enable support for the old GCC ABI.Enable swap byte ordering extension instruction.Enable tail merging on trees.Enable the char8_t fundamental type and use it as the type for UTF-8 string and character literals.Enable the critical path heuristic in the scheduler.Enable the dependent count heuristic in the scheduler.Enable the division approximation.  Enabling this reduces precision of division results to about 16 bits for single precision and to 32 bits for double precision.Enable the group heuristic in the scheduler.Enable the last instruction heuristic in the scheduler.Enable the loop nest optimizer.Enable the normal mode.Enable the rank heuristic in the scheduler.Enable the reciprocal square root approximation.  Enabling this reduces precision of reciprocal square root results to about 16 bits for single precision and to 32 bits for double precision.Enable the speculative instruction heuristic in the scheduler.Enable the square root approximation.  Enabling this reduces precision of square root results to about 16 bits for single precision and to 32 bits for double precision. If enabled, it implies -mlow-precision-recip-sqrt.Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required.Enable the use of RX FPU instructions.  This is the default.Enable the use of indexed loads.Enable the use of pre/post modify with register displacement.Enable the use of the LRA register allocator.Enable the use of the fsca instruction.Enable the use of the fsrra instruction.Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits.Enable the use of the short load instructions.Enable the use the standard RX ABI where all stacked function arguments are naturally aligned.  This is the default.Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h.Enable traditional preprocessing.Enable unaligned word and halfword accesses to packed data.Enable use of GPREL for read-only data in FDPIC.Enable use of NPS400 bit operations.Enable use of NPS400 xld/xst extension.Enable use of POST_INC / POST_DEC.Enable use of POST_MODIFY.Enable use of odd-numbered single-precision registers.Enable use of sdata/scommon/sbss.Enable user-defined instructions.Enable using IEEE 128-bit floating point instructions.Enable v850e3v5 loop instructions.Enable variable polynomial CRC extension.Enable vectorization on trees.Enable verbose output.Enable workaround for single erratum of AT697F processor (corresponding to erratum #13 of AT697E processor).Enable workarounds for the errata of the GR712RC processor.Enable workarounds for the errata of the UT699 processor.Enable workarounds for the errata of the UT699E/UT700 processor.Enable/Disable the traditional scheduling in loops that already passed modulo scheduling.Enable/disable GP-relative addressing.Enabled ID based shared library.Enables Position-Independent-Data (PID) mode.Enables or disables the use of the SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE and RMPA instructions.  Enabled by default.Enables the dynamic vectorizer cost model.  Preserved for backward compatibility.Enables verbose cost model dumping in the debug dump files.Encode SSE instructions with VEX prefix.End expression in DO loopEnd of nonblock DO statement at %C is interwoven with another DO loopEnd of nonblock DO statement at %C is within another blockEnd of search list.
! Enforce class member access control semantics.Entity with assumed character length at %L must be a dummy argument or a PARAMETEREnum value is not CONST_DECL or INTEGER_CSTEnum value name is not IDENTIFIER_NODEEnum value type is not INTEGER_TYPE nor convertible to the enumEnumerator exceeds the C integer type at %CEquivalent to -mgpopt=local.Equivalent to -mgpopt=none.Errmsg-variable at %L shall not be %sd within the same %s statementErrorError converting PARAMETER constant in complex constant at %CError converting integerError in pointer initialization at %CError in type-spec at %LError writing JSON output file %s
! Error writing module file %qs for writing: %sError writing modules file: %sError writing output file '%s'
  EventExit condition of DO WHILE loop at %L must be a scalar LOGICAL expressionExit on the first error occurred.Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check.Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc.Expected ")" at %CExpected "," at %CExpected '*' in coindex specification in ALLOCATE statement at %LExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected P edit descriptorExpected PARAMETER symbol in complex constant at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a right parenthesis in expression at %CExpected a step value in iterator at %CExpected access-specifier at %CExpected alternate return label at %CExpected an initialization expression at %CExpected another dimension in array declaration at %CExpected argument list at %CExpected array subscript at %CExpected array subscript stride at %CExpected association at %CExpected association list at %CExpected attribute bit nameExpected binding attribute at %CExpected binding name at %CExpected comma in I/O list at %CExpected component reference at %CExpected exponent in expression at %CExpected expression at %C in PARAMETER statementExpected expression in %s statement at %CExpected expression in array specification at %CExpected expression typeExpected formal argument list in function definition at %CExpected generic name or operator descriptor at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer stringExpected left parenthesisExpected module procedure name at %CExpected nameExpected real stringExpected right parenthesisExpected scalar initialization expression at %CExpected specific binding name at %CExpected stringExpected structure component name at %CExpected terminating name at %CExpected type-bound procedure or procedure pointer component at %CExpected variable in READ statement at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting a comma in EQUIVALENCE at %CExpecting list of named entities at %CExplain what alignment considerations lead to the decision to make an insn short or long.Export functions even if they can be inlined.Expression at %L in this context must be constantExpression at %L must be of INTEGER type, found %sExpression at %L must be scalarExpression in CASE statement at %L is not in the range of %sExpression in CASE statement at %L must be of kind %dExpression in CASE statement at %L must be of type %sExpression in CASE statement at %L must be scalarExtension: Conversion from %s to %s at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: backslash character at %CExternal IO UNIT cannot be an array at %LExtraneous characters in format at %LFINAL clause at %L requires a scalar LOGICAL expressionFINAL declaration at %C must be inside CONTAINSFINAL declaration at %C must be inside a derived type CONTAINS sectionFINAL procedure at %L must have exactly one argumentFORALL end expression at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar INTEGERFORALL mask clause at %L requires a scalar LOGICAL expressionFORALL start expression at %L must be a scalar INTEGERFORALL stride expression at %L cannot be zeroFORALL stride expression at %L must be a scalar %sFORMAT label %d at %L not definedFORMAT statement at %L does not have a statement labelFORMAT tag at %L must be of type default-kind CHARACTER or of INTEGERFP exceptions are enabled.FPX fast and compact options cannot be specified togetherFPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions.FPX: Generate Double Precision FPX (compact) instructions.FPX: Generate Double Precision FPX (fast) instructions.FPX: Generate Single Precision FPX (compact) instructions.FPX: Generate Single Precision FPX (fast) instructions.Factor complex constructors and destructors to favor space over speed.Fatal ErrorFine grain control of tune features.First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)First argument of operator interface at %L cannot be optionalFirst argument of operator interface at %L must be INTENT(IN)Floating point custom instruction configuration name.Follow Renesas (formerly Hitachi) / SuperH calling conventions.Follow the C++17 evaluation order requirements for assignment expressions, shift, member function calls, etc.Follow the EABI linkage requirements.For dummy procedure %s, no binding name is allowed in BIND(C) at %CFor intrinsics library: pass all parameters in registers.For nested functions on stack executable permission is set.For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.Force assembly output to always use hex constants.Force bitfield accesses to match their type width.Force functions to be aligned to a 4 byte boundary.Force the underlying type for "wchar_t" to be "unsigned short".Force the usage of delay slots for conditional branches.Format statement in module main block at %CFortran 2008 obsolescent feature:Fortran 2008: Pointer functions in variable definition context (%s) at %LFortran 2008: Semicolon at %C without preceding statementFortran 2018 deleted feature:Fortran 2018 obsolescent feature:Fortran 2018:Fortran 95 requires default INTEGER in %s tag at %LFunction %s at %L has entries with mismatched array specificationsFunction starts are aligned to this power of 2.Functions which return values must end with return statements.Fuse certain integer operations together for better performance on power8.Fuse medium/large code model toc references with the memory instruction.GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC is not configured to support %s as offload targetGCC supports only %u nested scopesGCC vector passed by reference: non-standard ABI extension with no compatibility guaranteeGCC vector returned by reference: non-standard ABI extension with no compatibility guaranteeGCSE disabledGENERIC at %C must be inside a derived-type CONTAINSGMP version %s, MPFR version %s, MPC version %s, isl version %s
! GNU C no longer supports -traditional without -EGNU Extension:GNU Objective C no longer supports traditional compilationGOTO statement at %L leaves CRITICAL construct for label at %LGOTO statement at %L leaves DO CONCURRENT construct for label at %LGenerate 16-bit instructions.Generate 16bit i386 code.Generate 32-bit code.Generate 32-bit offsets in switch tables.Generate 32bit i386 code.Generate 32bit x86-64 code.Generate 32x16 multiply and mac instructions.Generate 64-bit code.Generate 64bit x86-64 code.Generate APCS conformant stack frames.Generate ARCompact 32-bit code for ARC600 processor.Generate ARCompact 32-bit code for ARC601 processor.Generate ARCompact 32-bit code for ARC700 processor.Generate AT&T-style stubs for Mach-O.Generate C header of platform-specific features.Generate C prototypes from BIND(C) declarations.Generate DWARF pubnames and pubtypes sections with GNU extensions.Generate DWARF pubnames and pubtypes sections.Generate ELF FDPIC code.Generate Extended arithmetic instructions.  Currently only divaw, adds, subs and sat16 are supported.Generate GFLOAT double precision code.Generate H8/300H code.Generate H8S code.Generate H8S/2600 code.Generate H8SX code.Generate ILP32 code.Generate IT blocks appropriate for ARMv8.Generate JSON file.Generate LP64 code.Generate MIPS16 code.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).Generate SBIT, CBIT instructions.Generate SH1 code.Generate SH2 code.Generate SH2a FPU-less code.Generate SH2e code.Generate SH3 code.Generate SH3e code.Generate SH4 FPU-less code.Generate SH4 code.Generate SH4-100 FPU-less code.Generate SH4-100 code.Generate SH4-200 FPU-less code.Generate SH4-200 code.Generate SH4-300 FPU-less code.Generate SH4-300 code.Generate SH4a FPU-less code.Generate SH4a code.Generate SH4al-dsp code.Generate VRSAVE instructions when generating AltiVec code.Generate __mcount_loc section with all mcount or __fentry__ calls.Generate a #line directive pointing at the current working directory.Generate a call to abort if a noreturn function returns.Generate a default D main() function when compiling.Generate a single exit point for each function.Generate absolute source path names for gcov.Generate aggregate parameter passing code with at most 64-bit alignment.Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatible syntax.Generate auto-inc/dec instructions.Generate big endian code.Generate big-endian code.Generate bit instructions.Generate branch hints for branches.Generate call insns as direct calls.Generate call insns as indirect calls, if necessary.Generate call insns as indirect calls.Generate call insns as register indirect calls.Generate cld instruction in the function prologue.Generate code for 18 bit addressing.Generate code for 32 bit addressing.Generate code for CR16C architecture.Generate code for CR16C+ architecture (Default).Generate code for GNU as.Generate code for GNU assembler (gas).Generate code for GNU ld.Generate code for GNU runtime environment.Generate code for NeXT (Apple Mac OS X) runtime environment.Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt.Generate code for SH4 340 series (MMU/FPU-less).Generate code for SH4 400 series (MMU/FPU-less).Generate code for SH4 500 series (FPU-less).Generate code for Thumb state.Generate code for UNIX assembler.Generate code for a 32-bit ABI.Generate code for a 5206e.Generate code for a 520X.Generate code for a 528x.Generate code for a 5307.Generate code for a 5407.Generate code for a 64-bit ABI.Generate code for a 68000.Generate code for a 68010.Generate code for a 68020.Generate code for a 68030.Generate code for a 68040, without any new instructions.Generate code for a 68040.Generate code for a 68060, without any new instructions.Generate code for a 68060.Generate code for a 68302.Generate code for a 68332.Generate code for a 68851.Generate code for a ColdFire v4e.Generate code for a DLL.Generate code for a Fido A.Generate code for a cpu32.Generate code for all template instantiations.Generate code for an 11/10.Generate code for an 11/40.Generate code for an 11/45.Generate code for assert contracts.Generate code for darwin loadable kernel extensions.Generate code for functions even if they are fully inlined.Generate code for given CPU.Generate code for old exec BSS PLT.Generate code for postcondition contracts.Generate code for precondition contracts.Generate code for static functions even if they are never called.Generate code for switches without a default case.Generate code for the Android platform.Generate code for the M*Core M210.Generate code for the M*Core M340.Generate code for the kernel or loadable kernel extensions.Generate code for the supervisor mode (default).Generate code for the user mode.Generate code in 32 bit ARM state.Generate code in big endian mode.Generate code in big-endian mode.Generate code in little endian mode.Generate code in little-endian mode.Generate code suitable for executables (NOT shared libs).Generate code suitable for fast turn around debugging.Generate code that can be used in SVR4-style dynamic objects.Generate code that can keep local state uniform across all lanes.Generate code that conforms to Intel MCU psABI.Generate code that conforms to the given ABI.Generate code that is link-compatible with MIPS16 and microMIPS code.Generate code that uses 68881 floating-point instructions.Generate code that won't be linked against any other ID shared libraries, but may be used as a shared library.Generate code to check bounds before indexing arrays.Generate code to check exception specifications.Generate code to use a non-exec PLT and GOT.Generate code which uses hardware floating point instructions.Generate code which uses only the general registers.Generate code with library calls for floating point.Generate code without GP reg.Generate compile-time CFString objects.Generate compressed debug sections.Generate conditional move instructions.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate debug information in DWARF v2 (or later) format.Generate debug information in STABS format.Generate debug information in VMS format.Generate debug information in XCOFF format.Generate debug information in default extended format.Generate debug information in default format.Generate debug information in default version of DWARF format.Generate debug information in extended STABS format.Generate debug information in extended XCOFF format.Generate debug information in separate .dwo files.Generate default double-precision SH2a-FPU code.Generate default single-precision SH2a-FPU code.Generate default single-precision SH4 code.Generate default single-precision SH4-100 code.Generate default single-precision SH4-200 code.Generate default single-precision SH4-300 code.Generate default single-precision SH4a code.Generate discontiguous stack frames.Generate divide results with reminder having the same sign as the divisor (not the dividend).Generate documentation.Generate double-precision floating-point instructions.Generate fast indirect calls.Generate floating point mathematics using given instruction set.Generate inline floating point division, optimize for latency.Generate inline floating point division, optimize for throughput.Generate inline integer division, optimize for latency.Generate inline integer division, optimize for throughput.Generate inline square root, optimize for latency.Generate inline square root, optimize for throughput.Generate instructions supported by barrel shifter.Generate isel instructions.Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode.Generate little endian code.Generate little-endian code.Generate load/store multiple instructions.Generate load/store with update instructions.Generate make dependencies and compile.Generate make dependencies.Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.Generate mul64 and mulu64 instructions.Generate norm instruction.Generate normal-mode code.Generate only single-precision SH2a-FPU code.Generate only single-precision SH4 code.Generate only single-precision SH4-100 code.Generate only single-precision SH4-200 code.Generate only single-precision SH4-300 code.Generate only single-precision SH4a code.Generate pc-relative code.Generate performance extension instructions.Generate performance extension version 2 instructions.Generate phony targets for all headers.Generate position-independent code for executables if possible (large mode).Generate position-independent code for executables if possible (small mode).Generate position-independent code if possible (large mode).Generate position-independent code if possible (small mode).Generate prefetch instructions, if available, for arrays in loops.Generate re-entrant, PIC code.Generate reciprocals instead of divss and sqrtss.Generate run time type descriptor information.Generate sdata references.  This is the default, unless you compile for PIC.Generate self-relocatable code.Generate sin, cos, sqrt for FPU.Generate single-precision floating-point instructions.Generate software reciprocal divide and square root for better throughput.Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed.Generate string extension instructions.Generate swap instruction.Generate the integer modulo instructions.Generate the quad word memory atomic instructions (lqarx/stqcx).Generate the quad word memory instructions (lq/stq).Generate unwind tables that are exact at each instruction boundary.Generate v3 push25/pop25 instructions.Generate vzeroupper instruction before a transfer of control flow out of the function.Give branches their default cost.Give external symbols a leading underscore.Graphite loop optimizations cannot be used (isl is not available).Guide linker to relax instructions.HLE_ACQUIRE not used with ACQUIRE or stronger memory modelHLE_RELEASE not used with RELEASE or stronger memory modelHSA SSA name defined by instruction that is supposed to be using itHSA SSA name not among operands of instruction that is supposed to use itHSA SSA verification failedHSA has not been enabled during configurationHSA image ops not handledHSA instruction uses a register but is not among recorded register usesHSA instruction verification failedHandle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic.Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into; at '0' only enable instruction sorting heuristic.  Disabled by default.Histogram value statement does not correspond to the statement it is associated withHow much can given compilation unit grow because of the inlining (in percent).How much can given compilation unit grow because of the interprocedural constant propagation (in percent).ICE: emit_insn used where emit_jump_insn needed:
! ID of shared library to build.ID shared libraries and FD-PIC mode can%'t be used togetherIF clause at %L requires a scalar LOGICAL expressionIMPORT statement at %C only permitted in an INTERFACE bodyINDIRECT_REF in gimple ILINQUIRE statement at %L cannot contain both FILE and UNIT specifiersINQUIRE statement at %L requires a PENDING= specifier with the ID= specifierINQUIRE statement at %L requires either FILE or UNIT specifierINQUIRE statement not allowed in PURE procedure at %CINTENT (%s) conflicts with INTENT(%s) at %LINTENT is not allowed inside of BLOCK at %CINTENT(%s) actual argument at %L might interfere with actual argument at %L.IO definition for %q+D needs an addressIOLENGTH tag invalid in INQUIRE statement at %CISO C does not allow %<%E (expression)%>ISO C does not allow extra %<;%> outside of a functionISO C does not permit %<_Alignof%> applied to a function typeISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<__FUNCTION__%> predefined identifierISO C does not support %<__PRETTY_FUNCTION__%> predefined identifierISO C does not support %<__int%d%> typesISO C does not support %<~%> for complex conjugationISO C does not support complex integer typesISO C does not support decimal floating pointISO C does not support fixed-point typesISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C does not support the %<_Float%d%s%> typeISO C forbids %<goto *expr;%>ISO C forbids %<return%> with expression, in function returning voidISO C forbids an empty translation unitISO C forbids assignment between function pointer and %<void *%>ISO C forbids braced-groups within expressionsISO C forbids casting nonscalar to the same typeISO C forbids casts to union typeISO C forbids comparison of %<void *%> with function pointerISO C forbids conditional expr between %<void *%> and function pointerISO C forbids conditional expr with only one void sideISO C forbids const or volatile function typesISO C forbids conversion of function pointer to object pointer typeISO C forbids conversion of object pointer to function pointer typeISO C forbids empty initializer bracesISO C forbids forward parameter declarationsISO C forbids forward references to %<enum%> typesISO C forbids initialization between function pointer and %<void *%>ISO C forbids label declarationsISO C forbids member declarations with no membersISO C forbids nested functionsISO C forbids omitting the middle term of a ?: expressionISO C forbids ordered comparisons of pointers to functionsISO C forbids passing argument %d of %qE between function pointer and %<void *%>ISO C forbids qualified function typesISO C forbids return between function pointer and %<void *%>ISO C forbids specifying range of elements to initializeISO C forbids subscripting %<register%> arrayISO C forbids zero-size arrayISO C forbids zero-size array %qEISO C prohibits argument conversion to union typeISO C requires a named argument before %<...%>ISO C restricts enumerator values to range of %<int%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow ?: with omitted middle operandISO C++ does not allow C99 designated initializersISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not permit %<alignof%> applied to a function typeISO C++ forbids applying %<__alignof%> to an expression of function typeISO C++ forbids applying %<sizeof%> to an expression of function typeISO C++ forbids braced-groups within expressionsISO C++ forbids calling %<::main%> from within programISO C++ forbids casting to an array type %qTISO C++ forbids comparison between pointer and integerISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-functionISO C++ forbids compound-literalsISO C++ forbids computed gotosISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-functionISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-functionISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids in-class initialization of non-const static member %qDISO C++ forbids incrementing a pointer of type %qTISO C++ forbids incrementing an enumISO C++ forbids initialization of member constant %qD of non-integral type %qTISO C++ forbids nested type %qD with same name as enclosing classISO C++ forbids omitting the middle term of a ?: expressionISO C++ forbids taking address of function %<::main%>ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids the use of %qE on explicit instantiationsISO C++ forbids using pointer of type %<void *%> in subtractionISO C++ forbids using pointer to a function in subtractionISO C++ forbids using pointer to a method in subtractionISO C++ forbids variable length arrayISO C++ forbids variable length array %qDISO C++ forbids zero-size arrayISO C++ forbids zero-size array %qDISO C++ prohibits anonymous structsISO C++ prohibits overloading operator ?:ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:ISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Alignas%>ISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<_Static_assert%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<long long%>ISO C90 does not support %<static%> or type qualifiers in parameter array declaratorsISO C90 does not support %qEISO C90 does not support boolean typesISO C90 does not support complex typesISO C90 does not support flexible array membersISO C90 does not support the %<_Atomic%> qualifierISO C90 doesn%'t support unnamed structs/unionsISO C90 forbids array %qE whose size can%'t be evaluatedISO C90 forbids array whose size can%'t be evaluatedISO C90 forbids compound literalsISO C90 forbids mixed declarations and codeISO C90 forbids specifying subobject to initializeISO C90 forbids subscripting non-lvalue arrayISO C90 forbids variable length arrayISO C90 forbids variable length array %qEISO C99 does not support %<_Alignas%>ISO C99 does not support %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %<_Static_assert%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsIf -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization.If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling.If first argument of ATAN2 %L is zero, then the second argument must not be zeroIf number of candidates in the set is smaller, we always try to remove unused ivs during its optimization.If scheduling post reload, do superblock scheduling.Ignore 'D' in column one in fixed form.Ignore dllimport for functions.Ignore unsupported pragmas.Ignored.Illegal allocate-object at %C for a PURE procedureIllegal character in BOZ constant at %CIllegal reference type at %L as EQUIVALENCE objectIllegal stride of zero at %LIllegal type in character concatenation at %LImage control statement %s at %C in CRITICAL blockImage control statement %s at %C in DO CONCURRENT blockImage control statement %s at %C in PURE procedureImage control statement CRITICAL at %C in DO CONCURRENT blockImage control statement CRITICAL at %C in PURE procedureImage control statement RETURN at %C in CRITICAL blockImage control statement RETURN at %C in DO CONCURRENT blockImage control statement STOP at %C in CRITICAL blockImage control statement STOP at %C in DO CONCURRENT blockImage control statement SYNC at %C in CRITICAL blockImage control statement SYNC at %C in DO CONCURRENT blockImage control statement SYNC at %C in PURE procedureImageset argument at %L must be a scalar or rank-1 INTEGER expressionImageset argument at %L must between 1 and num_images()Implement C++17 inheriting constructor semantics.Implement __atomic operations via libcalls to legacy __sync functions.Implement resolution of DR 150 for matching of template template arguments.In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived typeIn %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONsIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.In SSA-PRE optimization on trees, enable partial-partial redundancy elimination.In constructor %qsIn copy constructor %qsIn destructor %qsIn file included fromIn function %qsIn lambda functionIn member function %qsIn static member function %qsIncompatible derived type in PARAMETER at %LIncompatible ranks %d and %d in assignment at %LIncompatible ranks in %s (%d and %d) at %LIncompatible types in DATA statement at %L; attempted conversion of %s to %sInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect function return valueIncrease the IEEE compliance for floating-point comparisons.Index in dimension %d is out of bounds at %LIndicate presence of a processor erratum.Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Inhibit the use of hardware floating point instructions.Initialization at %C is not allowed in a PURE procedureInitialization at %C isn't for a pointer variableInitialization of allocatable component at %C is not allowedInitialization of pointer at %C is not allowed in a PURE procedureInitialization of variable at %C is not allowed in a PURE procedureInitialize components of derived type variables according to other init flags.Initialize local variables to zero (from g77).Initializing already initialized variable at %CInline __atomic operations when a lock free instruction sequence is available.Inline all known string operations.Inline constants if it can be done in 2 insns or less.Inline memset/memcpy string operations, but perform inline version only for small blocks.Inline recursively only when the probability of call being executed exceeds the parameter.Insert NOP instructions at each function entry.Insert arc-based program profiling code.Insert code to profile values of expressions.Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue.Insert nops when it might improve performance by allowing dual issue (default).Insert stack checking code into the program.  Same as -fstack-check=specific.Instruction accounted for function prologue, epilogue and other overhead.Instrument function entry and exit with profiling calls.Integer expression required at %CInteger id (N) of fabsd custom instruction.Integer id (N) of fabss custom instruction.Integer id (N) of faddd custom instruction.Integer id (N) of fadds custom instruction.Integer id (N) of fatand custom instruction.Integer id (N) of fatans custom instruction.Integer id (N) of fcmpeqd custom instruction.Integer id (N) of fcmpeqs custom instruction.Integer id (N) of fcmpged custom instruction.Integer id (N) of fcmpges custom instruction.Integer id (N) of fcmpgtd custom instruction.Integer id (N) of fcmpgts custom instruction.Integer id (N) of fcmpled custom instruction.Integer id (N) of fcmples custom instruction.Integer id (N) of fcmpltd custom instruction.Integer id (N) of fcmplts custom instruction.Integer id (N) of fcmpned custom instruction.Integer id (N) of fcmpnes custom instruction.Integer id (N) of fcosd custom instruction.Integer id (N) of fcoss custom instruction.Integer id (N) of fdivd custom instruction.Integer id (N) of fdivs custom instruction.Integer id (N) of fexpd custom instruction.Integer id (N) of fexps custom instruction.Integer id (N) of fextsd custom instruction.Integer id (N) of fixdi custom instruction.Integer id (N) of fixdu custom instruction.Integer id (N) of fixsi custom instruction.Integer id (N) of fixsu custom instruction.Integer id (N) of floatid custom instruction.Integer id (N) of floatis custom instruction.Integer id (N) of floatud custom instruction.Integer id (N) of floatus custom instruction.Integer id (N) of flogd custom instruction.Integer id (N) of flogs custom instruction.Integer id (N) of fmaxd custom instruction.Integer id (N) of fmaxs custom instruction.Integer id (N) of fmind custom instruction.Integer id (N) of fmins custom instruction.Integer id (N) of fmuld custom instruction.Integer id (N) of fmuls custom instruction.Integer id (N) of fnegd custom instruction.Integer id (N) of fnegs custom instruction.Integer id (N) of frdxhi custom instruction.Integer id (N) of frdxlo custom instruction.Integer id (N) of frdy custom instruction.Integer id (N) of fsind custom instruction.Integer id (N) of fsins custom instruction.Integer id (N) of fsqrtd custom instruction.Integer id (N) of fsqrts custom instruction.Integer id (N) of fsubd custom instruction.Integer id (N) of fsubs custom instruction.Integer id (N) of ftand custom instruction.Integer id (N) of ftans custom instruction.Integer id (N) of ftruncds custom instruction.Integer id (N) of fwrx custom instruction.Integer id (N) of fwry custom instruction.Integer id (N) of round custom instruction.Integer kind %d at %C not availableInteger outside symmetric range implied by Standard Fortran at %LInteger outside symmetric range implied by Standard Fortran converting %s to %s at %LInteger overflow when calculating the amount of memory to allocateInteger too big for integer kind %i at %CInteger too large at %CInteger value too large in expression at %CIntegrate functions into their callers when code size is known not to grow.Integrate functions not declared "inline" into their callers when profitable.Integrate functions only required by their single caller.Intel MCU psABI isn%'t supported in %s modeInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInternal compiler error: Error reporting routines re-entered.
  Internal unit with vector subscript at %LInterpret any INTEGER(4) as an INTEGER(8).Interpret any REAL(4) as a REAL(10).Interpret any REAL(4) as a REAL(16).Interpret any REAL(4) as a REAL(8).Interpret any REAL(8) as a REAL(10).Interpret any REAL(8) as a REAL(16).Interpret any REAL(8) as a REAL(4).Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding number literal rather than a user-defined number literal.Intersperse literal pools with code in the text section.Interval in which to probe the stack expressed as a power of two in bytes.Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ldIntrinsic operator %qs referenced at %L not found in module %qsIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure at %L cannot be a MODULE PROCEDUREInvalid Hollerith constant at %L contains a wide characterInvalid Hollerith constant: %L must contain at least one characterInvalid Hollerith constant: Integer kind at %L should be defaultInvalid KIND parameter of %s at %LInvalid character in name at %CInvalid codimension %d at %C, only %d codimensions existInvalid context for NULL() pointer at %%LInvalid form of PROGRAM statement at %CInvalid form of WRITE statement at %L, UNIT requiredInvalid form of array reference at %CInvalid form of coarray reference at %CInvalid image number %d in SYNC IMAGESInvalid initializer %s in Data statement at %CInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid range %s in option %sInvalid real kind %d at %CInvalid type-spec at %CInvalid value for %s specification at %CIssue warnings needed for strict compliance to the standard.Iterator step at %L cannot be zeroJump targets are aligned to this power of 2.Junk after ASSOCIATE statement at %CJunk after CALL at %CJunk after GENERIC binding at %CJust generate unwind tables for exception handling.Just use icc0/fcc0.KIND parameter of %s at %L must be an initialization expressionKind %d is not supported for CHARACTER at %CKind %d not supported for type %s at %CKind type parameter for entity at %L differs from the kind type parameter of the typespecKnown AArch64 ABIs (for use with the -mabi= option):Known ABIs (for use with the -mabi= option):Known ARC CPUs (for use with the -mcpu= option):Known ARM ABIs (for use with the -mabi= option):Known ARM CPUs (for use with the -mcpu= and -mtune= options):Known ARM FPUs (for use with the -mfpu= option):Known ARM architectures (for use with the -march= option):Known C6X ISAs (for use with the -march= option):Known CPUs (for use with the -mcpu= and -mtune= options):Known FR-V CPUs (for use with the -mcpu= option):Known IQ2000 CPUs (for use with the -mcpu= option):Known Itanium CPUs (for use with the -mtune= option):Known M68K CPUs (for use with the -mcpu= option):Known M68K ISAs (for use with the -march= option):Known M68K microarchitectures (for use with the -mtune= option):Known MIPS ABIs (for use with the -mabi= option):Known MIPS CPUs (for use with the -march= and -mtune= options):Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):Known MIPS ISA levels (for use with the -mips option):Known TILE-Gx CPUs (for use with the -mcpu= option):Known TILEPro CPUs (for use with the -mcpu= option):Known TLS dialects (for use with the -mtls-dialect= option):Known __fp16 formats (for use with the -mfp16-format= option):Known address mode (for use with the -maddress-mode= option):Known arch types (for use with the -march= option):Known assembler dialects (for use with the -masm= option):Known cmodel types (for use with the -mcmodel= option):Known code models (for use with the -mcmodel= option):Known cpu types (for use with the -mcpu= option):Known data alignment choices (for use with the -malign-data= option):Known floating-point ABIs (for use with the -mfloat-abi= option):Known floating-point number of registers (for use with the -mconfig-fpu= option):Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):Known stack protector guard (for use with the -mstack-protector-guard= option):Known vectorization library ABIs (for use with the -mveclibabi= option):L%d cache latency unknown for %sLHS in noreturn callLOCK_TYPE in variable definition context (%s) at %LLOGICAL operands are required in expression at %LLTO support has not been enabled in this configurationLabel %d at %C already referenced as a format labelLabel %d at %C already referenced as branch targetLabel %d at %C previously used as a FORMAT labelLabel %d at %C previously used as branch targetLabel %d at %L defined but cannot be usedLabel %d at %L defined but not usedLabel %d referenced at %L is never definedLabel at %L is not in the same block as the GOTO statement at %LLeft parenthesis required after %<*%>Legacy Extension:Letters must be in alphabetic order in IMPLICIT statement at %CLevel of hsa debug stores verbosity.Lift restrictions on GOT size.Like -M but ignore system header files.Like -MD but ignore system header files.Like -pedantic but issue them as errors.Limit of %d continuations exceeded in statement at %CLine truncated at %LLines executed:%s of %d
! Link in code for a __main kernel.Link the standard D library dynamically in the compilation.Link the standard D library statically in the compilation.Link to emit program in ELF format (rather than mmo).Link with HAL BSP.Link with a limited version of the C library.Link with libads.a, libc.a and crt0.o.Link with libc.a and libdebug.a.Link with libc.a and libsim.a.Link with libmvme.a, libc.a and crt0.o.Link with libsim.a, libc.a and sim-crt0.o.Link with libyk.a, libc.a and crt0.o.Link with the fast floating-point library.Link with the library-pic libraries.Link-time optimization with number of parallel jobs or jobserver.List all available debugging counters with their limits and counts.List all non-mutable fields which occupy an object instance.List all usages of complex or imaginary types.List all variables going into thread local storage.List information on all language changes.Lock variable at %L must be a scalar of type LOCK_TYPELogical SELECT CASE block at %L has more that two casesLogical range in CASE statement at %L is not allowedLogicals at %%L must be compared with %s instead of %sLook for and use PCH files even when preprocessing.Looks for opportunities to reduce stack adjustments and stack references.Loop code aligned to this power of 2.Loop iterates infinitelyLoop variableLoop variable at %C cannot be a coarrayLoop variable at %C cannot be a sub-componentLoop variable has been modifiedLoops iterating at least selected number of iterations will get loop alignment.Lower array reference at %L is out of bounds (%ld < %ld) in dimension %dLower array reference at %L is out of bounds (%ld > %ld) in dimension %dMIPS16 PIC for ABIs other than o32 and o64MMIX Internal: %s is not a shiftable intMMIX Internal: Bad register: %dMMIX Internal: Bad value for 'm', not a CONST_INTMMIX Internal: Cannot decode this operandMMIX Internal: Expected a CONST_INT, not thisMMIX Internal: Expected a constant, not thisMMIX Internal: Expected a register, not thisMMIX Internal: Last named vararg would not fit in a registerMMIX Internal: Missing %qc case in mmix_print_operandMMIX Internal: This is not a constant:MMIX Internal: This is not a recognized addressMMIX Internal: Trying to output invalidly reversed condition:MMIX Internal: What is the CC of this?MMIX Internal: What's the CC of this?MMX vector argument without MMX enabled changes the ABIMMX vector return without MMX enabled changes the ABIMODULE PROCEDURE at %C must be in a generic module interfaceMOLD argument to NULL required at %LMOLD tag at %L conflicts with SOURCE tag at %LMOLD tag at %L conflicts with the typespec at %LMOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %sMSA MIPS16 codeMSP430 builtin functions only work inside interrupt handlersMULT case in cris_op_strMagnitude of second argument of %s exceeds bit size at %LMain variant is not definedMaintain backchain pointer.Make "char" signed by default.Make "char" unsigned by default.Make all function calls indirect.Make integers 32 bits wide.Make structs a multiple of 4 bytes (warning: ABI altered).Make sure loads and stores are not moved past DMA instructions.Make the linker relaxation machine assume that a program counter wrap-around occurs.Malloc data into P2 space.Mark MAC register as call-clobbered.Mark __tls_get_addr calls with argument info.Mark all loops as parallel.Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation or destructor.Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation.Marks all inlined functions and methods as having hidden visibility.Max basic blocks number in loop for loop invariant motion.Max loops number for regional RA.Max number of bytes to compare with loops.Max number of bytes to compare without loops.Max number of bytes to move inline.Max size of conflict table in MB.Max. count of debug markers to expand or inline.Max. number of generated reload insns per insn is achieved (%d)
  Max. recursion depth for expanding var tracking expressions.Max. size of loc list for which reverse ops should be added.Max. size of var tracking hash tables.Maximal code growth caused by tail duplication (in percent).Maximal estimated growth of function body caused by early inlining of single call.Maximal estimated outcome of branch considered predictable.Maximal growth due to inlining of large function (in percent).Maximal size of a partition for LTO (in estimated instructions).Maximal stack frame growth due to inlining (in percent).Maximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with.Maximum amount of iterations of the pass over a function.Maximum amount of similar bbs to compare a bb with.Maximum depth of search in the dominator tree for expressions to hoist.Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant.Maximum length of candidate scans for straight-line strength reduction.Maximum length of partial antic set when performing tree pre optimization.Maximum number of LRA assignment passes is achieved (%d)
! Maximum number of active local stores in RTL dead store elimination.Maximum number of aggregate content items for a parameter in jump functions and lattices.Maximum number of arguments a PHI may have before the FSM threader will not try to thread through its block.Maximum number of arrays per SCoP.Maximum number of assertions to add along the default edge of a switch statement during VRP.Maximum number of basic blocks on a finite state automaton jump thread path.Maximum number of bits for which we avoid creating FMAs.Maximum number of conditional store pairs that can be sunk.Maximum number of constant stores to merge in the store merging pass.Maximum number of datarefs in loop for building loop data dependencies.Maximum number of disambiguations to perform per memory access.Maximum number of fields in a structure before pointer analysis treats the structure as a single variable.Maximum number of insns in a basic block to consider for RTL if-conversion.Maximum number of instructions in basic block to be considered for SLP vectorization.Maximum number of instructions in the ready list that are considered eligible for renaming.Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path.Maximum number of isl operations, 0 means unlimited.Maximum number of loop peels to enhance alignment of data references in a loop.Maximum number of may-defs visited when devirtualizing speculatively.Maximum number of namespaces to search for alternatives when name lookup fails.Maximum number of nested calls to search for control dependencies during uninitialized variable analysis.Maximum number of new jump thread paths to create for a finite state automaton.Maximum number of nops to insert for a hint (Default 2).Maximum number of parameters in a SCoP.Maximum number of queries into the alias oracle per store.Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.Maximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function.Maximum number of strings for which strlen optimization pass will track string lengths.Maximum number of times that an insn could be scheduled.Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered predictable.Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered unpredictable.Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.Maximum recursion depth allowed when querying a property of an SSA name.Maximum size (in bytes) of objects tracked bytewise by dead store elimination.Maximum size in bytes of constant values allowed as operands.Maximum size of a list of values associated with each parameter for interprocedural constant propagation.Maximum size of global and static variables which can be placed into the small data area.Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size.Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed.Maximum subrecord length cannot exceed %dMaximum supported identifier length is %dMaximum unroll factor for the unroll-and-jam transformation.Memory allocation failedMerge C++ types using One Definition Rule.Merge adjacent stores.Merge subcomand usage:Min. ratio of insns to mem ops to enable prefetching in a loop.Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count.Minimal distance between possibly conflicting store and load.Minimal size of a partition for LTO (in estimated instructions).Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap.Minimum heap size before we start collecting garbage, in kilobytes.Minimum number of iterations per thread of an innermost parallelized loop.Mismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMissing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %CMissing -mcpu option in ASM_CPU_SPEC?Missing alternate return spec in subroutine call at %LMissing array specification at %L in CODIMENSION statementMissing array specification at %L in DIMENSION statementMissing character range in IMPLICIT at %CMissing closing paren for binding label at %CMissing codimension specification at %CMissing counts for called function %sMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing exponent in real number at %CMissing format label at %CMissing generic specification in USE statement at %CMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesisMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CModule %qs at line %d column %d: %sModule nature in USE statement at %C shall be either INTRINSIC or NON_INTRINSICMore actual than formal arguments in procedure call at %LMore than one edge out of thunk nodeMove loop invariant computations out of loops.Multiple identifiers provided with single NAME= specifier at %CNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNEWUNIT specifier must have FILE= or STATUS='scratch' at %CNOPASS or explicit interface required at %CNOTE_INSN_BASIC_BLOCK %d in middle of basic block %dNOTE_INSN_BASIC_BLOCK is missing for block %dNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL used in arithmeticNULL() initialization at %C is ambiguousName after !$omp critical and !$omp end critical does not match at %CName at %C is too longName of system library to link against.Name of the startfile.Name too longNamed block DO at %L requires matching ENDDO nameNamed constant at %C in an EQUIVALENCENamelist group name at %L cannot have the SAVE attributeNeed either entity or common block name for attribute specification statement at %CNested CRITICAL block at %CNo binding name is allowed in BIND(C) at %CNo branches
  No calls
  No default crt0.o.No edge out of thunk nodeNo executable lines
  No longer supported.No region crossing jump at section boundary in bb %iNon-ELEMENTAL user-defined assignment in WHERE at %LNon-POINTER in pointer association context (%s) at %LNon-character assumed shape array element in FORMAT tag at %LNon-character assumed size array element in FORMAT tag at %LNon-character pointer array element in FORMAT tag at %LNon-constant lower bound in implied-shape declaration at %LNon-numeric character in statement label at %CNon-scalar FINAL procedure at %L should have assumed shape argumentNon-variable expression in variable definition context (%s) at %LNoncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as already a coarray subcomponent exists)Nonconforming tab character at %CNonconforming tab character in column %d of line %dNonconstant array section at %L in DATA statementNonnegative width requiredNonstandard type declaration %s*%d at %CNot expected TAG.Number of partitions the program should be split to.Number of registers used to pass integer arguments.Numeric PARAMETER required in complex constant at %CNumeric operands are required in expression at %LNumeric or CHARACTER operands are required in expression at %LOPEN statement at %C must have UNIT or NEWUNIT specifiedOPEN statement not allowed in PURE procedure at %COPTIONAL is not allowed inside of BLOCK at %CObjective-C declarations may only appear in global scopeObsolescent feature:Offline tool to handle gcda counts
  
  Old-style type declaration %s*%d not supported at %COmit frame pointer for leaf functions.Omit range reduction step when performing complex division.Omit the frame pointer in leaf functions.Only generate absolute relocations on word sized values.Only intrinsic operators can be used in expression at %LOnly issue one instruction per cycle.Only retained for backward compatibility.Only use 32 FPRs.Only use 32 GPRs.OpenACC construct inside of non-OpenACC regionOpenACC loop directive must be associated with an OpenACC compute regionOpenACC region inside of OpenACC routine, nested parallelism not supported yetOperand of .not. operator at %%L is %sOperand of unary numeric operator %%<%s%%> at %%L is %sOperand of user operator %%<%s%%> at %%L is %sOperands of binary numeric operator %%<%s%%> at %%L are %s/%sOperands of comparison operator %%<%s%%> at %%L are %s/%sOperands of logical operator %%<%s%%> at %%L are %s/%sOperands of string concatenation operator at %%L are %s/%sOperands of user operator %%<%s%%> at %%L are %s/%sOperator interface at %L conflicts with intrinsic interfaceOperator interface at %L has the wrong number of argumentsOperator interface at %L must have, at most, two argumentsOptimize amount of stdarg registers saved to stack at start of function.Optimize conditional patterns using SSA PHI nodes.Optimize for debugging experience rather than speed or size.Optimize for space rather than speed.Optimize for speed disregarding exact standards compliance.Optimize frame header.Optimize induction variables on trees.Optimize lui/addiu address loads.Optimize opcode sizes at link time.Optimize sibling and tail recursive calls.Optimize tail call instructions in assembler and linker.Option %s not used consistently in all LTO input filesOption %s with different valuesOptions:
  Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY lower bound is %ld)Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY upper bound is %ld)Out of stack space.
! Output .debug_types section when using DWARF v4 debuginfo.Output lto objects containing both the intermediate language and binary output.Output stack usage information on a per-function basis.Output vtable verification counters.Output vtable verification pointer sets information.Overlap subcomand usage:Overlapping unequal initializers in EQUIVALENCE at %LOverride -mbest-lib-options.P descriptor requires leading scale factorPARAMETER at %L is missing an initializerPC relative literal loads.PCS variantPHI argument is missing for edge %d->%dPHI argument is not SSA_NAME, or invariantPHI node with locationPHI node with wrong VUSE on edge from BB %dPIC code generation is not compatible with fast indirect callsPIC code generation is not supported in the portable runtime modelPIC is only supported for RTPsPIC is required but not supported with CONST16 instructionsPIC register clobbered by %qs in %<asm%>PIC register isn't set upPOINTER attribute is required for procedure pointer component at %CPRE disabledPRINT namelist at %C is an extensionPRINT statement at %C not allowed within PURE procedurePRINT_OPERAND null pointerPRINT_OPERAND, invalid insn for %%CPRINT_OPERAND, invalid insn for %%NPRINT_OPERAND_ADDRESS, null pointerPRIVATE statement at %C is only allowed in the specification part of a modulePRIVATE statement at %C must precede procedure bindingsPRIVATE statement at %C must precede structure componentsPRIVATE statement in TYPE at %C must be inside a MODULEPROCEDURE at %C must be in a generic interfacePROCEDURE attribute conflicts with PROTECTED attribute at %LPROCEDURE(interface) at %C should be declared DEFERREDPROTECTED at %C only allowed in specification part of a modulePROTECTED attribute conflicts with EXTERNAL attribute at %LPTX does not support weak declarations (only weak definitions)PUBLIC statement at %C is only allowed in the specification part of a modulePURE and IMPURE must not appear both at %CPack VLIW instructions.Pack structure members together without holes.Parameter pack __bases only valid in template declarationPass -EB option through to linker.Pass -EL option through to linker.Pass -marclinux option through to linker.Pass -marclinux_prof option through to linker.Pass -z text to linker.Pass the address of the ra save location to _mcount in $12.Passed-object at %L must be scalarPasses on a request to the assembler to enable fixes for various silicon errata.Passes on a request to the assembler to warn about various silicon errata.Passing internal procedure at %L by location not allowedPath to header file that should be pre-included before each compilation unit.Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.Percentage penalty the recursive functions will receive when they are evaluated for cloning.Perform IPA Value Range Propagation.Perform Identical Code Folding for functions and read-only variables.Perform Identical Code Folding for functions.Perform Identical Code Folding for variables.Perform SMS based modulo scheduling before the first scheduling pass.Perform SMS based modulo scheduling with register moves allowed.Perform VR4130-specific alignment optimizations.Perform Value Range Propagation on trees.Perform a forward propagation pass on RTL.Perform a number of minor, expensive optimizations.Perform a register copy-propagation optimization pass.Perform a register renaming optimization pass.Perform a target dependent instruction fusion optimization pass.Perform branch target load optimization after prologue / epilogue threading.Perform branch target load optimization before prologue / epilogue threading.Perform cloning to make Interprocedural constant propagation stronger.Perform comparison elimination after register allocation has finished.Perform conversion of conditional jumps to branchless equivalents.Perform conversion of conditional jumps to conditional execution.Perform conversions of switch initializations.Perform cross-jumping optimization.Perform early inlining.Perform enhanced load motion during global common subexpression elimination.Perform function-local points-to analysis on trees.Perform global common subexpression elimination after register allocation has finished.Perform global common subexpression elimination.Perform indirect inlining.Perform internal consistency checkings.Perform interprocedural bitwise constant propagation.Perform interprocedural constant propagation.Perform interprocedural points-to analysis.Perform interprocedural profile propagation.Perform interprocedural reduction of aggregates.Perform jump threading optimizations.Perform live range splitting during the SSA->normal pass.Perform loop peeling.Perform loop splitting.Perform loop unrolling for all loops.Perform loop unrolling when iteration count is known.Perform loop unswitching.Perform partial inlining.Perform redundant load after store elimination in global common subexpression elimination.Perform scalar replacement of aggregates.Perform software pipelining of inner loops during selective scheduling.Perform software pipelining of outer loops during selective scheduling.Perform speculative devirtualization.Perform store motion after global common subexpression elimination.Perform straight-line strength reduction.Perform superblock formation via tail duplication.Perform unroll-and-jam on loops.Perform unused symbol elimination in debug info.Perform unused type elimination in debug info.Perform variable tracking and also tag variables that are uninitialized.Perform variable tracking by annotating assignments.Perform variable tracking.Perform whole program optimizations.Period required in format specifierPeriod required in format specifier %s at %LPeriod required in format specifier at %LPermit '$' as an identifier character.Permit nonconforming uses of the tab character.Permit scheduling of a function's prologue sequence.Permit universal character names (\u and \U) in identifiers.Place a stop bit after every cycle when scheduling.Place data items into their own section.Place each function into its own section.Place floating point constants in TOC.Place symbol+offset constants in TOC.Please submit a full bug report,
  with preprocessed source if appropriate.
  PluginsPointer array component of structure at %C must have a deferred shapePointer assignment target has PROTECTED attribute at %LPointer assignment target is neither TARGET nor POINTER at %LPointer assignment target is not a POINTER at %LPointer assignment with vector subscript on rhs at %LPointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, which must have a codimension or be a subcomponent of a coarrayPointer initialization target at %L must have the SAVE attributePointer object at %C shall not be coindexedPointer object at %L shall not have a coindexPointers are 32-bit.Pointers are 64-bit.Policies available for use with -mcompact-branches=:Polymorphic component %s at %L in SEQUENCE or BIND(C) type %sPolymorphic subobject of coindexed object at %LPositive exponent width requiredPositive width requiredPositive width required in format specifier %s at %LPositive width required with T descriptorPossible change of value in conversion from %s to %s at %LPrefer branches over conditional execution.Prefer word accesses over byte accesses.Prepend global symbols with ":" (for use with PREFIX).Preprocess directives only.Preprocessed source stored into %s file, please attach this to your bugreport.
  Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl insns used for GOT accesses.Pretend a branch-around-a-move is a conditional move.Prevent the use of all floating-point operations.Prevent the use of all hardware floating-point instructions.Previous !$OMP DECLARE REDUCTION from module %s at %LPrint code coverage information.
  
! Print extra (possibly unwanted) warnings.Print fix-it hints in machine-readable form.Print fix-it hints to stderr in unified diff format.Print hierarchical comparisons when template types are mismatched.Print the name of header files as they are used.Probability that COMDAT function will be shared with different compilation unit.Procedure argument at %L is local to a PURE procedure and has the POINTER attributeProcedure pointer initialization target at %L may not be a procedure pointerProcess #ident directives.Process all modules specified on the command line, but only generate code for the module specified by the argument.Processing spec (%s), which is '%s'
  Produce a backtrace when a runtime error is encountered.Produce a warning at runtime if a array temporary has been created for a procedure argument.Produce big endian code.Produce code relocatable at runtime.Produce little endian code.Profile data for function %u is corruptedProfile information in %s corruptedProgram is entirely located in low 64k of memory.Prohibit PC relative function calls.Prohibit PC relative jumps.Protect parentheses in expressions.Provide libraries for the simulator.Push extended registers on stack in monitor functions.Put all local arrays on stack.Put everything in the regular TOC.Put jump tables for switch statements into the .data section rather than the .code section.Put relocated read-only data into .data section.Put uninitialized constants in ROM (needs -membedded-data).Put zero initialized data in the bss section.R2 architecture is little-endian onlyRESULT variable at %C must be different than function nameRESULT_DECL should be read only when DECL_BY_REFERENCE is setRTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%dRTL check: access of elt %d of vector with last elt %d in %s, at %s:%dRTL check: access of hwi elt %d of vector with last elt %d in %s, at %s:%dRTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%dRTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%dRTL check: expected code '%s', have '%s' in %s, at %s:%dRTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%dRTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%dRTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%dRTP PIC is incompatible with ThumbRTTI will not work on this typeRX FPU instructions do not support NaNs and infinitiesRaising a negative REAL at %L to a REAL power is prohibitedRange specification at %L can never be matchedRank mismatch in array reference at %L (%d/%d)Rank remapping target is smaller than size of the pointer (%ld < %ld) at %LRank remapping target must be rank 1 or simply contiguous at %LReading module %qs at line %d column %d: %sReading specs from %s
  Real constant overflows its kind at %CReal constant underflows its kind at %CRealign stack in prologue.Reallocate the LHS in assignments.Recognize C++ keywords like "compl" and "xor".Recognize GNU-defined keywords.Recognize built-in functions.Recognize the "asm" keyword.Record DW_AT_decl_column and DW_AT_call_column in DWARF.Record gcc command line switches in DWARF DW_AT_producer.Record gcc command line switches in the object file.Record times taken by sub-phases separately.Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Reference statement index not foundReference statement index out of rangeRegion crossing jump across same section in bb %iRegister number must be in range 0-31 for %sRelax branches.Relax literals in assembler and place them automatically in the text section.Relief of register pressure through live range shrinkage.Remap file names when including files.Remove redundant membars.Removing '%s'
! Renaming operators in USE statements at %CReorder basic blocks and partition into hot and cold sections.Reorder basic blocks to improve code placement.Reorder functions to improve code placement.Reorder top level functions, variables, and asms.Replace add, compare, branch with branch on count register.Replace temporary expressions in the SSA->normal pass.Report on consistency of profile.Report on memory allocation before interprocedural optimization.Report on permanent memory allocation in WPA only.Report on permanent memory allocation.Report the time taken by each compiler pass.Report various link-time optimization statistics for WPA only.Report various link-time optimization statistics.Request IEEE-conformant math library routines (OSF/1).Reschedule instructions after register allocation.Reschedule instructions before register allocation.Reschedule pipelined regions without pipelining.Reserve space for outgoing arguments in the function prologue.Restrict target load migration not to re-use registers in any basic block.Restrict the use of hardware floating-point instructions to 32-bit operations.Result of %s gives range error for its kind at %LResult of %s is NaN at %LResult of %s overflows its kind at %LResult of %s underflows its kind at %LResult of BESSEL_YN is -INF at %LResult of NEAREST is NaN at %LResult of SCALE overflows its kind at %LReturn 8-byte vectors in memory.Return all structures in memory (AIX default).Return floating-point results in ac0 (fr0 in Unix assembler syntax).Return pointers in both a0 and d0.Return small aggregates in memory, not registers.Return small aggregates in registers.Return small structures in registers (SVR4 default).Return values of functions in FPU registers.Reuse r30 on a per function basis.Revert to single phase name lookup.Rewrite subcommand usage:Right parenthesis expected at %CRightmost upper bound of assumed size array section not specified at %LRun only the second compilation of -fcompare-debug.Run predictive commoning optimization.Run selective scheduling after reload.Run self-tests, using the given path to locate test files.Run the link-time optimizer in local transformation (LTRANS) mode.Run the link-time optimizer in whole program analysis (WPA) mode.Running spec function '%s' with %d args
  
  Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSEQUENCE attribute at %C already specified in TYPE statementSEQUENCE statement at %C must precede CONTAINSSEQUENCE statement at %C must precede structure componentsSH2a does not support little-endianSIZE at %L must be positiveSOURCE tag at %L conflicts with the typespec at %LSSA corruptionSSA_NAME created in two different blocks %i and %iSSA_NAME_DEF_STMT is wrongSSA_NAME_OCCURS_IN_ABNORMAL_PHI should be setSSE instruction set disabled, using 387 arithmeticsSSE register argument with SSE disabledSSE register return with SSE disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISTABS debugging information for Ada is obsolete and not supported anymoreSTAT variableSTAT= argument at %L must be a scalar INTEGER variableSTOP code at %L must be default character KIND=%dSTOP code at %L must be default integer KIND=%dSTOP code at %L must be either INTEGER or CHARACTER typeSTOP code at %L must be scalarSUBMODULE declaration at %CSame as %s.  Use the latter option instead.Same as -fassociative-math for expressions which include division.Same as -mA6.Same as -mA7.Same as: -mep -mprolog-function.Save registers around function calls.Save the TOC in the prologue for indirect calls rather than inline.Scalar PARAMETER required in complex constant at %CScale factor to apply to the number of blocks in a threading path when comparing to the number of (scaled) statements.Scale factor to apply to the number of statements in a threading path when comparing to the number of (scaled) blocks.Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations.Schedule code for given CPU.Schedule given CPU.Schedule instructions using selective scheduling algorithm.Schedule the start and end of the procedure.Schedule type of omp schedule for loops parallelized by parloops (static, dynamic, guided, auto, runtime).Second argument of %s is negative at %LSecond argument of defined assignment at %L must be INTENT(IN)Second argument of operator interface at %L cannot be optionalSecond argument of operator interface at %L must be INTENT(IN)See %s for instructions.
! Segmentation FaultSegmentation Fault (code)Select code model.Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot (used in non-LTO mode).Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot.Select large model - 20-bit addresses/pointers.Select method for sdata handling.Select small model - 16-bit addresses/pointers (default).Select the runtime.Select type of coverage sanitization.Select what to sanitize.Selection expression in computed GOTO statement at %L must be a scalar integer expressionSelector in SELECT TYPE at %C is not a named variable; use associate-name=>Selector shall be polymorphic in SELECT TYPE statement at %LSelects the type of RL78 core being targeted (g10/g13/g14).  The default is the G14.  If set, also selects the hardware multiply support to be used.Selects the type of hardware multiplication and division to use (none/g13/g14).Semicolon at %C needs to be preceded by statementSet 80387 floating-point precision to 32-bit.Set 80387 floating-point precision to 64-bit.Set 80387 floating-point precision to 80-bit.Set Windows defines.Set branch cost.Set default accessibility of module entities to PRIVATE.Set dependence distance checking in premature scheduling of queued insns.Set errno after built-in math functions.Set name of main routine for the debugger.Set name of output ALI file (internal switch).Set number of bytes on the stack preallocated for use by the callee.Set probability threshold for unaligning branches.Set register to hold -1.Set sizeof(bool) to 1.Set start-address of data.Set start-address of the program.Set the PPC_EMB bit in the ELF flags header.Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 0.Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1.Set the cost of branches.Set the default double precision kind to an 8 byte wide type.Set the default integer kind to an 8 byte wide type.Set the default real kind to an 10 byte wide type.Set the default real kind to an 16 byte wide type.Set the default real kind to an 8 byte wide type.Set the estimated probability in percentage for builtin expect. The default value is 90% probability.Set the max size of data eligible for the SDA area.Set the max size of data eligible for the TDA area.Set the max size of data eligible for the ZDA area.Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered.Set the maximum amount for a single stack increment operation.Set the maximum number of instructions executed in parallel in reassociated tree.  If 0, use the target dependent heuristic.Set the maximum number of template instantiation notes for a single warning or error.Set the number of 64 KiB flash segments.Set the target CPU type.Set the top-level directory for storing the profile data. The default is 'pwd'.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Shorten address references during linking.Show column numbers in diagnostics, when available.  Default on.Show the source line with a caret indicating the column.Shrink-wrap parts of the prologue and epilogue separately.Size (in KB) of software data cache.Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.Size of the stack guard expressed as a power of two in bytes.Size of tiles for loop blocking.Skip setting up RAX register when passing variable arguments.Small data area: none, sdata, use.Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts.  Default value is 1.Sorry, only support for integer kind %d implemented for image-set at %LSource-expr at %L and allocate-object at %L must have the same shapeSource-expr at %L must be scalar or have the same rank as the allocate-object at %LSpecifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, 48.Specifies the number of registers replicated in second register bank on entry to fast interrupt.Specifies the number of registers to reserve for interrupt handlers.Specifies the registers that the processor saves on an interrupt entry and exit.Specifies whether interrupt functions should save and restore the accumulator register.Specify CPU for code generation purposes.Specify CPU for scheduling purposes.Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000.Specify TLS dialect.Specify UNIX standard for predefines and linking.Specify a file to which a list of files output by LTRANS is written.Specify a plugin to load.Specify alignment of structure fields default/natural.Specify an ABI.Specify bit size of immediate TLS offsets.Specify cache flush function.Specify cache flush trap number.Specify configuration of instruction mul: fast1, fast2 or slow. The default is fast1.Specify cost of branches (Default 20).Specify default OpenACC compute dimensions.Specify how many read/write ports for n9/n10 cores.  The value should be 3r2w or 2r1w.Specify how to access the thread pointer.Specify if floating point hardware should be used.Specify integer and floating-point calling convention.Specify main object for TPF-OS.Specify memcpy expansion strategy when expected size is known.Specify memset expansion strategy when expected size is known.Specify name for 32 bit signed division function.Specify range of registers to make fixed.Specify scheduling priority for dispatch slot restricted insns.Specify that an external BLAS library should be used for matmul calls on large-size arrays.Specify that backslash in string introduces an escape character.Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.Specify the ISA to build for: msp430, msp430x, msp430xv2.Specify the MCU to build for.Specify the __fp16 floating-point format.Specify the address generation strategy for code model.Specify the algorithm to partition symbols and vars at linktime.Specify the code model.Specify the compact branch usage policy.Specify the cpu for pipeline model.Specify the memory model in effect for the program.Specify the minimum bit alignment of structures. (Deprecated).Specify the model for atomic operations.Specify the name of the target CPU.Specify the name of the target architecture.Specify the name of the target floating point configuration.Specify the name of the target floating point hardware/format.Specify the register to be used for PIC addressing.Specify the size of each cache block, which must be a power of 2 between 4 and 512.Specify the size of each interrupt vector, which must be 4 or 16.Specify the target CPU.Specify the target RX cpu type.Specify the type of hardware multiply to support.Specify thread local storage scheme.Specify thread pointer register number.Specify use soft floating point ABI which mean alias to -mabi=2.Specify use soft floating point ABI which mean alias to -mabi=2fp+.Specify where to find the compiled intrinsic modules.Specify whether functions should be placed into low or high memory.Specify whether variables should be placed into low or high memory.Specify which ABI to use for Objective-C family code and meta-data generation.Specify which ABI type to generate code for: 2, 2fp+.Specify which post scheduling nop insertion scheme to apply.Split 32-byte AVX unaligned load.Split 32-byte AVX unaligned store.Split lifetimes of induction variables when loops are unrolled.Split paths leading to loop backedges.Split unaligned 8 byte vector moves before post-modify address generation.Split wide types into independent registers.Start expression in DO loopStat-variable at %L must be a scalar INTEGER variableStat-variable at %L shall not be %sd within the same %s statementStatement at %L is not a valid branch target statement for the branch statement at %LStatement function at %L is recursiveStatement label at %C is zeroStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStatically link the GNU Fortran helper library (libgfortran).Step expression in DO loopStep expression in DO loop at %L cannot be zeroStop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available.Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available.Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent).Store doubles in 64 bits.Store function names in object code.Stores doubles in 32 bits.  This is the default.Stores the MDUC registers in interrupt handlers for G13 target.Stream extra data to support more aggressive devirtualization in LTO local transformation mode.Stride must not be present at %LStrides not allowed in coarray subscript at %CString length at %L is too largeSubstring at %L has length zeroSubstring end index at %L exceeds the string lengthSubstring end index at %L is too largeSubstring end index at %L must be of type INTEGERSubstring end index at %L must be scalarSubstring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSuggest that the override keyword be used when the declaration of a virtual function overrides another.Sum of second and third arguments of IBITS exceeds bit size at %LSupport 3DNow! built-in functions.Support AES built-in functions and code generation.Support AVX512VNNI built-in functions and code generation.Support Athlon 3Dnow! built-in functions.Support BMI built-in functions and code generation.Support BMI2 built-in functions and code generation.Support C++17 allocation of over-aligned types.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support F16C built-in functions and code generation.Support FMA4 built-in functions and code generation.Support FSGSBASE built-in functions and code generation.Support FXSAVE and FXRSTOR instructions.Support GFNI built-in functions and code generation.Support Hardware Lock Elision prefixes.Support LWP built-in functions and code generation.Support LZCNT built-in function and code generation.Support MMX and SSE built-in functions and code generation.Support MMX built-in functions.Support MMX, SSE and SSE2 built-in functions and code generation.Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124FMAPS built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124VNNIW built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BITALG built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VPOPCNTDQ built-in functions and code generation.Support MOVDIR64B built-in functions and code generation.Support MOVDIRI built-in functions and code generation.Support MWAITX and MONITORX built-in functions and code generation.Support PCLMUL built-in functions and code generation.Support PCONFIG built-in functions and code generation.Support PKU built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support RDPID built-in functions and code generation.Support RDRND built-in functions and code generation.Support RDSEED instruction.Support RTM built-in functions and code generation.Support SGX built-in functions and code generation.Support SHA1 and SHA256 built-in functions and code generation.Support TBM built-in functions and code generation.Support TLS segment larger than 64K.Support VAES built-in functions and code generation.Support VPCLMULQDQ built-in functions and code generation.Support WBNOINVD built-in functions and code generation.Support XOP built-in functions and code generation.Support XSAVE and XRSTOR instructions.Support XSAVEC instructions.Support XSAVEOPT instruction.Support XSAVES and XRSTORS instructions.Support alignments of up to 64-bits.Support calls between Thumb and ARM instruction sets.Support code generation of Advanced Bit Manipulation (ABM) instructions.Support code generation of cmpxchg16b instruction.Support code generation of crc32 instruction.Support code generation of movbe instruction.Support code generation of popcnt instruction.Support code generation of sahf instruction in 64bit x86-64 code.Support dynamic initialization of thread-local variables in a different translation unit.Support for HSA does not implement immediate 16 bit FPU operandsSupport legacy multi-threading.Support message passing with the Parallel Environment.Support more than 8192 GOT entries on ColdFire.Support multi-threading.Support multiply accumulate instructions.Support synchronous non-call exceptions.Supported ABIs (for use with the -mabi= option):Suppress output of addresses in debugging dumps.Suppress output of instruction numbers, line number notes and addresses in debugging dumps.Suppress output of previous and next insn numbers in debugging dumps.Suppress warnings.Switch ARM/Thumb modes on alternating functions for compiler testing.Switch on/off MIPS16 ASE on alternating functions for compiler testing.Switches off the -mstack-guard= option.Switches off the -mstack-size= option.Symbol %qs already declaredSymbol %qs at %C already declaredSymbol %qs referenced at %L not found in intrinsic module ISO_C_BINDINGSymbol %qs referenced at %L not found in module %qsSymbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSynonym for -Wcomment.Synonym of -gnatk8.Syntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in CASE specification at %CSyntax error in CHARACTER declaration at %CSyntax error in CLASS IS specification at %CSyntax error in COMPLEX constant at %CSyntax error in ENUMERATOR definition at %CSyntax error in EQUIVALENCE statement at %LSyntax error in FORALL iterator at %CSyntax error in I/O iterator at %CSyntax error in IF-clause at %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in SAVE statement at %CSyntax error in SUBMODULE statement at %CSyntax error in SUBSTRING specification at %CSyntax error in TYPE IS specification at %CSyntax error in VALUE statement at %CSyntax error in VOLATILE statement at %CSyntax error in argument list at %CSyntax error in array constructor at %CSyntax error in character length specification at %CSyntax error in common block name at %CSyntax error in data declaration at %CSyntax error in expression at %CSyntax error in generic specification at %CSyntax error in iterator at %CSyntax error in procedure pointer component at %CSyntax error: Trailing garbage in END INTERFACE statement at %CSyntax error: Trailing garbage in INTERFACE statement at %CTLS dialect to use:TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES listTYPE_ARRAY_MAX_SIZE not INTEGER_CSTTYPE_BINFO is not TREE_BINFOTYPE_BINFO type is not TYPE_MAIN_VARIANTTYPE_CACHED_VALUES is not TREE_VECTYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %pTYPE_CACHED_VALUES_P is set while it should notTYPE_CANONICAL has different TYPE_CANONICALTYPE_CANONICAL is not compatibleTYPE_FIELDS defined in incomplete typeTYPE_LANG_SLOT_1 (binfo) field is non-NULLTYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANTTYPE_MAX_VALUE_RAW non-NULLTYPE_METHOD_BASETYPE is not main variantTYPE_METHOD_BASETYPE is not record nor unionTYPE_MODE of TYPE_CANONICAL is not compatibleTYPE_NEXT_PTR_TO is not POINTER_TYPETYPE_NEXT_REF_TO is not REFERENCE_TYPETYPE_OFFSET_BASETYPE is not record nor unionTYPE_STRING_FLAG is set on wrong type codeTYPE_VALUES_RAW field is non-NULLTYPE_VFIELD is not FIELD_DECL nor TREE_LISTTake advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses.Taken at least once:%s of %d
  Target DFLOAT double precision code.Target block's relative execution frequency (as a percentage) required to sink a statement.Target expression in pointer assignment at %L must deliver a pointer resultTarget has split I&D.Target of rank remapping is too small (%ld < %ld)Target the AM33 processor.Target the AM33/2.0 processor.Target the AM34 processor.Target: %s
  Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.The --param option recognizes the following as parametersThe DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe ENI instruction operand must be either 0 or 1The H format specifier at %L is a Fortran 95 deleted featureThe TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is polymorphicThe absolute value of SHIFT at %L must be less than or equal to SIZE at %LThe allocate-object at %L and the source-expr at %L shall have the same kind type parameterThe argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %LThe argument of the RANK intrinsic at %L must be a data objectThe bug is not reproducible, so it is likely a hardware or OS problem.
! The code model option names for -mcmodel:The device has no SPH special function register. This option will be overridden by the compiler driver with the correct setting if presence/absence of SPH can be deduced from -mmcu=MCU.The earliest MacOS X version on which this program will run.The following options are language-independentThe following options are language-relatedThe following options are not documentedThe following options are specific to just the language The following options are supported by the language The following options are target specificThe following options control compiler warning messagesThe following options control optimizationsThe following options take joined argumentsThe following options take separate argumentsThe immediate value must fit into a %d-bit integer for %sThe impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)The lower bound for a buffer to be considered for stack smashing protection.The max number of reload pseudos which are considered during spilling a non-reload pseudo.The maximum amount of memory to be allocated by GCSE.The maximum conflict delay for an insn to be considered for speculative motion.The maximum depth of a loop nest we completely peel.The maximum depth of recursive inlining for inline functions.The maximum depth of recursive inlining for non-inline functions.The maximum expansion factor when copying basic blocks.The maximum instructions CSE process before flushing.The maximum length of path considered in cse.The maximum length of scheduling's pending operations list.The maximum memory locations recorded by cselib.The maximum number of RTL nodes that can be recorded as combiner's last value.The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop.The maximum number of blocks in a region to be considered for interblock scheduling.The maximum number of branches on the path through the peeled sequence.The maximum number of incoming edges to consider for crossjumping.The maximum number of insns combine tries to combine.The maximum number of insns in a region to be considered for interblock scheduling.The maximum number of insns in loop header duplicated by the copy loop headers pass.The maximum number of insns of a completely peeled loop.The maximum number of insns of a peeled loop that rolls only once.The maximum number of insns of a peeled loop.The maximum number of insns of an unswitched loop.The maximum number of insns to duplicate when unfactoring computed gotos.The maximum number of instructions in a single function eligible for inlining.The maximum number of instructions in an inner loop that is being considered for versioning.The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops.The maximum number of instructions inline function can grow to via recursive inlining.The maximum number of instructions non-inline function can grow to via recursive inlining.The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass.The maximum number of instructions to consider to fill a delay slot.The maximum number of instructions to consider to find accurate live register information.The maximum number of instructions to consider to unroll in a loop on average.The maximum number of instructions to consider to unroll in a loop.The maximum number of instructions to search backward when looking for equivalent reload.The maximum number of instructions when automatically inlining small functions.The maximum number of instructions when automatically inlining.The maximum number of instructions when inlining for size.The maximum number of iterations through CFG to extend regions.The maximum number of loop iterations we predict statically.The maximum number of nested indirect inlining performed by early inliner.The maximum number of peelings of a single loop that is peeled completely.The maximum number of peelings of a single loop.The maximum number of stmts in loop nest for loop interchange.The maximum number of unrollings of a single loop.The maximum number of unswitchings in a single loop.The maximum ratio between array size and switch branches for a switch conversion to take place.The maximum ratio of insertions to deletions of expressions in GCSE.The maximum size of the lookahead window of selective scheduling.The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.The minimum UID to be used for a nondebug insn.The minimum cost of an expensive expression in the loop invariant motion.The minimum fraction of profile runs a given basic block execution count must be not to be considered unlikely.The minimum number of matching instructions to consider for crossjumping.The minimum probability an edge must have for the scheduler to save its state across it.The minimum probability of reaching a source block for interblock speculative scheduling.The minimum size of variables taking part in stack slot sharing when not optimizing.The minimum value of stage count that swing modulo scheduler will generate.The number of array elements of the SUB argument to IMAGE_INDEX at %L shall be %d (corank) not %dThe number of cycles the swing modulo scheduler considers when checking conflicts using DFA.The number of insns executed before prefetch is completed.The number of prefetches that can run at the same time.The number of registers in each class kept unused by loop invariant motion.The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available.The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available.The possible SVE vector lengths:The possible TLS dialects:The rank of the element in the structure constructor at %L does not match that of the component (%d/%d)The resolution file.The size of L1 cache line.The size of L1 cache.The size of L2 cache.The size of function body to be considered large.The size of stack frame to be considered large.The size of translation unit to be considered large.The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine.The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarrayThe symbol %qs, referenced at %L, is not in the selected standardThe threshold ratio for performing partial redundancy elimination after reload.The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload.The upper bound for sharing integer constants.The value of the PDT LEN parameter '%s' does not agree with that in the dummy declarationThe version of the C++ ABI in use.The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.This is free software; see the source for copying conditions.
  There is NO warranty; not even for MERCHANTABILITY or 
  FITNESS FOR A PARTICULAR PURPOSE.
  
*************** FITNESS FOR A PARTICULAR PURPOSE.
*** 1677,1684 ****
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
  This option lacks documentation.This switch is deprecated; do not use.This switch is deprecated; use -Werror=implicit-function-declaration instead.This switch is deprecated; use -Wextra instead.This switch is deprecated; use -fsanitize-recover= instead.Thread model: %s
! Threadprivate at %L isn't SAVEdThreadprivate variable at %C is an element of a COMMON blockThumb-1 hard-float VFP ABIThumb: Assume function pointers may go to non-Thumb aware code.Thumb: Assume non-static functions may be called from ARM code.Thumb: Generate (leaf) stack frames even if not needed.Thumb: Generate (non-leaf) stack frames even if not needed.Thunk is not supposed to have bodyTogether with -fpic and -fPIC, do not use GOTPLT references.Toggle -fvar-tracking-assignments.Toggle debug information generation.Too few codimensions at %C, expected %d not %dToo many arguments to %s at %LToo many codimensions at %C, expected %d not %dToo many digits in statement label at %CTransform condition stores into unconditional ones.Trap for signed overflow in addition, subtraction and multiplication.Trap on integer divide by zero.Treat a throw() exception specification as noexcept to improve code size.Treat all warnings as errors.Treat data references as near, far or medium. medium is default.Treat integers as 32-bit.Treat known sprintf return values as constants.Treat lines with 'D' in column one as comments.Treat missing header files as generated files.Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer.Treat specified warning as error.Treat the input file as already preprocessed.Try running '%s' in the shell to raise its limit.
! Try to allow the linker to turn PIC calls into direct calls.Try to convert virtual calls to direct ones.Try to lay out derived types as compactly as possible.Tune code for the given processor.Tune expected memory latency.Tune for the specified target CPU or architecture.Turn on CET instrumentation for switch statements that use a jump table and an indirect jump.Turn on Redundant Extensions Elimination pass.Tweak register allocation to help 16-bit instruction generation.Two main PROGRAMs at %L and %CTwo or more part references with nonzero rank must not be specified at %LTwo symbols with same comdat_group are not linked by the same_comdat_group list.Type of entity at %L is type incompatible with source-expr at %LType of entity at %L is type incompatible with typespecType-spec at %L cannot contain a deferred type parameterUNIT not specified at %LUNIT number in CLOSE statement at %L must be non-negativeUNIT number in statement at %L must be non-negativeUNIT specification at %L must be an INTEGER expression or a CHARACTER variableUNIT specifier not allowed with NEWUNIT at %CUnable to generate load/store offset for fusionUnclassifiable GCC directive at %CUnclassifiable OpenMP directive at %CUnclassifiable statement at %CUnclassifiable statement in IF-clause at %CUnder -ffast-math, generate a FRIZ instruction for (double)(long long) conversions.Unequal character lengths (%ld/%ld) in %sUnequal character lengths (%ld/%ld) in %s at %LUnexpected %s statement at %CUnexpected %s statement at %C in INTERFACE bodyUnexpected %s statement in BLOCK DATA at %CUnexpected %s statement in CONTAINS section at %CUnexpected %s statement in FORALL block at %CUnexpected %s statement in INTERFACE block at %CUnexpected %s statement in MODULE at %CUnexpected %s statement in WHERE block at %CUnexpected CASE statement at %CUnexpected END statement at %CUnexpected EOFUnexpected TYPE IS statement at %CUnexpected character in variable list at %CUnexpected characters in PARAMETER statement at %CUnexpected coarray designator at %CUnexpected element %qc in format string at %LUnexpected end of format stringUnexpected end of moduleUnexpected junk after $OMP ATOMIC statement at %CUnexpected junk after $OMP BARRIER statement at %CUnexpected junk after $OMP CRITICAL statement at %CUnexpected junk after $OMP FLUSH statement at %CUnexpected junk after $OMP MASTER statement at %CUnexpected junk after $OMP WORKSHARE statement at %CUnexpected junk after ELSE IF statement at %CUnexpected junk after ELSE statement at %CUnexpected junk after NOWAIT clause at %CUnexpected junk after TASKWAIT clause at %CUnexpected junk after TASKYIELD clause at %CUnexpected junk after function declaration at %CUnexpected junk in formal argument list at %CUninitialized probability of edge %i->%iUnit number in I/O statement too largeUnit number in I/O statement too smallUnknown argument list function at %LUnknown attribute in !GCC$ ATTRIBUTES statement at %CUnknown form for stack limit expressionUnknown intrinsic opUnknown operator %%<%s%%> at %%LUnknown operator %%<%s%%> at %%L; did you mean '%s'?Unrecognized option to endianness value: %qsUnrecognized option to floating-point init value: %qsUnrecognized option: %qsUnsupported code '%c' for fixed-point:Unsupported operand for code '%c'Unsupported statement inside WHERE at %LUnsupported value for mmpy-optionUnterminated character constant beginning at %CUpper array reference at %L is out of bounds (%ld < %ld) in dimension %dUpper array reference at %L is out of bounds (%ld > %ld) in dimension %dUsage: %s [OPTION]... SUB_COMMAND [OPTION]...
  
  Usage: %s [options] file...
  Usage: gcov [OPTION...] SOURCE|OBJ...
--- 1689,1696 ----
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
  This option lacks documentation.This switch is deprecated; do not use.This switch is deprecated; use -Werror=implicit-function-declaration instead.This switch is deprecated; use -Wextra instead.This switch is deprecated; use -fsanitize-recover= instead.Thread model: %s
! Threadprivate at %L isn't SAVEdThreadprivate variable at %C is an element of a COMMON blockThreshold ipa-cp opportunity evaluation that is still considered beneficial to clone.Thumb-1 hard-float VFP ABIThumb: Assume function pointers may go to non-Thumb aware code.Thumb: Assume non-static functions may be called from ARM code.Thumb: Generate (leaf) stack frames even if not needed.Thumb: Generate (non-leaf) stack frames even if not needed.Thunk is not supposed to have bodyTime accounted for function prologue, epilogue and other overhead.Together with -fpic and -fPIC, do not use GOTPLT references.Toggle -fvar-tracking-assignments.Toggle debug information generation.Too few codimensions at %C, expected %d not %dToo many arguments to %s at %LToo many codimensions at %C, expected %d not %dToo many digits in statement label at %CTransform condition stores into unconditional ones.Trap for signed overflow in addition, subtraction and multiplication.Trap on integer divide by zero.Treat a throw() exception specification as noexcept to improve code size.Treat all warnings as errors.Treat data references as near, far or medium. medium is default.Treat integers as 32-bit.Treat known sprintf return values as constants.Treat lines with 'D' in column one as comments.Treat missing header files as generated files.Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer.Treat specified warning as error.Treat the input file as already preprocessed.True if a non-short-circuit operation is optimal.Try running '%s' in the shell to raise its limit.
! Try to allow the linker to turn PIC calls into direct calls.Try to convert virtual calls to direct ones.Try to interchange loops if profitable.Try to lay out derived types as compactly as possible.Tune code for the given processor.Tune expected memory latency.Tune for the specified target CPU or architecture.Turn on CET instrumentation for switch statements that use a jump table and an indirect jump.Turn on Redundant Extensions Elimination pass.Tweak register allocation to help 16-bit instruction generation.Two main PROGRAMs at %L and %CTwo or more part references with nonzero rank must not be specified at %LTwo symbols with same comdat_group are not linked by the same_comdat_group list.Type of entity at %L is type incompatible with source-expr at %LType of entity at %L is type incompatible with typespecType-spec at %L cannot contain a deferred type parameterUNIT not specified at %LUNIT number in CLOSE statement at %L must be non-negativeUNIT number in statement at %L must be non-negativeUNIT specification at %L must be an INTEGER expression or a CHARACTER variableUNIT specifier not allowed with NEWUNIT at %CUnable to generate load/store offset for fusionUnclassifiable GCC directive at %CUnclassifiable OpenMP directive at %CUnclassifiable statement at %CUnclassifiable statement in IF-clause at %CUnder -ffast-math, generate a FRIZ instruction for (double)(long long) conversions.Unequal character lengths (%ld/%ld) in %sUnequal character lengths (%ld/%ld) in %s at %LUnexpected %s statement at %CUnexpected %s statement at %C in INTERFACE bodyUnexpected %s statement in BLOCK DATA at %CUnexpected %s statement in CONTAINS section at %CUnexpected %s statement in FORALL block at %CUnexpected %s statement in INTERFACE block at %CUnexpected %s statement in MODULE at %CUnexpected %s statement in WHERE block at %CUnexpected CASE statement at %CUnexpected END statement at %CUnexpected EOFUnexpected TYPE IS statement at %CUnexpected character in variable list at %CUnexpected characters in PARAMETER statement at %CUnexpected coarray designator at %CUnexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%LUnexpected element %qc in format string at %LUnexpected end of format stringUnexpected end of moduleUnexpected junk after $OMP ATOMIC statement at %CUnexpected junk after $OMP BARRIER statement at %CUnexpected junk after $OMP CRITICAL statement at %CUnexpected junk after $OMP FLUSH statement at %CUnexpected junk after $OMP MASTER statement at %CUnexpected junk after $OMP WORKSHARE statement at %CUnexpected junk after ELSE IF statement at %CUnexpected junk after ELSE statement at %CUnexpected junk after NOWAIT clause at %CUnexpected junk after TASKWAIT clause at %CUnexpected junk after TASKYIELD clause at %CUnexpected junk after function declaration at %CUnexpected junk in formal argument list at %CUninitialized probability of edge %i->%iUnit number in I/O statement too largeUnit number in I/O statement too smallUnknown argument list function at %LUnknown attribute in !GCC$ ATTRIBUTES statement at %CUnknown form for stack limit expressionUnknown intrinsic opUnknown operator %%<%s%%> at %%LUnknown operator %%<%s%%> at %%L; did you mean '%s'?Unrecognized option to endianness value: %qsUnrecognized option to floating-point init value: %qsUnrecognized option: %qsUnsupported code '%c' for fixed-point:Unsupported operand for code '%c'Unsupported statement inside WHERE at %LUnsupported value for mmpy-optionUnterminated character constant beginning at %CUpper array reference at %L is out of bounds (%ld < %ld) in dimension %dUpper array reference at %L is out of bounds (%ld > %ld) in dimension %dUsage: %s [OPTION]... SUB_COMMAND [OPTION]...
  
  Usage: %s [options] file...
  Usage: gcov [OPTION...] SOURCE|OBJ...
*************** warranty; not even for MERCHANTABILITY o
*** 1687,1697 ****
  
  Use "-Wl,OPTION" to pass "OPTION" to the linker.
  
! Use %reloc() operators, rather than assembly macros, to load addresses.Use -G for data that is not defined by the current object.Use -G for object-local data.Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer.Use 128-bit long double.Use 16 bit int.Use 32 bit int.Use 32-bit ABI.Use 32-bit floating-point registers.Use 32-bit general registers.Use 4 byte entries in switch tables.Use 4 media accumulators.Use 4-operand madd.s/madd.d and related instructions where applicable.Use 4xx half-word multiply instructions.Use 4xx string-search dlmzb instruction.Use 64 FPRs.Use 64 GPRs.Use 64-bit ABI.Use 64-bit floating-point registers.Use 64-bit general registers.Use 64-bit long double.Use 8 media accumulators.Use 80-bit long double.Use ABI reserved registers.Use AltiVec instructions.Use Bionic C library.Use Branch Likely instructions, overriding the architecture default.Use CONST16 instruction to load constants.Use EABI.Use Enhanced Virtual Addressing instructions.Use Floating-point Multiply Single to Double (FsMULd) instruction.Use GNU C library.Use GP relative sdata/sbss sections.Use GP-relative addressing to access small data.Use H8/300 alignment rules.Use IEEE math for fp comparisons.Use IRA based register pressure calculation in RTL hoist optimizations.Use IRA based register pressure calculation in RTL loop optimizations.Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions.Use ISA 2.07 transactional memory (HTM) instructions.Use LRA instead of reload (transitional).Use LRA instead of reload.Use MCU instructions.Use MIPS MSA Extension instructions.Use MIPS-3D instructions.Use MIPS-DSP REV 2 instructions.Use MIPS-DSP instructions.Use Mingw-specific thread support.Use Neon double-word (rather than quad-word) registers for vectorization.Use Neon quad-word (rather than double-word) registers for vectorization.Use Neon to perform 64-bits operations rather than core registers.Use NewABI-style %reloc() assembly operators.Use P-mnemonics for branches statically predicted as taken.Use PLT for PIC calls (-fno-plt: load the address from GOT at call site).Use PMC-style 'mad' instructions.Use PowerPC General Purpose group optional instructions.Use PowerPC Graphics group optional instructions.Use PowerPC V2.01 single field mfcr instruction.Use PowerPC V2.02 floating point rounding instructions.Use PowerPC V2.02 popcntb instruction.Use PowerPC V2.05 compare bytes instruction.Use PowerPC V2.06 popcntd instruction.Use PowerPC-64 instruction set.Use ROM instead of RAM.Use SSE register passing conventions for SF and DF mode.Use STB_GNU_UNIQUE if supported by the assembler.Use SmartMIPS instructions.Use UNIX assembler syntax.Use UltraSPARC Compare-and-Branch extensions.Use UltraSPARC Fused Multiply-Add extensions.Use UltraSPARC Population-Count instruction.Use UltraSPARC Subtract-Extended-with-Carry instruction.Use UltraSPARC Visual Instruction Set version 1.0 extensions.Use UltraSPARC Visual Instruction Set version 2.0 extensions.Use UltraSPARC Visual Instruction Set version 3.0 extensions.Use UltraSPARC Visual Instruction Set version 4.0 extensions.Use VAX fp.Use VAXC structure conventions.Use VMS exit codes instead of posix ones.Use Virtualization (VZ) instructions.Use __cxa_atexit to register destructors.Use __cxa_get_exception_ptr in exception handling.Use a 32-bit long type.Use a 4-byte record marker for unformatted files.Use a 64-bit long type.Use a minimum runtime (no static initializers or ctors) for memory-constrained devices.Use a smart stack protection method for certain functions.Use a stack protection method for every function.Use additional VIS instructions introduced in OSA2017.Use addresses that allocate global registers.Use all registers, reserving none for interrupt handlers.Use alternate register names.Use an 8-bit 'int' type.Use an 8-byte record marker for unformatted files.Use arbitrary sized immediates in bit operations.Use big-endian byte order.Use branch-and-break sequences to check for integer divide by zero.Use bras for executable < 64k.Use call-clobbered registers for parameters and return value.Use callbacks instead of inline code if number of accesses in function becomes greater or equal to this number.Use caller save register across calls if possible.Use certain scalar instructions added in ISA 3.0.Use control speculation.Use custom stacks instead of local memory for automatic storage.Use data speculation after reload.Use data speculation before reload.Use decimal floating point instructions.Use default method for sdata handling.Use different calling convention using 'rtd'.Use direct poisoning/unpoisoning instructions for variables smaller or equal to this number.Use direct references against %gs when accessing tls data.Use eXtended Physical Address (XPA) instructions.Use epsilon-respecting floating point compare instructions.Use expression value profiles in optimizations.Use extended PowerPC V2.05 move floating point to/from GPR instructions.Use f2c calling convention.Use features of and schedule code for given CPU.Use features of and schedule given CPU.Use flat register window model.Use fp double instructions.Use fp registers.Use full-set registers for register allocation.Use given SPARC-V9 code model.Use given TILE-Gx code model.Use given address mode.Use given assembler dialect.Use given stack-protector guard.Use given thread-local storage dialect.Use given x86-64 code model.Use hardware FP (default).Use hardware FP.Use hardware division instructions on ColdFire.Use hardware floating point conversion instructions.Use hardware floating point instructions.Use hardware floating point square root instruction.Use hardware floating point.Use hardware floating-point divide and square root instructions.Use hardware fp.Use hardware instructions for integer division.Use hardware quad FP instructions.Use hardware transactional execution instructions.Use hardware vector facility instructions and enable the vector ABI.Use in block control speculation.Use in block data speculation after reload.Use in block data speculation before reload.Use in/loc/out register names.Use indirect CALLXn instructions for large programs.Use indirect calls.Use integer madd/msub instructions.Use internal function id in profile lookup.Use jump tables for sufficiently large switch statements.Use little-endian byte order.Use ll, sc and sync instructions.Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable.Use media instructions.Use microMIPS instructions.Use multiply add/subtract instructions.Use multiply high instructions for high part of 32x32 multiply.Use musl C library.Use native (MS) bitfield layout.Use new adddi3/subdi3 patterns.Use normal calling convention.Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previouslyUse of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %sUse only one TOC entry per procedure.Use ordinarily cached memory accesses for volatile references.Use packed stack layout.Use paired-single floating-point instructions.Use pattern compare instructions.Use pc-relative switch case tables - this enables case table shortening.Use portable calling conventions.Use profiling information for branch probabilities.Use propolice as a stack protection method.Use push instructions to save outgoing arguments.Use r11 to hold the static link in calls to functions via pointers.Use red-zone in the x86-64 code.Use reduced-set registers for register allocation.Use register stack for parameters and return value.Use registers for argument passing.Use registers r2 and r5.Use reorder instructions (swap and byte reversed load/store) (default).Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'.Use sample profile information for call graph node weights. The profile file is specified in the argument.Use shared libraries.Use simple data speculation check for control speculation.Use simple data speculation check.Use simulator runtime.Use smaller but slower prologue and epilogue code.Use software emulation for floating point (default).Use software floating point comparisons.Use software floating point.Use stack bias.Use stack protection method only for functions with the stack_protect attribute.Use standard main function as entry for startup.Use structs on stronger alignment for double-word copies.Use stubs for function prologues.Use subroutines for function prologues and epilogues.Use synci instruction to invalidate i-cache.Use table based fast divide (default at -O3).Use table lookup optimization for small signed integer divisions.Use tas.b instruction for __atomic_test_and_set.Use the AltiVec ABI extensions.Use the Cray Pointer extension.Use the DEC assembler syntax.Use the ELFv1 ABI.Use the ELFv2 ABI.Use the GNU extension to the PE format for aligned common data.Use the RTL dead code elimination pass.Use the RTL dead store elimination pass.Use the bfd linker instead of the default linker.Use the bit-field instructions.Use the divide instruction.Use the floating point unit for integer add/subtract.Use the given base register for addressing the stack-protector guard.Use the given data alignment.Use the given offset for addressing the stack-protector guard.Use the given symbol for addressing the stack-protector guard.Use the gold linker instead of the default linker.Use the hardware barrel shifter instead of emulation.Use the most feature-enabling options allowed by other options.Use the mvcle instruction for block moves.Use the narrowest integer type possible for enumeration types.Use the new min/max instructions defined in ISA 3.0.Use the simulator runtime.Use the soft multiply emulation (default).Use the software emulation for divides (default).Use traditional GNU semantics for inline functions.Use trap instead of a library function for undefined behavior sanitization.Use trap instructions to check for integer divide by zero.Use uClibc C library.Use unicode startup and define UNICODE macro.Use vector and scalar instructions added in ISA 2.07.Use vector instructions added in ISA 3.0.Use vector/scalar (VSX) instructions.Use zero-extending memory loads, not sign-extending ones.Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.User operator %qs referenced at %L not found in module %qsUses of this option are diagnosed.Using IBM extended precision long doubleUsing IEEE extended precision long doubleUsing built-in specs.
! VALUE argument of the %s intrinsic function at %L shall be definableVALUE is not allowed inside of BLOCK at %CVOIDmode on an outputValid Nios II ISA levels (for -march):Valid arguments to -malign-:Valid arguments to -mcode-readable=:Valid arguments to -mfpmath=:Valid arguments to -mr10k-cache-barrier=:Valid arguments to -mstack-protector-guard=:Valid arguments to -mstringop-strategy=:Valid arguments to -mtp=:Valid options for GP-relative addressing (for -mgpopt):Validate vtable pointers before using them.Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarrayVariable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable type is UNKNOWN in assignment at %LVector library ABI to use.Vectorize for double-word operations.Virtual function multiversioning not supportedVolatile memory accesses do not use I/O load/store instructions.Volatile memory accesses use I/O load/store instructions.WAIT statement not allowed in PURE procedure at %CWHERE assignment target at %L has inconsistent shapeWHERE mask at %L has inconsistent shapeWHERE/ELSEWHERE clause at %L requires a LOGICAL arrayWarn about "extern" declarations not at file scope.Warn about "suspicious" constructs.Warn about 'new' of type with extended alignment without -faligned-new.Warn about @selector()s without previously declared methods.Warn about C constructs that are not in the common subset of C and C++.Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017.Warn about C++ polymorphic types where adding final keyword would improve code quality.Warn about C++ virtual methods where adding final keyword would improve code quality.Warn about C++11 inheriting constructors when the base has a variadic constructor.Warn about NULL being passed to argument slots marked as requiring non-NULL.Warn about PCH files that are found but not used.Warn about USE statements that have no ONLY qualifier.Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage.Warn about alignment of COMMON blocks.Warn about all enumerated switches missing a specific case.Warn about an empty body in an if or else statement.Warn about an invalid DO loop.Warn about boolean expression compared with an integer value different from true/false.Warn about called procedures not explicitly declared.Warn about calls to snprintf and similar functions that truncate output.Warn about calls with implicit interface.Warn about casting functions to incompatible types.Warn about casts between incompatible function types.Warn about casts which discard qualifiers.Warn about catch handlers of non-reference type.Warn about certain operations on boolean expressions.Warn about code which might break strict aliasing rules.Warn about comparison of different enum types.Warn about compile-time integer division by zero.Warn about constant integer divisions with truncated results.Warn about creation of array temporaries.Warn about dangling else.Warn about deleting polymorphic objects with non-virtual destructors.Warn about deprecated 'vector long ...' AltiVec type usage.Warn about duplicated branches in if-else statements.Warn about duplicated conditions in an if-else-if chain.Warn about enumerated switches missing a "default:" statement.Warn about enumerated switches, with no default, missing a case.Warn about equality comparisons involving REAL or COMPLEX expressions.Warn about features not present in ISO C90, but present in ISO C99.Warn about features not present in ISO C99, but present in ISO C11.Warn about features not present in traditional C.Warn about format strings that are not literals.Warn about format strings that contain NUL bytes.Warn about function call elimination.Warn about function calls with format strings that write past the end of the destination region.Warn about function parameters declared without a type specifier in K&R-style functions.Warn about function pointer arithmetic.Warn about functions which might be candidates for __attribute__((cold)).Warn about functions which might be candidates for __attribute__((const)).Warn about functions which might be candidates for __attribute__((malloc)).Warn about functions which might be candidates for __attribute__((noreturn)).Warn about functions which might be candidates for __attribute__((pure)).Warn about functions which might be candidates for format attributes.Warn about global functions without previous declarations.Warn about global functions without prototypes.Warn about implicit conversions from "float" to "double".Warn about implicit declarations.Warn about implicit function declarations.Warn about inappropriate attribute usage.Warn about incompatible integer to pointer and pointer to integer conversions.Warn about invalid uses of the "offsetof" macro.Warn about macros defined in the main file that are not used.Warn about maybe uninitialized automatic variables.Warn about missing ampersand in continued character constants.Warn about missing fields in struct initializers.Warn about missing sized deallocation functions.Warn about misuses of pragmas.Warn about most implicit conversions.Warn about multiple declarations of the same object.Warn about narrowing conversions within { } that are ill-formed in C++11.Warn about non-virtual destructors.Warn about none ISO msvcrt scanf/printf width extensions.Warn about optimizations that assume that signed overflow is undefined.Warn about overflow in arithmetic expressions.Warn about overloaded virtual function names.Warn about overriding initializers with side effects.Warn about overriding initializers without side effects.Warn about packed bit-fields whose offset changed in GCC 4.4.Warn about pointer casts which increase alignment.Warn about positional initialization of structs requiring designated initializers.Warn about possible aliasing of dummy arguments.Warn about possible security problems with format functions.Warn about possible violations of sequence point rules.Warn about possibly incorrect subscripts in do loops.Warn about possibly missing braces around initializers.Warn about possibly missing parentheses.Warn about possibly nested block comments, and C++ comments spanning more than one physical line.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about questionable usage of the macros used to retrieve variable arguments.Warn about real-literal-constants with 'q' exponent-letter.Warn about returning a pointer/reference to a local or temporary variable.Warn about returning structures, unions or arrays.Warn about semicolon after in-class function definition.Warn about sign differences with format functions.Warn about signed-unsigned comparisons.Warn about some C++ One Definition Rule violations during link time optimization.Warn about statements between switch's controlling expression and the first case.Warn about stray tokens after #else and #endif.Warn about strftime formats yielding 2-digit years.Warn about subscripts whose type is "char".Warn about suspicious calls to memset where the third argument contains the number of elements not multiplied by the element size.Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not.Warn about suspicious declarations of "main".Warn about suspicious length parameters to certain string functions if the argument uses sizeof.Warn about suspicious uses of memory addresses.Warn about switches with boolean controlling expression.Warn about things that change between the current -fabi-version and the specified version.Warn about things that will change when compiling with an ABI-compliant compiler.Warn about truncated character expressions.Warn about truncated source lines.Warn about truncation in string manipulation functions like strncat and strncpy.Warn about uncasted NULL used as sentinel.Warn about underflow of numerical constant expressions.Warn about uninitialized automatic variables.Warn about unprototyped function declarations.Warn about unrecognized pragmas.Warn about unsuffixed float constants.Warn about unused dummy arguments.Warn about use of multi-character character constants.Warn about useless casts.Warn about user-specified include directories that do not exist.Warn about uses of __attribute__((deprecated)) declarations.Warn about uses of register storage specifier.Warn about using variadic macros.Warn about variables that might be changed by "longjmp" or "vfork".Warn about variables which are initialized to themselves.Warn about violations of Effective C++ style rules.Warn about zero-length formats.Warn about zero-trip DO loops.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for implicit type conversions between signed and unsigned integers.Warn for implicit type conversions that cause loss of floating point precision.Warn for implicit type conversions that may change a value.Warn for obsolescent usage in a declaration.Warn for placement new expressions with undefined behavior.Warn if "defined" is used outside #if.Warn if a C-style cast is used in a program.Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value.Warn if a class type has a base or a field whose type uses the anonymous namespace or depends on a type with no linkage.Warn if a comparison always evaluates to true or false.Warn if a comparison is always true or always false due to the limited range of the data type.Warn if a deprecated compiler feature, class, method, or field is used.Warn if a function uses alloca or creates an array with dynamic size.Warn if a local declaration hides an instance variable.Warn if a loop with constant number of iterations triggers undefined behavior.Warn if a property for an Objective-C object has no assign semantics specified.Warn if a selector has multiple methods.Warn if a simd directive is overridden by the vectorizer cost model.Warn if a single function's framesize exceeds the given framesize.Warn if a string is longer than the maximum portable length specified by the standard.Warn if a subobject has an abi_tag attribute that the complete object type does not have.Warn if a throw expression will always result in a call to terminate().Warn if a user-procedure has the same name as an intrinsic.Warn if a variable length array is used.Warn if a virtual base has a non-trivial move assignment operator.Warn if an MCU name is unrecognized or conflicts with other options (default: on).Warn if an array is accessed out of bounds.Warn if an old-style parameter definition is used.Warn if an undefined macro is used in an #if directive.Warn if comparing pointer parameter with nonnull attribute with NULL.Warn if constant CFString objects contain non-portable characters.Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.Warn if inherited methods are unimplemented.Warn if left shift of a signed value overflows.Warn if left shifting a negative value.Warn if loops have been interchanged.Warn if passing too many arguments to a function for its format string.Warn if qualifiers on arrays which are pointer targets are discarded.Warn if shift count >= width of type.Warn if shift count is negative.Warn if testing floating point numbers for equality.Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by default.Warn if the address space of an address is changed.Warn if the pointer in a pointer assignment might outlive its target.Warn if the type of a variable might be not interoperable with C.Warn if trigraphs are encountered that might affect the meaning of the program.Warn if type qualifiers on pointers are discarded.Warn if type signatures of candidate methods do not match exactly.Warn in case profiles in -fprofile-use do not match.Warn of prototypes causing type conversions different from what would happen in the absence of prototype.Warn on any use of alloca.Warn on direct multiple inheritance.Warn on direct virtual inheritance.Warn on intrinsics not part of the selected standard.Warn on namespace definition.Warn on primary template declaration.Warn on suspicious constructs involving reverse scalar storage order.Warn when __builtin_frame_address or __builtin_return_address is used unsafely.Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used.Warn when a #warning directive is encountered.Warn when a built-in function is declared with the wrong signature.Warn when a built-in preprocessor macro is undefined or redefined.Warn when a const variable is unused.Warn when a declaration does not specify a type.Warn when a declaration has duplicate const, volatile, restrict or _Atomic specifier.Warn when a declaration is found after a statement.Warn when a function cannot be expanded to HSAIL.Warn when a function is unused.Warn when a function parameter is only set, otherwise unused.Warn when a function parameter is unused.Warn when a jump misses a variable initialization.Warn when a label is unused.Warn when a left-hand-side array variable is reallocated.Warn when a left-hand-side variable is reallocated.Warn when a literal '0' is used as null pointer.Warn when a logical operator is suspiciously always evaluating to true or false.Warn when a noexcept expression evaluates to false even though the expression can't actually throw.Warn when a pointer differs in signedness in an assignment.Warn when a pointer is cast to an integer of a different size.Warn when a pointer is compared with a zero character constant.Warn when a register variable is declared volatile.Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.Warn when a variable is only set, otherwise unused.Warn when a variable is unused.Warn when a vector operation is compiled outside the SIMD.Warn when all constructors and destructors are private.Warn when an argument passed to a restrict-qualified parameter aliases with another argument.Warn when an atomic memory model parameter is known to be outside the valid range.Warn when an expression value is unused.Warn when an inlined function cannot be inlined.Warn when an optimization pass is disabled.Warn when attempting to free a non-heap object.Warn when converting the type of pointers to member functions.Warn when deleting a pointer to incomplete type.Warn when logical not is used on the left hand side operand of a comparison.Warn when multiple, different, fast interrupt handlers are in the compilation unit.Warn when non-templatized friend functions are declared within a template.Warn when not issuing stack smashing protection for some reason.Warn when one local variable shadows another local variable or parameter of compatible type.Warn when one local variable shadows another local variable or parameter.Warn when one variable shadows another (globally).Warn when one variable shadows another.  Same as -Wshadow=global.Warn when overload promotes from unsigned to signed.Warn when padding is required to align structure members.Warn when sizeof is applied on a parameter declared as an array.Warn when the compiler reorders code.Warn when the field in a struct is not aligned.Warn when the indentation of the code does not reflect the block structure.Warn when the packed attribute has no effect on struct layout.Warn when there is a cast to a pointer from an integer of a different size.Warn when there is a conversion between pointers that have incompatible types.Warn when typedefs locally defined in a function are not used.Warn whenever a function's return type defaults to "int" (C), or about inconsistent return types (C++).Warn whenever a trampoline is generated.Warn whenever an Objective-C assignment is being intercepted by the garbage collector.Warn whenever attributes are ignored.Warn whenever type qualifiers are ignored.WarningWhen "signed" or "unsigned" is not given make the bitfield signed.When "signed" or "unsigned" is not given make the bitfield unsigned.When accessing RAM, use X as imposed by the hardware, i.e. just use pre-decrement, post-increment and indirect addressing with the X register.  Without this option, the compiler may assume that there is an addressing mode X+const similar to Y+const and Z+const and emit instructions to emulate such an addressing mode for X.When generating -fpic code, allow the use of PLTs. Ignored for fno-pic.When generating -mabicalls code, allow executables to use PLTs and copy relocations.When generating -mabicalls code, make the code suitable for use in shared libraries.When possible do not generate stack frames.When running CSE, follow jumps to their targets.Where shorter, use canonicalized paths to systems headers.Whether to use canonical types.Which -fsched-pressure algorithm to apply.While setting up signal handler: %mWhile setting up signal stack: %mWhole program analysis (WPA) mode with number of parallel jobs specified.Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shapeWork around VR4130 mflo/mfhi errata.Work around a hardware anomaly by adding a number of NOPs before a CSYNC or SSYNC instruction.Work around an early 4300 hardware bug.Work around bug in multiplication instruction.Work around certain 24K errata.Work around certain R10000 errata.Work around certain R4000 errata.Work around certain R4400 errata.Work around certain RM7000 errata.Work around certain VR4120 errata.Work around errata for early SB-1 revision 2 cores.Work around hardware multiply bug.Workaround for ARM Cortex-A53 Erratum number 835769.Workaround for ARM Cortex-A53 Erratum number 843419.Write all declarations as Ada code for the given file only.Write all declarations as Ada code transitively.Writing module %qs at line %d column %d: %sWrong entry in TYPE_ARG_TYPES listWrong tree in TYPE_FIELDS listX32 does not support ms_abi attributeXXX entering pop_everything ()
  XXX leaving pop_everything ()
  You must enable VFP instructions to use these intrinsics.You need a C startup file for -msys-crt0=Zero is not a valid statement label at %CZero width in format descriptor[Leaving %s]
! [cannot find %s][default][disabled][enabled][super ...] must appear in a method context__BELOW100__ attribute not allowed with auto storage class__delay_cycles is limited to 32-bit loop counts__delay_cycles only takes non-negative cycle counts__delay_cycles() only takes constant arguments__float128 and __ibm128 cannot be used in the same expression__float128 and long double cannot be used in the same expression__fp16 and no ldrh__ibm128 and long double cannot be used in the same expression__label__ declarations are only allowed in function scopes`a brace-enclosed initializer is not allowed herea call to a constructor cannot appear in a constant-expressiona cast to a type other than an integral or enumeration type cannot appear in a constant-expressiona comma operator cannot appear in a constant-expressiona destructor cannot be %<constexpr%>a different type is defined in another translation unita field of same name but different type is defined in another translation unita field with different name is defined in another translation unita function call cannot appear in a constant-expressiona function-definition is not allowed herea label can only be part of a statement and a declaration is not a statementa lambda closure type has a deleted copy assignment operatora lambda closure type has a deleted default constructora member of a structure or union cannot have a variably modified typea nested function is not supported for reduced registersa parameter cannot be declared %<constexpr%>a parameter list with an ellipsis can%'t match an empty parameter name list declarationa storage class can only be specified for objects and functionsa template cannot be defaulteda template declaration cannot appear at block scopea template-id may not appear in a using-declarationa temporary bound to %qD only persists until the constructor exitsa transaction expression cannot appear in a constant-expressiona type defined in another translation unit is not polymorphica type defined in another translation unit is polymorphica type with different bases is defined in another translation unita type with different number of fields is defined in another translation unita type with different precision is defined in another translation unita type with different signedness is defined in another translation unita type with different size is defined in another translation unita type with different virtual table pointers is defined in another translation unita using-declaration cannot specify a template-id.  Try %<using %D%>a wide string is invalid in this contextabnormal call edges for non-call insn in bb %iabnormal edges for no purpose in bb %iabort in %s, at %s:%dabstract declarator %qT used as declarationaccess declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keywordaccessing %qD member instead of initialized %qD member in constant expressionaccessing a member %qE of an atomic structure %qEaccessing a member %qE of an atomic union %qEaccessing data memory with program memory addressaccessing program memory with data memory addressaccessing value of %qE through a %qT glvalue in a constant expressionaccumulator is not a constant integeraccumulator number is out of boundsactual argument to INTENT = OUT/INOUTaddress area attribute cannot be specified for functionsaddress area of %q+D conflicts with previous declarationaddress mode %qs not supported in the %s bit modeaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of overloaded function with no contextual type informationaddress of register variable %qD requestedaddress offset not a constantaddress operand requires constraint for X, Y, or Z registeraddress requested for %qD, which is declared %<register%>address space %qs not supported for devices with flash size up to %d KiBaddress spaces are not supported for reduced Tiny devicesaddress taken, but ADDRESSABLE bit not setaddress-of an object %qE with thread local or automatic storage is not a constant expressionaggregate %q#D has incomplete type and cannot be definedaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a float was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalignment %u of %qT is less than %ualignment (%u) for %s exceeds maximum alignment for global common data.  Using %ualignment for %q+D was previously specified as %d and may not be decreasedalignment may not be specified for %q+Dalignment must be a small power of two, not %dalignment of %q+D is greater than maximum object file alignment %dalignment of %qD is bigger than original declarationalignment of array elements is greater than element sizealignment specified for %<register%> object %qEalignment specified for bit-field %qEalignment specified for function %qEalignment specified for parameter %qEalignment specified for type name in %<sizeof%>alignment specified for type name in %qEalignment specified for typedef %qEalignment specified for unnamed bit-fieldalignment specified for unnamed parameterall member functions in class %qT are privateallocatable argumentalready captured %qD in lambda expressionalso found %<%c%s%>alternatives not allowed in asm flag outputalways_inline function might not be inlinableambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous overload for ambiguous overload for intrinsic %qsambiguous template specialization %qD for %q+Dan address area attribute cannot be specified for local variablesan argument type that has a default promotion can%'t match an empty parameter name list declarationan array of different size is defined in another translation unitan array reference cannot appear in a constant-expressionan asm-specification is not allowed on a function-definitionan assignment cannot appear in a constant-expressionan attribute that appertains to a type-specifier is ignoredan decrement cannot appear in a constant-expressionan empty string cannot be in %<target_clones%> attributean enum with different value name is defined in another translation unitan enum with different values is defined in another translation unitan enum with mismatching number of values is defined in another translation unitan explicit specialization must be preceded by %<template <>%>an increment cannot appear in a constant-expressionan indirect edge from %s has no corresponding call_stmtan indirect edge with unknown callee corresponding to a call_stmt with a known declaration:anachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsand fieldanonymous struct not inside named typeanonymous union with no membersapplying #pragma weak %q+D after first use results in unspecified behaviorarchitecture %qs supported for assembler onlyargs to be formatted is not %<...%>argument %d is an unsigned literal that is out of rangeargument %d must be an unsigned literalargument %d of %qE might be a candidate for a format attributeargument %d of %qE must be a pointer to a constant size typeargument %d of %qE must be a pointer typeargument %d of %qE must not be a pointer to a functionargument %d of '%s' did not have the expected nameargument %d to the built-in must be a constant in range %d to %dargument %i in the range [%E, %E]argument %q+D might be clobbered by %<longjmp%> or %<vfork%>argument %qD declared hereargument %qD doesn%'t match built-in prototypeargument %qD doesn%'t match prototypeargument %qd is not a constantargument %qs to %<-Waligned-new%> not recognizedargument %qs to %<-Wnormalized%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> unknownargument %u in call to function %qE does not have integral typeargument %u of %<__builtin_tgmath%> has no argumentsargument %u of %<__builtin_tgmath%> has variable argumentsargument %u of %<__builtin_tgmath%> has wrong number of argumentsargument %u of %<__builtin_tgmath%> is not a function pointerargument %u of %<__builtin_tgmath%> is unprototypedargument 1 must be 0 or 2argument 1 must be a 1-bit unsigned literalargument 1 must be a 5-bit signed literalargument 1 must be a 6-bit unsigned literalargument 1 must be a mapargument 1 must be an 8-bit field valueargument 1 of %qE must be a non-void pointer typeargument 1 of %qE must be a pointer to a constant size typeargument 1 of %qE must be a pointer to a nonzero size objectargument 1 of %qs is out of rangeargument 1 of %qs must be a constantargument 2 must be 0 or 1argument 2 must be a 1-bit unsigned literalargument 2 must be a 5-bit unsigned literalargument 2 must be a 6-bit unsigned literalargument 2 must be a 7-bit unsigned literalargument 3 in call to function %qE does not have pointer to integral typeargument 3 in call to function %qE has boolean typeargument 3 in call to function %qE has enumerated typeargument 3 in call to function %qE has pointer to boolean typeargument 3 in call to function %qE has pointer to enumerated typeargument 3 must be a 1-bit unsigned literalargument 3 must be a 2-bit unsigned literalargument 3 must be a 4-bit unsigned literalargument 3 must be in the range 0..15argument must be a field referenceargument must be array or slice or channelargument must be channelargument must be string or array or slice or map or channelargument must have complex typeargument not permitted on %qs clause in OpenACC %<parallel%>argument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute is missingargument of %qE attribute is not "ilink" or "firq"argument of %qE attribute is not "ilink1" or "ilink2"argument of %qE attribute is not "reset", "software_exception", "page_miss", "timer0", "timer1", "message", "dma0", "dma1", "wand" or "swi"argument of %qE attribute is not a string constantargument of %qE attribute is not a string constant or numberargument of Offsetof implies indirection of an embedded fieldargument of function call might be a candidate for a format attributeargument to %%:compare-debug-auxbase-opt does not end in .gkargument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>argument to %<alloca%> is too largeargument to %<alloca%> is zeroargument to %<alloca%> may be too largeargument to %<alloca%> may be too large due to conversion from %qT to %qTargument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to use the size of the destination?argument to %<sizeof%> in %qD call is the same pointer type %qT as the destination; expected %qT or an explicit lengthargument to %<sizeof%> in %qD call is the same pointer type %qT as the first source; expected %qT or an explicit lengthargument to %<sizeof%> in %qD call is the same pointer type %qT as the second source; expected %qT or an explicit lengthargument to %<sizeof%> in %qD call is the same pointer type %qT as the source; expected %qT or an explicit lengthargument to %qE attribute is neither eic, nor vector=<line>argument to %qE attribute is neither zero, nor oneargument to %qE attribute is not (keep|thunk|thunk-extern)argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)argument to %qE attribute is not intstackargument to %qE attribute larger than %dargument to %qs is not between %d and %dargument to %qs is too large (max. %d)argument to %qs must be a 2-bit unsigned literalargument to %qs should be a non-negative integerargument to decltype must be an expressionargument to interrupt attribute is unsupported for weak functionsargument to variable-length array is too largeargument to variable-length array is zeroargument to variable-length array may be too largeargument to variable-length array may be too large due to conversion from %qT to %qTarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments to %qs should be non-negative integersarguments to destructor are not allowedarithmetic IFarithmetic on pointer to an empty aggregatearithmetic on pointer to an incomplete typearray %q+D assumed to have one elementarray %qD declared herearray %qD initialized by parenthesized string literal %qEarray assignmentarray bound forbidden after parenthesized type-idarray bound is not an integer constantarray index in initializer exceeds array boundsarray index in initializer is not an integer constant expressionarray index in initializer not of integer typearray index in non-array initializerarray index range in initializer exceeds array boundsarray initialized from non-constant array expressionarray initialized from parenthesized string constantarray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray resultarray section in %<#pragma acc declare%>array section is not contiguous in %qs clausearray size missing in %q+Darray size missing in %qDarray size missing in %qTarray subscript %E is above array bounds of %qTarray subscript %E is below array bounds of %qTarray subscript %wi is below array bounds of %qTarray subscript %wu is above array bounds of %qTarray subscript [%E, %E] is outside array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray type has incomplete element type %qTarray types have different boundsarray used as initializerarrays of functions are not meaningfulasm clobber conflict with input operandasm clobber conflict with output operandasm declaration ignored due to conflict with previous renameasm not allowed in %<transaction_safe%> functionasm not allowed in atomic transactionasm operand %d probably doesn%'t match constraintsasm-specifier for variable %qE conflicts with asm clobber listassembler name hash list corruptedassertion missing after %qsassign semantics attributes of property %qD conflict with previous declarationassigning to an array from an initializer listassignmentassignment (not initialization) in declarationassignment discards %qv qualifier from pointer target typeassignment from distinct Objective-C typeassignment from pointer to non-enclosed address spaceassignment left-hand side might be a candidate for a format attributeassignment makes %q#v qualified function pointer from unqualifiedassignment of constant field %qDassignment of function %qDassignment of member %qD in read-only objectassignment of read-only location %qEassignment of read-only member %qDassignment of read-only named return value %qDassignment of read-only parameter %qDassignment of read-only reference %qDassignment of read-only variable %qDassignment suppressionassignment to %qT from %qT makes integer from pointer without a castassignment to %qT from %qT makes pointer from integer without a castassignment to %qT from incompatible pointer type %qTassignment to expression with array typeassumed-rank argumentassumed-shape argumentassumed-type argumentassuming cast to type %qT from overloaded functionassuming directive output of %wu byteassuming directive output of %wu bytesassuming pointer to member %qDassuming signed overflow does not occur when combining constants around a comparisonassuming signed overflow does not occur when reducing constant in comparisonassuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> to %<X%> or %<Y%>assuming signed overflow does not occur when simplifying conditionalassuming signed overflow does not occur when simplifying conditional to constantassuming signed overflow does not occur when simplifying range testasynchronous argumentatexit failedattempt to take address of bit-field structure member %qDattribute %<fallthrough%> not preceding a case label or default labelattribute %<target%> argument not a stringattribute %qE argument not a stringattribute %qs applies to array types onlyattribute declarationattribute for %q#T must follow the %qs keywordattribute ignoredattribute ignored in declaration of %q#Tattribute(target("%s")) is unknownattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes ignored on elaborated-type-specifier that is not a forward declarationattributes ignored on template instantiationattributes ignored on uninstantiated typeattributes in parameter array declarator ignoredattributes may not be specified before the %<@%D%> Objective-C++ keywordattributes should be specified before the declarator in a function definitionauto fpu selection not currently permitted hereautomatic variable %qE cannot be %<threadprivate%>aux field set for edge %s->%saux field set for indirect edge from %sbad addressbad address, not (reg+disp):bad address, not a constant:bad address, not an I/O address:bad address, not post_inc or pre_dec:bad alignment: %dbad amount of stack space removal: %dbad builtin codebad builtin fcodebad builtin icodebad condition codebad expression type during walk (%d)bad insn for 'A'bad insn in frv_print_operand, 0 casebad insn in frv_print_operand, bad const_doublebad insn in frv_print_operand, z casebad insn to frv_print_operand, 'F' modifier:bad insn to frv_print_operand, 'L' modifier:bad insn to frv_print_operand, 'M/N' modifier:bad insn to frv_print_operand, 'O' modifier:bad insn to frv_print_operand, 'e' modifier:bad insn to frv_print_operand, 'f' modifier:bad insn to frv_print_operand, 'g' modifier:bad insn to frv_print_operand, P modifier:bad insn to frv_print_operand_address:bad insn to frv_print_operand_memory_reference:bad movebad operandbad option %qs to attribute %<optimize%>bad option %qs to pragma %<optimize%>bad output_condmove_single operandbad output_move_double operandbad output_move_single operandbad registerbad register to frv_print_operand_memory_reference_reg:bad return type for function argument %u of %<__builtin_tgmath%>bad shift insn:bad testbad type for argument %u of function argument %u of %<__builtin_tgmath%>bad usage of spec function %qsbad value (%qs) for %<-march=%> switchbad value (%qs) for %<-mtune=%> switchbad value (%qs) for %<target("arch=")%> attributebad value (%qs) for %<target("tune=")%> attributebad value for %<%s-%s%>bad value for %<%s=%s%>badly nested C headers from preprocessorbarrier region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> regionbase %qT will be initialized afterbase class %q#T should be explicitly initialized in the copy constructorbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase type %qT fails to be a struct or class typebasic block %d pred edge is corruptedbasic block %d should be marked irreduciblebasic block %d should not be marked irreduciblebasic block %i edge lists are corruptedbasic blocks not laid down consecutivelybb %d does not belong to loop %dbb %d has father loop %d, should be loop %dbb %d on wrong placebinary argument %u to decimal-only type-generic functionbinary operator does not support mixing vector bool with floating point vector operandsbinary operator does not support two vector bool operandsbinary operator does not support vector bool operandbind(c) procedurebit-field %q+D width not an integer constantbit-field %qE has atomic typebit-field %qE in %qs clausebit-field %qs has invalid typebit-field %qs width not an integer constantbit-field %qs width not an integer constant expressionbit-field has atomic typebitwise comparison always evaluates to falsebitwise comparison always evaluates to trueblock IFbogus DISPOSE construction: %dbogus JARL construction: %dbogus JR construction: %dbogus PREPEARE construction: %dbogus comparison result typeboolean registers required for the floating-point optionboth %<monotonic%> and %<nonmonotonic%> modifiers specifiedboth %s and %qE attribute provide addressboth arguments to %<__builtin___clear_cache%> must be pointersboth binary and decimal floating-point arguments to type-generic functionboth complex and decimal floating-point arguments to type-generic functionbraced spec %qs ends in escapebraced spec %qs is invalid at %qcbraced spec body %qs is invalidbraced-group within expression allowed only inside a functionbraces around scalar initializerbraces around scalar initializer for type %qTbranch %2d never executedbranch %2d taken %s%sbranch target register load optimization is not intended to be run twicebreak statement not within loop or switchbreak statement used with OpenMP for loopbreak statement within %<#pragma simd%> loop bodybuilt-in function %q+D declared as non-functionbuilt-in function %qD requires the %<-mconstant-cfstrings%> flagbuilt-in function %qD takes one argument onlybuilt-in function %qE must be directly calledbuilt-in function %qE not supported for MIPS16builtin %qF is deprecated.builtin %qF is for GCC internal use only.builtin %qs is only valid in 64-bit modebuiltin %qs only accepts 1 argumentbuiltin %qs only accepts 2 argumentsbuiltin %qs only accepts 3 argumentsbuiltin %qs only accepts a string argumentbuiltin %qs requires builtin %qsbuiltin function %qs is not supported with the current optionsbuiltin function %qs is only valid for the cell processorbuiltin function %qs not supported in this compiler configurationbuiltin function %qs requires ISA 3.0 IEEE 128-bit floating pointbuiltin function %qs requires the %qs (or newer), and %qs or %qs optionsbuiltin function %qs requires the %qs and %qs optionsbuiltin function %qs requires the %qs optionbuiltin requires an immediate for operand %dbuiltin vec_step can only be used on vector types.but not herebytecode stream in file %qs generated with LTO version %d.%d instead of the expected %d.%dbytecode stream: expected tag %s instead of %sbytecode stream: found empty cgraph nodebytecode stream: found multiple instances of cgraph node with uid %dbytecode stream: found non-null terminated stringbytecode stream: garbage at the end of symbols sectionbytecode stream: no callee found while reading edgebytecode stream: no caller found while reading edgebytecode stream: string too long for the string tablebytecode stream: tag %s is not in the expected range [%s, %s]bytecode stream: trying to read %d bytes after the end of the input bufferbytecode stream: unexpected LTO section %sbytecode stream: unexpected tag %sbytecode stream: unknown GIMPLE statement tag %scall   %2d never executed
  call   %2d returned %s
  call has circular dependencycall is unlikely and code size would growcall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>call to %qD uses the default argument for parameter %P, which is not yet definedcall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to non-function %qDcall-clobbered register used for global register variablecalled from herecalled from this functioncalled object %qD is not a function or function pointercalled object %qE is not a function or function pointercalled object is not a function or function pointercaller edge count does not match BB countcaller edge count invalidcaller is instrumentation thunkcaller is not optimizedcalling %qD with SSE calling convention without SSE/SSE2 enabledcalling %qD with a nonzero argument is unsafecalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qT with attribute sseregparm without SSE/SSE2 enabledcalls to overloaded operators cannot appear in a constant-expressioncan only use %qE attribute on file-scope definitions of objects of class typecan%'t apply both longcall and shortcall attributes to the same functioncan%'t convert a value of type %qT to vector type %qT which has different sizecan%'t convert a vector of type %qT to type %qT which has different sizecan%'t convert value to a vectorcan%'t create precompiled header %s: %mcan%'t create repository information file %qscan%'t define friend function %qs in a local class definitioncan%'t extend PCH file: %mcan%'t find a register in class %qs while reloading %<asm%>can%'t get position in PCH file: %mcan%'t mix operands of decimal float and complex typescan%'t mix operands of decimal float and other float typescan%'t mix operands of decimal float and vector typescan%'t open %qs for writing: %mcan%'t open %s for writing: %mcan%'t open %s: %mcan%'t read %s: %mcan%'t read PCH file: %mcan%'t set %qE attribute after definitioncan%'t set position in PCH file: %mcan%'t use %qs as a call-saved registercan%'t use %qs as a call-used registercan%'t use %qs as a fixed registercan%'t use multiple stack checking methods togethercan%'t write %s: %mcan%'t write PCH filecan%'t write PCH file: %mcan%'t write padding to PCH file: %mcan%'t write to %s: %mcan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidates are:cannot add an enumerator list to a template instantiationcannot allocate an object of abstract type %qTcannot allocate stack for variable %q+D, naked function.cannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bitfield %qE to %qTcannot bind packed field %qE to %qTcannot bind rvalue %qE to %qTcannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot close receive-only channelcannot convert %qE from type %qT to type %qTcannot convert to a pointer typecannot create pointer to reference member %qDcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %qD to be a bit-field typecannot declare bit-field %qD with function typecannot declare bit-field %qs with %<warn_if_not_aligned%> typecannot declare field %q+D to be of abstract type %qTcannot declare member %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare pointer to %q#Tcannot declare pointer to %q#T membercannot declare pointer to qualified function type %qTcannot declare reference to %q#Tcannot declare reference to %q#T, which is not a typedef or a template type argumentcannot declare reference to qualified function type %qTcannot declare static function inside another functioncannot declare variable %q+D to be of abstract type %qTcannot decompose addresscannot decrement a pointer to incomplete type %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot derive from %<final%> base %qT in derived type %qTcannot disable built-in function %qscannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)cannot emit unaligned pointers in ptx assemblycannot explicitly declare member %q#D to have extern linkagecannot find %s in plugin %s
  %scannot find LTO cgraph in %scannot find LTO section refs in %scannot find a valid counter:value pair:cannot find class %qEcannot find interface declaration for %qEcannot find interface declaration for %qE, superclass of %qEcannot find protocol declaration for %qEcannot find reference tag for class %qEcannot form pointer to member of non-class %q#Tcannot generate position-independent code for %qscannot handle inconsistent calls to %qscannot increment a pointer to incomplete type %qTcannot initialize aggregate of type %qT with a compound literalcannot inline function %<main%>cannot load plugin %s
--- 1699,1709 ----
  
  Use "-Wl,OPTION" to pass "OPTION" to the linker.
  
! Use %reloc() operators, rather than assembly macros, to load addresses.Use -G for data that is not defined by the current object.Use -G for object-local data.Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer.Use 128-bit long double.Use 16 bit int.Use 32 bit int.Use 32-bit ABI.Use 32-bit floating-point registers.Use 32-bit general registers.Use 32-bit offsets in jump tables rather than 16-bit offsets.Use 4 byte entries in switch tables.Use 4 media accumulators.Use 4-operand madd.s/madd.d and related instructions where applicable.Use 4xx half-word multiply instructions.Use 4xx string-search dlmzb instruction.Use 64 FPRs.Use 64 GPRs.Use 64-bit ABI.Use 64-bit floating-point registers.Use 64-bit general registers.Use 64-bit long double.Use 8 media accumulators.Use 80-bit long double.Use ABI reserved registers.Use AltiVec instructions.Use Bionic C library.Use Branch Likely instructions, overriding the architecture default.Use CONST16 instruction to load constants.Use EABI.Use Enhanced Virtual Addressing instructions.Use Floating-point Multiply Single to Double (FsMULd) instruction.Use GNU C library.Use GP relative sdata/sbss sections.Use GP-relative addressing to access small data.Use H8/300 alignment rules.Use IEEE math for fp comparisons.Use IRA based register pressure calculation in RTL hoist optimizations.Use IRA based register pressure calculation in RTL loop optimizations.Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions.Use ISA 2.07 transactional memory (HTM) instructions.Use LRA instead of reload (transitional).Use LRA instead of reload.Use MCU instructions.Use MIPS MSA Extension instructions.Use MIPS-3D instructions.Use MIPS-DSP REV 2 instructions.Use MIPS-DSP instructions.Use Mingw-specific thread support.Use Neon double-word (rather than quad-word) registers for vectorization.Use Neon quad-word (rather than double-word) registers for vectorization.Use Neon to perform 64-bits operations rather than core registers.Use NewABI-style %reloc() assembly operators.Use P-mnemonics for branches statically predicted as taken.Use PLT for PIC calls (-fno-plt: load the address from GOT at call site).Use PMC-style 'mad' instructions.Use PowerPC General Purpose group optional instructions.Use PowerPC Graphics group optional instructions.Use PowerPC V2.01 single field mfcr instruction.Use PowerPC V2.02 floating point rounding instructions.Use PowerPC V2.02 popcntb instruction.Use PowerPC V2.05 compare bytes instruction.Use PowerPC V2.06 popcntd instruction.Use PowerPC-64 instruction set.Use ROM instead of RAM.Use SSE register passing conventions for SF and DF mode.Use STB_GNU_UNIQUE if supported by the assembler.Use SmartMIPS instructions.Use UNIX assembler syntax.Use UltraSPARC Compare-and-Branch extensions.Use UltraSPARC Fused Multiply-Add extensions.Use UltraSPARC Population-Count instruction.Use UltraSPARC Subtract-Extended-with-Carry instruction.Use UltraSPARC Visual Instruction Set version 1.0 extensions.Use UltraSPARC Visual Instruction Set version 2.0 extensions.Use UltraSPARC Visual Instruction Set version 3.0 extensions.Use UltraSPARC Visual Instruction Set version 4.0 extensions.Use VAX fp.Use VAXC structure conventions.Use VMS exit codes instead of posix ones.Use Virtualization (VZ) instructions.Use __cxa_atexit to register destructors.Use __cxa_get_exception_ptr in exception handling.Use a 32-bit long type.Use a 4-byte record marker for unformatted files.Use a 64-bit long type.Use a minimum runtime (no static initializers or ctors) for memory-constrained devices.Use a smart stack protection method for certain functions.Use a stack protection method for every function.Use additional VIS instructions introduced in OSA2017.Use addresses that allocate global registers.Use all registers, reserving none for interrupt handlers.Use alternate register names.Use an 8-bit 'int' type.Use an 8-byte record marker for unformatted files.Use arbitrary sized immediates in bit operations.Use big-endian byte order.Use branch-and-break sequences to check for integer divide by zero.Use bras for executable < 64k.Use call-clobbered registers for parameters and return value.Use callbacks instead of inline code if number of accesses in function becomes greater or equal to this number.Use caller save register across calls if possible.Use certain scalar instructions added in ISA 3.0.Use control speculation.Use custom stacks instead of local memory for automatic storage.Use data speculation after reload.Use data speculation before reload.Use decimal floating point instructions.Use default method for sdata handling.Use different calling convention using 'rtd'.Use direct poisoning/unpoisoning instructions for variables smaller or equal to this number.Use direct references against %gs when accessing tls data.Use eXtended Physical Address (XPA) instructions.Use epsilon-respecting floating point compare instructions.Use expression value profiles in optimizations.Use extended PowerPC V2.05 move floating point to/from GPR instructions.Use f2c calling convention.Use features of and schedule code for given CPU.Use features of and schedule given CPU.Use flat register window model.Use fp double instructions.Use fp registers.Use full-set registers for register allocation.Use given SPARC-V9 code model.Use given TILE-Gx code model.Use given address mode.Use given assembler dialect.Use given stack-protector guard.Use given thread-local storage dialect.Use given x86-64 code model.Use hardware FP (default).Use hardware FP.Use hardware division instructions on ColdFire.Use hardware floating point conversion instructions.Use hardware floating point instructions.Use hardware floating point square root instruction.Use hardware floating point.Use hardware floating-point divide and square root instructions.Use hardware fp.Use hardware instructions for integer division.Use hardware quad FP instructions.Use hardware transactional execution instructions.Use hardware vector facility instructions and enable the vector ABI.Use in block control speculation.Use in block data speculation after reload.Use in block data speculation before reload.Use in/loc/out register names.Use indirect CALLXn instructions for large programs.Use indirect calls.Use integer madd/msub instructions.Use internal function id in profile lookup.Use jump tables for sufficiently large switch statements.Use little-endian byte order.Use ll, sc and sync instructions.Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable.Use media instructions.Use microMIPS instructions.Use multiply add/subtract instructions.Use multiply high instructions for high part of 32x32 multiply.Use musl C library.Use native (MS) bitfield layout.Use new adddi3/subdi3 patterns.Use normal calling convention.Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previouslyUse of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %sUse only one TOC entry per procedure.Use ordinarily cached memory accesses for volatile references.Use packed stack layout.Use paired-single floating-point instructions.Use pattern compare instructions.Use pc-relative switch case tables - this enables case table shortening.Use portable calling conventions.Use profiling information for branch probabilities.Use propolice as a stack protection method.Use push instructions to save outgoing arguments.Use r11 to hold the static link in calls to functions via pointers.Use red-zone in the x86-64 code.Use reduced-set registers for register allocation.Use register stack for parameters and return value.Use registers for argument passing.Use registers r2 and r5.Use reorder instructions (swap and byte reversed load/store) (default).Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'.Use sample profile information for call graph node weights. The profile file is specified in the argument.Use shared libraries.Use simple data speculation check for control speculation.Use simple data speculation check.Use simulator runtime.Use smaller but slower prologue and epilogue code.Use software emulation for floating point (default).Use software floating point comparisons.Use software floating point.Use stack bias.Use stack protection method only for functions with the stack_protect attribute.Use standard main function as entry for startup.Use structs on stronger alignment for double-word copies.Use stubs for function prologues.Use subroutines for function prologues and epilogues.Use synci instruction to invalidate i-cache.Use table based fast divide (default at -O3).Use table lookup optimization for small signed integer divisions.Use tas.b instruction for __atomic_test_and_set.Use the AltiVec ABI extensions.Use the Cray Pointer extension.Use the DEC assembler syntax.Use the ELFv1 ABI.Use the ELFv2 ABI.Use the GNU extension to the PE format for aligned common data.Use the RTL dead code elimination pass.Use the RTL dead store elimination pass.Use the bfd linker instead of the default linker.Use the bit-field instructions.Use the divide instruction.Use the floating point unit for integer add/subtract.Use the given base register for addressing the stack-protector guard.Use the given data alignment.Use the given offset for addressing the stack-protector guard.Use the given symbol for addressing the stack-protector guard.Use the gold linker instead of the default linker.Use the hardware barrel shifter instead of emulation.Use the most feature-enabling options allowed by other options.Use the mvcle instruction for block moves.Use the narrowest integer type possible for enumeration types.Use the new min/max instructions defined in ISA 3.0.Use the simulator runtime.Use the soft multiply emulation (default).Use the software emulation for divides (default).Use traditional GNU semantics for inline functions.Use trap instead of a library function for undefined behavior sanitization.Use trap instructions to check for integer divide by zero.Use uClibc C library.Use unicode startup and define UNICODE macro.Use vector and scalar instructions added in ISA 2.07.Use vector instructions added in ISA 3.0.Use vector/scalar (VSX) instructions.Use zero-extending memory loads, not sign-extending ones.Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.User operator %qs referenced at %L not found in module %qsUses of this option are diagnosed.Using IBM extended precision long doubleUsing IEEE extended precision long doubleUsing built-in specs.
! VALUE argument of the %s intrinsic function at %L shall be definableVALUE is not allowed inside of BLOCK at %CVOIDmode on an outputValid Nios II ISA levels (for -march):Valid arguments to -malign-:Valid arguments to -mcode-readable=:Valid arguments to -mfpmath=:Valid arguments to -mr10k-cache-barrier=:Valid arguments to -mstack-protector-guard=:Valid arguments to -mstringop-strategy=:Valid arguments to -mtp=:Valid options for GP-relative addressing (for -mgpopt):Validate vtable pointers before using them.Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarrayVariable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable type is UNKNOWN in assignment at %LVector library ABI to use.Vectorize for double-word operations.Virtual function multiversioning not supportedVolatile memory accesses do not use I/O load/store instructions.Volatile memory accesses use I/O load/store instructions.WAIT statement not allowed in PURE procedure at %CWHERE assignment target at %L has inconsistent shapeWHERE mask at %L has inconsistent shapeWHERE/ELSEWHERE clause at %L requires a LOGICAL arrayWarn about "extern" declarations not at file scope.Warn about "suspicious" constructs.Warn about 'new' of type with extended alignment without -faligned-new.Warn about @selector()s without previously declared methods.Warn about C constructs that are not in the common subset of C and C++.Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017.Warn about C++ polymorphic types where adding final keyword would improve code quality.Warn about C++ virtual methods where adding final keyword would improve code quality.Warn about C++11 inheriting constructors when the base has a variadic constructor.Warn about NULL being passed to argument slots marked as requiring non-NULL.Warn about PCH files that are found but not used.Warn about USE statements that have no ONLY qualifier.Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage.Warn about alignment of COMMON blocks.Warn about all enumerated switches missing a specific case.Warn about an empty body in an if or else statement.Warn about an invalid DO loop.Warn about boolean expression compared with an integer value different from true/false.Warn about buffer overflow in string manipulation functions like memcpy and strcpy.Warn about called procedures not explicitly declared.Warn about calls to snprintf and similar functions that truncate output.Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat-truncation=1.Warn about calls with implicit interface.Warn about casting functions to incompatible types.Warn about casts between incompatible function types.Warn about casts that will produce a null result.Warn about casts which discard qualifiers.Warn about catch handlers of non-reference type.Warn about certain operations on boolean expressions.Warn about code which might break strict aliasing rules.Warn about comparison of different enum types.Warn about compile-time integer division by zero.Warn about constant integer divisions with truncated results.Warn about creation of array temporaries.Warn about dangling else.Warn about deleting polymorphic objects with non-virtual destructors.Warn about deprecated 'vector long ...' AltiVec type usage.Warn about duplicated branches in if-else statements.Warn about duplicated conditions in an if-else-if chain.Warn about enumerated switches missing a "default:" statement.Warn about enumerated switches, with no default, missing a case.Warn about equality comparisons involving REAL or COMPLEX expressions.Warn about features not present in ISO C11, but present in ISO C2X.Warn about features not present in ISO C90, but present in ISO C99.Warn about features not present in ISO C99, but present in ISO C11.Warn about features not present in traditional C.Warn about format strings that are not literals.Warn about format strings that contain NUL bytes.Warn about function call elimination.Warn about function calls with format strings that write past the end of the destination region.Warn about function calls with format strings that write past the end of the destination region.  Same as -Wformat-overflow=1.Warn about function parameters declared without a type specifier in K&R-style functions.Warn about function pointer arithmetic.Warn about functions which might be candidates for __attribute__((cold)).Warn about functions which might be candidates for __attribute__((const)).Warn about functions which might be candidates for __attribute__((malloc)).Warn about functions which might be candidates for __attribute__((noreturn)).Warn about functions which might be candidates for __attribute__((pure)).Warn about functions which might be candidates for format attributes.Warn about global functions without previous declarations.Warn about global functions without prototypes.Warn about implicit conversions from "float" to "double".Warn about implicit declarations.Warn about implicit function declarations.Warn about inappropriate attribute usage.Warn about incompatible integer to pointer and pointer to integer conversions.Warn about invalid uses of the "offsetof" macro.Warn about macros defined in the main file that are not used.Warn about maybe uninitialized automatic variables.Warn about missing ampersand in continued character constants.Warn about missing fields in struct initializers.Warn about missing sized deallocation functions.Warn about misuses of pragmas.Warn about most implicit conversions.Warn about multiple declarations of the same object.Warn about narrowing conversions within { } that are ill-formed in C++11.Warn about non-virtual destructors.Warn about none ISO msvcrt scanf/printf width extensions.Warn about optimizations that assume that signed overflow is undefined.Warn about overflow in arithmetic expressions.Warn about overloaded virtual function names.Warn about overriding initializers with side effects.Warn about overriding initializers without side effects.Warn about packed bit-fields whose offset changed in GCC 4.4.Warn about pointer casts which increase alignment.Warn about positional initialization of structs requiring designated initializers.Warn about possible aliasing of dummy arguments.Warn about possible security problems with format functions.Warn about possible violations of sequence point rules.Warn about possibly incorrect subscripts in do loops.Warn about possibly missing braces around initializers.Warn about possibly missing parentheses.Warn about possibly nested block comments, and C++ comments spanning more than one physical line.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about questionable usage of the macros used to retrieve variable arguments.Warn about real-literal-constants with 'q' exponent-letter.Warn about redundant calls to std::move.Warn about returning a pointer/reference to a local or temporary variable.Warn about returning structures, unions or arrays.Warn about semicolon after in-class function definition.Warn about sign differences with format functions.Warn about signed-unsigned comparisons.Warn about some C++ One Definition Rule violations during link time optimization.Warn about statements between switch's controlling expression and the first case.Warn about stray tokens after #else and #endif.Warn about strftime formats yielding 2-digit years.Warn about subscripts whose type is "char".Warn about suspicious calls to memset where the third argument contains the number of elements not multiplied by the element size.Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not.Warn about suspicious declarations of "main".Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers.Warn about suspicious length parameters to certain string functions if the argument uses sizeof.Warn about suspicious uses of memory addresses.Warn about switches with boolean controlling expression.Warn about things that change between the current -fabi-version and the specified version.Warn about things that will change when compiling with an ABI-compliant compiler.Warn about truncated character expressions.Warn about truncated source lines.Warn about truncation in string manipulation functions like strncat and strncpy.Warn about type and rank mismatches between arguments and parameters.Warn about uncasted NULL used as sentinel.Warn about underflow of numerical constant expressions.Warn about uninitialized automatic variables.Warn about unprototyped function declarations.Warn about unrecognized pragmas.Warn about unsafe macros expanding to multiple statements used as a body of a clause such as if, else, while, switch, or for.Warn about unsuffixed float constants.Warn about unused dummy arguments.Warn about use of multi-character character constants.Warn about useless casts.Warn about user-specified include directories that do not exist.Warn about uses of __attribute__((deprecated)) declarations.Warn about uses of register storage specifier.Warn about uses of std::initializer_list that can result in dangling pointers.Warn about using variadic macros.Warn about variables that might be changed by "longjmp" or "vfork".Warn about variables which are initialized to themselves.Warn about violations of Effective C++ style rules.Warn about zero-length formats.Warn about zero-trip DO loops.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for implicit type conversions between signed and unsigned integers.Warn for implicit type conversions that cause loss of floating point precision.Warn for implicit type conversions that may change a value.Warn for obsolescent usage in a declaration.Warn for placement new expressions with undefined behavior.Warn for suspicious integer expressions in boolean context.Warn for unsafe raw memory writes to objects of class types.Warn if "defined" is used outside #if.Warn if a C-style cast is used in a program.Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value.Warn if a class type has a base or a field whose type uses the anonymous namespace or depends on a type with no linkage.Warn if a comparison always evaluates to true or false.Warn if a comparison is always true or always false due to the limited range of the data type.Warn if a deprecated compiler feature, class, method, or field is used.Warn if a function uses alloca or creates an array with dynamic size.Warn if a local declaration hides an instance variable.Warn if a loop with constant number of iterations triggers undefined behavior.Warn if a property for an Objective-C object has no assign semantics specified.Warn if a selector has multiple methods.Warn if a simd directive is overridden by the vectorizer cost model.Warn if a single function's framesize exceeds the given framesize.Warn if a string is longer than the maximum portable length specified by the standard.Warn if a subobject has an abi_tag attribute that the complete object type does not have.Warn if a throw expression will always result in a call to terminate().Warn if a user-procedure has the same name as an intrinsic.Warn if a variable length array is used.Warn if a virtual base has a non-trivial move assignment operator.Warn if an MCU name is unrecognized or conflicts with other options (default: on).Warn if an array is accessed out of bounds.Warn if an old-style parameter definition is used.Warn if an undefined macro is used in an #if directive.Warn if comparing pointer parameter with nonnull attribute with NULL.Warn if constant CFString objects contain non-portable characters.Warn if constructor or destructors with priorities from 0 to 100 are used.Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.Warn if inherited methods are unimplemented.Warn if left shift of a signed value overflows.Warn if left shifting a negative value.Warn if loops have been interchanged.Warn if passing too many arguments to a function for its format string.Warn if qualifiers on arrays which are pointer targets are discarded.Warn if shift count >= width of type.Warn if shift count is negative.Warn if testing floating point numbers for equality.Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by default.Warn if the address space of an address is changed.Warn if the pointer in a pointer assignment might outlive its target.Warn if the type of a variable might be not interoperable with C.Warn if trigraphs are encountered that might affect the meaning of the program.Warn if type qualifiers on pointers are discarded.Warn if type signatures of candidate methods do not match exactly.Warn in case profiles in -fprofile-use do not match.Warn of prototypes causing type conversions different from what would happen in the absence of prototype.Warn on any use of alloca.Warn on direct multiple inheritance.Warn on direct virtual inheritance.Warn on intrinsics not part of the selected standard.Warn on namespace definition.Warn on primary template declaration.Warn on suspicious calls of standard functions computing absolute values.Warn on suspicious constructs involving reverse scalar storage order.Warn when __builtin_frame_address or __builtin_return_address is used unsafely.Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used.Warn when a #warning directive is encountered.Warn when a built-in function is declared with the wrong signature.Warn when a built-in preprocessor macro is undefined or redefined.Warn when a const variable is unused.Warn when a conversion function will never be called due to the type it converts to.Warn when a declaration does not specify a type.Warn when a declaration has duplicate const, volatile, restrict or _Atomic specifier.Warn when a declaration is found after a statement.Warn when a function cannot be expanded to HSAIL.Warn when a function is unused.Warn when a function parameter is only set, otherwise unused.Warn when a function parameter is unused.Warn when a jump misses a variable initialization.Warn when a label is unused.Warn when a left-hand-side array variable is reallocated.Warn when a left-hand-side variable is reallocated.Warn when a literal '0' is used as null pointer.Warn when a logical operator is suspiciously always evaluating to true or false.Warn when a noexcept expression evaluates to false even though the expression can't actually throw.Warn when a pointer differs in signedness in an assignment.Warn when a pointer is cast to an integer of a different size.Warn when a pointer is compared with a zero character constant.Warn when a register variable is declared volatile.Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.Warn when a variable is only set, otherwise unused.Warn when a variable is unused.Warn when a vector operation is compiled outside the SIMD.Warn when all constructors and destructors are private.Warn when an argument passed to a restrict-qualified parameter aliases with another argument.Warn when an atomic memory model parameter is known to be outside the valid range.Warn when an expression value is unused.Warn when an inlined function cannot be inlined.Warn when an optimization pass is disabled.Warn when attempting to free a non-heap object.Warn when converting the type of pointers to member functions.Warn when deleting a pointer to incomplete type.Warn when fields in a struct with the packed attribute are misaligned.Warn when logical not is used on the left hand side operand of a comparison.Warn when multiple, different, fast interrupt handlers are in the compilation unit.Warn when non-templatized friend functions are declared within a template.Warn when not issuing stack smashing protection for some reason.Warn when one local variable shadows another local variable or parameter of compatible type.Warn when one local variable shadows another local variable or parameter.Warn when one variable shadows another (globally).Warn when one variable shadows another.  Same as -Wshadow=global.Warn when overload promotes from unsigned to signed.Warn when padding is required to align structure members.Warn when sizeof is applied on a parameter declared as an array.Warn when the address of packed member of struct or union is taken.Warn when the compiler reorders code.Warn when the field in a struct is not aligned.Warn when the indentation of the code does not reflect the block structure.Warn when the packed attribute has no effect on struct layout.Warn when there is a cast to a pointer from an integer of a different size.Warn when there is a conversion between pointers that have incompatible types.Warn when typedefs locally defined in a function are not used.Warn whenever a function's return type defaults to "int" (C), or about inconsistent return types (C++).Warn whenever a trampoline is generated.Warn whenever an Objective-C assignment is being intercepted by the garbage collector.Warn whenever attributes are ignored.Warn whenever type qualifiers are ignored.WarningWhen "signed" or "unsigned" is not given make the bitfield signed.When "signed" or "unsigned" is not given make the bitfield unsigned.When accessing RAM, use X as imposed by the hardware, i.e. just use pre-decrement, post-increment and indirect addressing with the X register.  Without this option, the compiler may assume that there is an addressing mode X+const similar to Y+const and Z+const and emit instructions to emulate such an addressing mode for X.When generating -fpic code, allow the use of PLTs. Ignored for fno-pic.When generating -mabicalls code, allow executables to use PLTs and copy relocations.When generating -mabicalls code, make the code suitable for use in shared libraries.When possible do not generate stack frames.When running CSE, follow jumps to their targets.Where shorter, use canonicalized paths to systems headers.Whether to use canonical types.Which -fsched-pressure algorithm to apply.While setting up signal handler: %mWhile setting up signal stack: %mWhole program analysis (WPA) mode with number of parallel jobs specified.Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shapeWork around VR4130 mflo/mfhi errata.Work around a hardware anomaly by adding a number of NOPs before a CSYNC or SSYNC instruction.Work around an early 4300 hardware bug.Work around bug in multiplication instruction.Work around certain 24K errata.Work around certain R10000 errata.Work around certain R4000 errata.Work around certain R4400 errata.Work around certain RM7000 errata.Work around certain VR4120 errata.Work around errata for early SB-1 revision 2 cores.Work around hardware multiply bug.Workaround for ARM Cortex-A53 Erratum number 835769.Workaround for ARM Cortex-A53 Erratum number 843419.Write all declarations as Ada code for the given file only.Write all declarations as Ada code transitively.Writing module %qs at line %d column %d: %sWrong entry in TYPE_ARG_TYPES listWrong tree in TYPE_FIELDS listX32 does not support ms_abi attributeXXX entering pop_everything ()
  XXX leaving pop_everything ()
  You must enable VFP instructions to use these intrinsics.You need a C startup file for -msys-crt0=Zero is not a valid statement label at %CZero width in format descriptor[Leaving %s]
! [cannot find %s][default][disabled][enabled][super ...] must appear in a method context__BELOW100__ attribute not allowed with auto storage class__delay_cycles is limited to 32-bit loop counts__delay_cycles only takes non-negative cycle counts__delay_cycles() only takes constant arguments__float128 and __ibm128 cannot be used in the same expression__float128 and long double cannot be used in the same expression__fp16 and no ldrh__ibm128 and long double cannot be used in the same expression__label__ declarations are only allowed in function scopes`a brace-enclosed initializer is not allowed herea call to a constructor cannot appear in a constant-expressiona cast to a type other than an integral or enumeration type cannot appear in a constant-expressiona comma operator cannot appear in a constant-expressiona destructor cannot be %<constexpr%>a different type is defined in another translation unita field of same name but different type is defined in another translation unita field with different name is defined in another translation unita function call cannot appear in a constant-expressiona function-definition is not allowed herea label can only be part of a statement and a declaration is not a statementa lambda closure type has a deleted copy assignment operatora lambda closure type has a deleted default constructora member of a structure or union cannot have a variably modified typea nested function is not supported for reduced registersa parameter cannot be declared %<constexpr%>a parameter list with an ellipsis can%'t match an empty parameter name list declarationa storage class can only be specified for objects and functionsa template cannot be defaulteda template declaration cannot appear at block scopea template-id may not appear in a using-declarationa temporary bound to %qD only persists until the constructor exitsa transaction expression cannot appear in a constant-expressiona type defined in another translation unit is not polymorphica type defined in another translation unit is polymorphica type with different bases is defined in another translation unita type with different number of fields is defined in another translation unita type with different precision is defined in another translation unita type with different signedness is defined in another translation unita type with different size is defined in another translation unita type with different virtual table pointers is defined in another translation unita using-declaration cannot specify a template-id.  Try %<using %D%>a wide string is invalid in this contextabnormal call edges for non-call insn in bb %iabnormal edges for no purpose in bb %iabort in %s, at %s:%dabstract declarator %qT used as declarationaccess declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keywordaccessing %qD member instead of initialized %qD member in constant expressionaccessing a member %qE of an atomic structure %qEaccessing a member %qE of an atomic union %qEaccessing data memory with program memory addressaccessing program memory with data memory addressaccessing value of %qE through a %qT glvalue in a constant expressionaccumulator is not a constant integeraccumulator number is out of boundsactual argument to INTENT = OUT/INOUTaddress area attribute cannot be specified for functionsaddress area of %q+D conflicts with previous declarationaddress mode %qs not supported in the %s bit modeaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of overloaded function with no contextual type informationaddress of register variable %qD requestedaddress offset not a constantaddress operand requires constraint for X, Y, or Z registeraddress requested for %qD, which is declared %<register%>address space %qs not supported for devices with flash size up to %d KiBaddress spaces are not supported for reduced Tiny devicesaddress taken, but ADDRESSABLE bit not setaddress-of an object %qE with thread local or automatic storage is not a constant expressionaggregate %q#D has incomplete type and cannot be definedaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a float was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalignment %u of %qT is less than %ualignment (%u) for %s exceeds maximum alignment for global common data.  Using %ualignment for %q+D was previously specified as %d and may not be decreasedalignment may not be specified for %q+Dalignment must be a small power of two, not %dalignment of %q+D is greater than maximum object file alignment %dalignment of %qD is bigger than original declarationalignment of array elements is greater than element sizealignment specified for %<register%> object %qEalignment specified for bit-field %qEalignment specified for function %qEalignment specified for parameter %qEalignment specified for type name in %<sizeof%>alignment specified for type name in %qEalignment specified for typedef %qEalignment specified for unnamed bit-fieldalignment specified for unnamed parameterall member functions in class %qT are privateallocatable argumentalready captured %qD in lambda expressionalso found %<%c%s%>alternatives not allowed in asm flag outputalways_inline function might not be inlinableambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous overload for ambiguous overload for intrinsic %qsambiguous template specialization %qD for %q+Dan address area attribute cannot be specified for local variablesan argument type that has a default promotion can%'t match an empty parameter name list declarationan array of different size is defined in another translation unitan array reference cannot appear in a constant-expressionan asm-specification is not allowed on a function-definitionan assignment cannot appear in a constant-expressionan attribute that appertains to a type-specifier is ignoredan decrement cannot appear in a constant-expressionan empty string cannot be in %<target_clones%> attributean enum with different value name is defined in another translation unitan enum with different values is defined in another translation unitan enum with mismatching number of values is defined in another translation unitan explicit specialization must be preceded by %<template <>%>an increment cannot appear in a constant-expressionan indirect edge from %s has no corresponding call_stmtan indirect edge with unknown callee corresponding to a call_stmt with a known declaration:anachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsand fieldanonymous struct not inside named typeanonymous union with no membersapplying #pragma weak %q+D after first use results in unspecified behaviorarchitecture %qs supported for assembler onlyargs to be formatted is not %<...%>argument %d is an unsigned literal that is out of rangeargument %d must be an unsigned literalargument %d of %qE might be a candidate for a format attributeargument %d of %qE must be a pointer to a constant size typeargument %d of %qE must be a pointer typeargument %d of %qE must not be a pointer to a functionargument %d of '%s' did not have the expected nameargument %d to the built-in must be a constant in range %d to %dargument %i in the range [%E, %E]argument %q+D might be clobbered by %<longjmp%> or %<vfork%>argument %qD declared hereargument %qD doesn%'t match built-in prototypeargument %qD doesn%'t match prototypeargument %qd is not a constantargument %qs to %<-Waligned-new%> not recognizedargument %qs to %<-Wnormalized%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> unknownargument %u in call to function %qE does not have integral typeargument %u of %<__builtin_tgmath%> has no argumentsargument %u of %<__builtin_tgmath%> has variable argumentsargument %u of %<__builtin_tgmath%> has wrong number of argumentsargument %u of %<__builtin_tgmath%> is not a function pointerargument %u of %<__builtin_tgmath%> is unprototypedargument 1 must be 0 or 2argument 1 must be a 1-bit unsigned literalargument 1 must be a 5-bit signed literalargument 1 must be a 6-bit unsigned literalargument 1 must be a mapargument 1 must be an 8-bit field valueargument 1 of %qE must be a non-void pointer typeargument 1 of %qE must be a pointer to a constant size typeargument 1 of %qE must be a pointer to a nonzero size objectargument 1 of %qs is out of rangeargument 1 of %qs must be a constantargument 2 must be 0 or 1argument 2 must be a 1-bit unsigned literalargument 2 must be a 5-bit unsigned literalargument 2 must be a 6-bit unsigned literalargument 2 must be a 7-bit unsigned literalargument 3 in call to function %qE does not have pointer to integral typeargument 3 in call to function %qE has boolean typeargument 3 in call to function %qE has enumerated typeargument 3 in call to function %qE has pointer to boolean typeargument 3 in call to function %qE has pointer to enumerated typeargument 3 must be a 1-bit unsigned literalargument 3 must be a 2-bit unsigned literalargument 3 must be a 4-bit unsigned literalargument 3 must be in the range 0..15argument must be a field referenceargument must be array or slice or channelargument must be channelargument must be string or array or slice or map or channelargument must have complex typeargument not permitted on %qs clause in OpenACC %<parallel%>argument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute is missingargument of %qE attribute is not "ilink" or "firq"argument of %qE attribute is not "ilink1" or "ilink2"argument of %qE attribute is not "reset", "software_exception", "page_miss", "timer0", "timer1", "message", "dma0", "dma1", "wand" or "swi"argument of %qE attribute is not a string constantargument of %qE attribute is not a string constant or numberargument of Offsetof implies indirection of an embedded fieldargument of function call might be a candidate for a format attributeargument to %%:compare-debug-auxbase-opt does not end in .gkargument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>argument to %<alloca%> is too largeargument to %<alloca%> is zeroargument to %<alloca%> may be too largeargument to %<alloca%> may be too large due to conversion from %qT to %qTargument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to provide an explicit length?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to remove the addressof?argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to use the size of the destination?argument to %<sizeof%> in %qD call is the same pointer type %qT as the destination; expected %qT or an explicit lengthargument to %<sizeof%> in %qD call is the same pointer type %qT as the first source; expected %qT or an explicit lengthargument to %<sizeof%> in %qD call is the same pointer type %qT as the second source; expected %qT or an explicit lengthargument to %<sizeof%> in %qD call is the same pointer type %qT as the source; expected %qT or an explicit lengthargument to %qE attribute is neither eic, nor vector=<line>argument to %qE attribute is neither zero, nor oneargument to %qE attribute is not (keep|thunk|thunk-extern)argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)argument to %qE attribute is not intstackargument to %qE attribute larger than %dargument to %qs is not between %d and %dargument to %qs is too large (max. %d)argument to %qs must be a 2-bit unsigned literalargument to %qs should be a non-negative integerargument to decltype must be an expressionargument to interrupt attribute is unsupported for weak functionsargument to variable-length array is too largeargument to variable-length array is zeroargument to variable-length array may be too largeargument to variable-length array may be too large due to conversion from %qT to %qTarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments to %qs should be non-negative integersarguments to destructor are not allowedarithmetic IFarithmetic on pointer to an empty aggregatearithmetic on pointer to an incomplete typearray %q+D assumed to have one elementarray %qD declared herearray %qD initialized by parenthesized string literal %qEarray assignmentarray bound forbidden after parenthesized type-idarray bound is not an integer constantarray index in initializer exceeds array boundsarray index in initializer is not an integer constant expressionarray index in initializer not of integer typearray index in non-array initializerarray index range in initializer exceeds array boundsarray initialized from non-constant array expressionarray initialized from parenthesized string constantarray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray resultarray section in %<#pragma acc declare%>array section is not contiguous in %qs clausearray size missing in %q+Darray size missing in %qDarray size missing in %qTarray subscript %E is above array bounds of %qTarray subscript %E is below array bounds of %qTarray subscript %wi is below array bounds of %qTarray subscript %wu is above array bounds of %qTarray subscript [%E, %E] is outside array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray type has incomplete element type %qTarray types have different boundsarray used as initializerarrays of functions are not meaningfulasm clobber conflict with input operandasm clobber conflict with output operandasm declaration ignored due to conflict with previous renameasm not allowed in %<transaction_safe%> functionasm not allowed in atomic transactionasm operand %d probably doesn%'t match constraintsasm-specifier for variable %qE conflicts with asm clobber listassembler name hash list corruptedassertion missing after %qsassign semantics attributes of property %qD conflict with previous declarationassigning to an array from an initializer listassignmentassignment (not initialization) in declarationassignment discards %qv qualifier from pointer target typeassignment from distinct Objective-C typeassignment from pointer to non-enclosed address spaceassignment left-hand side might be a candidate for a format attributeassignment makes %q#v qualified function pointer from unqualifiedassignment of constant field %qDassignment of function %qDassignment of member %qD in read-only objectassignment of read-only location %qEassignment of read-only member %qDassignment of read-only named return value %qDassignment of read-only parameter %qDassignment of read-only reference %qDassignment of read-only variable %qDassignment suppressionassignment to %qT from %qT makes integer from pointer without a castassignment to %qT from %qT makes pointer from integer without a castassignment to %qT from incompatible pointer type %qTassignment to expression with array typeassumed-rank argumentassumed-shape argumentassumed-type argumentassuming cast to type %qT from overloaded functionassuming directive output of %wu byteassuming directive output of %wu bytesassuming pointer to member %qDassuming signed overflow does not occur when combining constants around a comparisonassuming signed overflow does not occur when reducing constant in comparisonassuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> to %<X%> or %<Y%>assuming signed overflow does not occur when simplifying conditionalassuming signed overflow does not occur when simplifying conditional to constantassuming signed overflow does not occur when simplifying range testasynchronous argumentatexit failedattempt to take address of bit-field structure member %qDattribute %<fallthrough%> not preceding a case label or default labelattribute %<target%> argument not a stringattribute %qE argument not a stringattribute %qs applies to array types onlyattribute declarationattribute for %q#T must follow the %qs keywordattribute ignoredattribute ignored in declaration of %q#Tattribute(target("%s")) is unknownattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes ignored on elaborated-type-specifier that is not a forward declarationattributes ignored on template instantiationattributes ignored on uninstantiated typeattributes in parameter array declarator ignoredattributes may not be specified before the %<@%D%> Objective-C++ keywordattributes should be specified before the declarator in a function definitionauto fpu selection not currently permitted hereautomatic variable %qE cannot be %<threadprivate%>aux field set for edge %s->%saux field set for indirect edge from %sbad ADDR_SPACE_GLOBAL addressbad addressbad address, not (reg+disp):bad address, not a constant:bad address, not an I/O address:bad address, not post_inc or pre_dec:bad alignment: %dbad amount of stack space removal: %dbad builtin codebad builtin fcodebad builtin icodebad condition codebad expression type during walk (%d)bad insn for 'A'bad insn in frv_print_operand, 0 casebad insn in frv_print_operand, bad const_doublebad insn in frv_print_operand, z casebad insn to frv_print_operand, 'F' modifier:bad insn to frv_print_operand, 'L' modifier:bad insn to frv_print_operand, 'M/N' modifier:bad insn to frv_print_operand, 'O' modifier:bad insn to frv_print_operand, 'e' modifier:bad insn to frv_print_operand, 'f' modifier:bad insn to frv_print_operand, 'g' modifier:bad insn to frv_print_operand, P modifier:bad insn to frv_print_operand_address:bad insn to frv_print_operand_memory_reference:bad movebad operandbad option %qs to attribute %<optimize%>bad option %qs to pragma %<optimize%>bad output_condmove_single operandbad output_move_double operandbad output_move_single operandbad registerbad register to frv_print_operand_memory_reference_reg:bad return type for function argument %u of %<__builtin_tgmath%>bad shift insn:bad testbad type for argument %u of function argument %u of %<__builtin_tgmath%>bad usage of spec function %qsbad value (%qs) for %<-march=%> switchbad value (%qs) for %<-mtune=%> switchbad value (%qs) for %<target("arch=")%> attributebad value (%qs) for %<target("tune=")%> attributebad value for %<%s-%s%>bad value for %<%s=%s%>badly nested C headers from preprocessorbarrier region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> regionbase %qT will be initialized afterbase class %q#T should be explicitly initialized in the copy constructorbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase type %qT fails to be a struct or class typebasic block %d pred edge is corruptedbasic block %d should be marked irreduciblebasic block %d should not be marked irreduciblebasic block %i edge lists are corruptedbasic blocks not laid down consecutivelybb %d does not belong to loop %dbb %d has father loop %d, should be loop %dbb %d on wrong placebinary argument %u to decimal-only type-generic functionbinary operator does not support mixing vector bool with floating point vector operandsbinary operator does not support two vector bool operandsbinary operator does not support vector bool operandbind(c) procedurebit-field %q+D width not an integer constantbit-field %qE has atomic typebit-field %qE in %qs clausebit-field %qs has invalid typebit-field %qs width not an integer constantbit-field %qs width not an integer constant expressionbit-field has atomic typebitwise comparison always evaluates to falsebitwise comparison always evaluates to trueblock IFbogus DISPOSE construction: %dbogus JARL construction: %dbogus JR construction: %dbogus PREPEARE construction: %dbogus comparison result typeboolean registers required for the floating-point optionboth %<monotonic%> and %<nonmonotonic%> modifiers specifiedboth %s and %qE attribute provide addressboth arguments to %<__builtin___clear_cache%> must be pointersboth binary and decimal floating-point arguments to type-generic functionboth complex and decimal floating-point arguments to type-generic functionbraced spec %qs ends in escapebraced spec %qs is invalid at %qcbraced spec body %qs is invalidbraced-group within expression allowed only inside a functionbraces around scalar initializerbraces around scalar initializer for type %qTbranch %2d never executedbranch %2d taken %s%sbranch target register load optimization is not intended to be run twicebreak statement not within loop or switchbreak statement used with OpenMP for loopbreak statement within %<#pragma simd%> loop bodybuilt-in function %q+D declared as non-functionbuilt-in function %qD requires the %<-mconstant-cfstrings%> flagbuilt-in function %qD takes one argument onlybuilt-in function %qE must be directly calledbuilt-in function %qE not supported for MIPS16builtin %qF is deprecated.builtin %qF is for GCC internal use only.builtin %qs is only valid in 64-bit modebuiltin %qs only accepts 1 argumentbuiltin %qs only accepts 2 argumentsbuiltin %qs only accepts 3 argumentsbuiltin %qs only accepts a string argumentbuiltin %qs requires builtin %qsbuiltin function %qs is not supported with the current optionsbuiltin function %qs is only valid for the cell processorbuiltin function %qs not supported in this compiler configurationbuiltin function %qs requires ISA 3.0 IEEE 128-bit floating pointbuiltin function %qs requires the %qs (or newer), and %qs or %qs optionsbuiltin function %qs requires the %qs and %qs optionsbuiltin function %qs requires the %qs optionbuiltin requires an immediate for operand %dbuiltin vec_step can only be used on vector types.but not herebytecode stream in file %qs generated with LTO version %d.%d instead of the expected %d.%dbytecode stream: expected tag %s instead of %sbytecode stream: found empty cgraph nodebytecode stream: found multiple instances of cgraph node with uid %dbytecode stream: found non-null terminated stringbytecode stream: garbage at the end of symbols sectionbytecode stream: no callee found while reading edgebytecode stream: no caller found while reading edgebytecode stream: string too long for the string tablebytecode stream: tag %s is not in the expected range [%s, %s]bytecode stream: trying to read %d bytes after the end of the input bufferbytecode stream: unexpected LTO section %sbytecode stream: unexpected tag %sbytecode stream: unknown GIMPLE statement tag %scall   %2d never executed
  call   %2d returned %s
  call has circular dependencycall is unlikely and code size would growcall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>call to %qD uses the default argument for parameter %P, which is not yet definedcall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to non-function %qDcall-clobbered register used for global register variablecalled from herecalled from this functioncalled object %qD is not a function or function pointercalled object %qE is not a function or function pointercalled object is not a function or function pointercaller edge count does not match BB countcaller edge count invalidcaller is instrumentation thunkcaller is not optimizedcalling %qD with SSE calling convention without SSE/SSE2 enabledcalling %qD with a nonzero argument is unsafecalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qT with attribute sseregparm without SSE/SSE2 enabledcalls to overloaded operators cannot appear in a constant-expressioncan only use %qE attribute on file-scope definitions of objects of class typecan%'t apply both longcall and shortcall attributes to the same functioncan%'t convert a value of type %qT to vector type %qT which has different sizecan%'t convert a vector of type %qT to type %qT which has different sizecan%'t convert value to a vectorcan%'t create precompiled header %s: %mcan%'t create repository information file %qscan%'t define friend function %qs in a local class definitioncan%'t extend PCH file: %mcan%'t find a register in class %qs while reloading %<asm%>can%'t get position in PCH file: %mcan%'t mix operands of decimal float and complex typescan%'t mix operands of decimal float and other float typescan%'t mix operands of decimal float and vector typescan%'t open %qs for writing: %mcan%'t open %s for writing: %mcan%'t open %s: %mcan%'t read %s: %mcan%'t read PCH file: %mcan%'t set %qE attribute after definitioncan%'t set position in PCH file: %mcan%'t use %qs as a call-saved registercan%'t use %qs as a call-used registercan%'t use %qs as a fixed registercan%'t use multiple stack checking methods togethercan%'t write %s: %mcan%'t write PCH filecan%'t write PCH file: %mcan%'t write padding to PCH file: %mcan%'t write to %s: %mcan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidates are:cannot add an enumerator list to a template instantiationcannot allocate an object of abstract type %qTcannot allocate stack for variable %q+D, naked function.cannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bitfield %qE to %qTcannot bind packed field %qE to %qTcannot bind rvalue %qE to %qTcannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot close receive-only channelcannot convert %qE from type %qT to type %qTcannot convert to a pointer typecannot create pointer to reference member %qDcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %qD to be a bit-field typecannot declare bit-field %qD with function typecannot declare bit-field %qs with %<warn_if_not_aligned%> typecannot declare field %q+D to be of abstract type %qTcannot declare member %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare pointer to %q#Tcannot declare pointer to %q#T membercannot declare pointer to qualified function type %qTcannot declare reference to %q#Tcannot declare reference to %q#T, which is not a typedef or a template type argumentcannot declare reference to qualified function type %qTcannot declare static function inside another functioncannot declare variable %q+D to be of abstract type %qTcannot decompose addresscannot decrement a pointer to incomplete type %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot derive from %<final%> base %qT in derived type %qTcannot disable built-in function %qscannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)cannot emit unaligned pointers in ptx assemblycannot explicitly declare member %q#D to have extern linkagecannot find %s in plugin %s
  %scannot find LTO cgraph in %scannot find LTO section refs in %scannot find a valid counter:value pair:cannot find class %qEcannot find interface declaration for %qEcannot find interface declaration for %qE, superclass of %qEcannot find protocol declaration for %qEcannot find reference tag for class %qEcannot form pointer to member of non-class %q#Tcannot generate position-independent code for %qscannot handle inconsistent calls to %qscannot increment a pointer to incomplete type %qTcannot initialize aggregate of type %qT with a compound literalcannot inline function %<main%>cannot load plugin %s
*************** warranty; not even for MERCHANTABILITY o
*** 1703,1722 ****
  collection in fast enumeration is not an objectcomdat-local function called by %s outside its comdatcomdat-local symbol referred to by %s outside its comdatcomma at end of enumerator listcommand line option %qs is not supported by this configurationcommand line option %qs is valid for %s but not for %scommand line option %qs is valid for the driver but not for %scommon symbol debug info is not structured as symbol+offsetcomparing final insns dumpscomparing floating point with == or != is unsafecomparing vectors with different element typescomparing vectors with different number of elementscomparison always false due to limited range of data typecomparison always true due to limited range of data typecomparison between %q#T and %q#Tcomparison between %qT and %qTcomparison between distinct pointer types %qT and %qT lacks a castcomparison between distinct pointer-to-member types %qT and %qT lacks a castcomparison between pointer and integercomparison between types %qT and %qTcomparison is always %dcomparison is always %d due to width of bit-fieldcomparison is always false due to limited range of data typecomparison is always true due to limited range of data typecomparison of complete and incomplete pointerscomparison of constant %qE with boolean expression is always falsecomparison of constant %qE with boolean expression is always truecomparison of distinct Objective-C types lacks a castcomparison of distinct pointer types lacks a castcomparison of pointers to disjoint address spacescomparison of promoted ~unsigned with constantcomparison of promoted ~unsigned with unsignedcomparison of unsigned expression < 0 is always falsecomparison of unsigned expression >= 0 is always truecomparison with string literal results in unspecified behaviorcomparisons like %<X<=Y<=Z%> do not have their mathematical meaningcompatible type is herecompilation terminated due to -Wfatal-errors.
  compilation terminated due to -fmax-errors=%u.
  compilation terminated.
! complex argument %u to decimal-only type-generic functioncomplex arguments must have floating-point typecomplex arguments must have identical typescomplex floating point overflow in expression %qE of type %qT results in %qEcomplex floating point overflow in expression of type %qT results in %qEcomplex integer overflow in expression %qE of type %qT results in %qEcomplex integer overflow in expression of type %qT results in %qEcomplex invalid for %qscompound literal has variable sizecompound literal of non-object type %qTcompound literal qualified by address-space qualifiercompressed stream: %scondition expression refers to iteration variable %qDconditional expression between distinct pointer types %qT and %qT lacks a castconditional expression between distinct pointer-to-member types %qT and %qT lacks a castconflicting access specifications for field %qE, ignoredconflicting access specifications for method %q+D, ignoredconflicting named address spaces (%s vs %s)conflicting named address spaces (%s vs %s) for %q+Dconflicting named address spaces (%s vs generic) for %q+Dconflicting named address spaces (generic vs %s) for %q+Dconflicting return type specified for %q+#Dconflicting specifiers in declaration of %qsconflicting super class name %qEconflicting type attributes specified for %q+#Dconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconflicts with %qDconsider using '-pg' instead of '-p' with gprof(1)consider using `-pg' instead of `-p' with gprof(1)const, volatile or restrict qualified type in %<#pragma omp declare reduction%>const/copy propagation disabledconst_double_split got a bad insn:constant argument %d for builtin %qF is out of range for target typeconstant argument out of range for %qsconstant argument out of range for %sconstant field %qD used as %<asm%> outputconstant not recomputed when ADDR_EXPR changedconstant refers to itselfconstant value required for builtin %qF argument %dconstructor cannot be static member functionconstructor delegation follows mem-initializer for %qDconstructor for alien class %qT cannot be a memberconstructor is not user-provided because it is explicitly defaulted in the class bodyconstructor priorities are not supportedconstructor priorities from 0 to %d are reserved for the implementationconstructor priorities must be integers from 0 to %d inclusiveconstructor syntax used, but no constructor declared for type %qTconstructors may not be cv-qualifiedcontaining loop herecontains additional virtual method %qDcontinue statement not within a loopcontinue statement within %<#pragma simd%> loop bodycontrol flow in the middle of basic block %dcontrol reaches end of non-void functionconversion between distinct pointer types %qT and %qT lacks a castconversion between distinct pointer-to-member types %qT and %qT lacks a castconversion casts away constnessconversion from %q#T to %q#Tconversion from %qH to %qI in a converted constant expressionconversion from %qH to %qI is ambiguousconversion from %qT to %qT changes the value of %qEconversion from %qT to %qT changes value from %qE to %qEconversion from %qT to %qT discards imaginary componentconversion from %qT to %qT may change valueconversion from address space %qs to address space %qsconversion lacks type at end of formatconversion of an SSA_NAME on the left hand sideconversion of register to a different sizeconversion of scalar %qH to vector %qI involves truncationconversion of scalar %qT to vector %qT involves truncationconversion to %qT from %qT may change the sign of the resultconversion to %qT from boolean expressionconversion to incomplete typeconversion to non-const reference type %q#T from rvalue of type %qTconversion to non-scalar type requestedconversion to void cannot resolve address of overloaded functionconversion to void will not access object %qE of incomplete type %qTconversion to void will not access object of incomplete type %qTconversion to void will not access object of non-trivially-copyable type %qTconversion to void will not access object of type %qTconversion to volatile reference type %q#T from rvalue of type %qTconverting %<false%> to pointer type %qTconverting %<false%> to pointer type for argument %P of %qDconverting NULL to non-pointer typeconverting an array compound literal to a pointer is ill-formed in C++converting far pointer to near pointerconverting overloaded function %qD to type %q#T is ambiguousconverting to %qT from initializer list would use explicit constructor %qDconverting to non-pointer type %qT from NULLcopyprivate variable %qE is not threadprivate or private in outer contextcorrupt loop tree rootcorrupted exits list of loop %dcorrupted head of the exits list of loop %dcorrupted profile info: number of executions for edge %d-%d thought to be %icorrupted profile info: number of iterations for basic block %d thought to be %icorrupted profile info: profile data is not flow-consistentcorrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)could not close Go dump file: %mcould not close final insn dump file %qs: %mcould not close response file %scould not close temporary response file %scould not close zeroed insn dump file %qs: %mcould not emit HSAIL for function %s: function cannot be clonedcould not find a spill registercould not find an integer type of the same size as %qTcould not find class %qEcould not find interface for class %qEcould not find setter/getter for %qE in class %qEcould not find specs file %s
  could not open Go dump file %qs: %mcould not open dump file %qs: %mcould not open final insn dump file %qs: %mcould not open response file %scould not open symbol resolution file: %mcould not open temporary response file %scould not parse file offsetcould not parse hex numbercould not read the BRIG filecould not resolve typename typecould not split insncould not write to response file %scould not write to temporary response file %scouldn%'t understand kern.osversion %q.*scouldn%'t understand version %s
! couldn%'t unmap pch_address_space: %mcpu %qs is an invalid argument to builtin %qscreated and used with different ABIscreated and used with different architectures / ABIscreated and used with different endiannesscreated and used with differing settings of '%s'creating array of %qTcreating array of %qT, which is an abstract class typecreating array of function memberscreating array of functionscreating array of referencescreating array of voidcreating pointer to member function of non-class type %qTcreating pointer to member of non-class type %qTcreating pointer to member of type voidcreating pointer to member reference type %qTcreating run-time relocationcreating run-time relocation for %qDcreating selector for nonexistent method %qEcustom-fpu-cfg option does not support %<no-%>custom-fpu-cfg option requires configuration argumentdata area attributes cannot be specified for local variablesdata area of %q+D conflicts with previous declarationdata declarationdata definition has no type or storage classdata member %qD cannot be a member templatedata member may not have variably modified type %qTdata type of %q+D isn%'t suitable for a registerdata-model=far not valid for cr16c architecturedead STMT in EH tabledead histogramdebugdebug format %qs conflicts with prior selectiondebug output level %qs is too highdebug: decimal floating-point argument %u to binary-only type-generic functiondecimal floating-point argument %u to complex-only type-generic functiondecl-specifier invalid in conditiondeclaration %qD does not declare anythingdeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<~%T%> as member of %qTdeclaration of %q#D has %<extern%> and is initializeddeclaration of %q#D has no initializerdeclaration of %q#D outside of class is not definitiondeclaration of %q#D shadows a parameterdeclaration of %q+D shadows a built-in functiondeclaration of %q+D shadows previous non-variabledeclaration of %q+D with no linkage follows extern declarationdeclaration of %qD as %<typedef%>declaration of %qD as array of function membersdeclaration of %qD as array of functionsdeclaration of %qD as array of referencesdeclaration of %qD as array of voiddeclaration of %qD as member of %qTdeclaration of %qD as multidimensional array must have bounds for all dimensions except the firstdeclaration of %qD as non-functiondeclaration of %qD as non-memberdeclaration of %qD as parameterdeclaration of %qD in %qD which does not enclose %qDdeclaration of %qD in namespace %qD which does not enclose %qDdeclaration of %qD not in a namespace surrounding %qDdeclaration of %qD shadows a global declarationdeclaration of %qD shadows a parameterdeclaration of %qD shadows a previous localdeclaration of %qE as array of functionsdeclaration of %qE as array of voidsdeclaration of %qE as multidimensional array must have bounds for all dimensions except the firstdeclaration of %qF has a different exception specifierdeclaration of function %qD in invalid contextdeclaration of multidimensional array must have bounds for all dimensions except the firstdeclaration of non-variable %qD in %<for%> loop initial declarationdeclaration of static variable %qD in %<for%> loop initial declarationdeclaration of type name as array of functionsdeclaration of type name as array of voidsdeclarations in dependent base %qT are not found by unqualified lookupdeclarator-id missing; using reserved word %qDdeclared heredecltype cannot resolve address of overloaded functiondecltype evaluates to %qT, which is not a class or enumeration typedecrement of a boolean expressiondecrement of constant field %qDdecrement of enumeration value is invalid in C++decrement of function %qDdecrement of member %qD in read-only objectdecrement of pointer to an incomplete type %qTdecrement of read-only location %qEdecrement of read-only member %qDdecrement of read-only named return value %qDdecrement of read-only parameter %qDdecrement of read-only reference %qDdecrement of read-only variable %qDdeducing %qT as %qTdefault %<target_clones%> attribute was not setdefault %d minimum %d maximum %ddefault argument %qE uses %qDdefault argument %qE uses local variable %qDdefault argument for template parameter for class enclosing %qDdefault argument given for parameter %d of %q#Ddefault argument mismatch in overload resolutiondefault argument specified for lambda parameterdefault argument specified in explicit specializationdefault arguments are not allowed in declaration of friend template specialization %qDdefault arguments are only permitted for function parametersdefault template arguments may not be used in function template friend re-declarationdefault template arguments may not be used in partial specializationsdefaulted default constructor does not initialize any non-static data memberdefaulted function %q+D with default argumentdefining a type in a cast is invalid in C++defining a type in a compound literal is invalid in C++defining explicit specialization %qD in friend declarationdefining type in %qs expression is invalid in C++definition in block %i does not dominate use in block %idefinition in block %i follows the usedefinition of %q#D is marked %<dllimport%>definition of %q#T inside template parameter listdefinition of %qD does not match %<#include <initializer_list>%>definition of %qD is not in namespace enclosing %qTdefinition of explicitly-defaulted %q+Ddefinition of implicitly-declared %qDdefinition of protocol %qE not founddefinition of static data member %q+D of dllimport%'d classdefinition provided for explicit instantiationdeleting %qT is undefineddeleting LTRANS file %s: %mdeleting file %s: %mdependent-name %qE is parsed as a non-type, but instantiation yields a typedeprecated conversion from string constant to %qTdeprecated message is not a stringdereferencing %<void *%> pointerdereferencing pointer to incomplete type %qTdereferencing type-punned pointer might break strict-aliasing rulesdereferencing type-punned pointer will break strict-aliasing rulesderived type declarationderived union %qT invaliddestructor %qD declared as member templatedestructor cannot be static member functiondestructor for %qE shall not be run eitherdestructor for alien class %qT cannot be a memberdestructor priorities are not supporteddestructor priorities from 0 to %d are reserved for the implementationdestructor priorities must be integers from 0 to %d inclusivedestructors may not be cv-qualifieddestructors may not have parametersdid you mean to dereference the pointer?did you mean to use logical not?difference between %qE and %qD does not have integer typedifferent number of parametersdifferent number of resultsdifferent parameter typesdifferent receiver typesdifferent result typesdifferent underlying type in enum %q#Tdifferent varargsdirect base %qT inaccessible in %qT due to ambiguitydirective argument %qEdirective argument in the range [%E, %E]disable pass %s for function %sdisable pass %s for functions in the range of [%u, %u]distinct Objective-C type in returndivision %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elementsdivision by zerodo not specify both -march=... and -mcpu=...does not support multilibdominator of %d should be %d, not %ddominator of %d status unknowndouble linked list of assembler names corrupteddouble linked list of clones corrupteddue to different exception specificationsdump file: %s
! duplicate %<_Atomic%>duplicate %<_Thread_local%> or %<__thread%>duplicate %<const%>duplicate %<default%> case in %<_Generic%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qEduplicate %qE declaration specifierduplicate %qsduplicate (or overlapping) case valueduplicate asm operand name %qsduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate declaration of method %<%c%E%> with conflicting typesduplicate definition of '%s'duplicate explicit instantiation of %q#Dduplicate explicit instantiation of %q#Tduplicate initialization of %qDduplicate insn UID: %iduplicate instance variable %q+Dduplicate interface declaration for category %<%E(%E)%>duplicate interface declaration for class %qEduplicate label %qDduplicate label declaration %qEduplicate member %q+Dduplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>duplicate virt-specifierduplicated %<if%> conditiondynamic dependency %s not founddynamic_cast of %q#D to %q#T can never succeedeach undeclared identifier is reported only once for each function it appears inedge %s->%s has no corresponding call_stmtedge from %d to %d should be marked irreducibleedge from %d to %d should not be marked irreducibleedge points to wrong declaration:element types must be the sameelemental binary operationelemental function arguments at %C are not compliantelemental procedureelements of array %q#D have incomplete typeelements of array %q#T have incomplete typeembedded %<\0%> in formatemitting PIC operand, but PIC register isn%'t set upempty declarationempty declaration with %<_Alignas%> does not redeclare tagempty declaration with storage class specifier does not redeclare tagempty declaration with type qualifier does not redeclare tagempty enum is invalidempty index range in initializerempty left precision in %s formatempty precision in %s formatempty range specifiedempty scalar initializerempty string in attribute %<target%>empty struct has size 0 in C, size 1 in C++empty union has size 0 in C, size 1 in C++enable pass %s for function %senable pass %s for functions in the range of [%u, %u]enabling backtrace support is only meaningful when compiling for the Thumbenabling callee interworking support is only meaningful when compiling for the Thumbenclosing %qsenclosing OpenACC %qs constructenclosing class of %<constexpr%> non-static member function %q+#D is not a literal typeenclosing class templates are not explicitly specializedenclosing target regionenclosing taskend insn %d for block %d not found in the insn streamend of implied-do loop at %L could not be simplified to a constant valueenters OpenMP structured blockenters catch blockenters synchronized or atomic statemententers try blockenum constant defined hereenum constant in boolean contextenum conversion from %qT to %qT in assignment is invalid in C++enum conversion from %qT to %qT in initialization is invalid in C++enum conversion from %qT to %qT in return is invalid in C++enum conversion in assignment is invalid in C++enum conversion in initialization is invalid in C++enum conversion when passing argument %d of %qE is invalid in C++enum type defined hereenumeral and non-enumeral type in conditional expressionenumeral mismatch in conditional expression: %qT vs %qTenumeration value %qE not handled in switchenumeration values exceed range of largest integerenumerator value for %qD is not an integer constantenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenvironment variable %qs not definedenvironment variable COLLECT_GCC must be setenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definederrorerror closing %s: %merror in args to spec function %qserror in removing %s
  error writing %qserror writing to %s: %merror: errors during merging of translation unitsexception handling personality mismatchexception of type %<%T%> will be caughtexception of type %qT will be caughtexcess elements in array initializerexcess elements in char array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexcess use operand for stmtexecution counts assumed to be zero
  execution counts estimated
  exit %d->%d not recordedexpand_binop failed in movsi gotexpansion point is location %iexpected %<#pragma acc%> clauseexpected %<#pragma omp section%> or %<}%>expected %<#pragma omp%> clauseexpected %<(%>expected %<(%> or end of lineexpected %<)%>expected %<*%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifierexpected %<,%>expected %<,%> or %<)%>expected %<,%> or %<...%>expected %<,%> or %<;%>expected %<,%> or %<}%>expected %<,%>, %<;%> or %<}%>expected %<.%>expected %<...%>expected %<:%>expected %<:%> or %<)%>expected %<:%> or %<...%>expected %<:%> or %<::%>expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>expected %<::%>expected %<;%>expected %<;%> after class definitionexpected %<;%> after struct definitionexpected %<;%> after union definitionexpected %<;%> at end of member declarationexpected %<;%> or %<{%>expected %<;%> or %<{%> after method attribute definitionexpected %<;%>, %<,%> or %<)%>expected %<;%>, identifier or %<(%>expected %<<%>expected %<=%>expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>expected %<>%>expected %<@end%>expected %<@synchronized%>expected %<@throw%>expected %<@try%>expected %<[%>expected %<]%>expected %<__label__%>expected %<__transaction_atomic%>expected %<__transaction_relaxed%>expected %<asm%>expected %<catch%>expected %<class%>expected %<class%>, %<typename%>, or %<template%>expected %<data%>expected %<data%> after %<#pragma acc %s%>expected %<data%>, %<update%>, %<enter%> or %<exit%>expected %<declare%>expected %<decltype%>expected %<delete%>expected %<extern%>expected %<for%> after %qsexpected %<namespace%>expected %<new%>expected %<none%> or %<present%>expected %<none%> or %<shared%>expected %<omp_priv%> or function-nameexpected %<operator%>expected %<point%>expected %<return%>expected %<simd%> or %<reduction%> or %<target%>expected %<static_assert%>expected %<target%>expected %<template%>expected %<throw%>expected %<try%>expected %<using%>expected %<while%>expected %<{%>expected %<{%> or %<:%>expected %<}%>expected %<}%> before %<else%>expected %<~%>expected %d levels of template parms for %q#D, got %dexpected %qT but argument is of type %qTexpected %qs %<if%> clause modifier rather than %qsexpected [big-endian|little-endian|default] after %<#pragma scalar_storage_order%>expected [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>expected a string after %<#pragma message%>expected an SSA_NAME objectexpected boolean expressionexpected boolean typeexpected channelexpected class nameexpected class-keyexpected class-nameexpected constructor, destructor, or type conversionexpected declarationexpected declaration or statementexpected declaration specifiersexpected declaration specifiers or %<...%>expected declaratorexpected else statementexpected empty string after %<operator%> keywordexpected end of capture-listexpected end of lineexpected expressionexpected functionexpected function nameexpected function-name %<(%>expected goto expressionexpected id-expressionexpected identifierexpected identifier or %<(%>expected identifier or %<)%>expected identifier or %<*%>expected initializerexpected integerexpected integer expressionexpected interface or pointer to interfaceexpected iteration declaration or initializationexpected iteration-statementexpected jump-statementexpected labelexpected labeled-statementexpected map index on right hand sideexpected namespace-nameexpected nested-name-specifierexpected numeric typeexpected operatorexpected parameter pack before %<...%>expected pointerexpected pointer as argument of unary %<*%>expected primary-expressionexpected ptr-operatorexpected qualified name in friend declaration for constructor %qDexpected qualified name in friend declaration for destructor %qDexpected selection-statementexpected specifier-qualifier-listexpected statementexpected string literalexpected string-literalexpected suffix identifierexpected template-argumentexpected template-idexpected template-id for typeexpected template-nameexpected type specifierexpected type-nameexpected type-specifierexpected unqualified-idexplicit by-copy capture of %<this%> redundant with by-copy capture defaultexplicit by-copy capture of %qD redundant with by-copy capture defaultexplicit by-reference capture of %qD redundant with by-reference capture defaultexplicit goto at end of bb %dexplicit instantiation of %q#Dexplicit instantiation of %q#T before definition of templateexplicit instantiation of %qD but no definition availableexplicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)explicit instantiation of non-class template %qDexplicit instantiation of non-template %q#Dexplicit instantiation of non-template type %qTexplicit instantiation shall not use %<constexpr%> specifierexplicit instantiation shall not use %<inline%> specifierexplicit qualification in declaration of %qDexplicit specialization in non-namespace scope %qDexplicit specialization of %qD after first useexplicit specialization of %qD must be introduced by %<template <>%>explicit specialization of non-template %qTexplicit template argument list not allowedexplicit template specialization cannot have a storage classexplicitly used regs must be grouped at top of stackexpr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %Lexpr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %Lexpression in new-declarator must have integral or enumeration typeexpression in static assertion is not an integerexpression in static assertion is not an integer constant expressionexpression in static assertion is not constantexpression list treated as compound expression in functional castexpression list treated as compound expression in initializerexpression list treated as compound expression in mem-initializerexpression must be integralexpression statement has incomplete typeextended registers have no high halvesextern declaration of %q+D follows declaration with no linkageextern model globalvalueexternal TLS initialization functions not supported on this targetexternal linkage required for symbol %q+D because of %qE attributeexternally visible inline cloneextra %<;%>extra brace group at end of initializerextra elements in scalar initializerextra outgoing edge %d->%dextra qualification %<%T::%> on member %qsextra qualification not allowedextra semicolonextra semicolon in method definition specifiedextra semicolon in struct or union specifiedextra type qualifiers in format argument (argument %d)fail to initialize plugin %sfailed to expand built-in functionfailed to get exit status: %mfailed to get process times: %mfailed to open temporary file %s for LTO outputfailed to open temporary file %s with LTO outputfailed to reclaim unneeded functionfailed to reclaim unneeded function in same comdat groupfailure memory model cannot be stronger than success memory model for %<__atomic_compare_exchange%>failure to simplify substring reference in DATA statement at %Lfailure trying to reload:fallthru edge after a control statement in bb %dfallthru edge after unconditional jump in bb %ifallthru edge crosses section boundary in bb %ifallthru to exit from bb %dfast enumeration is not available in Objective-C 1.0fastcall and cdecl attributes are not compatiblefastcall and regparm attributes are not compatiblefastcall and stdcall attributes are not compatiblefastcall and thiscall attributes are not compatiblefatal error: fclose %s: %mfield %q+D invalidly declared function typefield %q+D invalidly declared method typefield %qE declared as a functionfield %qE has incomplete typefield name not in record or union initializerfield precision specifierfield widthfield width in printf formatfield width in scanf formatfield width in strfmon formatfield width in strftime formatfield width specifierfields have different layout in another translation unitfile ends in default argumentfile-scope declaration of %qE specifies %<auto%>file-scope declaration of %qE specifies %<register%>fill characterfill character in strfmon formatfind_enum(): Enum not foundfini function found in object %sfirst %<sizeof%> operand was declared herefirst argument must be []bytefirst argument of %q+D should be %<int%>first argument to %<__builtin_call_with_static_chain%> must be a call expressionfirst argument to %<__builtin_choose_expr%> not a constantfirst argument to %<va_arg%> not of type %<va_list%>first mismatch is fieldfirst offset must be in opposite direction of loop iterationsfirst register must be R0fixed ebp register requires %<-maccumulate-outgoing-args%>fixed ebp register requires %<target("accumulate-outgoing-args")%>fixed register %s used to pass parameter to functionfixed-point overflow in expression %qE of type %qT results in %qEfixed-point overflow in expression of type %qT results in %qEfixed-point types not supported for this targetfixed-point types not supported in C++flexible array member in a struct with no named membersflexible array member in unionflexible array member not at end of structfloating constant exceeds range of %qTfloating constant misusedfloating constant truncated to zerofloating point overflow in expression %qE of type %qT results in %qEfloating point overflow in expression of type %qT results in %qEfloating-point constant not a valid immediate operandflow control insn inside a basic blockfold check: original tree changed by foldfopen %s: %mfopen: %s: %mfor %qDfor increment expression cannot resolve address of overloaded functionfor increment expression has no effectfor increment expression is a reference, not call, to function %qEfor statement expectedfor template declaration %q+Dfor, while or do statement expectedformatformat argument %d unused before used argument %d in $-style formatformat argument %d used more than once in %s formatformat argument should be a %qs referenceformat argument should be a %qs reference but a string was foundformat is a wide character stringformat not a string literal and no format argumentsformat not a string literal, argument types not checkedformat not a string literal, format string not checkedformat string argument follows the args to be formattedformat string argument is not a string typeformat string is defined hereforming pointer to reference type %qTforming reference to reference type %qTforming reference to voidfound %<%c%s%>found %<-%E%> instead of %<+%E%> in protocol(s)found %<:%> in nested-name-specifier, expected %<::%>found a %qT but the format argument should be a stringfound a %qs reference but the format argument should be a stringfound a default name with a non-empty defining statementfound a real definition for a non-registerfound a virtual definition for a GIMPLE registerfound an SSA_NAME that had been released into the free poolfound default case not at the start of case vectorfr30_print_operand: invalid %%F codefr30_print_operand: invalid %%x codefr30_print_operand: invalid operand to %%A codefr30_print_operand: unhandled MEMfr30_print_operand: unknown codefr30_print_operand: unrecognized %%B codefr30_print_operand: unrecognized %%b codefr30_print_operand: unrecognized %%p codefr30_print_operand_address: unhandled addressframe pointer required, but reservedframe size of %qs is %wd bytesframe size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes.  An unconditional trap is added.frame size of function %qs is %wd bytes which is more than half the stack size. The dynamic check would not be reliable. No check emitted for this function.frame size too large for reliable stack checkingfriend declaration %q#D declares a non-template functionfriend declaration does not name a class or functionfriend declaration not in class definitionfriend declaration requires class-key, i.e. %<friend %#T%>friend declaration requires class-key, i.e. %<friend class %T::%D%>frv_print_operand: unknown codefunc can only be compared to nilfunction %q#D is initialized like a variablefunction %q+D definition is marked dllimportfunction %q+D part of alias cyclefunction %q+F can never be copied because it has %<noclone%> attributefunction %q+F can never be copied because it receives a non-local gotofunction %q+F can never be copied because it saves address of local label in a static variablefunction %q+F can never be inlined because it contains a computed gotofunction %q+F can never be inlined because it uses alloca (override using the always_inline attribute)function %q+F can never be inlined because it uses attributes conflicting with inliningfunction %q+F can never be inlined because it uses non-local gotofunction %q+F can never be inlined because it uses setjmpfunction %q+F can never be inlined because it uses setjmp-longjmp exception handlingfunction %q+F can never be inlined because it uses variable argument listsfunction %qD is initialized like a variablefunction %qD might be a candidate for %qs format attributefunction %qD redeclared as variablefunction %qD used as %<asm%> outputfunction %qs cannot be declared %<mutable%>function arguments of %<__builtin_tgmath%> all have the same typefunction arguments of %<__builtin_tgmath%> lack type-generic parameterfunction attribute mismatchfunction attributes %qs and %qs are mutually exclusivefunction body can be overwritten at link timefunction body not availablefunction call has aggregate valuefunction called through a non-compatible typefunction declaration isn%'t a prototypefunction declared %<noreturn%> has a %<return%> statementfunction definition declared %<auto%>function definition declared %<register%>function definition declared %<typedef%>function definition does not declare parametersfunction definition has qualified void return typefunction does not return string typefunction may return address of local variablefunction might be candidate for attribute %qsfunction might be candidate for attribute %qs if it is known to return normallyfunction not considered for inliningfunction not declared inline and code size would growfunction not inlinablefunction not inline candidatefunction or array type in %<#pragma omp declare reduction%>function parameterfunction result count mismatchfunction return type cannot be functionfunction return types not compatible due to %<volatile%>function returning a functionfunction returning an arrayfunction returns address of labelfunction returns address of local variablefunction returns an aggregatefunction symbol is not functionfunction template %qD redeclared as a class templatefunction types not truly compatible in ISO Cfunction with qualified void return type calledfunction-scope %qE implicitly auto and declared %qsfunction-scope %qs implicitly auto and declared %<__thread%>function_profiler supportfunction_profiler support for MMIXfunctional cast to array type %qTgcc driver version %s %sexecuting gcc version %s
  gcc version %s %s
  gcov %s%s
! generic thunk code fails for method %qD which uses %<...%>getting core file size maximum limit: %mgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfortran does not support -E without -cppgimple call has no targetgimple call has two targetsgimple check: expected %s(%s), have %s(%s) in %s, at %s:%dgimple_bb (phi) is set to a wrong basic blockgimple_bb (stmt) is set to a wrong basic blockgimplification failedglobal constructors not supported on this targetglobal destructors not supported on this targetglobal qualification of class name is invalidglobal register variable %qD used in nested functionglobal register variable follows a function definitionglobal register variable has initial valueglobal/static variable assignment has been interceptedgot %d template parameters for %q#Dgot %d template parameters for %q#Tgoto destination is neither a label nor a pointergp is constant (but save/restore gp on indirect calls).gp_offset (%ld) or end_offset (%ld) is less than zerohad to relocate PCHhard-float MIPS16 code for ABIs other than o32 and o64hardware decimal floating point instructions not available in ESA/390 modehardware decimal floating point instructions not available on %shardware vector support not available on %shas different parameters in another translation unithas different return value in another translation unithead insn %d for block %d not found in the insn streamherehigh bound %qE above array section size in %qs clauseiWMMXt and NEON are incompatibleia64_print_operand: unknown codeidentifier %qE conflicts with C++ keywordidentifier %qE is a keyword in C++11identifier expected after %<@protocol%>if any %<if%> clause has modifier, then all %<if%> clauses have to use modifierif this code is reached, the program will abortifunc is not supported in this configurationifunc is not supported on this targetignoring #pragma %s %signoring %<#pragma align%> for explicitly aligned %q+Dignoring %<#pragma omp declare simd%> on function with %<_Atomic%> qualified non-%<uniform%> argumentignoring %<#pragma omp declare simd%> on function with %<_Atomic%> qualified return typeignoring asm-specifier for non-static local variable %q+Dignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E (%u)%>ignoring attribute %qE because it conflicts with attribute %qsignoring attributes applied to %qT after definitionignoring attributes applied to class type %qT outside of definitionignoring attributes applied to dependent type %qT without an associated declarationignoring attributes on template argument %qTignoring duplicate directory "%s"
  ignoring large linear stepignoring malformed #pragma longcallignoring nonexistent directory "%s"
  ignoring possibly conflicting option %<-fopt-info-%s%>ignoring return value of %qD, declared with attribute warn_unused_resultignoring return value of function declared with attribute warn_unused_resultignoring sink clause with offset that is not a multiple of the loop stepignoring unknown option %q.*s in %<-fdump-%s%>ignoring zero linear stepillegal aggregate type %qE specified for instance variable %qsillegal operand illegal operand address (1)illegal operand address (2)illegal operand address (3)illegal operand address (4)illegal operand detectedillegal reference type specified for instance variable %qsimplicit conversion from %qH to %qI to match other result of conditionalimplicit conversion from %qT to %qT to match other operand of binary expressionimplicit conversion from %qT to %qT to match other result of conditionalimplicit conversion from %qT to %qT when passing argument to functionimplicit declaration of function %qEimplicit declaration of function %qE; did you mean %qs?implicit dereference will not access object of type %qT in for increment expressionimplicit dereference will not access object of type %qT in left operand of comma operatorimplicit dereference will not access object of type %qT in right operand of comma operatorimplicit dereference will not access object of type %qT in second operand of conditional expressionimplicit dereference will not access object of type %qT in statementimplicit dereference will not access object of type %qT in third operand of conditional expressionimplicit this pointer type mismatchimplicitly popped regs must be grouped at top of stackimplied END DOimport_iso_c_binding_module(): Unable to create symbol for %simpossible constraint in %<asm%>impossible register constraint in %<asm%>impossible type assertion: type does not implement interfacein %s, at %s:%din C++03 a class-key must be used when declaring a friendin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to allocation function %qD declared herein a call to built-in allocation function %qDin a call to built-in function %qDin a call to function %qD declared herein argument to unary !in basic block %d:in declaration %q+Din definition of macro %qsin expansion of macro %qsin-class initialization of static data member %q#D of incomplete typein-class initialization of static data member %q#D of non-literal typeinaccessible plugin file %s expanded from short plugin name %s: %minappropriate accumulator for %qsinclude %qs or provide a declaration of %qDincoming edge count does not match number of PHI argumentsincompatible address space qualifiers %qs and %qsincompatible data clause with reduction on %qE; promoting to present_or_copyincompatible floating point / vector register operand for '%%%c'incompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible type for argument %d of %qEincompatible type for map indexincompatible type for method %s%s%sincompatible type for method %s%s%s (%s)incompatible type for receiverincompatible types in PHI argument %uincompatible types in assignment of %qT to %qTincompatible types in binary expressionincompatible types in sendincompatible types when assigning to type %qT from type %qTincompatible types when initializing type %qT using type %qTincompatible types when returning type %qT but %qT was expectedincompatible vector types in conditional expression: %qT, %qT and %qTincomplete implementation of category %qEincomplete implementation of class %qEincomplete type %qT does not have member %qDincomplete type %qT used in nested name specifierinconsistent begin/end types in range-based %<for%> statement: %qT and %qTinconsistent deduction for %qT: %qT and then %qTinconsistent instance variable specificationinconsistent operand constraints in an %<asm%>inconsistent types %qT and %qT deduced for lambda return typeinconsistent user-defined literal suffixes %qD and %qD in string literalincorrect comparison modeincorrect entry in label_to_block_mapincorrect format in scaling, using 1/1
  incorrect hint operandincorrect insn:incorrect number of arguments to function %qEincorrect number of vector CONSTRUCTOR elementsincorrect rounding operandincorrect setting of landing pad numberincorrect sharing of tree nodesincorrect type of vector CONSTRUCTOR elementsincorrectly nested OpenACC loop parallelismincrement expression refers to iteration variable %qDincrement of a boolean expressionincrement of constant field %qDincrement of enumeration value is invalid in C++increment of function %qDincrement of member %qD in read-only objectincrement of pointer to an incomplete type %qTincrement of read-only location %qEincrement of read-only member %qDincrement of read-only named return value %qDincrement of read-only parameter %qDincrement of read-only reference %qDincrement of read-only variable %qDincremented enumerator value is too large for %<unsigned long%>index %E denotes an offset greater than size of %qTindex in dimension %d is out of bounds at %Lindex must be integerindex value instead of field name in union initializerindex value is out of boundindirect call count does not match BB countindirect function %q+D cannot be declared weakindirect function %q+D cannot be declared weakrefindirect function call with a yet undetermined calleeindirect jumps are not available on this targetindirection will not access object of incomplete type %qT in for increment expressionindirection will not access object of incomplete type %qT in left operand of comma operatorindirection will not access object of incomplete type %qT in right operand of comma operatorindirection will not access object of incomplete type %qT in second operand of conditional expressionindirection will not access object of incomplete type %qT in statementindirection will not access object of incomplete type %qT in third operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in for increment expressionindirection will not access object of non-trivially-copyable type %qT in left operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in right operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in second operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in statementindirection will not access object of non-trivially-copyable type %qT in third operand of conditional expressioninferred scalar type %qT is not an integer or floating point type of the same size as %qTinherited constructor %qD is not %<constexpr%>init function found in object %sinitialization discards %qv qualifier from pointer target typeinitialization from distinct Objective-C typeinitialization from pointer to non-enclosed address spaceinitialization left-hand side might be a candidate for a format attributeinitialization makes %q#v qualified function pointer from unqualifiedinitialization of %qT from %qT makes integer from pointer without a castinitialization of %qT from %qT makes pointer from integer without a castinitialization of %qT from incompatible pointer type %qTinitialization of a flexible array memberinitialization of flexible array member in a nested contextinitialization of non-const reference type %q#T from rvalue of type %qTinitialization of volatile reference type %q#T from rvalue of type %qTinitializations for multiple members of %qTinitialized field overwritteninitialized field with side-effects overwritteninitialized variable %q+D is marked dllimportinitializer element is not a constant expressioninitializer element is not computable at load timeinitializer element is not constantinitializer ends prematurelyinitializer expression refers to iteration variable %qDinitializer fails to determine size of %q+Dinitializer fails to determine size of %qDinitializer fails to determine size of %qTinitializer for %qT must be brace-enclosedinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for array of chars is too longinjected-class-name %qD used as template template argumentinline clone in same comdat group listinline clone is forced to outputinline clone with address takeninline function %q+D declared but never definedinline function %q+D declared weakinline function %q+D given attribute noinlineinline function %qD given attribute noinlineinlined_to pointer is set but no predecessors foundinlined_to pointer is wronginlined_to pointer refers to itselfinlined_to pointer set for noninline callersinlining failed in call to %q+F: %sinlining failed in call to always_inline %q+F: %sinner loop uses same OpenACC parallelism as containing loopinput file %qs is the same as output fileinput operand constraint contains %qcinsertion out of range in BIT_INSERT_EXPRinsn %d basic block pointer is %d, should be %dinsn %d in footer of bb %d has non-NULL basic blockinsn %d in header of bb %d has non-NULL basic blockinsn %d is in multiple basic blocks (%d and %d)insn %d outside of basic blocks has non-NULL bb fieldinsn addresses not freedinsn contains an invalid address !insn does not satisfy its constraints:insn outside basic blockinsn with UID %i not found for operand %i (`%s') of insn %iinsn with UID %i not found for operand %i of insn %iinstall: %s%s
! instance variable %qE accessed in class methodinstance variable %qE is %s; this will be a hard error in the futureinstance variable %qE is declared %sinstance variable %qE is declared privateinstance variable %qs has unknown sizeinstance variable %qs is declared privateinstance variable %qs uses flexible array memberinstance variable assignment has been interceptedinstruction never executedinstruction scheduling not supported on this target machineinsufficient arguments to overloaded function %sinsufficient contextual information to determine typeinsufficient partitioning available to parallelize element loopinsufficient partitioning available to parallelize loopinteger constant is too large for %<unsigned long%> typeinteger division by zerointeger overflow in expression %qE of type %qT results in %qEinteger overflow in expression of type %qT results in %qEintegral expression %qE is not constantintegral result type precision does not match field size of BIT_FIELD_REFinter-module optimizations not implemented for C++interface %qE does not have valid constant string layoutinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal consistency failureinternal error: bad register: %dinternal error: builtin function %qs already processedinternal error: builtin function %qs had an unexpected return type %qsinternal error: builtin function %qs, argument %d had unexpected argument type %qsinternal error: cris_side_effect_mode_ok with bad operandsinternal error: sideeffect-insn affecting main effectinternal unit in WRITEinterrupt Service Routines cannot be coded in Thumb modeinterrupt and naked attributes are not compatibleinterrupt handlers cannot be MIPS16 functionsinterrupt handlers cannot have argumentsinterrupt service routine can only have a pointer argument and an optional integer argumentinterrupt service routine should have a pointer as the first argumentinterrupt vector to %qE attribute is not vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)interrupt_thread is available only on fidointrinsic register index is out of rangeintrinsic variable which isn't a procedureinvalid #pragma %sinvalid %%%c operandinvalid %%-codeinvalid %%A operandinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H operandinvalid %%H specifierinvalid %%I operandinvalid %%J codeinvalid %%J valueinvalid %%K valueinvalid %%L operandinvalid %%L valueinvalid %%M operandinvalid %%M valueinvalid %%N operandinvalid %%N valueinvalid %%O valueinvalid %%P operandinvalid %%P valueinvalid %%R valueinvalid %%T valueinvalid %%U valueinvalid %%Y operandinvalid %%c operandinvalid %%d operandinvalid %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h operandinvalid %%h valueinvalid %%i operandinvalid %%j codeinvalid %%j operandinvalid %%j valueinvalid %%k valueinvalid %%m valueinvalid %%p valueinvalid %%q valueinvalid %%r operandinvalid %%r valueinvalid %%s operandinvalid %%s valueinvalid %%t operandinvalid %%t/%%b valueinvalid %%u valueinvalid %%v valueinvalid %%x valueinvalid %%xn codeinvalid %%y value, try using the 'Z' constraintinvalid %%z valueinvalid 'asm': invalid (pointer) operands to plus/minusinvalid --param name %qsinvalid --param name %qs; did you mean %qs?invalid --param value %qsinvalid CASE_CHAINinvalid IACC argumentinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid OpenACC clause at file scopeinvalid PHI argumentinvalid PHI resultinvalid UNSPEC as operandinvalid UNSPEC as operand: %dinvalid abstract return type for function %q+#Dinvalid abstract return type for member function %q+#Dinvalid abstract type %qT for %qEinvalid abstract type for %q+Dinvalid addressinvalid address for 'O' output modifierinvalid address for 'R' output modifierinvalid address for 'S' output modifierinvalid address modeinvalid address operand in MEM_REFinvalid address operand in TARGET_MEM_REFinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid application of %<__alignof%> to a bit-fieldinvalid application of %<sizeof%> to a bit-fieldinvalid application of %<sizeof%> to a function typeinvalid application of %qs to a member functioninvalid application of %qs to a void typeinvalid application of %qs to array type %qT of incomplete element typeinvalid application of %qs to incomplete type %qTinvalid architecture for target attribute or pragma %qsinvalid argument %d for builtin %qFinvalid argument %qs to %qsinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument to %qDinvalid argument to built-in functioninvalid argument to built-in function %sinvalid argument to gimple callinvalid argumentsinvalid arguments for %<-fpatchable_function_entry%>invalid array assignmentinvalid base-class specificationinvalid branch to/from %s structured blockinvalid case label in switch statementinvalid case range in switch statementinvalid cast from type %qT to type %qTinvalid cast of an rvalue expression of type %qT to type %qTinvalid cast to function type %qTinvalid class name in declaration of %qDinvalid combination of multiple type-specifiersinvalid comparison code in gimple condinvalid comparison of generated arrayinvalid comparison of generated structinvalid comparison of nil with nilinvalid comparison of non-comparable arrayinvalid comparison of non-comparable structinvalid comparison of non-comparable typeinvalid comparison of non-ordered typeinvalid comparison operator for 'E' output modifierinvalid const_cast from type %qT to type %qTinvalid const_cast of an rvalue of type %qT to type %qTinvalid const_double operandinvalid constantinvalid constant - try using an output modifierinvalid constant for output modifier '%c'invalid constant in %<#pragma %s%>invalid constant in %<#pragma pack%> - ignoredinvalid constant vector for output modifier '%c'invalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q+#Dinvalid cpu %qs for %s%qs%sinvalid declaration of %<%T::%E%>invalid declaration of member template in local classinvalid declaratorinvalid default argument for a template template parameterinvalid default case label in switch statementinvalid definition of qualified type %qTinvalid depend kindinvalid element type for attribute %qsinvalid entry to %s structured blockinvalid exit from %s structured blockinvalid exit from OpenMP structured blockinvalid explicit specializationinvalid expression - try using an output modifierinvalid expression as operandinvalid expression for min lvalueinvalid expression for output modifier '%c'invalid expression type for %<#pragma omp atomic%>invalid failure memory model for %<__atomic_compare_exchange%>invalid form of %<#pragma omp atomic%>invalid format of %sinvalid fp constantinvalid fpu for target attribute or pragma %qsinvalid function declarationinvalid function in gimple callinvalid id value for interrupt/exception attributeinvalid id value for reset attributeinvalid in-class initialization of static data member of non-integral type %qTinvalid increment expressioninvalid initial value for member %qEinvalid initializerinvalid initializer for array member %q#Dinvalid initializer for member function %qDinvalid insn:invalid iterating variable in fast enumerationinvalid labels in gimple condinvalid left hand side of assignmentinvalid line in the resolution fileinvalid linkage-specificationinvalid location for %<pragma %s%>, ignoredinvalid lvalue in asm output %dinvalid map kindinvalid maskinvalid mask type in vector permute expressioninvalid member function declarationinvalid member template declaration %qDinvalid memory model argument %d of %qEinvalid memory model argument to builtininvalid memory model for %<__atomic_load%>invalid memory model for %<__atomic_store%>invalid name ("%s") in %<target("arch=")%> pragma or attributeinvalid name ("%s") in %<target("cpu=")%> pragma or attributeinvalid name ("%s") in %<target("tune=")%> pragma or attributeinvalid nmi function for reset attributeinvalid non-type template argumentinvalid non-vector operands to vector valued plusinvalid offload table in %sinvalid offset operand in MEM_REFinvalid offset operand in TARGET_MEM_REFinvalid operandinvalid operand addressinvalid operand code '%c'invalid operand for '%%%c'invalid operand for 'A' modifierinvalid operand for 'D' modifierinvalid operand for 'H' modifierinvalid operand for 'O' modifierinvalid operand for 'T' modifierinvalid operand for 'b' modifierinvalid operand for 'e' modifierinvalid operand for 'm' modifierinvalid operand for 'o' modifierinvalid operand for 'p' modifierinvalid operand for 'r' specifierinvalid operand for 'z' modifierinvalid operand for code '%c'invalid operand in indirect referenceinvalid operand in return statementinvalid operand in unary expressioninvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand prefixinvalid operand prefix '%%%c'invalid operand size for operand code 'O'invalid operand size for operand code 'Z'invalid operand size for operand code 'z'invalid operand to %%H/%%L codeinvalid operand to %%M codeinvalid operand to %%N codeinvalid operand to %%O codeinvalid operand to %%Rinvalid operand to %%R codeinvalid operand to %%Sinvalid operand to %%T/%%B codeinvalid operand to %%U codeinvalid operand to %%V codeinvalid operand to %%Z codeinvalid operand to %%p codeinvalid operand to %%s codeinvalid operand to %%z codeinvalid operand to switch statementinvalid operand type used with operand code 'Z'invalid operands in binary operationinvalid operands in gimple comparisoninvalid operands in ternary operationinvalid operands of types %qT and %qT to binary %qOinvalid operands to %%c codeinvalid operands to array referenceinvalid operands to binary %s (have %qT and %qT)invalid operationinvalid operation (%s)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid parameter %qsinvalid parameter combination for AltiVec intrinsic %qsinvalid parameter combination for intrinsic %qsinvalid parameter type %qTinvalid pass positioning operationinvalid pointer mode %qsinvalid pointer to bit-field %qDinvalid position or size in BIT_INSERT_EXPRinvalid position or size operand to BIT_FIELD_REFinvalid private reduction on %qEinvalid property declarationinvalid prototype for '%s'invalid punctuation %qc in constraintinvalid pure const state for functioninvalid pure specifier (only %<= 0%> is allowed)invalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receive on send-only channelinvalid receiver type %qsinvalid reference for 'J' output modifierinvalid register name for %q+Dinvalid resolution in the resolution fileinvalid rhs for gimple memory storeinvalid rtl sharing found in the insninvalid schedule kindinvalid second argument to %<__builtin_prefetch%>; using zeroinvalid send on receive-only channelinvalid setter, it must have one argumentinvalid shift operandinvalid static chain in gimple callinvalid static_cast from type %qT to type %qTinvalid storage class for function %qEinvalid template declaration of %qDinvalid template non-type parameterinvalid template-idinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for newinvalid type %qT as initializer for a vector of type %qTinvalid type %qT declared %<friend%>invalid type argument (have %qT)invalid type argument of %<->%> (have %qT)invalid type argument of %<->*%> (have %qT)invalid type argument of array indexing (have %qT)invalid type argument of implicit conversion (have %qT)invalid type argument of unary %<*%> (have %qT)invalid type for asm flag outputinvalid type for instance variableinvalid type for iteration variable %qEinvalid type for make functioninvalid type for parameter %d of %<constexpr%> function %q+#Dinvalid type for propertyinvalid type of %<__MEM%> operandinvalid type of argument %u of type-generic functioninvalid type-generic return type for argument %u of %<__builtin_tgmath%>invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>invalid types %<%T[%T]%> for array subscriptinvalid types in address space conversioninvalid types in conversion to floating pointinvalid types in conversion to integerinvalid types in fixed-point conversioninvalid types in nop conversioninvalid use of %%d, %%x, or %%Xinvalid use of %<...%> calling non-variadic functioninvalid use of %<...%> with builtin functioninvalid use of %<...%> with non-sliceinvalid use of %<::%>invalid use of %<auto%> in conversion operatorinvalid use of %<extern%> variable %qD in %<#pragma acc declare%>invalid use of %<global%> variable %qD in %<#pragma acc declare%>invalid use of %<restrict%>invalid use of %<this%> at top levelinvalid use of %<this%> in non-member functioninvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of '%%%c'invalid use of a pointer to an incomplete type in pointer arithmeticinvalid use of array indexing on pointer to memberinvalid use of array with unspecified boundsinvalid use of asm flag outputinvalid use of attribute %<fallthrough%>invalid use of brace-enclosed initializer listinvalid use of const_cast with type %qT, which is a pointer or reference to a function typeinvalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member typeinvalid use of constructor as a templateinvalid use of dependent type %qTinvalid use of destructor %qD as a typeinvalid use of destructor %qE as a typeinvalid use of flexible array memberinvalid use of implicit conversion on pointer to memberinvalid use of incomplete type %q#Tinvalid use of incomplete typedef %qTinvalid use of method value as argument of Offsetofinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static member function %qDinvalid use of nonstatic data member %qEinvalid use of pack expansion expressioninvalid use of qualified-name %<%D::%D%>invalid use of qualified-name %<%T::%D%>invalid use of qualified-name %<::%D%>invalid use of register '%s'invalid use of structure with flexible array memberinvalid use of template template parameter %qTinvalid use of template type parameter %qTinvalid use of template-id %qD in declaration of primary templateinvalid use of template-name %qE without an argument listinvalid use of typeinvalid use of type %qT as a default value for a template template-parameterinvalid use of unary %<*%> on pointer to memberinvalid use of undefined type %qTinvalid use of void expressioninvalid use of volatile lvalue inside %<transaction_safe%> functioninvalid use of volatile lvalue inside transactioninvalid value-initialization of reference typeinvalid vector comparison resulting typeinvalid vector constantinvalid vector type for attribute %qEinvalid version number %qsinvalid warm function for reset attributeinvalid zero extractinverted slice rangeipa inline summary is missing in input fileipa reference summary is missing in ltrans unitit is defined as a pointer in different address space in another translation unitit is defined as a pointer to different type in another translation unitit must be a pointer-to-member of the form %<&X::Y%>it must be the address of a function with external linkageitem in READiterating variable in fast enumeration is not an objectiteration %s invokes undefined behavioriteration variable %qD should not be firstprivateiteration variable %qD should not be reductioniteration variable %qE is predetermined lineariteration variable %qE should be privateiteration variable %qE should not be firstprivateiteration variable %qE should not be lineariteration variable %qE should not be reductioniterator variableits dest_idx should be %d, not %divar %qs used by %<@synthesize%> declaration must be an existing ivariwmmxt abi requires an iwmmxt capable cpuiwmmxt requires an AAPCS compatible ABI for proper operationjump into scope of identifier with variably modified typejump into statement expressionjump skips variable initializationjump to case labeljump to label %qDjunk at end of #pragma %sjunk at end of #pragma ADDRESSjunk at end of #pragma GCC memregs [0..16]junk at end of #pragma __nostandardjunk at end of #pragma __standardjunk at end of #pragma ghs endsdajunk at end of #pragma ghs endtdajunk at end of #pragma ghs endzdajunk at end of #pragma ghs interruptjunk at end of #pragma ghs sectionjunk at end of #pragma ghs startsdajunk at end of #pragma ghs starttdajunk at end of #pragma ghs startzdajunk at end of #pragma longcalljunk at end of %<#pragma %s%>junk at end of %<#pragma GCC pch_preprocess%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma message%>junk at end of %<#pragma pack%>junk at end of %<#pragma pop_options%>junk at end of %<#pragma push_options%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma weak%>junk at end of '#pragma extern_model'keyword %<export%> not implemented, and will be ignoredkeyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)keyword %<typename%> not allowed in this context (the base class is implicitly a type)keyword %<typename%> not allowed outside of templateslabel label %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qE referenced outside of any functionlabel at end of compound statementlane %wd out of range %wd - %wdlang_* check: failed in %s, at %s:%dlanguage %s not recognizedlanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelast argument must be an immediatelast register name %s must be an odd registerld returned %d exit statusleft argument must be a sliceleft operand of comma operator cannot resolve address of overloaded functionleft operand of comma operator has no effectleft operand of comma operator is a reference, not call, to function %qEleft precisionleft precision in strfmon formatleft rotate count >= width of typeleft rotate count is negativeleft shift count >= width of typeleft shift count >= width of vector elementleft shift count is negativeleft shift of negative valueleft-hand operand of comma expression has no effectleft-hand side of assignment might be a candidate for a format attributelength %qE above array section size in %qs clauselength %qE of array section does not have integral typelength computed herelength modifierlength modifier in printf formatlength modifier in scanf formatlength modifier in strfmon formatlength required when allocating a sliceletter %c was found & insn was not CONST_INTlibraries: %s
  library function %q#D redeclared as non-function %q#Dlibrary lib%s not foundlinear clause applied to non-integral non-pointer variable with type %qTlist-initializer for non-class type must not be parenthesizedliteral operator suffixes not preceded by %<_%> are reserved for future standardizationliteral operator with C linkagelo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration of %qE hides instance variablelocal symbols must be definedlocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylocation references block not in block treelogical %<and%> applied to non-boolean constantlogical %<and%> of equal expressionslogical %<and%> of mutually exclusive tests is always falselogical %<or%> applied to non-boolean constantlogical %<or%> of collectively exhaustive tests is always truelogical %<or%> of equal expressionslookup of %qT in %qT is ambiguousloop %d%'s header does not belong directly to itloop %d%'s header does not have exactly 2 entriesloop %d%'s header is not a loop headerloop %d%'s latch does not belong directly to itloop %d%'s latch does not have an edge to its headerloop %d%'s latch does not have exactly 1 successorloop %d%'s latch does not have header as successorloop %d%'s latch is marked as part of irreducible regionloop %d%'s latch is not dominated by its headerloop uses OpenACC parallelism disallowed by containing routineloop with header %d marked for removalloop with header %d not in loop treelooser throw specifier for %q+#Flow bound %qE above array section size in %qs clauselower value in case label range less than minimum value for typelp_array does not match region_treelp_array is corrupted for lp %ilseek failed while reading export datalto_obj_file_open() failedlvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in asm statementmachine independent builtin code out of rangemacro expands to multiple statementsmacro name missing after %qsmaking multiple clones of %qDmalformed #pragma ADDRESS variable addressmalformed #pragma GCC visibility pushmalformed #pragma builtinmalformed #pragma ghs sectionmalformed #pragma redefine_extname, ignoredmalformed #pragma weak, ignoredmalformed %<#pragma %s%>, ignoredmalformed %<#pragma %s%>, ignoringmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed %<target("%s")%> pragma or attributemalformed %<target()%> pragma or attributemalformed '#pragma __extern_prefix', ignoringmalformed COLLECT_GCC_OPTIONSmalformed ptx filemalformed spec function argumentsmalformed spec function namemangling %Cmangling __underlying_typemangling typeof, use decltype insteadmangling unknown fixed point typemap can only be compared to nilmapping field %qE of variable length structuremask must be an immediatematching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximum limit of %d namespaces searched for %qEmaximum value of parameter %qs is %umay not use both -EB and -ELmay not use both -m32 and -m64mduc registers only saved for G13 targetmem-initializer for %qD follows constructor delegationmember %q+#D with constructor not allowed in anonymous aggregatemember %q+#D with constructor not allowed in unionmember %q+#D with copy assignment operator not allowed in anonymous aggregatemember %q+#D with copy assignment operator not allowed in unionmember %q+#D with destructor not allowed in anonymous aggregatemember %q+#D with destructor not allowed in unionmember %qD declared as friend before type %qT definedmember %qD in read-only object used as %<asm%> outputmember %qD is uninitialized referencemember functions are implicitly friends of their classmemory allocation failed while reading export datamemory input %d is not directly addressablememory reference expected for 'S' output modifiermethod %<%c%E%> declared %<@optional%> and %<@required%> at the same timemethod %s%s%s is marked go:nointerfacemethod %s%s%s requires a pointer receivermethod argument attributes are not available in Objective-C 1.0method attributes are not available in Objective-C 1.0method attributes must be specified at the endmethod attributes must be specified at the end onlymethod declaration not in @interface contextmethod declared %qE overriding %qE methodmethod definition for %<%c%E%> not foundmethod definition not in @implementation contextmethod overrides both %<transaction_pure%> and %qE methodsmethod possibly missing a [super dealloc] callmethod type does not match object typeminimum value of parameter %qs is %umio_array_ref(): Unknown array refmips16 function profilingmismatch in number of arguments for builtin %qF. Expected: %d got %dmismatched argumentsmismatched declarations during linktime optimizationmismatching comparison operand typesmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing %<=%> (after %<getter%> attribute)missing %<=%> (after %<setter%> attribute)missing %<target%> attribute for multi-versioned %qDmissing PHI defmissing REG_EH_REGION note at the end of bb %imissing [big-endian|little-endian|default] after %<#pragma scalar_storage_order%>missing [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>missing arch name in %<-march=%s%>missing argument to %qsmissing barrier after block %imissing braces around initializermissing braces around initializer for %qTmissing callgraph edge for call stmt:missing close brace for named operandmissing close parenmissing collection in fast enumerationmissing controlling predicatemissing cpu name in %<-mcpu=%s%>missing cpu name in %<-mtune=%s%>missing definitionmissing device or architecture after %qsmissing edge %i->%imissing filename after %qsmissing fill character at end of strfmon formatmissing increment expressionmissing initializer for field %qD of %qTmissing initializer for member %qDmissing loop condition in loop with %<GCC ivdep%> pragmamissing loop condition in loop with %<GCC unroll%> pragmamissing makefile target after %qsmissing method %s%s%smissing name in %<target("arch=")%> pragma or attributemissing name in %<target("cpu=")%> pragma or attributemissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing path after %qsmissing sentinel in function callmissing terminating %c charactermissing type-name in typedef-declarationmissing value in %<target()%> pragma or attributemixing declarations and function-definitions is forbiddenmixing different types of symbol in same comdat groups is not supportedmode %qs applied to inappropriate typemode size of non-integral result does not match field size of BIT_FIELD_REFmodule nature in USE statement at %Cmore than %d operands in %<asm%>more than one 'crtl' directivems_abi and sysv_abi attributes are not compatiblems_hook_prologue is not compatible with nested functionmsp430_select_hwmult_lib needs one or more argumentsmultidimensional array must have bounds for all dimensions except the firstmultilib exclusion %qs is invalidmultilib exclusions %qs is invalidmultilib select %qs %qs is invalidmultilib select %qs is invalidmultilib spec %qs is invalidmultiple EH personalities are supported only with assemblers supporting .cfi_personality directivemultiple default labels in one switchmultiple definition of %q#Tmultiple fast interrupt routines seen: %qE and %qEmultiple fields in union %qT initializedmultiple function type attributes specifiedmultiple hot/cold transitions found (bb %i)multiple initializations given for %qDmultiple initializations given for base %qTmultiple inline callersmultiple interrupt attributes not allowedmultiple interrupt attributes to function %qDmultiple iterating variables in fast enumerationmultiple loop axes specified for routinemultiple methods named %<%c%E%> foundmultiple nested types attributes to function %qDmultiple parameters named %qDmultiple prevailing defs for %qEmultiple save reg attributes to function %qDmultiple selectors named %<%c%E%> foundmultiple storage classes in declaration of %qsmultiple storage classes in declaration specifiersmultiple types in one declarationmultiple virtual PHI nodes in BB %dmultiple-value argument in single-value contextmultiple-value function call in single-value contextmultiply option implies r%d is fixedmultiversioning needs ifunc which is not supported on this targetmust use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mutable %qD is not usable in a constant expressionmysterious repository information in %snaked attribute only applies to functionsname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename missing for member functionname of class shadows template template parameter %qDname used in a GNU-style designated initializer for an arraynamed return values are no longer supportednamespace %qD not allowed in using-declarationnamespace alias %qD not allowed here, assuming %qDnamespace-scope anonymous aggregates must be staticneed %<typename%> before %<%T::%E%> because %qT is a dependent scopeneed %<typename%> before %qE because %qT is a dependent scopeneed explicit conversionneed explicit conversion; missing method %s%s%snegative insn lengthnegative length in array section in %qs clausenegative low bound in array section in %qs clausenegative nesting depth of region %inegative shift countnegative width in bit-field %q+Dnegative width in bit-field %qsneither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is definednested assembly dialect alternativesnested extern declaration of %qDnested function %q+D declared but never definednested function %qE declared %<extern%>nested function %qs declared %<extern%>nested function trampolines not supported on this targetnested functions not supported on this targetnested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>new cannot be applied to a function typenew cannot be applied to a reference typenew types may not be defined in a return typeno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %q#D member function declared in class %qTno %qs getter foundno FUNCTION_PROFILER for CRISno LTRANS output list filename providedno argumentsno arguments for spec functionno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno closing braceno context to resolve type of %qEno corresponding deallocation function for %qDno data type for mode %qsno declaration of property %qs found in the interfaceno default argument for %qDno field %qD found in union being initializedno immediate_use listno input filesno input files; unwilling to write output filesno integral type can represent all of the enumerator values for %qTno low registers available for popping high registersno match for no match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching fixed-point overload found for %qsno matching function for call to %<%D(%A)%>no matching function for call to %<%T::operator %T(%A)%#V%>no matching function for type-generic callno matching push for %<#pragma GCC visibility pop%>no matching template for %qD foundno member function %qD declared in %qTno members matching %<%T::%D%> in %q#Tno post-decrement operator for typeno post-increment operator for typeno pre-decrement operator for typeno pre-increment operator for typeno previous declaration for %qDno previous prototype for %qDno processor type specified for linkingno profiling of 64-bit code for this ABIno register in addressno return statement in function returning non-voidno sclass for %s stab (0x%x)no semicolon at end of struct or unionno suitable %<operator %s%> for %qTno suitable %qD found in class %qTno super class declared in @interface for %qEno super class declared in interface for %qEno type named %q#T in %q#Tno type or storage class may be specified here,no unique final overrider for %qD in %qTno valid clauses specified in %<#pragma acc declare%>node differs from node->decl->decl_with_vis.symtab_nodenode has body_removed but is definitionnode has unknown typenode is alias but not definitionnode is alias but not implicit aliasnode is alone in a comdat groupnode is analyzed but it is not a definitionnode is in same_comdat_group list but has no comdat_groupnode is transparent_alias but not an aliasnode is weakref but not an transparent_aliasnode not found node->decl->decl_with_vis.symtab_nodenodes with unreleased memory foundnoexcept-expression evaluates to %<false%> because of a call to %qDnon-AAPCS derived PCS variantnon-OpenACC construct inside of OpenACC regionnon-OpenACC construct inside of OpenACC routinenon-call exception handling mismatchnon-cold basic block %d reachable only by paths crossing the cold partitionnon-const integer argument %u in call to function %qEnon-constant argument 1 to __atomic_always_lock_freenon-constant array in DATA statement %Lnon-constant array initializationnon-constant compound literals cannot appear in a constant-expressionnon-constant condition for static assertionnon-constant element in constant CONSTRUCTORnon-constant in-class initialization invalid for static member %qDnon-constant initialization expression at %Lnon-decl/MEM_REF LHS in clobber statementnon-delegitimized UNSPEC %s (%d) found in variable locationnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function in gimple callnon-integer argument 1 to __atomic_is_lock_freenon-integer argument 3 in call to function %qEnon-integer memory model argument %d of %qEnon-integral type switch statementnon-loop with header %d not marked for removalnon-lvalue array in conditional expressionnon-member %qs cannot be declared %<mutable%>non-member function %qD cannot have cv-qualifiernon-memory input %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-parameter %qs cannot be a parameter packnon-register as LHS of binary operationnon-register as LHS of ternary operationnon-register as LHS of unary operationnon-scalar typenon-standard suffix on floating constantnon-static const member %q#D, can%'t use default assignment operatornon-static data member %qE declared %<constexpr%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-static reference member %q#D, can%'t use default assignment operatornon-template %qD used as templatenon-template type %qT used as a templatenon-thread-local declaration of %q#D follows thread-local declarationnon-thread-local declaration of %q+D follows thread-local declarationnon-top-level BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPRnon-trivial conversion at assignmentnon-trivial conversion in unary operationnon-trivial designated initializers not supportednon-vector CONSTRUCTOR with elementsnon-vector operands in vector comparisonnonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label nonnull argument %qD compared to NULLnonnull argument has invalid operand number (argument %lu)nonnull argument references non-pointer operand (argument %lu, operand %lu)nonnull argument with out-of-range operand number (argument %lu, operand %lu)nonnull attribute without arguments on a non-prototypenormalization cannot co-exist with scaling
  not allowed type combination in BIT_INSERT_EXPRnot configured with sysroot headers suffixnot enough argumentsnot enough arguments to returnnot enough perfectly nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnot generating patch area, nops not supportednotenote: null argument where non-null required (argument %lu)null pointernull pointer dereferencenumber must be 0 or 1number of arguments doesn%'t match built-in prototypenumber of arguments doesn%'t match prototypenumber of bb notes in insn chain (%d) != n_basic_blocks (%d)number of components of the vector not a power of twonumber of components of vector not a power of twonumber of results does not match number of valuesnumeric argument of %qE attribute must be in range 0..63objc++-cpp-output is deprecated; please use objective-c++-cpp-output insteadobjc-cpp-output is deprecated; please use objective-c-cpp-output insteadobject is not a methodobject missing in use of %qEobject property %qD has no %<assign%>, %<retain%> or %<copy%> attribute; assuming %<assign%>object type %qT does not match destructor name ~%qTobject with variably modified type must have no linkageobjective-c method declaration is expectedobjective-c++ message argument(s) are expectedobjective-c++ method declaration is expectedobsolete Maverick format code '%c'obsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>offload compiler %s not foundoffset %qwi outside bounds of constant stringoffset exceeds 16 bytesoffset of packed bit-field %qD has changed in GCC 4.4old-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledonly %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> regiononly %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attributeonly 0.0 can be loaded as an immediateonly Objective-C object types can be qualified with a protocolonly attribute %<fallthrough%> can be applied to a null statementonly constructors take member initializersonly uninitialized variables can be placed in a .bss sectiononly uninitialized variables can be placed in the .noinit sectiononly weak aliases are supported in this configurationonly zero initializers are allowed in section %qsopaque vector types cannot be initializedopaque-enum-specifier must use a simple identifieropaque-enum-specifier without nameopen %s failed: %sopen /dev/zero: %mopening LTRANS output list %s: %mopening dependency file %s: %mopening output file %s: %moperand %d should be a 3 bit unsigned immediateoperand %d should be a 6 bit unsigned immediateoperand %d should be a 8 bit unsigned immediateoperand 1 should be an unsigned 3-bit immediateoperand 1 should be an unsigned 3-bit value (I0-I7)operand 2 should be an even 3-bit value (subreg 0,2,4,6)operand 2 should be an unsigned 3-bit value (I0-I7)operand 2 should be an unsigned 3-bit value (subreg 0-7)operand 2 should be an unsigned 8-bit valueoperand 3 should be an unsigned 3-bit value (I0-I7)operand 3 should be an unsigned 8-bit valueoperand 4 should be an unsigned 8-bit value (0-255)operand constraint contains incorrectly positioned %<+%> or %<=%>operand constraints for %<asm%> differ in number of alternativesoperand is not a condition code, invalid operand code '%c'operand is not a condition code, invalid operand code 'D'operand is not a condition code, invalid operand code 'Y'operand is not a specific integer, invalid operand code 'R'operand is not a specific integer, invalid operand code 'r'operand is not an integer, invalid operand code 'K'operand is not an integer, invalid operand code 'R'operand is not an offsettable memory reference, invalid operand code 'H'operand must be an immediate of the right sizeoperand number missing after %%-letteroperand number out of rangeoperand number out of range in formatoperand number specified for format taking no argumentoperand number specified with suppressed assignmentoperand of ?: changes signedness from %qT to %qT due to unsignedness of other operandoperand type %qT is incompatible with argument %d of %qEoperands to %T/%t must be reg + const_int:operands to ?: have different types %qT and %qToperation on %qE may be undefinedoptimization attribute on %qD follows definition but the attribute doesn%'t matchoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoption %qs is valid for %s but not for %soption("%s") was already specifiedoptional argumentoptions enabled: options or targets missing after %qsoptions passed: ordered comparison of pointer with integer zeroordered comparison of pointer with null pointeroriginal %<default%> is hereoriginal definition appeared hereoriginally defined hereoriginally indirect function call not considered for inliningoriginally specified hereorphaned %qs constructother match is hereought to match virtual method %qD but does notouter %<__transaction_cancel%> not within outer %<__transaction_atomic%>outer block of region %i is wrongouter transaction in %<transaction_may_cancel_outer%> functionouter transaction in %<transaction_safe%> functionouter transaction in transactionoutput constraint %d cannot be specified together with "%s" clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput file not specifiedoutput filename may not be emptyoutput filename specified twiceoutput number %d not directly addressableoutput operand %d must use %<&%> constraintoutput operand constraint lacks %<=%>output operand is constant in %<asm%>output regs must be grouped at top of stackoutput_move_single:overflow in array dimensionoverflow in constant expressionoverflow in conversion from %qT to %qT changes the value of %qEoverflow in conversion from %qT to %qT changes value from %qE to %qEoverflow in enumeration valuesoverflow in enumeration values at %qDoverflowed output arg list for %qsoverloaded function with no contextual type informationpacked attribute causes inefficient alignmentpacked attribute causes inefficient alignment for %q+Dpacked attribute causes inefficient alignment for %qEpacked attribute is unnecessarypacked attribute is unnecessary for %q+Dpacked attribute is unnecessary for %qEpadding struct size to alignment boundarypadding struct to align %q+Dparameter %P has incomplete type %qTparameter %P of %qD has incomplete type %qTparameter %q+D declared %<_Noreturn%>parameter %q+D declared %<inline%>parameter %q+D has just a forward declarationparameter %qD declared with void typeparameter %qD has incomplete typeparameter %qD includes pointer to array of unknown bound %qTparameter %qD includes reference to array of unknown bound %qTparameter %qD invalidly declared method typeparameter %qD is initializedparameter %qD set but not usedparameter %qP of %qD might be a candidate for a format attributeparameter %u (%q+D) has incomplete typeparameter %u (%q+D) has void typeparameter %u has incomplete typeparameter %u has void typeparameter declared %<auto%>parameter list does not match a valid signature for %s()parameter may not have variably modified type %qTparameter might be a candidate for a format attributeparameter name missing from parameter listparameter name omittedparameter names (without types) in function declarationparameter pack %qD cannot have a default argumentparameter pack argument %qE must be at the end of the template argument listparameter pack argument %qT must be at the end of the template argument listparameter pack cannot have a default argumentparameter packs not expanded with %<...%>:parameter passing for argument of type %qT changed in GCC 7.1parametrized derived type argumentparent subprogram cannot be inlinedparentheses around %qE cannot be used to form a pointer-to-member-functionparentheses required around this composite literal to avoid parsing ambiguityparenthesized initialization is not allowed in OpenMP %<for%> loopparenthesized initializer in array newparse error in template argument listpartial specialization %qT declared %<friend%>partition found but function partition flag not setpass %qs not found but is referenced by new pass %qspass %s does not support cloningpass %s needs a set_pass_param implementation to handle the extra argument in NEXT_PASSpassing %qT chooses %qT over %qTpassing NULL to non-pointer argument %P of %qDpassing arg %d of %qE discards qualifiers from pointer target typepassing argument %d of %qE as %<float%> rather than %<double%> due to prototypepassing argument %d of %qE as %qT rather than %qT due to prototypepassing argument %d of %qE as complex rather than floating due to prototypepassing argument %d of %qE as complex rather than integer due to prototypepassing argument %d of %qE as floating rather than complex due to prototypepassing argument %d of %qE as floating rather than integer due to prototypepassing argument %d of %qE as integer rather than complex due to prototypepassing argument %d of %qE as integer rather than floating due to prototypepassing argument %d of %qE as signed due to prototypepassing argument %d of %qE as unsigned due to prototypepassing argument %d of %qE discards %qv qualifier from pointer target typepassing argument %d of %qE from distinct Objective-C typepassing argument %d of %qE from incompatible pointer typepassing argument %d of %qE from pointer to non-enclosed address spacepassing argument %d of %qE makes %q#v qualified function pointer from unqualifiedpassing argument %d of %qE makes integer from pointer without a castpassing argument %d of %qE makes pointer from integer without a castpassing argument %d of %qE with different width due to prototypepassing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supportedpassing too large argument on stackpedwarnpedwarn: permerrorpermerror: pex_init failed: %mplugin %s is not licensed under a GPL-compatible license
  %splugin %s registered a null callback function for event %splugin %s was specified with different paths:
--- 1715,1734 ----
  collection in fast enumeration is not an objectcomdat-local function called by %s outside its comdatcomdat-local symbol referred to by %s outside its comdatcomma at end of enumerator listcommand line option %qs is not supported by this configurationcommand line option %qs is valid for %s but not for %scommand line option %qs is valid for the driver but not for %scommon symbol debug info is not structured as symbol+offsetcomparing final insns dumpscomparing floating point with == or != is unsafecomparing vectors with different element typescomparing vectors with different number of elementscomparison always false due to limited range of data typecomparison always true due to limited range of data typecomparison between %q#T and %q#Tcomparison between %qT and %qTcomparison between distinct pointer types %qT and %qT lacks a castcomparison between distinct pointer-to-member types %qT and %qT lacks a castcomparison between pointer and integercomparison between types %qT and %qTcomparison is always %dcomparison is always %d due to width of bit-fieldcomparison is always false due to limited range of data typecomparison is always true due to limited range of data typecomparison of complete and incomplete pointerscomparison of constant %qE with boolean expression is always falsecomparison of constant %qE with boolean expression is always truecomparison of distinct Objective-C types lacks a castcomparison of distinct pointer types lacks a castcomparison of pointers to disjoint address spacescomparison of promoted ~unsigned with constantcomparison of promoted ~unsigned with unsignedcomparison of unsigned expression < 0 is always falsecomparison of unsigned expression >= 0 is always truecomparison with string literal results in unspecified behaviorcomparisons like %<X<=Y<=Z%> do not have their mathematical meaningcompatible type is herecompilation terminated due to -Wfatal-errors.
  compilation terminated due to -fmax-errors=%u.
  compilation terminated.
! complex argument %u to decimal-only type-generic functioncomplex arguments must have floating-point typecomplex arguments must have identical typescomplex floating point overflow in expression %qE of type %qT results in %qEcomplex floating point overflow in expression of type %qT results in %qEcomplex integer overflow in expression %qE of type %qT results in %qEcomplex integer overflow in expression of type %qT results in %qEcomplex invalid for %qscompound literal has variable sizecompound literal of non-object type %qTcompound literal qualified by address-space qualifiercompressed stream: %scondition expression refers to iteration variable %qDconditional expression between distinct pointer types %qT and %qT lacks a castconditional expression between distinct pointer-to-member types %qT and %qT lacks a castconflicting access specifications for field %qE, ignoredconflicting access specifications for method %q+D, ignoredconflicting named address spaces (%s vs %s)conflicting named address spaces (%s vs %s) for %q+Dconflicting named address spaces (%s vs generic) for %q+Dconflicting named address spaces (generic vs %s) for %q+Dconflicting return type specified for %q+#Dconflicting specifiers in declaration of %qsconflicting super class name %qEconflicting type attributes specified for %q+#Dconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconflicts with %qDconsider using '-pg' instead of '-p' with gprof(1)consider using `-pg' instead of `-p' with gprof (1)consider using `-pg' instead of `-p' with gprof(1)const, volatile or restrict qualified type in %<#pragma omp declare reduction%>const/copy propagation disabledconst_double_split got a bad insn:constant argument %d for builtin %qF is out of range for target typeconstant argument out of range for %qsconstant argument out of range for %sconstant field %qD used as %<asm%> outputconstant not recomputed when ADDR_EXPR changedconstant refers to itselfconstant value required for builtin %qF argument %dconstructor cannot be static member functionconstructor delegation follows mem-initializer for %qDconstructor for alien class %qT cannot be a memberconstructor is not user-provided because it is explicitly defaulted in the class bodyconstructor priorities are not supportedconstructor priorities from 0 to %d are reserved for the implementationconstructor priorities must be integers from 0 to %d inclusiveconstructor syntax used, but no constructor declared for type %qTconstructors may not be cv-qualifiedcontaining loop herecontains additional virtual method %qDcontinue statement not within a loopcontinue statement within %<#pragma simd%> loop bodycontrol flow in the middle of basic block %dcontrol reaches end of non-void functionconversion between distinct pointer types %qT and %qT lacks a castconversion between distinct pointer-to-member types %qT and %qT lacks a castconversion casts away constnessconversion from %q#T to %q#Tconversion from %qH to %qI in a converted constant expressionconversion from %qH to %qI is ambiguousconversion from %qT to %qT changes the value of %qEconversion from %qT to %qT changes value from %qE to %qEconversion from %qT to %qT discards imaginary componentconversion from %qT to %qT may change valueconversion from address space %qs to address space %qsconversion lacks type at end of formatconversion of an SSA_NAME on the left hand sideconversion of register to a different sizeconversion of scalar %qH to vector %qI involves truncationconversion of scalar %qT to vector %qT involves truncationconversion to %qT from %qT may change the sign of the resultconversion to %qT from boolean expressionconversion to incomplete typeconversion to non-const reference type %q#T from rvalue of type %qTconversion to non-scalar type requestedconversion to void cannot resolve address of overloaded functionconversion to void will not access object %qE of incomplete type %qTconversion to void will not access object of incomplete type %qTconversion to void will not access object of non-trivially-copyable type %qTconversion to void will not access object of type %qTconversion to volatile reference type %q#T from rvalue of type %qTconverting %<false%> to pointer type %qTconverting %<false%> to pointer type for argument %P of %qDconverting NULL to non-pointer typeconverting an array compound literal to a pointer is ill-formed in C++converting far pointer to near pointerconverting overloaded function %qD to type %q#T is ambiguousconverting to %qT from initializer list would use explicit constructor %qDconverting to non-pointer type %qT from NULLcopyprivate variable %qE is not threadprivate or private in outer contextcorrupt loop tree rootcorrupted exits list of loop %dcorrupted head of the exits list of loop %dcorrupted profile info: number of executions for edge %d-%d thought to be %icorrupted profile info: number of iterations for basic block %d thought to be %icorrupted profile info: profile data is not flow-consistentcorrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)could not close Go dump file: %mcould not close final insn dump file %qs: %mcould not close response file %scould not close temporary response file %scould not close zeroed insn dump file %qs: %mcould not emit HSAIL for function %s: function cannot be clonedcould not find a spill registercould not find an integer type of the same size as %qTcould not find class %qEcould not find interface for class %qEcould not find setter/getter for %qE in class %qEcould not find specs file %s
  could not open Go dump file %qs: %mcould not open dump file %qs: %mcould not open final insn dump file %qs: %mcould not open response file %scould not open symbol resolution file: %mcould not open temporary response file %scould not parse file offsetcould not parse hex numbercould not read the BRIG filecould not resolve typename typecould not split insncould not write to response file %scould not write to temporary response file %scouldn%'t understand kern.osversion %q.*scouldn%'t understand version %s
! couldn%'t unmap pch_address_space: %mcpu %qs is an invalid argument to builtin %qscreated and used with different ABIscreated and used with different architectures / ABIscreated and used with different endiannesscreated and used with different settings of %<-fpic%>created and used with different settings of %<-fpie%>created and used with differing settings of '%s'creating array of %qTcreating array of %qT, which is an abstract class typecreating array of function memberscreating array of functionscreating array of referencescreating array of voidcreating pointer to member function of non-class type %qTcreating pointer to member of non-class type %qTcreating pointer to member of type voidcreating pointer to member reference type %qTcreating run-time relocationcreating run-time relocation for %qDcreating selector for nonexistent method %qEcustom-fpu-cfg option does not support %<no-%>custom-fpu-cfg option requires configuration argumentdata area attributes cannot be specified for local variablesdata area of %q+D conflicts with previous declarationdata declarationdata definition has no type or storage classdata member %qD cannot be a member templatedata member may not have variably modified type %qTdata type of %q+D isn%'t suitable for a registerdata-model=far not valid for cr16c architecturedead STMT in EH tabledead histogramdebugdebug format %qs conflicts with prior selectiondebug output level %qs is too highdebug: decimal floating-point argument %u to binary-only type-generic functiondecimal floating-point argument %u to complex-only type-generic functiondecl-specifier invalid in conditiondeclaration %qD does not declare anythingdeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<~%T%> as member of %qTdeclaration of %q#D has %<extern%> and is initializeddeclaration of %q#D has no initializerdeclaration of %q#D outside of class is not definitiondeclaration of %q#D shadows a parameterdeclaration of %q+D shadows a built-in functiondeclaration of %q+D shadows previous non-variabledeclaration of %q+D with no linkage follows extern declarationdeclaration of %qD as %<typedef%>declaration of %qD as array of function membersdeclaration of %qD as array of functionsdeclaration of %qD as array of referencesdeclaration of %qD as array of voiddeclaration of %qD as member of %qTdeclaration of %qD as multidimensional array must have bounds for all dimensions except the firstdeclaration of %qD as non-functiondeclaration of %qD as non-memberdeclaration of %qD as parameterdeclaration of %qD in %qD which does not enclose %qDdeclaration of %qD in namespace %qD which does not enclose %qDdeclaration of %qD not in a namespace surrounding %qDdeclaration of %qD shadows a global declarationdeclaration of %qD shadows a parameterdeclaration of %qD shadows a previous localdeclaration of %qE as array of functionsdeclaration of %qE as array of voidsdeclaration of %qE as multidimensional array must have bounds for all dimensions except the firstdeclaration of %qF has a different exception specifierdeclaration of function %qD in invalid contextdeclaration of multidimensional array must have bounds for all dimensions except the firstdeclaration of non-variable %qD in %<for%> loop initial declarationdeclaration of static variable %qD in %<for%> loop initial declarationdeclaration of type name as array of functionsdeclaration of type name as array of voidsdeclarations in dependent base %qT are not found by unqualified lookupdeclarator-id missing; using reserved word %qDdeclared heredecltype cannot resolve address of overloaded functiondecltype evaluates to %qT, which is not a class or enumeration typedecrement of a boolean expressiondecrement of constant field %qDdecrement of enumeration value is invalid in C++decrement of function %qDdecrement of member %qD in read-only objectdecrement of pointer to an incomplete type %qTdecrement of read-only location %qEdecrement of read-only member %qDdecrement of read-only named return value %qDdecrement of read-only parameter %qDdecrement of read-only reference %qDdecrement of read-only variable %qDdeducing %qT as %qTdefault %<target_clones%> attribute was not setdefault %d minimum %d maximum %ddefault argument %qE uses %qDdefault argument %qE uses local variable %qDdefault argument for template parameter for class enclosing %qDdefault argument given for parameter %d of %q#Ddefault argument mismatch in overload resolutiondefault argument specified for lambda parameterdefault argument specified in explicit specializationdefault arguments are not allowed in declaration of friend template specialization %qDdefault arguments are only permitted for function parametersdefault template arguments may not be used in function template friend re-declarationdefault template arguments may not be used in partial specializationsdefaulted default constructor does not initialize any non-static data memberdefaulted function %q+D with default argumentdefining a type in a cast is invalid in C++defining a type in a compound literal is invalid in C++defining explicit specialization %qD in friend declarationdefining type in %qs expression is invalid in C++definition in block %i does not dominate use in block %idefinition in block %i follows the usedefinition of %q#D is marked %<dllimport%>definition of %q#T inside template parameter listdefinition of %qD does not match %<#include <initializer_list>%>definition of %qD is not in namespace enclosing %qTdefinition of explicitly-defaulted %q+Ddefinition of implicitly-declared %qDdefinition of protocol %qE not founddefinition of static data member %q+D of dllimport%'d classdefinition provided for explicit instantiationdeleting %qT is undefineddeleting LTRANS file %s: %mdeleting file %s: %mdependent-name %qE is parsed as a non-type, but instantiation yields a typedeprecated conversion from string constant to %qTdeprecated message is not a stringdereferencing %<void *%> pointerdereferencing pointer to incomplete type %qTdereferencing type-punned pointer might break strict-aliasing rulesdereferencing type-punned pointer will break strict-aliasing rulesderived type declarationderived union %qT invaliddestructor %qD declared as member templatedestructor cannot be static member functiondestructor for %qE shall not be run eitherdestructor for alien class %qT cannot be a memberdestructor priorities are not supporteddestructor priorities from 0 to %d are reserved for the implementationdestructor priorities must be integers from 0 to %d inclusivedestructors may not be cv-qualifieddestructors may not have parametersdid you mean to dereference the pointer?did you mean to use logical not?difference between %qE and %qD does not have integer typedifferent number of parametersdifferent number of resultsdifferent parameter typesdifferent receiver typesdifferent result typesdifferent underlying type in enum %q#Tdifferent varargsdirect base %qT inaccessible in %qT due to ambiguitydirective argument %qEdirective argument in the range [%E, %E]disable pass %s for function %sdisable pass %s for functions in the range of [%u, %u]distinct Objective-C type in returndivision %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elementsdivision by zerodo not specify both -march=... and -mcpu=...does not support multilibdominator of %d should be %d, not %ddominator of %d status unknowndouble linked list of assembler names corrupteddouble linked list of clones corrupteddue to different exception specificationsdump file: %s
! duplicate %<_Atomic%>duplicate %<_Thread_local%> or %<__thread%>duplicate %<const%>duplicate %<default%> case in %<_Generic%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qEduplicate %qE declaration specifierduplicate %qsduplicate (or overlapping) case valueduplicate asm operand name %qsduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate declaration of method %<%c%E%> with conflicting typesduplicate definition of '%s'duplicate explicit instantiation of %q#Dduplicate explicit instantiation of %q#Tduplicate initialization of %qDduplicate insn UID: %iduplicate instance variable %q+Dduplicate interface declaration for category %<%E(%E)%>duplicate interface declaration for class %qEduplicate label %qDduplicate label declaration %qEduplicate member %q+Dduplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>duplicate virt-specifierduplicated %<if%> conditiondynamic dependency %s not founddynamic_cast of %q#D to %q#T can never succeedeach undeclared identifier is reported only once for each function it appears inedge %s->%s has no corresponding call_stmtedge from %d to %d should be marked irreducibleedge from %d to %d should not be marked irreducibleedge points to wrong declaration:element types must be the sameelemental binary operationelemental function arguments at %C are not compliantelemental procedureelements of array %q#D have incomplete typeelements of array %q#T have incomplete typeembedded %<\0%> in formatemitting PIC operand, but PIC register isn%'t set upempty declarationempty declaration with %<_Alignas%> does not redeclare tagempty declaration with storage class specifier does not redeclare tagempty declaration with type qualifier does not redeclare tagempty enum is invalidempty index range in initializerempty left precision in %s formatempty precision in %s formatempty range specifiedempty scalar initializerempty string in attribute %<target%>empty struct has size 0 in C, size 1 in C++empty union has size 0 in C, size 1 in C++enable pass %s for function %senable pass %s for functions in the range of [%u, %u]enabling backtrace support is only meaningful when compiling for the Thumbenabling callee interworking support is only meaningful when compiling for the Thumbenclosing %qsenclosing OpenACC %qs constructenclosing class of %<constexpr%> non-static member function %q+#D is not a literal typeenclosing class templates are not explicitly specializedenclosing target regionenclosing taskend insn %d for block %d not found in the insn streamend of implied-do loop at %L could not be simplified to a constant valueenters OpenMP structured blockenters catch blockenters constexpr if statemententers synchronized or atomic statemententers try blockenum constant defined hereenum constant in boolean contextenum conversion from %qT to %qT in assignment is invalid in C++enum conversion from %qT to %qT in initialization is invalid in C++enum conversion from %qT to %qT in return is invalid in C++enum conversion in assignment is invalid in C++enum conversion in initialization is invalid in C++enum conversion when passing argument %d of %qE is invalid in C++enum type defined hereenumeral and non-enumeral type in conditional expressionenumeral mismatch in conditional expression: %qT vs %qTenumeration value %qE not handled in switchenumeration values exceed range of largest integerenumerator value for %qD is not an integer constantenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenvironment variable %qs not definedenvironment variable COLLECT_GCC must be setenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definederrorerror closing %s: %merror in args to spec function %qserror in removing %s
  error writing %qserror writing to %s: %merror: errors during merging of translation unitsexception handling personality mismatchexception of type %<%T%> will be caughtexception of type %qT will be caughtexcess elements in array initializerexcess elements in char array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexcess use operand for stmtexecution counts assumed to be zero
  execution counts estimated
  exit %d->%d not recordedexpand_binop failed in movsi gotexpansion point is location %iexpected %<#pragma acc%> clauseexpected %<#pragma omp section%> or %<}%>expected %<#pragma omp%> clauseexpected %<(%>expected %<(%> or end of lineexpected %<)%>expected %<*%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifierexpected %<,%>expected %<,%> or %<)%>expected %<,%> or %<...%>expected %<,%> or %<;%>expected %<,%> or %<}%>expected %<,%>, %<;%> or %<}%>expected %<.%>expected %<...%>expected %<:%>expected %<:%> or %<)%>expected %<:%> or %<...%>expected %<:%> or %<::%>expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>expected %<::%>expected %<;%>expected %<;%> after class definitionexpected %<;%> after struct definitionexpected %<;%> after union definitionexpected %<;%> at end of member declarationexpected %<;%> or %<{%>expected %<;%> or %<{%> after method attribute definitionexpected %<;%>, %<,%> or %<)%>expected %<;%>, identifier or %<(%>expected %<<%>expected %<=%>expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>expected %<>%>expected %<@end%>expected %<@synchronized%>expected %<@throw%>expected %<@try%>expected %<[%>expected %<]%>expected %<__label__%>expected %<__transaction_atomic%>expected %<__transaction_relaxed%>expected %<asm%>expected %<catch%>expected %<class%>expected %<class%>, %<typename%>, or %<template%>expected %<data%>expected %<data%> after %<#pragma acc %s%>expected %<data%>, %<update%>, %<enter%> or %<exit%>expected %<declare%>expected %<decltype%>expected %<delete%>expected %<extern%>expected %<for%> after %qsexpected %<namespace%>expected %<new%>expected %<none%> or %<present%>expected %<none%> or %<shared%>expected %<omp_priv%> or function-nameexpected %<operator%>expected %<point%>expected %<return%>expected %<simd%> or %<reduction%> or %<target%>expected %<static_assert%>expected %<target%>expected %<template%>expected %<throw%>expected %<try%>expected %<using%>expected %<while%>expected %<{%>expected %<{%> or %<:%>expected %<}%>expected %<}%> before %<else%>expected %<~%>expected %d levels of template parms for %q#D, got %dexpected %qT but argument is of type %qTexpected %qs %<if%> clause modifier rather than %qsexpected [big-endian|little-endian|default] after %<#pragma scalar_storage_order%>expected [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>expected a string after %<#pragma message%>expected an SSA_NAME objectexpected boolean expressionexpected boolean typeexpected channelexpected class nameexpected class-keyexpected class-nameexpected constructor, destructor, or type conversionexpected declarationexpected declaration or statementexpected declaration specifiersexpected declaration specifiers or %<...%>expected declaratorexpected else statementexpected empty string after %<operator%> keywordexpected end of capture-listexpected end of lineexpected expressionexpected functionexpected function nameexpected function-name %<(%>expected goto expressionexpected id-expressionexpected identifierexpected identifier or %<(%>expected identifier or %<)%>expected identifier or %<*%>expected initializerexpected integerexpected integer expressionexpected interface or pointer to interfaceexpected iteration declaration or initializationexpected iteration-statementexpected jump-statementexpected labelexpected labeled-statementexpected map index on right hand sideexpected namespace-nameexpected nested-name-specifierexpected numeric typeexpected operatorexpected parameter pack before %<...%>expected pointerexpected pointer as argument of unary %<*%>expected primary-expressionexpected ptr-operatorexpected qualified name in friend declaration for constructor %qDexpected qualified name in friend declaration for destructor %qDexpected selection-statementexpected specifier-qualifier-listexpected statementexpected string literalexpected string-literalexpected suffix identifierexpected template-argumentexpected template-idexpected template-id for typeexpected template-nameexpected type specifierexpected type-nameexpected type-specifierexpected unqualified-idexplicit by-copy capture of %<this%> redundant with by-copy capture defaultexplicit by-copy capture of %qD redundant with by-copy capture defaultexplicit by-reference capture of %qD redundant with by-reference capture defaultexplicit goto at end of bb %dexplicit instantiation of %q#Dexplicit instantiation of %q#T before definition of templateexplicit instantiation of %qD but no definition availableexplicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)explicit instantiation of non-class template %qDexplicit instantiation of non-template %q#Dexplicit instantiation of non-template type %qTexplicit instantiation shall not use %<constexpr%> specifierexplicit instantiation shall not use %<inline%> specifierexplicit qualification in declaration of %qDexplicit specialization in non-namespace scope %qDexplicit specialization of %qD after first useexplicit specialization of %qD must be introduced by %<template <>%>explicit specialization of non-template %qTexplicit template argument list not allowedexplicit template specialization cannot have a storage classexplicitly used regs must be grouped at top of stackexpr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %Lexpr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %Lexpression in new-declarator must have integral or enumeration typeexpression in static assertion is not an integerexpression in static assertion is not an integer constant expressionexpression in static assertion is not constantexpression list treated as compound expression in functional castexpression list treated as compound expression in initializerexpression list treated as compound expression in mem-initializerexpression must be integralexpression statement has incomplete typeextended registers have no high halvesextern declaration of %q+D follows declaration with no linkageextern model globalvalueexternal TLS initialization functions not supported on this targetexternal linkage required for symbol %q+D because of %qE attributeexternally visible inline cloneextra %<;%>extra brace group at end of initializerextra elements in scalar initializerextra outgoing edge %d->%dextra qualification %<%T::%> on member %qsextra qualification not allowedextra semicolonextra semicolon in method definition specifiedextra semicolon in struct or union specifiedextra type qualifiers in format argument (argument %d)fail to initialize plugin %sfailed to expand built-in functionfailed to get exit status: %mfailed to get process times: %mfailed to open temporary file %s for LTO outputfailed to open temporary file %s with LTO outputfailed to reclaim unneeded functionfailed to reclaim unneeded function in same comdat groupfailure memory model cannot be stronger than success memory model for %<__atomic_compare_exchange%>failure to simplify substring reference in DATA statement at %Lfailure trying to reload:fallthru edge after a control statement in bb %dfallthru edge after unconditional jump in bb %ifallthru edge crosses section boundary in bb %ifallthru to exit from bb %dfast enumeration is not available in Objective-C 1.0fastcall and cdecl attributes are not compatiblefastcall and regparm attributes are not compatiblefastcall and stdcall attributes are not compatiblefastcall and thiscall attributes are not compatiblefatal error: fclose %s: %mfield %q+D invalidly declared function typefield %q+D invalidly declared method typefield %qE declared as a functionfield %qE has incomplete typefield name not in record or union initializerfield precision specifierfield widthfield width in printf formatfield width in scanf formatfield width in strfmon formatfield width in strftime formatfield width specifierfields have different layout in another translation unitfile ends in default argumentfile-scope declaration of %qE specifies %<auto%>file-scope declaration of %qE specifies %<register%>fill characterfill character in strfmon formatfind_enum(): Enum not foundfini function found in object %sfirst %<sizeof%> operand was declared herefirst argument must be []bytefirst argument of %q+D should be %<int%>first argument to %<__builtin_call_with_static_chain%> must be a call expressionfirst argument to %<__builtin_choose_expr%> not a constantfirst argument to %<va_arg%> not of type %<va_list%>first mismatch is fieldfirst offset must be in opposite direction of loop iterationsfirst register must be R0fixed ebp register requires %<-maccumulate-outgoing-args%>fixed ebp register requires %<target("accumulate-outgoing-args")%>fixed register %s used to pass parameter to functionfixed-point overflow in expression %qE of type %qT results in %qEfixed-point overflow in expression of type %qT results in %qEfixed-point types not supported for this targetfixed-point types not supported in C++flexible array member in a struct with no named membersflexible array member in unionflexible array member not at end of structfloating constant exceeds range of %qTfloating constant misusedfloating constant truncated to zerofloating point overflow in expression %qE of type %qT results in %qEfloating point overflow in expression of type %qT results in %qEfloating-point constant not a valid immediate operandflow control insn inside a basic blockfold check: original tree changed by foldfopen %s: %mfopen: %s: %mfor %qDfor increment expression cannot resolve address of overloaded functionfor increment expression has no effectfor increment expression is a reference, not call, to function %qEfor statement expectedfor template declaration %q+Dfor, while or do statement expectedformatformat argument %d unused before used argument %d in $-style formatformat argument %d used more than once in %s formatformat argument should be a %qs referenceformat argument should be a %qs reference but a string was foundformat is a wide character stringformat not a string literal and no format argumentsformat not a string literal, argument types not checkedformat not a string literal, format string not checkedformat string argument follows the args to be formattedformat string argument is not a string typeformat string is defined hereforming pointer to reference type %qTforming reference to reference type %qTforming reference to voidfound %<%c%s%>found %<-%E%> instead of %<+%E%> in protocol(s)found %<:%> in nested-name-specifier, expected %<::%>found a %qT but the format argument should be a stringfound a %qs reference but the format argument should be a stringfound a default name with a non-empty defining statementfound a real definition for a non-registerfound a virtual definition for a GIMPLE registerfound an SSA_NAME that had been released into the free poolfound default case not at the start of case vectorfr30_print_operand: invalid %%F codefr30_print_operand: invalid %%x codefr30_print_operand: invalid operand to %%A codefr30_print_operand: unhandled MEMfr30_print_operand: unknown codefr30_print_operand: unrecognized %%B codefr30_print_operand: unrecognized %%b codefr30_print_operand: unrecognized %%p codefr30_print_operand_address: unhandled addressframe pointer required, but reservedframe size of %qs is %wd bytesframe size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes.  An unconditional trap is added.frame size of function %qs is %wd bytes which is more than half the stack size. The dynamic check would not be reliable. No check emitted for this function.frame size too large for reliable stack checkingfriend declaration %q#D declares a non-template functionfriend declaration does not name a class or functionfriend declaration not in class definitionfriend declaration requires class-key, i.e. %<friend %#T%>friend declaration requires class-key, i.e. %<friend class %T::%D%>frv_print_operand: unknown codefunc can only be compared to nilfunction %q#D is initialized like a variablefunction %q+D definition is marked dllimportfunction %q+D part of alias cyclefunction %q+F can never be copied because it has %<noclone%> attributefunction %q+F can never be copied because it receives a non-local gotofunction %q+F can never be copied because it saves address of local label in a static variablefunction %q+F can never be inlined because it contains a computed gotofunction %q+F can never be inlined because it uses alloca (override using the always_inline attribute)function %q+F can never be inlined because it uses attributes conflicting with inliningfunction %q+F can never be inlined because it uses non-local gotofunction %q+F can never be inlined because it uses setjmpfunction %q+F can never be inlined because it uses setjmp-longjmp exception handlingfunction %q+F can never be inlined because it uses variable argument listsfunction %qD is initialized like a variablefunction %qD might be a candidate for %qs format attributefunction %qD redeclared as variablefunction %qD used as %<asm%> outputfunction %qs cannot be declared %<mutable%>function arguments of %<__builtin_tgmath%> all have the same typefunction arguments of %<__builtin_tgmath%> lack type-generic parameterfunction attribute mismatchfunction attributes %qs and %qs are mutually exclusivefunction body can be overwritten at link timefunction body not availablefunction call has aggregate valuefunction called through a non-compatible typefunction declaration isn%'t a prototypefunction declared %<noreturn%> has a %<return%> statementfunction definition declared %<auto%>function definition declared %<register%>function definition declared %<typedef%>function definition does not declare parametersfunction definition has qualified void return typefunction does not return string typefunction may return address of local variablefunction might be candidate for attribute %qsfunction might be candidate for attribute %qs if it is known to return normallyfunction not considered for inliningfunction not declared inline and code size would growfunction not inlinablefunction not inline candidatefunction or array type in %<#pragma omp declare reduction%>function parameterfunction result count mismatchfunction return type cannot be functionfunction return types not compatible due to %<volatile%>function returning a functionfunction returning an arrayfunction returns address of labelfunction returns address of local variablefunction returns an aggregatefunction symbol is not functionfunction template %qD redeclared as a class templatefunction types not truly compatible in ISO Cfunction with qualified void return type calledfunction-scope %qE implicitly auto and declared %qsfunction-scope %qs implicitly auto and declared %<__thread%>function_profiler supportfunction_profiler support for MMIXfunctional cast to array type %qTgcc driver version %s %sexecuting gcc version %s
  gcc version %s %s
  gcov %s%s
! generic thunk code fails for method %qD which uses %<...%>getting core file size maximum limit: %mgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfortran does not support -E without -cppgimple call has no targetgimple call has two targetsgimple check: expected %s(%s), have %s(%s) in %s, at %s:%dgimple_bb (phi) is set to a wrong basic blockgimple_bb (stmt) is set to a wrong basic blockgimplification failedglobal constructors not supported on this targetglobal destructors not supported on this targetglobal qualification of class name is invalidglobal register variable %qD used in nested functionglobal register variable follows a function definitionglobal register variable has initial valueglobal/static variable assignment has been interceptedgot %d template parameters for %q#Dgot %d template parameters for %q#Tgoto destination is neither a label nor a pointergp is constant (but save/restore gp on indirect calls).gp_offset (%ld) or end_offset (%ld) is less than zerogsplit-dwarf is not supported on this platformhad to relocate PCHhard-float MIPS16 code for ABIs other than o32 and o64hardware decimal floating point instructions not available in ESA/390 modehardware decimal floating point instructions not available on %shardware vector support not available on %shas different parameters in another translation unithas different return value in another translation unithead insn %d for block %d not found in the insn streamherehigh bound %qE above array section size in %qs clauseiWMMXt and NEON are incompatibleia64_print_operand: unknown codeidentifier %qE conflicts with C++ keywordidentifier %qE is a keyword in C++11identifier expected after %<@protocol%>if any %<if%> clause has modifier, then all %<if%> clauses have to use modifierif this code is reached, the program will abortifunc is not supported in this configurationifunc is not supported on this targetignoring #pragma %s %signoring %<#pragma align%> for explicitly aligned %q+Dignoring %<#pragma omp declare simd%> on function with %<_Atomic%> qualified non-%<uniform%> argumentignoring %<#pragma omp declare simd%> on function with %<_Atomic%> qualified return typeignoring asm-specifier for non-static local variable %q+Dignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E (%u)%>ignoring attribute %qE because it conflicts with attribute %qsignoring attributes applied to %qT after definitionignoring attributes applied to class type %qT outside of definitionignoring attributes applied to dependent type %qT without an associated declarationignoring attributes on template argument %qTignoring duplicate directory "%s"
  ignoring large linear stepignoring malformed #pragma longcallignoring nonexistent directory "%s"
  ignoring possibly conflicting option %<-fopt-info-%s%>ignoring return value of %qD, declared with attribute warn_unused_resultignoring return value of function declared with attribute warn_unused_resultignoring sink clause with offset that is not a multiple of the loop stepignoring unknown option %q.*s in %<-fdump-%s%>ignoring zero linear stepillegal aggregate type %qE specified for instance variable %qsillegal operand illegal operand address (1)illegal operand address (2)illegal operand address (3)illegal operand address (4)illegal operand detectedillegal reference type specified for instance variable %qsimplicit conversion from %qH to %qI to match other result of conditionalimplicit conversion from %qT to %qT to match other operand of binary expressionimplicit conversion from %qT to %qT to match other result of conditionalimplicit conversion from %qT to %qT when passing argument to functionimplicit declaration of function %qEimplicit declaration of function %qE; did you mean %qs?implicit dereference will not access object of type %qT in for increment expressionimplicit dereference will not access object of type %qT in left operand of comma operatorimplicit dereference will not access object of type %qT in right operand of comma operatorimplicit dereference will not access object of type %qT in second operand of conditional expressionimplicit dereference will not access object of type %qT in statementimplicit dereference will not access object of type %qT in third operand of conditional expressionimplicit this pointer type mismatchimplicitly popped regs must be grouped at top of stackimplied END DOimport_iso_c_binding_module(): Unable to create symbol for %simpossible constraint in %<asm%>impossible register constraint in %<asm%>impossible type assertion: type does not implement interfacein %s, at %s:%din C++03 a class-key must be used when declaring a friendin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to allocation function %qD declared herein a call to built-in allocation function %qDin a call to built-in function %qDin a call to function %qD declared herein argument to unary !in basic block %d:in declaration %q+Din definition of macro %qsin expansion of macro %qsin-class initialization of static data member %q#D of incomplete typein-class initialization of static data member %q#D of non-literal typeinaccessible plugin file %s expanded from short plugin name %s: %minappropriate accumulator for %qsinclude %qs or provide a declaration of %qDincoming edge count does not match number of PHI argumentsincompatible address space qualifiers %qs and %qsincompatible data clause with reduction on %qE; promoting to present_or_copyincompatible floating point / vector register operand for '%%%c'incompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible type for argument %d of %qEincompatible type for map indexincompatible type for method %s%s%sincompatible type for method %s%s%s (%s)incompatible type for receiverincompatible types in PHI argument %uincompatible types in assignment of %qT to %qTincompatible types in binary expressionincompatible types in sendincompatible types when assigning to type %qT from type %qTincompatible types when initializing type %qT using type %qTincompatible types when returning type %qT but %qT was expectedincompatible vector types in conditional expression: %qT, %qT and %qTincomplete implementation of category %qEincomplete implementation of class %qEincomplete type %qT does not have member %qDincomplete type %qT used in nested name specifierinconsistent begin/end types in range-based %<for%> statement: %qT and %qTinconsistent deduction for %qT: %qT and then %qTinconsistent instance variable specificationinconsistent operand constraints in an %<asm%>inconsistent types %qT and %qT deduced for lambda return typeinconsistent user-defined literal suffixes %qD and %qD in string literalincorrect comparison modeincorrect entry in label_to_block_mapincorrect format in scaling, using 1/1
  incorrect hint operandincorrect insn:incorrect number of arguments to function %qEincorrect number of vector CONSTRUCTOR elementsincorrect rounding operandincorrect setting of landing pad numberincorrect sharing of tree nodesincorrect type of vector CONSTRUCTOR elementsincorrectly nested OpenACC loop parallelismincrement expression refers to iteration variable %qDincrement of a boolean expressionincrement of constant field %qDincrement of enumeration value is invalid in C++increment of function %qDincrement of member %qD in read-only objectincrement of pointer to an incomplete type %qTincrement of read-only location %qEincrement of read-only member %qDincrement of read-only named return value %qDincrement of read-only parameter %qDincrement of read-only reference %qDincrement of read-only variable %qDincremented enumerator value is too large for %<unsigned long%>index %E denotes an offset greater than size of %qTindex in dimension %d is out of bounds at %Lindex must be integerindex value instead of field name in union initializerindex value is out of boundindirect call count does not match BB countindirect function %q+D cannot be declared weakindirect function %q+D cannot be declared weakrefindirect function call with a yet undetermined calleeindirect jumps are not available on this targetindirection will not access object of incomplete type %qT in for increment expressionindirection will not access object of incomplete type %qT in left operand of comma operatorindirection will not access object of incomplete type %qT in right operand of comma operatorindirection will not access object of incomplete type %qT in second operand of conditional expressionindirection will not access object of incomplete type %qT in statementindirection will not access object of incomplete type %qT in third operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in for increment expressionindirection will not access object of non-trivially-copyable type %qT in left operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in right operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in second operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in statementindirection will not access object of non-trivially-copyable type %qT in third operand of conditional expressioninferred scalar type %qT is not an integer or floating point type of the same size as %qTinherited constructor %qD is not %<constexpr%>init function found in object %sinitialization discards %qv qualifier from pointer target typeinitialization from distinct Objective-C typeinitialization from pointer to non-enclosed address spaceinitialization left-hand side might be a candidate for a format attributeinitialization makes %q#v qualified function pointer from unqualifiedinitialization of %qT from %qT makes integer from pointer without a castinitialization of %qT from %qT makes pointer from integer without a castinitialization of %qT from incompatible pointer type %qTinitialization of a flexible array memberinitialization of flexible array member in a nested contextinitialization of non-const reference type %q#T from rvalue of type %qTinitialization of volatile reference type %q#T from rvalue of type %qTinitializations for multiple members of %qTinitialized field overwritteninitialized field with side-effects overwritteninitialized variable %q+D is marked dllimportinitializer element is not a constant expressioninitializer element is not computable at load timeinitializer element is not constantinitializer ends prematurelyinitializer expression refers to iteration variable %qDinitializer fails to determine size of %q+Dinitializer fails to determine size of %qDinitializer fails to determine size of %qTinitializer for %qT must be brace-enclosedinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for array of chars is too longinjected-class-name %qD used as template template argumentinline clone in same comdat group listinline clone is forced to outputinline clone with address takeninline function %q+D declared but never definedinline function %q+D declared weakinline function %q+D given attribute noinlineinline function %qD given attribute noinlineinlined_to pointer is set but no predecessors foundinlined_to pointer is wronginlined_to pointer refers to itselfinlined_to pointer set for noninline callersinlining failed in call to %q+F: %sinlining failed in call to always_inline %q+F: %sinner loop uses same OpenACC parallelism as containing loopinput file %qs is the same as output fileinput operand constraint contains %qcinsertion out of range in BIT_INSERT_EXPRinsn %d basic block pointer is %d, should be %dinsn %d in footer of bb %d has non-NULL basic blockinsn %d in header of bb %d has non-NULL basic blockinsn %d is in multiple basic blocks (%d and %d)insn %d outside of basic blocks has non-NULL bb fieldinsn addresses not freedinsn contains an invalid address !insn does not satisfy its constraints:insn outside basic blockinsn with UID %i not found for operand %i (`%s') of insn %iinsn with UID %i not found for operand %i of insn %iinstall: %s%s
! instance variable %qE accessed in class methodinstance variable %qE is %s; this will be a hard error in the futureinstance variable %qE is declared %sinstance variable %qE is declared privateinstance variable %qs has unknown sizeinstance variable %qs is declared privateinstance variable %qs uses flexible array memberinstance variable assignment has been interceptedinstruction never executedinstruction scheduling not supported on this target machineinsufficient arguments to overloaded function %sinsufficient contextual information to determine typeinsufficient partitioning available to parallelize element loopinsufficient partitioning available to parallelize loopinteger constant is too large for %<unsigned long%> typeinteger division by zerointeger overflow in expression %qE of type %qT results in %qEinteger overflow in expression of type %qT results in %qEintegral expression %qE is not constantintegral result type precision does not match field size of BIT_FIELD_REFinter-module optimizations not implemented for C++interface %qE does not have valid constant string layoutinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal consistency failureinternal error: bad register: %dinternal error: builtin function %qs already processedinternal error: builtin function %qs had an unexpected return type %qsinternal error: builtin function %qs, argument %d had unexpected argument type %qsinternal error: cris_side_effect_mode_ok with bad operandsinternal error: sideeffect-insn affecting main effectinternal unit in WRITEinterrupt Service Routines cannot be coded in Thumb modeinterrupt and naked attributes are not compatibleinterrupt handlers cannot be MIPS16 functionsinterrupt handlers cannot have argumentsinterrupt service routine can only have a pointer argument and an optional integer argumentinterrupt service routine should have a pointer as the first argumentinterrupt vector to %qE attribute is not vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)interrupt_thread is available only on fidointrinsic register index is out of rangeintrinsic variable which isn't a procedureinvalid #pragma %sinvalid %%%c operandinvalid %%-codeinvalid %%A operandinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H operandinvalid %%H specifierinvalid %%H valueinvalid %%I operandinvalid %%J codeinvalid %%J valueinvalid %%K valueinvalid %%L operandinvalid %%L valueinvalid %%M operandinvalid %%M valueinvalid %%N operandinvalid %%N valueinvalid %%O valueinvalid %%P operandinvalid %%P valueinvalid %%R valueinvalid %%T valueinvalid %%U valueinvalid %%V valueinvalid %%Y operandinvalid %%c operandinvalid %%d operandinvalid %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h operandinvalid %%h valueinvalid %%i operandinvalid %%j codeinvalid %%j operandinvalid %%j valueinvalid %%k valueinvalid %%m valueinvalid %%p valueinvalid %%q valueinvalid %%r operandinvalid %%r valueinvalid %%s operandinvalid %%s valueinvalid %%t operandinvalid %%t valueinvalid %%t/%%b valueinvalid %%u valueinvalid %%v valueinvalid %%x valueinvalid %%xn codeinvalid %%y value, try using the 'Z' constraintinvalid %%z valueinvalid 'asm': invalid (pointer) operands to plus/minusinvalid --param name %qsinvalid --param name %qs; did you mean %qs?invalid --param value %qsinvalid CASE_CHAINinvalid IACC argumentinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid OpenACC clause at file scopeinvalid PHI argumentinvalid PHI resultinvalid UNSPEC as operandinvalid UNSPEC as operand: %dinvalid abstract return type for function %q+#Dinvalid abstract return type for member function %q+#Dinvalid abstract type %qT for %qEinvalid abstract type for %q+Dinvalid addressinvalid address for 'O' output modifierinvalid address for 'R' output modifierinvalid address for 'S' output modifierinvalid address modeinvalid address operand in MEM_REFinvalid address operand in TARGET_MEM_REFinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid application of %<__alignof%> to a bit-fieldinvalid application of %<sizeof%> to a bit-fieldinvalid application of %<sizeof%> to a function typeinvalid application of %qs to a member functioninvalid application of %qs to a void typeinvalid application of %qs to array type %qT of incomplete element typeinvalid application of %qs to incomplete type %qTinvalid architecture for target attribute or pragma %qsinvalid argument %d for builtin %qFinvalid argument %qs to %qsinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument to %qDinvalid argument to built-in functioninvalid argument to built-in function %sinvalid argument to gimple callinvalid argumentsinvalid arguments for %<-fpatchable_function_entry%>invalid array assignmentinvalid base-class specificationinvalid branch to/from %s structured blockinvalid case label in switch statementinvalid case range in switch statementinvalid cast from type %qT to type %qTinvalid cast of an rvalue expression of type %qT to type %qTinvalid cast to function type %qTinvalid class name in declaration of %qDinvalid combination of multiple type-specifiersinvalid comparison code in gimple condinvalid comparison of generated arrayinvalid comparison of generated structinvalid comparison of nil with nilinvalid comparison of non-comparable arrayinvalid comparison of non-comparable structinvalid comparison of non-comparable typeinvalid comparison of non-ordered typeinvalid comparison operator for 'E' output modifierinvalid const_cast from type %qT to type %qTinvalid const_cast of an rvalue of type %qT to type %qTinvalid const_double operandinvalid constantinvalid constant - try using an output modifierinvalid constant for output modifier '%c'invalid constant in %<#pragma %s%>invalid constant in %<#pragma pack%> - ignoredinvalid constant vector for output modifier '%c'invalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q+#Dinvalid cpu %qs for %s%qs%sinvalid declaration of %<%T::%E%>invalid declaration of member template in local classinvalid declaratorinvalid default argument for a template template parameterinvalid default case label in switch statementinvalid definition of qualified type %qTinvalid depend kindinvalid element type for attribute %qsinvalid entry to %s structured blockinvalid exit from %s structured blockinvalid exit from OpenMP structured blockinvalid explicit specializationinvalid expression - try using an output modifierinvalid expression as operandinvalid expression for min lvalueinvalid expression for output modifier '%c'invalid expression type for %<#pragma omp atomic%>invalid failure memory model for %<__atomic_compare_exchange%>invalid form of %<#pragma omp atomic%>invalid format of %sinvalid fp constantinvalid fpu for target attribute or pragma %qsinvalid function declarationinvalid function in gimple callinvalid id value for interrupt/exception attributeinvalid id value for reset attributeinvalid in-class initialization of static data member of non-integral type %qTinvalid increment expressioninvalid initial value for member %qEinvalid initializerinvalid initializer for array member %q#Dinvalid initializer for member function %qDinvalid insn:invalid iterating variable in fast enumerationinvalid labels in gimple condinvalid left hand side of assignmentinvalid line in the resolution fileinvalid linkage-specificationinvalid location for %<pragma %s%>, ignoredinvalid lvalue in asm output %dinvalid map kindinvalid maskinvalid mask type in vector permute expressioninvalid member function declarationinvalid member template declaration %qDinvalid memory model argument %d of %qEinvalid memory model argument to builtininvalid memory model for %<__atomic_load%>invalid memory model for %<__atomic_store%>invalid name ("%s") in %<target("arch=")%> pragma or attributeinvalid name ("%s") in %<target("cpu=")%> pragma or attributeinvalid name ("%s") in %<target("tune=")%> pragma or attributeinvalid nmi function for reset attributeinvalid non-type template argumentinvalid non-vector operands to vector valued plusinvalid offload table in %sinvalid offset operand in MEM_REFinvalid offset operand in TARGET_MEM_REFinvalid operandinvalid operand %%xn codeinvalid operand addressinvalid operand code '%c'invalid operand for '%%%c'invalid operand for 'A' modifierinvalid operand for 'D' modifierinvalid operand for 'H' modifierinvalid operand for 'O' modifierinvalid operand for 'T' modifierinvalid operand for 'b' modifierinvalid operand for 'e' modifierinvalid operand for 'm' modifierinvalid operand for 'o' modifierinvalid operand for 'p' modifierinvalid operand for 'r' specifierinvalid operand for 'z' modifierinvalid operand for code '%c'invalid operand in indirect referenceinvalid operand in return statementinvalid operand in unary expressioninvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand prefixinvalid operand prefix '%%%c'invalid operand size for operand code 'O'invalid operand size for operand code 'Z'invalid operand size for operand code 'z'invalid operand to %%H/%%L codeinvalid operand to %%M codeinvalid operand to %%N codeinvalid operand to %%O codeinvalid operand to %%Rinvalid operand to %%R codeinvalid operand to %%Sinvalid operand to %%T/%%B codeinvalid operand to %%U codeinvalid operand to %%V codeinvalid operand to %%Z codeinvalid operand to %%p codeinvalid operand to %%s codeinvalid operand to %%z codeinvalid operand to switch statementinvalid operand type used with operand code 'Z'invalid operands in binary operationinvalid operands in gimple comparisoninvalid operands in ternary operationinvalid operands of types %qT and %qT to binary %qOinvalid operands to %%c codeinvalid operands to array referenceinvalid operands to binary %s (have %qT and %qT)invalid operationinvalid operation (%s)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid parameter %qsinvalid parameter combination for AltiVec intrinsic %qsinvalid parameter combination for intrinsic %qsinvalid parameter type %qTinvalid pass positioning operationinvalid pointer mode %qsinvalid pointer to bit-field %qDinvalid position or size in BIT_INSERT_EXPRinvalid position or size operand to BIT_FIELD_REFinvalid private reduction on %qEinvalid property declarationinvalid prototype for '%s'invalid punctuation %qc in constraintinvalid pure const state for functioninvalid pure specifier (only %<= 0%> is allowed)invalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receive on send-only channelinvalid receiver type %qsinvalid reference for 'J' output modifierinvalid register name for %q+Dinvalid relocationinvalid resolution in the resolution fileinvalid rhs for gimple memory storeinvalid rtl sharing found in the insninvalid schedule kindinvalid second argument to %<__builtin_prefetch%>; using zeroinvalid send on receive-only channelinvalid setter, it must have one argumentinvalid shift operandinvalid static chain in gimple callinvalid static_cast from type %qT to type %qTinvalid storage class for function %qEinvalid template declaration of %qDinvalid template non-type parameterinvalid template-idinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for newinvalid type %qT as initializer for a vector of type %qTinvalid type %qT declared %<friend%>invalid type argument (have %qT)invalid type argument of %<->%> (have %qT)invalid type argument of %<->*%> (have %qT)invalid type argument of array indexing (have %qT)invalid type argument of implicit conversion (have %qT)invalid type argument of unary %<*%> (have %qT)invalid type for asm flag outputinvalid type for instance variableinvalid type for iteration variable %qEinvalid type for make functioninvalid type for parameter %d of %<constexpr%> function %q+#Dinvalid type for propertyinvalid type of %<__MEM%> operandinvalid type of argument %u of type-generic functioninvalid type-generic return type for argument %u of %<__builtin_tgmath%>invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>invalid types %<%T[%T]%> for array subscriptinvalid types in address space conversioninvalid types in conversion to floating pointinvalid types in conversion to integerinvalid types in fixed-point conversioninvalid types in nop conversioninvalid use of %%d, %%x, or %%Xinvalid use of %<...%> calling non-variadic functioninvalid use of %<...%> with builtin functioninvalid use of %<...%> with non-sliceinvalid use of %<::%>invalid use of %<auto%> in conversion operatorinvalid use of %<extern%> variable %qD in %<#pragma acc declare%>invalid use of %<global%> variable %qD in %<#pragma acc declare%>invalid use of %<restrict%>invalid use of %<this%> at top levelinvalid use of %<this%> in non-member functioninvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of '%%%c'invalid use of a pointer to an incomplete type in pointer arithmeticinvalid use of array indexing on pointer to memberinvalid use of array with unspecified boundsinvalid use of asm flag outputinvalid use of attribute %<fallthrough%>invalid use of brace-enclosed initializer listinvalid use of const_cast with type %qT, which is a pointer or reference to a function typeinvalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member typeinvalid use of constructor as a templateinvalid use of dependent type %qTinvalid use of destructor %qD as a typeinvalid use of destructor %qE as a typeinvalid use of flexible array memberinvalid use of implicit conversion on pointer to memberinvalid use of incomplete type %q#Tinvalid use of incomplete typedef %qTinvalid use of method value as argument of Offsetofinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static member function %qDinvalid use of nonstatic data member %qEinvalid use of pack expansion expressioninvalid use of qualified-name %<%D::%D%>invalid use of qualified-name %<%T::%D%>invalid use of qualified-name %<::%D%>invalid use of register '%s'invalid use of structure with flexible array memberinvalid use of template template parameter %qTinvalid use of template type parameter %qTinvalid use of template-id %qD in declaration of primary templateinvalid use of template-name %qE without an argument listinvalid use of typeinvalid use of type %qT as a default value for a template template-parameterinvalid use of unary %<*%> on pointer to memberinvalid use of undefined type %qTinvalid use of void expressioninvalid use of volatile lvalue inside %<transaction_safe%> functioninvalid use of volatile lvalue inside transactioninvalid value-initialization of reference typeinvalid vector comparison resulting typeinvalid vector constantinvalid vector type for attribute %qEinvalid version number %qsinvalid warm function for reset attributeinvalid zero extractinverted slice rangeipa inline summary is missing in input fileipa reference summary is missing in ltrans unitit is defined as a pointer in different address space in another translation unitit is defined as a pointer to different type in another translation unitit must be a pointer-to-member of the form %<&X::Y%>it must be the address of a function with external linkageitem in READiterating variable in fast enumeration is not an objectiteration %s invokes undefined behavioriteration variable %qD should not be firstprivateiteration variable %qD should not be reductioniteration variable %qE is predetermined lineariteration variable %qE should be privateiteration variable %qE should not be firstprivateiteration variable %qE should not be lineariteration variable %qE should not be reductioniterator variableits dest_idx should be %d, not %divar %qs used by %<@synthesize%> declaration must be an existing ivariwmmxt abi requires an iwmmxt capable cpuiwmmxt requires an AAPCS compatible ABI for proper operationjump into scope of identifier with variably modified typejump into statement expressionjump skips variable initializationjump to case labeljump to label %qDjunk at end of #pragma %sjunk at end of #pragma ADDRESSjunk at end of #pragma GCC memregs [0..16]junk at end of #pragma __nostandardjunk at end of #pragma __standardjunk at end of #pragma ghs endsdajunk at end of #pragma ghs endtdajunk at end of #pragma ghs endzdajunk at end of #pragma ghs interruptjunk at end of #pragma ghs sectionjunk at end of #pragma ghs startsdajunk at end of #pragma ghs starttdajunk at end of #pragma ghs startzdajunk at end of #pragma longcalljunk at end of %<#pragma %s%>junk at end of %<#pragma GCC pch_preprocess%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma message%>junk at end of %<#pragma pack%>junk at end of %<#pragma pop_options%>junk at end of %<#pragma push_options%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma weak%>junk at end of '#pragma extern_model'keyword %<export%> not implemented, and will be ignoredkeyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)keyword %<typename%> not allowed in this context (the base class is implicitly a type)keyword %<typename%> not allowed outside of templateslabel label %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qE referenced outside of any functionlabel at end of compound statementlane %wd out of range %wd - %wdlang_* check: failed in %s, at %s:%dlanguage %s not recognizedlanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelast argument must be an immediatelast register name %s must be an odd registerld returned %d exit statusleft argument must be a sliceleft operand of comma operator cannot resolve address of overloaded functionleft operand of comma operator has no effectleft operand of comma operator is a reference, not call, to function %qEleft precisionleft precision in strfmon formatleft rotate count >= width of typeleft rotate count is negativeleft shift count >= width of typeleft shift count >= width of vector elementleft shift count is negativeleft shift of negative valueleft-hand operand of comma expression has no effectleft-hand side of assignment might be a candidate for a format attributelength %qE above array section size in %qs clauselength %qE of array section does not have integral typelength computed herelength modifierlength modifier in printf formatlength modifier in scanf formatlength modifier in strfmon formatlength required when allocating a sliceletter %c was found & insn was not CONST_INTlibraries: %s
  library function %q#D redeclared as non-function %q#Dlibrary lib%s not foundlinear clause applied to non-integral non-pointer variable with type %qTlist-initializer for non-class type must not be parenthesizedliteral operator suffixes not preceded by %<_%> are reserved for future standardizationliteral operator with C linkagelo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration of %qE hides instance variablelocal symbols must be definedlocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylocation references block not in block treelogical %<and%> applied to non-boolean constantlogical %<and%> of equal expressionslogical %<and%> of mutually exclusive tests is always falselogical %<or%> applied to non-boolean constantlogical %<or%> of collectively exhaustive tests is always truelogical %<or%> of equal expressionslookup of %qT in %qT is ambiguousloop %d%'s header does not belong directly to itloop %d%'s header does not have exactly 2 entriesloop %d%'s header is not a loop headerloop %d%'s latch does not belong directly to itloop %d%'s latch does not have an edge to its headerloop %d%'s latch does not have exactly 1 successorloop %d%'s latch does not have header as successorloop %d%'s latch is marked as part of irreducible regionloop %d%'s latch is not dominated by its headerloop uses OpenACC parallelism disallowed by containing routineloop with header %d marked for removalloop with header %d not in loop treelooser throw specifier for %q+#Flow bound %qE above array section size in %qs clauselower value in case label range less than minimum value for typelp_array does not match region_treelp_array is corrupted for lp %ilseek failed while reading export datalto_obj_file_open() failedlvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in asm statementmachine independent builtin code out of rangemacro expands to multiple statementsmacro name missing after %qsmaking multiple clones of %qDmalformed #pragma ADDRESS variable addressmalformed #pragma GCC visibility pushmalformed #pragma builtinmalformed #pragma ghs sectionmalformed #pragma redefine_extname, ignoredmalformed #pragma weak, ignoredmalformed %<#pragma %s%>, ignoredmalformed %<#pragma %s%>, ignoringmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed %<target("%s")%> pragma or attributemalformed %<target()%> pragma or attributemalformed '#pragma __extern_prefix', ignoringmalformed COLLECT_GCC_OPTIONSmalformed ptx filemalformed spec function argumentsmalformed spec function namemangling %Cmangling __underlying_typemangling typeof, use decltype insteadmangling unknown fixed point typemap can only be compared to nilmapping field %qE of variable length structuremask must be an immediatematching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximum limit of %d namespaces searched for %qEmaximum value of parameter %qs is %umay not use both -EB and -ELmay not use both -m32 and -m64mduc registers only saved for G13 targetmem-initializer for %qD follows constructor delegationmember %q+#D with constructor not allowed in anonymous aggregatemember %q+#D with constructor not allowed in unionmember %q+#D with copy assignment operator not allowed in anonymous aggregatemember %q+#D with copy assignment operator not allowed in unionmember %q+#D with destructor not allowed in anonymous aggregatemember %q+#D with destructor not allowed in unionmember %qD declared as friend before type %qT definedmember %qD in read-only object used as %<asm%> outputmember %qD is uninitialized referencemember functions are implicitly friends of their classmemory allocation failed while reading export datamemory input %d is not directly addressablememory reference expected for 'S' output modifiermethod %<%c%E%> declared %<@optional%> and %<@required%> at the same timemethod %s%s%s is marked go:nointerfacemethod %s%s%s requires a pointer receivermethod argument attributes are not available in Objective-C 1.0method attributes are not available in Objective-C 1.0method attributes must be specified at the endmethod attributes must be specified at the end onlymethod declaration not in @interface contextmethod declared %qE overriding %qE methodmethod definition for %<%c%E%> not foundmethod definition not in @implementation contextmethod overrides both %<transaction_pure%> and %qE methodsmethod possibly missing a [super dealloc] callmethod type does not match object typeminimum value of parameter %qs is %umio_array_ref(): Unknown array refmips16 function profilingmismatch in number of arguments for builtin %qF. Expected: %d got %dmismatched argumentsmismatched declarations during linktime optimizationmismatching comparison operand typesmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing %<=%> (after %<getter%> attribute)missing %<=%> (after %<setter%> attribute)missing %<target%> attribute for multi-versioned %qDmissing PHI defmissing REG_EH_REGION note at the end of bb %imissing [big-endian|little-endian|default] after %<#pragma scalar_storage_order%>missing [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>missing arch name in %<-march=%s%>missing argument to %qsmissing barrier after block %imissing braces around initializermissing braces around initializer for %qTmissing callgraph edge for call stmt:missing close brace for named operandmissing close parenmissing collection in fast enumerationmissing controlling predicatemissing cpu name in %<-mcpu=%s%>missing cpu name in %<-mtune=%s%>missing definitionmissing device or architecture after %qsmissing edge %i->%imissing filename after %qsmissing fill character at end of strfmon formatmissing increment expressionmissing initializer for field %qD of %qTmissing initializer for member %qDmissing loop condition in loop with %<GCC ivdep%> pragmamissing loop condition in loop with %<GCC unroll%> pragmamissing makefile target after %qsmissing method %s%s%smissing name in %<target("arch=")%> pragma or attributemissing name in %<target("cpu=")%> pragma or attributemissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing path after %qsmissing sentinel in function callmissing terminating %c charactermissing type-name in typedef-declarationmissing value in %<target()%> pragma or attributemixing declarations and function-definitions is forbiddenmixing different types of symbol in same comdat groups is not supportedmode %qs applied to inappropriate typemode size of non-integral result does not match field size of BIT_FIELD_REFmodule nature in USE statement at %Cmore than %d operands in %<asm%>more than one 'crtl' directivems_abi and sysv_abi attributes are not compatiblems_hook_prologue is not compatible with nested functionmsp430_select_hwmult_lib needs one or more argumentsmultidimensional array must have bounds for all dimensions except the firstmultilib exclusion %qs is invalidmultilib exclusions %qs is invalidmultilib select %qs %qs is invalidmultilib select %qs is invalidmultilib spec %qs is invalidmultiple EH personalities are supported only with assemblers supporting .cfi_personality directivemultiple default labels in one switchmultiple definition of %q#Tmultiple fast interrupt routines seen: %qE and %qEmultiple fields in union %qT initializedmultiple function type attributes specifiedmultiple hot/cold transitions found (bb %i)multiple initializations given for %qDmultiple initializations given for base %qTmultiple inline callersmultiple interrupt attributes not allowedmultiple interrupt attributes to function %qDmultiple iterating variables in fast enumerationmultiple loop axes specified for routinemultiple methods named %<%c%E%> foundmultiple nested types attributes to function %qDmultiple parameters named %qDmultiple prevailing defs for %qEmultiple save reg attributes to function %qDmultiple selectors named %<%c%E%> foundmultiple storage classes in declaration of %qsmultiple storage classes in declaration specifiersmultiple types in one declarationmultiple virtual PHI nodes in BB %dmultiple-value argument in single-value contextmultiple-value function call in single-value contextmultiply option implies r%d is fixedmultiversioning needs ifunc which is not supported on this targetmust use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mutable %qD is not usable in a constant expressionmysterious repository information in %snaked attribute only applies to functionsname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename missing for member functionname of class shadows template template parameter %qDname used in a GNU-style designated initializer for an arraynamed return values are no longer supportednamespace %qD not allowed in using-declarationnamespace alias %qD not allowed here, assuming %qDnamespace-scope anonymous aggregates must be staticneed %<typename%> before %<%T::%E%> because %qT is a dependent scopeneed %<typename%> before %qE because %qT is a dependent scopeneed explicit conversionneed explicit conversion; missing method %s%s%snegative insn lengthnegative length in array section in %qs clausenegative low bound in array section in %qs clausenegative nesting depth of region %inegative shift countnegative width in bit-field %q+Dnegative width in bit-field %qsneither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is definednested assembly dialect alternativesnested extern declaration of %qDnested function %q+D declared but never definednested function %qE declared %<extern%>nested function %qs declared %<extern%>nested function trampolines not supported on this targetnested functions not supported on this targetnested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>new cannot be applied to a function typenew cannot be applied to a reference typenew types may not be defined in a return typeno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %q#D member function declared in class %qTno %qs getter foundno FUNCTION_PROFILER for CRISno LTRANS output list filename providedno argumentsno arguments for spec functionno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno closing braceno context to resolve type of %qEno corresponding deallocation function for %qDno data type for mode %qsno declaration of property %qs found in the interfaceno default argument for %qDno field %qD found in union being initializedno immediate_use listno input filesno input files; unwilling to write output filesno integral type can represent all of the enumerator values for %qTno low registers available for popping high registersno match for no match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching fixed-point overload found for %qsno matching function for call to %<%D(%A)%>no matching function for call to %<%T::operator %T(%A)%#V%>no matching function for type-generic callno matching push for %<#pragma GCC visibility pop%>no matching template for %qD foundno member function %qD declared in %qTno members matching %<%T::%D%> in %q#Tno post-decrement operator for typeno post-increment operator for typeno pre-decrement operator for typeno pre-increment operator for typeno previous declaration for %qDno previous prototype for %qDno processor type specified for linkingno profiling of 64-bit code for this ABIno register in addressno return statement in function returning non-voidno sclass for %s stab (0x%x)no semicolon at end of struct or unionno suitable %<operator %s%> for %qTno suitable %qD found in class %qTno super class declared in @interface for %qEno super class declared in interface for %qEno type named %q#T in %q#Tno type or storage class may be specified here,no unique final overrider for %qD in %qTno valid clauses specified in %<#pragma acc declare%>node differs from node->decl->decl_with_vis.symtab_nodenode has body_removed but is definitionnode has unknown typenode is alias but not definitionnode is alias but not implicit aliasnode is alone in a comdat groupnode is analyzed but it is not a definitionnode is in same_comdat_group list but has no comdat_groupnode is transparent_alias but not an aliasnode is weakref but not an transparent_aliasnode not found node->decl->decl_with_vis.symtab_nodenodes with unreleased memory foundnoexcept-expression evaluates to %<false%> because of a call to %qDnon-AAPCS derived PCS variantnon-OpenACC construct inside of OpenACC regionnon-OpenACC construct inside of OpenACC routinenon-call exception handling mismatchnon-cold basic block %d reachable only by paths crossing the cold partitionnon-const integer argument %u in call to function %qEnon-constant argument 1 to __atomic_always_lock_freenon-constant array in DATA statement %Lnon-constant array initializationnon-constant compound literals cannot appear in a constant-expressionnon-constant condition for static assertionnon-constant element in constant CONSTRUCTORnon-constant in-class initialization invalid for static member %qDnon-constant initialization expression at %Lnon-decl/MEM_REF LHS in clobber statementnon-delegitimized UNSPEC %s (%d) found in variable locationnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function in gimple callnon-integer argument 1 to __atomic_is_lock_freenon-integer argument 3 in call to function %qEnon-integer memory model argument %d of %qEnon-integral type switch statementnon-loop with header %d not marked for removalnon-lvalue array in conditional expressionnon-member %qs cannot be declared %<mutable%>non-member function %qD cannot have cv-qualifiernon-memory input %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-parameter %qs cannot be a parameter packnon-register as LHS of binary operationnon-register as LHS of ternary operationnon-register as LHS of unary operationnon-scalar typenon-standard suffix on floating constantnon-static const member %q#D, can%'t use default assignment operatornon-static data member %qE declared %<constexpr%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-static reference member %q#D, can%'t use default assignment operatornon-template %qD used as templatenon-template type %qT used as a templatenon-thread-local declaration of %q#D follows thread-local declarationnon-thread-local declaration of %q+D follows thread-local declarationnon-top-level BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPRnon-trivial conversion at assignmentnon-trivial conversion in unary operationnon-trivial designated initializers not supportednon-vector CONSTRUCTOR with elementsnon-vector operands in vector comparisonnonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label nonnull argument %qD compared to NULLnonnull argument has invalid operand number (argument %lu)nonnull argument references non-pointer operand (argument %lu, operand %lu)nonnull argument with out-of-range operand number (argument %lu, operand %lu)nonnull attribute without arguments on a non-prototypenormalization cannot co-exist with scaling
  not allowed type combination in BIT_INSERT_EXPRnot configured with sysroot headers suffixnot enough argumentsnot enough arguments to returnnot enough perfectly nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnot generating patch area, nops not supportednotenote: null argument where non-null required (argument %lu)null pointernull pointer dereferencenumber must be 0 or 1number of arguments doesn%'t match built-in prototypenumber of arguments doesn%'t match prototypenumber of bb notes in insn chain (%d) != n_basic_blocks (%d)number of components of the vector not a power of twonumber of components of vector not a power of twonumber of results does not match number of valuesnumeric argument of %qE attribute must be in range 0..63objc++-cpp-output is deprecated; please use objective-c++-cpp-output insteadobjc-cpp-output is deprecated; please use objective-c-cpp-output insteadobject is not a methodobject missing in use of %qEobject property %qD has no %<assign%>, %<retain%> or %<copy%> attribute; assuming %<assign%>object type %qT does not match destructor name ~%qTobject with variably modified type must have no linkageobjective-c method declaration is expectedobjective-c++ message argument(s) are expectedobjective-c++ method declaration is expectedobsolete Maverick format code '%c'obsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>offload compiler %s not foundoffset %qwi outside bounds of constant stringoffset exceeds 16 bytesoffset of packed bit-field %qD has changed in GCC 4.4old-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledonly %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> regiononly %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attributeonly 0.0 can be loaded as an immediateonly Objective-C object types can be qualified with a protocolonly attribute %<fallthrough%> can be applied to a null statementonly constructors take member initializersonly uninitialized variables can be placed in a .bss sectiononly uninitialized variables can be placed in the .noinit sectiononly weak aliases are supported in this configurationonly zero initializers are allowed in section %qsopaque vector types cannot be initializedopaque-enum-specifier must use a simple identifieropaque-enum-specifier without nameopen %s failed: %sopen /dev/zero: %mopening LTRANS output list %s: %mopening dependency file %s: %mopening output file %s: %moperand %d should be a 3 bit unsigned immediateoperand %d should be a 6 bit unsigned immediateoperand %d should be a 8 bit unsigned immediateoperand 1 should be an unsigned 3-bit immediateoperand 1 should be an unsigned 3-bit value (I0-I7)operand 2 should be an even 3-bit value (subreg 0,2,4,6)operand 2 should be an unsigned 3-bit value (I0-I7)operand 2 should be an unsigned 3-bit value (subreg 0-7)operand 2 should be an unsigned 8-bit valueoperand 3 should be an unsigned 3-bit value (I0-I7)operand 3 should be an unsigned 8-bit valueoperand 4 should be an unsigned 8-bit value (0-255)operand constraint contains incorrectly positioned %<+%> or %<=%>operand constraints for %<asm%> differ in number of alternativesoperand is not a condition code, invalid operand code '%c'operand is not a condition code, invalid operand code 'D'operand is not a condition code, invalid operand code 'Y'operand is not a specific integer, invalid operand code 'R'operand is not a specific integer, invalid operand code 'r'operand is not an integer, invalid operand code 'K'operand is not an integer, invalid operand code 'R'operand is not an offsettable memory reference, invalid operand code 'H'operand must be an immediate of the right sizeoperand number missing after %%-letteroperand number out of rangeoperand number out of range in formatoperand number specified for format taking no argumentoperand number specified with suppressed assignmentoperand of ?: changes signedness from %qT to %qT due to unsignedness of other operandoperand type %qT is incompatible with argument %d of %qEoperands to %T/%t must be reg + const_int:operands to ?: have different types %qT and %qToperation on %qE may be undefinedoptimization attribute on %qD follows definition but the attribute doesn%'t matchoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoption %qs is valid for %s but not for %soption("%s") was already specifiedoptional argumentoptions enabled: options or targets missing after %qsoptions passed: ordered comparison of pointer with integer zeroordered comparison of pointer with null pointeroriginal %<default%> is hereoriginal definition appeared hereoriginally defined hereoriginally indirect function call not considered for inliningoriginally specified hereorphaned %qs constructother match is hereought to match virtual method %qD but does notouter %<__transaction_cancel%> not within outer %<__transaction_atomic%>outer block of region %i is wrongouter transaction in %<transaction_may_cancel_outer%> functionouter transaction in %<transaction_safe%> functionouter transaction in transactionoutput constraint %d cannot be specified together with "%s" clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput file not specifiedoutput filename may not be emptyoutput filename specified twiceoutput number %d not directly addressableoutput operand %d must use %<&%> constraintoutput operand constraint lacks %<=%>output operand is constant in %<asm%>output regs must be grouped at top of stackoutput_move_single:overflow in array dimensionoverflow in constant expressionoverflow in conversion from %qT to %qT changes the value of %qEoverflow in conversion from %qT to %qT changes value from %qE to %qEoverflow in enumeration valuesoverflow in enumeration values at %qDoverflowed output arg list for %qsoverloaded function with no contextual type informationpacked attribute causes inefficient alignmentpacked attribute causes inefficient alignment for %q+Dpacked attribute causes inefficient alignment for %qEpacked attribute is unnecessarypacked attribute is unnecessary for %q+Dpacked attribute is unnecessary for %qEpadding struct size to alignment boundarypadding struct to align %q+Dparameter %P has incomplete type %qTparameter %P of %qD has incomplete type %qTparameter %q+D declared %<_Noreturn%>parameter %q+D declared %<inline%>parameter %q+D has just a forward declarationparameter %qD declared with void typeparameter %qD has incomplete typeparameter %qD includes pointer to array of unknown bound %qTparameter %qD includes reference to array of unknown bound %qTparameter %qD invalidly declared method typeparameter %qD is initializedparameter %qD set but not usedparameter %qP of %qD might be a candidate for a format attributeparameter %u (%q+D) has incomplete typeparameter %u (%q+D) has void typeparameter %u has incomplete typeparameter %u has void typeparameter declared %<auto%>parameter list does not match a valid signature for %s()parameter may not have variably modified type %qTparameter might be a candidate for a format attributeparameter name missing from parameter listparameter name omittedparameter names (without types) in function declarationparameter pack %qD cannot have a default argumentparameter pack argument %qE must be at the end of the template argument listparameter pack argument %qT must be at the end of the template argument listparameter pack cannot have a default argumentparameter packs not expanded with %<...%>:parameter passing for argument of type %qT changed in GCC 7.1parametrized derived type argumentparent subprogram cannot be inlinedparentheses around %qE cannot be used to form a pointer-to-member-functionparentheses required around this composite literal to avoid parsing ambiguityparenthesized initialization is not allowed in OpenMP %<for%> loopparenthesized initializer in array newparse error in template argument listpartial specialization %qT declared %<friend%>partition found but function partition flag not setpass %qs not found but is referenced by new pass %qspass %s does not support cloningpass %s needs a set_pass_param implementation to handle the extra argument in NEXT_PASSpassing %qT chooses %qT over %qTpassing NULL to non-pointer argument %P of %qDpassing arg %d of %qE discards qualifiers from pointer target typepassing argument %d of %qE as %<float%> rather than %<double%> due to prototypepassing argument %d of %qE as %qT rather than %qT due to prototypepassing argument %d of %qE as complex rather than floating due to prototypepassing argument %d of %qE as complex rather than integer due to prototypepassing argument %d of %qE as floating rather than complex due to prototypepassing argument %d of %qE as floating rather than integer due to prototypepassing argument %d of %qE as integer rather than complex due to prototypepassing argument %d of %qE as integer rather than floating due to prototypepassing argument %d of %qE as signed due to prototypepassing argument %d of %qE as unsigned due to prototypepassing argument %d of %qE discards %qv qualifier from pointer target typepassing argument %d of %qE from distinct Objective-C typepassing argument %d of %qE from incompatible pointer typepassing argument %d of %qE from pointer to non-enclosed address spacepassing argument %d of %qE makes %q#v qualified function pointer from unqualifiedpassing argument %d of %qE makes integer from pointer without a castpassing argument %d of %qE makes pointer from integer without a castpassing argument %d of %qE with different width due to prototypepassing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supportedpassing too large argument on stackpedwarnpedwarn: permerrorpermerror: pex_init failed: %mplugin %s is not licensed under a GPL-compatible license
  %splugin %s registered a null callback function for event %splugin %s was specified with different paths:
*************** warranty; not even for MERCHANTABILITY o
*** 1734,1747 ****
  scaling cannot co-exist with normalization, skipping
  schedule %<auto%> does not take a %<chunk_size%> parameterschedule %<runtime%> does not take a %<chunk_size%> parameterschedule chunk size expression must be integralscope %qT before %<~%> is not a class-namescoped/unscoped mismatch in enum %q#Tsecond argument must be slice or stringsecond argument of %q+D should be %<char **%>second argument to %<__builtin_call_with_static_chain%> must be a pointer typesecond argument to %<__builtin_prefetch%> must be a constantsecond argument to %<va_arg%> is of incomplete type %qTsecond argument to %qs must be 0..12second argument to function %qE must be a constant integer power of 2 between %qi and %qu bitssecond operand of conditional expression cannot resolve address of overloaded functionsecond operand of conditional expression has no effectsecond operand of conditional expression is a reference, not call, to function %qEsecond operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>second parameter of %<va_start%> not last named argumentsection anchors must be disabled when toplevel reorder is disabledsection anchors must be disabled when unit-at-a-time is disabledsection attribute argument not a string constantsection attribute cannot be specified for local variablessection attribute not allowed for %q+Dsection attributes are not supported for this targetsection of %q+D cannot be overriddensection of %q+D conflicts with previous declarationsection of alias %q+D must match section of its targetsection type conflictsection type conflict with %qDselected fp16 options are incompatibleselector must be an immediateselector must be an integer constant in the range 0..%wiself-comparison always evaluates to falseself-comparison always evaluates to trueself-tests are not enabled in this buildsetjmp/longjmp inside simd constructsetter name must terminate with %<:%>setting core file size limit to maximum: %mshadowed declaration is hereshadowing built-in function %q#Dshadowing library function %q#Dshadowing previous type declaration of %q#Dshared and mdll are not compatibleshared call_stmt:shared is not supportedshared rtxshift count not unsigned integershift of non-integer operandshort read while reading export datasibcall edges for non-call insn in bb %iside effects not recomputed when ADDR_EXPR changedside-effects element in no-side-effects CONSTRUCTORsigned conversion from %qT to %qT changes the value of %qEsigned conversion from %qT to %qT changes value from %qE to %qEsignedness of type and machine mode %qs don%'t matchsimple IFsingle %<target_clones%> attribute is ignoredsize in array new must have integral typesize mismatch in argument %d of %qEsize of array %qD has non-integral type %qTsize of array %qD is not an integral constant-expressionsize of array %qE has incomplete typesize of array %qE has non-integer typesize of array %qE is negativesize of array %qE is too largesize of array has non-integral type %qTsize of array is not an integral constant-expressionsize of array is too largesize of loop %d should be %d, not %dsize of return value of %q+D is %u bytessize of unnamed array has incomplete typesize of unnamed array has non-integer typesize of unnamed array is negativesize of unnamed array is too largesize of variable %q+D is too largesize ranges of option %qs should be increasingsizeof(long double) is 12.sizeof(long double) is 16.slice can only be compared to nilslice capacity must be integerslice end must be integerslice of unaddressable valuesoft-float and long-double-128 are incompatiblesome parts of macro expansion are not guarded by this %qs clausesorry, unimplementedsorry, unimplemented: source is a pointer to incomplete typesource is not a pointersource is not a pointer to classsource is not of class typesource is of incomplete class typesource type is not polymorphicspec %qs has invalid %<%%0%c%>spec %qs has invalid %<%%W%c%>spec %qs has invalid %<%%x%c%>spec %qs invalidspec failure: %<%%*%> has not been initialized by pattern matchspec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPECspec failure: more than one arg to SYSROOT_SUFFIX_SPECspec failure: unrecognized spec option %qcspec file has no spec for linkingspec is '%s'
  
! spec-generated switch is just %<-%>specialization %qT after instantiation %qTspecialization of %qD after instantiationspecialization of %qD in different namespacespecialization of %qD must appear at namespace scopespecialization of %qT after instantiationspecialization of implicitly-declared special member functionspecializing %q#T in different namespacespecializing member %<%T::%E%> requires %<template<>%> syntaxspecified bound %wu exceeds %<INT_MAX%>specified bound %wu exceeds maximum object size %wuspecified bound %wu exceeds the size %wu of the destination objectspecified mode too small for enumeral valuesspecified option %qs more than oncespecifying vector types with __attribute__ ((mode)) is deprecatedspecs %%include syntax malformed after %ld charactersspecs %%rename syntax malformed after %ld charactersspecs %s spec was not found to be renamedspecs file malformed after %ld charactersspecs unknown %% command after %ld charactersspurious %<>>%>, use %<>%> to terminate a template argument listspurious trailing %<%%%> in formatstack frame must be smaller than 64Kstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstack frame too largestack guard value must be an exact power of 2stack limit expression is not supportedstack limits not supported on this targetstack probing requires %<-maccumulate-outgoing-args%> for correctnessstack probing requires %<target("accumulate-outgoing-args")%> for correctnessstack protector not protecting function: all local arrays are less than %d bytes longstack protector not protecting local variables: variable length bufferstack register used for global register variablestack size must be an exact power of 2stack size must be greater than the stack guard valuestack size must not be greater than 64kstack usage computation not supported for this targetstack usage might be unboundedstack_offset must be a multiple of 4stack_offset must be at least 4stackframe too big: %d bytesstart of RTL fragment must be on an earlier line than endstart of implied-do loop at %L could not be simplified to a constant valuestart/end of RTL fragment are in different filesstatement cannot resolve address of overloaded functionstatement has no effectstatement is a reference, not call, to function %qEstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement will never be executedstatement with no effectstatement-expressions are not allowed outside functions nor in template-argument listsstatic IO declaration for %q+D needs an addressstatic assertion failed: %Estatic assertion failed: %sstatic chain with function that doesn%'t use onestatic declaration of %q+D follows non-static declarationstatic initialization of variable %q+D in %<.shared%> memory is not supportedstatic is not supported on TPF-OSstatic member %qD cannot be a bit-fieldstatic member %qD declared %<register%>static member function %q#D declared with type qualifiersstatic member function %qD cannot have cv-qualifierstatic or type qualifiers in non-parameter array declaratorstatic_cast from type %qT to type %qT casts away qualifiersstatically allocated instance of Objective-C class %qEstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestdcall and thiscall attributes are not compatiblestep of implied-do loop at %L could not be simplified to a constant valuestmt (%p) marked modified after optimization pass: stmt volatile flag not up-to-datestmt with wrong VUSEstorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %qD applied to template instantiationstorage class specified for %qsstorage class specified for parameter %qEstorage class specified for parameter %qsstorage class specified for structure fieldstorage class specified for structure field %qEstorage class specified for template parameter %qsstorage class specified for typenamestorage class specified for unnamed parameterstorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstrange device name %qs after %qs: bad character %qcstrategy name %qs specified for option %qs not supported for 32-bit codestray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named membersstructure fieldstructure size boundary can only be set to 8 or 32structure size boundary can only be set to 8, 32 or 64subframework include %s conflicts with framework includesubprogram %q+F not marked Inlinesubprogram %q+F not marked Inline_Alwayssubscript missing in array referencesubscripted value is neither array nor pointersubscripted value is neither array nor pointer nor vectorsubscripted value is pointer to functionsubscripting array declared %<register%>suggest braces around empty body in %<do%> statementsuggest braces around empty body in an %<else%> statementsuggest braces around empty body in an %<if%> statementsuggest explicit braces around empty body in %<do%> statementsuggest explicit braces to avoid ambiguous %<else%>suggest parentheses around %<&&%> within %<||%>suggest parentheses around %<+%> in operand of %<&%>suggest parentheses around %<+%> inside %<<<%>suggest parentheses around %<+%> inside %<>>%>suggest parentheses around %<-%> in operand of %<&%>suggest parentheses around %<-%> inside %<<<%>suggest parentheses around %<-%> inside %<>>%>suggest parentheses around %<>>%> expressionsuggest parentheses around arithmetic in operand of %<^%>suggest parentheses around arithmetic in operand of %<|%>suggest parentheses around assignment used as truth valuesuggest parentheses around comparison in operand of %<!=%>suggest parentheses around comparison in operand of %<&%>suggest parentheses around comparison in operand of %<==%>suggest parentheses around comparison in operand of %<^%>suggest parentheses around comparison in operand of %<|%>suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>suggested alternative:suggested alternatives:support for mode %qssupported core architectures:%sswitch %<-mcustom-%s%> conflicts with switch %<-mcustom-%s%>switch %<-mcustom-%s%> is required for double precision floating pointswitch %<-mcustom-%s%> value %d must be between 0 and 255switch %qs does not start with %<-%>switch %qs is no longer supportedswitch condition has boolean valueswitch jumps into statement expressionswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol used as immediate operandsymbol used with both base and indexed registerssymbol with offset used in PIC modesymbolic memory references are only supported on z10 or latersymtab_node::verify failedsysctl for kern.osversion failed: %msystem path %qs is not absolutetaking address of expression of type %<void%>taking address of temporary arraytaking the address of a label is non-standardtarget CPU does not support ARM modetarget CPU does not support ARMv8-M Security Extensionstarget CPU does not support THUMB instructionstarget CPU does not support interworkingtarget CPU does not support unaligned accessestarget OS does not support unaligned accessestarget argumenttarget attribute is not supported on this machinetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget attribute or pragma changes long double sizetarget does not support atomic profile update, single mode is selectedtarget does not support function version dispatchertarget format does not support infinitytarget is not pointer or referencetarget is not pointer or reference to classtarget is not pointer or reference to complete typetarget of conversion might be a candidate for a format attributetarget of initialization might be a candidate for a format attributetarget specific builtin not availabletarget specific option mismatchtarget system does not support debug outputtarget system does not support the %qs debug formattemplate argument %d is invalidtemplate argument %qE involves template parameter(s)template argument for %qD uses local type %qTtemplate argument required for %<%s %T%>template arguments to %qD do not match original template %qDtemplate class without a nametemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate parameter %q+#Dtemplate parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration typetemplate parameter list used in explicit instantiationtemplate parameter lists provided don%'t match the template parameters of %qDtemplate parameter pack %qD cannot have a default argumenttemplate parameter pack cannot have a default argumenttemplate parameter packs cannot have default argumentstemplate parameter type %qT declared %<friend%>template parameters cannot be friendstemplate specialization of %qD not allowed by ISO C++template specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate type parameters must use the keyword %<class%> or %<typename%>template with C linkagetemplate-id %qD for %q+D does not match any template declarationtemplate-id %qD in declaration of primary templatetemplate-id %qD used as a declaratortemplate-parameter-templates may not be %<virtual%>temporary of non-literal type %qT in a constant expressionthe %<getter%> attribute may only be specified oncethe %<interrupt%> attribute requires a MIPS32r2 processor or greaterthe %<setter%> attribute may only be specified oncethe %qs architecture does not support %<-m%s=2008%>the %qs architecture does not support %<-m%s=legacy%>the %qs architecture does not support %<-mfp32%>the %qs architecture does not support DSP instructionsthe %qs architecture does not support branch-likely instructionsthe %qs architecture does not support madd or msub instructionsthe %qs architecture does not support odd single-precision registersthe %qs architecture does not support paired-single instructionsthe %qs architecture does not support the synci instructionthe ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'm' scanf flagthe 'q' diagnostic flagthe -shared option is not currently supported for VAX ELFthe ABI of passing aggregates with %d-byte alignment has changed in GCC 5the ABI of passing homogeneous float aggregates has changed in GCC 5the ABI of passing struct with a flexible array member has changed in GCC 4.4the ABI of passing structure with complex float member has changed in GCC 4.4the ABI of passing union with long double has changed in GCC 4.4the RX100 cpu does not have FPU hardwarethe RX200 cpu does not have FPU hardwarethe address of %qD will always evaluate as %<true%>the address of %qD will never be NULLthe address of a label cannot appear in a constant-expressionthe assignment suppression scanf featurethe combination of %qs and %qs is incompatible with %qsthe comparison will always evaluate as %<false%> for the address of %qD will never be NULLthe comparison will always evaluate as %<true%> for the address of %qD will never be NULLthe compiler can assume that the address of %qD will always evaluate to %<true%>the conflicting type defined in another translation unitthe conflicting type defined in another translation unit has virtual table of different sizethe conflicting type defined in another translation unit has virtual table with different contentsthe conflicting type defined in another translation unit has virtual table with more entriesthe conflicting type defined in another translation unit with different RTTI informationthe dot syntax is not available in Objective-C 1.0the extra base is defined herethe fifth argument must be an 8-bit immediatethe first argument of a VEC_COND_EXPR must be of a boolean vector type of the same number of elements as the resultthe first difference of corresponding definitions is field %qDthe first difference of corresponding definitions is method %qDthe first parameter of %<operator new%> cannot have a default argumentthe forth argument must be scale 1, 2, 4, 8the immediate argument must be a 4-bit immediatethe immediate argument must be a 5-bit immediatethe immediate argument must be an 8-bit immediatethe incompatible type defined in another translation unitthe incompatible type is defined herethe last argument must be a 1-bit immediatethe last argument must be a 2-bit immediatethe last argument must be a 3-bit immediatethe last argument must be a 32-bit immediatethe last argument must be a 4-bit immediatethe last argument must be a 5-bit immediatethe last argument must be an 1-bit immediatethe last argument must be an 8-bit immediatethe last argument must be scale 1, 2, 4, 8the layout of aggregates containing vectors with %d-byte alignment has changed in GCC 5the m210 does not have little endian supportthe max value for the last size range should be -1 for option %qsthe next to last argument must be an 8-bit immediatethe omitted middle operand in ?: will always be %<true%>, suggest explicit middle operandthe range of mask should be in 0 to 255the range of selector should be in 0 to 1the range of selector should be in 0 to 3the range of selector should be in 0 to 7the register specified for %q+D cannot be accessed by the current targetthe register specified for %q+D is not general enough to be used as a register variablethe result of the conversion is unspecified because %qE is outside the range of type %qTthe third argument must be an 8-bit immediatethe third argument must be comparison constantthe type %qT of %<constexpr%> variable %qD is not literalthe type being destroyed is %qT, but the destructor refers to %qTthe use of _OBJC_-prefixed variable names to select meta-data sections is deprecated at 4.6 and will be removed in 4.7the value of %qD is not usable in a constant expressionthere are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be availablethird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthird argument to %qs must be 0..12third argument to function %qE must be a constant integerthird operand of conditional expression cannot resolve address of overloaded functionthird operand of conditional expression has no effectthird operand of conditional expression is a reference, not call, to function %qEthird operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>this builtin function is only available on the fr405 and fr450this builtin function is only available on the fr450this builtin function is only available on the fr500 and fr550this builtin function is only available on the v3f toolchainthis builtin function is only available on the v3s or v3f toolchainthis builtin function not support on the v3m toolchainthis builtin is not supported for this targetthis compiler does not support %sthis compiler does not support PowerPC (arch flags ignored)this compiler does not support X86 (arch flags ignored)this condition has identical branchesthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this flexibility is deprecated and will be removedthis is a GCC bug that can be worked around by adding attribute used to function calledthis is the first default labelthis is the first entry overlapping that valuethis is the insn:this media function is only available on the fr400 and fr550this media function is only available on the fr500this statement may fall throughthis target does not support %qsthis target is little-endianthis target machine does not have delayed branchesthread-local COMMON data not implementedthread-local declaration of %q#D follows non-thread-local declarationthread-local declaration of %q+D follows non-thread-local declarationthreadprivate variable %qE used in target regionthreadprivate variable %qE used in untied taskthrowing NULL, which has integral, not pointer typeto be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualifiedto refer to a type member of a template parameter, use %<typename %E%>token %u has x-location == %utoken %u has x-location == y-location == %utoken %u has y-location == %utoo few arguments to %%:compare-debug-auxbase-opttoo few arguments to %%:replace-extensiontoo few arguments to %%:version-comparetoo few arguments to %<__builtin_tgmath%>too few arguments to constructor %q#Dtoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %q#Dtoo few arguments to function %qEtoo few arguments to member function %q#Dtoo few arguments to method %q#Dtoo few expressions for structtoo few template parameter lists in declaration of %qDtoo few template-parameter-liststoo large function value type, needs %d registers, have only %d registers for thistoo late for # directive to set debug directorytoo many #pragma options align=resettoo many %<if%> clausestoo many %<if%> clauses with %qs modifiertoo many %<if%> clauses without modifiertoo many %<static%> argumentstoo many %qs clausestoo many alternatives in %<asm%>too many argumentstoo many arguments for formattoo many arguments to %%:compare-debug-auxbase-opttoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to constructor %q#Dtoo many arguments to functiontoo many arguments to function %q#Dtoo many arguments to function %qEtoo many arguments to maketoo many arguments to member function %q#Dtoo many arguments to method %q#Dtoo many arguments to method %qEtoo many arguments to overloaded function %stoo many braces around initializer for %qTtoo many exception handling edges in bb %itoo many expressions for structtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestoo many loop exits recordedtoo many outgoing branch edges from bb %itoo many size ranges specified in option %qstoo many template parameter lists in declaration of %qDtoo many template-parameter-liststoo many values in return statementtoo many variables for range clause with channeltoo much stack space to dispose of: %dtoo much stack space to prepare: %dtop-level declaration of %qs specifies %<auto%>toplevel reorder must be disabled when unit-at-a-time is disabledtotal size of local variables exceeds architecture limittraditional C lacks a separate namespace for labels, identifier %qE conflictstraditional C rejects ISO C style function definitionstraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortrampoline generated for nested function %qDtransactional memory is not supported with %<-fsanitize=address%>transactional memory is not supported with %<-fsanitize=kernel-address%>transactional memory is not supported with non-call exceptionstrap mode not supported for VAX floatstree check: %s, have %s in %s, at %s:%dtree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%dtree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%dtree check: accessed operand %d of %s with %d operands in %s, at %s:%dtree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%dtree check: did not expect class %qs, have %qs (%s) in %s, at %s:%dtree check: expected class %qs, have %qs (%s) in %s, at %s:%dtree check: expected none of %s, have %s in %s, at %s:%dtree check: expected omp_clause %s, have %s in %s, at %s:%dtree check: expected tree that contains %qs structure, have %qs in %s, at %s:%dtree code %qs is not supported in LTO streamstree list ends on depth %itrue/false edge after a non-GIMPLE_COND in bb %dtry removing the parentheses around the type-idtry using %qE insteadtrying to encode non-integer type as a bitfieldtrying to finish struct, but kicked out due to previous parse errorstrying to make class %qT a friend of global scopetuning string missing in option (%s)two or more data types in declaration of %qstwo or more data types in declaration specifierstwo or more sections for %stype %q#T argument given to %<delete%>, expected pointertype %qE has a user-defined constructortype %qE has a user-defined destructortype %qE has no default constructor to calltype %qE has virtual member functionstype %qT does not have a known sizetype %qT for explicit instantiation %qD does not match declared type %qTtype %qT is not a base type for type %qTtype %qT is not a direct base of %qTtype %qT is not a direct or virtual base of %qTtype %qT is too largetype %qT itself violates the C++ One Definition Ruletype %qT of template argument %qE depends on a template parametertype %qT of template argument %qE depends on template parameterstype %qT should match type %qTtype %qT violates the C++ One Definition Ruletype %qT with no linkage used to declare function %q#D with linkagetype %qT with no linkage used to declare variable %q#D with linkagetype %qs does not conform to the %qE protocoltype assertion only valid for interface typestype attributes ignored after type is already definedtype defaults to %<int%> in declaration of %qEtype defaults to %<int%> in type nametype has no methodstype is deprecatedtype is deprecated: %stype is not compatible with its varianttype mismatch between an SSA_NAME and its symboltype mismatch for case label in switch statementtype mismatch in BIT_INSERT_EXPRtype mismatch in address expressiontype mismatch in array range referencetype mismatch in array referencetype mismatch in binary expressiontype mismatch in complex expressiontype mismatch in component referencetype mismatch in conditional expressiontype mismatch in dot product reductiontype mismatch in parameter %itype mismatch in pointer diff expressiontype mismatch in pointer plus expressiontype mismatch in real/imagpart referencetype mismatch in sad expressiontype mismatch in shift expressiontype mismatch in vector pack expressiontype mismatch in vector permute expressiontype mismatch in widening multiply-accumulate expressiontype mismatch in widening vector shift expressiontype name %qs should match type name %qstype name declared as function returning a functiontype name declared as function returning an arraytype of %qD defaults to %<int%>type of %qD does not match original declarationtype of %qE is unknowntype of array %q+D completed incompatibly with implicit initializationtype of asm operand %qE could not be determinedtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype of property %qD conflicts with previous declarationtype precision mismatch in switch statementtype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype transparent class %qT has base classestype transparent class %qT has virtual functionstype variant differs by %stype variant has different TREE_TYPEtype variant has different TYPE_BINFOtype variant has different TYPE_FIELDStype variant has different TYPE_SIZE_UNITtype variant has different TYPE_VFIELDtype variant with TYPE_ALIAS_SET_KNOWN_Ptype was previously declared %qEtype-punning to incomplete type might break strict-aliasing rulestype/value mismatch at argument %d in template parameter list for %qDtypedef %q+D declared %<_Noreturn%>typedef %q+D declared %<inline%>typedef %qD is initialized (use __typeof__ instead)typedef %qD is initialized (use decltype instead)typedef %qD locally defined but not usedtypedef declaration invalid in parameter declarationtypedef declared %<auto%>typedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypeid-expression is not a constant expression because %qE is of polymorphic typetypes are not quite compatibletypes differ in signednesstypes have different parameter countstypes may not be defined in %<decltype%> expressionstypes may not be defined in %<noexcept%> expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a new-expressiontypes may not be defined in a new-type-idtypes may not be defined in alias template declarationstypes may not be defined in an exception-specificationtypes may not be defined in caststypes may not be defined in conditionstypes may not be defined in exception-declarationstypes may not be defined in parameter typestypes may not be defined in template argumentsunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to emulate %qsunable to find a register to spillunable to find a register to spill in class %qsunable to find character literal operator %qD with %qT argumentunable to find numeric literal operator %qDunable to find string literal operator %qD with %qT, %qT argumentsunable to generate reloads for:unable to locate default linker script %qs in the library search pathsunable to print out operand yet; code == %d (%c)unbounded use of %<alloca%>unbounded use of variable-length arrayunconditional %2d never executed
  unconditional %2d taken %s
! undeclared selector %qEundefined behavior when second parameter of %<va_start%> is declared with %<register%> storageundefined named operand %qsunderlying type mismatch in enum %q#Tunexpected AST of kind %sunexpected argumentunexpected argument to msp430_select_hwmult_lib: %sunexpected attributeunexpected base-type in cris_print_baseunexpected expression %qE of kind %sunexpected file name %s in linker resolution file. Expected %sunexpected first argument to msp430_select_hwmult_lib: %sunexpected index-type in cris_print_indexunexpected multiplicative operandunexpected offsetunexpected operandunexpected side-effects in addressunidentifiable call opuninitialized const %qDuninitialized const %qD is invalid in C++uninitialized const in %<new%> of %q#Tuninitialized const member in %q#Tuninitialized const member in %q#T using %<new%> without new-initializeruninitialized const member in %qT is invalid in C++uninitialized reference member in %q#Tuninitialized reference member in %q#T using %<new%> without new-initializeruninitialized variable %q+D put into program memory areaunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunion member %q+D with non-trivial %qDunknown Control-Flow Protection Level %qsunknown IRA algorithm %qsunknown IRA region %qsunknown LTO partitioning model %qsunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown alignment %qs specified for option %qsunknown architecture specific memory modelunknown array size in deleteunknown asm flag output %qsunknown basic block reordering algorithm %qsunknown callback event registered by plugin %sunknown cc_attr valueunknown conversion type character %qc in formatunknown core architecture %qs specified with %qsunknown destunknown excess precision style %qsunknown floating point contraction style %qsunknown insn modeunknown linker output %qsunknown machine mode %qEunknown move insn:unknown offload ABI %qsunknown operator %qs in %%:version-compareunknown option %q.*s in %<-fopt-info-%s%>unknown option after %<#pragma GCC diagnostic%> kindunknown option for %<%s=%s%>unknown pointer size model %qsunknown profile update method %qsunknown property attributeunknown punctuation '%c'unknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown spec function %qsunknown specification for the set of FLT_EVAL_METHOD values to permit %qsunknown srcunknown stack check parameter %qsunknown target attribute or pragma %qsunknown tuning option (%s)unknown type %<%T%> found during Objective-C encodingunknown type name %qEunknown type name %qE; did you mean %qs?unknown type name %qE; use %<enum%> keyword to refer to the typeunknown type name %qE; use %<struct%> keyword to refer to the typeunknown type name %qE; use %<union%> keyword to refer to the typeunknown vectorization library ABI type (%qs) for %qs switchunknown vectorizer cost model %qsunknown vtable verify initialization priority %qsunmatched color reset directiveunnamed field has incomplete typeunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed struct/union that defines no instancesunnamed variable or field declared voidunordered comparison on non-floating point argumentunquote_string(): got bad stringunreachableunrecognizable argument of option unrecognizable insn:unrecognized %s target: %sunrecognized addressunrecognized argument in option %qsunrecognized argument to --help= option: %q.*sunrecognized command line option %<-%s%>unrecognized command line option %<-%s%>; did you mean %<-%s%>?unrecognized command line option %<-fdump-%s%>unrecognized command line option %<-fopt-info-%s%>unrecognized command line option %qsunrecognized debug output level %qsunrecognized edge flag: '%s'unrecognized enum value: '%s'unrecognized format specifierunrecognized gcc debugging option: %cunrecognized hwpy field in msp430_mcu_data[%d]: %dunrecognized include_flags 0x%x passed to print_specific_helpunrecognized interrupt vector argument of %qE attributeunrecognized ivar visibility value %qsunrecognized operand to %%:asm_auto_mfpuunrecognized operand to %%:canon_for_mlibunrecognized option passed to %%:target_mode_checkunrecognized register name %qsunrecognized scalar storage order value %qsunrecognized section name %qEunrecognized shadow offset %qsunrecognized supposed constantunrecognized visibility value %qsunrecoverable errorunresolved overload for Altivec builtin %qFunsafe function call %qD within %<transaction_safe%> functionunsafe function call %qD within atomic transactionunsafe function call %qE within %<transaction_safe%> functionunsafe function call %qE within atomic transactionunsafe indirect function call within %<transaction_safe%> functionunsafe indirect function call within atomic transactionunsigned conversion from %qT to %qT changes the value of %qEunsigned conversion from %qT to %qT changes value from %qE to %qEunsuffixed float constantunsupported argument to %qDunsupported argument type %qT for simdunsupported argument type to builtin functionunsupported combination: %qs %sunsupported combination: %qs%s %sunsupported combination: %sunsupported fixed-point conversionunsupported mode %s
  unsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported operand for code '%c'unsupported operand size for extended registerunsupported return type %qT for simdunsupported simdlen %dunsupported size for integer registerunterminated assembly dialect alternativeunterminated color directiveunterminated format stringunused arguments in $-style formatunused parameter %qDunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse %<%T::%D%> insteaduse %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified nameuse %<%T::template %D%> to indicate that it is a templateuse %<...%> to expand argument packuse %<this->%D%> insteaduse __attribute__ ((vector_size)) insteaduse of %<alloca%>use of %<alloca%> within a loopuse of %<complex%> in AltiVec types is invaliduse of %<double%> in AltiVec types is invalid without %qsuse of %<long double%> in AltiVec types is invaliduse of %<long long%> in AltiVec types is invalid without %qsuse of %<long%> in AltiVec types is deprecated; use %<int%>use of %<long%> in AltiVec types is invalid for 64-bit code without %qsuse of %qs in templateuse of %qs length modifier with %qc type character has either no effect or undefined behavioruse of %s and %s together in %s formatuse of %s and %s together with %<%%%c%> %s formatuse of boolean types in AltiVec types is invaliduse of class template %qT as expressionuse of decimal floating point types in AltiVec types is invaliduse of deleted function %qDuse of enum %q#D without previous declarationuse of namespace %qD as expressionuse of parameter from containing functionuse of untyped niluse operand missing for stmtused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requiredused vector type where scalar is requireduseless %<_Alignas%> in empty declarationuseless %qs in empty declarationuseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser-defined %qD always evaluates both argumentsusing %<%c%s%>using %qs with unsigned type has no effectusing alias template specialization %qT after %qsusing darwin64 ABIusing invalid field %qDusing num_workers (%d), ignoring %dusing old darwin ABIusing result of function returning %<void%>using template type parameter %qT after %qsusing the range [%E, %E] for directive argumentusing typedef-name %qD after %qsusing vector_length (%d), ignoring %dusing vector_length (%d), ignoring runtime settingusing-declaration for non-member at class scopevalid arguments are: %svalid arguments are: %s; did you mean %qs?valid arguments to %<-march=%> switch are: %svalid arguments to %<-march=%> switch are: %s; did you mean %qs?valid arguments to %<-mtune=%> switch are: %svalid arguments to %<-mtune=%> switch are: %s; did you mean %qs?valid arguments to %<target("arch=")%> attribute are: %svalid arguments to %<target("arch=")%> attribute are: %s; did you mean %qs?valid arguments to %<target("tune=")%> attribute are: %svalid arguments to %<target("tune=")%> attribute are: %s; did you mean %qs?valid arguments to %qs are: %svalid arguments to %qs are: %s; did you mean %qs?valid feature names are: %svalid feature names are: %s; did you mean %qs?valid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, and 4096validate_value_data: Loop in regno chain (%u)validate_value_data: [%u] Bad next_regno for empty chain (%u)validate_value_data: [%u] Bad oldest_regno (%u)validate_value_data: [%u] Non-empty reg in chain (%s %u %i)value %qs is not supported by attribute %<target%>value argumentvalue computed is not usedvalue passed in %qs is too largevalue-initialization of function type %qTvalue-initialization of incomplete type %qTvalue-initialization of reference type %qTvar-tracking-assignments changes selective schedulingvariablevariable %q#D has initializer but incomplete typevariable %q+D declared %<_Noreturn%>variable %q+D declared %<inline%>variable %q+D definition is marked dllimportvariable %q+D might be clobbered by %<longjmp%> or %<vfork%>variable %q+D must be const in order to be put into read-only section by means of %qsvariable %q+D part of alias cyclevariable %q+D with dynamic initialization put into program memory areavariable %qD has function typevariable %qD has initializer but incomplete typevariable %qD of non-literal type %qT in %<constexpr%> functionvariable %qD redeclared as functionvariable %qD set but not usedvariable %qD used more than once with %<#pragma acc declare%>variable %qE declared in enclosing %<host_data%> regionvariable %qE is not an iteration of outermost loop %d, expected %qEvariable %qE of incomplete type %qT will not be accessed in for increment expressionvariable %qE of incomplete type %qT will not be accessed in left operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in right operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in second operand of conditional expressionvariable %qE of incomplete type %qT will not be accessed in statementvariable %qE of incomplete type %qT will not be accessed in third operand of conditional expressionvariable length array %qD is usedvariable length array is usedvariable of same assembler name as the virtual table is defined in another translation unitvariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable symbol is not variablevariable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable-length array bound is unknownvariable-sized compound literalvariable-sized object may not be initializedvariably modified %qE at file scopevariably modified field at file scopevariadic functions must use the base AAPCS variantvec_lvsl is deprecated for little endian; use assignment for unaligned loads and storesvec_lvsr is deprecated for little endian; use assignment for unaligned loads and storesvector CONSTRUCTOR element is not a GIMPLE valuevector CONSTRUCTOR with non-NULL element indexvector argument passed to unprototyped functionvector condition will be expanded piecewisevector insertion not at element boundaryvector operation will be expanded in parallelvector operation will be expanded piecewisevector operation will be expanded with a single scalar operationvector overflow in expression %qE of type %qT results in %qEvector overflow in expression of type %qT results in %qEvector shuffling operation will be expanded piecewisevector size not an integral multiple of component sizevector types expected in sad expressionvector types expected in vector permute expressionvectorization did not happen for a simd loopvectors with different element number found in vector permute expressionverify_cgraph_node failedverify_eh_tree failedverify_flow_info failedverify_flow_info: Basic block %d succ edge is corruptedverify_flow_info: Block %i has loop_father, but there are no loopsverify_flow_info: Block %i lacks loop_fatherverify_flow_info: Duplicate edge %i->%iverify_flow_info: Incorrect blocks for fallthru %i->%iverify_flow_info: Incorrect fallthru %i->%iverify_flow_info: Missing count of block %iverify_flow_info: REG_BR_PROB does not match cfg %i %iverify_flow_info: REG_BR_PROB is set but cfg probability is notverify_flow_info: Wrong count of block %iverify_flow_info: Wrong probability of edge %i->%iverify_gimple failedverify_histograms failedverify_ssa failedverify_type failedversion attribute is not a stringversion control conflict marker in filevirt-specifiers in %qs not allowed outside a class definitionvirtual PHI with argument locationsvirtual SSA name for non-VOP declvirtual base %qT inaccessible in %qT due to ambiguityvirtual def operand missing for stmtvirtual definition is not an SSA namevirtual definition of statement not up-to-datevirtual functions cannot be friendsvirtual method %qDvirtual non-class function %qsvirtual table of type %qD contains RTTI informationvirtual table of type %qD violates one definition rulevirtual table of type %qD violates one definition rule  virtual use of statement not up-to-datevirtual use operand missing for stmtvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvisibility attribute not supported in this configuration; ignoredvms '#pragma __message' is ignoredvoid value not ignored as it ought to bevolatile argumentvolatile must be specified on any memory that is effected by DMA.vtable for warning: warning: consider linking with '-static' as system libraries withwas expecting `%s'weak %q+D cannot be defined %qEweak declaration of %q+D being applied to a already existing, static definitionweak declaration of %q+D must be publicweak declaration of %q+D not supportedweakref %q+D must have static linkageweakref %q+D ultimately targets itselfweakref attribute must appear before alias attributeweakref is not supported in this configurationweights need to be non-negative
  when writing output to %s: %mwide string literal in %<asm%>width of %qs exceeds its typewidth of bit-field %qD has non-integral type %qTwill be assumed to return %<id%> and acceptwithwithin this loopwork-sharing region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> regionwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenwriting into constant object (argument %d)writing output filewriting through null pointer (argument %d)writing to LTRANS output list %s: %mwriting to address space %qs not supportedwrong TYPE_CACHED_VALUES entrywrong amount of branch edges after conditional jump in bb %iwrong amount of branch edges after unconditional jump %iwrong argument %qs to option %qswrong edge %d->%d for PHI argumentwrong immediate use listwrong insn in the fallthru edgewrong list of exited loops for edge  %d->%dwrong number of arguments specified for %qE attributewrong number of arguments to %%:debug-level-gtwrong number of arguments to %<__builtin_call_with_static_chain%>wrong number of arguments to %<__builtin_choose_expr%>wrong number of arguments to %<__builtin_complex%>wrong number of arguments to %<__builtin_shuffle%>wrong number of arguments to function %<__builtin_next_arg%>wrong number of arguments to function %<va_start%>wrong number of branch edges after unconditional jump in bb %iwrong number of template arguments (%d, should be %d)wrong outgoing edge flags at end of bb %dwrong strategy name %qs specified for option %qswrong type argument to %swrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusx87 register return with x87 disabledxstormy16_print_operand: unknown codeyou cannot take the address of a nested function if you use the %qs optionz/Architecture.zero as null pointer constantzero length array section in %qs clausezero or negative size array %q+Dzero vector sizezero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qDzero-size array %qT{anonymous}Project-Id-Version: gcc 9.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2019-05-17 05:23+0200
  Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>
  Language-Team: Spanish <es@tp.org.es>
  Language: es
--- 1746,1759 ----
  scaling cannot co-exist with normalization, skipping
  schedule %<auto%> does not take a %<chunk_size%> parameterschedule %<runtime%> does not take a %<chunk_size%> parameterschedule chunk size expression must be integralscope %qT before %<~%> is not a class-namescoped/unscoped mismatch in enum %q#Tsecond argument must be slice or stringsecond argument of %q+D should be %<char **%>second argument to %<__builtin_call_with_static_chain%> must be a pointer typesecond argument to %<__builtin_prefetch%> must be a constantsecond argument to %<va_arg%> is of incomplete type %qTsecond argument to %qs must be 0..12second argument to function %qE must be a constant integer power of 2 between %qi and %qu bitssecond operand of conditional expression cannot resolve address of overloaded functionsecond operand of conditional expression has no effectsecond operand of conditional expression is a reference, not call, to function %qEsecond operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>second parameter of %<va_start%> not last named argumentsection anchors must be disabled when toplevel reorder is disabledsection anchors must be disabled when unit-at-a-time is disabledsection attribute argument not a string constantsection attribute cannot be specified for local variablessection attribute not allowed for %q+Dsection attributes are not supported for this targetsection of %q+D cannot be overriddensection of %q+D conflicts with previous declarationsection of alias %q+D must match section of its targetsection type conflictsection type conflict with %qDselected fp16 options are incompatibleselector must be an immediateselector must be an integer constant in the range 0..%wiself-comparison always evaluates to falseself-comparison always evaluates to trueself-tests are not enabled in this buildsetjmp/longjmp inside simd constructsetter name must terminate with %<:%>setting core file size limit to maximum: %mshadowed declaration is hereshadowing built-in function %q#Dshadowing library function %q#Dshadowing previous type declaration of %q#Dshared and mdll are not compatibleshared call_stmt:shared is not supportedshared rtxshift count not unsigned integershift of non-integer operandshort read while reading export datasibcall edges for non-call insn in bb %iside effects not recomputed when ADDR_EXPR changedside-effects element in no-side-effects CONSTRUCTORsigned conversion from %qT to %qT changes the value of %qEsigned conversion from %qT to %qT changes value from %qE to %qEsignedness of type and machine mode %qs don%'t matchsimple IFsingle %<target_clones%> attribute is ignoredsize in array new must have integral typesize mismatch in argument %d of %qEsize of array %qD has non-integral type %qTsize of array %qD is not an integral constant-expressionsize of array %qE has incomplete typesize of array %qE has non-integer typesize of array %qE is negativesize of array %qE is too largesize of array has non-integral type %qTsize of array is not an integral constant-expressionsize of array is too largesize of loop %d should be %d, not %dsize of return value of %q+D is %u bytessize of unnamed array has incomplete typesize of unnamed array has non-integer typesize of unnamed array is negativesize of unnamed array is too largesize of variable %q+D is too largesize ranges of option %qs should be increasingsizeof(long double) is 12.sizeof(long double) is 16.slice can only be compared to nilslice capacity must be integerslice end must be integerslice of unaddressable valuesoft-float and long-double-128 are incompatiblesome parts of macro expansion are not guarded by this %qs clausesorry, unimplementedsorry, unimplemented: source is a pointer to incomplete typesource is not a pointersource is not a pointer to classsource is not of class typesource is of incomplete class typesource type is not polymorphicspec %qs has invalid %<%%0%c%>spec %qs has invalid %<%%W%c%>spec %qs has invalid %<%%x%c%>spec %qs invalidspec failure: %<%%*%> has not been initialized by pattern matchspec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPECspec failure: more than one arg to SYSROOT_SUFFIX_SPECspec failure: unrecognized spec option %qcspec file has no spec for linkingspec is '%s'
  
! spec-generated switch is just %<-%>specialization %qT after instantiation %qTspecialization of %qD after instantiationspecialization of %qD in different namespacespecialization of %qD must appear at namespace scopespecialization of %qT after instantiationspecialization of implicitly-declared special member functionspecializing %q#T in different namespacespecializing member %<%T::%E%> requires %<template<>%> syntaxspecified bound %wu exceeds %<INT_MAX%>specified bound %wu exceeds maximum object size %wuspecified bound %wu exceeds the size %wu of the destination objectspecified mode too small for enumeral valuesspecified option %qs more than oncespecifying vector types with __attribute__ ((mode)) is deprecatedspecs %%include syntax malformed after %ld charactersspecs %%rename syntax malformed after %ld charactersspecs %s spec was not found to be renamedspecs file malformed after %ld charactersspecs unknown %% command after %ld charactersspurious %<>>%>, use %<>%> to terminate a template argument listspurious trailing %<%%%> in formatstack frame must be smaller than 64Kstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstack frame too largestack guard value must be an exact power of 2stack limit expression is not supportedstack limits not supported on this targetstack probing requires %<-maccumulate-outgoing-args%> for correctnessstack probing requires %<target("accumulate-outgoing-args")%> for correctnessstack protector not protecting function: all local arrays are less than %d bytes longstack protector not protecting local variables: variable length bufferstack register used for global register variablestack size must be an exact power of 2stack size must be greater than the stack guard valuestack size must not be greater than 64kstack usage computation not supported for this targetstack usage might be unboundedstack_offset must be a multiple of 4stack_offset must be at least 4stackframe too big: %d bytesstart of RTL fragment must be on an earlier line than endstart of implied-do loop at %L could not be simplified to a constant valuestart/end of RTL fragment are in different filesstatement cannot resolve address of overloaded functionstatement has no effectstatement is a reference, not call, to function %qEstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement will never be executedstatement with no effectstatement-expressions are not allowed outside functions nor in template-argument listsstatic IO declaration for %q+D needs an addressstatic assertion failed: %Estatic assertion failed: %sstatic chain with function that doesn%'t use onestatic declaration of %q+D follows non-static declarationstatic initialization of variable %q+D in %<.shared%> memory is not supportedstatic is not supported on TPF-OSstatic member %qD cannot be a bit-fieldstatic member %qD declared %<register%>static member function %q#D declared with type qualifiersstatic member function %qD cannot have cv-qualifierstatic or type qualifiers in non-parameter array declaratorstatic_cast from type %qT to type %qT casts away qualifiersstatically allocated instance of Objective-C class %qEstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestdcall and thiscall attributes are not compatiblestep of implied-do loop at %L could not be simplified to a constant valuestmt (%p) marked modified after optimization pass: stmt volatile flag not up-to-datestmt with wrong VUSEstorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %qD applied to template instantiationstorage class specified for %qsstorage class specified for parameter %qEstorage class specified for parameter %qsstorage class specified for structure fieldstorage class specified for structure field %qEstorage class specified for template parameter %qsstorage class specified for typenamestorage class specified for unnamed parameterstorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstrange device name %qs after %qs: bad character %qcstrategy name %qs specified for option %qs not supported for 32-bit codestray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named membersstructure fieldstructure size boundary can only be set to 8 or 32structure size boundary can only be set to 8, 32 or 64subframework include %s conflicts with framework includesubprogram %q+F not marked Inlinesubprogram %q+F not marked Inline_Alwayssubscript missing in array referencesubscripted value is neither array nor pointersubscripted value is neither array nor pointer nor vectorsubscripted value is pointer to functionsubscripting array declared %<register%>suggest braces around empty body in %<do%> statementsuggest braces around empty body in an %<else%> statementsuggest braces around empty body in an %<if%> statementsuggest explicit braces around empty body in %<do%> statementsuggest explicit braces to avoid ambiguous %<else%>suggest parentheses around %<&&%> within %<||%>suggest parentheses around %<+%> in operand of %<&%>suggest parentheses around %<+%> inside %<<<%>suggest parentheses around %<+%> inside %<>>%>suggest parentheses around %<-%> in operand of %<&%>suggest parentheses around %<-%> inside %<<<%>suggest parentheses around %<-%> inside %<>>%>suggest parentheses around %<>>%> expressionsuggest parentheses around arithmetic in operand of %<^%>suggest parentheses around arithmetic in operand of %<|%>suggest parentheses around assignment used as truth valuesuggest parentheses around comparison in operand of %<!=%>suggest parentheses around comparison in operand of %<&%>suggest parentheses around comparison in operand of %<==%>suggest parentheses around comparison in operand of %<^%>suggest parentheses around comparison in operand of %<|%>suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>suggested alternative:suggested alternatives:support for mode %qssupported core architectures:%sswitch %<-mcustom-%s%> conflicts with switch %<-mcustom-%s%>switch %<-mcustom-%s%> is required for double precision floating pointswitch %<-mcustom-%s%> value %d must be between 0 and 255switch %qs does not start with %<-%>switch %qs is no longer supportedswitch condition has boolean valueswitch jumps into statement expressionswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol used as immediate operandsymbol used with both base and indexed registerssymbol with offset used in PIC modesymbolic memory references are only supported on z10 or latersymtab_node::verify failedsysctl for kern.osversion failed: %msystem path %qs is not absolutetaking address of expression of type %<void%>taking address of temporary arraytaking the address of a label is non-standardtarget CPU does not support ARM modetarget CPU does not support ARMv8-M Security Extensionstarget CPU does not support THUMB instructionstarget CPU does not support interworkingtarget CPU does not support unaligned accessestarget OS does not support unaligned accessestarget argumenttarget attribute is not supported on this machinetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget attribute or pragma changes long double sizetarget does not support atomic profile update, single mode is selectedtarget does not support function version dispatchertarget format does not support infinitytarget is not pointer or referencetarget is not pointer or reference to classtarget is not pointer or reference to complete typetarget of conversion might be a candidate for a format attributetarget of initialization might be a candidate for a format attributetarget specific builtin not availabletarget specific option mismatchtarget system does not support debug outputtarget system does not support the %qs debug formattemplate argument %d is invalidtemplate argument %qE involves template parameter(s)template argument for %qD uses local type %qTtemplate argument required for %<%s %T%>template arguments to %qD do not match original template %qDtemplate class without a nametemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate parameter %q+#Dtemplate parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration typetemplate parameter list used in explicit instantiationtemplate parameter lists provided don%'t match the template parameters of %qDtemplate parameter pack %qD cannot have a default argumenttemplate parameter pack cannot have a default argumenttemplate parameter packs cannot have default argumentstemplate parameter type %qT declared %<friend%>template parameters cannot be friendstemplate specialization of %qD not allowed by ISO C++template specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate type parameters must use the keyword %<class%> or %<typename%>template with C linkagetemplate-id %qD for %q+D does not match any template declarationtemplate-id %qD in declaration of primary templatetemplate-id %qD used as a declaratortemplate-parameter-templates may not be %<virtual%>temporary of non-literal type %qT in a constant expressionthe %<getter%> attribute may only be specified oncethe %<interrupt%> attribute requires a MIPS32r2 processor or greaterthe %<setter%> attribute may only be specified oncethe %qs architecture does not support %<-m%s=2008%>the %qs architecture does not support %<-m%s=legacy%>the %qs architecture does not support %<-mfp32%>the %qs architecture does not support DSP instructionsthe %qs architecture does not support branch-likely instructionsthe %qs architecture does not support madd or msub instructionsthe %qs architecture does not support odd single-precision registersthe %qs architecture does not support paired-single instructionsthe %qs architecture does not support the synci instructionthe ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'm' scanf flagthe 'q' diagnostic flagthe -shared option is not currently supported for VAX ELFthe ABI of passing aggregates with %d-byte alignment has changed in GCC 5the ABI of passing homogeneous float aggregates has changed in GCC 5the ABI of passing struct with a flexible array member has changed in GCC 4.4the ABI of passing structure with complex float member has changed in GCC 4.4the ABI of passing union with long double has changed in GCC 4.4the RX100 cpu does not have FPU hardwarethe RX200 cpu does not have FPU hardwarethe address of %qD will always evaluate as %<true%>the address of %qD will never be NULLthe address of a label cannot appear in a constant-expressionthe assignment suppression scanf featurethe combination of %qs and %qs is incompatible with %qsthe comparison will always evaluate as %<false%> for the address of %qD will never be NULLthe comparison will always evaluate as %<true%> for the address of %qD will never be NULLthe compiler can assume that the address of %qD will always evaluate to %<true%>the conflicting type defined in another translation unitthe conflicting type defined in another translation unit has virtual table of different sizethe conflicting type defined in another translation unit has virtual table with different contentsthe conflicting type defined in another translation unit has virtual table with more entriesthe conflicting type defined in another translation unit with different RTTI informationthe dot syntax is not available in Objective-C 1.0the extra base is defined herethe fifth argument must be an 8-bit immediatethe first argument of a VEC_COND_EXPR must be of a boolean vector type of the same number of elements as the resultthe first difference of corresponding definitions is field %qDthe first difference of corresponding definitions is method %qDthe first parameter of %<operator new%> cannot have a default argumentthe forth argument must be scale 1, 2, 4, 8the immediate argument must be a 4-bit immediatethe immediate argument must be a 5-bit immediatethe immediate argument must be an 8-bit immediatethe incompatible type defined in another translation unitthe incompatible type is defined herethe last argument must be a 1-bit immediatethe last argument must be a 2-bit immediatethe last argument must be a 3-bit immediatethe last argument must be a 32-bit immediatethe last argument must be a 4-bit immediatethe last argument must be a 5-bit immediatethe last argument must be an 1-bit immediatethe last argument must be an 8-bit immediatethe last argument must be scale 1, 2, 4, 8the layout of aggregates containing vectors with %d-byte alignment has changed in GCC 5the m210 does not have little endian supportthe max value for the last size range should be -1 for option %qsthe next to last argument must be an 8-bit immediatethe omitted middle operand in ?: will always be %<true%>, suggest explicit middle operandthe range of mask should be in 0 to 255the range of selector should be in 0 to 1the range of selector should be in 0 to 3the range of selector should be in 0 to 7the register specified for %q+D cannot be accessed by the current targetthe register specified for %q+D is not general enough to be used as a register variablethe result of the conversion is unspecified because %qE is outside the range of type %qTthe third argument must be an 8-bit immediatethe third argument must be comparison constantthe type %qT of %<constexpr%> variable %qD is not literalthe type being destroyed is %qT, but the destructor refers to %qTthe use of _OBJC_-prefixed variable names to select meta-data sections is deprecated at 4.6 and will be removed in 4.7the value of %qD is not usable in a constant expressionthere are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be availablethird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthird argument to %qs must be 0..12third argument to function %qE must be a constant integerthird operand of conditional expression cannot resolve address of overloaded functionthird operand of conditional expression has no effectthird operand of conditional expression is a reference, not call, to function %qEthird operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>this builtin function is only available on the fr405 and fr450this builtin function is only available on the fr450this builtin function is only available on the fr500 and fr550this builtin function is only available on the v3f toolchainthis builtin function is only available on the v3s or v3f toolchainthis builtin function not support on the v3m toolchainthis builtin is not supported for this targetthis compiler does not support %sthis compiler does not support PowerPC (arch flags ignored)this compiler does not support X86 (arch flags ignored)this condition has identical branchesthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this flexibility is deprecated and will be removedthis is a GCC bug that can be worked around by adding attribute used to function calledthis is the first default labelthis is the first entry overlapping that valuethis is the insn:this media function is only available on the fr400 and fr550this media function is only available on the fr500this statement may fall throughthis target does not support %qsthis target is little-endianthis target machine does not have delayed branchesthread-local COMMON data not implementedthread-local declaration of %q#D follows non-thread-local declarationthread-local declaration of %q+D follows non-thread-local declarationthreadprivate variable %qE used in target regionthreadprivate variable %qE used in untied taskthrowing NULL, which has integral, not pointer typeto be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualifiedto refer to a type member of a template parameter, use %<typename %E%>token %u has x-location == %utoken %u has x-location == y-location == %utoken %u has y-location == %utoo few arguments to %%:compare-debug-auxbase-opttoo few arguments to %%:replace-extensiontoo few arguments to %%:version-comparetoo few arguments to %<__builtin_tgmath%>too few arguments to constructor %q#Dtoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %q#Dtoo few arguments to function %qEtoo few arguments to member function %q#Dtoo few arguments to method %q#Dtoo few expressions for structtoo few template parameter lists in declaration of %qDtoo few template-parameter-liststoo large function value type, needs %d registers, have only %d registers for thistoo late for # directive to set debug directorytoo many #pragma options align=resettoo many %<if%> clausestoo many %<if%> clauses with %qs modifiertoo many %<if%> clauses without modifiertoo many %<static%> argumentstoo many %qs clausestoo many alternatives in %<asm%>too many argumentstoo many arguments for formattoo many arguments to %%:compare-debug-auxbase-opttoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to constructor %q#Dtoo many arguments to functiontoo many arguments to function %q#Dtoo many arguments to function %qEtoo many arguments to maketoo many arguments to member function %q#Dtoo many arguments to method %q#Dtoo many arguments to method %qEtoo many arguments to overloaded function %stoo many braces around initializer for %qTtoo many exception handling edges in bb %itoo many expressions for structtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestoo many loop exits recordedtoo many outgoing branch edges from bb %itoo many size ranges specified in option %qstoo many template parameter lists in declaration of %qDtoo many template-parameter-liststoo many values in return statementtoo many variables for range clause with channeltoo much stack space to dispose of: %dtoo much stack space to prepare: %dtop-level declaration of %qs specifies %<auto%>toplevel reorder must be disabled when unit-at-a-time is disabledtotal size of local variables exceeds architecture limittraditional C lacks a separate namespace for labels, identifier %qE conflictstraditional C rejects ISO C style function definitionstraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortrampoline generated for nested function %qDtransactional memory is not supported with %<-fsanitize=address%>transactional memory is not supported with %<-fsanitize=kernel-address%>transactional memory is not supported with non-call exceptionstrap mode not supported for VAX floatstree check: %s, have %s in %s, at %s:%dtree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%dtree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%dtree check: accessed operand %d of %s with %d operands in %s, at %s:%dtree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%dtree check: did not expect class %qs, have %qs (%s) in %s, at %s:%dtree check: expected class %qs, have %qs (%s) in %s, at %s:%dtree check: expected none of %s, have %s in %s, at %s:%dtree check: expected omp_clause %s, have %s in %s, at %s:%dtree check: expected tree that contains %qs structure, have %qs in %s, at %s:%dtree code %qs is not supported in LTO streamstree list ends on depth %itrue/false edge after a non-GIMPLE_COND in bb %dtry removing the parentheses around the type-idtry using %qE insteadtrying to encode non-integer type as a bitfieldtrying to finish struct, but kicked out due to previous parse errorstrying to make class %qT a friend of global scopetuning string missing in option (%s)two or more data types in declaration of %qstwo or more data types in declaration specifierstwo or more sections for %stype %q#T argument given to %<delete%>, expected pointertype %qE has a user-defined constructortype %qE has a user-defined destructortype %qE has no default constructor to calltype %qE has virtual member functionstype %qT does not have a known sizetype %qT for explicit instantiation %qD does not match declared type %qTtype %qT is not a base type for type %qTtype %qT is not a direct base of %qTtype %qT is not a direct or virtual base of %qTtype %qT is too largetype %qT itself violates the C++ One Definition Ruletype %qT of template argument %qE depends on a template parametertype %qT of template argument %qE depends on template parameterstype %qT should match type %qTtype %qT violates the C++ One Definition Ruletype %qT with no linkage used to declare function %q#D with linkagetype %qT with no linkage used to declare variable %q#D with linkagetype %qs does not conform to the %qE protocoltype assertion only valid for interface typestype attributes ignored after type is already definedtype defaults to %<int%> in declaration of %qEtype defaults to %<int%> in type nametype has no methodstype is deprecatedtype is deprecated: %stype is not compatible with its varianttype mismatch between an SSA_NAME and its symboltype mismatch for case label in switch statementtype mismatch in BIT_INSERT_EXPRtype mismatch in address expressiontype mismatch in array range referencetype mismatch in array referencetype mismatch in binary expressiontype mismatch in complex expressiontype mismatch in component referencetype mismatch in conditional expressiontype mismatch in dot product reductiontype mismatch in parameter %itype mismatch in pointer diff expressiontype mismatch in pointer plus expressiontype mismatch in real/imagpart referencetype mismatch in sad expressiontype mismatch in shift expressiontype mismatch in vector pack expressiontype mismatch in vector permute expressiontype mismatch in widening multiply-accumulate expressiontype mismatch in widening vector shift expressiontype name %qs should match type name %qstype name declared as function returning a functiontype name declared as function returning an arraytype of %qD defaults to %<int%>type of %qD does not match original declarationtype of %qE is unknowntype of array %q+D completed incompatibly with implicit initializationtype of asm operand %qE could not be determinedtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype of property %qD conflicts with previous declarationtype precision mismatch in switch statementtype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype transparent class %qT has base classestype transparent class %qT has virtual functionstype variant differs by %stype variant has different TREE_TYPEtype variant has different TYPE_BINFOtype variant has different TYPE_FIELDStype variant has different TYPE_SIZE_UNITtype variant has different TYPE_VFIELDtype variant with TYPE_ALIAS_SET_KNOWN_Ptype was previously declared %qEtype-punning to incomplete type might break strict-aliasing rulestype/value mismatch at argument %d in template parameter list for %qDtypedef %q+D declared %<_Noreturn%>typedef %q+D declared %<inline%>typedef %qD is initialized (use __typeof__ instead)typedef %qD is initialized (use decltype instead)typedef %qD locally defined but not usedtypedef declaration invalid in parameter declarationtypedef declared %<auto%>typedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypeid-expression is not a constant expression because %qE is of polymorphic typetypes are not quite compatibletypes differ in signednesstypes have different parameter countstypes may not be defined in %<decltype%> expressionstypes may not be defined in %<noexcept%> expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a new-expressiontypes may not be defined in a new-type-idtypes may not be defined in alias template declarationstypes may not be defined in an exception-specificationtypes may not be defined in caststypes may not be defined in conditionstypes may not be defined in exception-declarationstypes may not be defined in parameter typestypes may not be defined in template argumentsunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to emulate %qsunable to find a register to spillunable to find a register to spill in class %qsunable to find character literal operator %qD with %qT argumentunable to find numeric literal operator %qDunable to find string literal operator %qD with %qT, %qT argumentsunable to generate reloads for impossible constraints:unable to generate reloads for:unable to locate default linker script %qs in the library search pathsunable to print out operand yet; code == %d (%c)unbounded use of %<alloca%>unbounded use of variable-length arrayunconditional %2d never executed
  unconditional %2d taken %s
! undeclared selector %qEundefined behavior when second parameter of %<va_start%> is declared with %<register%> storageundefined named operand %qsunderlying type mismatch in enum %q#Tunexpected AST of kind %sunexpected argumentunexpected argument to msp430_select_hwmult_lib: %sunexpected attributeunexpected base-type in cris_print_baseunexpected expression %qE of kind %sunexpected file name %s in linker resolution file. Expected %sunexpected first argument to msp430_select_hwmult_lib: %sunexpected index-type in cris_print_indexunexpected multiplicative operandunexpected offsetunexpected operandunexpected side-effects in addressunidentifiable call opuninitialized const %qDuninitialized const %qD is invalid in C++uninitialized const in %<new%> of %q#Tuninitialized const member in %q#Tuninitialized const member in %q#T using %<new%> without new-initializeruninitialized const member in %qT is invalid in C++uninitialized reference member in %q#Tuninitialized reference member in %q#T using %<new%> without new-initializeruninitialized variable %q+D put into program memory areaunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunion member %q+D with non-trivial %qDunknown Control-Flow Protection Level %qsunknown IRA algorithm %qsunknown IRA region %qsunknown LTO partitioning model %qsunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown alignment %qs specified for option %qsunknown architecture specific memory modelunknown array size in deleteunknown asm flag output %qsunknown basic block reordering algorithm %qsunknown callback event registered by plugin %sunknown cc_attr valueunknown conversion type character %qc in formatunknown core architecture %qs specified with %qsunknown destunknown excess precision style %qsunknown floating point contraction style %qsunknown insn modeunknown linker output %qsunknown machine mode %qEunknown move insn:unknown offload ABI %qsunknown operand letter: '%c'unknown operator %qs in %%:version-compareunknown option %q.*s in %<-fopt-info-%s%>unknown option after %<#pragma GCC diagnostic%> kindunknown option for %<%s=%s%>unknown pointer size model %qsunknown profile update method %qsunknown property attributeunknown punctuation '%c'unknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown spec function %qsunknown specification for the set of FLT_EVAL_METHOD values to permit %qsunknown srcunknown stack check parameter %qsunknown target attribute or pragma %qsunknown tuning option (%s)unknown type %<%T%> found during Objective-C encodingunknown type name %qEunknown type name %qE; did you mean %qs?unknown type name %qE; use %<enum%> keyword to refer to the typeunknown type name %qE; use %<struct%> keyword to refer to the typeunknown type name %qE; use %<union%> keyword to refer to the typeunknown vectorization library ABI type (%qs) for %qs switchunknown vectorizer cost model %qsunknown vtable verify initialization priority %qsunmatched color reset directiveunnamed field has incomplete typeunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed struct/union that defines no instancesunnamed variable or field declared voidunordered comparison on non-floating point argumentunquote_string(): got bad stringunreachableunrecognizable argument of option unrecognizable insn:unrecognized %s target: %sunrecognized addressunrecognized argument in option %qsunrecognized argument to --help= option: %q.*sunrecognized command line option %<-%s%>unrecognized command line option %<-%s%>; did you mean %<-%s%>?unrecognized command line option %<-fdump-%s%>unrecognized command line option %<-fopt-info-%s%>unrecognized command line option %qsunrecognized debug output level %qsunrecognized edge flag: '%s'unrecognized enum value: '%s'unrecognized format specifierunrecognized gcc debugging option: %cunrecognized hwpy field in msp430_mcu_data[%d]: %dunrecognized include_flags 0x%x passed to print_specific_helpunrecognized interrupt vector argument of %qE attributeunrecognized ivar visibility value %qsunrecognized operand to %%:asm_auto_mfpuunrecognized operand to %%:canon_for_mlibunrecognized option passed to %%:target_mode_checkunrecognized register name %qsunrecognized scalar storage order value %qsunrecognized section name %qEunrecognized shadow offset %qsunrecognized supposed constantunrecognized visibility value %qsunrecoverable errorunresolved overload for Altivec builtin %qFunsafe function call %qD within %<transaction_safe%> functionunsafe function call %qD within atomic transactionunsafe function call %qE within %<transaction_safe%> functionunsafe function call %qE within atomic transactionunsafe indirect function call within %<transaction_safe%> functionunsafe indirect function call within atomic transactionunsigned conversion from %qT to %qT changes the value of %qEunsigned conversion from %qT to %qT changes value from %qE to %qEunsuffixed float constantunsupported argument to %qDunsupported argument type %qT for simdunsupported argument type to builtin functionunsupported combination: %qs %sunsupported combination: %qs%s %sunsupported combination: %sunsupported fixed-point conversionunsupported mode %s
  unsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported operand for code '%c'unsupported operand size for extended registerunsupported return type %qT for simdunsupported simdlen %dunsupported size for integer registerunterminated assembly dialect alternativeunterminated color directiveunterminated format stringunused arguments in $-style formatunused parameter %qDunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse %<%T::%D%> insteaduse %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified nameuse %<%T::template %D%> to indicate that it is a templateuse %<...%> to expand argument packuse %<this->%D%> insteaduse __attribute__ ((vector_size)) insteaduse of %<alloca%>use of %<alloca%> within a loopuse of %<complex%> in AltiVec types is invaliduse of %<double%> in AltiVec types is invalid without %qsuse of %<long double%> in AltiVec types is invaliduse of %<long long%> in AltiVec types is invalid without %qsuse of %<long%> in AltiVec types is deprecated; use %<int%>use of %<long%> in AltiVec types is invalid for 64-bit code without %qsuse of %qs in templateuse of %qs length modifier with %qc type character has either no effect or undefined behavioruse of %s and %s together in %s formatuse of %s and %s together with %<%%%c%> %s formatuse of boolean types in AltiVec types is invaliduse of class template %qT as expressionuse of decimal floating point types in AltiVec types is invaliduse of deleted function %qDuse of enum %q#D without previous declarationuse of namespace %qD as expressionuse of parameter from containing functionuse of untyped niluse operand missing for stmtused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requiredused vector type where scalar is requireduseless %<_Alignas%> in empty declarationuseless %qs in empty declarationuseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser-defined %qD always evaluates both argumentsusing %<%c%s%>using %qs with unsigned type has no effectusing alias template specialization %qT after %qsusing darwin64 ABIusing invalid field %qDusing num_workers (%d), ignoring %dusing old darwin ABIusing result of function returning %<void%>using template type parameter %qT after %qsusing the range [%E, %E] for directive argumentusing typedef-name %qD after %qsusing vector_length (%d), ignoring %dusing vector_length (%d), ignoring runtime settingusing-declaration for non-member at class scopevalid arguments are: %svalid arguments are: %s; did you mean %qs?valid arguments to %<-march=%> switch are: %svalid arguments to %<-march=%> switch are: %s; did you mean %qs?valid arguments to %<-mtune=%> switch are: %svalid arguments to %<-mtune=%> switch are: %s; did you mean %qs?valid arguments to %<target("arch=")%> attribute are: %svalid arguments to %<target("arch=")%> attribute are: %s; did you mean %qs?valid arguments to %<target("tune=")%> attribute are: %svalid arguments to %<target("tune=")%> attribute are: %s; did you mean %qs?valid arguments to %qs are: %svalid arguments to %qs are: %s; did you mean %qs?valid feature names are: %svalid feature names are: %s; did you mean %qs?valid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, and 4096validate_value_data: Loop in regno chain (%u)validate_value_data: [%u] Bad next_regno for empty chain (%u)validate_value_data: [%u] Bad oldest_regno (%u)validate_value_data: [%u] Non-empty reg in chain (%s %u %i)value %qs is not supported by attribute %<target%>value argumentvalue computed is not usedvalue passed in %qs is too largevalue-initialization of function type %qTvalue-initialization of incomplete type %qTvalue-initialization of reference type %qTvar-tracking-assignments changes selective schedulingvariablevariable %q#D has initializer but incomplete typevariable %q+D declared %<_Noreturn%>variable %q+D declared %<inline%>variable %q+D definition is marked dllimportvariable %q+D might be clobbered by %<longjmp%> or %<vfork%>variable %q+D must be const in order to be put into read-only section by means of %qsvariable %q+D part of alias cyclevariable %q+D with dynamic initialization put into program memory areavariable %qD has function typevariable %qD has initializer but incomplete typevariable %qD of non-literal type %qT in %<constexpr%> functionvariable %qD redeclared as functionvariable %qD set but not usedvariable %qD used more than once with %<#pragma acc declare%>variable %qE declared in enclosing %<host_data%> regionvariable %qE is not an iteration of outermost loop %d, expected %qEvariable %qE of incomplete type %qT will not be accessed in for increment expressionvariable %qE of incomplete type %qT will not be accessed in left operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in right operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in second operand of conditional expressionvariable %qE of incomplete type %qT will not be accessed in statementvariable %qE of incomplete type %qT will not be accessed in third operand of conditional expressionvariable length array %qD is usedvariable length array is usedvariable of same assembler name as the virtual table is defined in another translation unitvariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable symbol is not variablevariable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable-length array bound is unknownvariable-sized compound literalvariable-sized object may not be initializedvariably modified %qE at file scopevariably modified field at file scopevariadic functions must use the base AAPCS variantvec_lvsl is deprecated for little endian; use assignment for unaligned loads and storesvec_lvsr is deprecated for little endian; use assignment for unaligned loads and storesvector CONSTRUCTOR element is not a GIMPLE valuevector CONSTRUCTOR with non-NULL element indexvector argument passed to unprototyped functionvector condition will be expanded piecewisevector insertion not at element boundaryvector operation will be expanded in parallelvector operation will be expanded piecewisevector operation will be expanded with a single scalar operationvector overflow in expression %qE of type %qT results in %qEvector overflow in expression of type %qT results in %qEvector shuffling operation will be expanded piecewisevector size not an integral multiple of component sizevector types expected in sad expressionvector types expected in vector permute expressionvectorization did not happen for a simd loopvectors with different element number found in vector permute expressionverify_cgraph_node failedverify_eh_tree failedverify_flow_info failedverify_flow_info: Basic block %d succ edge is corruptedverify_flow_info: Block %i has loop_father, but there are no loopsverify_flow_info: Block %i lacks loop_fatherverify_flow_info: Duplicate edge %i->%iverify_flow_info: Incorrect blocks for fallthru %i->%iverify_flow_info: Incorrect fallthru %i->%iverify_flow_info: Missing count of block %iverify_flow_info: REG_BR_PROB does not match cfg %i %iverify_flow_info: REG_BR_PROB is set but cfg probability is notverify_flow_info: Wrong count of block %iverify_flow_info: Wrong probability of edge %i->%iverify_gimple failedverify_histograms failedverify_ssa failedverify_type failedversion attribute is not a stringversion control conflict marker in filevirt-specifiers in %qs not allowed outside a class definitionvirtual PHI with argument locationsvirtual SSA name for non-VOP declvirtual base %qT inaccessible in %qT due to ambiguityvirtual def operand missing for stmtvirtual definition is not an SSA namevirtual definition of statement not up-to-datevirtual functions cannot be friendsvirtual method %qDvirtual non-class function %qsvirtual table of type %qD contains RTTI informationvirtual table of type %qD violates one definition rulevirtual table of type %qD violates one definition rule  virtual use of statement not up-to-datevirtual use operand missing for stmtvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvisibility attribute not supported in this configuration; ignoredvms '#pragma __message' is ignoredvoid value not ignored as it ought to bevolatile argumentvolatile must be specified on any memory that is effected by DMA.vtable for warning: warning: consider linking with '-static' as system libraries withwas expecting `%s'weak %q+D cannot be defined %qEweak declaration of %q+D being applied to a already existing, static definitionweak declaration of %q+D must be publicweak declaration of %q+D not supportedweakref %q+D must have static linkageweakref %q+D ultimately targets itselfweakref attribute must appear before alias attributeweakref is not supported in this configurationweights need to be non-negative
  when writing output to %s: %mwide string literal in %<asm%>width of %qs exceeds its typewidth of bit-field %qD has non-integral type %qTwill be assumed to return %<id%> and acceptwithwithin this loopwork-sharing region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> regionwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenwriting into constant object (argument %d)writing output filewriting through null pointer (argument %d)writing to LTRANS output list %s: %mwriting to address space %qs not supportedwrong TYPE_CACHED_VALUES entrywrong amount of branch edges after conditional jump in bb %iwrong amount of branch edges after unconditional jump %iwrong argument %qs to option %qswrong edge %d->%d for PHI argumentwrong immediate use listwrong insn in the fallthru edgewrong list of exited loops for edge  %d->%dwrong number of arguments specified for %qE attributewrong number of arguments to %%:debug-level-gtwrong number of arguments to %<__builtin_call_with_static_chain%>wrong number of arguments to %<__builtin_choose_expr%>wrong number of arguments to %<__builtin_complex%>wrong number of arguments to %<__builtin_shuffle%>wrong number of arguments to function %<__builtin_next_arg%>wrong number of arguments to function %<va_start%>wrong number of branch edges after unconditional jump in bb %iwrong number of template arguments (%d, should be %d)wrong outgoing edge flags at end of bb %dwrong strategy name %qs specified for option %qswrong type argument to %swrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusx87 register return with x87 disabledxstormy16_print_operand: unknown codeyou cannot take the address of a nested function if you use the %qs optionz/Architecture.zero as null pointer constantzero length array section in %qs clausezero or negative size array %q+Dzero vector sizezero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qDzero-size array %qT{anonymous}Project-Id-Version: gcc 9.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2019-09-30 17:16+0200
  Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>
  Language-Team: Spanish <es@tp.org.es>
  Language: es
*************** salida de ldd con constructores/destruct
*** 1770,1776 ****
  
  write_c_file - el nombre de salida es %s, el prefijo es %s
                             Muestra tipos especÃ­ficos de opciones de lÃ­nea de Ã³rdenes.
!         %qD        <anÃ³nimo>    -F, --fullname                      Imprime el nombre de fichero completo
      -f, --function                      Imprime informaciÃ³n sobre el nivel de funciones
      -h, --hotonly                       Solo imprime informaciÃ³n sobre objetos y funciones calientes
      -n, --normalize <int64_t>         Normaliza el perfil
--- 1782,1788 ----
  
  write_c_file - el nombre de salida es %s, el prefijo es %s
                             Muestra tipos especÃ­ficos de opciones de lÃ­nea de Ã³rdenes.
!                  desde        %qD        <anÃ³nimo>    -F, --fullname                      Imprime el nombre de fichero completo
      -f, --function                      Imprime informaciÃ³n sobre el nivel de funciones
      -h, --hotonly                       Solo imprime informaciÃ³n sobre objetos y funciones calientes
      -n, --normalize <int64_t>         Normaliza el perfil
*************** write_c_file - el nombre de salida es %s
*** 1809,1814 ****
--- 1821,1827 ----
    -f, --function-summaries        Muestra sumarios para cada funciÃ³n
    -h, --help                            Muestra esta informaciÃ³n, y finaliza
    -h, --help                      Muestra esta informaciÃ³n, y finaliza
+   -i, --json-format               Salida con formato JSON intermedia en el fichero .gcov.json.gz
    -j, --human-readable            Salida con nÃºmeros legibles para humanos
    -k, --use-colors                Emite salida con colores
    -l, --long-file-names           Usa nombres largos de ficheros para los
*************** write_c_file - el nombre de salida es %s
*** 1836,1841 ****
--- 1849,1855 ----
    -print-search-dirs       Muestra los directorios en la ruta de bÃºsqueda del compilador.
    -print-sysroot           Muestra el directorio de las bibliotecas objetivo.
    -print-sysroot-headers-suffix Muestra el sufijo sysroot que se usa para buscar encabezados.
+   -q, --use-hotness-colors        Emite salida con colores de tipo perf para las lÃ­neas calientes
    -r, --relative-only             SÃ³lo muestra datos para fuentes relativas
    -s, --source-prefix DIR         Prefijo de fuente a omitir
    -save-temps              No borra los ficheros intermedios.
*************** write_c_file - el nombre de salida es %s
*** 1843,1848 ****
--- 1857,1863 ----
    -shared                  Crea una biblioteca compartida.
    -specs=<fichero>         Sobrepone las especificaciones internas con el contenido del <fichero>.
    -std=<estÃ¡ndar>          Asume que los ficheros de entrada son para el <estÃ¡ndar>.
+   -t, --stdout                    Salida en stdout en lugar de un fichero
    -time                    Obtiene el tiempo de ejecuciÃ³n de cada subproceso.
    -u, --unconditional-branches    Muestra cuentas de ramificaciones incondicionales tambiÃ©n
    -v                       Muestra los programas invocados por el compilador.
*************** write_c_file - el nombre de salida es %s
*** 1854,1860 ****
                             'none' significa revertir al comportamiento habitual de
                             adivinar el lenguaje por la extensiÃ³n del fichero.
    -x, --hash-filenames            Nombres de ruta largos de Hash
!   un constructor que toma un solo argumento de su propio tipo de clase es no vÃ¡lido  se requiere un id calificado  un constructor interno no es un candidato para la inicializaciÃ³n desde una expresiÃ³n del mismo tipo o derivado  y cada tipo puede convertirse al otro  porque es un directorio que no es del sistema que duplica un directorio del sistema
    base %qT  la clase base %qT de %q+T no es literal  porque la secuencia de conversiÃ³n para el argumento es mejor  porque las siguientes funciones virtual son pure dentro de %qT:  pero se requieren %d  pero no se impone a %<%T(const %T&)%>  pero no se impone a %<operator=(const %T&)%>  por %qD  las conversiones candidatas incluyen %qD y %qD  el candidato espera %d argumento, se proporcionaron %d  el candidato espera %d argumentos, se proporcionaron %d  no se puede convertir %qE (tipo %qT) al tipo %qT la conversiÃ³n del tipo de devoluciÃ³n %qT de la especializaciÃ³n de funciÃ³n de conversiÃ³n de plantilla a %qT no es una coincidencia exacta  se deducen tipos en conflicto para el parÃ¡metro %qT (%qT y %qT)  se deducen valores en conflicto para el parÃ¡metro %qE que no es tipo (%qE y %qE)  entra al bloque estructurado OpenMP  entra al bloque catch  entra al bloque try  sale del bloque estructurado OpenMP  se esperaba una plantilla de clase, se obtuvo %qE  se esperaba una plantilla de clase, se obtuvo %qT  se esperaba una constante de tipo %qT, se obtuvo %qT  se esperaba una plantilla de tipo %qD, se obtuvo %qT  se esperaba un tipo, se obtuvo %qE  se esperaba un tipo, se obtuvo %qT  desde aquÃ­  en la llamada a %qD  en la evaluaciÃ³n de %<%Q(%#T, %#T)%>  en la expresiÃ³n thrown  deducciÃ³n de paquete de parÃ¡metros inconsistente con %qT y %qT  heredado aquÃ­  argumento de inicializaciÃ³n %P de %qD  el tipo de funciÃ³n miembro %qT no es un argumento de plantilla vÃ¡lido  merge [opciones] <dir1> <dir2>        Mezcla el contenido del fichero de cobertura
    no coinciden los tipos %qT y %qT  no hay una conversiÃ³n conocida para el argumento %d de %qH a %qI  no hay una conversiÃ³n conocida para el parÃ¡metro %<this%> implÃ­cito de %qH a %qI  no hay una conversiÃ³n de %qH a %qI  o a %<operator=(cont %T&)%>  o una funciÃ³n %<transaction_may_cancel_outer%>  overlap [opciones]Â <dir1> <dir2>      Calcula el solapamiento de dos perfiles
  pasar %qT como el argumento %<this%> descarta a los calificadores soporte a anÃ¡lisis de perfil sÃ³lo se proveen en formato de archivo  el tipo de devoluciÃ³n %qT de la funciÃ³n de conversiÅ„ explÃ­cita no se puede convertir a %qT con una conversiÃ³n de calificaciÃ³n  rewrite [opciones] <dir>              Reescribe el contenido del fichero de cobertura
--- 1869,1876 ----
                             'none' significa revertir al comportamiento habitual de
                             adivinar el lenguaje por la extensiÃ³n del fichero.
    -x, --hash-filenames            Nombres de ruta largos de Hash
!   Argumentos vÃ¡lidos conocidos para la opciÃ³n %s:
!      un constructor que toma un solo argumento de su propio tipo de clase es no vÃ¡lido  se requiere un id calificado  un constructor interno no es un candidato para la inicializaciÃ³n desde una expresiÃ³n del mismo tipo o derivado  y cada tipo puede convertirse al otro  porque es un directorio que no es del sistema que duplica un directorio del sistema
    base %qT  la clase base %qT de %q+T no es literal  porque la secuencia de conversiÃ³n para el argumento es mejor  porque las siguientes funciones virtual son pure dentro de %qT:  pero se requieren %d  pero no se impone a %<%T(const %T&)%>  pero no se impone a %<operator=(const %T&)%>  por %qD  las conversiones candidatas incluyen %qD y %qD  el candidato espera %d argumento, se proporcionaron %d  el candidato espera %d argumentos, se proporcionaron %d  no se puede convertir %qE (tipo %qT) al tipo %qT la conversiÃ³n del tipo de devoluciÃ³n %qT de la especializaciÃ³n de funciÃ³n de conversiÃ³n de plantilla a %qT no es una coincidencia exacta  se deducen tipos en conflicto para el parÃ¡metro %qT (%qT y %qT)  se deducen valores en conflicto para el parÃ¡metro %qE que no es tipo (%qE y %qE)  entra al bloque estructurado OpenMP  entra al bloque catch  entra al bloque try  sale del bloque estructurado OpenMP  se esperaba una plantilla de clase, se obtuvo %qE  se esperaba una plantilla de clase, se obtuvo %qT  se esperaba una constante de tipo %qT, se obtuvo %qT  se esperaba una plantilla de tipo %qD, se obtuvo %qT  se esperaba un tipo, se obtuvo %qE  se esperaba un tipo, se obtuvo %qT  desde aquÃ­  en la llamada a %qD  en la evaluaciÃ³n de %<%Q(%#T, %#T)%>  en la expresiÃ³n thrown  deducciÃ³n de paquete de parÃ¡metros inconsistente con %qT y %qT  heredado aquÃ­  argumento de inicializaciÃ³n %P de %qD  el tipo de funciÃ³n miembro %qT no es un argumento de plantilla vÃ¡lido  merge [opciones] <dir1> <dir2>        Mezcla el contenido del fichero de cobertura
    no coinciden los tipos %qT y %qT  no hay una conversiÃ³n conocida para el argumento %d de %qH a %qI  no hay una conversiÃ³n conocida para el parÃ¡metro %<this%> implÃ­cito de %qH a %qI  no hay una conversiÃ³n de %qH a %qI  o a %<operator=(cont %T&)%>  o una funciÃ³n %<transaction_may_cancel_outer%>  overlap [opciones]Â <dir1> <dir2>      Calcula el solapamiento de dos perfiles
  pasar %qT como el argumento %<this%> descarta a los calificadores soporte a anÃ¡lisis de perfil sÃ³lo se proveen en formato de archivo  el tipo de devoluciÃ³n %qT de la funciÃ³n de conversiÅ„ explÃ­cita no se puede convertir a %qT con una conversiÃ³n de calificaciÃ³n  rewrite [opciones] <dir>              Reescribe el contenido del fichero de cobertura
*************** write_c_file - el nombre de salida es %s
*** 1864,1870 ****
   se usan interruptores de estilo de generaciÃ³n de cÃ³digo en conflictoLa declaraciÃ³n de captura !$OMP ATOMIC CAPTURE debe leer de una variable escalar de tipo intrÃ­nseco en %LLa declaraciÃ³n de captura !$OMP ATOMIC CAPTURE debe definir una variable escalar de tipo intrÃ­nseco en %LLa declaraciÃ³n de captura !$OMP ATOMIC CAPTURE lee de una variable diferente a la que escribe la declaraciÃ³n de captura en %LLa declaraciÃ³n de actualizaciÃ³n !$OMP ATOMIC CAPTURE debe definir una variable escalar de tipo intrÃ­nseco en %LLa declaraciÃ³n !$OMP ATOMIC READ debe leer de una variable escalar de tipo intrÃ­nseco en %LEl intrÃ­nseco IAND, IOR Ã³ IEOR de la asignaciÃ³n !$OMP ATOMIC debe tener dos argumentos en %LEl intrÃ­nseco de la asignaciÃ³n !$OMP ATOMIC debe ser MIN, MAX, IAND, IOR Ã³ IEOR en %LEl operador de la asignaciÃ³n !$OMP ATOMIC debe ser var = var op expr Ã³ var = expr op var en %LLa asignaciÃ³n !$OMP ATOMIC debe tener un operador o intrÃ­nseco del lado derecho en %LLos argumentos del intrÃ­nseco !$OMP ATOMIC deben ser escalares en %LLa declaraciÃ³n !$OMP ATOMIC debe definir una variable escalar de tipo intrÃ­nseco en %L!$OMP ATOMIC var = var op expr no es matemÃ¡ticamente equivalente a var = var op (expr) en %L!$OMP en %C inicia una lÃ­nea comentada y no estÃ¡ seguido de un espacio ni es una continuaciÃ³n de lÃ­neaSe esperaba "::" despuÃ©s del mÃ³dulo natural en %C pero no se encontrÃ³"USE :: module" en %C# %s %.2f %.2f
  la bÃºsqueda de #include "..." inicia aquÃ­:
  la bÃºsqueda de #include <...> inicia aquÃ­:
! #pragma GCC memregs debe preceder a cualquier declaraciÃ³n de funciÃ³n#pragma GCC memregs toma un nÃºmero [0..16]no se permite #pragma GCC optimize dentro de funciones#pragma GCC optimize cadena... estÃ¡ mal formadono se permite #pragma GCC option dentro de funcionesNo se admite #pragma GCC target en este objetivo#pragma GCC target cadena... estÃ¡ mal formadoel #pragma GCC visibility debe tener push o pop a continuaciÃ³n#pragma GCC visibility push() debe especificar default, internal, hidden o protectedel #pragma GHS endXXXX no coincide con el startXXX previose encontrÃ³ un #pragma GHS endXXXX sin un startXXX previoimplementaciÃ³n de #pragma para %qs aparece despuÃ©s de que se incluye el fichero#pragma message: %sse encontrÃ³ un #pragma pack (pop) sin un #pragma pack (push) coincidentese encontrÃ³ un #pragma pack(pop, %E) sin un #pragma pack(push, %E) coincidentese descarta #pragma redefine_extname debido a un conflicto con la declaraciÃ³n __asm__se descarta #pragma redefine_extname debido a un conflicto con un #pragma redefine_extname previose descarta #pragma redefine_extname debido a un conflicto con el renombrado previo#pragma vtable ya no se admitese usÃ³ el nÃºmero de operando $ despuÃ©s de un formato sin nÃºmero de operando$ debe ser el Ãºltimo especificador del formato en %L%%:canon_for_mlib toma 1 o mÃ¡s pares de parÃ¡metros%%:target_mode_check toma un nÃºmero par de parÃ¡metros%+qD causa un conflicto de tipo de secciÃ³n%+qD causa un conflicto de tipo de secciÃ³n con %qD%+qD se declarÃ³ despuÃ©s de ser usado%+qD se declarÃ³ ifunc despuÃ©s de ser usado%+qD se declarÃ³ dÃ©bil despuÃ©s de usarse%+qD se declarÃ³ weakref despuÃ©s de ser usado%<!%> no es vÃ¡lido en GIMPLE%<#pragma %s%> sÃ³lo se puede usar en declaraciones compuestas%<#pragma GCC optimize (cadena [,string]...)%> no tiene un %<)%> final%<#pragma GCC optimize%> no es una cadena o un nÃºmero%<#pragma GCC option%> no es una cadena%<#pragma GCC pch_preprocess%> debe ser primero%<#pragma GCC pop_options%> sin un %<#pragma GCC push_options%> correspondiente%<#pragma GCC target (cadena, [,cadena]...)%> no tiene un %<)%> final%<#pragma GCC unroll%> requiere una expresiÃ³n de asignaciÃ³n que evaluada dÃ© una constante entera no negativa menor que %uno se admite %<#pragma STDC FLOAT_CONST_DECIMAL64%> en C++no se admite %<#pragma STDC FLOAT_CONST_DECIMAL64%> en este objetivo%<#pragma acc %s data%> no tiene clÃ¡usula de movimiento de datos%<#pragma acc routine%> ya se le aplicÃ³ a %qD%<#pragma acc routine%> debe aplicarse antes de definiciÃ³n%<#pragma acc routine%> debe aplicarse antes de uso%<#pragma acc routine%> debe estar en el alcance del fichero%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una Ãºnica declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma acc update%> debe contener al menos una clÃ¡usula %<device%>, %<host%> o %<self%>%<#pragma align%> debe aparecer antes de la declaraciÃ³n de %qD, se descarta%<#pragma omp atomic capture%> usa dos expresiones diferentes para la memoria%<#pragma omp atomic capture%> usa dos variables diferentes para la memoria%<#pragma omp atomic update%> usa dos variables diferentes para la memoria%<#pragma omp cancel for%> dentro de %<nowait%> para construcciÃ³n%<#pragma omp cancel for%> dentro de %<ordered%> para construcciÃ³n%<#pragma omp cancel section%> dentro de contrucciÃ³n de secciones %<nowait%>%<#pragma omp cancel%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>%<#pragma omp cancellation point%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>el combinador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_out%> ni %<omp_in%>el nicializador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_priv%> ni %<omp_orig%>%<#pragma omp declare reduction%> no estÃ¡ en Ã¡mbito de fichero o de bloque%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n o de otra %<#pragma omp declare simd%>%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n sencilla%<#pragma omp declare simd%> con clÃ¡usulas en medio de %<#pragma omp declare target%> sin clÃ¡usulas y %<#pragma omp end declare target%>%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>%<#pragma omp section%> sÃ³lo se puede usar en construcciones %<#pragma omp sections%>%<#pragma omp target data%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>%<#pragma omp target enter data%> debe contener al menos una clÃ¡usula %<map%>%<#pragma omp target enter data%> con map-type distinto de %<to%> y %<alloc%> en la clÃ¡usula %<map%>%<#pragma omp target exit data%> debe contener al menos una clÃ¡usula %<map%>%<#pragma omp target exit data%> con map-type distinto de %<from%>, %<release%> y %<delete%> en la clÃ¡usula %<map%>%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>%<#pragma omp target%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>%<#pragma scalar_storage_order%> no se admite en C++no se admite la declaraciÃ³n %<#pragma weak%> de %q+D; se ignorarÃ¡%<#pragma%> no se permite aquÃ­se usÃ³ la restricciÃ³n %<%%%> con el Ãºltimo operando%<%%%c%> sÃ³lo produce los dos Ãºltimos dÃ­gitos del aÃ±o%<%%%c%> sÃ³lo produce los dos Ãºltimos dÃ­gitos del aÃ±o en algunos lugaresla salida de la directiva %<%.*s%> entre %wu y %wu bytes provoca que el resultado supere %<INT_MAX%>la salida de la directiva %<%.*s%> entre %wu y %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a provocar que el resultado supere %<INT_MAX%>la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a superar el tamaÃ±o mÃ­nimo requerido de 4095salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir hasta %wu bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> de %wu bytes provoca que el resultado supere %<INT_MAX%>la salida de la directiva %<%.*s%> de %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095salida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wuprecisiÃ³n de la directiva %<%.*s%> fuera de rangoanchura de la directiva %<%.*s%> fuera de rangodirectiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu%<%D::%D%> no es un miembro clase%<%D::%D%> no es un miembro de %qT%<%E::%E%> no se ha declarado%<%E::%E%> no es una clase o un espacio de nombres%<%E::%E%> no es una clase, un espacio de nombres o una enumeraciÃ³n%<%E::%E%> no es un tipose descarta la directiva de atributo de alcance %<%E::%E%>%<%T::%D%> nombra al constructor en %qT%<%T::%D%> nombra al destructor%<%T::%D%> nombra el constructor, no el tipo%<%T::%E%> no se ha declarado%<%T::%E%> no es un tipo%<%T::%E%> nombra el constructor, no el tipono se encontrÃ³ %<%c%E%> en el(los) protocolo(s)%<%s %E%> declarado dentro de la list de parÃ¡metros no serÃ¡ visible fuera de esta definiciÃ³n o declaraciÃ³nla construcciÃ³n %<%s %s%> no estÃ¡ bien anidada dentro de %qsla construcciÃ³n %<%s taskgroup%> no estÃ¡ bien anidada dentro de la regiÃ³n %<taskgroup%>se descarta la directiva de atributo %<%s%>%<%s%> es desconocido%<%s=%s%> y %<%s-%s%> son incompatiblesse usÃ³ la restricciÃ³n %<&%> sin una clase de registro%<&&%> no es vÃ¡lido en GIMPLE%<*%> en contexto boolean; se sugiere %<&&%> en su lugar%<-%s%> genera un conflicto con las otras opciones de la arquitectura, las cuales especifican un procesador %sno se admite %<-Wabi=1%>; se usarÃ¡ =2%<-f%s%> y %<%s=%s%> son incompatiblesno se admite %<-fabi-compat-version=1%>; se usarÃ¡ =2%<-fabi-version=1%> ya no tiene soporteno se admite %<-fcf-protection=branch%> para este objetivono se admite %<-fcf-protection=full%> para este objetivono se admite %<-fcf-protection=return%> para este objetivo%<-femit-struct-debug-detailed=dir:...%> debe permitir por lo menos tanto como %<-femit-struct-debug-detailed=ind:...%>%<-fno-fat-lto-object%> sÃ³lo se admite con el plugin enlazador%<-fobjc-abi-version%> >= 2 no se admite en objetivos %<-m32%> con %<-fnext-runtime%>%<-fobjc-abi-version%> >= 2 sÃ³lo se debe usar en objetivos %<-m64%> con %<-fnext-runtime%>Se requiere %<-fobjc-exceptions%> para activar la sintaxis de excepciÃ³n de Objective-Cse descarta %<-fobjc-gc%> por %<-fgnu-runtime%>se descarta %<-fobjc-sjlj-exceptions%> por %<-fgnu-runtime%>se descarta %<-fobjc-sjlj-exceptions%> por %<-fnext-runtime%> cuando %<-fobjc-abi-version%> >= 2%<-fobjc-sjlj-exceptions%> es la Ãºnica excepciÃ³n a sistema admitida para %<-fnext-runtime%> con %<-fobjc-abi-version%> < 2la opciÃ³n %<-foffload-abi%> solo puede especificarse para compilador de descarga%<-freorder-blocks-and-partition%> no admite informaciÃ³n de desenredo en esta arquitectura%<-freorder-blocks-and-partition%> no funciona en esta arquitectura%<-freorder-blocks-and-partition%> no funciona con excepciones en esta arquitectura%<-fsanitize-address-use-after-scope%> requiere %<-fstack-reuse=none%> optionno se admite %<-fsanitize-recover=%s%>%<-fsanitize=address%> y %<-fsanitize=kernel-address%> son incompatibles con %<-fsanitize=thread%>%<-fsanitize=address%> es incompatible con %<-fsanitize=kernel-address%>la opciÃ³n %<-fsanitize=all%> no es vÃ¡lida%<-fsanitize=leak%> es incompatible con %<-fsanitize=thread%>%<-fsanitize=pointer-compare%> debe combinarse con %<-fsanitize=address%> o %<-fsanitize=kernel-address%>%<-fsanitize=pointer-subtract%> debe combinarse con %<-fsanitize=address%> o %<-fsanitize=kernel-address%>sÃ³lo se admite %<-fsplit-stack%> en GNU/LinuxsÃ³lo se admite %<-fsplit-stack%> en PowerPC64 GNU/Linux con glibc-2.18 o superior%<-fsplit-stack%> no se admite en esta configuraciÃ³n de compilador%<-fsplit-stack%> requiere soporte del ensamblador para las directivas CFI%<-gnat%> escrito incorrectamente como %<-gant%>no se admite %<-m%s%> en esta configuraciÃ³n%<-march=%s%> no es compatible con la ABI seleccionada%<-march=%s%> requiere %<-mfp32%>%<-mcpu=%> es obsoleto; utilice %<-mtune=%> o %<-march%> en su lugar%<-mdynamic-no-pic%> anula a %<-fpic%>, %<-fPIC%>, %<-fpie%> o %<-fPIE%>%<-mfpxx%> solo se puede usar con la ABI o32%<-mfpxx%> requiere %<-mlra%>%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles%<-mfused-madd%> es obsoleto; utilice en su lugar %<-ffp-contract=%>%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar si el objetivo admite las instrucciones mfhc1 y mthc1%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar al usar la ABI o32se utiliza %<-mgp32%> con una ABI de 64-bitse utiliza %<-mgp64%> con una ABI de 32-bitse utiliza %<-mgp64%> con un procesador de 32-bit%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles%<-mintel-syntax%> y %<-mno-intel-syntax%> son obsoletos; utilice %<-masm=intel%> y %<-masm=att%> en su lugar%<-mips3d%> requiere %<-mpaired-single%>%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>%<-mno=%s%> anula %<-m%s%>%<-mno-gpopt%> necesita %<-mexplicit-relocs%>se descarta %<-mrtd%> en el modo de 64bitse eliminÃ³ %<-msse5%>se usÃ³ %<-msseregparm%> sin SSE activado%<-mtune=x86-64%> es obsoleto; use en su lugar %<-mtune=k8%> o %<-mtune=generic%> como sea adecuado%<-mvrsave=no%> es obsoleto; utilice en su lugar %<-mno-vrsave%>%<-mvrsave=yes%> es obsoleto; utilice en su lugar %<-mvrsave%>%<-x %s%> despuÃ©s del Ãºltimo fichero de entrada no tiene efecto%<...%> como argumentos.)el manejador %<...%> debe ser el Ãºltimo manejador para su bloque try%<::%D%> no se ha declarado%<::%E%> no se ha declarado%<::%E> no es una clase o un espacio de nombres%<::%E%> no es una clase, un espacio de nombres o una enumeraciÃ³n%<::%E%> no es un tipo%<::main%> debe devolver %<int%>%<<:%> es una forma alternativa para %<[%>. Inserte espacios en blanco entre %<<%> y %<::%>%<<::%> no puede iniciar una lista de argumentos de plantilla%<<<%> en contexto boolean; Â¿quiso decir %<<%> ?el operador %<>>%> se tratarÃ¡ como dos en llaves en Ã¡ngulo derechas en C++11%<>>%> debe ser %<> >%> dentro de una lista de argumentos de plantilla anidada%<@dynamic%> no estÃ¡ disponible en Objective-C 1.0%<@dynamic%> no estÃ¡ en el contexto de @implementation%<@dynamic%> requiere que @interface de la clase estÃ© disponible%<@encode%> debe especificar un tipo como un argumentofalta un %<@end%> en el contexto de una implementaciÃ³n%<@end%> debe aparecer en el contexto de @implementation%<@optional%> sÃ³lo se permite en el contexto de @protocol%<@optional%> no estÃ¡ disponible en Objective-C 1.0%<@package%> no estÃ¡ disponible en Objective-C 1.0%<@package%> en este momento tiene el mismo efecto que %<@public%>%<@property%> no estÃ¡ disponible en Objective-C 1.0%<@required%> sÃ³lo se permite en el contexto de @protocol%<@required%> no estÃ¡ disponible en Objective-C 1.0el argumento %<@synchronized%> no es un objeto%<@synthesize%> no estÃ¡ disponible en Objective-C 1.0%<@synthesize%> no estÃ¡ en el contexto de @implementation%<@synthesize%> requere que @interface de la clase estÃ© disponiblese usÃ³ %<@throw%> (rethrow) fuera de un bloque @catchel argumento %<@throw%> no es un objeto%<@try%> sin %<@catch%> o %<@finally%>se usa %<[%E] =%> en un inicializador designado en estilo GNU para la clase %qTno se permite %<[*]%> en otro lugar que no sea el Ã¡mbido de prototipo de funciÃ³n%<[*]%> fuera de una declaraciÃ³nlos especificadores %<_Alignas%> no pueden reducir la alineaciÃ³n de %qElos especificadores %<_Alignas%> no pueden reducir la alineaciÃ³n del literal compuestolos especificadores %<_Alignas%> no pueden reducir la alineaciÃ³n del campo sin nombre%<_Atomic%> %qD en clÃ¡usula %<firstprivate%> en una construcciÃ³n %<target%>%<_Atomic%> %qD en clÃ¡usula %<firstprivate%> implÃ­cita en una construcciÃ³n %<target%>%<_Atomic%> %qD en clÃ¡usula %<map%> implÃ­cita%<_Atomic%> %qE en clÃ¡usula %qsse aplicÃ³ %<_Atomic%> a un tipo calificadoexpresiÃ³n %<_Atomic%> en %<#pragma omp atomic%>%<_Atomic%> en Objective-Cvariable de iteraciÃ³n %<_Atomic%> %qEtipo calificado %<_Atomic%> en %<#pragma omp declare reduction%>tipo matriz cualificado %<_Atomic%>tipo de funciÃ³n calificada %<_Atomic%>tipo de parÃ¡metro cualificado %<_Atomic%> %qT de %q+Dcalificado %<_Atomic%> el tipo de retorno de %qDno se admite %<_float%d%s%> para este objetivola asociaciÃ³n %<_Generic%> tiene tipo funciÃ³nla asociaciÃ³n %<_Generic%> tiene tipo incompletola asociaciÃ³n %<_Generic%> tiene tipo de longitud variableel selector %<_Generic%> concuerda con mÃºltiples asociacionesel selector %<_Generic%> de tipo %qT no es compatible con ninguna asociaciÃ³n%<_Generic%> especifica dos tipos compatibles%<_Noreturn%> en una declaraciÃ³n vacÃ­ase usÃ³ %<_Sat%> sin %<_Fract%> o %<_Accum%>el atributo %<__BELOW100__%> solamente se aplica a variablesla funciÃ³n %<__RTL%> no se puede compilar con %<-flto%>se aplicÃ³ %<__alignof%> a un campo de bits%<__auto_type%> en una declaraciÃ³n vacÃ­a%<__auto_type%> sÃ³lo se puede utilizar con una declaraciÃ³n simple%<__auto_type%> requiere un identificador plano como declarador%<__auto_type%> requiere una declaraciÃ³n de datos inicializadosse usÃ³ %<__auto_type%> con un inicializador de campo de bitsel operando de %<__builtin_complex%> no es de tipo de coma flotante binario reallos operandos de %<__builtin_complex%> son de tipos diferentesel segundo argumento de %<__builtin_longjump%> debe ser 1se llamÃ³ a %<__builtin_next_arg%> sin un argumento%<__gcc_host_wide_int__%> no se define como %<long%> o %<long long%>%<__gcc_host_wide_int__%> no se define como un tipono se admite %<__int%d%> para este objetivo%<__label%> no estÃ¡ al inicio de un bloque%<__thread%> antes de %<extern%>%<__thread%> antes de %<static%>%<__thread%> antes de %qD%<__transaction_atomic%> sin activar el soporte de memoria transaccional%<__transaction_cancel%> no estÃ¡ dentro de %<__transaction_atomic%>%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>%<__transaction_cancel%> sin activar el soporte para memoria transaccional%<__transaction_relaxed%> sin activar el soporte de memoria transaccionalel lÃ­mite de %<alloca%> es desconocidoun %<and%> de pruebas equivalentes mutuamente exclusivas siempre es 0la restricciÃ³n del operando %<asm%> es incompatible con el tamaÃ±o del operandoel operando %<asm%> tiene restricciones imposiblesel operando %<asm%> requiere una recarga imposibleno se permiten los especificadores %<asm%> en miembros de datos que no son staticel atributo %<assign%> genera un conflicto con el atributo %<copy%>el atributo %<assign%> genera un conflicto con el atributo %<retain%>%<assign%> puede ser inseguro para objetos Objective-C; por favor establezca explÃ­citamente si lo necesita%<auto%> sÃ³lo se puede especificar para variables o declaraciones de funciÃ³n%<auto%> cambiarÃ¡ su significado en C++11; por favor bÃ³rrelo%<auto%> estÃ¡ en conflicto con otros especificadores de bucle OpenACC%<auto%> en una declaraciÃ³n vacÃ­a en Ã¡mbito de fichero%<bank_switch%> no tiene efecto en funciones que no son interrumpibles%<builtin_return_address%> sÃ³lo contiene 2 bytes de direcciÃ³nlos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de campolos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de parÃ¡metrolos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de tipolos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de variable%<constexpr%> no puede aparecer en una declaraciÃ³n typedef%<constexpr%> no se puede usar en declaraciones de tipoel constructor %<constexpr%> para union %qT debe inicializar exactamente un dato miembro que no es staticse necesita %<constexpr%> para la inicializaciÃ³n en la clase no vÃ¡lida del miembro de datos static %q#D de tipo que no es integralel atributo %<copy%> solamente es vÃ¡lido para objectos Objective-Cla regiÃ³n %<critical%> puede no estar bien anidada dentro de una regiÃ³n %<critical%> con el mismo nombre%<custom-%s=%> no se reconoce como instrucciÃ³n FPU%<no-custom-%s%> requiere argumentola etiqueta %<default%> no estÃ¡ dentro de una declaraciÃ³n switch%<depend(%s)%> solo se permite en %<omp ordered%>las regiones %<distribute%> deben estar estrictamente anidadas dentro de construcciones %<teams%>%<else%> sin un %<if%> previo%<enum %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>%<explicit%> sÃ³lo se puede especificar para constructoresel atributo %<externally_visible%> sÃ³lo tiene efecto en objetos pÃºblicosel atributo %<fallthrough%> no estÃ¡ seguido de %<;%>atributo %<fallthrough%> especificado mÃºltiples vecesel atributo %<fallthrough%> se especificÃ³ con un parÃ¡metrose descarta la directiva de atributo %<fast_interrupt%>sÃ³lo se permiten las declaraciones iniciales del bucle %<for%> en modo C99 o C11%<friend%> sÃ³lo se puede especificar dentro de una clasese usÃ³ %<friend%> fuera de la clasela CPU %<generic%> solo se puede usar para el ajuste %<-tune=%>la CPU %<generic%> solo se puede usar para el atributo %<target("tune=")%>atributo %<gnu_inline%> presente en %q+Del valor de %<grainsize%> debe ser positivola clÃ¡usula %<inbranch%> es incompatible con %<notinbranch%>%<inline%> en una declaraciÃ³n vacÃ­ano se permite %<inline%> en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qDse especificÃ³ %<inline%> para la declaraciÃ³n de clase friendel especificador %<inline%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito globalla CPU %<intal%> solo se puede usar para el ajuste %<-mtune=%>la CPU %<intel%> solo se puede usar para el atributo %<target("tune=")%>el parÃ¡metro %<l1-cache-size%> no es potencia de dos %dclÃ¡usula %<linear%> para una variable que no es iterador de bucle especificada en una construcciÃ³n combinada con %<distribute%>la clÃ¡usula %<linear%> no puede especificarse junto con la clÃ¡usula %<ordered%> con un parÃ¡metroclÃ¡usula %<linear%> paso %qE no es ni constante ni parÃ¡metro%<location_t%> no se define como un tipo%<locus%> no se define como un tipo%<long long long%> es demasiado largo para GCCno se convierte la expresiÃ³n de switch %<long%> a %<int%> en ISO C%<main%> se declarÃ³ como %<_Noreturn%>la regiÃ³n %<master%> puede no estar bien anidada dentro de la regiÃ³n de trabajo compartido, de %<task%> explÃ­cita o de regiÃ³n %<taskloop%>la definiciÃ³n %<namespace%> no se permite aquÃ­%<no-custom-%s%> no acepta argumentosla funciÃ³n %<noreturn%> devuelvela clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>el valor de %<num_tasks%> debe ser positivoel valor de %<num_teams%> debe ser positivoel valor de %<num_threads%> debe ser positivo%<operator delete%> debe devolver el tipo %qT%<operator delete%> toma el tipo %qT como primer argumento%<operator new%> no debe regresar NULL a menos que se declare %<throw()%> (o -fcheck-new estÃ© en efecto)%<operator new%> debe devolver el tipo %qT%<operator new%> toma el tipo %<size_t%> (%qT) como primer argumento%<operator%s%>%<operator%s%> en %<%E %s %E%>%<operator%s%> en %<%E%s%>%<operator%s%> en %<%s%E%>%<operator=%> debe devolver una referencia a %<*this%>%<operator[]%>%<operator[]%> en %<%E[%E]%>un %<or%> de pruebas no equivalentes sin coincidencia siempre es 1%<ordered simd threads%> debe estar estar bien anidada dentro de la regiÃ³n %<for simd%>%<ordered%> %<simd%> debe estar bien anidada dentro de una regiÃ³n %<simd%>el parÃ¡metro de la clÃ¡usula %<ordered%> es menor que %<collapse%>la clÃ¡usula %<ordered%> con parÃ¡metro no se puede especificar en la construcciÃ³n %qsla construcciÃ³n %<ordered%> con clÃ¡usula %<depend%> debe estar bien anidada dentro de un bucle con una clÃ¡usula %<ordered%> con un parÃ¡metrola construcciÃ³n %<ordered%> con la clÃ¡usula %<depend%> debe estar bien anidada dentro de un bucle %<ordered%>la regiÃ³n %<ordered%> puede no estar bien anidada dentro de la regiÃ³n %<critical%>, %<ordered%>, explicit %<task%> o %<taskloop%>la regiÃ³n %<ordered%> debe estar bien anidada dentro de una regiÃ³n de bucle con una clÃ¡usula %<ordered%>el valor de %<priority%> debe ser no negativoEl atributo %<readonly%> genera un conflicto con el atributo %<readwrite%>el atributo %<readonly%> genera un conflicto con el atributo %<setter%>%<register%> en una declaraciÃ³n vacÃ­a en Ã¡mbito de ficheroel atributo %<retain%> genera un conflicto con el atributo %<copy%>el atributo %<retain%> solamente es vÃ¡lido para objetos Objective-C%<return%> con valor, en una funciÃ³n que devuelve void%<return%> sin valores, en una funciÃ³n que no devuelve void%<seq%> ignora otros especificadores de bucle OpenACCel valor de la clÃ¡usula %<simdlen%> es mayor que el valor de la clÃ¡usula %<safelen%>se aplicÃ³ %<sizeof%> a un campo de bits%<sizeof%> sobre el parÃ¡metro matriz %qE de funciÃ³n devolverÃ¡ el tamaÃ±o de %qT%<static%> puede no ser utilizado cuando se define (opuesto a la declaraciÃ³n) un dato miembro static%<struct %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>se descarta %<target("rtd")%> en el modo de 64bitse usÃ³ %<target("ssseregparm")%> sin SSE activado%<target("tune=x86-64")%> es obsoleto; use %<target("tune=k8")%> o %<target("tune=generic")%> en su lugar como convenga%<this%> no estÃ¡ disponible para funciones miembro staticno se puede usar %<this%> en este contextono se capturÃ³ %<this%> para esta funciÃ³n lambdael valor de %<thread_limit%> debe ser positivo%<threadprivate%> %qD no es un fichero, espacio de nombres o variable de Ã¡mbito de bloquela directiva %<threadprivate%> %qE no estÃ¡ en la definiciÃ³n %qT%<threadprivate%> %qE tiene tipo incompletoel argumento de %<tile%> necesita una constante entera positivala llamada a la funciÃ³n %<transaction_may_cancel_outer%> no estÃ¡ en una transacciÃ³n mÃ¡s externa o %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> solo se puede especificar para funciones virtuales%<tree%> no se define como un tipo puntero%<tree%> no se define como un tipose descartÃ³ %<typedef%> en esta declaraciÃ³nel operador %<typeid%> no puede aparecer en una expresiÃ³n constante%<typename %T::%D%> nombra a %q#T, el cual no es una plantilla de clase%<typename %T::%D%> nombra a %q#T, el cual no es un tipose aplicÃ³ %<typeof%> a un campo de bits%<union %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>se usÃ³ %<va_start%> en una funciÃ³n con argumentos fijosdeclaraciÃ³n de clase fuera de %<virtual%>no se puede calificar %<void%> si es el Ãºnico parÃ¡metro%<void%> debe ser el Ãºnico parÃ¡metro%<warn_if_not_aligned%>  puede no estar especificada para %q+Dse descarta el atributo %<weakref%> porque ya se definiÃ³ la funciÃ³nse descarta el atributo %<weakref%> porque ya se inicializÃ³ la variableel atributo %<weakref%> se debe acompaÃ±ar con un atributo %<alias%>%<||%> no es vÃ¡lido en GIMPLE%<~%> en una expresiÃ³n booleana%G%qD accediendo %wu byte en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo %wu byte puede solapar %wu byte%G%qD accediendo %wu bytes puede solapar %wu byte%G%qD accediendo %wu byte puede solapar hasta %wu bytes%G%qD accediendo %wu bytes puede solapar hasta %wu bytes%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes puede solapar %wu byte%G%qD accediendo entre %wu y %wu bytes puede solapar %wu bytesdestino %G%qD intacto tras no copiar ningÃºn bytedestino %G%qD intacto tras no copiar ningÃºn byte de una cadena de longitud %EEl desplazamiento de %G%qD %s desde el objeto en %qE estÃ¡ fuera de los lÃ­mites de %qTEl desplazamiento de %G%qD %s desde el objeto en %qE estÃ¡ fuera de los lÃ­mites del subobjeto referenciado %qD con tipo %qT en el desplazamiento %wuEl desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mitesel desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mites [0, %wu]el desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mites [0, %wu] del objeto %qD con tipo %qTel desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mites ] del objeto %qD con tipo %qTla salida de %G%qD puede truncarse copiando %E byte desde una cadena de longitud %wula salida de %G%qD puede truncarse copiando %E bytes desde una cadena de longitud %wula salida de %G%qD puede truncarse copiando entre %wu y %wu bytes desde una cadena de longitud %wusalida de %G%qD truncada copiando %E byte desde una cadena de longitud %wusalida de %G%qD truncada copiando %E bytes desde una cadena de longitud %wusalida de %G%qD truncada copiando entre %wu y %wu bytes desde una cadena de longitud %wudesbordamiento del puntero %g%qD entre el desplazamiento %s y el tamaÃ±o %s%G%qD desborda puntero entre el desplazamiento %s y el tamaÃ±o %s accediendo al array %qD con el tipo %qTel lÃ­mite de %G%qD especificado %E es igual al tamaÃ±o del destinoel lÃ­mite de %G%qD especificado %E es igual a la longitud del origenel lÃ­mite de %G%qD especificado %E excede el tamaÃ±o del destino %wu%G%qD: el lÃ­mite especificado depende de la longitud del argumento origen%K%qD leyendo %E byte en una regiÃ³n de tamaÃ±o %E%K%qD leyendo %E bytes en una regiÃ³n de tamaÃ±o %E%K%qD leyendo %E o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %E%K%qD leyendo entre %E y %E bytes en una regiÃ³n de tamaÃ±o %Eel lÃ­mite de %K%qD %E especificado es igual al tamaÃ±o del destino%K%qD: el lÃ­mite %E especificado excede el tamaÃ±o del destino %E%K%qD: el lÃ­mite %E especificado excede el tamaÃ±o de objeto mÃ¡ximo %E%K%qD: el lÃ­mite especificado entre %E y %E excede el tamaÃ±o del destino %E%K%qD: el lÃ­mite especificado entre %E y %E excede el tamaÃ±o de objeto mÃ¡ximo %E%K%qD: el tamaÃ±o especificado %E excede el tamaÃ±o mÃ¡ximo %E del objeto%K%qD: el tamaÃ±o especificado entre %E y %E excede el tamaÃ±o de objeto mÃ¡ximo %E%K%qD: escribir %E byte en una regiÃ³n de tamaÃ±o %E desborda el destino%K%qD: escribir %E bytes en una regiÃ³n de tamaÃ±o %E desborda el destino%K%qD: escribir %E bytes o mÃ¡s en una regiÃ³n de tamaÃ±o %E desborda el destino%K%qD: escribir entre %E y %E bytes en una regiÃ³n de tamaÃ±o %E desborda el destino%K%s %wd fuera de rango %wd - %wdel %Kargumento %d debe ser un inmediato constante%Kargumento %i, rango [%E, %E], supera el tamaÃ±o mÃ¡ximo %E del objetoel %Kargumento %i, rango [%E, %E], es negativo%Kargumento %i, valor %qE, supera el tamaÃ±o mÃ¡ximo %E del objeto%Kargumento %i, valor %qE, negativoel valor del %Kargumento %i es cero%Kno se permite asm en una funciÃ³n %<transaction_safe%>%Kse intenta liberar un objeto que no es de pila%Kse intenta liberar un objeto %qD que no es de pila%Kla llamada a %qs se redeclarÃ³ con error de atributo: %s%Kla llamada a %qs se redeclÃ³ con aviso de atributo: %s%Kel primer argumento de %qD debe ser un puntero, el segundo una constante entera%Kuso no vÃ¡lido de %<__builtin_va_arg_pack ()%>%Kuso no vÃ¡lido de %<__builtin_va_arg_pack_len ()%>%Klane %wd fuera de rango %wd - %wdel Ã­ndice %Klane debe ser un inmediato constante%Kel Ãºltimo argumento de %qD no es una constante entera entre 0 y 3el %Kproducto %<%E * %E%> de los argumentos %i y %i supera %<SIZE_MAX%>el %Kproducto %<%E * %E%> de los argumentos %i y %i supera el tamaÃ±o mÃ¡ximo %E del objetoel tamaÃ±o %Ktotal y el tamaÃ±o de elemento han de ser un inmediato constante distinto de cerose encontrÃ³ %d constructor
  se encontraron %d constructores
  se encontrÃ³ %d  destructor
  se encontraron %d  destructores
--- 1880,1886 ----
   se usan interruptores de estilo de generaciÃ³n de cÃ³digo en conflictoLa declaraciÃ³n de captura !$OMP ATOMIC CAPTURE debe leer de una variable escalar de tipo intrÃ­nseco en %LLa declaraciÃ³n de captura !$OMP ATOMIC CAPTURE debe definir una variable escalar de tipo intrÃ­nseco en %LLa declaraciÃ³n de captura !$OMP ATOMIC CAPTURE lee de una variable diferente a la que escribe la declaraciÃ³n de captura en %LLa declaraciÃ³n de actualizaciÃ³n !$OMP ATOMIC CAPTURE debe definir una variable escalar de tipo intrÃ­nseco en %LLa declaraciÃ³n !$OMP ATOMIC READ debe leer de una variable escalar de tipo intrÃ­nseco en %LEl intrÃ­nseco IAND, IOR Ã³ IEOR de la asignaciÃ³n !$OMP ATOMIC debe tener dos argumentos en %LEl intrÃ­nseco de la asignaciÃ³n !$OMP ATOMIC debe ser MIN, MAX, IAND, IOR Ã³ IEOR en %LEl operador de la asignaciÃ³n !$OMP ATOMIC debe ser var = var op expr Ã³ var = expr op var en %LLa asignaciÃ³n !$OMP ATOMIC debe tener un operador o intrÃ­nseco del lado derecho en %LLos argumentos del intrÃ­nseco !$OMP ATOMIC deben ser escalares en %LLa declaraciÃ³n !$OMP ATOMIC debe definir una variable escalar de tipo intrÃ­nseco en %L!$OMP ATOMIC var = var op expr no es matemÃ¡ticamente equivalente a var = var op (expr) en %L!$OMP en %C inicia una lÃ­nea comentada y no estÃ¡ seguido de un espacio ni es una continuaciÃ³n de lÃ­neaSe esperaba "::" despuÃ©s del mÃ³dulo natural en %C pero no se encontrÃ³"USE :: module" en %C# %s %.2f %.2f
  la bÃºsqueda de #include "..." inicia aquÃ­:
  la bÃºsqueda de #include <...> inicia aquÃ­:
! #pragma GCC memregs debe preceder a cualquier declaraciÃ³n de funciÃ³n#pragma GCC memregs toma un nÃºmero [0..16]no se permite #pragma GCC optimize dentro de funciones#pragma GCC optimize cadena... estÃ¡ mal formadono se permite #pragma GCC option dentro de funcionesNo se admite #pragma GCC target en este objetivo#pragma GCC target cadena... estÃ¡ mal formadoel #pragma GCC visibility debe tener push o pop a continuaciÃ³n#pragma GCC visibility push() debe especificar default, internal, hidden o protectedel #pragma GHS endXXXX no coincide con el startXXX previose encontrÃ³ un #pragma GHS endXXXX sin un startXXX previoimplementaciÃ³n de #pragma para %qs aparece despuÃ©s de que se incluye el fichero#pragma message: %sse encontrÃ³ un #pragma pack (pop) sin un #pragma pack (push) coincidentese encontrÃ³ un #pragma pack(pop, %E) sin un #pragma pack(push, %E) coincidentese descarta #pragma redefine_extname debido a un conflicto con la declaraciÃ³n __asm__se descarta #pragma redefine_extname debido a un conflicto con un #pragma redefine_extname previose descarta #pragma redefine_extname debido a un conflicto con el renombrado previo#pragma vtable ya no se admitese usÃ³ el nÃºmero de operando $ despuÃ©s de un formato sin nÃºmero de operando$ debe ser el Ãºltimo especificador del formato en %L%%:canon_for_mlib toma 1 o mÃ¡s pares de parÃ¡metros%%:target_mode_check toma un nÃºmero par de parÃ¡metros%+qD causa un conflicto de tipo de secciÃ³n%+qD causa un conflicto de tipo de secciÃ³n con %qD%+qD se declarÃ³ despuÃ©s de ser usado%+qD se declarÃ³ ifunc despuÃ©s de ser usado%+qD se declarÃ³ dÃ©bil despuÃ©s de usarse%+qD se declarÃ³ weakref despuÃ©s de ser usado%<!%> no es vÃ¡lido en GIMPLE%<#pragma %s%> sÃ³lo se puede usar en declaraciones compuestas%<#pragma GCC optimize (cadena [,string]...)%> no tiene un %<)%> final%<#pragma GCC optimize%> no es una cadena o un nÃºmero%<#pragma GCC option%> no es una cadena%<#pragma GCC pch_preprocess%> debe ser primero%<#pragma GCC pop_options%> sin un %<#pragma GCC push_options%> correspondiente%<#pragma GCC target (cadena, [,cadena]...)%> no tiene un %<)%> final%<#pragma GCC unroll%> requiere una expresiÃ³n de asignaciÃ³n que evaluada dÃ© una constante entera no negativa menor que %uno se admite %<#pragma STDC FLOAT_CONST_DECIMAL64%> en C++no se admite %<#pragma STDC FLOAT_CONST_DECIMAL64%> en este objetivo%<#pragma acc %s data%> no tiene clÃ¡usula de movimiento de datos%<#pragma acc routine%> ya se le aplicÃ³ a %qD%<#pragma acc routine%> debe aplicarse antes de definiciÃ³n%<#pragma acc routine%> debe aplicarse antes de uso%<#pragma acc routine%> debe estar en el alcance del fichero%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una Ãºnica declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma acc update%> debe contener al menos una clÃ¡usula %<device%>, %<host%> o %<self%>%<#pragma align%> debe aparecer antes de la declaraciÃ³n de %qD, se descarta%<#pragma omp atomic capture%> usa dos expresiones diferentes para la memoria%<#pragma omp atomic capture%> usa dos variables diferentes para la memoria%<#pragma omp atomic update%> usa dos variables diferentes para la memoria%<#pragma omp cancel for%> dentro de %<nowait%> para construcciÃ³n%<#pragma omp cancel for%> dentro de %<ordered%> para construcciÃ³n%<#pragma omp cancel section%> dentro de contrucciÃ³n de secciones %<nowait%>%<#pragma omp cancel%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>%<#pragma omp cancellation point%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>el combinador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_out%> ni %<omp_in%>el nicializador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_priv%> ni %<omp_orig%>%<#pragma omp declare reduction%> no estÃ¡ en Ã¡mbito de fichero o de bloque%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n o de otra %<#pragma omp declare simd%>%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n sencilla%<#pragma omp declare simd%> con clÃ¡usulas en medio de %<#pragma omp declare target%> sin clÃ¡usulas y %<#pragma omp end declare target%>%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>%<#pragma omp section%> sÃ³lo se puede usar en construcciones %<#pragma omp sections%>%<#pragma omp target data%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>%<#pragma omp target enter data%> debe contener al menos una clÃ¡usula %<map%>%<#pragma omp target enter data%> con map-type distinto de %<to%> y %<alloc%> en la clÃ¡usula %<map%>%<#pragma omp target exit data%> debe contener al menos una clÃ¡usula %<map%>%<#pragma omp target exit data%> con map-type distinto de %<from%>, %<release%> y %<delete%> en la clÃ¡usula %<map%>%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>%<#pragma omp target%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>%<#pragma scalar_storage_order%> no se admite en C++no se admite la declaraciÃ³n %<#pragma weak%> de %q+D; se ignorarÃ¡%<#pragma%> no se permite aquÃ­se usÃ³ la restricciÃ³n %<%%%> con el Ãºltimo operando%<%%%c%> sÃ³lo produce los dos Ãºltimos dÃ­gitos del aÃ±o%<%%%c%> sÃ³lo produce los dos Ãºltimos dÃ­gitos del aÃ±o en algunos lugaresla salida de la directiva %<%.*s%> entre %wu y %wu bytes provoca que el resultado supere %<INT_MAX%>la salida de la directiva %<%.*s%> entre %wu y %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a provocar que el resultado supere %<INT_MAX%>la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a superar el tamaÃ±o mÃ­nimo requerido de 4095salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir hasta %wu bytes en una regiÃ³n de tamaÃ±o %wula salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wula salida de la directiva %<%.*s%> de %wu bytes provoca que el resultado supere %<INT_MAX%>la salida de la directiva %<%.*s%> de %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095salida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wusalida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wusalida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wuprecisiÃ³n de la directiva %<%.*s%> fuera de rangoanchura de la directiva %<%.*s%> fuera de rangodirectiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wudirectiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wudirectiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu%<%D::%D%> no es un miembro clase%<%D::%D%> no es un miembro de %qT%<%E::%E%> no se ha declarado%<%E::%E%> no es una clase o un espacio de nombres%<%E::%E%> no es una clase, un espacio de nombres o una enumeraciÃ³n%<%E::%E%> no es un tipose descarta la directiva de atributo de alcance %<%E::%E%>%<%T::%D%> nombra al constructor en %qT%<%T::%D%> nombra al destructor%<%T::%D%> nombra el constructor, no el tipo%<%T::%E%> no se ha declarado%<%T::%E%> no es un tipo%<%T::%E%> nombra el constructor, no el tipono se encontrÃ³ %<%c%E%> en el(los) protocolo(s)%<%s %E%> declarado dentro de la list de parÃ¡metros no serÃ¡ visible fuera de esta definiciÃ³n o declaraciÃ³nla construcciÃ³n %<%s %s%> no estÃ¡ bien anidada dentro de %qsla construcciÃ³n %<%s taskgroup%> no estÃ¡ bien anidada dentro de la regiÃ³n %<taskgroup%>se descarta la directiva de atributo %<%s%>%<%s%> es desconocido%<%s=%s%> y %<%s-%s%> son incompatiblesse usÃ³ la restricciÃ³n %<&%> sin una clase de registro%<&&%> no es vÃ¡lido en GIMPLE%<*%> en contexto boolean; se sugiere %<&&%> en su lugar%<-%s%> genera un conflicto con las otras opciones de la arquitectura, las cuales especifican un procesador %sno se admite %<-Wabi=1%>; se usarÃ¡ =2%<-f%s%> y %<%s=%s%> son incompatiblesno se admite %<-fabi-compat-version=1%>; se usarÃ¡ =2%<-fabi-version=1%> ya no tiene soporteno se admite %<-fcf-protection=branch%> para este objetivono se admite %<-fcf-protection=full%> para este objetivono se admite %<-fcf-protection=return%> para este objetivo%<-femit-struct-debug-detailed=dir:...%> debe permitir por lo menos tanto como %<-femit-struct-debug-detailed=ind:...%>%<-fno-fat-lto-object%> sÃ³lo se admite con el plugin enlazador%<-fobjc-abi-version%> >= 2 no se admite en objetivos %<-m32%> con %<-fnext-runtime%>%<-fobjc-abi-version%> >= 2 sÃ³lo se debe usar en objetivos %<-m64%> con %<-fnext-runtime%>Se requiere %<-fobjc-exceptions%> para activar la sintaxis de excepciÃ³n de Objective-Cse descarta %<-fobjc-gc%> por %<-fgnu-runtime%>se descarta %<-fobjc-sjlj-exceptions%> por %<-fgnu-runtime%>se descarta %<-fobjc-sjlj-exceptions%> por %<-fnext-runtime%> cuando %<-fobjc-abi-version%> >= 2%<-fobjc-sjlj-exceptions%> es la Ãºnica excepciÃ³n a sistema admitida para %<-fnext-runtime%> con %<-fobjc-abi-version%> < 2la opciÃ³n %<-foffload-abi%> solo puede especificarse para compilador de descarga%<-freorder-blocks-and-partition%> no admite informaciÃ³n de desenredo en esta arquitectura%<-freorder-blocks-and-partition%> no funciona en esta arquitectura%<-freorder-blocks-and-partition%> no funciona con excepciones en esta arquitectura%<-fsanitize-address-use-after-scope%> requiere %<-fstack-reuse=none%> optionno se admite %<-fsanitize-recover=%s%>%<-fsanitize=address%> y %<-fsanitize=kernel-address%> son incompatibles con %<-fsanitize=thread%>%<-fsanitize=address%> es incompatible con %<-fsanitize=kernel-address%>la opciÃ³n %<-fsanitize=all%> no es vÃ¡lida%<-fsanitize=leak%> es incompatible con %<-fsanitize=thread%>%<-fsanitize=pointer-compare%> debe combinarse con %<-fsanitize=address%> o %<-fsanitize=kernel-address%>%<-fsanitize=pointer-subtract%> debe combinarse con %<-fsanitize=address%> o %<-fsanitize=kernel-address%>sÃ³lo se admite %<-fsplit-stack%> en GNU/LinuxsÃ³lo se admite %<-fsplit-stack%> en PowerPC64 GNU/Linux con glibc-2.18 o superior%<-fsplit-stack%> no se admite en esta configuraciÃ³n de compilador%<-fsplit-stack%> requiere soporte del ensamblador para las directivas CFI%<-gnat%> escrito incorrectamente como %<-gant%>no se admite %<-m%s%> en esta configuraciÃ³n%<-march=%s%> no es compatible con la ABI seleccionada%<-march=%s%> requiere %<-mfp32%>%<-mcpu=%> es obsoleto; utilice %<-mtune=%> o %<-march%> en su lugar%<-mdynamic-no-pic%> anula a %<-fpic%>, %<-fPIC%>, %<-fpie%> o %<-fPIE%>%<-mfpxx%> solo se puede usar con la ABI o32%<-mfpxx%> requiere %<-mlra%>%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles%<-mfused-madd%> es obsoleto; utilice en su lugar %<-ffp-contract=%>%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar si el objetivo admite las instrucciones mfhc1 y mthc1%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar al usar la ABI o32se utiliza %<-mgp32%> con una ABI de 64-bitse utiliza %<-mgp64%> con una ABI de 32-bitse utiliza %<-mgp64%> con un procesador de 32-bit%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles%<-mintel-syntax%> y %<-mno-intel-syntax%> son obsoletos; utilice %<-masm=intel%> y %<-masm=att%> en su lugar%<-mips3d%> requiere %<-mpaired-single%>%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>%<-mno=%s%> anula %<-m%s%>%<-mno-altivec%> desactiva vsx%<-mno-gpopt%> necesita %<-mexplicit-relocs%>%<-mquad-memory%> no estÃ¡ disponible en modo little endian%<-mquad-memory%> requiere modo de 64 bits%<-mquad-memory-atomic%> requiere modo de 64 bitsse descarta %<-mrtd%> en el modo de 64bitse eliminÃ³ %<-msse5%>se usÃ³ %<-msseregparm%> sin SSE activado%<-mtune=x86-64%> es obsoleto; use en su lugar %<-mtune=k8%> o %<-mtune=generic%> como sea adecuado%<-mvrsave=no%> es obsoleto; utilice en su lugar %<-mno-vrsave%>%<-mvrsave=yes%> es obsoleto; utilice en su lugar %<-mvrsave%>%<-mvsx%> y -%<mno-altivec%> son incompatibles%<-mvsx%> necesita direccionamiento indexado%<-mvsx%> requiere coma flotante de hardware%<-x %s%> despuÃ©s del Ãºltimo fichero de entrada no tiene efecto%<...%> como argumentos.)el manejador %<...%> debe ser el Ãºltimo manejador para su bloque try%<::%D%> no se ha declarado%<::%E%> no se ha declarado%<::%E> no es una clase o un espacio de nombres%<::%E%> no es una clase, un espacio de nombres o una enumeraciÃ³n%<::%E%> no es un tipo%<::main%> debe devolver %<int%>%<<:%> es una forma alternativa para %<[%>. Inserte espacios en blanco entre %<<%> y %<::%>%<<::%> no puede iniciar una lista de argumentos de plantilla%<<<%> en contexto boolean; Â¿quiso decir %<<%> ?el operador %<>>%> se tratarÃ¡ como dos en llaves en Ã¡ngulo derechas en C++11%<>>%> debe ser %<> >%> dentro de una lista de argumentos de plantilla anidada%<@dynamic%> no estÃ¡ disponible en Objective-C 1.0%<@dynamic%> no estÃ¡ en el contexto de @implementation%<@dynamic%> requiere que @interface de la clase estÃ© disponible%<@encode%> debe especificar un tipo como un argumentofalta un %<@end%> en el contexto de una implementaciÃ³n%<@end%> debe aparecer en el contexto de @implementation%<@optional%> sÃ³lo se permite en el contexto de @protocol%<@optional%> no estÃ¡ disponible en Objective-C 1.0%<@package%> no estÃ¡ disponible en Objective-C 1.0%<@package%> en este momento tiene el mismo efecto que %<@public%>%<@property%> no estÃ¡ disponible en Objective-C 1.0%<@required%> sÃ³lo se permite en el contexto de @protocol%<@required%> no estÃ¡ disponible en Objective-C 1.0el argumento %<@synchronized%> no es un objeto%<@synthesize%> no estÃ¡ disponible en Objective-C 1.0%<@synthesize%> no estÃ¡ en el contexto de @implementation%<@synthesize%> requere que @interface de la clase estÃ© disponiblese usÃ³ %<@throw%> (rethrow) fuera de un bloque @catchel argumento %<@throw%> no es un objeto%<@try%> sin %<@catch%> o %<@finally%>se usa %<[%E] =%> en un inicializador designado en estilo GNU para la clase %qTno se permite %<[*]%> en otro lugar que no sea el Ã¡mbido de prototipo de funciÃ³n%<[*]%> fuera de una declaraciÃ³nlos especificadores %<_Alignas%> no pueden reducir la alineaciÃ³n de %qElos especificadores %<_Alignas%> no pueden reducir la alineaciÃ³n del literal compuestolos especificadores %<_Alignas%> no pueden reducir la alineaciÃ³n del campo sin nombre%<_Atomic%> %qD en clÃ¡usula %<firstprivate%> en una construcciÃ³n %<target%>%<_Atomic%> %qD en clÃ¡usula %<firstprivate%> implÃ­cita en una construcciÃ³n %<target%>%<_Atomic%> %qD en clÃ¡usula %<map%> implÃ­cita%<_Atomic%> %qE en clÃ¡usula %qsse aplicÃ³ %<_Atomic%> a un tipo calificadoexpresiÃ³n %<_Atomic%> en %<#pragma omp atomic%>%<_Atomic%> en Objective-Cvariable de iteraciÃ³n %<_Atomic%> %qEtipo calificado %<_Atomic%> en %<#pragma omp declare reduction%>tipo matriz cualificado %<_Atomic%>tipo de funciÃ³n calificada %<_Atomic%>tipo de parÃ¡metro cualificado %<_Atomic%> %qT de %q+Dcalificado %<_Atomic%> el tipo de retorno de %qDno se admite %<_float%d%s%> para este objetivola asociaciÃ³n %<_Generic%> tiene tipo funciÃ³nla asociaciÃ³n %<_Generic%> tiene tipo incompletola asociaciÃ³n %<_Generic%> tiene tipo de longitud variableel selector %<_Generic%> concuerda con mÃºltiples asociacionesel selector %<_Generic%> de tipo %qT no es compatible con ninguna asociaciÃ³n%<_Generic%> especifica dos tipos compatibles%<_Noreturn%> en una declaraciÃ³n vacÃ­ase usÃ³ %<_Sat%> sin %<_Fract%> o %<_Accum%>el atributo %<__BELOW100__%> solamente se aplica a variablesla funciÃ³n %<__RTL%> no se puede compilar con %<-flto%>se aplicÃ³ %<__alignof%> a un campo de bits%<__auto_type%> en una declaraciÃ³n vacÃ­a%<__auto_type%> sÃ³lo se puede utilizar con una declaraciÃ³n simple%<__auto_type%> requiere un identificador plano como declarador%<__auto_type%> requiere una declaraciÃ³n de datos inicializadosse usÃ³ %<__auto_type%> con un inicializador de campo de bitsel operando de %<__builtin_complex%> no es de tipo de coma flotante binario reallos operandos de %<__builtin_complex%> son de tipos diferentesel segundo argumento de %<__builtin_longjump%> debe ser 1se llamÃ³ a %<__builtin_next_arg%> sin un argumento%<__gcc_host_wide_int__%> no se define como %<long%> o %<long long%>%<__gcc_host_wide_int__%> no se define como un tipono se admite %<__int%d%> para este objetivo%<__label%> no estÃ¡ al inicio de un bloque%<__thread%> antes de %<extern%>%<__thread%> antes de %<static%>%<__thread%> antes de %qD%<__transaction_atomic%> sin activar el soporte de memoria transaccional%<__transaction_cancel%> no estÃ¡ dentro de %<__transaction_atomic%>%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>%<__transaction_cancel%> sin activar el soporte para memoria transaccional%<__transaction_relaxed%> sin activar el soporte de memoria transaccionalel lÃ­mite de %<alloca%> es desconocidoun %<and%> de pruebas equivalentes mutuamente exclusivas siempre es 0la restricciÃ³n del operando %<asm%> es incompatible con el tamaÃ±o del operandoel operando %<asm%> tiene restricciones imposiblesel operando %<asm%> requiere una recarga imposibleno se permiten los especificadores %<asm%> en miembros de datos que no son staticel atributo %<assign%> genera un conflicto con el atributo %<copy%>el atributo %<assign%> genera un conflicto con el atributo %<retain%>%<assign%> puede ser inseguro para objetos Objective-C; por favor establezca explÃ­citamente si lo necesita%<auto%> sÃ³lo se puede especificar para variables o declaraciones de funciÃ³n%<auto%> cambiarÃ¡ su significado en C++11; por favor bÃ³rrelo%<auto%> estÃ¡ en conflicto con otros especificadores de bucle OpenACC%<auto%> en una declaraciÃ³n vacÃ­a en Ã¡mbito de fichero%<bank_switch%> no tiene efecto en funciones que no son interrumpibles%<builtin_return_address%> sÃ³lo contiene 2 bytes de direcciÃ³nlos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de campolos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de parÃ¡metrolos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de tipolos especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de variable%<constexpr%> no puede aparecer en una declaraciÃ³n typedef%<constexpr%> no se puede usar en declaraciones de tipoel constructor %<constexpr%> para union %qT debe inicializar exactamente un dato miembro que no es staticse necesita %<constexpr%> para la inicializaciÃ³n en la clase no vÃ¡lida del miembro de datos static %q#D de tipo que no es integralel atributo %<copy%> solamente es vÃ¡lido para objectos Objective-Cla regiÃ³n %<critical%> puede no estar bien anidada dentro de una regiÃ³n %<critical%> con el mismo nombre%<custom-%s=%> no se reconoce como instrucciÃ³n FPU%<no-custom-%s%> requiere argumentola etiqueta %<default%> no estÃ¡ dentro de una declaraciÃ³n switch%<depend(%s)%> solo se permite en %<omp ordered%>las regiones %<distribute%> deben estar estrictamente anidadas dentro de construcciones %<teams%>%<else%> sin un %<if%> previo%<enum %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>%<explicit%> sÃ³lo se puede especificar para constructoresel atributo %<externally_visible%> sÃ³lo tiene efecto en objetos pÃºblicosel atributo %<fallthrough%> no estÃ¡ seguido de %<;%>atributo %<fallthrough%> especificado mÃºltiples vecesel atributo %<fallthrough%> se especificÃ³ con un parÃ¡metrose descarta la directiva de atributo %<fast_interrupt%>sÃ³lo se permiten las declaraciones iniciales del bucle %<for%> en modo C99 o C11%<friend%> sÃ³lo se puede especificar dentro de una clasese usÃ³ %<friend%> fuera de la clasela CPU %<generic%> solo se puede usar para el ajuste %<-tune=%>la CPU %<generic%> solo se puede usar para el atributo %<target("tune=")%>atributo %<gnu_inline%> presente en %q+Del valor de %<grainsize%> debe ser positivola clÃ¡usula %<inbranch%> es incompatible con %<notinbranch%>%<inline%> en una declaraciÃ³n vacÃ­ano se permite %<inline%> en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qDse especificÃ³ %<inline%> para la declaraciÃ³n de clase friendel especificador %<inline%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito globalla CPU %<intal%> solo se puede usar para el ajuste %<-mtune=%>la CPU %<intel%> solo se puede usar para el atributo %<target("tune=")%>el parÃ¡metro %<l1-cache-size%> no es potencia de dos %dclÃ¡usula %<linear%> para una variable que no es iterador de bucle especificada en una construcciÃ³n combinada con %<distribute%>la clÃ¡usula %<linear%> no puede especificarse junto con la clÃ¡usula %<ordered%> con un parÃ¡metroclÃ¡usula %<linear%> paso %qE no es ni constante ni parÃ¡metro%<location_t%> no se define como un tipo%<locus%> no se define como un tipo%<long long long%> es demasiado largo para GCCno se convierte la expresiÃ³n de switch %<long%> a %<int%> en ISO C%<main%> se declarÃ³ como %<_Noreturn%>la regiÃ³n %<master%> puede no estar bien anidada dentro de la regiÃ³n de trabajo compartido, de %<task%> explÃ­cita o de regiÃ³n %<taskloop%>la definiciÃ³n %<namespace%> no se permite aquÃ­%<no-custom-%s%> no acepta argumentosla funciÃ³n %<noreturn%> devuelvela clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>el valor de %<num_tasks%> debe ser positivoel valor de %<num_teams%> debe ser positivoel valor de %<num_threads%> debe ser positivo%<operator delete%> debe devolver el tipo %qT%<operator delete%> toma el tipo %qT como primer argumento%<operator new%> no debe regresar NULL a menos que se declare %<throw()%> (o -fcheck-new estÃ© en efecto)%<operator new%> debe devolver el tipo %qT%<operator new%> toma el tipo %<size_t%> (%qT) como primer argumento%<operator%s%>%<operator%s%> en %<%E %s %E%>%<operator%s%> en %<%E%s%>%<operator%s%> en %<%s%E%>%<operator=%> debe devolver una referencia a %<*this%>%<operator[]%>%<operator[]%> en %<%E[%E]%>un %<or%> de pruebas no equivalentes sin coincidencia siempre es 1%<ordered simd threads%> debe estar estar bien anidada dentro de la regiÃ³n %<for simd%>%<ordered%> %<simd%> debe estar bien anidada dentro de una regiÃ³n %<simd%>el parÃ¡metro de la clÃ¡usula %<ordered%> es menor que %<collapse%>la clÃ¡usula %<ordered%> con parÃ¡metro no se puede especificar en la construcciÃ³n %qsla construcciÃ³n %<ordered%> con clÃ¡usula %<depend%> debe estar bien anidada dentro de un bucle con una clÃ¡usula %<ordered%> con un parÃ¡metrola construcciÃ³n %<ordered%> con la clÃ¡usula %<depend%> debe estar bien anidada dentro de un bucle %<ordered%>la regiÃ³n %<ordered%> puede no estar bien anidada dentro de la regiÃ³n %<critical%>, %<ordered%>, explicit %<task%> o %<taskloop%>la regiÃ³n %<ordered%> debe estar bien anidada dentro de una regiÃ³n de bucle con una clÃ¡usula %<ordered%>el valor de %<priority%> debe ser no negativoEl atributo %<readonly%> genera un conflicto con el atributo %<readwrite%>el atributo %<readonly%> genera un conflicto con el atributo %<setter%>%<register%> en una declaraciÃ³n vacÃ­a en Ã¡mbito de ficheroel atributo %<retain%> genera un conflicto con el atributo %<copy%>el atributo %<retain%> solamente es vÃ¡lido para objetos Objective-C%<return%> con valor, en una funciÃ³n que devuelve void%<return%> sin valores, en una funciÃ³n que no devuelve void%<seq%> ignora otros especificadores de bucle OpenACCel valor de la clÃ¡usula %<simdlen%> es mayor que el valor de la clÃ¡usula %<safelen%>se aplicÃ³ %<sizeof%> a un campo de bits%<sizeof%> sobre el parÃ¡metro matriz %qE de funciÃ³n devolverÃ¡ el tamaÃ±o de %qT%<static%> puede no ser utilizado cuando se define (opuesto a la declaraciÃ³n) un dato miembro static%<struct %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>se descarta %<target("rtd")%> en el modo de 64bitse usÃ³ %<target("ssseregparm")%> sin SSE activado%<target("tune=x86-64")%> es obsoleto; use %<target("tune=k8")%> o %<target("tune=generic")%> en su lugar como convenga%<this%> no estÃ¡ disponible para funciones miembro staticno se puede usar %<this%> en este contextono se capturÃ³ %<this%> para esta funciÃ³n lambdael valor de %<thread_limit%> debe ser positivo%<threadprivate%> %qD no es un fichero, espacio de nombres o variable de Ã¡mbito de bloquela directiva %<threadprivate%> %qE no estÃ¡ en la definiciÃ³n %qT%<threadprivate%> %qE tiene tipo incompletoel argumento de %<tile%> necesita una constante entera positivala llamada a la funciÃ³n %<transaction_may_cancel_outer%> no estÃ¡ en una transacciÃ³n mÃ¡s externa o %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> solo se puede especificar para funciones virtuales%<tree%> no se define como un tipo puntero%<tree%> no se define como un tipose descartÃ³ %<typedef%> en esta declaraciÃ³nel operador %<typeid%> no puede aparecer en una expresiÃ³n constante%<typename %T::%D%> nombra a %q#T, el cual no es una plantilla de clase%<typename %T::%D%> nombra a %q#T, el cual no es un tipose aplicÃ³ %<typeof%> a un campo de bits%<union %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>se usÃ³ %<va_start%> en una funciÃ³n con argumentos fijosdeclaraciÃ³n de clase fuera de %<virtual%>no se puede calificar %<void%> si es el Ãºnico parÃ¡metro%<void%> debe ser el Ãºnico parÃ¡metro%<warn_if_not_aligned%>  puede no estar especificada para %q+Dse descarta el atributo %<weakref%> porque ya se definiÃ³ la funciÃ³nse descarta el atributo %<weakref%> porque ya se inicializÃ³ la variableel atributo %<weakref%> se debe acompaÃ±ar con un atributo %<alias%>%<||%> no es vÃ¡lido en GIMPLE%<~%> en una expresiÃ³n booleana%G%qD accediendo %wu byte en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo %wu byte en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo %wu byte puede solapar %wu byte%G%qD accediendo %wu bytes puede solapar %wu byte%G%qD accediendo %wu byte puede solapar hasta %wu bytes%G%qD accediendo %wu bytes puede solapar hasta %wu bytes%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo %wu bytes en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo %wu o mÃ¡s bytes en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s puede solapar %wu byte en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s puede solapar hasta %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa %wu byte en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa %wu o mÃ¡s bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes en los desplazamientos %s y %s solapa entre %wu y %wu bytes en el desplazamiento %s%G%qD accediendo entre %wu y %wu bytes puede solapar %wu byte%G%qD accediendo entre %wu y %wu bytes puede solapar %wu bytesdestino %G%qD intacto tras no copiar ningÃºn bytedestino %G%qD intacto tras no copiar ningÃºn byte de una cadena de longitud %EEl desplazamiento de %G%qD %s desde el objeto en %qE estÃ¡ fuera de los lÃ­mites de %qTEl desplazamiento de %G%qD %s desde el objeto en %qE estÃ¡ fuera de los lÃ­mites del subobjeto referenciado %qD con tipo %qT en el desplazamiento %wuEl desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mitesel desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mites [0, %wu]el desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mites [0, %wu] del objeto %qD con tipo %qTel desplazamiento de %G%qD %s estÃ¡ fuera de los lÃ­mites ] del objeto %qD con tipo %qTla salida de %G%qD puede truncarse copiando %E byte desde una cadena de longitud %wula salida de %G%qD puede truncarse copiando %E bytes desde una cadena de longitud %wula salida de %G%qD puede truncarse copiando entre %wu y %wu bytes desde una cadena de longitud %wusalida de %G%qD truncada copiando %E byte desde una cadena de longitud %wusalida de %G%qD truncada copiando %E bytes desde una cadena de longitud %wusalida de %G%qD truncada copiando entre %wu y %wu bytes desde una cadena de longitud %wudesbordamiento del puntero %g%qD entre el desplazamiento %s y el tamaÃ±o %s%G%qD desborda puntero entre el desplazamiento %s y el tamaÃ±o %s accediendo al array %qD con el tipo %qTel lÃ­mite de %G%qD especificado %E es igual al tamaÃ±o del destinoel lÃ­mite de %G%qD especificado %E es igual a la longitud del origenel lÃ­mite de %G%qD especificado %E excede el tamaÃ±o del destino %wu%G%qD: el lÃ­mite especificado depende de la longitud del argumento origen%K%qD leyendo %E byte en una regiÃ³n de tamaÃ±o %E%K%qD leyendo %E bytes en una regiÃ³n de tamaÃ±o %E%K%qD leyendo %E o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %E%K%qD leyendo entre %E y %E bytes en una regiÃ³n de tamaÃ±o %Eel lÃ­mite de %K%qD %E especificado es igual al tamaÃ±o del destino%K%qD: el lÃ­mite %E especificado excede el tamaÃ±o del destino %E%K%qD: el lÃ­mite %E especificado excede el tamaÃ±o de objeto mÃ¡ximo %E%K%qD: el lÃ­mite especificado entre %E y %E excede el tamaÃ±o del destino %E%K%qD: el lÃ­mite especificado entre %E y %E excede el tamaÃ±o de objeto mÃ¡ximo %E%K%qD: el tamaÃ±o especificado %E excede el tamaÃ±o mÃ¡ximo %E del objeto%K%qD: el tamaÃ±o especificado entre %E y %E excede el tamaÃ±o de objeto mÃ¡ximo %E%K%qD: escribir %E byte en una regiÃ³n de tamaÃ±o %E desborda el destino%K%qD: escribir %E bytes en una regiÃ³n de tamaÃ±o %E desborda el destino%K%qD: escribir %E bytes o mÃ¡s en una regiÃ³n de tamaÃ±o %E desborda el destino%K%qD: escribir entre %E y %E bytes en una regiÃ³n de tamaÃ±o %E desborda el destino%K%s %wd fuera de rango %wd - %wdel %Kargumento %d debe ser un inmediato constante%Kargumento %i, rango [%E, %E], supera el tamaÃ±o mÃ¡ximo %E del objetoel %Kargumento %i, rango [%E, %E], es negativo%Kargumento %i, valor %qE, supera el tamaÃ±o mÃ¡ximo %E del objeto%Kargumento %i, valor %qE, negativoel valor del %Kargumento %i es cero%Kno se permite asm en una funciÃ³n %<transaction_safe%>%Kse intenta liberar un objeto que no es de pila%Kse intenta liberar un objeto %qD que no es de pila%Kla llamada a %qs se redeclarÃ³ con error de atributo: %s%Kla llamada a %qs se redeclÃ³ con aviso de atributo: %s%Kel primer argumento de %qD debe ser un puntero, el segundo una constante entera%Kuso no vÃ¡lido de %<__builtin_va_arg_pack ()%>%Kuso no vÃ¡lido de %<__builtin_va_arg_pack_len ()%>%Klane %wd fuera de rango %wd - %wdel Ã­ndice %Klane debe ser un inmediato constante%Kel Ãºltimo argumento de %qD no es una constante entera entre 0 y 3el %Kproducto %<%E * %E%> de los argumentos %i y %i supera %<SIZE_MAX%>el %Kproducto %<%E * %E%> de los argumentos %i y %i supera el tamaÃ±o mÃ¡ximo %E del objetoel tamaÃ±o %Ktotal y el tamaÃ±o de elemento han de ser un inmediato constante distinto de cerose encontrÃ³ %d constructor
  se encontraron %d constructores
  se encontrÃ³ %d  destructor
  se encontraron %d  destructores
*************** write_c_file - el nombre de salida es %s
*** 1902,1952 ****
  %s:no coincide la marca con el fichero de notas
  %s:versiÃ³n '%.4s', se prefiere '%.4s'
  %s:versiÃ³n '%.4s', se prefiere la versiÃ³n '%.4s'
! 'opciÃ³n ' 'opciÃ³n '!'opciÃ³n '#''%%%c' no es un prefijo de operando vÃ¡lidose usÃ³ '%%&' sin ninguna referencia TLS dinÃ¡mica localel operando '%%l' no es una etiqueta'%s' debe tener %d operandos (excluyendo match_dups)'%s' debe tener por lo menos %d operandos (excluyendo match_dups)'%s' debe tener no mÃ¡s de %d operandos (excluyendo match_dups)opciÃ³n '''opciÃ³n '('opciÃ³n '+'opciÃ³n '-'opciÃ³n '0'el operando 'B' tiene establecidos mÃºltiples bitsel operando 'B' no es una constantemodificador 'E'opciÃ³n 'I'modificador 'O'opciÃ³n '^'opciÃ³n '_'opciÃ³n 'a'opciÃ³n 'm'el operando 'o' no es una constanteopciÃ³n 'q'(C)(Mensajes sin una firma de mÃ©todo coincidente(un puntero a miembro solamente se puede formar con %<&%E%>)(se requiere una inicializaciÃ³n fuera de la clase)(espacio de nombres anÃ³nimo)(anÃ³nimo)(si esta no es su intenciÃ³n, asegÃºrese que la plantilla de la funciÃ³n ya ha sido declarada y agregue <> aquÃ­ despuÃ©s del nombre de la funciÃ³n) (si utiliza %<-fpermissive%>, G++ aceptarÃ¡ su cÃ³digo, pero permitir el uso de un nombre sin declarar es obsoleto)(cerca de la inicializaciÃ³n de %qs)(tal vez intentÃ³ %<typename %T::%E%>)(tal vez falta un punto y coma despuÃ©s de la definiciÃ³n de %qT)(asÃ­ que debe pasar %qT y no %qT a %<va_arg%>)(destructores static para %s)(inicializadores static para %s)(el mensaje sÃ³lo se muestra una vez por cada fichero de cÃ³digo fuente)
  ({anÃ³nimo})*** AVISO *** hay plugins activos, no informe esto como un error a menos que pueda reproducirlo sin activar ningÃºn plugin.
! *thisel argumento %q.*s de --help es ambiguo, por favor sea mÃ¡s especÃ­fico--help=<clase>	Muestra las descripciones para una clase especÃ­fica de opciones.  <clase> es uno o mÃ¡s de optimizers, target, warnings, undocumented, params.--param <param>=<valor>	Establece el parÃ¡metro <param> al valor.  Vea a continuaciÃ³n una lista completa de parÃ¡metros.se alcanzÃ³ el lÃ­mite de --param inline-unit-growthse alcanzÃ³ el lÃ­mite de --param large-function-growthse alcanzÃ³ el lÃ­mite de --param large-stack-frame-growthse alcanzÃ³ el lÃ­mite de --param max-inline-insns-autose alcanzÃ³ el lÃ­mite de --param max-inline-insns-single-A<pregunta>=<resp>	Relaciona la <resp>uesta a la <pregunta>.  Al colocar '-' antes de la <pregunta> desactiva la <resp>uesta a la <pregunta>.-D<macro>[=<val>]	Define una <macro> con <val> como su valor.  Si sÃ³lo se da la <macro>, <val> se toma como 1.se requiere -E Ã³ -x cuando la entrada es de entrada estÃ¡ndar-F <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del marco de trabajo principal.-G<nÃºmero>	Coloca los datos globales y estÃ¡ticos mÃ¡s pequeÃ±os que <nÃºmero> bytes en una secciÃ³n especial (en algunos objetivos).-I <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n principal.-J<directorio>	Coloca los ficheros MODULE en el 'directorio'.-MF <fichero>	Escribe la salida de dependencias al fichero dado.-MQ <objetivo>	Agrega un objetivo tipo-MAKE.-MT <objetivo>	Agrega un objetivo no citado.-O<nÃºmero>	Establece el nivel de optimizaciÃ³n a <nÃºmero>.-U<macro>	Borra la definiciÃ³n de <macro>.-Waligned-new=[none|global|all]	Avisa aunque 'new' use una funciÃ³n de reserva miembro de clase.-Walloc-size-larger-than=<bytes> Avierte de llamadas a funciones de reserva que intenten reservar objetos mayores que el nÃºmero de bytes especificado.-Walloc-zero Advierte de llamadas a funciones de reserva que especifican cero bytes.-Walloca-larger-than=<nÃºmero>	Advierte de usos no acotados de alloca y de usos acotados cuyo lÃ­mite pueda ser mÃ¡s grande que <nÃºmero> bytes.-Wnormalized=[none|id|nfc|nfkc]	Avisa sobre cadenas Unicode que no estÃ¡n normalizadas.-Xbind-now y -Xbind-lazy son incompatibles-aux-info <fichero>	Emite la informaciÃ³n de declaraciones en el <fichero>.no se permite -bundle con -dynamiclibno se permite -bundle_loader con -dynamiclibse requiere -c o -S para Adase requiere -c para gnat2scilse requiere -c para gnat2whyno se permite -client_name con -dynamiclibsÃ³lo se permite -current_version con -dynamiclib-d<letras>	Activa los volcados de pasos especÃ­ficos del compilador.-dumpbase <fichero>	Establece el nombre base de fichero a usar para los volcados.-dumpdir <dir>	Establece el nombre del directorio a usar para los volcados.se descarta -f%s (no se admite para DJGPP)
! -fada-spec-parent=unidad  Vuelca specs de Ada como unidades hijas del padre dado.-fblas-matmul-limit=<n>	TamaÃ±o de la matriz mÃ¡s pequeÃ±a para la cual matmul usarÃ¡ BLAS.-fcall-saved-<registro>	Marca el <registro> como preservado entre funciones.-fcall-used-<registro>	Marca el <registro> como corrupto por llamadas de funciÃ³n.-fcf-protection=[full|branch|return|none]	Instrumenta las funciones con comprobaciones para verificar que las instrucciones de transferencia del flujo de control jump/call/return tienen objetivos vÃ¡lidos.-fcheck=[...]	Especifica quÃ© revisiones de tiempo de ejecuciÃ³n se realizarÃ¡n.-fcoarray=[...]	Especifica quÃ© paralelizaciÃ³n de comatriz se debe usar.-fcompare-debug[=<opts>]	Compila con y sin p.e. -gtoggle, y compara el volcado de insns finales.-fconst-string-class=<nombre>	Usa la clase <nombre> para cadenas constantes.-fconstexpr-depth-<nÃºmero>	Especifica la profundidad de recursiÃ³n constexpr mÃ¡xima.-fconstexpr-loop-limit=<nÃºmero>	Especifica el nÃºmero de iteraciones de bucle constexpr mÃ¡ximo.-fconvert=<big-endian|little-endian|native|swap> El endianness empleado en ficheros sin formato.-fdebug-prefix-map=<antiguo>=<nuevo> Asocia un nombre de directorio a otro en la informaciÃ³n de depuraciÃ³n.-fdeduce-init-list	activa la deducciÃ³n de std::initializer_list para un parÃ¡metro de tipo de plantilla desde una lista de inicializador dentro de llaves.-fdiagnostics-color=[never|always|auto]	Colorea los diagnÃ³sticos.-fdiagnostics-show-location=[once|every-line]	Indica la frecuencia con que se debe emitir la ubicaciÃ³n del cÃ³digo al inicio de los diagnÃ³sticos con corte de lÃ­nea.-fdisable-[tree|rtl|ipa]-<paso>=rango1+rango2 desactiva un paso de optimizaciÃ³n.-fdump-<tipo>	Vuelca varios internos del compilador a un fichero.-fdump-final-insns=fichero	Vuelca al fichero las insns al final de la traducciÃ³n.-fdump-go-spec=fichero	Escribe todas las declaraciones al fichero como cÃ³digo Go.-femit-struct-debug-baseonly	InformaciÃ³n de depuraciÃ³n reducida agresiva para structs.-femit-struct-debug-detailed=<lista-espec>	InformaciÃ³n de depuraciÃ³n reducida detallada para structs.-femit-struct-debug-reduced	InformaciÃ³n de depuraciÃ³n reducida conservadora para structs.-fenable-[tree|rtl|ipa]-<paso>=rango1+rango2 activa un paso de optimizaciÃ³n.-fexcess-precision=[fast|standard]	Especifica el manejo del exceso de precisiÃ³n de coma flotante.-fexec-charset=<cset>	Convierte todas las constantes de cadenas y carÃ¡cter al conjunto de caracteres <cset>.-ffile-prefix-map=<antiguo>=<nuevo> Asocia un nombre de directorio a otro en la informaciÃ³n de depuraciÃ³n.-ffixed-<registro>	Marca el <registro> como no disponible para el compilador.-ffixed-line-length-<n>	Usa n como ancho de lÃ­nea de carÃ¡cter en modo fijo.-ffp-contract=[off|on|fast]	Realiza contracciÃ³n de expresiÃ³n de coma flotante.-ffpe-summary=[...]	Imprime el resumen de las siguientes excepciones de coma flotante.-ffpe-trap=[...]	Para en las siguientes excepciones de coma flotante.-ffree-line-length-<n>	Usa n como ancho de lÃ­nea de carÃ¡cter en modo libre.-fgo-c-header=<fichero>	Escribe las definiciones de estructuras de Go a fichero como cÃ³digo C.-fgo-dump-<tipo>	InformaciÃ³n interna del frente Dump Go.-fgo-optimize-<tipo>	Activa los pasos de optimizaciÃ³n en el frente.-fgo-pkgpath=<cadena>	Establece la ruta de paquetes Go.-fgo-prefix=<cadena>	Define el prefijo especÃ­fico del paquete para nombres Go exportados.-fgo-relative-import-path=<ruta>	Trata las importaciones relativas como relativas a ruta.-finit-character=<n>	Inicializa las variables de carÃ¡cter locales al valor ASCII n.-finit-integer=<n>	Inicializa las variables enteras locales a n.-finit-logical=<true|false>	Inicializa las variables lÃ³gicas locales.-finit-real=<zero|nan|inf|-inf>	Inicializa las variables reales locales.-finline-limit=<nÃºmero>	Limita el tamaÃ±o de las funciones incluidas en lÃ­nea a <nÃºmero>.-finline-matmul-limit=<n>	Especifica el tamaÃ±o de la matriz mÃ¡s grande para la cual matmul se usarÃ¡ en linea.-finput-charset=<cset>	Especifica el conjunto de caracteres por defecto para los ficheros fuente.-finstrument-functions-exclude-file-list=fichero,... No instrumenta las funciones enlistadas en ficheros.-finstrument-functions-exclude-functions-list=nombre,... No instrumenta las funciones enlistadas.-fira-algorithm=[CB|priority]	Establece el algoritmo IRA a usar.-fira-region=[one|all|mixed]	Establece las regiones para IRA.-fira-verbose=<nÃºmero>	Controla el nivel de mensajes de diagnÃ³stico de IRA.-flto-compression-level=<nÃºmero>	Usa el nivel de compresiÃ³n de zlib <nÃºmero> para IL.-fmax-array-constructor=<n>	NÃºmero mÃ¡ximo de objetos en un constructor de matriz.-fmax-errors=<nÃºmero>	NÃºmero mÃ¡ximo de errores a reportar.-fmax-identifier-length=<n>	Longitud mÃ¡xima de identificador.-fmax-stack-var-size=<n>	TamaÃ±o en bytes de la matriz mÃ¡s grande que se colocarÃ¡ en la pila.-fmax-subrecord-length=<n>	Longitud mÃ¡xima de los subregistros.-fmessage-length=<nÃºmero>	Limita los diagnÃ³sticos a <nÃºmero> caracteres por lÃ­nea.  0 suprime el corte de lÃ­nea.-fno-pretty-templates No da formato legible a las especializaciones de plantilla como la firma de plantilla seguida por los argumentos.-fno-threadsafe-statics	No genera cÃ³digo seguro en hilos para inicializar statics locales.-foffload-abi=[lp64|ilp32]     Establece el ABI que usar en un compilador de descarga.-foffload=<targets>=<options>  Especifica objetivos de descarga y opciones para ellos.-fopt-info[-<type>=filename]	Vuelca los detalles de optimizaciÃ³n del compilador.no se permite -force_flat_namespace con -dynamiclib-fpack-struct=<nÃºmero>	Establece la alineaciÃ³n inicial mÃ¡xima de estructuras miembro.-fpermitted-flt-eval-methods=[c11|ts--18661]	Especifica quÃ© valores de FLT_EVAL_METHOD estÃ¡n permitidos.-fplugin-arg-<nom>-<clave>[=<valor>]	Especifica el argumento <clave>=<valor> para el plugin <nom>bre.-fprofile-update=[single|atomic|prefer-atomic]	Establece el mÃ©todo de actualizaciÃ³n del perfil.-frandom-seed=<cadena>	Hace que se pueda reproducir la compilaciÃ³n utilizando la <cadena>.-freorder-blocks-algorithm=[simple|stc]	Establece el algoritmo de ordenaciÃ³n de bloque bÃ¡sico usado.-fsanitize-sections=<sec1,sec2,...>	Sanea las variables globales en las secciones definidas por el usuario.-fsched-stalled-insns-dep=<nÃºmero>	Establece la revisiÃ³n de distancia de dependencias en la planificaciÃ³n prematura de insns encoladas.-fsched-stalled-insns=<nÃºmero>	Establece el nÃºmero de insns encoladas que se pueden calendarizar prematuramente.-fsched-verbose=<nÃºmero>	Establece el nivel de detalle del planificador.-fsimd-cost-model=[unlimited|dynamic|cheap]	Especifica el modelo de coste de la vectorizaciÃ³n para cÃ³digo marcado con directiva simd.-fsso-struct=[big-endian|little-endian|native]	Establece el orden de almacenamiento de escalares predeterminado.-fstack-check=[no|generic|specific]	Inserta cÃ³digo de revisiÃ³n de la pila en el programa.-fstack-limit-register=<register>	Captura si la pila pasa del <registro>.-fstack-limit-symbol=<nombre>	Captura si la pila pasa del sÃ­mbolo <nombre>.-fstack-reuse=[all|named_vars|none]	Establece el nivel de reÃºso de la pila para variables locales.-ftabstop=<nÃºmero>	Distancia entre topes de tabulador para informes en columnas.-ftemplate-depth-<nÃºmero>	Especifica la profundidad mÃ¡xima de instanciaciÃ³n de plantilla.-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]	Establece el modelo de generaciÃ³n de cÃ³digo por defecto para almacenamiento thread-local.-ftrack-macro-expansion=<0|1|2>  Rastrea las ubicaciones de los elementos que provienen de la expansiÃ³n de macros y los muestra en mensajes de error.-ftree-parallelize-loops=<nÃºmero>	Activa la paralelizaciÃ³n automÃ¡tica de bucles.-fuse-linker-plugin no se admite en esta configuraciÃ³n-fvisibility=[default|internal|hidden|protected]	Establece la visibilidad de sÃ­mbolos por defecto.-fvisibility=[private|protected|public|package]	Establece la visibilidad de sÃ­mbolos predeterminada.-fvtable-verify=preinit no se admite en esta configuraciÃ³n-fvtable-verify=std no se admite en esta configuraciÃ³n-fwide-exec-charset=<cset>	Convierte todas las cadenas anchas y constantes de cÃ¡racter al conjunto de caracteres <cset>.-gnat<opciones>	Especifica opciones para GNAT.no se admite -gz en esta configuraciÃ³n-gz=<formato>	Genera secciones de depuraciÃ³n comprimidas en formato <formato>.no se admite -gz=zlib en esta configuraciÃ³n-idirafter <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del sistema.-iframework <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del marco de trabajo del sistema.-imacros <fichero>	Acepta la definiciÃ³n de macros en el <fichero>.-imultilib <dir>	Define <dir> como el subdirectorio de inclusiÃ³n de multilib.-imultilib <dir>	Define <dir> como el subdirectorio de inclusiÃ³n de multilib.-include <file>	Incluye los contenidos del <fichero> antes de otros ficheros.sÃ³lo se permite -install_name con -dynamiclib-iplugindir=<dir>	Define <dir> como el directorio de plugins por defecto.-iprefix <ruta>	Especifica la <ruta> como un prefijo para las siguientes dos opciones.-iquote <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n de citas.-isysroot <dir>	Establece el <dir>ectorio como el directorio raÃ­z del sistema.-isystem <dir>	Agrega el <dir>ectorio al inicio de la ruta de inclusiÃ³n del sistema.-iwithprefix <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del sistema.-iwithprefixbefore <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n principal.no se permite keep_private_externs con -dynamiclib-mabi=ABI	Genera cÃ³digo que cumpla con la ABI dada.-mabs=MODO	Selecciona el modo de ejecuciÃ³n de instrucciones IEEE 754 ABS/NEG.-march=	Genera cÃ³digo para el RISC-V ISA dado (por ejemplo, RV64IM).  Las cadenas ISA deben ser minÃºsculas.-march=ARQ	Genera cÃ³digo para el chip o la versiÃ³n de CPU especificados.-march=ISA	Genera cÃ³digo para el ISA dado.-mas100-syntax es incompatible con -gdwarfno se pueden usar juntos -mbig-endian y -mlittle-endian-mbranch-cost=COSTO	Establece el costo de las ramificaciones aproximadamente a COSTO instrucciones.-mbranch-cost=N	Establece el costo de las ramificaciones aproximadamente a N instrucciones.-mcall-ABI	Selecciona el convenio de llamadas ABI.-mcode-readable=OPCIÃ“N	Especifica cuÃ¡ndo se permite que las instrucciones accedan al cÃ³digo.-mcpu=	Usa las caracterÃ­sticas y el cÃ³digo de planificador para la CPU dada.-mcpu=CPU	Compila cÃ³digo para la CPU de variante ARC.-mcpu=CPU	Usa las caracterÃ­sticas y el cÃ³digo de planificador para la CPU dada.-mcpu=PROCESADOR		Usa las caracterÃ­sticas y el cÃ³digo de planificador para la CPU dada.-mcpu=TUNE Ajusta el cÃ³digo para la variante ARC dada.-mcpu=m16c	Compila cÃ³digo para variantes M16C.-mcpu=m32c	Compila cÃ³digo para variantes M32C.-mcpu=m32cm	Compila cÃ³digo para variantes M32CM.-mcpu=r8c	Compila cÃ³digo para variantes R8C.-mdebug=	Activa la salida de depuraciÃ³n.-memregs=	NÃºmero de bytes memreg (por defecto: 16, rango: 0..16).no se pueden usar juntos -mfloat-abi=soft y -mfloat-abi=hard-mflush-func=FUNC	Usa FUNC para vaciar el cachÃ© antes de llamar a los trampolines de pila.no se admite -mhard-float-mipsN	Genera cÃ³digo para ISA nivel N.-mlarge-data-threshold=<nÃºmero>	Los datos mÃ¡s grandes que el lÃ­mite dado irÃ¡n a la secciÃ³n .ldata en el modeolo medium del x86-64.-mlong-double-[64,128]	Especifica el tamaÃ±o de long double.-mmax-stackframe=TAM	Avisa cuando un marco de pila es mÃ¡s grande que el tamaÃ±o especificado.-mmcu=MCU	Selecciona el MCU destino.-mmpy-option=MPY Compila cÃ³digo ARCv2 con una opciÃ³n de diseÃ±o de multiplicador.-mnan=CODIFICACIÃ“N	Selecciona la codificaciÃ³n de datos IEEE 754 NaN.-mno-serialize-volatile	No serializa las referencias a memoria volÃ¡til con instrucciones MEMW.-mpointer-size=[no,32,short,64,long]	Establece el tamaÃ±a predeterminado de los punteros.-mr10k-cache-barrier=OPCIÃ“N	Especifica cuando se deben insertar las barreras de cachÃ© de r10k.-msdata=[none,data,sysv,eabi]	Selecciona el mÃ©todo para el manejo de sdata.-msim	Usa el simulador de tiempo de ejecuciÃ³n.-msim   Usa el simulador de tiempo de ejecuciÃ³n.no se pueden especificar -msingle-float y -msoft-float al mismo tiempo-msmall-data-limit=N	Coloca los datos globales y estÃ¡ticos mÃ¡s pequeÃ±os que <N> bytes en una secciÃ³n especial (en algunos objetivos).mtls-size=[16,32]	Especifica el tamaÃ±o de bit para los desplazamientos TLS inmediatos.-mtraceback=[full,part,no]	Selecciona el tipo de tabla traceback.-mtune=	CÃ³digo de planificador para la CPU dada.-mtune=ARQ	Ajusta la alineaciÃ³n para el chip o la versiÃ³n de CPU especificados.-mtune=PROCESADOR	Optimiza la salida para el PROCESADOR.-o <fichero>	Coloca la salida en el <fichero>.-pg y -fomit-frame-pointer son incompatibles-pie no se admite en esta configuraciÃ³nno se permite -private_bundle con -dynamiclib-trigraphs	Soporte para los trigrafos de ISO C.El operador .NOT. en la expresiÃ³n en %L debe tener un operando LOGICALlos long double de 128 bits no se admiten para valores de coma flotante VAXABI de 31 bit.el conjunto de instrucciones 387 estÃ¡ desactivado, usando la aritmÃ©tica SSEABI de 64 bit.no se admite la ABI de 64-bit en el modo ESA/390<Durante la inicializaciÃ³n>
! <anÃ³nimo><lista inicializador dentro de llaves><interno><lÃ­nea-de-Ã³rdenes><error de declaraciÃ³n><enumerador><expresiÃ³n-errÃ³nea><error de expresiÃ³n><lambda<lambda><falta><valor de devoluciÃ³n> <valor-devoluciÃ³n><sentencia><vÃ­nculos estructurados><error-etiqueta><error de argumentos de plantilla><error de parÃ¡metro de plantilla><expresiÃ³n-throw><error de tipo><error-tipo><error-deftipo><errorprefijotipo><llamada a rutina ubsan><operador desconocido><desconocido><sinnombre %s><comafija-sinnombre:<comaflotante-sinnombre:<sinsigno-sinnombre:<sinnombre><sidecodificar><tipo de funciÃ³n sobrecargada sin resolver>?: usando constantes enteras en contexto boolean?: usando constantes enteras en contexto boolean; la expresiÃ³n siempre se evaluarÃ¡ como %<true%>el parÃ¡metro de @catch no es un tipo de clase conocido para Objective-Cno se encontrÃ³ la @interface de la clase %qEFactor para ajustar el lÃ­mite superior que el planificador de cambio de mÃ³dulo utiliza para planificar un bucle.SinÃ³nimo de -std=c89 (para C) o -std=c++98 (para C++).Umbral en el nÃºmero promedio de bucles considerado por el planificador de cambio de mÃ³dulo.La especificaciÃ³n ACCESS en %L ya se habÃ­a especificadovariable ACQUIRED_LOCKEl argumento ACQUIRED_LOCK= en %L debe ser una variable LOGICAL escalarSe especificÃ³ ALLOCATABLE fuera de un cuerpo INTERFACE en %Lobjeto ALLOCATEALLOCATE de comatriz en %C en el bloque CRITICALALLOCATE de comatriz en %C en el bloque DO CONCURRENTNo se permite ALTERNATE RETURN en %Lno se admite el cÃ³digo reentrante APCS.  DescartadoASSERT_EXPR con una condiciÃ³n que es siempre falsaLa declaraciÃ³n de ASSIGN en %L requiere una variable INTEGER escalar por defectoLa declaraciÃ³n ASSIGNED GOTO en %L requiere una variable INTEGEREl especificador ASYNCHRONOUS= en %L debe ser una expresiÃ³n de inicializaciÃ³nEl argumento ATOM en %L de la funciÃ³n intrÃ­nseca %s debe ser una comatriz o coÃ­ndiceel argumento ATOM en %L para la funciÃ³n intrÃ­nseca %s debe ser un entero ATOMIC_INT_KIND o un lÃ³gico ATOMIC_LOGICAL_KINDEl argumento ATOM de la funciÃ³n intrÃ­nseca %s en %L debe ser definiblese inicializÃ³ el puntero AUX para el borde %d->%del argumento de vector AVX sin AVX activado cambia la ABIel retorno de vector AVX sin AVX activado cambia la ABIel argumento de vector AVX512F sin AVX512F activado cambia la ABIel retorno de vector AVX512F sin AVX512F activado cambia la ABIAcepta las extensiones para dar soporte a cÃ³digo heredado.Accede datos en la misma secciÃ³n que los puntos de anclaje compartidos.La especificaciÃ³n de acceso del operador %s en %C ya se habÃ­a especificadoLa especificaciÃ³n de acceso del operador .%s. en %C ya se habÃ­a especificadoAccede a las variables en objetos PPU de 32-bit (por defecto).Accede a las variables en objetos PPU de 64-bit.Acumula los argumentos de funciÃ³n salientes y adquiere/libera el espacio de pila necesario para los argumentos de funciÃ³n salientes en el prÃ³logo/epÃ­logo de la funciÃ³n.  Sin esta opciÃ³n, los argumentos salientes se empujan antes de llamar una funciÃ³n y se sacan despuÃ©s.  Esta opciÃ³n puede conducir a tamaÃ±o de cÃ³digo reducido para funciones que llaman muchas funciones que obtienen sus argumentos de la pila como, por ejemplo, printf.La longitud de la cadena actual no coincide con la declarada para el argumento dummy '%s' (%ld/%ld)La longitud de la cadena actual es mÃ¡s corta que la declarada para el argumento dummy '%s' (%ld/%ld)Ejecuta un paso de eliminaciÃ³n de subexpresiÃ³n comÃºn despuÃ©s de las optimizaciones de bucles.Agrega comprobaciones explÃ­citas para la divisiÃ³n por cero.Agrega comprobaciones explÃ­citas para el desbordamiento de divisiÃ³n en INT_MIN / -1.Agrega comentarios extra a la salida de ensamblador.Impresiones adicionales de depuraciÃ³n.Tras el diagnÃ³stico de comportamiento indefinido intenta continuar la ejecuciÃ³n.Optimiza los bucles de forma agresiva empleando restricciones del lenguaje.Alias para --help=target.Alias para -mcpu=g10.Alias para -mcpu=g13.Alias para -mcpu=g14.Alias tiene bordes de llamadaAlias tiene mÃ¡s de una referencia aliasAlias tiene una referencia que no es aliasAlinea todas las etiquetas.Alinea todos los bucles al lÃ­mite de 32 byte.Alinea cÃ³digo y datos a 32 bits.Alinea el destino de las operaciones de cadenas.Alinea doubles en lÃ­mites de 64-bit.Alinea las etiquetas que solamente se alcanzan saltando.Alinea algunos doubles en lÃ­mites de dword.Alinea el inicio de las funciones.Alinea el inicio de los bucles.Alinea al tipo base del campo de bits.Alinea por el tipo base del campo de bits. No asume que los accesos sin alinear los maneja el sistema.Alinea las variables en lÃ­mites de 32-bit.Todos los procedimientos intrÃ­nsecos estÃ¡n disponibles sin importar el estÃ¡ndar seleccionado.Todos los accesos a memoria usan instrucciones load/store de E/S.El componente allocatable %s en %L debe tener una codimensiÃ³n ya que tiene un subcomponente que no es comatriz de tipo LOCK_TYPEEl componente allocatable %s en %L de tipo LOCK_TYPE debe tener una codimensiÃ³nEl componente allocatable de la estructura en %C debe tener una forma diferidaAlmacena las variables locales en la pila para permitir recursividad indirecta.El objeto de alojamiento en %L tambiÃ©n aparece en %LEl objeto de alojamiento en %L es un subobjeto del objeto en %LEl objeto de alojamiento en %L debe ser ALLOCATABLE o un POINTEREl objeto de alojamiento en %L con un parÃ¡metro de tipo diferido requiere una especificaciÃ³n de tipo o una etiqueta SOURCE o una etiqueta MOLDAlojar %s en %L con especificaciÃ³n de tipo requiere el mismo parÃ¡metro de longitud de carÃ¡cter que el de la declaraciÃ³nEl alojamiento %s del tipo de base ABSTRACT en %L requiere una especificaciÃ³n de tipo o una expresiÃ³n sourceLa asignaciÃ³n excederÃ­a el lÃ­mite de memoriaPermite el acceso a variables de instancia como si fueran declaraciones locales dentro de implementaciones de mÃ©todos de instancia.Permite ancho de lÃ­nea de carÃ¡cter arbitrario en formato fijo.Permite ancho de lÃ­nea de carÃ¡cter arbitrario en formato libre.Permite que los campos de bits crucen los lÃ­mites de word.Permite que las ramificaciones se empaquen con otras instrucciones.Permite a las funciones internas ceil, floor, round, trunc generar excepciones "inexactas".Permite las conversiones entre __ea y punteros genÃ©ricos (por defecto).Permite signos de dÃ³lar en nombres de entidades.Permite saltos rÃ¡pidos al despachador de mensajes.Permite que las direcciones de las funciones se conservern en registros.Permite a gcc generar instrucciones LIW.Permite a gcc generar las instrucciones SETLB y Lcc.Permite que las instrucciones de coma flotante de hardware cubran tanto operaciones de 32-bit como de 64-bit.Permite las conversiones implÃ­citas entre vectores con nÃºmeros diferentes de subpartes y/o tipos de elementos diferentes.Permite interponer funciÃ³n (o variables) por otras con semÃ¡ntica diferente (o inicializador) respectivamente por enlazador dinÃ¡mico.Permite optimizaciones matemÃ¡ticas que pueden violar los estÃ¡ndares IEEE Ã³ ISO.Permite que se introduzcan carreras de datos nuevos en stores.Permite la optimizaciÃ³n para la aritmÃ©tica de coma flotante la cual puede cambiar el resultado de la operaciÃ³n debido a redondeo.Permite la planificaciÃ³n prematura de insns encoladas.Permite datos de solo lectura en sdata.Alinea la extensiÃ³n de signo en las operaciones de fusiÃ³n.Permite el movimiento especulativo de mÃ¡s loads.Permite el movimiento especulativo de insn que no son load.Permite el movimiento especulativo de algunas loads.Permite que los argumentos del operador '?' tengan tipos diferentes.Permitir que el paso de mezcla de almacenamientos introduzca almacenamientos desalineados si es legal hacerlo.Permite el uso de las instrucciones MDMX.Permite el uso de las instrucciones MT.Permite el uso de las instrucciones de coma flotante de hardware para el V850E2V3 y superior.Permite el uso de la ABI y las instrucciones de coma flotante de hardware.Permite truncar en lugar de redondear a cero los tipos de fracciones de coma fija.Permite que se ejecuten dos instrucciones por ciclo.Permite el uso de pseudoinstrucciones __gcc_isr para los prÃ³logos y epÃ­logos de ISR.Permite funciones variadic sin parÃ¡metro nombrado.Ya estÃ¡ dentro de un bloque CONTAINS en %CLa declaraciÃ³n RETURN alternativa en %C sÃ³lo se permite dentro de una SUBROUTINELa declaraciÃ³n RETURN alternativa en %L requiere de un especificador de devoluciÃ³n SCALAR-INTEGERConvenio de llamada alternativa.No puede aparecer una devoluciÃ³n alternativa en la interfaz de operador en %LSe pasÃ³ un argumento Altivec a una funciÃ³n sin prototipono se admite AltiVec en este objetivoGenera siempre llamadas long.Siempre guarda $lp en la pila.Trata siempre a los campos de bit como de tamaÃ±o int.Usar siempre el Puntero de Argumento Realineado DinÃ¡micamente (DRAP) para realinear la pila.Usa siempre JSR, nunca BSR, para llamadas.!$OMP DECLARE REDUCTION ambiguo en el mÃ³dulo %s en %LSÃ­mbolo ambiguo en la definiciÃ³n TYPE en %CAsocia adecuadamente los mensajes de diagnÃ³stico con la opciÃ³n de lÃ­nea de orden que los controla.SinÃ³nimo de minterlink-compressed, preservado por compatibilidad hacia atrÃ¡s.Una devoluciÃ³n alternativa en %L sin un argumento dummy *Un borde indirecto de %s no estÃ¡ marcado como indirecto o tiene indirect_info asociado, la declaraciÃ³n correspondiente es: Una construcciÃ³n FORALL externa ya tiene un Ã­ndice con este nombre %LAnaliza y elimina intercambios de palabra doble en cÃ³mputos VSX.El alias analizado no tiene referenciaAnota las instrucciones de ensamblador con direcciones estimadas.Agrega un segundo guiÃ³n bajo si el nombre ya tiene un guiÃ³n bajo.Agrega subrayado a los nombres visibles externamente.Aplica signo negativo a valores cero.Aplica reglas especiales para compilar paquete de tiempo de ejecuciÃ³n.Aplica la expansiÃ³n de variables cuando se desenrollan los bucles.El nÃºmero mÃ¡ximo aproximado de instrucciones a permitir entre una pista y su ramificaciÃ³n [125].El argumento NCOPIES del intrÃ­nseco REPEAT es negativo (su valor es %ld)El argumento NCOPIES del intrÃ­nseco REPEAT es negativo en %LEl argumento NCOPIES del intrÃ­nseco REPEAT es demasiado grandeEl argumento NCOPIES del intrÃ­nseco REPEAT es demasiado grande en %LEl argumento dim en %L debe ser de tipo enteroEl argumento dim en %L debe ser escalarEl argumento %s en %L debe ser de longitud unoEl argumento de la funciÃ³n %s en %L es negativoEl argumento de la funciÃ³n %s en %L es demasiado grande para la secuencia de ordenado de gÃ©nero %dEl argumento de la funciÃ³n %s en %L estÃ¡ fuera de rango [0,127]El argumento de ACOS en %L debe estar entre -1 y 1El argumento ACOSH en %L no debe ser menor a 1El argumento de ASIN en %L debe estar entre -1 y 1El argumento de ATANH en %L debe estar dentro del rango -1 a 1El argumento del procedimiento final en %L no debe ser ALLOCATABLEEl argumento del procedimiento FINAL en %L no debe ser INTENT(OUT)El argumento del procedimiento FINAL en %L no debe ser OPTIONALEl argumento del procedimiento FINAL en %L no debe ser un POINTEREl argumento de IACHAR en %L debe ser de longitud unoEl argumento de la funciÃ³n IACHAR en %L estÃ¡ fuera de rango 0..127El argumento de ICHAR en %L debe ser de longitud unoEl argumento de LOG en %L no puede ser menor o igual a ceroEl argumento de LOG10 en %L no puede ser menor o igual a ceroEl argumento de la declaraciÃ³n SELECT en %L no puede ser %sEl argumento de la declaraciÃ³n SELECT en %L debe ser una expresiÃ³n escalarEl argumento de SQRT en %L tiene un valor negativoNaN aritmÃ©tico en %LOK aritmÃ©tico en %LOK aritmÃ©tico al convertir %s a %s en %LDesbordamiento aritmÃ©tico en %LDesbordamiento aritmÃ©tico por debajo en %LEl array TYPE_DOMAIN no es de un tipo enteroDesajuste de frontera de matriz en la dimensiÃ³n 1 de la matriz (%ld/%ld)Desajuste de frontera de matriz en la dimensiÃ³n 2 de la matriz (%ld/%ld)El componente de matriz de la estructura en %C debe tener una forma explÃ­citaEl componente de matriz de la estructura en %C debe tener una forma explÃ­cita o diferidaEl Ã­ndice de matriz en %L es una matriz de rango %dEl Ã­ndice de matriz en %L debe ser de tipo INTEGER, se encontrÃ³ %sEl Ã­ndice de matriz en %L debe ser escalarLos operandos de matriz son inconmesurables en %LLos operandos de matriz son inconmesurables al convertir %s a %s en %LLa referencia a matriz en %C no puede tener mÃ¡s de %d dimensionesLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la codimensiÃ³n %dLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la dimensiÃ³n %dLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la codimensiÃ³n %dLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la dimensiÃ³n %dLa referencia a matriz en EQUIVALENCE en %C no puede ser una secciÃ³n de matrizLa referencia de la matriz estÃ¡ fuera de los lÃ­mitesSe requiere un designador de secciÃ³n de matriz, p.e. '(:)', ademÃ¡s del designador de comatriz '[...]' en %CUna secciÃ³n de matriz con un subÃ­ndice vector en %L no debe ser el objetivo de un punteroLa especificaciÃ³n de matriz en %C tiene mÃ¡s de %d dimensionesLa especificaciÃ³n de matriz se debe diferir en %LSe requiere una especificaciÃ³n de matriz en la declaraciÃ³n ALLOCATE en %LOpciones de ensamblador
  =======================
  
! La etiqueta asignada no es una etiqueta objetivoAsignar un valor diferente de 0 o 1 a LOGICAL tiene un resultado sin definir en %LAsignaciÃ³n de escalar a un array sin espacio asignadoLa interfaz de operador de asignaciÃ³n en %L debe ser SUBROUTINELa interfaz de operador de asignaciÃ³n en %L debe tener dos argumentosLa interfaz de operador de asignaciÃ³n en %L no debe redefinir una asignaciÃ³n de tipo INTRINSICAsignaciÃ³n a una variable de Ã­ndice FORALL en %LAsignaciÃ³n a una variable coindizada en %L en un procedimiento PUREEl objetivo de asociaciÃ³n en %C no debe estar coindizadoAsume que ES es cero a lo largo de la ejecuciÃ³n del programa, usa ES: para datos de solo lectura.Asume que los ICPLBs estÃ¡n activos en tiempo de ejecuciÃ³n.Asume un segmento TLS grande.Asume que todos los sÃ­mbolos tienen valores de 32-bit.Asume que todas las funciones de argumentos variables tienen prototipo.Asume que el cÃ³digo serÃ¡ ensamblado mediante GAS.Asume que el cÃ³digo se enlazarÃ¡ mediante ld de GNU.Asume que el cÃ³digo se enlazarÃ¡ mediante ld de HP.Asume que las declaraciones comunes pueden sustituirse por las que tienen un array postrero mayor.Asume que los segmentos de datos son relativos a los segmentos de texto.Asume que las operaciones de coma flotante pueden atrapar.Asume que la pila de entrada estÃ¡ alineada a esta potencia de 2.Asume que se pueden direccionar las etiquetas y sÃ­mbolos usando direcciones absolutas de 16 bits.Asume que cargar datos desde flash es mÃ¡s lento que las instrucciones de extracciÃ³n.Asume que no se generan NaNs o infinitos.Asume el entorno normal de ejecuciÃ³n C.Asume que el desbordamiento de punteros se envuelve.Asume que la desalineaciÃ³n de double es posible.Asume que estÃ¡ seleccionado el redondeo al mÃ¡s cercano para propÃ³sitos de planificaciÃ³n.Asume que el desbordamiento aritmÃ©tico con signo se envuelve.Asume espacio de direcciones small.Asume que se aplican las reglas estrictas de alias.Asume que la CPU destino estÃ¡ configurada como big endian.Asume que el CPU destino estÃ¡ configurado como little endian.Asume que se puede acceder a todos los datos en el almacenamiento estÃ¡tico por LDS / STS.  Esta opciÃ³n solo es Ãºtil para dispositivos Tiny reducidos.Asume que los stores y loads de coma flotante no es probable que provoquen conflictos al colocarse en un grupo de instrucciÃ³n.Asume que los receptores de mensajes de Objective-C pueden ser nil.Asume que se provee el soporte para tiempo de ejecuciÃ³n, asÃ­ que omite -lsim en la lÃ­nea de Ã³rdenes del enlazador.Asume que las instrucciones estimadas recÃ­procas proveen mÃ¡s exactitud.Asume que el fichero fuente es de formato fijo.Asume que el fichero fuente es de formato libre.Asume que los valores de tipo de enumeraciÃ³n estÃ¡n siempre dentro del rango mÃ­nimo de ese tipo.Asume que las ramificaciones condicionales con desplazamiento cero son rÃ¡pidas.Asume el entorno RTP de VxWorks.Asume el entorno vThreads de VxWorks.Asume sintaxis unificada para cÃ³digo ensamblador en lÃ­nea.La matriz de forma asumida en %L debe ser un argumento de pruebaLa matriz de tamaÃ±o asumido en %L debe ser un argumento de pruebaObjetos o componentes polimÃ³rficos de tamaÃ±o asumido, tales como el que estÃ¡ en %C, aÃºn no estÃ¡n implementadosEn el Ã¡mbito global:Por lo menos se admiten %i corridas de perfil. Â¿Tal vez se corrompiÃ³ el perfil?En el nivel principal:Escribe hacia atrÃ¡s atÃ³micamente las lÃ­neas de cachÃ© de datos de software (por defecto).Se intentÃ³ DEALLOCATE en '%s' sin alojar.Intenta rellenar las ranuras de retraso de las instrucciones de ramificaciÃ³n.Se intentÃ³ sobreescribir indirectamente los bloques COMMON %s y %s con EQUIVALENCE en %CTrata de mantenter la pila alineada a esta potencia de 2.Intenta mezclar constantes idÃ©nticas a travÃ©s de las unidades de compilaciÃ³n.Intenta mezclar constantes idÃ©nticas y variables constantes.Intenta mezclar cadenas de depuraciÃ³n idÃ©nticas a travÃ©s de las unidades de compilaciÃ³n.Se intentÃ³ alojar una variable ya alojadaSe intentÃ³ alojar la variable ya alojada '%s'No se permite el atributo %L en una definiciÃ³n TYPEEl nÃºmero mÃ¡gico de perfil AutoFDO no cuadraLa versiÃ³n %u de perfil AutoFDO no cuadra con %uAlinea automÃ¡ticamente los objetivos de las ramificaciones para reducir las penas de ramificaciÃ³n.NÃºmero medio de iteraciones en un bucle.Evita todos los lÃ­mites de rango en las instrucciones de llamadas.Evita la generaciÃ³n de llamadas relativas al pc; usar indirecciÃ³n.Evita la generaciÃ³n de instrucciones indexadas load/store cuando sea posible.Evita el traslape en registros de destino y direcciÃ³n en las instrucciones LDRD que pueden disparar errores Cortex-M3.Evita cargas especulativas para evitar una anomalÃ­a de hardware.BB %i tiene un borde incorrectoBB %i tiene un borde de respaldo incorrectoel BB %i tiene mÃºltiples bordes EHal BB %i le falta un borde EHal BB %i le falta un bordela Ãºltima sentencia del BB %i tiene establecido incorrectamente lpBB %i demasiados bordes de respaldono se estableciÃ³ la bandera BB_RTL para el bloque %dSe aplicÃ³ BIND(C) a %s %s en %LEl atributo BIND(C) en %C requiere una interfaz con BIND(C)El atributo BIND(C) en %L sÃ³lo se puede usar para variables o bloques comunesEl procedimiento BIND(C) con NAME no debe tener atributo POINTER en %Clas instrucciones BMX solo se admiten con la arquitectura R2La constante BOZ en %L es demasiado grande (%ld vs %ld bits)El tipo BYTE usado en %C no estÃ¡ disponible en la mÃ¡quina objetivoMovimiento de 128 bits errÃ³neoFusiÃ³n GPR errÃ³neaEspecificaciÃ³n INTENT errÃ³nea en %CTipo base ES errÃ³neo (%d)Objeto de alojamiento errÃ³neo en %C para un procedimiento PUREReferencia de matriz errÃ³nea en %LEspecificaciÃ³n de matriz errÃ³nea para una matriz formada explÃ­cita en %CEspecificaciÃ³n de matriz errÃ³nea para una matriz de forma asumida en %CEspecificaciÃ³n de matriz errÃ³nea para una matriz de forma implÃ­cita en %CEspecificaciÃ³n de matriz errÃ³nea en la declaraciÃ³n ALLOCATE en %LEspecificaciÃ³n de comatriz errÃ³nea en la declaraciÃ³n ALLOCATE en %LContinuaciÃ³n de lÃ­nea errÃ³nea en %CGÃ©nero errÃ³neo para la constante lÃ³gica en %CNombre errÃ³neoOperador errÃ³neoEspecificaciÃ³n errÃ³nea para la matriz de tamaÃ±o asumido en %CEspecificaciÃ³n de matriz errÃ³nea para una matriz de forma diferida en %CObjetivo errÃ³neo en la asignaciÃ³n de puntero en el procedimiento PURE en %LTipo errÃ³neo en la expresiÃ³n constanteEl objeto base para la llamada a procedimiento enlazada a tipo NOPASS en %L debe ser escalarLos atributos de enlace ya especifican paso, NOPASS ilegal en %CLos atributos de enlace ya especifican paso, PASS ilegal en %CBLOCK DATA en blanco en %C genera un conflicto con un BLOCK DATA previo en %LDeclaraciÃ³n SAVE incondicional en %C despuÃ©s de una declaraciÃ³n SAVE previaLa etiqueta de bloque no es apropiada para la declaraciÃ³n IF en %CLa etiqueta de bloque no es apropiada para la declaraciÃ³n IF aritmÃ©tica en %CNombre del tablero [y regiÃ³n de memoria].Tanto la secciÃ³n como el grupo comdat estÃ¡n puestosLÃ­mite en el nÃºmero de candidatos bajo el cual todos los candidatos se consideran en optimizaciones iv.LÃ­mite en el nÃºmero de usos de iv en bucles optimizados en optimizaciones iv.LÃ­mite en el nÃºmero de revisiones de tiempo de ejecuciÃ³n insertadas por las versiones de bucle del vectorizador para revisiÃ³n de alias.LÃ­mite en el nÃºmero de revisiones de tiempo de ejecuciÃ³n insertadas por las versiones de bucle del vectorizador para revisiÃ³n de alineaciÃ³n.LÃ­mite en el tamaÃ±o de expresiones usadas en el analizador escalar de evoluciones.LÃ­mite en la complejidad de expresiones en el analizador escalar de evoluciones.LÃ­mite en el coste de una expresiÃ³n para calcular el nÃºmero de iteraciones.LÃ­mite en el nÃºmero de iteraciones que evalÃºa el algoritmo de anÃ¡lisis de nÃºmero de iteraciones de fuerza bruta.La ramificaciÃ³n en %L puede resultar en un bucle infinitoLas ramificaciones son asÃ­ de caras (unidades arbitrarias).Ramificaciones ejecutadas:%s de %d
  Construye para el Core A.Construye para el Core B.Construye para SDRAM.la funciÃ³n interna %qF requiere z14 o superior.La funciÃ³n interna %s requiere Nios II R%dEl argumento por valor en %L no puede ser una matriz o una secciÃ³n de matrizEl argumento por valor en %L no se permite en este contextoEl argumento por valor en %L no es de tipo numÃ©ricoEl parÃ¡metro de tipo de gÃ©nero C es para el tipo %s, pero el tipo en %L es %slos constructores y destructores de C++ no se invocan para campos Objective-Cla bÃºsqueda en C++ de %qD devolverÃ­a un campo, no un tipoC++ requiere un tipo promovido, no un tipo enum, en %<va_arg%>asignador C99 %qE fuera del inicializador agregadoLa etiqueta CASE en %L se encima con la etiqueta CASE en %Lel subtipo de la funciÃ³n intrÃ­nseca CCTLestÃ¡ fuera de rangolas instrucciones CDX solo se admiten con la arquitectura R2la expresiÃ³n literal CFString no es una constante de cadenafalta una literal CFStringLa declaraciÃ³n CLOSE en %L requiere un nÃºmero UNITNo se permite una declaraciÃ³n CLOSE en el procedimiento PURE en %CEl argumento de la clÃ¡usula COLLAPSE no es un entero positivo constante en %Cse debe definir COLLECT_GCCse debe definir COLLECT_GCC.se debe definir COLLECT_LTO_WRAPPERNo se encontrÃ³ el bloque COMMON /%s/ en %CLas cantidades COMPLEX no se pueden comparar en %LLa declaraciÃ³n CONTAINS en %C ya estÃ¡ contenida en una unidad de programael CPU que seleccionÃ³ no admite el conjunto de instrucciones x86-64fallÃ³ la aserciÃ³n del transporte CRIS: La declaraciÃ³n CYCLE en %C para el bucle !$OMP DO colapsado que no es el mÃ¡s internoLlama a mcount para anÃ¡lisis de perfil antes del prÃ³logo de una funciÃ³n.Llamadas ejecutadas:%s de %d
! No se puede asignar a una constante nombrada en %CNo se puede llamar a %<__builtin_custom_%s%> sin especificar la opciÃ³n %<-mcustom-%s%>No se pueden cambiar los atributos del sÃ­mbolo asociado con USE %s en %LNo se pueden cambiar los atributos de un sÃ­mbolo asociado con USE en %LNo se puede cambiar al directorio %sNo se puede obtener el nombre del directorio actualNo se puede crear el directorio %sNo se puede mapear %sNo se puede abrir %sNo se puede abrir el fichero fuente %s
! No se puede leer %sNo se puede especificar IMPLICIT en %C despuÃ©s de IMPLICIT NONECaza erratas.Causa que gas muestre estadÃ­sticas de tomcat.Ã�ndice de sentencia de borde de cgraph no encontradoÃ�ndice de sentencia de borde de cgraph fuera de rangoAlias transparentes encadenadosCambia sÃ³lo los 8 bits bajos del puntero de pila.Cambia la ABI para permitir instrucciones double word.Cambia la cantidad de vista hacia adelante del planificador.Cambia la longitud mÃ¡xima de las secuencias ejecutadas condicionalmente.Cambia el nÃºmero de registros temporales disponibles para secuencias ejecutadas condicionalmente.Cambia el puntero de la pila sin desactivar las interrupciones.Cambia la visibilidad para coincidir con Microsoft Visual Studio por defecto.Revisa desbordamientos de pila en tiempo de ejecuciÃ³n.Busca errores de sintaxis, y termina.Revisa el valor de devoluciÃ³n de new en C++.Escoge la estrategia para generar stringop using.TamaÃ±o de la porciÃ³n de planificaciÃ³n omp para bucles paralelizadps por parloops.Quita todas las caracterÃ­sticas de ajuste.Quita las capacidades del hardware al enlazar.Borra el BSS a cero y coloca el cero inicializado en BSS.Se requiere una especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %LTamaÃ±o del cÃ³digo: small, medium o large.El coÃ­ndice en la codimensiÃ³n %d debe ser un escalar en %LEl rango de coÃ­ndice no coincide en la referencia de matriz en %L (%d/%d)El argumento actual coindizado en %L es un procedimiento PURE se pasa a un argumento dummy POINTEREl argumento coindizado en %L en un procedimiento PURE se pasa a un argumento INTENT(%s)Argumento actual coindizado en %L con componente puntero ÃºltimoObjeto alojable coindizado en %LLa expresiÃ³n con coÃ­ndice en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PUREObjeto coindizado con subcomponente alojable polimÃ³rfico en %LComponente de procedimiento puntero con coÃ­ndice en %CRecoge y vuelca informaciÃ³n de depuraciÃ³n en un fichero temporal si ha ocurrido ICE en el compilador de C/C++.Se requiere una coma antes del descriptor PCompila cÃ³digo para modo big endian.Compila cÃ³digo para modo little endian.  Este es el valor predefinido.Compila cÃ³digo que depende de las envolturas DLL de Cygwin para admitir el reemplazo de los operadores de C++ new/delete.Compila para punteros de 32-bit.Compila para punteros de 64-bit.Compila para ETRAX 100 (CRIS v8).Compila para ETRAX 4 (CRIS v3).Compila para el ABI V8+.Compila para la ABI de biblioteca compartida DSBT.Compila para el m32r.Compila para el m32r2.Compila para el m32rx.Compila para el procesador v850.Compila para el procesador v850e.Compila para el procesador v850e1.Compila para el procesador v850e2.Compila para el procesador v850e2v3.Compila para el procesador v850e3v5.Compila para la variante v850es del procesador v850e1.Compila la unidad de compilaciÃ³n completa a la vez.Compila con longs y punteros de 32 bit, el cual es el Ãºnico comportamiento admitido y por eso se hace caso omiso del indicador.Compila con longs y punteros de 32 bit.Compila con longs y punteros de 64 bit.El argumento complejo de LOG en %L no puede ser ceroLa multiplicaciÃ³n y la divisiÃ³n complejas siguen las reglas Fortran.El componente %s en %L de tipo LOCK_TYPE debe tener una codimensiÃ³n o ser un subcomponente de una comatriz, lo cua no es posible ya que el componente tiene el atributo punteroEl componente %s del tipo SEQUENCE declarado en %L no tiene el atributo SEQUENCEEl componente en %C debe tener el atributo POINTEREl componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo ALLOCATABLE en %LEl componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo POINTER en %LLos componentes en TYPE en %C deben preceder a CONTAINSEl operador de concatenaciÃ³n en %L debe concatenar cadenas del mismo gÃ©neroEl operador de concatenaciÃ³n en la expresiÃ³n en %L debe tener dos operandos CHARACTERConfigurado con: %s
! Conforma mÃ¡s cerca a la semÃ¡ntica XLC de IBM.No conforma a nada en particular.Conforma al estÃ¡ndar ISO 1990 C tal y como se enmendÃ³ en 1994.Conforma al estÃ¡ndar ISO 1990 C con extensiones GNU.Conforma al estÃ¡ndar ISO 1990 C.Conforma al estÃ¡ndar ISO 1998 C++ revisado por la correcciÃ³n tÃ©cnica 2003 con extensiones GNU.Conforma al estÃ¡ndar ISO 1998 C++ revisado por la correcciÃ³n tÃ©cnica 2003.Conforma al estÃ¡ndar ISO 1999 C con extensiones GNU.Conforma al estÃ¡ndar ISO 1999 C.Conforma al estÃ¡ndar ISO 2011 C con extensiones GNU.Conforma al estÃ¡ndar ISO 2012 C.Conforma al estÃ¡ndar ISO 2011 C++ con extensiones GNU.Conforma al estÃ¡ndar ISO 2011 C++.Conforma al estÃ¡ndar ISO 2014 C++ con extensiones GNU.Conforma al estÃ¡ndar ISO 2014 C++.Conforma al estÃ¡ndar ISO 2017 C++ con extensiones GNU.Conforma al estÃ¡ndar ISO 2017 C++.Conforma al borrador del estÃ¡ndar ISO 2020(?) C++ (soporte experimental e incompleto).Conforma al borrador del estÃ¡ndar ISO 2020(?) C++ con extensiones GNU (soporte experimental e incompleto).Conforma al estÃ¡ndar ISO Fortran 2003.Conforma al estÃ¡ndar ISO Fortran 2008 incluyendo TS 29113.Conforma al estÃ¡ndar ISO Fortran 2008.Conforma al estÃ¡ndar ISO Fortran 2018.Conforma al estÃ¡ndar ISO Fortran 95.Conforma al lenguaje Objective-C 1.0 como se implantÃ³ en GCC 4.0.Conforma al o32 FPXX ABI.Considera lento el acceso a memoria de tamaÃ±o byte.Considera que el tipo 'int' es de 16 bits de anchura.Considera que el tipo 'int' es de 32 bits de anchura.La expresiÃ³n constante en la etiqueta FORMAT en %L debe ser del tipo por defecto CHARACTERSe requiere una expresiÃ³n constante en %CSe repite un valor lÃ³gico constante en una declaraciÃ³n CASE en %LConstruye redes y divide usos no relacionados de una sola variable.Controla la generaciÃ³n de estimados recÃ­procos.El nÃºmero del registro de control tiene que estar en el rango 0-31 para %sControla el modo de captura IEEE.Controla el modo de redondeo generado de fp.Controla la precisiÃ³n dada a las excepciones de fp.ConversiÃ³n de %s a %s en %LConversiÃ³n de un Infinity o No-un-Numero en %L a INTEGERConvierte saltos condicionales en los bucles mÃ¡s internos a equivalentes sin ramificaciÃ³n.Convierte las constantes de coma flotante a constantes de precisiÃ³n simple.Copia las secciones de matriz en un bloque contiguo en la entrada de procedimiento.Costo al cual las optimizaciones GCSE no restringirÃ¡n la distancia que puede viajar una expresiÃ³n.Costo de asumir una ramificaciÃ³n de insn.Costo de asumir una instrucciÃ³n multiply.Costo de asumir una instrucciÃ³n multiply, siendo 4 el de una instrucciÃ³n normal.No se ha podido generar valor addis para fusiÃ³nNo se puede abrir el fichero de salida '%s'
  Cuenta las dependencias especulativas mientras se calcula la prioridad de las instrucciones.El Apuntado Cray en %C no puede ser una matriz de forma asumidaEl Apuntado Cray en %L aparece en varias declaraciones pointer()El puntero Cray en %C tiene %d bytes de precisiÃ³n; las direcciones de memoria requieren %d bytesEl puntero Cray en %C debe ser un enteroCrea una aplicaciÃ³n con interfaz grÃ¡fica de usuario (GUI).Genera un ejecutable independiente de posiciÃ³n enlazado dinÃ¡micamente.Crea una biblioteca compartida.Genera un ejecutable independiente de posiciÃ³n estÃ¡tico.Crea variables de inducciÃ³n canÃ³nica en los bucles.Crea una aplicaciÃ³n de consola.Crea ficheros de datos necesarios para "gcov".Se crea '%s'
! Se crea una matriz temporal en %LNo se permite la declaraciÃ³n DATA en %C en un procedimiento PURELa declaraciÃ³n DATA en %L tiene mÃ¡s valores que variablesLa declaraciÃ³n DATA en %L tiene mÃ¡s variables que valoresobjeto DEALLOCATEDEALLOCATE de comatriz en %C en el bloque CRITICALDEALLOCATE de comatriz en %C en el bloque DO CONCURRENTse definiÃ³ DECL_GIMPLE_REG_P en una variable con direcciÃ³n tomadaDEF_INTERNAL_FLT_FN (%s) no tiene ninguna funciÃ³n interna asociadaDEF_INTERNAL_INT_FN (%s) no tiene ninguna funciÃ³n interna asociadaEl argumento DIM en %L estÃ¡ fuera de los lÃ­mitesEl bucle DO en %L se ejecutarÃ¡ cero vecesEl valor de paso de DO es ceroElemento de datos arriba del lÃ­mite superior en %LElemeto de datos debajo del lÃ­mite inferior de la matriz en %LLos datos se guardan en formato big-endian.Los datos se guardan en formato little-endian.  (Por defecto).El objetivo de datos en %L no puede tener un coÃ­ndiceEl elemento de transferencia de datos en %L no puede ser una referencia completa a una matriz de tamaÃ±o asumidoEl elemento de transferencia de datos en %L no puede ser polimÃ³rfico a menos que se procese con un procedimiento de entrada/salida definidoEl elemento de transferencia de datos en %L no puede tener componentes ALLOCATABLE a menos que se procese con un procedimiento de entrada/salida definidoEl elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definidoEl elemento de transferencia de datos en %L no puede tener componentes PRIVATEEl elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimientoDeclarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamadaDeclarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamadasDeclarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamada ejecutada %lli vecesDeclarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamadas ejecutadas %lli vecesDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamadaDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamadasDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamada ejecutada %lli vecesDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamadas ejecutadas %lli vecesDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamadaDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamadasDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamada ejecutada %lli vecesDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamadas ejecutadas %lli vecesPosterga la extracciÃ³n de argumentos de funciones de la pila hasta mÃ¡s tarde.AÃºn no se admite un parÃ¡metro de tipo diferidoBorra instrucciones muertas que pueden lanzar excepciones.Borra las revisiones de punteros nulos sin uso.CaracterÃ­stica borrada:Obsoleto en GCC 8.  Esta opciÃ³n no tiene efecto.Obsoleto en favor de -std=c++11.Obsoleto en favor de -std=c++14.Obsoleto en favor de -std=c++17.Obsoleto en favor de -std=c11.Obsoleto en favor de -std=c99.Obsoleto en favor de -std=gnu++11.Obsoleto en favor de -std=gnu++14.Obsoleto en favor de -std=gnu++17.Obsoleto en favor de -std=gnu11.Obsoleto en favor de -std=gnu99.Obsoleto en favor de -std=iso9899:1999.OpciÃ³n obsoleta.  Use en su lugar -mno-vrsave.OpciÃ³n obsoleta.  Use en su lugar -mvrsave.Obsoleto.  Esta opciÃ³n no tiene efecto.El tipo derivado en %C sÃ³lo puede ser PRIVATE en la parte de especificaciÃ³n de un mÃ³duloEl tipo derivado en %C sÃ³lo puede ser PUBLIC en la parte de especificaciÃ³n de un mÃ³duloEl tipo derivado en %C no se definiÃ³ previamente y no puede aparecer en una definiciÃ³n de tipo derivadoEl componente de tipo derivado %C no es un miembro EQUIVALENCE permitidoLa declaraciÃ³n de tipo derivado con FINAL en %C debe estar en la parte de especificaciÃ³n de un MODULEDescripciÃ³n para mxl-mode-bootstrap.DescripciÃ³n para mxl-mode-executable.DescripciÃ³n para mxl-mode-novectors.DescripciÃ³n para mxl-mode-xmdstub.Detecta rutas que disparan comportamiento errÃ³neo o indefinido debido a un uso indebido de un valor nuloen un atributo returns_nonnull o nonnull.  Aisla esas rutas del flujo de control principal y convierte la sentencia con comportamiento errÃ³neo o indefinido en una trampa.Detecta rutas que disparan comportamiento errÃ³neo o indefinido debido a desreferencia de puntero nulo.  Aisla esas rutas del flujo de control principal y convierte la sentencia con comportamiento errÃ³neo o indefinido en una trampa.Determina cuÃ¡les dependencias entre insns se consideran costosas.Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matrizParÃ¡metros de tipo de gÃ©nero diferentes en la asignaciÃ³n de puntero en %LRangos diferentes en la asignaciÃ³n de puntero en %LForma diferente para %s en %L en la dimensiÃ³n %d (%d y %d)Tipos diferentes en la asignaciÃ³n de puntero en %L; se intentÃ³ la asignaciÃ³n de %s a %sDesactiva el paso especÃ­fico ARCompact para generar instrucciones de ejecuciÃ³n condicional.Desactiva los registros FP.Desactivar en las instrucciones LR y SR el uso de registros auxiliares de la extensiÃ³n FPX.Desactiva el paso de optimizaciÃ³n de escalar a vector al transformar cÃ¡lculos con enteros de 64 bits en cÃ¡lculos con vectores.Desactiva las optimizaciones de coma flotante que ignoran el signo de IEEE para cero.Desactiva la coma flotante de hardware.Desactiva el direccionamiento indexado.Desactiva las optimizaciones observables con IEEE seÃ±alando NaNs.Desactiva las optimizaciones que asumen la conducta de un FP que redondea por defecto.Desactiva el cÃ³digo independiente de posiciÃ³n (PIC) para su uso en cÃ³digo de nÃºcleo de SO.Desactiva el preprocesamiento.Desactiva los registros de espacio.Desactiva las llamadas directas a funciones globales.Desactiva mÃ¡s de 'msched-max-memory-insns' en el grupo de instrucciÃ³n.  De otra forma, el lÃ­mite es 'soft' (se prefieren operaciones que no sean de memoria cuando se alcanza el lÃ­mite).Descubre funciones pure y const.Muestra estadÃ­sticas de tiempo de compilaciÃ³n.Muestra las estadÃ­sticas acumuladas durante la compilaciÃ³n.Muestra el Ã¡rbol del cÃ³digo despuÃ©s de la optimizaciÃ³n del frente.Muestra el Ã¡rbol del cÃ³digo despuÃ©s de analizar.Muestra el Ã¡rbol del cÃ³digo despuÃ©s de analizar; opciÃ³n obsoleta.Muestra la versiÃ³n del compilador.Muestra esta informaciÃ³n.DivisiÃ³n por cero en %LDivisiÃ³n por cero al convertir %s a %s en %LEstrategia de divisiÃ³n, una de las siguientes: call-div1, call-fp, call-table.Hacer rematerializaciÃ³n sensible a CFG en LRA.EfectÃºa optimizaciones de alineamiento en las instrucciones de llamadas.Despacha al planificador si el procesador es bdver1, bdver2, bdver3, bdver4 o znver1 y se selecciona planificaciÃ³n Haifa.No generar instrucciones BRcc en arc_reorg.No permite que los datos constantes se pongan en secciones de cÃ³digo.No asume un segmento TLS grande.No asume que existen las bibliotecas C estÃ¡ndar y "main".No desactiva los registros de espacio.No descarta comentarios en expansiones de macro.No descarta comentarios.No muestra las funciones compiladas o el tiempo transcurrido.No emite modos de direccionamiento con asignaciones colaterales.No emite constantes enteras complejas a memoria de sÃ³lo lectura.No emite el prÃ³logo o epÃ­logo de funciones.No refuerza la alineaciÃ³n estricta.No genera directivas #line.No genera directivas .size.No genera un solo punto de salida para cada funciÃ³n.No genera cÃ³digo que solo pueda correr en modo supervisor (predeterminado).No genera load/store con instrucciones de actualizaciÃ³n.No generar instrucciones mpy para ARC700.No genera accessos a memoria sin alinearNo incluye en lÃ­nea la divisiÃ³n entera.No incluye en lÃ­nea la raÃ­z cuadrada.No enlaza contra la biblioteca especÃ­fica de dispositivo lib<MCU>.a.No carga el registro PIC en los prÃ³logos de funciÃ³n.No buscar ficheros objeto en la ruta estÃ¡ndar.No marca las opciones ABI en e_flags.No realizar optimizaciones que incrementan notablemente el uso de la pila.No coloca las constantes de coma flotante en TOC.No coloca las constantes sÃ­mbolo+desplazamiento en TOC.No predefine las macros especÃ­ficas del sistema y especÃ­ficas de GCC.No provee una direcciÃ³n de inicio por defecto 0x100 del programa.No empuja los registros extendidos a la pila en las funciones de monitorizaciÃ³n.No pone globales sin inicializar en la secciÃ³n comÃºn.No busca directorios de inclusiÃ³n del sistema por defecto (aquellos especificados con -isystem aÃºn serÃ¡n utilizados).No busca directorios de inclusiÃ³n del sistema por defecto para C++.No admite funciones internas y generaciÃ³n de cÃ³digo SSE4.1 y SSE4.2.No suprime la informaciÃ³n de depuraciÃ³n de clases C++.No suprime los avisos de los encabezados del sistema.No trata las variables locales y los bloques COMMON como si fueran nombrados en declaraciones SAVE.No ajusta la alineaciÃ³n del cÃ³digo y de datos de sÃ³lo lectura.No ajusta la alineaciÃ³n de la pila.No ajusta la alineaciÃ³n de los datos modificables.No usa instrucciones MDMX.No usa instrucciones MIPS-3D.No usa fp de VAX.No usa una funciÃ³n que vacÃ­e el cachÃ© antes de llamar los trampolines de pila.No usa direcciones que reserven registros globales.No usa cÃ³digos de condiciÃ³n para las instrucciones normales.No usa FP de hardware.No usa coma flotante de hardware.No usa fp de hardware.No usa instrucciones de fp quad de hardware.No usa las extensiones de ABI AltiVec.No usa las instrucciones de campos de bit.No usa la instrucciÃ³n callt (predeterminado).No usa la instrucciÃ³n personalizada fabsd.No usa la instrucciÃ³n perosonalizada fabss.No usa la instrucciÃ³n personalizada faddd.No usa la instrucciÃ³n perosonalizada fadds.No usa la instrucciÃ³n personalizada fatand.No usa la instrucciÃ³n personalizada fatans.No usa la instrucciÃ³n personalizada fcmpeqd.No usa la instrucciÃ³n personalizada fcmpeqs.No usa la instrucciÃ³n personalizada fcmpged.No usa la instrucciÃ³n personalizada fcmpges.No usa la instrucciÃ³n personalizada fcmpgtd.No usa la instrucciÃ³n personalizada fcmpgts.No usa la instrucciÃ³n personalizada fcmpled.No usa la instrucciÃ³n personalizada fcmples.No usa la instrucciÃ³n personalizada fcmpltd.No usa la instrucciÃ³n personalizada fcmplts.No usa la instrucciÃ³n personalizada fcmpned.No usa la instrucciÃ³n personalizada fcmpnes.No usa la instrucciÃ³n personalizada fcosd.No usa la instrucciÃ³n perosonalizada fcoss.No usa la instrucciÃ³n personalizada fdivd.No usa la instrucciÃ³n perosonalizada fdivs.No usa la instrucciÃ³n personalizada fexpd.No usa la instrucciÃ³n personalizada fexps.No usa la instrucciÃ³n personalizada fextsd.No usa la instrucciÃ³n personalizada fixdi.No usa la instrucciÃ³n personalizada fixdu.No usa la instrucciÃ³n personalizada fixsi.No usa la instrucciÃ³n personalizada fixsu.No usa la instrucciÃ³n personalizada floatid.No usa la instrucciÃ³n personalizada floatis.No usa la instrucciÃ³n personalizada floatud.No usa la instrucciÃ³n personalizada floatus.No usa la instrucciÃ³n personalizada flogd.No usa la instrucciÃ³n personalizada flogs.No usa la instrucciÃ³n personalizada fmaxd.No usa la instrucciÃ³n perosonalizada fmaxs.No usa la instrucciÃ³n personalizada fmind.No usa la instrucciÃ³n perosonalizada fmins.No usa la instrucciÃ³n personalizada fmuld.No usa la instrucciÃ³n perosonalizada fmuls.No usa la instrucciÃ³n personalizada fnegd.No usa la instrucciÃ³n perosonalizada fnegs.No usa la instrucciÃ³n perosonalizada frdxhi.No usa la instrucciÃ³n perosonalizada frdxlo.No usa la instrucciÃ³n perosonalizada frdy.No usa la instrucciÃ³n personalizada fsind callt.No usa la instrucciÃ³n perosonalizada fsins.No usa la instrucciÃ³n personalizada fsqrtd.No usa la instrucciÃ³n perosonalizada fsqrts.No usa la instrucciÃ³n personalizada fsubd.No usa la instrucciÃ³n perosonalizada fsubs.No usa la instrucciÃ³n personalizada ftand.No usa la instrucciÃ³n personalizada ftans.No usa la instrucciÃ³n personalizada ftruncds.No usa la instrucciÃ³n perosonalizada fwrx.No usa la instrucciÃ³n perosonalizada fwry.No usa la instrucciÃ³n perosonalizada round.No permite las referencias a memoria sin alinear.No avisa sobre el uso de "long long" cuando se use -pedantic.Revisa la pila usando lÃ­mites en la memoria de scratch L1.No hace nada.  Se preserva por compatibilidad hacia atrÃ¡s.No hace nada. Preservado por compatibilidad hacia atrÃ¡s.No alinea los elementos en el cÃ³digo o los datos.No aloja floats y doubles en registros de precisiÃ³n extendida.No asume que los accesos sin alinear los maneja el sistema.No llama a ninguna funciÃ³n de limpieza de cachÃ©.No llama a ninguna trampa de limpieza de cachÃ©.No genera un ejecutable independiente de posiciÃ³n enlazado dinÃ¡micamente.No emite adiciones DWARF mÃ¡s allÃ¡ de la versiÃ³n seleccionada.No emite funciones en lÃ­nea exportadas en dll a menos que sea necesario.No genera nombres pÃºblicos DWARF y secciones de tipos pÃºblicos.No genera revisiones para el control de especulaciÃ³n en la planificaciÃ³n selectiva.No genera sÃ³lo cÃ³digo de modo privilegiado; implica -mno-inline-ic_invalidate si el cÃ³digo a incluir en lÃ­nea no funciona en modo usuario.No indica ninguna prioridad con TARGET_REGISTER_PRIORITY.No optimiza los movimientos de bloques; usa memcpy.No optimiza los movimientos de bloques.No usa MnemÃ³nicos-P para ramificaciones.No usa ninguno de r32..r63.No utilizar rango de direccionamiento de menos de 25 bits para llamadas.No avisa sobre los usos de extensiones Microsoft.Bloque CLASS IS doble en la declaraciÃ³n SELECT TYPE  en %LDegrada los errores de concordancia a avisos.Conduciendo:Indicador tonto. Es el predefinido a menos que que se proporcionen switches FPX explÃ­citamente.El procedimiento dummy en %C no puede tener atributo BIND(C) con NAMEVuelca las declaraciones a un fichero .decl.Vuelca informaciÃ³n detallada de las ubicaciones de cÃ³digo fuente en la representaciÃ³n interna de GCC.Vuelca pasadas de optimizaciÃ³n.Atributo %s duplicado en %LSe especificÃ³ un atributo %s duplicado en %LEspecificiÃ³n de etiqueta %s duplicada en %CEspecificaciÃ³n %s duplicada en %CSe especificÃ³ un atributo ASYNCHRONOUS duplicado en %LSe especificÃ³ un atributo BIND duplicado en %LDEFERRED duplicado en %CDeclaraciones ELSE duplicadas en %L y %CSe especificÃ³ un atributo EXTENDS duplicado en %LDeclaraciÃ³n IMPLICIT NONE duplicada en %CEspecificaciÃ³n NML duplicada en %CNON_OVERRIDABLE duplicado en %CAtributo POINTER duplicado en %CDeclaraciÃ³n PRIVATE duplicada en %CSe especificÃ³ un atributo PROTECTED duplicado en %LSe especificÃ³ un atributo SAVE duplicado en %LDeclaraciÃ³n SEQUENCE duplicada en %CEspecificaciÃ³n UNIT duplicada en %CSe especificÃ³ un atributo VALUE duplicado en %LSe especificÃ³ un atributo VOLATILE duplicado en %LEspecificador de acceso duplicado en %CEspecificaciÃ³n de matriz duplicada para el apuntado Cray en %CEspecificaciÃ³n de formato duplicada en %CDeclaraciÃ³n de etiqueta %d duplicada en %L y %LDurante la optimizaciÃ³n en tiempo de enlazado advierte de tipos de declaraciones globales que no casan.No se admite Puntero de Argumento de Realineamiento DinÃ¡mico (DRAP) en la rutina de servicio de interrupciones.  Esto puede sortearse evitando funciones con retorno agregado.Asigna dinÃ¡micamente los registros cc.No se permite el especificador E con el descriptor g0se establece EDGE_CROSSING incorrectamente a travÃ©s de la misma secciÃ³nfalta EDGE_CROSSING a travÃ©s del lÃ­mite de la secciÃ³nel borde EH cruza el lÃ­mite de la secciÃ³n en bb %i)etiqueta de relleno de aterrizaje EH La declaraciÃ³n ELSE IF en %C no puede ir despuÃ©s de una declaraciÃ³n ELSE en %LDeclaraciÃ³n ELSEWHERE en %C despuÃ©s de un ELSEWHERE desenmascarado previoLa declaraciÃ³n ELSEWHERE en %C no estÃ¡ dentro de un bloque WHERENo se permite la etiqueta END en %C en la declaraciÃ³n de salidaLa etiqueta END %d en %L no estÃ¡ definidaLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un procedimiento contenidoLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un BLOCK DATALa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque DERIVED TYPELa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque DOLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque FORALLLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un MODULELa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un PROGRAMLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque SELECTLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque WHERELa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un subprograma contenidoLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque IF-THENLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un INTERFACEENTRY_BLOCK tiene IL asociado con Ã©lLa declaraciÃ³n ENUM en %C no tiene ENUMERATORSSe esperaba una declaraciÃ³n de definiciÃ³n ENUM antes de %CENUMERATOR %L no se inicializÃ³ con una expresiÃ³n enteraLa etiqueta EOR %d en %L no estÃ¡ definidaEl EQUIVALENCE en %C requiere dos o mÃ¡s objetosLa etiqueta ERR %d en %L no estÃ¡ definidaERRMSG en %L es inÃºtil sin una etiqueta STATvariable ERRMSGEl argumento ERRMSG= en %L debe ser una variable CHARACTER escalarArquitectura ESA/390.La declaraciÃ³n EXIT en %C termina el bucle !$OMP DOEXIT_BLOCK tiene IL asociado con Ã©lTodos o ninguno de los objetos en el conjunto EQUIVALENCE en %L deben tener el atributo PROTECTEDEl elemento en el constructor de matriz %s en %L es %sTambiÃ©n elimina invocaciones mÃºltiples de funciÃ³n para funciones impure.Emite reubicaciones de 16-bit a las Ã¡reas de datos small.Emite reubicaciones de 32-bit a las Ã¡reas de datos small.Emite cÃ³digo que cumpla con IEEE, sin excepciones inexactas.Emite informaciÃ³n de grafo de llamadas.Emite comprobaciones haciendo que las instrucciones "break 8" se ejecuten cuando se aplican funciones internas atÃ³micas sobre memoria desalineada.Emite cÃ³digo para la extensiÃ³n ISA byte/word.Emite cÃ³digo para la extensiÃ³n ISA de conteo.Emite cÃ³digo para la extensiÃ³n ISA de move y sqrt de fp.Emite cÃ³digo para la extensiÃ³n ISA de video en movimiento.Emite cÃ³digo usando directivas explÃ­citas de reubicaciÃ³n.Emite sÃ­mbolos comunes como sÃ­mbolos dÃ©biles.Emite anotaciones de depuraciÃ³n durante el preprocesamiento.Emite informaciÃ³n de depuraciÃ³n relacionada con el paso de anÃ¡lisis de escape cuando se ejecuta con -fgo-optimize-allocs.Emite ramificaciones directas a funciones locales.Emite errores cuando se generan las reubicaciones de tiempo de ejecuciÃ³n.Emite cÃ³digo extra en el prÃ³logo de la funciÃ³n para atrapar en caso de que el tamaÃ±o de la pila exceda el lÃ­mite dado.Emite prÃ³logos de funciÃ³n sÃ³lo despuÃ©s de que las partes de la funciÃ³n que los necesitan, en vez de al principio de la funciÃ³n.Emite llamadas a funciÃ³n usando la tabla de desplazamiento global al generar PIC.Emite instanciaciones implÃ­citas de plantillas incluidas en lÃ­nea.Emite instanciaciones implÃ­citas de plantillas.Emite ramificaciones indirectas a funciones locales.Emite secuencias load/store long.Emite llamada a contador de perfil en la entrada de funciÃ³n antes del prÃ³logo.Emite rdval en lugar de rduniq para un puntero thread.Emite variables static const aÃºn si no se usan.Emite bits de parada antes y despuÃ©s de asms extendidos con volatile.Emite traps como "break 8", predeterminado para CRIS v3 y superior.  Si estÃ¡ desactivado, se usan llamadas a abort().Emite informaciÃ³n de depuraciÃ³n detallada en el cÃ³digo ensamblador.Emite avisos cuando se generan las reubicaciones de tiempo de ejecuciÃ³n.FINAL vacÃ­o en %CDeclaraciÃ³n IMPLICIT vacÃ­a en %CNo se permite un constructor de matriz vacÃ­o en %CConjunto vacÃ­o de dÃ­gitos en la constante BOZ en %CActiva las instrucciones alternativas 'q'.Activa fichero de registros de 16 entradas.Activa la instrucciÃ³n de extensiÃ³n del contador de sello de tiempo de 64 bits.Admite desasignaciÃ³n con tamaÃ±o de C++14.Activa las tablas CFI a travÃ©s de directivas del ensamblador GAS.Activa los atributos de estilo DEC STATIC y AUTOMATIC.Activa DIV, DIVU.Activa las instrucciones DIV-REM para ARCv2.Activa las extensiones DSP 3.1 Pack A.Activa la informaciÃ³n de la lÃ­nea de depuraciÃ³n DWARF a travÃ©s de as de GNU.Activa las instrucciones de operando dual y Ãºnico para telefonÃ­a.Activa la EliminaciÃ³n de Redundancia Completa en Ã¡rboles.Activa el modo de Descriptor de FunciÃ³n PIC.Activa la transformaciÃ³n Graphite Identity.Activa la biblioteca compartida basada en ID.Activa coma flotante de 128 bits IEEE mediante la palabra clave __float128.Permite Local Register Allocation.Activa la extensiÃ³n condicional load/store bloqueada.Activa las instrucciones MUL.Activa las instrucciones MUL.X y UMUL.X.Activa las instrucciones MULX, asume desplazador rÃ¡pido.Activa la sintaxis de excepciÃ³n y sincronizaciÃ³n de Objective-C.Activa el manejo de excepciones setjmp en tiempo de ejecuciÃ³n de Objective-C.Activa OpenACC.Activa OpenMP (implica -frecursive en Fortran).Activa las directivas SIMD de OpenMP.Activa el soporte PIC para construir bibliotecas.Activa las extensiones de lenguaje de Plan9.Activa el manejo de restricciones Rcq - la mayor parte de la generaciÃ³n de cÃ³digo corto depende de esto.Activa el manejo de restricciones Rcw - la ejecuciÃ³n condicional ccfsd depende principalmente de esto.Activa el soporte/uso de instrucciones Leer-Modificar-Escribir (LME).Activa coalescencia SSA de variables de usuario.Activa el hundimiento de cÃ³digo SSA en Ã¡rboles.Activa la optimizaciÃ³n de eliminaciÃ³n de cÃ³digo muerto SSA en Ã¡rboles.Activa la optimizaciÃ³n SSA-BIT-CCP en Ã¡rboles.Activa la optimizaciÃ³n SSA-CCP en Ã¡rboles.Activa las optimizaciones SSA-PRE en Ã¡rboles.Activa el cÃ³digo de rastreo TPF-OS.Activa el soporte de alojamiento virtual.Activa la extensiÃ³n XY Memory (DSP versiÃ³n 3).Activa la alineaciÃ³n de bloques COMMON.Activa todos los avisos -Wunused-.Activa todas las extensiones del lenguaje DEC.Activa todos los volcados de informaciÃ³n de optimizaciÃ³n en stderr.Activa un paso de mirilla RTL antes de sched2.Activa la relajaciÃ³n del ensamblador y el enlazador.  Activado por defecto a -Os.Activa instrucciones atÃ³micas.Activa la instanciaciÃ³n automÃ¡tica de plantillas.Habilita la depuraciÃ³n del extremo trasero.Activa la propagaciÃ³n hacia atrÃ¡s de propiedades en uso a nivel SSA.Activa las instrucciones barrel shift.Activa la vectorizaciÃ³n de bloque bÃ¡sico (SLP) en Ã¡rboles.Activa el cÃ³digo bÃ¡sico de anÃ¡lisis de perfil del programa.Activa bbit peephole2.Activa el bypass de cachÃ© para referencias volÃ¡tiles.Activa las instrucciones de densidad de cÃ³digo para ARCv2.Activa la elevaciÃ³n de cÃ³digo.Activa las opciones comunes para generar informaciÃ³n de anÃ¡lisis de perfil para optimizaciones dirigidas por retroalimentaciÃ³n de perfili, y establece -fprofile-dir=.Activa las opciones comunes para generar informaciÃ³n de anÃ¡lisis de perfil para optimizaciones dirigidas por retroalimentaciÃ³n de perfil.Activa las opciones comunes para realizar optimizaciones dirigidas por retroalimentaciÃ³n de perfil, y establece -fprofile-dir=.Activa las opciones comunes para realizar optimizaciones dirigidas por retroalimentaciÃ³n de perfil.Activa el patrÃ³n casesi compacto.Activa la eliminaciÃ³n de cÃ³digo muerto condicional para llamadas internas.Activa la ejecuciÃ³n condicional en lugar de moves/scc.Activa moves condicionales.Activa la opciÃ³n constructor/destructor.Activa la propagaciÃ³n de copia de la informaciÃ³n escalar-evoluciÃ³n.Activa la propagaciÃ³n de copia en Ã¡rboles.Activa la correcciÃ³n de datos de entrada de perfilado inconsistente de flujo.Activa la eliminaciÃ³n de almacenamiento muerto.Activa la salida de depuraciÃ³n.Admite la coma flotante decimal de hardware.Activa las conversiones predefinidas entre __float128 y long double.Activa las instrucciones divide y modulus.Activa las optimizaciones dominadoras.Activa las instrucciones dobles load/store para ARC HS.Activa la la extensiÃ³n dual viterbi butterfly.Activa la ubicaciÃ³n temprana de bits de parada para mejor planificaciÃ³n.Activa el manejo de excepciones.Activa la propagaciÃ³n hacia adelante en Ã¡rboles.Activa las optimizaciones del frente.Activa el anÃ¡lisis de perfil de las funciones.Activa reordenaciÃ³n de funciones que mejora ubicaciÃ³n de cÃ³digo.Activa la recolecciÃ³n de basura (GC) en programas Objective-C/Objective-C++.Activar la generaciÃ³n de instrucciones ARC SIMD mediante funciones internas especÃ­ficas de objetivo.Activa la generaciÃ³n de instrucciones R2 BMX.Activa la generaciÃ³n de instrucciones R2 CDX.Activa la predicciÃ³n de probabilidades de ramificaciÃ³n.Activa coma flotante de hardware.Activa las cargas de elevaciÃ³n adyacentes para fomentar la generaciÃ³n de instrucciones move condicionales.Activa las cargas de elevaciÃ³n de punteros condicionales.Activa in y out de la representaciÃ³n Graphite.Activa las revisiones en lÃ­nea para los receptores nil con el tiempo de ejecuciÃ³n NeXT y la ABI versiÃ³n 2.Activa la inclusiÃ³n en lÃ­nea de PLT en las llamadas a funciÃ³n.Activa la inclusiÃ³n en lÃ­nea de la la funciÃ³n declarada "inline", y desactiva todas las demÃ¡s inclusiones en lÃ­nea.Activa las optimizaciones de alineaciÃ³n de etiquetas.Activa las optimizaciones de tiempo de enlace.Activa las optimizaciones del enlazador.Activa la relajaciÃ³n del enlazador.Activa la relajaciÃ³n del enlazador.Activa la relajaciÃ³n del enlazador.Activa la distribuciÃ³n de bucles por patrones transformados en una llamada a biblioteca.Activa la distribuciÃ³n de bucles en Ã¡rboles.Activa la vectorizaciÃ³n de epÃ­logos de bucles usando un tamaÃ±o menor de vector.Activa la copia de encabezado de bucles en Ã¡rboles.Activa el intercambio de bucles en Ã¡rboles.Permite el movimiento invariante de bucles en Ã¡rboles.Activa las transformaciones anidadas de bucle.  Igual que -floop-nest-optimize.Activa las optimizaciones de bucles a nivel de Ã¡rbol.Activa la vectorizaciÃ³n de bucles en Ã¡rboles.Activa las optimizaciones de mirilla especÃ­ficas de la mÃ¡quina.Activa casi todos los mensajes de aviso.Activa el soporte multinÃºcleo.Activa las instrucciones multiply.Activa las optimizaciones de ejecuciÃ³n condicional anidada.Activa la optimizaciÃ³n &&/|| en la ejecuciÃ³n condicional.Habilita el anÃ¡lisis GIMPLE.Activa el uso pre-recarga del patrÃ³n cbranchsi.Habilita el preprocesamiento.Permite la revisiÃ³n de rango durante la compilaciÃ³n.Activa la reasociaciÃ³n a nivel de Ã¡rbol.Activa la planificaciÃ³n de insn sensible a la presiÃ³n de registros.Activar la relajaciÃ³n en el ensamblador.Activa la planificaciÃ³n entre bloques bÃ¡sicos.Activa los segmentos de datos separados.Permite establecer los GPRs al resultado de las comparaciones.Activa las instrucciones de signo extendido.Activa la divisiÃ³n de loads inmediatos de 32 bit en partes low / high.Habilita la prueba de la pila.Permite la revisiÃ³n de devoluciÃ³n de struct psABI de 32 bits estricta.Activa la optimizaciones de longitud de cadenas en Ã¡rboles.Activa el soporte para conceptos de C++.Activa el soporte para STRUCTURE/RECORD de DEC.Activa el soporte para la memoria transaccional de GNU.Activa el soporte del ABI del RH850.  Este es el valor por defecto.Activa el soporte para el antiguo ABI de GCC.Activa la instrucciÃ³n de extensiÃ³n del orden de byte de intercambio.Activa la mezcla de colas en Ã¡rboles.Activa la heurÃ­stica de ruta crÃ­tica en el planificador.Activa la heurÃ­stica de cuenta dependiente en el planificador.Activa la aproximaciÃ³n de la divisiÃ³n.  Activar esto reduce la precisiÃ³n de los resultados de la divisÃ³n a 16 bits aproximadamente para precisiÃ³n sencilla y a 32 bits para doble precisiÃ³n. Si se activa, implica -mlow-precision-recip-sqrt.Activa la heurÃ­stica de grupo en el planificador.Activa la heurÃ­stica de Ãºltima instrucciÃ³n en el planificador.Activa el optimizador de anidamiento de bucles.Activa el modo normal.Activa la heurÃ­stica de rango en el planificador.Activa la aproximaciÃ³n de raÃ­z cuadrada recÃ­proca.  Activar esto reduce la precisiÃ³n de los resultados de la raÃ­z cuadrada recÃ­proca a 16 bits aproximadamente para precisiÃ³n sencilla y a 32 bits para doble precisiÃ³n.Activa la heurÃ­stica de instrucciÃ³n especulativa en el planificador.Activa la aproximaciÃ³n de raÃ­z cuadrada.  Activar esto reduce la precisiÃ³n de los resultados de la raÃ­z cuadrada a 16 bits aproximadamente para precisiÃ³n sencilla y a 32 bits para doble precisiÃ³n. Si se activa, implica -mlow-precision-recip-sqrt.Activa el uso de registros de coma flotante de 64-bit en instrucciones. fmov.  Vea -mdalign si se requiere alineaciÃ³n de 64-bit.Activa el uso de las instrucciones de FPU RX.  Este es el valor por defecto.Activa el uso de loads indexadas.Activa el uso de pre/post modify con desplazamiento de registro.Activa el uso del asignador de registros LRA.Activa el uso de la instrucciÃ³n fsca.Activa el uso de la instrucciÃ³n fsrra.Activa el uso del ABI antiguo y roto donde todos los argumentos de funciÃ³n apilados estÃ©n alineados a 32 bits.Activa el uso de las instrucciones short load.Activa el uso del RX ABI estÃ¡ndar donde todos los argumentos de funciÃ³n apilados estÃ©n alineados de forma natural.  Esto es lo predefinido.Activa la extensiÃ³n de lenguaje de vector z que ofrece la macro de vector sensible al contexto y activa los internos de estilo Altivec en vecintrin.h.Habilita el preprocesamiento tradicional.Activa los accesos word sin alinear y halfword para los datos packed.Activa el uso de GPREL para datos de sÃ³lo lectura en FDPIC.Activa el uso de las operaciones de bit NPS400.Activa el uso de la extensiÃ³n xld/xst del NPS400.Activa el uso de POST_INC / POST_DEC.Activa el uso de POST_MODIFY.Activa el uso de registros de precisiÃ³n sencilla impares.Activa el uso de sdata/scommon/sbss.Activa las instrucciones definidas por el usuario.Activa el uso de instrucciones de coma flotante de 128 bits IEEE.Activa las instrucciones de bucle del v850e3v5.Activa la extensiÃ³n de CRC polinÃ³mico variable.Activa la vectorizaciÃ³n en Ã¡rboles.Activa la salida detallada.Activa evitar el error Ãºnico del procesador AT697F (corresponde al error #13 del procesador AT697E).Activa evitar el error Ãºnico del procesador GR712RC.Activa evitar el error Ãºnico del procesador UT699.Activa evitar el error Ãºnico del procesador UT699E/UT700.Activa/Desactiva la planificaciÃ³n tradicional en bucles que ya pasaron la calendarizaciÃ³n mÃ³dulo.Activa/desactiva direccionamiento relativo a GP.Activa la biblioteca compartida basada en ID.Activa el modo Datos-Independientes-de-PosiciÃ³n (PID).Activa o desactiva el uso de las instrucciones SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE y RMPA.  Activado por defecto.Activa el modelo de coste de vectorizador dinÃ¡mico.  Se preserva por compatibilidad hacia atrÃ¡s.Activa volcado de modelo de coste expresivo en los ficheros de volcado para depuraciÃ³n.Codifica las instrucciones SSE con el prefijo VEX.ExpresiÃ³n de fin en el bucle DOEl final de la declaraciÃ³n DO que no es bloque en %C estÃ¡ entrelazado con otro bucle DOEl final de la declaraciÃ³n DO que no es bloque en %C estÃ¡ dentro de otro bloqueFin de la lista de bÃºsqueda.
! Cumple las semÃ¡nticas de control de acceso de miembros de clase.La entidad con longitud de carÃ¡cter asumida en %L debe ser un argumento de prueba o un PARAMETEREl valor enumerado no es CONST_DECL ni INTEGER_CSTEl nombre de valor enumerado no es IDENTIFIER_NODEEl tipo de valor enumerado no es INTEGER_TYPE ni puede convertirse al enumeradoEl enumerador excede el tipo entero de C en %CEquivalente a -mgpopt=local.Equivalente a -mgpopt=none.La variable errmsg en %L no debe ser %sd dentro de la misma declaraciÃ³n %sErrorError al convertir la constante PARAMETER en una constante compleja en %CError al convertir el enteroError en la inicializaciÃ³n de puntero en %CError en la especificaciÃ³n de tipo en %LError al escribir al fichero de mÃ³dulo %qs para escritura: %sError al escribir el fichero de mÃ³dulos: %sError al escribir el fichero de salida '%s'
  EventoLa condiciÃ³n de salida del bucle DO WHILE en %L debe ser una expresiÃ³n LOGICAL escalarTermina cuando sucede el primer error.Expande la divisiÃ³n entera de 32bit/64bit en divisiÃ³n entera sin signo de 8bit con revisiÃ³n en tiempo de ejecuciÃ³n.Expande adddi3 y subdi3 en tiempo de generaciÃ³n de rtl en add.f / adc, etc.Se esperaba ")" en %CSe esperaba "," en %CSe esperaba '*' en la especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %LSe esperaba :: en la definiciÃ³n TYPE en %CSe esperaba un signo = en la declaraciÃ³n PARAMETER en %CSe esperaba un descriptor de ediciÃ³n PSe esperaba un sÃ­mbolo PARAMETER en la constante compleja en %CSe esperaba una declaraciÃ³n TYPE IS, CLASS IS o END SELECT despuÃ©s de un SELECT TYPE en %CSe esperaba una declaraciÃ³n CASE o END SELECT despuÃ©s de un SELECT CASE en %CSe esperaba una interfaz sin nombre en %CSe esperaba un parÃ©ntesis derecho en la expresiÃ³n en %CSe esperaba un valor de paso en el iterador en %CSe esperaba un especificador de acceso en %CSe esperaba la etiqueta de devoluciÃ³n alterna en %CSe esperaba una expresiÃ³n de inicializaciÃ³n en %CSe esperaba otra dimensiÃ³n en la declaraciÃ³n de matriz %CSe esperaba una lista de argumentos en %CSe esperaba un subÃ­ndice de matriz en %CSe esperaba un gran tranco de subÃ­ndice de matriz en %CSe esperaba una asociaciÃ³n en %CSe esperaba una lista lista de asociaciÃ³n en %CSe esperaba un nombre de atributo de bitSe esperaba un atributo de enlace en %CSe esperaba un nombre de enlace en %CSe esperaba una coma en la lista E/S en %CSe esperaba una referencia de componente en %CSe esperaba un exponente en la expresiÃ³n en %CSe esperaba una expresiÃ³n en %C en la declaraciÃ³n PARAMETERSe esperaba una expresiÃ³n en la declaraciÃ³n %s en %CSe esperaba una expresiÃ³n en la especificaciÃ³n de matriz en %CSe esperaba un tipo de expresiÃ³nSe esperaba una lista de argumentos formales en la definiciÃ³n de la funciÃ³n en %CSe esperaba un nombre genÃ©rico o un descriptor de operador en %CSe esperaba una expresiÃ³n de inicializaciÃ³n en %CSe esperaba la inicializaciÃ³n de la expresiÃ³n en CASE en %CSe esperaba un enteroSe esperaba una cadena enteraSe esperaba un parÃ©ntesis izquierdoSe esperaba un nombre de procedimiento de mÃ³dulo en %CSe esperaba un nombreSe esperaba una cadena realSe esperaba un parÃ©ntesis derechoSe esperaba una expresiÃ³n de inicializaciÃ³n escalar en %CSe esperaba un nombre de enlace especÃ­fico en %CSe esperaba una cadenaSe esperaba un nombre de componente de estructura en %CSe esperaba un nombre terminal en %CSe esperaba un procedimiento enlazado a tipo o un procedimiento de componente puntero en %CSe esperaba una variable en la declaraciÃ³n READ en %Cse esperaba un nombre variable en %CSe esperaba un nombre de variable en %C en la declaraciÃ³n PARAMETERSe esperaba una coma en EQUIVALENCE en %CSe espera la lista de entidades nombradas %CExplicar quÃ© consideraciones de alineamiento llevan a la decisiÃ³n de hacer una insn corta o larga.Exporta funciones aun si pueden incluir en lÃ­nea.La expresiÃ³n en %L en este contexto debe ser constanteLa expresiÃ³n en %L debe ser de tipo INTEGER, se encontrÃ³ %sLa expresiÃ³n en %L debe ser escalarLa expresiÃ³n en la declaraciÃ³n CASE en %L no estÃ¡ en el rango de %sLa expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de gÃ©nero %dLa expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de tipo %sLa expresiÃ³n en la declaraciÃ³n CASE en %L debe ser escalarExtensiÃ³n: ConversiÃ³n de %s a %s en %LExtensiÃ³n: Operador unario despuÃ©s de un operador aritmÃ©tico (usar parÃ©ntesis) en %CExtensiÃ³n: carÃ¡cter barra invertida en %CUn IO UNIT externo no puede ser una matriz en %LCaracteres ajenos el formato en %LLa clÃ¡usula FINAL en %L requiere una expresiÃ³n LOGICAL escalarLa declaraciÃ³n FINAL en %C debe estar dentro de CONTAINSLa declaraciÃ³n FINAL en %C debe estar dentro de una secciÃ³n de tipo derivado CONTAINSEl procedimiento FINAL en %L debe tener exactamente un argumentoLa expresiÃ³n de fin FORALL en %L debe ser un INTEGER escalarEl nombre de Ã­ndice FORALL en %L debe ser un INTEGER escalarLa clÃ¡usula de mÃ¡scara FORALL en %L requiere una expresiÃ³n LOGICAL escalarLa expresiÃ³n de inicio FORALL en %L debe ser un INTEGER escalarLa expresiÃ³n de tranco FORALL en %L no puede ser ceroLa expresiÃ³n de tranco FORALL en %L debe ser un %s escalarLa etiqueta FORMAT %d en %L no estÃ¡ definidaLa declaraciÃ³n FORMAT en %L no tiene una etiqueta de declaraciÃ³nLa etiqueta FORMAT en %L debe ser de tipo con gÃ©nero por defecto CHARACTER o INTEGERLas excepciones FP estÃ¡n activadas.las opciones de FPX fast y compact no pueden especificarse juntasFPX: Activar las extensiones de coma flotante de doble precisiÃ³n de la CPU Argonaut ARC.FPX: Generar instrucciones FPX de precisiÃ³n doble (compactas).FPX: Generar instrucciones FPX de precisiÃ³n doble (rÃ¡pidas).FPX: Generar instrucciones FPX de precisiÃ³n sencilla (compactas).FPX: Generar instrucciones FPX de precisiÃ³n sencilla (rÃ¡pidas).Factoriza constructores y destructores complejos para favorecer el espacio en detrimento de la velocidad.Error FatalControl fino de las caracterÃ­sticas de ajuste.El primer argumento de la asignaciÃ³n definida en %L debe ser INTENT(OUT) o INTENT(INOUT)El primer argumento de la interfaz de operador en %L no puede ser opcionalEl primer argumento de la interfaz de operador en %L debe ser INTENT(IN)Nombre de la configuraciÃ³n de la instrucciÃ³n personalizada de coma flotante.Sigue las convenciones de llamada Renesas (anteriormente Hitachi) / SuperH.Sigue los requisitos de orden de evaluaciÃ³n de C++17 para expresiones de asignaciÃ³n, desplazamiento, llamadas a funciones miembro, etc.Sigue los requerimientos de enlace de EABI.Para el procedimiento dummy %s, no se permite un nombre de enlazado en BIND(C) en %CPara la biblioteca de intrÃ­nsecos: pasa todos los parÃ¡metros en registros.Se establece el permiso ejecutable para las funciones anidadas en la pila.Para objetivos que normalmente necesitan trampolines para las funciones anidadas, siempre los genera en lugar de usar descriptores.Hace que la salida en ensamblador siempre use constantes hexa.Fuerza que los accesos de campos de bit coincidan con su anchura de tipo.Fuerza que las funciones se alineen a un lÃ­mite de 4 byte.Fuerza que el tipo subyacente de "wchar_t" sea "unsigned short".Fuerza el uso de ranuras de retardo para las ramificaciones condicionales.DeclaraciÃ³n de formato en el mÃ³dulo bloque principal en %CCaracterÃ­stica obsoleta de Fortran 2008:Fortran 2008: Funciones puntero en un contexto de definiciÃ³n variable (%s) en %LFortran 2008: El punto y coma en %C sin una declaraciÃ³n precedenteCaracterÃ­stica borrada en Fortran 2018:CaracterÃ­stica obsoleta de Fortran 2018:Fortran 2018:Fortran 95 requiere un INTEGER por defecto en la etiqueta %s en %LEl procedimiento %s en %L tiene entradas con especificaciones de matriz no coincidentesLos inicios de las funciones se alinean a esta potencia de 2.Las funciones con valores de devoluciÃ³n deben terminar con declaraciones return.Fusiona ciertas operaciones de enteros para un mejor rendimiento en power8.fusiona referencias toc de modelo cÃ³digo mediano/grande con la instrucciÃ³n de memoria.GCC no puede admitir operadores con tipos enteros y tipos de coma fija que tienen demasiados bits integrales y fraccionales juntosGCC no estÃ¡ configurado para aceptar %s como objetivo de descargaGCC sÃ³lo admite %u Ã¡mbitos anidadosvector GCC pasado por referencia: extensiÃ³n ABI que no es estÃ¡ndar sin garantÃ­a de compatibilidadSe devolviÃ³ un vector GCC por referencia: extensiÃ³n de ABI no estÃ¡ndar sin garantÃ­a de compatibilidadGCSE desactivadoGENERIC en %C debe estar dentro de un tipo derivado CONTAINSGMP versiÃ³n %s, MPFR versiÃ³n %s, MPC versiÃ³n %s, isl versiÃ³n %s
! C de GNU ya no admite -traditional sin usar -EExtensiÃ³n GNU:Objective C de GNU ya no admite compilaciÃ³n tradicionalLa declaraciÃ³n GOTO en %L deja la construcciÃ³n CRITICAL por la etiqueta en %LLa declaraciÃ³n GOTO en %L deja la construcciÃ³n DO CONCURRENT por la etiqueta en %LGenera instrucciones de 16 bits.Genera cÃ³digo i386 de 16bit.Genera cÃ³digo de 32-bit.Genera desplazamientos de 32-bit en las tablas de switch.Genera cÃ³digo i386 de 32bit.Genera cÃ³digo x86-64 de 32bit.Genera instrucciones multiply y mac de 32x16.Genera cÃ³digo de 64-bit.Genera cÃ³digo x86-64 de 64bit.Genera marcos de pila que cumplan con APCS.Genera cÃ³digo de 32 bits ARCompact para el procesador ARC600.Genera cÃ³digo de 32 bits ARCompact para el procesador ARC601.Genera cÃ³digo de 32 bits ARCompact para el procesador ARC700.Genera stubs de estilo AT&T para Mach-O.Genera encabezado C de caracterÃ­sticas especÃ­ficas de la plataforma.Genera prototipos C a partir de declaraciones BIND(C).Genera nombres pÃºblicos DWARF y secciones de tipos pÃºblicos con extensiones GNU.Genera nombres pÃºblicos DWARF y secciones de tipos pÃºblicos.Genera cÃ³digo ELF FDPIC.Genera instrucciones de aritmÃ©tica extendida.  Actualmente solo se dispone de divaw, adds, subs y sat16.Genera cÃ³digo GFLOAT de doble precisiÃ³n.Genera cÃ³digo H8/300H.Genera cÃ³digo H8S.Genera cÃ³digo H8S/2600.Genera cÃ³digo H8SX.Genera cÃ³digo ILP32.Genera bloques IT apropiados para el ARMv8.Genera cÃ³digo LP64.Genera cÃ³digo MIPS16.Genera cÃ³digo PA1.0.Genera cÃ³digo PA1.1.Genera cÃ³digo PA2.0 (requiere binutils 2.10 o superior).Genera instrucciones SBIT, CBIT.Genera cÃ³digo SH1.Genera cÃ³digo SH2.Genera cÃ³digo SH2a sin FPU.Genera cÃ³digo SH2e.Genera cÃ³digo SH3.Genera cÃ³digo SH3e.Genera cÃ³digo SH4 sin FPU.Genera cÃ³digo SH4.Genera cÃ³digo SH4-100 sin FPU.Genera cÃ³digo SH4-100.Genera cÃ³digo SH4-200 sin FPU.Genera cÃ³digo SH4-200.Genera cÃ³digo SH4-300 sin FPU.Genera cÃ³digo SH4-300.Genera cÃ³digo SH4a sin FPU.Genera cÃ³digo SH4a.Genera cÃ³digo SH4al-dsp.Genera instrucciones VRSAVE cuando se genere cÃ³digo AltiVec.Genera secciÃ³n __mcount_loc con todos los mcount o llamadas __fentry__.Genera una directiva #line que apunte al directorio de trabajo actual.Genera una llamada a abortar si una funcion noreturn devuelve.Genera un solo punto de salida para cada funciÃ³n.Genera nombres de ruta de fuentes absolutos para gcov.Genera parÃ¡metros agregados pasando cÃ³digo con alineamiento de 64 bits a lo sumo.Genera salida de ensamblador que es compatible con el ensamblador AS100 de Renesas.  Esto puede restringir algunas de las capacidades del compilador.  Por defecto se genera sintaxis compatible con GAS.Genera instrucciones auto-inc/dec.Genera cÃ³digo big endian.Genera cÃ³digo big-endian.Genera instrucciones de bit.Genera pistas de ramificaciÃ³n para las ramificaciones.Genera las llamadas insns como llamadas directas.Genera las llamadas insns como llamadas indirectas, si es necesario.Genera las llamadas insns como llamadas indirectas.Genera las llamadas insns como llamadas indirectas de registros.Genera la instrucciÃ³n cld en el prÃ³logo de funciÃ³n.Genera cÃ³digo para direccionamiento de 18 bit.Genera cÃ³digo para direccionamiento de 32 bit.Genera cÃ³digo para la arquitectura CR16C.Genera cÃ³digo para la arquitectura CR16C+ (Por defecto).Genera cÃ³digo para as de GNU.Genera cÃ³digo para el ensamblador de GNU (gas).Genera cÃ³digo para ld de GNU.Genera cÃ³digo para el entorno de tiempo de ejecuciÃ³n GNU.Genera cÃ³digo para el entorno de tiempo de ejecuciÃ³n NeXT (Apple Mac OS X).Genera cÃ³digo para descarga OpenMP: permite -msoft-stack y -muniform-simt.Genera cÃ³digo para SH4 series 340 (sin MMU/FPU).Genera cÃ³digo para SH4 series 400 (sin MMU/FPU).Genera cÃ³digo para SH4 series 500 (sin FPU).Genera cÃ³digo para el estado Thumb.Genera cÃ³digo para el ensamblador UNIX.Genera cÃ³digo para ABI de 32 bits.Genera cÃ³digo para el 5206e.Genera cÃ³digo para el 520X.Genera cÃ³digo para el 528x.Genera cÃ³digo para el 5307.Genera cÃ³digo para el 5407.Genera cÃ³digo para ABI de 64 bits.Genera cÃ³digo para el 68000.Genera cÃ³digo para el 68010.Genera cÃ³digo para el 68020.Genera cÃ³digo para el 68030.Genera cÃ³digo para el 68040, sin ninguna instrucciÃ³n nueva.Genera cÃ³digo para el 68040.Genera cÃ³digo para el 68060, sin ninguna instrucciÃ³n nueva.Genera cÃ³digo para el 68060.Genera cÃ³digo para el 68302.Genera cÃ³digo para el 68332.Genera cÃ³digo para el 68851.Genera cÃ³digo para el ColdFire v4e.Genera cÃ³digo para una DLL.Genera cÃ³digo para el Fido A.Genera cÃ³digo para la cpu32.Genera cÃ³digo para un 11/10.Genera cÃ³digo para un 11/40.Genera cÃ³digo para un 11/45.Genera cÃ³digo para las extensiones cargables de nÃºcleo darwin.Genera cÃ³digo para las funciones aÃºn si estÃ¡n completamente incluidas en lÃ­nea.Genera cÃ³digo para la CPU dada.Genera cÃ³digo para ejecutables BSS PLT antiguos.Genera cÃ³digo para las funciones estÃ¡ticas aunque nunca se las llame.Genera cÃ³digo para la plataforma Android.Genera cÃ³digo para el nÃºcleo o para las extensiones cargables del nÃºcleo.Genera cÃ³digo para el modo supervisor (predeterminado).Genera cÃ³digo para el modo de usuario.Genera cÃ³digo en el estado ARM de 32 bit.Genera cÃ³digo en modo big endian.Genera cÃ³digo en modo big endian.Genera cÃ³digo en modo little endian.Genera cÃ³digo en modo little endian.Genera cÃ³digo adecuado para ejecutables (NO para bibliotecas compartidas).Genera cÃ³digo adecuado para vuelta rÃ¡pida en la depuraciÃ³n.Genera cÃ³digo que se pueda usar en objetos dinÃ¡micos de estilo SVR4.Genera cÃ³digo que se pueda mantener el estado local uniforme por todas las vÃ­as.Genera cÃ³digo que cumpla con Intel MCU psABI.Genera cÃ³digo que cumpla con la ABI dada.Genera cÃ³digo que se puede enlazar con cÃ³digo MIPS16 microMIPS.Genera cÃ³digo que use las instrucciones de coma flotante del 68881.Genera cÃ³digo que se puede enlazar contra ninguna otra biblioteca compartida de ID, pero puede usarse como una biblioteca compartida.Genera cÃ³digo para revisar los lÃ­mites antes de indexar matrices.Genera cÃ³digo para revisar especificaciones de excepciones.Genera cÃ³digo para usar un PTL y GOT no ejecutables.Genera cÃ³digo que use las instrucciones de coma flotante de hardware.Genera cÃ³digo que usa solo los registros generales.Genera cÃ³digo con llamadas a bibliotecas para coma flotante.Genera cÃ³digo sin registro GP.Genera objetos CFString en tiempo de compilaciÃ³n.Genera secciones de depuraciÃ³n comprimidas.Genera instrucciones move condicionales.Genera definiciones cpp para ES de servidor.Genera definiciones cpp para ES de estaciÃ³n de trabajo.Genera informaciÃ³n de depuraciÃ³n en el formato DWARF v2 (o posterior).Genera informaciÃ³n de depuraciÃ³n en el formato STABS.Genera informaciÃ³n de depuraciÃ³n en el formato VMS.Genera informaciÃ³n de depuraciÃ³n en el formato XCOFF.Genera informaciÃ³n de depuraciÃ³n en el formato extendido por defecto.Genera informaciÃ³n de depuraciÃ³n en el formato por defecto.Genera informaciÃ³n de depuraciÃ³n en la versiÃ³n predeterminada del formato DWARF.Genera informaciÃ³n de depuraciÃ³n en el formato STABS extendido.Genera informaciÃ³n de depuraciÃ³n en el formato XCOFF extendido.Genera informaciÃ³n de depuraciÃ³n en ficheros .dwo separados.Genera cÃ³digo FPU de SH2a de doble precisiÃ³n por defecto.Genera cÃ³digo FPU de SH2a de precisiÃ³n simple.Genera cÃ³digo SH4 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4-100 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4-200 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4-300 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4a de precisiÃ³n simple por defecto.Genera marcos de pila discontiguos.Genera resultados de divisiÃ³n con residuo que tenga el mismo signo que el divisor (no el del dividendo).Genera instrucciones de coma flotante de doble precisiÃ³n.Genera llamadas indirectas rÃ¡pidas.Genera matemÃ¡ticas de coma flotante usando el conjunto de instrucciones dado.Genera divisiÃ³n de coma flotante incluida en lÃ­nea, optimizada para latencia.Genera divisiÃ³n de coma flotante incluida en lÃ­nea, optimizada para rendimiento.Genera divisiÃ³n entera incluida en lÃ­nea, optimizada para latencia.Genera divisiÃ³n entera incluida en lÃ­nea, optimizada para rendimiento.Genera raÃ­z cuadrada incluida en lÃ­nea, optimizada para latencia.Genera raÃ­z cuadrada incluida en lÃ­nea, optimizada para rendimiento.Genera instrucciones admitidas por el barrel shift.Genera instrucciones isel.Genera la bÃºsqueda no estricta de clases (a travÃ©s de objc_getClass()) para usarlas en el modo Zero-Link.Genera cÃ³digo little endian.Genera cÃ³digo little-endian.Genera mÃºltiples instrucciones load/store.Genera load/store con instrucciones de actualizaciÃ³n.Genera dependencias de make y compila.Genera dependencias de make.Genera llamadas mcount/__fentry__ como nops. Para activarlas han de ser parcheadas.Genera instrucciones mul64 y mulu64.Genera instrucciones norm.Genera cÃ³digo normal-mode.Genera solamente cÃ³digo FPU de SH2a de precisiÃ³n simple.Genera cÃ³digo SH4 solamente de precisiÃ³n simple.Genera cÃ³digo SH4-100 solamente de precisiÃ³n simple.Genera cÃ³digo SH4-200 solamente de precisiÃ³n simple.Genera cÃ³digo SH4-300 solamente de precisiÃ³n simple.Genera cÃ³digo SH4a solamente de precisiÃ³n simple.Genera cÃ³digo relativo al pc.Genera instrucciones de extensiÃ³n del rendimiento.Genera instrucciones de la versiÃ³n 2 de la extensiÃ³n del rendimiento.Genera objetivos de prueba para todas las cabecerasa.Genera cÃ³digo independiente de posiciÃ³n para ejecutables si es posible (modo large).Genera cÃ³digo independiente de posiciÃ³n para ejecutables si es posible (modo small).Genera cÃ³digo independiente de posiciÃ³n si es posible (modo large).Genera cÃ³digo independiente de posiciÃ³n si es posible (modo small).Genera instrucciones de precargado, si estÃ¡n disponibles, para matrices en bucles.Genera cÃ³digo PIC reentrante.Genera recÃ­procos en lugar de divss y sqrtss.Genera informaciÃ³n de descriptor de tipo en tiempo de ejecuciÃ³n.Generar referencias de sdata.  Es lo predefinido, salvo que se compile para PIC.Genera cÃ³digo auto-reubicable.Genera sin, cos, sqrt para FPU.Genera instrucciones de coma flotante de precisiÃ³n sencilla.Genera divisiÃ³n recÃ­proca y raÃ­z cuadrada de software para mejor salida.Genera mÃ©todos Objective-C especiales para inicializar/destruir i-variables de C++ que no son POD, si es necesario.Genera instrucciones de extensiÃ³n de cadenas.Genera instrucciones swap.Genera las instrucciones mÃ³dulo de enteros.Genera instrucciones atÃ³micas de memoria quad word (lqarx/stqcx).Genera instrucciones de memoria quad word (lq/stq).Genera tablas de desenredo que sean exactas en cada lÃ­mite de instrucciÃ³n.Genera instrucciones v3 push25/pop25.Genera la instrucciÃ³n vzeroupper antes de una transferencia de flujo de control afuera de la funciÃ³n.Da a las ramificaciones su costo por defecto.Da a los sÃ­mbolos externos un subrayado inicial.No se pueden usar las optimizaciones de bucle Graphite (isl no estÃ¡ disponible).GuÃ­a al enlazador para que relaje las instrucciones.HLE_ACQUIRE no se usa con ACQUIRE o modelos de memoria mÃ¡s fuertesHLE_RELEASE no se usa con RELEASE o modelos de memoria mÃ¡s fuertesnombre HSA SSA definido por una instrucciÃ³n que se suponeque va a usarloel nombre HSA SSA no se encuentra entre los operandos de la instrucciÃ³n que se supone que va a usarloerror de verificaciÃ³n HSA SSAHSA no se activÃ³ durante la configuraciÃ³nno se maneja ops de imagen HSAla instrucciÃ³n HSA usa un registro pero no se encuentra entre los usos de registro registradoserror de verificaciÃ³n de instrucciÃ³n HSAManeja las funciones internas atÃ³micas que pueden aplicarse a datos desalineados mediante llamadas a funciones de biblioteca. Anula -mtrap-unaligned-atomic.Indicador de control del modelo de planificador de prebuscador automÃ¡tico hardware.  NÃºmero de ciclos hacia delante que el modelo examina: con '0' solo se activa la heurÃ­stica de ordenaciÃ³n de instrucciones.  Desactivado de forma predeterminada.La sentencia de valor del histograma no corresponde a la sentencia con la que estÃ¡ asociadaCuÃ¡nto puede crecer la unidad de compilaciÃ³n dada a causa de la inclusiÃ³n en lÃ­nea (en porcentaje).CuÃ¡nto puede crecer la unidad de compilaciÃ³n dada a causa de la propagaciÃ³n constante interprocedural (en porcentaje).ICE: se usa emit_insn donde se necesita emit_jump_insn:
! ID de la biblioteca compartida a crear.las bibliotecas compartidas ID y el modo FD-PIC no se pueden usar juntos.La clÃ¡usula IF en %L requiere una expresiÃ³n LOGICAL escalarLa declaraciÃ³n IMPORT en %C sÃ³lo se permite en un cuerpo INTERFACEINDIRECT_REF en gimple ILLa declaraciÃ³n INQUIRE en %L no puede contener especificadores FILE y UNIT al mismo tiempoLa declaraciÃ³n INQUIRE en %L requiere un especificador PENDING= con el especificador ID=La declaraciÃ³n INQUIRE en %L requiere un especificador FILE o UNITNo se permite la declaraciÃ³n INQUIRE en el procedimiento PURE en %CINTENT (%s) genera un conflicto con INTENT(%s) en %LNo se permite INTENT dentro de BLOCK en %CEl argumento actual INTENT(%s) en %L puede interferir con el argumento actual en %L.la definiciÃ³n de ES para %q+D necesita una direcciÃ³nLa etiqueta IOLENGHT es no vÃ¡lida en la declaraciÃ³n INQUIRE en %CISO C no permite %<%E (expression)%>ISO C no permite un %<;%> extra fuera de una funciÃ³nISO C no permite %<_Alignof%> aplicado a un tipo de funciÃ³nISO C no admite %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C no admite %<++%> y %<--%> en tipos complejosISO C no admite el dentificador predefinido %<__FUNCTION__%>ISO C no admite el dentificador predefinido %<__PRETTY_FUNCTION__%>ISO C no admite los tipos %<__int%d%>ISO C no admite %<~%> para conjugaciones complejasISO C no admite tipos enteros complejosISO C no admite coma flotante decimalISO C no admite tipos de coma fijaISO C no admite %<complex%> simples que significan %<double complex%>ISO C no admite tipos saturantesISO C no admite el tipo %<_float%d%s%>ISO C prohÃ­be %<goto *expr;%>ISO C prohÃ­be %<return%> con expresiÃ³n, en una funciÃ³n que devuelve voidISO C prohÃ­be una unidad de traducciÃ³n vacÃ­aISO C prohÃ­be la asignaciÃ³n entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be grupos de llaves dentro de expresionesISO C prohÃ­be la conversiÃ³n de un no escalar al mismo tipoISO C prohÃ­be la conversiÃ³n al tipo unionISO C prohÃ­be la comparaciÃ³n de %<void *%> con un puntero de funciÃ³nISO C prohÃ­be expresiones condicionales entre %<void *%> y punteros de funciÃ³nISO C prohÃ­be una expresiÃ³n condicional con sÃ³lo un lado voidISO C prohÃ­be los tipos de funciÃ³n const o volatileISO C prohÃ­be la conversiÃ³n de un apuntador a funciÃ³n a un tipo de objeto apuntadorISO C prohÃ­be la conversiÃ³n de objeto apuntador a un tipo de apuntador a funciÃ³nISO C prohÃ­be las llaves de inicializador vacÃ­asISO C prohÃ­be declaraciones adelantadas de parÃ¡metrosISO C prohÃ­be las referencias hacia adelante a tipos %<enum%>ISO C prohÃ­be la inicializaciÃ³n entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be las declaraciones etiquetadasISO C prohÃ­be declaraciones de miembros con no miembrosISO C prohÃ­be las funciones anidadasISO C prohÃ­be la omisiÃ³n del tÃ©rmino medio de una expresiÃ³n ?:ISO C prohÃ­be la comparaciÃ³n entre punteros a funcionesISO C prohÃ­be el paso del argumento %d de %qE entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be los tipos de funciÃ³n calificadosISO C prohÃ­be la devoluciÃ³n entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be la especificaciÃ³n de rangos de elementos a inicializarISO C prohÃ­be el subÃ­ndice de una matriz %<register%>ISO C prohÃ­be matrices de tamaÃ±o ceroISO C prohÃ­be la matriz %qE de tamaÃ±o ceroISO C prohÃ­be la conversiÃ³n de argumentos a tipo unionISO C requiere un argumento con nombre antes de %<...%>ISO C restringe los valores de enumeraciÃ³n al rango de %<int%>ISO C++ 1998 no admite %<long long%>ISO C++ 1998 prohÃ­be el uso de %<extern%> en instanciaciones explÃ­citasISO C++ no permite %<alignof%> con algo que no es tipoISO C++ no permite ?: con el operando medio omitidoISO C++ no permite inicializadores designados de C99ISO C++ no permite que %<%T::%D%> se defina como %<%T::%D%>ISO C++ no permite %<alignof%> aplicado a un tipo de funciÃ³nISO C++ prohÃ­be la aplicaciÃ³n de %<__alignof%> a una expresiÃ³n de tipo de funciÃ³nISO C++ prohÃ­be la aplicaciÃ³n de %<sizeof%> a una expresiÃ³n de tipo de funciÃ³nISO C++ prohÃ­be grupos de llaves dentro de expresionesISO C++ prohÃ­be la llamada %<::main%> dentro del mismo programaISO C++ prohÃ­be la conversiÃ³n a un tipo de matriz %qTISO C++ prohÃ­be la comparaciÃ³n entre puntero y enteroISO C++ prohÃ­be la comparaciÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³nISO C++ prohÃ­be las literales compuestasISO C++ prohÃ­be los gotos calculadosISO C++ prohÃ­be la expresiÃ³n condicional entre punteros de tipo %<void *%> y punteros a funciÃ³nISO C++ prohÃ­be la conversiÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³nISO C++ prohÃ­be la declaraciÃ³n de %qs sin tipoISO C++ prohÃ­be decrementar un puntero de tipo %qTISO C++ prohÃ­be decrementar un enumISO C++ prohÃ­be la inicializaciÃ³n en la clase del miembro static %qD que no es constanteISO C++ prohÃ­be incrementar un puntero de tipo %qTISO C++ prohÃ­be incrementar un enumISO C++ prohÃ­be la inicializaciÃ³n de la constante miembro %qD del tipo %qT que no es enteroISO C++ prohÃ­be el tipo anidado %qD con el mismo nombre que la clase que lo contieneISO C++ prohÃ­be la omisiÃ³n del tÃ©rmino medio de una expresiÃ³n ?:ISO C++ prohÃ­be tomar la direcciÃ³n de la funciÃ³n %<::main%>ISO C++ prohÃ­be tomar la direcciÃ³n de una funciÃ³n miembro limitada para formar un puntero a la funciÃ³n miembro.  Como %<&%T::%D%>ISO C++ prohÃ­be tomar la direcciÃ³n de una funciÃ³n miembro no estÃ¡tica sin calificar o entre parÃ©ntesis para formar un puntero a la funciÃ³n miembro.  Como %<&%T::%D%>ISO C++ prohÃ­be el uso de %qE en las instanciaciones explÃ­citasISO C++ prohÃ­be el uso de un puntero de tipo %<void *%> en la sustracciÃ³nISO C++ prohÃ­be el uso de un puntero a una funciÃ³n en la sustracciÃ³nISO C++ prohÃ­be el uso de un puntero a un mÃ©todo en la sustracciÃ³nISO C++ prohÃ­be las matrices de longitud variableISO C++ prohÃ­be la matriz %qD de longitud variableISO C++ prohÃ­be matrices de tamaÃ±o ceroISO C++ prohÃ­be la matriz %qD de tamaÃ±o ceroISO C++ prohÃ­be structs anÃ³nimosISO C++ prohÃ­be la sobrecarga del operador ?:ISO C++ dice que estos son ambiguos, aÃºn cuando la peor conversiÃ³n para el primero es mejor que la peor conversiÃ³n para el segundo:ISO C90 no admite declaradores de matriz %<[*]%>ISO C90 no admite %<_Alignas%>ISO C90 no admite %<_Generic%>ISO C90 no admite %<_Noreturn%>ISO C90 no admite %<_Static_assert%>ISO C90 no admite el identificador predefinido %<__func__%>ISO C90 no admite %<long long%>ISO C90 no admite %<static%> o calificadores de tipo en los declaradores de parÃ¡metros de matricesISO C90 no admite %qEISO C90 no admite tipos booleanosISO C90 no admite tipos complejosISO C90 no admite miembros de matriz flexiblesISO C90 no admite el calificador %<_Atomic%>ISO C90 no admite structs/unions sin nombreISO C90 prohÃ­be la matriz %qE cuyo tamaÃ±o no se puede evaluarISO C90 prohÃ­be la matriz cuyo tamaÃ±o no se puede evaluarISO C90 prohÃ­be las literales compuestasISO C90 prohÃ­be mezclar declaraciones y cÃ³digoISO C90 prohÃ­be la especificaciÃ³n de subobjetos a inicializarISO C90 prohÃ­be el subÃ­ndice de una matriz no-lvaluadaISO C90 prohÃ­be la matriz de longitud variableISO C90 prohÃ­be la matriz de longitud variable %qEISO C99 no admite %<_Alignas%>ISO C99 no admite %<_Generic%>ISO C99 no admite %<_Noreturn%>ISO C99 no admite %<_Static_assert%>ISO C99 no admite %qEISO C99 no admite el calificador %<_Alignas%>ISO C99 no admite structs/unions sin nombreSi se usa -ftree-vectorize, el lÃ­mite de bucle mÃ­nimo de un bucle para considerarse en la vectorizaciÃ³n.Si se usa -fvariable-expansion-in-unroller, el nÃºmero mÃ¡ximo de veces que una variable individual se expandirÃ¡ durante el desenrollo de bucles.Si el primer argumento de ATAN2 %L es cero, entonces el segundo argumento no debe ser ceroSi el nÃºmero de candidatos en el conjunto es menor, siempre se tratarÃ¡ de eliminar los ivs sin usar durante su optimizaciÃ³n.Si se calendariza despuÃ©s de la recarga, hace la planificaciÃ³n de superbloque.Ignora 'D' en la columna uno en formato fija.Ignora dllimport para funciones.No considerada.Objeto de alojamiento ilegal en %C para un procedimiento PURECarÃ¡cter ilegal en la constante BOZ en %CTipo de referencia ilegal en %L como un objeto EQUIVALENCETranco ilegal de cero en %LDeclaraciÃ³n de control de imagen %s en %C en el bloque CRITICALDeclaraciÃ³n de control de imagen %s en %C en el bloque DO CONCURRENTDeclaraciÃ³n de control de imagen %s en %C en un procedimiento PUREDeclaraciÃ³n de control de imagen CRITICAL en %C en un bloque DO CONCURRENTDeclaraciÃ³n de control de imagen CRITICAL en %C en un procedimiento PUREDeclaraciÃ³n de control de imagen RETURN en %C en un bloque CRITICALDeclaraciÃ³n de control de imagen RETURN en %C en un bloque DO CRITICALDeclaraciÃ³n de control de imagen STOP en %C en el bloque CRITICALDeclaraciÃ³n de control de imagen STOP en %C en el bloque DO CONCURRENTDeclaraciÃ³n de control de imagen SYNC en %C en un bloque CRITICALDeclaraciÃ³n de control de imagen SYNC en %C en un bloque DO CONCURRENTDeclaraciÃ³n de control de imagen SYNC en %C en un procedimiento PUREEl argumento de conjunto de imagen %L debe ser un escalar o una expresiÃ³n INTEGER de rango 1El argumento de conjunto de imagen en %L debe estar entre 1 y num_images()Implementa la semÃ¡ntica de constructor heredado de C++17.Implementa operaciones __atomic mediante llamadas de biblioteca a funciones __sync antiguas.Implementa la resoluciÃ³n de DR 150 para coincidencias de argumentos de plantilla de plantilla.En %s en %L los procedimientos deben ser puras FUNCTIONs ya que el nombre genÃ©rico es tambiÃ©n el nombre de un tipo derivadoEn %s en %L los procedimientos deben ser o todos SUBROUTINE o todos FUNCTIONEn C++, un valor diferente de cero significa avisar sobre conversiones obsoletas de literales de cadena a `char *'.  En C, aviso similar, excepto que la conversiÃ³n por supuesto no es obsoleta por el estÃ¡ndar ISO C.En optimizaciÃ³n SSA-PRE en Ã¡rboles, activa eliminaciÃ³n de redundancia parcial-parcial.En el constructor %qsEn el constructor copia %qsEn el destructor %qsEn la funciÃ³n %qsEn la funciÃ³n lambdaEn la funciÃ³n miembro %qsEn la funciÃ³n miembro static %qsTipo derivado incompatible en PARAMETER en %LRangos %d y %d incompatibles en la asignaciÃ³n en %LRangos incompatibles en %s (%d y %d) en %LTipos incompatible en la declaraciÃ³n DATA en %L; se intentÃ³ la conversiÃ³n de %s a %sRangos inconsistentes para el operador en %%L y %%LBorde EH %i->%i incorrectoValor de devoluciÃ³n de la funciÃ³n incorrectoIncrementa el cumplimiento con IEEE para las comparaciones de coma flotante.El Ã­ndice en la dimensiÃ³n %d estÃ¡ fuera de los lÃ­mites en %LIndica la presencia de una errata del procesador.Indica prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY.Inhibe el uso de las instrucciones de coma flotante de hardware.No se permite la inicializaciÃ³n de %C en un procedimiento PURELa inicializaciÃ³n en %C no es para una variable punteroNo se permite la inicializaciÃ³n del componente allocatable en %CNo se permite la inicializaciÃ³n de un puntero en %C en un procedimiento PURENo se permite la inicializaciÃ³n de una variable en %C en un procedimiento PUREInicializa las variables locales a cero (de g77).Se inicializa una variable ya inicializada en %CColoca en lÃ­nea las operaciones __atomic cuando una secuencia de instrucciones lock free estÃ¡ disponibleIncluye en lÃ­nea todas las operaciones de cadenas conocidas.Incluye constantes en lÃ­nea si se pueden hacer en 2 insns o menos.Incluye en lÃ­nea las operaciones de cadena memset/memcpy, pero realiza la versiÃ³n inline sÃ³lo para los bloques pequeÃ±os.Incluir en lÃ­nea recursivamente solo cuando la probabilidad de que la llamada se ejecute exceda el parÃ¡metro.Inserta instrucciones NOP en cada entrada de funciÃ³n.Inserta el cÃ³digo de anÃ¡lisis de perfil de programa basado en arc.Inserta el cÃ³digo para perfilar valores de expresiones.Inserta instrucciones hbrp despuÃ©s de los objetivos ramificados con pista para evitar el problema del colgado de SPU.Inserta nops cuando se puede mejorar el rendimiento permitiendo el asunto dual (por defecto).Inserta cÃ³digo de revisiÃ³n de la pila en el programai.  Igual que -fstach-check=specific.Instrumenta funciones de entrada y salida con llamadas de anÃ¡lisis de perfil.Se requiere una expresiÃ³n entera en %CId entero (N) de la instrucciÃ³n personalizada fabsd.Id entero (N) de la instrucciÃ³n personalizada fabss.Id entero (N) de la instrucciÃ³n personalizada faddd.Id entero (N) de la instrucciÃ³n personalizada fadds.Id entero (N) de la instrucciÃ³n personalizada fatand.Id entero (N) de la instrucciÃ³n personalizada fatans.Id entero (N) de la instrucciÃ³n personalizada fcmpeqd.Id entero (N) de la instrucciÃ³n personalizada fcmpeqs.Id entero (N) de la instrucciÃ³n personalizada fcmpged.Id entero (N) de la instrucciÃ³n personalizada fcmpges.Id entero (N) de la instrucciÃ³n personalizada fcmpgtd.Id entero (N) de la instrucciÃ³n personalizada fcmpgts.Id entero (N) de la instrucciÃ³n personalizada fcmpled.Id entero (N) de la instrucciÃ³n personalizada fcmples.Id entero (N) de la instrucciÃ³n personalizada fcmpltd.Id entero (N) de la instrucciÃ³n personalizada fcmplts.Id entero (N) de la instrucciÃ³n personalizada fcmpned.Id entero (N) de la instrucciÃ³n personalizada fcmpnes.Id entero (N) de la instrucciÃ³n personalizada fcosd.Id entero (N) de la instrucciÃ³n personalizada fcoss.Id entero (N) de la instrucciÃ³n personalizada fdivd.Id entero (N) de la instrucciÃ³n personalizada fdivs.Id entero (N) de la instrucciÃ³n personalizada fexpd.Id entero (N) de la instrucciÃ³n personalizada fexps.Id entero (N) de la instrucciÃ³n personalizada fextsd.Id entero (N) de la instrucciÃ³n personalizada fixdi.Id entero (N) de la instrucciÃ³n personalizada fixdu.Id entero (N) de la instrucciÃ³n personalizada fixsi.Id entero (N) de la instrucciÃ³n personalizada fixsu.Id entero (N) de la instrucciÃ³n personalizada floatid.Id entero (N) de la instrucciÃ³n personalizada floatis.Id entero (N) de la instrucciÃ³n personalizada floatud.Id entero (N) de la instrucciÃ³n personalizada floatus.Id entero (N) de la instrucciÃ³n personalizada flogd.Id entero (N) de la instrucciÃ³n personalizada flogs.Id entero (N) de la instrucciÃ³n personalizada fmaxd.Id entero (N) de la instrucciÃ³n personalizada fmaxs.Id entero (N) de la instrucciÃ³n personalizada fmind.Id entero (N) de la instrucciÃ³n personalizada fmins.Id entero (N) de la instrucciÃ³n personalizada fmuld.Id entero (N) de la instrucciÃ³n personalizada fmuls.Id entero (N) de la instrucciÃ³n personalizada fnegd.Id entero (N) de la instrucciÃ³n personalizada fnegs.Id entero (N) de la instrucciÃ³n personalizada frdxhi.Id entero (N) de la instrucciÃ³n personalizada frdxlo.Id entero (N) de la instrucciÃ³n personalizada frdy.Id entero (N) de la instrucciÃ³n personalizada fsind.Id entero (N) de la instrucciÃ³n personalizada fsins.Id entero (N) de la instrucciÃ³n personalizada fsqrtd.Id entero (N) de la instrucciÃ³n personalizada fsqrts.Id entero (N) de la instrucciÃ³n personalizada fsubd.Id entero (N) de la instrucciÃ³n personalizada fsubs.Id entero (N) de la instrucciÃ³n personalizada ftand.Id entero (N) de la instrucciÃ³n personalizada ftans.Id entero (N) de la instrucciÃ³n personalizada ftruncds.Id entero (N) de la instrucciÃ³n personalizada fwrx.Id entero (N) de la instrucciÃ³n personalizada fwry.Id entero (N) de la instrucciÃ³n personalizada round.El gÃ©nero entero %d en %C no estÃ¡ disponibleRango simÃ©trico fuera de entero implicado por Standard Fortran en %LEntero fuera del rango simÃ©trico implicado por Standard Fortran al convertir %s a %s en %LDesborde entero al calcular la cantidad de memoria a reservarEntero demasiado grande para el gÃ©nero entero %i en %CEntero demasiado grande en %CValor entero demasiado grande en la expresiÃ³n en %CIntegra las funciones en sus invocadores cuando se sabe que el tamaÃ±o del cÃ³digo no crece.Integra las funciones que no se declaran "inline" en sus invocadores cuando es rentable.Integra las funciones sÃ³lo requeridas por su invocador Ãºnico.no se admite Intel MCU psABI en el modo %sNo coincide la interfaz en la asignaciÃ³n de puntero a procedimiento en %L: %sSe debe especificar una interfaz para el enlace DEFERRED en %CError interno del compilador: Error al reportar rutinas reentradas.
  Unidad interna con subÃ­ndice vectorial en %LInterpreta cualquier INTEGER(4) como INTEGER(8).Interpreta cualquier REAL(4) como un REAL(10).Interpreta cualquier REAL(4) como un REAL(16).Interpreta cualquier REAL(4) como un REAL(8).Interpreta cualquier REAL(8) como un REAL(10).Interpreta cualquier REAL(8) como un REAL(16).Interpreta cualquier REAL(8) como un REAL(4).Interpreta imaginario, coma fija u otro sufijo de nÃºmero gnu como el literal numÃ©rico correspondiente en lugar de un literal numÃ©rico definido por el usuario.Dispersa los conjuntos de literales con cÃ³digo en la secciÃ³n de texto.Intervalo en el cual sondear la pila expresado como potencia de dos en bytes.El TRANSFER intrÃ­nseco en %L tiene un resultado parcialmente indefinido: tamaÃ±o de la fuente %ld < tamaÃ±o del resultado %ldEl operador intrÃ­nseco %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo %qsLa interfaz de operador intrÃ­nseco en %L debe ser FUNCTIONEl procedimiento intrÃ­nseco en %L no puede ser un MODULE PROCEDUREUna constante Hollerith no vÃ¡lida en %L contiene un carÃ¡cter anchoConstante Hollerith no vÃ¡lida: %L debe contener por lo menos un carÃ¡cterConstante Hollerith no vÃ¡lida: El gÃ©nero entero en %L debe ser por defectoEl parÃ¡metro KIND de %s es no vÃ¡lido en %LCarÃ¡cter no vÃ¡lido en el nombre en %CCodimensiÃ³n %d no vÃ¡lida en %C, sÃ³lo existen %d codimensionesContexto no vÃ¡lido para el puntero NULL() en %%LForma no vÃ¡lida de la declaraciÃ³n PROGRAM en %CForma no vÃ¡lida de la declaraciÃ³n WRITE en %L, se requiere UNITForma no vÃ¡lida de referencia a matriz en %CForma no vÃ¡lida de referencia a comatriz en %CNÃºmero de imagen %d no vÃ¡lido en SYNC IMAGESInicializador %s no vÃ¡lido en la declaraciÃ³n Data en %CGÃ©nero %d no vÃ¡lido para la constante CHARACTER en %CGÃ©nero no vÃ¡lido para %s en %LArgumento de procedimiento no vÃ¡lido en %LAsignaciÃ³n de puntero de procedimiento no vÃ¡lida en %LRango %s no vÃ¡lido en la opciÃ³n %sGÃ©nero real %d no vÃ¡lido en %CEspecificaciÃ³n de tipo no vÃ¡lida en %CValor no vÃ¡lido para la especificaciÃ³n %s en %CActiva los avisos necesarios para cumplir estrictamente con el estÃ¡ndar.El paso de iterador en %L no puede ser ceroLos objetivos de salto se alinean a esta potencia de 2.Basura despuÃ©s de la declaraciÃ³n ASSOCIATE en %CBasura despuÃ©s de CALL en %CBasura despuÃ©s del enlace GENERIC en %CSÃ³lo genera tablas de desenredo para manejo de excepciones.Usa solamente icc0/fcc0.El parÃ¡metro KIND de %s en %L debe ser una expresiÃ³n de inicializaciÃ³nNo se admite el gÃ©nero %d para CHARACTER en %CNo se admite el gÃ©nero %d para el tipo %s en %CEl parÃ¡metro de tipo de gÃ©nero para la entidad en %L difiere del parÃ¡metro de tipo de gÃ©nero de la especificaciÃ³n de tipoABIs AArch64 conocidas (para uso con la opciÃ³n -mabi=):ABIs conocidas (para usar con la opciÃ³n -mabi=):CPUs ARC conocidas (para usar con la opciÃ³n -mcpu=):ABIs ARM conocidas (para uso con la opciÃ³n -mabi=):CPUs ARM conocidos (para usar con las opciones -mcpu= y -mtune=):FPUs ARM conocidos (para usar con la opciÃ³n -mfpu=):Arquitecturas ARM conocidas (para usar con la opciÃ³n -march=):ISAs C6X conocidas (para uso con la opciÃ³n -march=):CPUs conocidos (para uso con las opciones -mcpu= y -mtune):CPUs FR-V conocidos (para usar con la opciÃ³n -mcpu=):CPUs IQ2000 conocidos (para uso con la opciÃ³n -mcpu=):CPUs Itanium conocidos (para uso con la opciÃ³n -mtune=):CPUs M68K conocidos (para uso con la opciÃ³n -mcpu=):ISAs M68K conocidas (para uso con la opciÃ³n -march=):Microarquitecturas M68K conocidas (para uso con la opciÃ³n -mtune=):ABIs MIPS conocidos (para uso con la opciÃ³n -mabi=):CPUs MIPS conocidos (para uso con las opciones -march= y -mtune=):ConfiguraciÃ³n de lso MIPS IEEE 754 conocidos (para uso con las opciones -mabs= y -mnan=):Niveles ISA MIPS conocidos (para uso con la opciÃ³n -mips):CPUs TILE-Gx conocidos (para usar con la opciÃ³n -mcpu=):CPUs TILEPro conocidos (para uso con la opciÃ³n -mcpu=):Dialectos TLS conocidos (para usar con la opciÃ³n -mtls-dialect=):Formatos __fp16 conocidos (para usar con la opciÃ³n -mfp16-format=):Modo de direcciÃ³n conocido (para uso con la opciÃ³n -maddress-mode=):Tipos de arquitectura conocidos (para usar con la opciÃ³n -march=):Dialectos de ensamblador conocidos (para uso con la opciÃ³n -masm=):Tipos de modelos de cÃ³digo conocidos (para uso con la opciÃ³n -mcmodel=):Modelos de cÃ³digo conocidos (para uso con la opciÃ³n -mcmodel=):Tipos de cpu conocidos (para usar con la opciÃ³n -mcpu=):Las opciones conocidas para alineamiento de datos (para usar con la opciÃ³n -malign-data=):ABIs de coma flotante conocidas (para usar con la opciÃ³n -mfloat-abi):NÃºmero de registros de coma flotante conocidas (para usar con la opciÃ³n -mfloat-fpu=):Opciones conocidas para ramificaciÃ³n indirecta (para usar con las opciones -mindirect-branch=/-mfunction-return=):Guarda de protecciÃ³n de pila conocida (para usar con la opciÃ³n -mstack-protector-guard=):ABIs de biblioteca de vectorizaciÃ³n conocidas (para usar con la opciÃ³n -mveclibabi=):latencia de cachÃ© L%d desconocida para %sLHS en la llamada noreturnLOCK_TYPE en el contexto de definiciÃ³n variable (%s) en %LSe requieren operandos LOGICAL en la expresiÃ³n en %Lel soporte para LTO no se activÃ³ en esta configuraciÃ³nLa etiqueta %d en %C ya se referenciÃ³ como etiqueta de formatoLa etiqueta %d en %C ya se referenciÃ³ como objetivo de ramificaciÃ³nLa etiqueta %d en %C se utilizÃ³ previamente como una etiqueta FORMATLa etiqueta %d en %C se utilizÃ³ previamente como objetivo de ramificaciÃ³nSe define la etiqueta %d en %L pero no se puede usarSe define la etiqueta %d en %L pero no se usaLa etiqueta %d referenciada en %L nunca se defineLa etiqueta en %L no estÃ¡ en el mismo bloque que la declaraciÃ³n GOTO en %LSe requiere parÃ©ntesis izquierdo despuÃ©s de %<*%>ExtensiÃ³n antigua:Las letras debe estar en orden alfabÃ©tico en la declaraciÃ³n IMPLICIT en %CNivel de expresividad de los almacenes de depuraciÃ³n hsa.Levanta restricciones en el tamaÃ±o de GOT.Como -M pero descarta los ficheros de cabecera del sistema.Como -MD pero descarta los ficheros de cabecera del sistema.Como -pedantic pero los muestra como errores.Se excediÃ³ el lÃ­mite de %d continuaciones en la declaraciÃ³n en %CSe truncÃ³ la lÃ­nea en %LLÃ­neas ejecutadas:%s de %d
! Enlace en el cÃ³digo para un nÃºcleo __main.Enlaza para emitir el programa en formato ELF (en lugar de mmo).Enlaza con HAL BSP.Enlaza con una versiÃ³n limitada de la biblioteca de C.Enlaza con libads.a, libc.a y crt0.o.Enlaza con libc.a y libdebug.a.Enlaza con libc.a y libsim.a.Enlaza con libmvme.a, libc.a y crt0.o.Enlaza con libsim.a, libc.a y sim-crt0.o.Enlaza con libyk.a, libc.a y crt0.o.Enlaza con la biblioteca de coma flotante fast.Enlaza con las bibliotecas de pic de biblioteca.OptimizaciÃ³n en tiempo de enlace con el nÃºmero de trabajos paralelos o el servidor de trabajos.Enumera todos los contadores de depuraciÃ³n disponibles con sus lÃ­mites y cuentas.La variable lock en %L debe ser un escalar de tipo LOCK_TYPEEl bloque SELECT CASE lÃ³gico en %L tiene mÃ¡s de dos casesNo se permite un rango lÃ³gico en una declaraciÃ³n CASE en %LLos lÃ³gicos en %%L se deben comparar con %s en lugar de %sBusca y utiliza ficheros PCH aÃºn cuando se estÃ© preprocesando.Busca oportunidades para reducir los ajustes de pila y las referencias de pila.El cÃ³digo de ciclo se alinea a esta potencia de 2.El bucle itera infinitamenteVariable de cicloLa variable de bucle en %C no puede ser una comatrizLa variable de bucle en %C no puede ser un subcomponenteSe modificÃ³ la variable de cicloLa referencia de matriz inferior en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la dimensiÃ³n %dLa referencia de matriz inferior en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la dimensiÃ³n %dPIC MIPS16 para ABIs diferentes de o32 y o64MMIX Interno: %s no es un int desplazableMMIX Interno: Registro errÃ³neo: %dMMIX Interno: Valor errÃ³neo para 'm', no es un CONST_INTMMIX Interno: No se puede decodificar este operandoMMIX Interno: Se esperaba un CONST_INT, no estoMMIX Interno: Se esperaba una constante, no estoMMIX Interno: Se esperaba un registro, no estoMMIX Interno: El Ãºltimo vararg nombrado no cabe en un registroMMIX Interno: Falta un case %qc en mmix_print_operandMMIX Interno: Esto no es una constante:MMIX Interno: Esta no es una direcciÃ³n reconocidaMMIX Interno: Tratando de mostrar una condiciÃ³n invertida de forma no vÃ¡lida:MMIX Interno: Â¿CuÃ¡l es el CC de esto?MMIX Interno: Â¿CuÃ¡l es el CC de esto?el argumento de vector MMX sin MMX activado cambia la ABIla devoluciÃ³n de vector MMX sin MMX activado cambia la ABIMODULE PROCEDURE en %C debe estar en una interfaz genÃ©rica de mÃ³dulose requiere el argumento MOLD para NULL en %LLa etiqueta MOLD en %L tiene conflictos con la etiqueta SOURCE en %LLa etiqueta MOLD en %L tiene conflictos con la especificaciÃ³n de tipo en %LSe require MOLD= en un argumento NULL en %L: AmbigÃ¼edad entre las funciones especÃ­ficas %s y %s cÃ³digo MSA MIPS16las funciones internas de MSP430 solo funcionan dentro de manejadores de interrupcionescase MULT en cris_op_strLa magnitud del segundo argumento de %s excede el tamaÃ±o de bit en %LLa variante principal no estÃ¡ definidaMantiene el puntero a la cadena hacia atrÃ¡s.Hace que "char" sea signed por defecto.Hace que "char" sea unsigned por defecto.Hace indirectas todas las llamadas a funciÃ³n.Hace los enteros de 32 bits de anchura.Construye los structs como un mÃºltiplo de 4 bytes (aviso: se altera la ABI).Se asegura que las instrucciones load y store no se mueven despuÃ©s de las instrucciones DMA.Hace que el motor de relajaciÃ³n de enlace asuma que ocurre una envoltura del contador de programa.Datos de malloc en el espacio P2.Marca los registros MAC como sobreescritos por llamada.Marca las llamadas __tls_get_addr con informaciÃ³n de argumentos.Marca todos los bucles como paralelos.Marca todos los mÃ©todos y funciones incluidos en lÃ­nea con visibilidad hidden.NÃºmero mÃ¡ximo de bloques bÃ¡sicos en bucles para movimiento invariante de bucle.NÃºmero de bucles mÃ¡ximo para el RA regional.El nÃºmero mÃ¡ximo de bytes para comparar con bucles.El nÃºmero mÃ¡ximo de bytes para comparar sin bucles.MÃ¡x. nÃºmero de bytes para mover y poner en lÃ­nea.TamaÃ±o mÃ¡ximo de la tabla de conflictos en MB.MÃ¡x. nÃºmero de marcadores de depuraciÃ³n para expandir o poner en lÃ­nea.Se ha alcanzado el nÃºmero mÃ¡ximo de insns de recarga generadas (%d)
  Profundidad mÃ¡xima de recursiÃ³n para expandir expresiones de rastreo de variables.MÃ¡ximo tamaÃ±o de lista loc para que deban aÃ±adirse ops inversas.TamaÃ±o mÃ¡ximo de las tablas de dispersiÃ³n de rastreo de variables.MÃ¡ximo crecimiento de cÃ³digo causado por duplicaciÃ³n de colas (en porcentaje).MÃ¡ximo crecimiento estimado del cuerpo de la funciÃ³n causado por la inclusiÃ³n temprana en lÃ­nea de una sola llamada.Salida estimada mÃ¡xima de la ramificaciÃ³n considerada predecible.MÃ¡ximo crecimiento causado por la inclusiÃ³n en lÃ­nea de una funciÃ³n grande (en porcentaje).TamaÃ±o maximal de una particiÃ³n para LTO (en instrucciones estimadas).MÃ¡ximo crecimiento de marco de pila causado por la inclusiÃ³n en lÃ­nea (en porcentaje).El crecimiento mÃ¡ximo permitido del nÃºmero y el tamaÃ±o total de los parÃ¡metros nuevos ipa-sra que reemplazan un puntero a un agregado con.Cantidad mÃ¡xima de iteraciones del paso sobre una funciÃ³n.Cantidad mÃ¡xima de bbs similares con las cuales comparar un bb.Profundidad mÃ¡xima de la bÃºsqueda en el Ã¡rbol dominador por expresiones para levantar.MÃ¡xima profundidad de cadenas sqrt que se utilizarÃ¡ cuando se sintetice la exponenciaciÃ³n mediante una constante real.Longitud mÃ¡xima de los rastreos de candidatos para reducciÃ³n de fuerza de lÃ­nea directa.Longitud mÃ¡xima del conjunto antic parcial al realizar pre optimizaciÃ³n de Ã¡rbol.Se ha alcanzado el nÃºmero mÃ¡ximo de pasos de asignaciÃ³n de LRA (%d)
! NÃºmero mÃ¡ximo de almacenamientos locales activos en la eliminaciÃ³n de almacenamiento muerto RTL.NÃºmero mÃ¡ximo de elementos de contenido agregado de un parÃ¡metro en funciones de salto y celosÃ­as.NÃºmero mÃ¡ximo de argumentos que un PHI puede tener antes de que el hilador FSM no intente hacer hilo a travÃ©s de su bloque.NÃºmero mÃ¡ximo de arrays por scop.NÃºmero mÃ¡ximo de bloques bÃ¡sicos en un camino de hilo de salto de mÃ¡quina de estados.NÃºmero mÃ¡ximo de bits para el cual evitamos crear FMAs.NÃºmero mÃ¡ximo de pares de almacenamiento condicional que se pueden hundir.NÃºmero mÃ¡ximo de almacenamientos constantes que hay que mezclar en el paso de mezcla de almacenamientos.NÃºmero mÃ¡ximo de referencia de datos en bucles para construir dependencias de datos de bucles.NÃºmero mÃ¡ximo de desambiguaciones que realizar por cada acceso a memoria.El nÃºmero mÃ¡ximo de campos en una estructura antes de que el anÃ¡lisis de punteros trate a la estructura como una sola variable.NÃºmero mÃ¡ximo de insns en bloque bÃ¡sico que se consideran para conversiÃ³n-if RTL.El nÃºmero mÃ¡ximo de instrucciones en bloque bÃ¡sico que se consideran para vectorizaciÃ³n SLP.El nÃºmero mÃ¡ximo de instrucciones en la lista ready que se consideran elegibles para renombrado.NÃºmero mÃ¡ximo de instrucciones que se copiarÃ¡n cuando se dupliquen bloques en un camino de hilo de salto de mÃ¡quina de estados.NÃºmero mÃ¡ximo de operaciones isl; 0 significa que no hay lÃ­miteNÃºmero mÃ¡ximo de pelados de bucle para mejorar alineaciÃ³n de las referencias de datos en un bucle.NÃºmero mÃ¡ximo de definiciones posibles visitadas cuando se desvirtualiza especulativamente.NÃºmero mÃ¡ximo de espacios de nombres a buscar por alternativas cuando falla la bÃºsqueda de nombre.NÃºmero mÃ¡ximo de llamadas anidadas para buscar dependencias de control durante el anÃ¡lisis de variables sin inicializar.NÃºmero mÃ¡ximo de caminos de hilo de salto nuevos que se crearÃ¡n para una mÃ¡quina de estados.NÃºmero mÃ¡ximo de nops a insertar para una pista (Por defecto 2).NÃºmero mÃ¡ximo de parÃ¡metros en un SCoP.NÃºmero mÃ¡ximo de sentencias permitidas en un bloque que necesitan ser duplicadas al hacer hilos de saltos.NÃºmero mÃ¡ximo de sentencias que visitarÃ¡ el anÃ¡lisis de parÃ¡metros formales de IPA basado en el anÃ¡lisis de alias de una funciÃ³n dada.NÃºmero mÃ¡ximo de cadenas para las que el paso de optimizaciÃ³n de strlen rastrearÃ¡ longitudes de cadenas.El nÃºmero mÃ¡ximo de veces que se puede planificar una insns.Coste mÃ¡ximo permitido para la secuencia que generarÃ­a el paso de conversiÃ³n-if RTL para una rama que se considera predecible.Coste mÃ¡ximo permitido para la secuencia que generarÃ­a el paso de conversiÃ³n-if RTL para una rama que se considera no predecible.Probabilidad mÃ¡xima de la entrada BB de la regiÃ³n de divisiÃ³n (en porcentaje relativo a la entrada BB de la funciÃ³n) para que suceda la inclusiÃ³n en lÃ­nea parcial.MÃ¡xima profundidad permitida de recursividad cuando se consulta una propiedad de un nombre SSA.NÃºmero mÃ¡ximo (en bytes) de objetos rastreados en btyes por la eliminaciÃ³n de almacenamiento muerto.TamaÃ±o mÃ¡ximo en bytes de los valores constantes permitidos como operandos.TamaÃ±o mÃ¡ximo de una lista de valores asociada con cada parÃ¡metro para propagaciÃ³n constante entre procedimientos.TamaÃ±o mÃ¡ximo de las variables global y static que se pueden colocar en el Ã¡rea de datos small.MÃ¡ximo tamaÃ±o, en unidades de almacenamiento, de un agregado para tenerlo en cuenta en escalarizaciÃ³n cuando se compila para tamaÃ±o.MÃ¡ximo tamaÃ±o, en unidades de almacenamiento, de un agregado para tenerlo en cuenta en escalarizaciÃ³n cuando se compila para velocidad.La longitud de subregistro mÃ¡xima no puede exceder a %dLa longitud de identificador mÃ¡xima soportada es %dFallÃ³ la asignaciÃ³n de memoriaMezclar tipos C++ usando la regla de una sola definiciÃ³n.Mezcla los almacenamientos adyacentes.Modo de empleo de la suborden de mezcla:Tasa mÃ­nima de insns a ops de mem para activar la precarga en un bucle.Tasa mÃ­nima de insns a precargar para activar la precarga para un bucle con una cuenta de viajes desconocida.La distancia mÃ­nima entre store y load en posible conflicto.TamaÃ±o minimal de una particiÃ³n para LTO (en instrucciones estimadas).ExpansiÃ³n mÃ­nima de la pila para iniciar la recolecciÃ³n de basura, como un porcentaje del tamaÃ±o total de la pila.TamaÃ±o mÃ­nimo de la pila antes de comenzar a recolectar basura, en kilobytes.NÃºmero mÃ­nimo de iteraciones por thread de un bucle paralelizado interior.No hay coincidencia en la asignaciÃ³n de puntero a procedimiento en %L: no hay coincidencia en la convenciÃ³n a llamadaFalta !$OMP END ATOMIC despuÃ©s de !$OMP ATOMIC CAPTURE en %CFalta la especificaciÃ³n de devoluciÃ³n alternativa en la llamada a subrutina en %LFalta la especificaciÃ³n de matriz en %L en la declaraciÃ³n CODIMENSIONFalta la especificaciÃ³n de matriz en %L en la declaraciÃ³n DIMENSIONFalta el rango de carÃ¡cter en IMPLICIT en %CFalta el parÃ©ntesis que cierra en la etiqueta de asignaciÃ³n en %CFalta la especificaciÃ³n de codimensiÃ³n en %CFaltan las cuentas para la funciÃ³n invocada %sFalta la especificaciÃ³n de dimensiÃ³n en %CFalta la entidad o el nombre de bloque comÃºn para la declaraciÃ³n de especificaciÃ³n de atributo en %CFalta un exponente en el nÃºmero real en %CFalta la etiqueta de formato en %CFalta la especificaciÃ³n genÃ©rica en la declaraciÃ³n USE en %CFalta el nombre de la palabra clave en la lista de argumentos actual en %CFalta el parÃ¡metro de gÃ©nero en %CFalta el parÃ©ntesis izquierdo inicialFaltan los parÃ©ntesis requeridos antes de BIND(C) en %CFalta el parÃ©ntesis derecho en %CFalta el parÃ©ntesis derecho o una coma en %CMÃ³dulo %qs en la lÃ­nea %d columna %d: %sEl mÃ³dulo natural en la declaraciÃ³n USE en %C debe ser uno de INTRINSIC o NON_INTRINSICMÃ¡s argumentos actuales que formales en la llamada a procedimento en %LMÃ¡s de un borde fuera de un nodo thunkMueve las computaciones invariantes de bucles fuera de los bucles.Se proveen mÃºltiples identificadores con un sÃ³lo especificador NAME= en %CNo se permite NAME en BIND(C) para ABSTRACT INTERFACE en %CEl especificador NEWUNIT debe tener FILE= o STATUS='scratch' en %CSe requiere NOPASS o una interfaz explÃ­cita en %CNOTE_INSN_BASIC_BLOCK %d en el medio del bloque bÃ¡sico %dfalta NOTE_INSN_BASIC_BLOCK para el bloque %datributo NO_ARG_CHECKNULL aparece en el lado derecho de una asignaciÃ³n en %Lse usÃ³ NULL en la aritmÃ©ticaLa inicializaciÃ³n NULL() en %C es ambiguaLos nombres despuÃ©s de !$omp critical y !$omp end critical no coinciden en %CEl nombre en %C es demasiado largoNombre de la biblioteca del sistema con la que enlazar.Nombre del fichero de inicio.Nombre demasiado largoEl bloque DO nombrado en %L requiere un nombre ENDDO coincidenteLa constante nombrada en %C en un EQUIVALENCEEl nombre de grupo de lista de nombres en %L no puede tener el atributo SAVESe necesita una entidad o un nombre de bloque comÃºn para la declaraciÃ³n de especificaciÃ³n de atributo en %CBloque CRITICAL anidado en %CNo se permite un nombre de enlazado en BIND(C) en %CNo hay ramificaciones
  No hay llamadas
  Sin crt0.o predeterminada.No hay un borde fuera de un nodo thunkNo hay lÃ­neas de cÃ³digo ejecutables
  Ya no se admite.No hay ninguna regiÃ³n que cruce el salto en el lÃ­mite de la secciÃ³n en bb %iAsignaciÃ³n definida por el usuario de un no-ELEMENTAL en WHERE en %LUno que no es POINTER en el contexto de asociaciÃ³n de puntero (%s) en %LElemento de matriz de forma asumida que no es carÃ¡cter en la etiqueta FORMAT en %LElemento de matriz de tamaÃ±o asumido que no es carÃ¡cter en la etiqueta FORMAT en %LElemento de matriz de puntero que no es carÃ¡cter en la etiqueta FORMAT en %LEl lÃ­mite inferior no es constante en la declaraciÃ³n de forma implÃ­cita en %LCarÃ¡cter no numÃ©rico en la etiqueta de declaraciÃ³n en %CEl procedimiento FINAL que no es escalar en %L debe tener un argumento sharp asumidoExpresiÃ³n que no es variable en el contexto de definiciÃ³n variable (%s) en %LEl componente %s que no es comatriz en %L de tipo LOCK_TYPE o con subcomponente de tipo LOCK_TYPE debe tener una codimensiÃ³n o ser un subcomponente de una comatriz. (Las variables de tipo %s pueden no tener una codimiensiÃ³n ya que %s en %L tiene una codimensiÃ³n o un componente submatriz)El componente %s que no es comatriz en %L de tipo LOCK_TYPE o con subcomponente de tipo LOCK_TYPE debe tener una codimensiÃ³n o ser un subcomponente de una comatriz. (Las variables de tipo %s pueden no tener una codimensiÃ³n si ya existe un subcomponente comatriz)CarÃ¡cter de tabulaciÃ³n que no es conforme en %CCarÃ¡cter de tabulador que no es conformante en la columna %d de la lÃ­nea %dSecciÃ³n de matriz no constante en %L en la declaraciÃ³n DATASe requiere una anchura que no sea negativaDeclaraciÃ³n de tipo %s*%d no estÃ¡ndar en %CNo se esperaba TAG.NÃºmero de particiones en las que se debe dividir el programa.NÃºmero de registros usados para pasar argumentos enteros.Se requiere un PARAMETER numÃ©rico en la constante compleja en %CSe requieren operandos numÃ©ricos en la expresiÃ³n en %LSe requieren operandos numÃ©ricos o CHARACTER en la expresiÃ³n en %LLa declaraciÃ³n OPEN en %C debe tener especificado UNIT o NEWUNITNo se permite una declaraciÃ³n OPEN en el procedimiento PURE en %CNo se permite OPTIONAL dentro de BLOCK en %Clas declaraciones Objective-C sÃ³lo pueden aparecer en el Ã¡mbito globalCaracterÃ­stica obsoleta:Herramienta Â«offlineÂ»  para manejar contadores de gcda
  
  No se admite la declaraciÃ³n de tipo de estilo antiguo %s*%d en %COmite el marco de referencia para las funciones hojas.Omite el paso de reducciÃ³n de rango al realizar divisiones complejas.Omite el puntero del marco de referencia para las funciones hojas.SÃ³lo genera reubicaciones absolutas en los valores de tamaÃ±o word.SÃ³lo se pueden usar operandos intrÃ­nsecos en la expresiÃ³n en %LSÃ³lo ejecuta una instrucciÃ³n por ciclo.Preservado por compatibilidad hacia atrÃ¡s.Usa solamente 32 FPRs.Usa solamente 32 GPRs.construcciÃ³n OpenACC dentro de regiÃ³n no OpenACCla directiva de bucle OpenACC debe estar asociada a una regiÃ³n de cÃ³mputo OpenACCregiÃ³n OpenACC dentro de rutina OpenACC; el paralelismo anidado aÃºn no se permiteEl operando del operador .not. en %%L es %sEl operando del operador numÃ©rico unitario %%<%s%%> en %%L es %sEl operando del operador de usuario %%<%s%%>  en %%L es %sLos operandos del operador numÃ©rico binario %%<%s%%> en %%L son %s/%sLos operandos del operador de comparaciÃ³n %%<%s%%> en %%L son %s/%sLos operandos del operador lÃ³gico %%<%s%%> en %%L son %s/%sLos operandos del operador de concatenaciÃ³n de cadenas en %%L son %s/%sLos operandos del operador de usuario %%<%s%%> en %%L son %s/%sLa interfaz de operador en %L genera un conflicto con la interfaz intrÃ­nsecaLa interfaz de operador en %L tiene el nÃºmero errÃ³neo de argumentosLa interfaz de operador en %L debe tener, cuando mucho, dos argumentosOptimiza la cantidad de registros stdarg guardados en pila al principio de la funciÃ³n.Optimiza patrones condicionales usando nodos SSA PHI.Optimiza para experiencia de depuraciÃ³n en lugar de velocidad o tamaÃ±o.Optimiza para espacio en lugar de velocidad.Optimiza para velocidad descartando el cumplimento exacto de estÃ¡ndares.Optimiza la cabecera de marco.Optimiza la inducciÃ³n de variables en los Ã¡rboles.Optimiza las cargas de las direcciones lui/addiu.Optimiza los tamaÃ±os de opcode en tiempo de enlazado.Optimiza las llamadas recursivas hermanadas y de extremo.Optimiza las instrucciones de la llamada del extremo en el ensamblador y el enlazador.OpciÃ³n %s no usada con coherencia en todos los ficheros de entrada LTOOpciÃ³n %s con valores diferentesOpciones:
  Fuera de lÃ­mites en IMAGE_INDEX en %L para la dimensiÃ³n %d, SUB tiene %ld y el lÃ­mite inferior de COARRAY  es %ld)Fuera de lÃ­mites en IMAGE_INDEX en %L para la dimensiÃ³n %d, SUB tiene %ld y el lÃ­mite superior de COARRAY es %ld)Espacio de pila agotado.
! Muestra la secciÃ³n .debug_types al usar la informaciÃ³n de depuraciÃ³n DWARF v4.Muestra los objetos lto que contienen tanto el lenguaje intermedio como la salida binaria.InformaciÃ³n de uso de pila de salida basada por funciÃ³n.Contadores de verificaciÃ³n de vtable de salida.InformaciÃ³n sobre los conjuntos de vectores de verificaciÃ³n de vtable de salida.Modo de empleo de la suborden de solapamiento:Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %LAnula -mbest-lib-options.El descriptor P requiere un factor de escala inicialFalta un inicializador para el PARAMETER en %LCargas literales relativas a PC.variante PCSFalta un argumento PHI para el borde %d->%del argumento PHI no es SSA_NAME, o invariantenodo PHI con ubicaciÃ³nnodo PHI con VUSE incorrecto en el borde desde BB %dLa generaciÃ³n de cÃ³digo PIC no es compatible con las llamadas rÃ¡pidas indirectasLa generaciÃ³n de cÃ³digo PIC no se admite en el modelo transportable de tiempo de ejecuciÃ³nPIC sÃ³lo se admite para RTPsse requiere PIC pero no se admite con instrucciones CONST16registro PIC sobreescrito por %qs en %<asm%>el registro PIC aÃºn no estÃ¡ preparadoSe requiere el atributo POINTER para el procedimiento de componente puntero en %CPRE desactivadoLa lista de nombres PRINT en %C es una extensiÃ³nNo se permite la declaraciÃ³n PRINT en %C dentro un procedimiento PUREPRINT_OPERAND puntero nuloPRINT_OPERAND, insn no vÃ¡lida para %%CPRINT_OPERAND, insn no vÃ¡lida para %%NPRINT_OPERAND_ADDRESS, puntero nuloSÃ³lo se permite la declaraciÃ³n PRIVATE en %C en la parte de especificaciÃ³n de un mÃ³duloLa declaraciÃ³n PRIVATE en %C debe preceder a los enlaces de procedimientoLa declaraciÃ³n PRIVATE en %C debe preceder a los componentes de la estructuraLa declaraciÃ³n PRIVATE en TYPE en %C debe estar dentro de un MODULEPROCEDURE en %C debe estar en una interfaz genÃ©ricaEl atributo PROCEDURE genera un conflicto con el atributo PROTECTED en %LPROCEDURE(interface) en %C se debe declarar DEFERREDSÃ³lo se permite PROTECTED en %C en la parte de especificaciÃ³n de un mÃ³duloEl atributo PROTECTED genera un conflicto con el atributo EXTERNAL en %LPTX no admite declaraciones dÃ©biles (solamente definiciones dÃ©biles)SÃ³lo se permite la declaraciÃ³n PRIVATE en %C en la parte de especificaciÃ³n de un mÃ³duloNo deben aparecer PURE con IMPURE en %CEmpaca las instrucciones VLIW.Empaqueta juntos a los miembros de la estructura sin agujeros.Los paquetes de parÃ¡metros __bases sÃ³lo son vÃ¡lidos en la declaraciÃ³n de plantillaPasa la opciÃ³n -EB al enlazador.Pasa la opciÃ³n -EL al enlazador.Pasa la opciÃ³n -marclinux al enlazador.Pasa la opciÃ³n -marclinux_prof al enlazador.Pasa -z texto al enlazador.Pasa la direcciÃ³n de la ubicaciÃ³n de ra save a _mcount en $12.El objeto pasado en %L debe ser escalarPasa una peticiÃ³n al ensamblador para hacer posibles correcciones de varias erratas de silicio.Pasa una peticiÃ³n al ensamblador para advertir de varias erratas de silicio.No se permite el paso del procedimiento interno en %L por ubicaciÃ³nRealiza la PropagaciÃ³n de Rango Valor IPA.Realiza plegamiento de cÃ³digo idÃ©ntico en funciones y variables de solo lectura.Realiza plegamiento de cÃ³digo idÃ©ntico en funciones.Realiza plegamiento de cÃ³digo idÃ©ntico en variables.Realiza la planificaciÃ³n SMS basada en mÃ³dulo antes del primer paso de calendarizaciÃ³n.Realiza la planificaciÃ³n mÃ³dulo basada en SMS con movimientos permitidos de registros.Realiza optimizaciones de alineaciÃ³n especÃ­ficas para VR4130.Realiza la PropagaciÃ³n de Rango Valor en Ã¡rboles.Realiza el paso de la propagaciÃ³n hacia adelante en RTL.Realiza un nÃºmero de optimizaciones menores y costosas.Realiza el paso de optimizaciÃ³n de copia-propagaciÃ³n de registros.Realiza el paso de optimizaciÃ³n de renombrado de registros.Realiza paso de optimizaciÃ³n por fusiÃ³n de instrucciones dependiente de objetivo.Realiza optimizaciÃ³n de carga de ramificaciÃ³n objetivo despuÃ©s del hilo prÃ³logo / epÃ­logo.Realiza optimizaciÃ³n de carga de ramificaciÃ³n objetivo antes del hilo prÃ³logo / epÃ­logo.Realiza la clonaciÃ³n para hacer la propagaciÃ³n constante Interprocedural mÃ¡s fuerte.Realiza la eliminaciÃ³n de comparaciones despuÃ©s de terminar el alojamiento de registros.Realiza la conversiÃ³n de saltos condicionales a equivalentes sin ramificaciÃ³n.Realiza la conversiÃ³n de saltos condicionales a ejecuciÃ³n condicional.Realiza la conversiÃ³n de las inicializaciones de switch.Realiza optimizaciones de saltos cruzados.Realiza la inclusiÃ³n en lÃ­nea temprana.Realiza el movimiento de la carga mejorada durante la eliminaciÃ³n de subexpresiones comunes globales.Realiza el anÃ¡lisis puntero-a funciÃ³n-local en Ã¡rboles.Realiza la eliminaciÃ³n de subexpresiones comunes globales tras la finalizaciÃ³n de la asignaciÃ³n de registros.Realiza la eliminaciÃ³n de subexpresiones comunes globales.Realiza la inclusiÃ³n en lÃ­nea indirecta.Realiza comprobaciones de consistencia internas.Realiza la propagaciÃ³n interprocedural de las constantes por bits.Realiza la propagaciÃ³n interprocedural de las constantes.Realiza el anÃ¡lisis interprocedural de puntero-a.Realiza la propagaciÃ³n de perfil interprocedural.Realiza la reducciÃ³n interprocedural de los agregados.Realiza optimizaciones de hilado de saltos.Realizar la divisiÃ³n de rango vivo durante el paso SSA->normal.Realiza el pelado de bucles.Realiza la divisiÃ³n de bucles.Realiza el desenrollamiento del bucle para todos los bucles.Realiza el desenrollamiento del bucle cuando se conoce la cuenta de iteraciÃ³n.Realiza la eliminaciÃ³n de opciones de bucle.Realiza la inclusiÃ³n en lÃ­nea parcial.Realiza la carga redundante despuÃ©s de la eliminaciÃ³n de almacenamiento en la eliminaciÃ³n de subexpresiones comunes globalesRealiza el reemplazo escalar de agregados.Realiza el `pipelining' de software de los bucles internos durante la planificaciÃ³n selectiva.Realiza el `pipelining' de software de los bucles externos durante la planificaciÃ³n selectiva.Realiza desvirtualizaciÃ³n especulativa.Realiza el movimiento de guardado despuÃ©s de la eliminaciÃ³n de subexpresiones comunes globales.Realiza reducciÃ³n de fuerza de lÃ­nea directa.Realiza la formaciÃ³n de superbloques a travÃ©s de la duplicaciÃ³n de colas.Realiza unroll-and-jam en los bucles.Realiza la eliminaciÃ³n de sÃ­mbolos sin uso en la informaciÃ³n de depuraciÃ³n.Realiza la eliminaciÃ³n de tipos sin uso en la informaciÃ³n de depuraciÃ³n.Realiza el seguimiento de variables y tambiÃ©n marca las variables que no se inicializaron.Realiza seguimiento de variables con asignaciÃ³n de anotaciones.Realiza seguimiento de variables.Realiza optimizaciones del programa completo.Se requiere un punto en el especificador de formatoSe requiere un punto en el especificador de formato %s en %LSe requiere un punto en el especificador de formato en %LPermite '$' como un identificador de carÃ¡cter.Permite usos no conformes del carÃ¡cter tabulador.Permite la planificaciÃ³n de la secuencia de prÃ³logo de funciones.Permite los nombres de cÃ¡racteres universales (\u y \U) en los identificadores.Coloca un bit de parada despuÃ©s de cada ciclo durante la planificaciÃ³n.Coloca los elementos de datos en su propia secciÃ³n.Coloca cada funciÃ³n en su propia secciÃ³n.Coloca las constantes de coma flotante en TOC.Coloca las constantes sÃ­mbolo+desplazamiento en TOC.Por favor, envÃ­e un informe completo de errores,
  con el cÃ³digo preprocesado si es apropiado.
  PluginsEl componente de matriz de puntero de la estructura en %C debe tener una forma diferidaEl objetivo de asignaciÃ³n de puntero tiene atributo PROTECTED en %LEl objetivo de asignaciÃ³n de puntero no es TARGET ni POINTER en %LEl objetivo de asignaciÃ³n de puntero no es un POINTER en %LAsignaciÃ³n de puntero con subÃ­ndice vectorial del lado derecho en %LEl componenten puntero %s en %L tiene un subcomponenten que no es comatriz de tipo LOCK_TYPE, el cual debe tener una codimensiÃ³n o ser un subcomponente de una comatrizEl objetivo de inicializaciÃ³n de puntero en %L debe tener el atributo SAVEEl objeto puntero en %C no debe tener un coÃ­ndiceEl objeto puntero en %L no debe tener un coÃ­ndiceLos punteros son de 32-bit.Los punteros son de 64-bit.PolÃ­ticas disponibles para usar con -mcompact-branches=:El componente polimÃ³rfico %s en %L en SEQUENCE o de tipo BIND(C) %sSubobjecto polimÃ³rfico de un objeto coindizado en %LSe requiere anchura del exponente positivaSe requieren una anchura positivaSe requiere anchura positiva en el especificador de formato %s en %LSe requieren una anchura positiva con el descriptor TPosible cambio de valor en la conversiÃ³n de %s a %s en %LPrefiere las ramas sobre la ejecuciÃ³n condicional.Prefiere accesos word sobre accessos byte.Precede los sÃ­mbolos globales con ":" (para usarse con PREFIJO).Preprocesa sÃ³lo directivas.Fuente preprocesada almacenada en el fichero %s; por favor, adjÃºntelo a su informe de errores.
  Preserva la pila de enlace del PowerPC 476 emparejando un blr con las insns bcl/bl utilizadas para accesos GOT.Pretende que una ramificaciÃ³n-alrededor-de-un-movimiento es un movimiento condicional.Previene el uso de todas las instrucciones de coma flotante.Previene el uso de todas las instrucciones de coma flotante de hardware.!$OMP DECLARE REDUCTION anterior en el mÃ³dulo %s en %LMuestra informaciÃ³n de cobertura de cÃ³digo.
  
! Muestra avisos extra (posiblemente no deseados).Imprime indicaciones fix-it (arreglar) en formato legible por una mÃ¡quina.Imprime indicaciones fix-it (arreglar) en stder en formato diff unificado.Muestra los nombres de los ficheros de cabecera mientras se utilizan.Probabilidad de que la funciÃ³n COMDAT se comparta con diferentes unidades de compilaciÃ³n.El argumento del procedimiento en %L es local a un procedimiento PURE y tiene el atributo POINTEREl objetivo de inicializaciÃ³n de puntero a procedimiento en %L tal vez no es un puntero a procedimientoProcesa directivas #ident.Se procesa la especificaciÃ³n (%s), la cual es '%s'
  Produce un rastreo hacia atrÃ¡s cuando se encuentra un error en tiempo de ejecuciÃ³n.Produce un aviso en tiempo de ejecuciÃ³n si se ha creado una matriz temporal para un argumento de procedimiento.Produce cÃ³digo big endian.Produce cÃ³digo reubicable en tiempo de ejecuciÃ³n.Produce cÃ³digo little endian.La informaciÃ³n de anÃ¡lisis de perfil para la funciÃ³n %u estÃ¡ corruptaLa informaciÃ³n de anÃ¡lisis de perfil en %s estÃ¡ corruptaEl programa estÃ¡ ubicado por completo en la parte baja de 64k de memoria.ProhÃ­be la llamada a funciones relativas al PC.ProhÃ­be los saltos relativos al PC.Protege parÃ©ntesis en las expresiones.Provee bibliotecas para el simulador.Empuja los registros extendidos a la pila en las funciones de monitorizaciÃ³n.Coloca todas las matrices locales en la pila.Coloca todo en la TOC normal.Coloca las tablas de salto para las declaraciones switch en la secciÃ³n .data en lugar de la secciÃ³n .code.Pone los datos de solo lectura reubicados en la secciÃ³n .data.Pone las constantes sin inicializar en ROM (necesita -membedded-data).Pone los datos inicializados a cero en la secciÃ³n bss.la arquitectura R2 solo es little endianLa variable RESULT en %C debe ser diferente que el nombre de la funciÃ³nRESULT_DECL se debe leer sÃ³lo cuando se define DECL_BY_REFERENCERevisiÃ³n RTL: acceso de elt %d de '%s' con el Ãºltimo elt %d en %s, en %s:%dRevisiÃ³n RTL: acceso de elt %d de vector con el Ãºltimo elt %d en %s, en %s:%dRevisiÃ³n RTL: acceso de hwi elt %d de vector con el Ãºltimo elt %d en %s, en %s:%dRevisiÃ³n RTL: se intentÃ³ tratar un sÃ­mbolo que no es de bloque como un sÃ­mbolo de bloque en %s, en %s:%dRevisiÃ³n RTL: se esperaba el cÃ³digo '%s' Ã³ '%s', se tiene '%s' en %s, en %s:%dRevisiÃ³n RTL: se esperaba el cÃ³digo '%s', se tiene '%s' en %s, en %s:%dRevisiÃ³n RTL: se esperaba el tipo elt %d '%c' Ã³ '%c', se tiene '%c' (rtx %s) en %s, en%s:%dRevisiÃ³n RTL: se esperaba el tipo elt %d '%c', se tiene '%c' (rtx %s) en %s, en %s:%dRevisiÃ³n de opciÃ³n RTL: se usÃ³ %s con el cÃ³digo rtx inesperado '%s' en %s, en %s:%dEl PIC de RTP es incompatible con ThumbRTTI no funcionarÃ¡ en este tipolas instrucciones FPU de RX no admiten NaNs e infinitosElevar un REAL negativo en %L a una potencia REAL estÃ¡ prohibidoLa especificaciÃ³n de rango en %L nunca puede coincidirEl rango no coincide en la referencia de matriz en %L (%d/%d)El objetivo de remapeo de rango es menor que el tamaÃ±o del puntero (%ld < %ld) en %LEl objetivo de remapeo de rango de debe ser de rango 1 o simplemente contiguo en %LLeyendo el mÃ³dulo %qs en la lÃ­nea %d columna %d: %sLeyendo especificaciones de %s
  La constante real desborda su gÃ©nero en %CLa constante real desborda por debajo su gÃ©nero en %CRealinea la pila en el prÃ³logo.Reubica el lado derecho en las asignaciones.Reconoce palabras clave de C++ como "compl" y "xor".Reconoce las palabras claves definidas por GNU.Reconoce funciones internas.Reconoce la palabra clave "asm".Registro DW_AT_decl_column y DW_AT_call_column en DWARF.Guarda las opciones de la lÃ­nea de Ã³rdenes de gcc en DW_AT_producer de DWARF.Guarda las opciones de la lÃ­nea de Ã³rdenes de gcc en el fichero objeto.Registra los tiempos tomados por subfases por separado.Reduce prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY.Ã�ndice de sentencia de referencia no encontradoÃ�ndice de sentencia de referencia fuera de rangoLa regiÃ³n cruza el salto a travÃ©s de la misma secciÃ³n en bb %iEl nÃºmero de registro tiene que estar en el rango 0-31 para %sRelaja ramificaciones.Relaja los literales en ensamblador y los coloca automÃ¡ticamente en la secciÃ³n de texto.Alivio de la presiÃ³n de registro a travÃ©s del encogimiento de rango en vivo.Reasocia nombres de fichero al incluir ficherosRemueve miembros redundantes.Se elimina '%s'
! Se renombran operadores en declaraciones USE en %CReordena los bloques bÃ¡sicos y particionar en secciones caliente y frÃ­a.Reordena los bloques bÃ¡sicos para mejorar la ubicaciÃ³n del cÃ³digo.Reordena las funciones para mejorar la ubicaciÃ³n del cÃ³digo.Reordena las funciones de nivel superior, variables y asms.Reemplaza add, compare, branch con branch en la cuenta de registros.Reemplaza expresiones temporales en el paso SSA->normal.Informa sobre la coherencia del perfil.Reporta la ubicaciÃ³n de memoria antes de la optimizaciÃ³n interprocedural.Reporta el alojamiento en memoria permanente solo en WPA.Reporta el alojamiento en memoria permanente.Reporta el tiempo tomado por cada paso del compilador.Reporta varias estadÃ­sticas de optimizaciÃ³n de tiempo de enlace solo para WPA.Reporta varias estadÃ­sticas de optimizaciÃ³n de tiempo de enlace.Requiere rutinas de biblioteca matemÃ¡tica que cumplan con IEEE (OSF/1).Recalendariza las instrucciones despuÃ©s del alojamiento de registros.Recalendariza las instrucciones antes del alojamiento de registros.Recalendariza las regiones `pipelined' sin `pipelining'.Reserva espacio para los argumentos de salida en el prÃ³logo de la funciÃ³n.Restringe que la migraciÃ³n de carga de objetivos no reuse registros en ningÃºn bloque bÃ¡sico.Restringe el uso de instrucciones de coma flotante de hardware para operaciones de 32-bit.El resultado de %s da un rango de error para su gÃ©nero en %LEl resultado de %s es NaN en %LEl resultado de %s desborda su gÃ©nero en %LEl resultado de %s desborda por debajo su gÃ©nero en %LEl resultado de BESSEL_YN es -INF en %LEl resultado de NEAREST es NaN en %LEl resultado de SCALE desborda su gÃ©nero en %LDevuelve vectores de 8 bytes en memoria.Devuelve todas las estructuras en memoria (por defecto en AIX).Devuelve los resultados de coma flotante en ac0 (fr0 en sintaxis de ensamblador Unix).Devuelve punteros tanto en a0 como en d0.Devuelve los agregados small en memoria, no en registros.Devuelve agregados small en registros.Devuelve las estructuras pequeÃ±as en registros (por defecto en SVR4).Devuelve los valores de funciones en registros FPU.Reusa r30 basado por funciÃ³n.Modo de empleo de la suborden de reescritura:Se seperaba parÃ©ntesis derecho en %CNo se especificÃ³ el lÃ­mite superior a la derecha de la secciÃ³n de matriz de tamaÃ±o asumido en %LEjecuta sÃ³lo la segunda compilaciÃ³n de -fcompare-debug.Ejecuta la optimizaciÃ³n comunizadora predictiva.Ejecuta la planificaciÃ³n selectiva despuÃ©s de recargar.Corre autotests usando la ruta dada para localizar los ficheros de test.Ejecuta el optimizador de tiempo de enlace en el modo de transformaciÃ³n local (LTRANS).Ejecuta el optimizador de tiempo de enlace en el modo de anÃ¡lisis de programa completo (WPA).funciÃ³n de especificaciÃ³n '%s' con %d args
  
  Nombre del entorno de ejecuciÃ³n.El atributo SAVE en %L no se puede especificar en un procedimiento PUREDeclaraciÃ³n SAVE en %C despuÃ©s de una declaraciÃ³n SAVE incondicionalEl chunk_size de la clÃ¡usula SCHEDULE en %L requiere una expresiÃ³n INTEGER escalarEl atributo SEQUENCE en %C ya se especificÃ³ en la declaraciÃ³n TYPELa declaraciÃ³n SEQUENCE en %C debe preceder a CONTAINSLa declaraciÃ³n SEQUENCE en %C debe preceder a los componentes de la estructuraSH2a no se admite para little-endianSIZE en %L debe ser positivoLa etiqueta SOURCE en %L tiene conflictos con la especificaciÃ³n de tipo en %LcorrupciÃ³n de SSAse creÃ³ SSA_NAME en dos bloques diferentes %i y %iSSA_NAME_DEF_STMT es errÃ³neose debe establecer SSA_NAME_OCCURS_IN_ABNORMAL_PHIel conjunto de instrucciones SSE estÃ¡ desactivado, usando la aritmÃ©tica 387argumento de registro SSE con SSE desactivadose devuelve el registro SSE con SSE desactivadoel argumento de vector SSE sin SSE activado cambia la ABIla devoluciÃ³n de vector SSE sin SSE activado cambia la ABIla informaciÃ³n de depuraciÃ³n STABS para Ada estÃ¡ obsoleta y ya no se admitevariable STATEl argumento STAT= en %L debe ser una variable INTEGER escalarEl cÃ³digo STOP en %L debe ser un carÃ¡cter por defecto KIND=%dEl cÃ³digo STOP en %L debe ser un entero por defecto KIND=%dEl cÃ³digo STOP en %L debe ser de tipo INTEGER o CHARACTEREl cÃ³digo STOP en %L debe ser escalardeclaraciÃ³n SUBMODULE en %CIgual que %s.  Utilice, en cambio, la Ãºltima opciÃ³n.Igual que -fassociative-math para las expresiones que incluyen divisiÃ³n.Igual que -mA6.Igual que -mA7.Igual que: -mep -mprolog-function.Guarda registros alrededor de llamadas de funciÃ³n.Guarda la TOC en el prÃ³logo para llamadas indirectas en lugar de en lÃ­nea.Se requiere un PARAMETER escalar en la constante compleja en %CFactor de escala que se aplicarÃ¡ al nÃºmero de bloques en un camibo de hilo cuando se compara con el nÃºmero de sentencias (escaladas).Factor de escala que se aplicarÃ¡ al nÃºmero de sentencias en un camino de hilo cuando se compara con el nÃºmero de bloques (escaladas).Factor de escala en el cÃ¡lculo de la distancia mÃ¡xima a la cual se puede mover una expresiÃ³n por optimizaciones GCSE.CÃ³digo de planificador para el CPU dado.Planifica para el CPU dado.Calendariza instrucciones usando el algoritmo de planificaciÃ³n selectivo.Planifica el inicio y el final del procedimiento.Tipo de planificaciÃ³n de planificaciÃ³n omp para bucles paralelizados por parloops (estÃ¡tico, dinÃ¡mico, guiado, auto, en tiempo de ejecuciÃ³n).El segundo argumento de %s es negativo en %LEl segundo argumento de la asignaciÃ³n definida en %L debe ser INTENT(IN)El segundo argumento de la interfaz de operador en %L no puede ser opcionalEl segundo argumento de la interfaz de operador en %L debe ser INTENT(IN)VÃ©ase %s para instrucciones.
! Falla de SegmentaciÃ³nFalla de SegmentaciÃ³n (cÃ³digo)Selecciona el modelo de cÃ³digo.SelecciÃ³n de fracciÃ³n de la frecuencia mÃ¡xima de ejecuciones de bloque bÃ¡sico en la funciÃ³n dada para la que el bloque bÃ¡sico consigue alinear.La selecciÃ³n de fracciÃ³n de la frecuencia mÃ¡xima de ejecuciones de bloque bÃ¡sico en la funciÃ³n dada que el bloque bÃ¡sico necesita para ser considerado caliente.Selecciona el modelo grande - direcciones/punteros de 20 bits.Selecciona el mÃ©todo para el manejo de sdata.Selecciona el modelo pequeÃ±o - direcciones/punteros de 16 bits (el predefinido).Selecciona el tiempo de ejecuciÃ³n.Selecciona el tipo de saneamiento de cobertura.Selecciona quÃ© sanear.La expresiÃ³n de selecciÃ³n en una declaraciÃ³n GOTO computada en %L debe ser una expresiÃ³n entera escalarEl selector en SELECT TYPE en %C no es una variable nombrada; use nombre-asociado =>El selector debe ser polimÃ³rfico en la declaraciÃ³n SELECT TYPE en %LSelecciona el tipo de nÃºcleo RL78 de destino (g10/g13/g14).  El predeterminado es G14.  Si se pone, tambiÃ©n selecciona el soporte de multiplicaciÃ³n por hardware que se usarÃ¡.Selecciona el tipo de multiplicaciÃ³n y divisiÃ³n por hardware que se usarÃ¡ (none/g13/g14).El punto y coma en %C necesita ser precedido por la declaraciÃ³nEstablece la precisiÃ³n de coma flotante 80387 a 32-bit.Establece la precisiÃ³n de coma flotante 80387 a 64-bit.Establece la precisiÃ³n de coma flotante 80387 a 80-bit.Establece las definiciones de Windows.Establece el costo de ramificaciÃ³n.Establece la accesibilidad por defecto de las entidades de mÃ³dulo a PRIVATE.Establece la revisiÃ³n de distancia de dependencias en la planificaciÃ³n prematura de insns encoladas.Establece errno despuÃ©s de las funciones matemÃ¡ticas internas.Establece el nombre de la rutina main para el depurador.Establece el nombre del fichero ALI de salida (opciÃ³n interna).Establece el nÃºmero prealojado de bytes en la pila para que use el llamante.Establece el umbral de probabilidad para ramificaciones desalineadas.Establece el registro para conservar -1.Establece sizeof(bool) a 1.Establece la direcciÃ³n de inicio de los datos.Establece la direcciÃ³n de inicio del programa.Establece el bit PPC_EMB en las banderas del encabezado ELF.Establece los costos de ramificaciÃ³n para las instrucciones de ramificaciÃ³n condicional.  Los valores razonables son enteros pequeÃ±os que no son negativos.  El costo de ramificaciÃ³n por defecto es 0.Establece los costos de ramificaciÃ³n para las instrucciones de ramificaciÃ³n condicional.  Los valores razonables son enteros pequeÃ±os que no son negativos.  El costo de ramificaciÃ³n por defecto es 1.Establece el costo de las ramificaciones.Establece el gÃ©nero de doble precisiÃ³n por defecto a un tipo de 8 bytes de tamaÃ±o.Establece el gÃ©nero entero por defecto a un tipo de 8 bytes de tamaÃ±o.Establece el gÃ©nero real por defecto a un tipo de 10 bytes de tamaÃ±o.Establece el gÃ©nero real por defecto a un tipo de 16 bytes de tamaÃ±o.Establece el gÃ©nero real por defecto a un tipo de 8 bytes de tamaÃ±o.Establece la probabilidad estimada en porcentaje de la expectativa incorporada. El valor predeterminado es 90% de probabilidad.Establece el tamaÃ±o mÃ¡ximo de datos elegibles para el Ã¡rea SDA.Establece el tamaÃ±o mÃ¡ximo de datos elegibles para el Ã¡rea TDA.Establece el tamaÃ±o mÃ¡ximo de datos elegibles para el Ã¡rea ZDA.Establece el nÃºmero mÃ¡ximo de bytes que se deben dejar en el tamaÃ±o de la pila antes de que se active una instrucciÃ³n trap.Establece la cantidad mÃ¡xima para una sola operaciÃ³n de incremento de pila.Establece el nÃºmero mÃ¡ximo de notas de instanciaciÃ³n de plantilla para un solo aviso o error.Establece el nÃºmero de segmentos flash de 64 KiB.Especifica el tipo del CPU destino.Establece el directorio de nivel principal para almacenar los datos de perfilado. El predeterminado es 'pwd'.Cambiando la especificaciÃ³n %s a '%s'
  
! EspecificaciÃ³n de forma para el escalar asignable en %CLas formas para los operandos en %L y %L no son conformablesComparte ranuras para ahorrar registros hard diferentes.Comparte ranuras de pila para pseudo-registros derramados.Abrevia las referencias de direcciones durante el enlace.Muestra los nÃºmeros de columna en los diagnÃ³sticos, cuando estÃ©n disponible.  Activado por defecto.Muestra la lÃ­nea de cÃ³digo con un signo de intercalaciÃ³n para indicar la columna.Estrecha-envuelve partes del prÃ³logo y epÃ­logo por separado.TamaÃ±o (en KB) del cachÃ© de datos de software.TamaÃ±o en bytes despuÃ©s del cual los agregados thread-local se deben instrumentar con las funciones de registro en lugar de pares save/restore.TamaÃ±o de guarda de la pila expresado como potencia de dos en bytes.TamaÃ±o de bloques para el bloqueo de bucles.Salta configurar registro RAX cuando se pasan argumentos variables.Ã�rea de datos small: none, sdata, use.LÃ­mite suave en el nÃºmero de insns de memoria por grupo de instrucciÃ³n, dando una prioridad mÃ¡s baja a insns de memoria subsiguientes que intenten planificar en el mismo grupo insn. Frecuentemente Ãºtil para prevenir conflictos en el banco de cachÃ©.  El valor por defecto es 1.Lo siento, sÃ³lo se admite integer kind %d implementado para el conjunto imagen en %LLa expresiÃ³n fuente en %L y el objeto de alojamiento en %L deben tener la misma formaLa expresiÃ³n fuente en %L debe ser escalar o tener el mismo rango que el objeto de alojamiento en %LEspecifica el tamaÃ±o de bit para los desplazamientos TLS inmediatos. Los valores vÃ¡lidos son 12, 24, 32, 48.Especifica el nÃºmero de registros replicados en el segundo banco de registros con la entrada de interrupciones rÃ¡pidas.Especifica el nÃºmero de registros a reservar para los manejadores de interrupciones.Especifica los registros que guarda el procesador con la entrada y la salida de una interrupciÃ³n.Especifica si las funciones de interrupciÃ³n deben guardar y restaurar el registro acumulador.Especifica la CPU para propÃ³sitos de generaciÃ³n de cÃ³digo.Especifica la CPU para propÃ³sitos de planificaciÃ³n.Especifica la CPU por razones de planificaciÃ³n.  Los argumentos vÃ¡lidos son 700, 7100, 7100LC, 7200, 7300, y 8000.Especifica el dialecto de TLS.Especifica el estÃ¡ndar UNIX para las predefiniciones y enlazado.Especifica un fichero en el cual LTRANS escribe una lista de ficheros de salida.Especifica un plugin a cargar.Especifica la alineaciÃ³n de los campos de estructuras default/natural.Especifica una ABI.Especifica el tamaÃ±o de bit para los desplazamientos TLS inmediatos.Especifica la funciÃ³n de limpieza de cachÃ©.Especifica el nÃºmero de trampa de limpieza de cachÃ©.Especifica la configuraciÃ³n de la instrucciÃ³n mul: fast1, fast2 o slow. La predeterminada es fast1.Especifica el costo de las ramificaciones (20 por defecto).Especifica las dimensiones de cÃ¡lculo predeterminadas de OpenACC.Especifica cuÃ¡ntos puertos de lectura/escritura para nÃºcleos n9/n10.  El valor debe ser 3r2w o 2r1w.Especifica cÃ³mo accedar al puntero de hilo.Especifica si se debe usar hardware para coma flotante.Especifica el convenio de llamadas de enteros y de coma flotante.Especifica el objeto principal para TPF-OS.Especifica la estrategia de expansiÃ³n de memcpy cuando se conoce el tamaÃ±o esperado.Especifica la estrategia de expansiÃ³n de memset cuando se conoce el tamaÃ±o esperado.Especifica un nombre para la funciÃ³n de divisiÃ³n de 32 bit con signo.Especifica el rango de registros a convertir en fijos.Especifica la prioridad de planificaciÃ³n para despachar insns restringidos por ranuras.Especifica que se debe usar una librerÃ­a BLAS externa para llamadas matmul en matrices de gran tamaÃ±o.Especifica que la barra invertida en una cadena introduce un carÃ¡cter de escape.Especifica que no se permiten tipos implÃ­citos, a menos que se sobreescriban con sentencias IMPLICIT explÃ­citas.Especifica la ISA para la que construir: msp430, msp430x, msp430xv2.Especifica la MCU para la que construir.Especifica el formato de coma flotante __fp16.Especifica la estrategia de generaciÃ³n de direcciones para modelo de cÃ³digo.Espcifica el algoritmo para particionar sÃ­mbolos y variables en tiempo de enlazado.Especifica el modelo de cÃ³digo.Especifica la polÃ­tica de uso de ramificaciÃ³n compacta.Especifica la cpu para el modelo de Â«pipelineÂ».Especifica el modelo de memoria en efecto para el programa.Especifica la alineaciÃ³n mÃ­nima de bit de las estructuras. (Obsoleta).Especifica el modelo para operaciones atÃ³micas.Especifica el nombre de la CPU destino.Especifica el nombre de la arquitectura destino.Especifica el nombre de la configuraciÃ³n de coma flotante destino.Especifica el nombre del hardware/formato de coma flotante destino.Especifica el registro a usar para el direccionamiento PIC.Especifica el tamaÃ±o de cada bloque de cachÃ©, que ha de ser potencia de 2 entre 4 y 512.Especifica el tamaÃ±o de cada vector de interrupciones, que ha de ser 4 o 16.Selecciona el CPU destino.Selecciona el tipo de cpu RX destino.Selecciona el tipo de multiplicaciÃ³n por hardware que se admitirÃ¡.Especifica el esquema de almacenamiento local de hilo.Especifica el nÃºmero de registro de puntero del hilo.Especifica el uso de ABI de coma flotante suave que significa sinÃ³nimo de -mabi=2.Especifica el uso de ABI de coma flotante suave que significa sinÃ³nimo de -mabi=2fp+.Especifica dÃ³nde se encuentran los mÃ³dulos intrÃ­nsecos compilados.Especifica si las funciones deben guardarse en la memoria baja o en la alta.Especifica si las variables deben guardarse en la memoria baja o en la alta.Especifica cuÃ¡l ABI usar para el cÃ³digo de la familia Objective-C y la generaciÃ³n de metadatos.Especifica el tipo de ABI para el cual generar cÃ³digo: 2, 2fp+.Especifica cuÃ¡l esquema de inserciÃ³n de nop post planificados se debe aplicar.Divide load sin alinear AVX de 32-byte.Divide store sin alinear AVX de 32-byte.Divide los tiempos de vida de las variables de inducciÃ³n cuando se desenrollen los bucles.Divide las rutas que llevan a bordes traseros de bucle.Divide moves vectoriales de 8 byte sin alinear antes de post-modificar la generaciÃ³n de direcciÃ³n.Divide los tipos anchos en registros independientes.ExpresiÃ³n de inicio en el bucle DOLa variable stat en %L debe ser una variable INTEGER escalarLa variable stat en %L no no debe ser %sd dentro de la misma declaraciÃ³n %sLa declaraciÃ³n en %L no es una declaraciÃ³n de objetivo de ramificaciÃ³n vÃ¡lida para la declaraciÃ³n de ramificaciÃ³n en %LLa funciÃ³n de declaraciÃ³n en %L es recursivaLa etiqueta de declaraciÃ³n en %C es ceroLa etiqueta de declaraciÃ³n en ENDDO en %C no coincide con la etiqueta DOLa lista de etiquetas de declaraciÃ³n en GOTO en %C no puede estar vacÃ­aEnlaza estÃ¡ticamente la biblioteca de ayuda de GNU Fortran (libgfortran).ExpresiÃ³n de paso en el bucle DOLa expresiÃ³n de paso en el bucle DO en %L no puede ser ceroDetener el crecimiento hacia adelante si la probabilidad del mejor borde es menor que este umbral (en porcentaje). Se utiliza cuando la retroalimentaciÃ³n de anÃ¡lisis de perfil estÃ¡ disponible.Detener el crecimiento hacia adelante si la probabilidad del mejor borde es menor que este umbral (en porcentaje). Se utiliza cuando la retroalimentaciÃ³n de anÃ¡lisis de perfil no estÃ¡ disponible.Detener el crecimiento inverso si la probabilidad inversa del mejor borde es menor que este umbral (en porcentaje).Almacena dobles en 64 bits.Almacena nombres de funciÃ³n en el cÃ³digo objeto.Almacena dobles en 32 bits.  Este es el valor por defecto.Almacena los registros MDUC en manejadores de interrupciones internos para el objetivo G13.Hace fluir datos extra para permitir desvirtualizaciÃ³n mÃ¡s agresiva en el modo de transformaciÃ³n local LTO.El tranco no debe ser estar presente en %Lno se permiten trancos en el subÃ­ndice de comatriz en %CLa longitud de la cadena en %L es demasiado grandeLa subcadena en %L tiene longitud ceroEl Ã­ndice de final de la subcadena en %L excede la longitud de la cadenaEl Ã­ndice de final de la subcadena en %L es demasiado grandeEl Ã­ndice de final de la subcadena en %L debe ser de tipo INTEGEREl Ã­ndice de final de la subcadena en %L debe ser escalarEl Ã­ndice de inicio de la subcadena en %L es menor a unoEl Ã­ndice de inicio de la subcadena en %L debe ser de tipo INTEGEREl Ã­ndice de inicio de la subcadena en %L debe ser escalarSugiere utilizar la palabra reservada override cuando en la declaraciÃ³n de una funciÃ³n virtual anula otra.La suma del segundo y tercer argumentos de IBITS excede el tamaÃ±o de bit en %LAdmite funciones internas 3DNow!.Admite funciones internas y generaciÃ³n de cÃ³digo AES.Admite funciones internas y generaciÃ³n de cÃ³digo AVX512VNNI.Admite funciones internas Athlon 3DNow!.Admite funciones internas y generaciÃ³n de cÃ³digo BMI.Admite funciones internas y generaciÃ³n de cÃ³digo BMI2.Admite las instrucciones CLFLUSHOPT.Admite la instrucciÃ³n CLWB..Admite funciones internas y generaciÃ³n de cÃ³digo CLZERO.Admite funciones internas y generaciÃ³n de cÃ³digo F16C.Admite funciones internas FMA4 y generaciÃ³n de cÃ³digo.Admite funciones internas y generaciÃ³n de cÃ³digo FSGSBASE.Admite las instrucciones PXSAVE y FXRSTOR.Admite funciones internas y generaciÃ³n de cÃ³digo GFNI.Admite prefijos de elisiÃ³n de bloqueo de hardware.Admite funciones internas LWP y generaciÃ³n de cÃ³digo.Admite funciones internas y generaciÃ³n de cÃ³digo LZCNT.Admite funciones internas y generaciÃ³n de cÃ³digo MMX y SSE.Admite funciones internas MMX.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE y SSE2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2 y SSE3.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3 y SSE4A.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3 y SSSE3.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3 y SSE4.1.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 y SSE4.2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 y AVX.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX y AVX2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX y FMA.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512BW.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512CD.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512DQ.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512ER.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512IFMA.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512PF.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512VBMI.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512VL.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 y AVX512F.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX5124FMAPS.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX5124VNNIW.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512BITALG.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512VBMI2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX5124VPOPCNTDQ.Admite funciones internas y generaciÃ³n de cÃ³digo MOVDIR64B.Admite funciones internas y generaciÃ³n de cÃ³digo MOVDIRI.Admite funciones internas y generaciÃ³n de cÃ³digo MWAITX y MONITORX.Admite funciones internas y generaciÃ³n de cÃ³digo PCLMUL.Admite funciones internas y generaciÃ³n de cÃ³digo PCONFIG.Admite funciones internas y generaciÃ³n de cÃ³digo PKU.Admite la instrucciÃ³n PREFETCHW.Admite funciones internas y generaciÃ³n de cÃ³digo PREFETCHWT1.Admite funciones internas y generaciÃ³n de cÃ³digo RDPID.Admite funciones internas y generaciÃ³n de cÃ³digo RDRND.Admite la instrucciÃ³n RDSEED.Admite funciones internas y generaciÃ³n de cÃ³digo RTM.Admite funciones internas SGX y generaciÃ³n de cÃ³digo.Admite funciones internas y generaciÃ³n de cÃ³digo SHA1 y SHA256.Admite funciones internas y generaciÃ³n de cÃ³digo TBM.Admite segmentos TLS mÃ¡s grandes que 64K.Admite funciones internas y generaciÃ³n de cÃ³digo VAES.Admite funciones internas y generaciÃ³n de cÃ³digo VPCLMULQDQ.Admite funciones internas y generaciÃ³n de cÃ³digo WBNOINVD.Admite funciones internas XOP y generaciÃ³n de cÃ³digo.Admite las instrucciones XSAV y XRSTOR.Admite las instrucciones XSAVEC.Admite las instrucciones XSAVEOPT.Admite las instrucciones XSAVES y XRSTORS.Activa alineamientos de hasta 64 bits.Admite llamadas entre los conjuntos de instrucciones Thumb y ARM.Admite la generaciÃ³n de cÃ³digo de instrucciones Advanced Bit Manipulation (ABM).Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n cmpxchg16b.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n crc32.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n movbe.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n popcnt.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n sahf en cÃ³digo x86-64 de 64bit.Admite inicializaciÃ³n dinÃ¡mica de variables locales de hilo en una unidad de traducciÃ³n diferente.El soporte de HSA no implementa operandos FPU de 16 bits inmediatosSoporte para multihilos antiguo.Soporta el paso de mensajes con el Entorno Paralelo.Admite mÃ¡s de 8192 entradas GOT en ColdFire.Soporte para multihilos.Da soporte a mÃºltiples instrucciones de acumulador.Permite las excepciones sÃ­ncronas que no son llamadas.ABIs admitidas (para usar con la opciÃ³n -mabi=):Suprime la salida de direcciones en los volcados de depuraciÃ³n.Suprime la salida de nÃºmeros de instrucciÃ³n, notas de nÃºmeros de linea y direcciones en los volcados de depuraciÃ³n.Suprime la salida de los nÃºmeros insn previos y siguientes en los volcados de depuraciÃ³n.Suprime avisos.Conmuta los modos ARM/Thumb en funciones alternantes para pruebas del compilador.Activa/desactiva el ASE de MIPS16 en funciones alternantes para pruebas del compilador.Desactiva la opciÃ³n -mstack-guard=.Desactiva la opciÃ³n -mstack-size= .El sÃ­mbolo %qs ya se habÃ­a declaradoEl sÃ­mbolo %qs en %C ya se habÃ­a declaradoEl sÃ­mbolo %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo intrÃ­nseco ISO_C_BINDINGEl sÃ­mbolo %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo %qsEl sÃ­mbolo en %C no es apropiado para una expresiÃ³nEl sÃ­mbolo en %L no es una variable DUMMYSinÃ³nimo de -Wcomment.SinÃ³nimo de -gnatk8.Error sintÃ¡ctico en la lista !$OMP THREADPRIVATE en %CError sintÃ¡ctico en la declaraciÃ³n !GCC$ ATTRIBUTES en %CError sintÃ¡ctico en la declaraciÃ³n %s en %CError sintÃ¡ctico en la declaraciÃ³n ABSTRACT INTERFACE en %CError sintÃ¡ctico en la declaraciÃ³n ASYNCHRONOUS en %CError sintÃ¡ctico en la especificaciÃ³n CASE en %CError sintÃ¡ctico en la declaraciÃ³n CHARACTER en %CError sintÃ¡ctico en la especificaciÃ³n CLASS IS en %CError sintÃ¡ctico en la constante COMPLEX en %CError sintÃ¡ctico en la definiciÃ³n ENUMERATOR en %CError sintÃ¡ctico en la declaraciÃ³n EQUIVALENCE en %LError sintÃ¡ctico en el iterador FORALL en %CError sintÃ¡ctico en el iterador de E/S en %CError sintÃ¡ctico en la clÃ¡usula IF en %CError sintÃ¡ctico en la expresiÃ³n IF en %CError sintÃ¡ctico en la declaraciÃ³n IMPORT en %CError sintÃ¡ctico en el especificador NAME= para la etiqueta de asignaciÃ³n %CError sintÃ¡ctico en la lista de variables OpenMP en %CError sintÃ¡ctico en la declaraciÃ³n PROCEDURE en %CError sintÃ¡ctico en la declaraciÃ³n PROTECTED en %CError sintÃ¡ctico en la declaraciÃ³n SAVE en %CError sintÃ¡ctico en la sentencia SUBMODULE en %CError sintÃ¡ctico en la especificaciÃ³n SUBSTRING en %CError sintÃ¡ctico en la especificaciÃ³n TYPE IS en %CError sintÃ¡ctico en la declaraciÃ³n VALUE en %CError sintÃ¡ctico en la declaraciÃ³n VOLATILE en %CError sintÃ¡ctico en la lista de argumentos en %CError sintÃ¡ctico en el constructor de matriz en %CError sintÃ¡ctico en la especificaciÃ³n de longitud de carÃ¡cter en %CError sintÃ¡ctico en el nombre de bloque comÃºn en %CError sintÃ¡ctico en la declaraciÃ³n de datos en %CError sintÃ¡ctico en la expresiÃ³n en %CError sintÃ¡ctico en la especificaciÃ³n genÃ©rica en %CError sintÃ¡ctico en el iterador en %CError sintÃ¡ctico en el procedimiento de componente puntero en %CError sintÃ¡ctico: Basura al final de la declaraciÃ³n END INTERFACE en %CError sintÃ¡ctico: Basura al final de la declaraciÃ³n INTERFACE en %CDialecto TLS a utilizar:TREE_PURPOSE es no NULL en una lista TYPE_ARG_TYPESTYPE_ARRAY_MAX_SIZE no es INTEGER_CSTTYPE_BINFO no es TREE_BINFOEl tipo TYPE_BINFO no es TYPE_MAIN_VARIANTTYPE_CACHED_VALUES no es TREE_VECTYPE_CACHED_VALUES_P es %i mientras que TYPE_CACHED_VALUES es %pTYPE_CACHED_VALUES_P estÃ¡ activado y no deberÃ­aTYPE_CANONICAL tiene diferente TYPE_CANONICALTYPE_CANONICAL no es compatibleTYPE_FIELDS definidos en un tipo incompletoEl campo TYPE_LANG_SLOT_1 (binfo) es no NULLTYPE_MAIN_VARIANT tiene diferente TYPE_MAIN_VARIANTTYPE_MAX_VALUE_RAW no NULLTYPE_METHOD_BASETYPE no es una variante de mainTYPE_METHOD_BASETYPE no es registro ni uniÃ³nTYPE_MODE de TYPE_CANONICAL no es compatibleTYPE_NEXT_PTR_TO no es POINTER_TYPETYPE_NEXT_REF_TO no es REFERENCE_TYPETYPE_OFFSET_BASETYPE no es registro ni uniÃ³nTYPE_STRING_FLAG estÃ¡ activado en un cÃ³digo de tipo incorrectoEl campo TYPE_VALUES_RAW es no NULLTYPE_VFIELD no es FIELD_DECL ni TREE_LISTSe visitaron al menos una vez:%s de %d
  Apunta a cÃ³digo DFLOAT de doble precisiÃ³n.Frecuencia de ejecuciÃ³n relativa al bloque objetivo (como un porcentaje) requerida para hundir una declaraciÃ³n.La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado punteroEl objetivo tiene I&D dividido.El objetivo del remapeo de rango es demasiado pequeÃ±o (%ld < %ld)Apunta al procesador AM33.Apunta al procesador AM33/2.0.Apunta al procesador AM34.Objetivo: %s
  Le dice al DSE que el almacenamiento para un objeto C++ estÃ¡ muerto cuando el constructor comienza y cuando el destructor termina.La opciÃ³n --param reconoce los parÃ¡metros a continuaciÃ³nEl DEFAULT CASE en %L no puede tener despuÃ©s un segundo DEFAULT CASE en %LEl operando de la instrucciÃ³n ENI tiene que ser 0 o 1El especificador de formato H en %L es una caracterÃ­stica eliminada de Fortran 95Los argumentos TO en MOVE_ALLOC en %L deben ser polimÃ³rficos si FROM es polimÃ³rficoEl valor absoluto de SHIFT en %L debe ser menor o igual a SIZE en %LEl objeto de alojamiento en %L y la expresiÃ³n fuente en %L deben tener el mismo parÃ¡metro de tipo de gÃ©neroNo se permiten las funciones de lista de argumentos %%VAL, %%LOC o %%REF en este contexto en %LEl argumento del intrÃ­nseco RANK en %L debe ser objeto de datosEl error no es repetible, por lo que probablemente sea un problema de hardware o de S.O.
! Los nombres de las opciones de modelos de cÃ³digo para -mcmodel:El dispositivo no tiene el registro de funciÃ³n especial SPH. Esta opciÃ³n la sobreescribirÃ¡ el controlador del compilador con la opciÃ³n correcta si se puede deducir la presencia/ausencia de SPH con -mmcu=MCU.La versiÃ³n mÃ¡s temprana de MacOS X en la cual este programa se ejecutarÃ¡.Las siguientes opciones son independientes del lenguajeLas siguientes opciones son relacionadas al lenguajeLas siguientes opciones no estÃ¡n documentadasLas siguientes opciones son especÃ­ficas sÃ³lo para el lenguaje Las siguientes opciones se admiten en el lenguaje Las siguientes opciones son especÃ­ficas del objetivoLas siguientes opciones controlan los mensajes de aviso del compiladorLas siguientes opciones controlan las optimizacionesLas siguientes opciones toman argumentos conjuntosLas siguientes opciones toman argumentos separadosEl valor inmediato tiene que caber en un entero de %d bits para %sLa variable impura en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PURE (12.6)El lÃ­mite inferior para considerar un almacenamiento temporal para protecciÃ³n contra destrucciÃ³n de pila.El nÃºmero mÃ¡ximo de pseudos de recarga que se tienen en cuenta durante el vaciado de pseudos de no recarga.La cantidad mÃ¡xima de memoria a ser asignada por GCSE.El retraso mÃ¡ximo de conflicto para que una insn sea considerada para movimiento especulativo.La profundidad mÃ¡xima de un bucle anidado que nosotros pelamos completamente.La mÃ¡xima profundidad para la inclusiÃ³n en lÃ­nea recursiva para funciones incluidas en lÃ­nea.La mÃ¡xima profundidad para la inclusiÃ³n en lÃ­nea recursiva para funciones que no son incluidas en lÃ­nea.El factor de expansiÃ³n mÃ¡ximo al copiar bloques bÃ¡sicos.El nÃºmero mÃ¡ximo de instrucciones que CSE procesa antes de descargar.La longitud mÃ¡xima de la ruta considerada en cse.La longitud mÃ¡xima de la lista de operaciones pendientes del planificador.El nÃºmero mÃ¡ximo de ubicaciones grabadas por cselib.El nÃºmero mÃ¡ximo de nodos RTL que se pueden grabar como el Ãºltimo valor del combinador.El nÃºmero mÃ¡ximo de intentos hacia atrÃ¡s que debe hacer el planificador cuando planifique un bucle mÃ³dulo.El nÃºmero mÃ¡ximo de bloques en una regiÃ³n para ser considerada para planificaciÃ³n de interbloqueo.El nÃºmero mÃ¡ximo de ramificaciones en la ruta hacia una secuencia pelada.El nÃºmero mÃ¡ximo de bordes entrantes para considerar el salto cruzado.El nÃºmero mÃ¡ximo de intentos de combinar insns para combinar.El nÃºmero mÃ¡ximo de insns en una regiÃ³n para ser consideradas para planificaciÃ³n de interbloqueoEl nÃºmero mÃ¡ximo de insns en un bucle completamente pelado.El nÃºmero mÃ¡ximo de insns en un bucle pelado que se enrolla solamente una vez.El nÃºmero mÃ¡ximo de insns en un bucle pelado.El nÃºmero mÃ¡ximo de insns en un bucle sin switch.El nÃºmero mÃ¡ximo de insns a duplicar al desfactorizar gotos calculados.El nÃºmero mÃ¡ximo de instrucciones en una sola funciÃ³n elegible para inclusiÃ³n en lÃ­nea.El nÃºmero mÃ¡ximo de instrucciones que una funciÃ³n incluida en lÃ­nea puede crecer a travÃ©s de inclusiÃ³n en lÃ­nea recursiva.El nÃºmero mÃ¡ximo de instrucciones que una funciÃ³n que no se incluye en lÃ­nea puede crecer a travÃ©s de inclusiÃ³n en lÃ­nea recursiva.El nÃºmero mÃ¡ximo de instrucciones listas para ser ejecutadas que el planificador tendrÃ¡ en cuenta durante el primer paso de planificaciÃ³n.El nÃºmero mÃ¡ximo de instrucciones para considerar el llenado de una ranura de retraso.El nÃºmero mÃ¡ximo de instrucciones para considerar la bÃºsqueda de informaciÃ³n de registros en vivo exacta.El nÃºmero mÃ¡ximo de instrucciones para considerar el desenrollo en un bucle en promedio.El nÃºmero mÃ¡ximo de instrucciones para considerar el desenrollo en un bucle.El nÃºmero mÃ¡ximo de instrucciones para buscar hacia atrÃ¡s al buscar por una recarga equivalente.El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea de funciones pequeÃ±as automÃ¡ticamente.El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea automÃ¡ticamente.El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea por tamaÃ±o.El nÃºmero mÃ¡ximo de iteraciones a travÃ©s de CFG para extender regiones.El nÃºmero mÃ¡ximo de iteraciones de bucle que se predicen estÃ¡ticamente.El nÃºmero mÃ¡ximo de inclusiones de instrucciones en lÃ­nea anidadas realizado por el inlineador temprano.El nÃºmero mÃ¡ximo de pelados en un solo bucle que estÃ¡ completamente pelado.El nÃºmero mÃ¡ximo de pelados en un solo bucle.El nÃºmero mÃ¡ximo de instrucciones en anidamiento de bucle para intercambio de bucle.El nÃºmero mÃ¡ximo de desenrollos de un solo bucle.El nÃºmero mÃ¡ximo de eliminaciÃ³n de opciones en un solo bucle.La tasa mÃ¡xima entre el tamaÃ±o de la matriz y las ramificaciones switch para que tenga lugar una conversiÃ³n switch.La tasa mÃ¡xima de inserciones para borrados de expresiones en GCSE.El tamaÃ±o mÃ¡ximo de la ventana de bÃºsqueda hacia adelante de la planificaciÃ³n selectiva.La probabilidad mÃ­nima de Ã©xito de especulaciÃ³n (en porcentaje), para que esa insn especulativa se calendarize.El UID mÃ­nimo a usar para una insn que no es de depuraciÃ³n.El coste mÃ­nimo de una expresiÃ³n costosa en el movimiento invariante del bucle.FracciÃ³n mÃ­nima de ejecuciones de perfil que el nÃºmero de ejecuciones de un bloque bÃ¡sico dado no debe alcanzar para ser considerado improbable.El nÃºmero mÃ¡ximo de instrucciones coincidentes para considerar el salto cruzado.Probabilidad mÃ­nima que debe tener un borde para que el planificador guarde su estado a travÃ©s de Ã©l.La probabilidad mÃ­nima de alcanzar un bloque fuente para la planificaciÃ³n especulativa entre bloques.TamaÃ±o mÃ­nimo de las variables que participan en la comparticiÃ³n de ranuras de pila cuando no hay optimizaciÃ³n.El valor mÃ­nimo de la cuenta de etapa que el planificador mÃ³dulo swing generarÃ¡.El nÃºmero de elementos de matriz del argumento SUB para IMAGE_INDEX en %L debe ser %d (corango) y no %dEl nÃºmero de ciclos que el planificador de cambio de mÃ³dulo considera al revisar conflictos utilizando DFA.El nÃºmero de insns ejecutadas antes de completar la precarga.El nÃºmero de precargas que se pueden ejecutar simultÃ¡namente.El nÃºmero de registros conservados sin uso en cada clase por el movimiento invariante del bucle.El porcentaje de la funciÃ³n, ponderado por la frecuencia de ejecuciÃ³n, que debe ser cubierto por la informaciÃ³n de rastreo. Se utiliza cuando estÃ¡ disponible la retroalimentaciÃ³n del anÃ¡lisis de perfil.El porcentaje de la funciÃ³n, ponderado por la frecuencia de ejecuciÃ³n, que debe ser cubierto por la informaciÃ³n de rastreo. Se utiliza cuando la retroalimentaciÃ³n de anÃ¡lisis de perfil no estÃ¡ disponible.Las direcciones de vector SVE posibles:Los dialectos de TLS posibles:El rango del elemento en el constructor de estructura en %L no coincide con el del componente (%d/%d)El fichero de resoluciÃ³n.El tamaÃ±o de la lÃ­nea del cachÃ© L1.El tamaÃ±o del cachÃ© L1i.El tamaÃ±o del cachÃ© L2.El tamaÃ±o del cuerpo de la funciÃ³n que serÃ¡  considerado grande.El tamaÃ±o del marco de la pila que serÃ¡ considerado grande.El tamaÃ±o de la unidad de traducciÃ³n que serÃ¡ considerado grande.El nÃºmero mÃ¡s pequeÃ±o de valores diferentes para los cuales es mejor usar una tabla-salto en lugar de un Ã¡rbol de ramificaciones condicionales; si es 0, usa el valor por defecto para la mÃ¡quina.La expresiÃ³n fuente en %L no puede ser de tipo LOCK_TYPE ni tener un componente LOCK_TYPE si el objeto-alojado en %L es una comatrizEl sÃ­mbolo %qs referenciado en %L, no estÃ¡ en el estÃ¡ndar seleccionadoLa tasa de intervalo para realizar la eliminaciÃ³n parcial de redundancia despuÃ©s de la recarga.La tasa de intervalo para la cuenta de ejecuciÃ³n de bordes crÃ­ticos que permitan la eliminaciÃ³n de redundancia despuÃ©s de la recarga.El lÃ­mite superior para compartir constantes enteras.La versiÃ³n de la ABI de C++ que se estÃ¡ usando.VersiÃ³n de ABI de C++ utilizada para avisos -Wabi y aliases de compatibilidad de enlace.Esto es software libre; vea el cÃ³digo para las condiciones de copia.
  NO hay garantÃ­a; ni siquiera para MERCANTIBILIDAD o 
  IDONEIDAD PARA UN PROPÃ“SITO EN PARTICULAR.
  
--- 1918,1972 ----
  %s:no coincide la marca con el fichero de notas
  %s:versiÃ³n '%.4s', se prefiere '%.4s'
  %s:versiÃ³n '%.4s', se prefiere la versiÃ³n '%.4s'
! 'opciÃ³n ' 'opciÃ³n '!'opciÃ³n '#''%%%c' no es un prefijo de operando vÃ¡lidose usÃ³ '%%&' sin ninguna referencia TLS dinÃ¡mica localel operando '%%l' no es una etiquetaEl fichero '%s' ya estÃ¡ procesado
! '%s' debe tener %d operandos (excluyendo match_dups)'%s' debe tener por lo menos %d operandos (excluyendo match_dups)'%s' debe tener no mÃ¡s de %d operandos (excluyendo match_dups)opciÃ³n '''opciÃ³n '('opciÃ³n '+'opciÃ³n '-'opciÃ³n '0'el operando 'B' tiene establecidos mÃºltiples bitsel operando 'B' no es una constantemodificador 'E'opciÃ³n 'I'modificador 'O'opciÃ³n '^'opciÃ³n '_'opciÃ³n 'a'opciÃ³n 'm'el operando 'o' no es una constanteopciÃ³n 'q'(C)(Mensajes sin una firma de mÃ©todo coincidente(un puntero a miembro solamente se puede formar con %<&%E%>)(se requiere una inicializaciÃ³n fuera de la clase)(espacio de nombres anÃ³nimo)(anÃ³nimo)(si esta no es su intenciÃ³n, asegÃºrese que la plantilla de la funciÃ³n ya ha sido declarada y agregue <> aquÃ­ despuÃ©s del nombre de la funciÃ³n) (si utiliza %<-fpermissive%>, G++ aceptarÃ¡ su cÃ³digo, pero permitir el uso de un nombre sin declarar es obsoleto)(cerca de la inicializaciÃ³n de %qs)(tal vez intentÃ³ %<typename %T::%E%>)(tal vez falta un punto y coma despuÃ©s de la definiciÃ³n de %qT)(asÃ­ que debe pasar %qT y no %qT a %<va_arg%>)(destructores static para %s)(inicializadores static para %s)(el mensaje sÃ³lo se muestra una vez por cada fichero de cÃ³digo fuente)
  ({anÃ³nimo})*** AVISO *** hay plugins activos, no informe esto como un error a menos que pueda reproducirlo sin activar ningÃºn plugin.
! *thisel argumento %q.*s de --help es ambiguo, por favor sea mÃ¡s especÃ­fico--help=<clase>	Muestra las descripciones para una clase especÃ­fica de opciones.  <clase> es uno o mÃ¡s de optimizers, target, warnings, undocumented, params.--param <param>=<valor>	Establece el parÃ¡metro <param> al valor.  Vea a continuaciÃ³n una lista completa de parÃ¡metros.se alcanzÃ³ el lÃ­mite de --param inline-unit-growthse alcanzÃ³ el lÃ­mite de --param large-function-growthse alcanzÃ³ el lÃ­mite de --param large-stack-frame-growthse alcanzÃ³ el lÃ­mite de --param max-inline-insns-autose alcanzÃ³ el lÃ­mite de --param max-inline-insns-single-A<pregunta>=<resp>	Relaciona la <resp>uesta a la <pregunta>.  Al colocar '-' antes de la <pregunta> desactiva la <resp>uesta a la <pregunta>.-D<macro>[=<val>]	Define una <macro> con <val> como su valor.  Si sÃ³lo se da la <macro>, <val> se toma como 1.se requiere -E Ã³ -x cuando la entrada es de entrada estÃ¡ndar-F <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del marco de trabajo principal.-G<nÃºmero>	Coloca los datos globales y estÃ¡ticos mÃ¡s pequeÃ±os que <nÃºmero> bytes en una secciÃ³n especial (en algunos objetivos).-Hd <dir>	Escribe los ficheros de interfaz de D en el directorio <dir>.-Hf <fichero>	Escribe el interfaz de D en el <fichero>.-I <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n principal.-J<directorio>	Coloca los ficheros MODULE en el 'directorio'.-MF <fichero>	Escribe la salida de dependencias al fichero dado.-MQ <objetivo>	Agrega un objetivo tipo-MAKE.-MT <objetivo>	Agrega un objetivo no citado.-O<nÃºmero>	Establece el nivel de optimizaciÃ³n a <nÃºmero>.-U<macro>	Borra la definiciÃ³n de <macro>.-Waligned-new=[none|global|all]	Avisa aunque 'new' use una funciÃ³n de reserva miembro de clase.-Walloc-size-larger-than=<bytes> Avierte de llamadas a funciones de reserva que intenten reservar objetos mayores que el nÃºmero de bytes especificado.-Walloc-zero Advierte de llamadas a funciones de reserva que especifican cero bytes.-Walloca-larger-than=<nÃºmero>	Advierte de usos no acotados de alloca y de usos acotados cuyo lÃ­mite pueda ser mÃ¡s grande que <nÃºmero> bytes.-Wno-alloc-size-larger-than Desactiva el aviso Walloc-size-larger-than=.  Equivalente a Walloc-size-larger-than=<MAX_TAMAÃ‘O> o mayor.-Wno-alloca-larger-than Desactiva el aviso Walloca-larger-than=.  Equivalente a Walloca-larger-than=<MAX_TAMAÃ‘O> o mayor.-Wno-vla-larger-than Desactiva el aviso Wvla-larger-than=.  Equivalente a Wvla-larger-than=<MAX_TAMAÃ‘O> o mayor.-Wnormalized=[none|id|nfc|nfkc]	Avisa sobre cadenas Unicode que no estÃ¡n normalizadas.-Wvla-larger-than=<nÃºmero>	Advierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo lÃ­mite pueda ser mÃ¡s grande que <nÃºmero> bytes. <nÃºmero> bytes-Xbind-now y -Xbind-lazy son incompatibles-Xf <fichero>	Escribe salida JSON al <fichero> dado.-aux-info <fichero>	Emite la informaciÃ³n de declaraciones en el <fichero>.no se permite -bundle con -dynamiclibno se permite -bundle_loader con -dynamiclibse requiere -c o -S para Adase requiere -c para gnat2scilse requiere -c para gnat2whyno se permite -client_name con -dynamiclibsÃ³lo se permite -current_version con -dynamiclib-d<letras>	Activa los volcados de pasos especÃ­ficos del compilador.-dumpbase <fichero>	Establece el nombre base de fichero a usar para los volcados.-dumpdir <dir>	Establece el nombre del directorio a usar para los volcados.se descarta -f%s (no se admite para DJGPP)
! -fada-spec-parent=unidad  Vuelca specs de Ada como unidades hijas del padre dado.-faligned-new=<N> Usa alojamiento de tipo sobrealineado de C++17 para alineamientos mayores que N.-fblas-matmul-limit=<n>	TamaÃ±o de la matriz mÃ¡s pequeÃ±a para la cual matmul usarÃ¡ BLAS.-fbounds-check=[on|safeonly|off]	Activa o desactiva las comprobaciones de lÃ­mites de matrices, solo en cÃ³digo @safe.-fcall-saved-<registro>	Marca el <registro> como preservado entre funciones.-fcall-used-<registro>	Marca el <registro> como corrupto por llamadas de funciÃ³n.-fcf-protection=[full|branch|return|none]	Instrumenta las funciones con comprobaciones para verificar que las instrucciones de transferencia del flujo de control jump/call/return tienen objetivos vÃ¡lidos.-fcheck=[...]	Especifica quÃ© revisiones de tiempo de ejecuciÃ³n se realizarÃ¡n.-fcoarray=[...]	Especifica quÃ© paralelizaciÃ³n de comatriz se debe usar.-fcompare-debug[=<opts>]	Compila con y sin p.e. -gtoggle, y compara el volcado de insns finales.-fconst-string-class=<nombre>	Usa la clase <nombre> para cadenas constantes.-fconstexpr-depth-<nÃºmero>	Especifica la profundidad de recursiÃ³n constexpr mÃ¡xima.-fconstexpr-loop-limit=<nÃºmero>	Especifica el nÃºmero de iteraciones de bucle constexpr mÃ¡ximo.-fconstexpr-ops-limit=<nÃºmero>	Especifica el nÃºmero mÃ¡ximo de operaciones constexpr durante una evaluaciÃ³n de constexpr.-fconvert=<big-endian|little-endian|native|swap> El endianness empleado en ficheros sin formato.-fdebug-prefix-map=<antiguo>=<nuevo> Asocia un nombre de directorio a otro en la informaciÃ³n de depuraciÃ³n.-fdebug=<level|ident>	Compila en cÃ³digo de depuraciÃ³n, cÃ³digo <= <nivel>, o cÃ³digo identificado por <ident>.-fdeduce-init-list	activa la deducciÃ³n de std::initializer_list para un parÃ¡metro de tipo de plantilla desde una lista de inicializador dentro de llaves.-fdiagnostics-color=[never|always|auto]	Colorea los diagnÃ³sticos.-fdiagnostics-show-location=[once|every-line]	Indica la frecuencia con que se debe emitir la ubicaciÃ³n del cÃ³digo al inicio de los diagnÃ³sticos con corte de lÃ­nea.-fdisable-[tree|rtl|ipa]-<paso>=rango1+rango2 desactiva un paso de optimizaciÃ³n.-fdoc-dir=<dir>	Escribe el fichero de documentaciÃ³n en el directorio <dir>.-fdoc-file=<fichero>	Escribe la documentaciÃ³n en <fichero>.-fdoc-inc=<fichero>	Incluye un <fichero> de macros Ddoc.-fdump-<tipo>	Vuelca varios internos del compilador a un fichero.-fdump-final-insns=fichero	Vuelca al fichero las insns al final de la traducciÃ³n.-fdump-go-spec=fichero	Escribe todas las declaraciones al fichero como cÃ³digo Go.-femit-struct-debug-baseonly	InformaciÃ³n de depuraciÃ³n reducida agresiva para structs.-femit-struct-debug-detailed=<lista-espec>	InformaciÃ³n de depuraciÃ³n reducida detallada para structs.-femit-struct-debug-reduced	InformaciÃ³n de depuraciÃ³n reducida conservadora para structs.-fenable-[tree|rtl|ipa]-<paso>=rango1+rango2 activa un paso de optimizaciÃ³n.-fexcess-precision=[fast|standard]	Especifica el manejo del exceso de precisiÃ³n de coma flotante.-fexec-charset=<cset>	Convierte todas las constantes de cadenas y carÃ¡cter al conjunto de caracteres <cset>.-ffile-prefix-map=<antiguo>=<nuevo> Asocia un nombre de directorio a otro en la informaciÃ³n de depuraciÃ³n.-ffixed-<registro>	Marca el <registro> como no disponible para el compilador.-ffixed-line-length-<n>	Usa n como ancho de lÃ­nea de carÃ¡cter en modo fijo.-ffp-contract=[off|on|fast]	Realiza contracciÃ³n de expresiÃ³n de coma flotante.-ffpe-summary=[...]	Imprime el resumen de las siguientes excepciones de coma flotante.-ffpe-trap=[...]	Para en las siguientes excepciones de coma flotante.-ffree-line-length-<n>	Usa n como ancho de lÃ­nea de carÃ¡cter en modo libre.-fgo-c-header=<fichero>	Escribe las definiciones de estructuras de Go a fichero como cÃ³digo C.-fgo-dump-<tipo>	InformaciÃ³n interna del frente Dump Go.-fgo-optimize-<tipo>	Activa los pasos de optimizaciÃ³n en el frente.-fgo-pkgpath=<cadena>	Establece la ruta de paquetes Go.-fgo-prefix=<cadena>	Define el prefijo especÃ­fico del paquete para nombres Go exportados.-fgo-relative-import-path=<ruta>	Trata las importaciones relativas como relativas a ruta.-finit-character=<n>	Inicializa las variables de carÃ¡cter locales al valor ASCII n.-finit-integer=<n>	Inicializa las variables enteras locales a n.-finit-logical=<true|false>	Inicializa las variables lÃ³gicas locales.-finit-real=<zero|nan|inf|-inf>	Inicializa las variables reales locales.-finline-limit=<nÃºmero>	Limita el tamaÃ±o de las funciones incluidas en lÃ­nea a <nÃºmero>.-finline-matmul-limit=<n>	Especifica el tamaÃ±o de la matriz mÃ¡s grande para la cual matmul se usarÃ¡ en linea.-finput-charset=<cset>	Especifica el conjunto de caracteres por defecto para los ficheros fuente.-finstrument-functions-exclude-file-list=fichero,... No instrumenta las funciones enlistadas en ficheros.-finstrument-functions-exclude-functions-list=nombre,... No instrumenta las funciones enlistadas.-fira-algorithm=[CB|priority]	Establece el algoritmo IRA a usar.-fira-region=[one|all|mixed]	Establece las regiones para IRA.-fira-verbose=<nÃºmero>	Controla el nivel de mensajes de diagnÃ³stico de IRA.-flto-compression-level=<nÃºmero>	Usa el nivel de compresiÃ³n de zlib <nÃºmero> para IL.-fmacro-prefix-map=<viejo>=<nuevo> Asocia un nombre de directorio a otro en __FILE__, __BASE_FILE__, y __builtin_FILE().-fmax-array-constructor=<n>	NÃºmero mÃ¡ximo de objetos en un constructor de matriz.-fmax-errors=<nÃºmero>	NÃºmero mÃ¡ximo de errores a reportar.-fmax-identifier-length=<n>	Longitud mÃ¡xima de identificador.-fmax-stack-var-size=<n>	TamaÃ±o en bytes de la matriz mÃ¡s grande que se colocarÃ¡ en la pila.-fmax-subrecord-length=<n>	Longitud mÃ¡xima de los subregistros.-fmessage-length=<nÃºmero>	Limita los diagnÃ³sticos a <nÃºmero> caracteres por lÃ­nea.  0 suprime el corte de lÃ­nea.-fmodule-file=<paquete.mÃ³dulo>=<especfich>	utiliza <especfich> como fichero fuente para <paquete.mÃ³dulo>.-fno-pretty-templates No da formato legible a las especializaciones de plantilla como la firma de plantilla seguida por los argumentos.-fno-threadsafe-statics	No genera cÃ³digo seguro en hilos para inicializar statics locales.-foffload-abi=[lp64|ilp32]     Establece el ABI que usar en un compilador de descarga.-foffload=<targets>=<options>  Especifica objetivos de descarga y opciones para ellos.-fopt-info[-<type>=filename]	Vuelca los detalles de optimizaciÃ³n del compilador.no se permite -force_flat_namespace con -dynamiclib-fpack-struct=<nÃºmero>	Establece la alineaciÃ³n inicial mÃ¡xima de estructuras miembro.-fpermitted-flt-eval-methods=[c11|ts--18661]	Especifica quÃ© valores de FLT_EVAL_METHOD estÃ¡n permitidos.-fplugin-arg-<nom>-<clave>[=<valor>]	Especifica el argumento <clave>=<valor> para el plugin <nom>bre.-fprofile-update=[single|atomic|prefer-atomic]	Establece el mÃ©todo de actualizaciÃ³n del perfil.-frandom-seed=<cadena>	Hace que se pueda reproducir la compilaciÃ³n utilizando la <cadena>.-freorder-blocks-algorithm=[simple|stc]	Establece el algoritmo de ordenaciÃ³n de bloque bÃ¡sico usado.-fsanitize-sections=<sec1,sec2,...>	Sanea las variables globales en las secciones definidas por el usuario.-fsanitize=direcciÃ³n no se admite en esta configuraciÃ³n-fsched-stalled-insns-dep=<nÃºmero>	Establece la revisiÃ³n de distancia de dependencias en la planificaciÃ³n prematura de insns encoladas.-fsched-stalled-insns=<nÃºmero>	Establece el nÃºmero de insns encoladas que se pueden calendarizar prematuramente.-fsched-verbose=<nÃºmero>	Establece el nivel de detalle del planificador.-fsimd-cost-model=[unlimited|dynamic|cheap]	Especifica el modelo de coste de la vectorizaciÃ³n para cÃ³digo marcado con directiva simd.-fsso-struct=[big-endian|little-endian|native]	Establece el orden de almacenamiento de escalares predeterminado.-fstack-check=[no|generic|specific]	Inserta cÃ³digo de revisiÃ³n de la pila en el programa.-fstack-limit-register=<register>	Captura si la pila pasa del <registro>.-fstack-limit-symbol=<nombre>	Captura si la pila pasa del sÃ­mbolo <nombre>.-fstack-reuse=[all|named_vars|none]	Establece el nivel de reÃºso de la pila para variables locales.-ftabstop=<nÃºmero>	Distancia entre topes de tabulador para informes en columnas.-ftemplate-depth-<nÃºmero>	Especifica la profundidad mÃ¡xima de instanciaciÃ³n de plantilla.-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]	Establece el modelo de generaciÃ³n de cÃ³digo por defecto para almacenamiento thread-local.-ftrack-macro-expansion=<0|1|2>  Rastrea las ubicaciones de los elementos que provienen de la expansiÃ³n de macros y los muestra en mensajes de error.-ftree-parallelize-loops=<nÃºmero>	Activa la paralelizaciÃ³n automÃ¡tica de bucles.-fuse-linker-plugin no se admite en esta configuraciÃ³n-fvisibility=[default|internal|hidden|protected]	Establece la visibilidad de sÃ­mbolos por defecto.-fvisibility=[private|protected|public|package]	Establece la visibilidad de sÃ­mbolos predeterminada.-fvtable-verify=preinit no se admite en esta configuraciÃ³n-fvtable-verify=std no se admite en esta configuraciÃ³n-fwide-exec-charset=<cset>	Convierte todas las cadenas anchas y constantes de cÃ¡racter al conjunto de caracteres <cset>.-gnat<opciones>	Especifica opciones para GNAT.no se admite -gz en esta configuraciÃ³n-gz=<formato>	Genera secciones de depuraciÃ³n comprimidas en formato <formato>.no se admite -gz=zlib en esta configuraciÃ³n-idirafter <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del sistema.-iframework <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del marco de trabajo del sistema.-imacros <fichero>	Acepta la definiciÃ³n de macros en el <fichero>.-imultilib <dir>	Define <dir> como el subdirectorio de inclusiÃ³n de multilib.-imultilib <dir>	Define <dir> como el subdirectorio de inclusiÃ³n de multilib.-include <file>	Incluye los contenidos del <fichero> antes de otros ficheros.sÃ³lo se permite -install_name con -dynamiclib-iplugindir=<dir>	Define <dir> como el directorio de plugins por defecto.-iprefix <ruta>	Especifica la <ruta> como un prefijo para las siguientes dos opciones.-iquote <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n de citas.-isysroot <dir>	Establece el <dir>ectorio como el directorio raÃ­z del sistema.-isystem <dir>	Agrega el <dir>ectorio al inicio de la ruta de inclusiÃ³n del sistema.-iwithprefix <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n del sistema.-iwithprefixbefore <dir>	Agrega el <dir>ectorio al final de la ruta de inclusiÃ³n principal.no se permite keep_private_externs con -dynamiclib-mabi=ABI	Genera cÃ³digo que cumpla con la ABI dada.-mabs=MODO	Selecciona el modo de ejecuciÃ³n de instrucciones IEEE 754 ABS/NEG.-march=	Genera cÃ³digo para el RISC-V ISA dado (por ejemplo, RV64IM).  Las cadenas ISA deben ser minÃºsculas.-march=ARQ	Genera cÃ³digo para el chip o la versiÃ³n de CPU especificados.-march=ISA	Genera cÃ³digo para el ISA dado.-mas100-syntax es incompatible con -gdwarfno se pueden usar juntos -mbig-endian y -mlittle-endian-mbranch-cost=COSTO	Establece el costo de las ramificaciones aproximadamente a COSTO instrucciones.-mbranch-cost=N	Establece el costo de las ramificaciones aproximadamente a N instrucciones.-mcall-ABI	Selecciona el convenio de llamadas ABI.-mcode-readable=OPCIÃ“N	Especifica cuÃ¡ndo se permite que las instrucciones accedan al cÃ³digo.-mcpu=	Usa las caracterÃ­sticas y el cÃ³digo de planificador para la CPU dada.-mcpu=CPU	Compila cÃ³digo para la CPU de variante ARC.-mcpu=CPU	Usa las caracterÃ­sticas y el cÃ³digo de planificador para la CPU dada.-mcpu=PROCESADOR		Usa las caracterÃ­sticas y el cÃ³digo de planificador para la CPU dada.-mcpu=TUNE Ajusta el cÃ³digo para la variante ARC dada.-mcpu=m16c	Compila cÃ³digo para variantes M16C.-mcpu=m32c	Compila cÃ³digo para variantes M32C.-mcpu=m32cm	Compila cÃ³digo para variantes M32CM.-mcpu=r8c	Compila cÃ³digo para variantes R8C.-mdebug=	Activa la salida de depuraciÃ³n.-memregs=	NÃºmero de bytes memreg (por defecto: 16, rango: 0..16).no se pueden usar juntos -mfloat-abi=soft y -mfloat-abi=hard-mflush-func=FUNC	Usa FUNC para vaciar el cachÃ© antes de llamar a los trampolines de pila.no se admite -mhard-float-mipsN	Genera cÃ³digo para ISA nivel N.-mlarge-data-threshold=<nÃºmero>	Los datos mÃ¡s grandes que el lÃ­mite dado irÃ¡n a la secciÃ³n .ldata en el modeolo medium del x86-64.-mlong-double-[64,128]	Especifica el tamaÃ±o de long double.-mmax-stackframe=TAM	Avisa cuando un marco de pila es mÃ¡s grande que el tamaÃ±o especificado.-mmcu=MCU	Selecciona el MCU destino.-mmpy-option=MPY Compila cÃ³digo ARCv2 con una opciÃ³n de diseÃ±o de multiplicador.-mnan=CODIFICACIÃ“N	Selecciona la codificaciÃ³n de datos IEEE 754 NaN.-mno-serialize-volatile	No serializa las referencias a memoria volÃ¡til con instrucciones MEMW.-mpointer-size=[no,32,short,64,long]	Establece el tamaÃ±a predeterminado de los punteros.-mr10k-cache-barrier=OPCIÃ“N	Especifica cuando se deben insertar las barreras de cachÃ© de r10k.-msdata=[none,data,sysv,eabi]	Selecciona el mÃ©todo para el manejo de sdata.-msim	Usa el simulador de tiempo de ejecuciÃ³n.-msim   Usa el simulador de tiempo de ejecuciÃ³n.no se pueden especificar -msingle-float y -msoft-float al mismo tiempo-msmall-data-limit=N	Coloca los datos globales y estÃ¡ticos mÃ¡s pequeÃ±os que <N> bytes en una secciÃ³n especial (en algunos objetivos).mtls-size=[16,32]	Especifica el tamaÃ±o de bit para los desplazamientos TLS inmediatos.-mtraceback=[full,part,no]	Selecciona el tipo de tabla traceback.-mtune=	CÃ³digo de planificador para la CPU dada.-mtune=ARQ	Ajusta la alineaciÃ³n para el chip o la versiÃ³n de CPU especificados.-mtune=PROCESADOR	Optimiza la salida para el PROCESADOR.-o <fichero>	Coloca la salida en el <fichero>.-pg y -fomit-frame-pointer son incompatibles-pie no se admite en esta configuraciÃ³nno se permite -private_bundle con -dynamiclib-trigraphs	Soporte para los trigrafos de ISO C.El operador .NOT. en la expresiÃ³n en %L debe tener un operando LOGICALlos long double de 128 bits no se admiten para valores de coma flotante VAXABI de 31 bit.el conjunto de instrucciones 387 estÃ¡ desactivado, usando la aritmÃ©tica SSEABI de 64 bit.no se admite la ABI de 64-bit en el modo ESA/390<Durante la inicializaciÃ³n>
! <anÃ³nimo><lista inicializador dentro de llaves><interno><lÃ­nea-de-Ã³rdenes><error de declaraciÃ³n><enumerador><expresiÃ³n-errÃ³nea><error de expresiÃ³n><lambda<lambda><falta><valor de devoluciÃ³n> <valor-devoluciÃ³n><sentencia><vÃ­nculos estructurados><error-etiqueta><error de argumentos de plantilla><error de parÃ¡metro de plantilla><expresiÃ³n-throw><error de tipo><error-tipo><error-deftipo><errorprefijotipo><llamada a rutina ubsan><operador desconocido><desconocido><sinnombre %s><comafija-sinnombre:<comaflotante-sinnombre:<sinsigno-sinnombre:<sinnombre><sidecodificar><tipo de funciÃ³n sobrecargada sin resolver>?: usando constantes enteras en contexto boolean?: usando constantes enteras en contexto boolean; la expresiÃ³n siempre se evaluarÃ¡ como %<true%>el parÃ¡metro de @catch no es un tipo de clase conocido para Objective-Cno se encontrÃ³ la @interface de la clase %qEEl nÃºmero de perfiles de bloque bÃ¡sicos se considera caliente si contribuye al pormillaje dado de la ejecuciÃ³n perfilada completa (utilizado en modo LTO).Factor para ajustar el lÃ­mite superior que el planificador de cambio de mÃ³dulo utiliza para planificar un bucle.SinÃ³nimo de -std=c89 (para C) o -std=c++98 (para C++).Umbral en el nÃºmero promedio de bucles considerado por el planificador de cambio de mÃ³dulo.La especificaciÃ³n ACCESS en %L ya se habÃ­a especificadovariable ACQUIRED_LOCKEl argumento ACQUIRED_LOCK= en %L debe ser una variable LOGICAL escalarSe especificÃ³ ALLOCATABLE fuera de un cuerpo INTERFACE en %Lobjeto ALLOCATEALLOCATE de comatriz en %C en el bloque CRITICALALLOCATE de comatriz en %C en el bloque DO CONCURRENTNo se permite ALTERNATE RETURN en %Lno se admite el cÃ³digo reentrante APCS.  DescartadoASSERT_EXPR con una condiciÃ³n que es siempre falsaLa declaraciÃ³n de ASSIGN en %L requiere una variable INTEGER escalar por defectoLa declaraciÃ³n ASSIGNED GOTO en %L requiere una variable INTEGEREl especificador ASYNCHRONOUS= en %L debe ser una expresiÃ³n de inicializaciÃ³nEl argumento ATOM en %L de la funciÃ³n intrÃ­nseca %s debe ser una comatriz o coÃ­ndiceel argumento ATOM en %L para la funciÃ³n intrÃ­nseca %s debe ser un entero ATOMIC_INT_KIND o un lÃ³gico ATOMIC_LOGICAL_KINDEl argumento ATOM de la funciÃ³n intrÃ­nseca %s en %L debe ser definiblese inicializÃ³ el puntero AUX para el borde %d->%del argumento de vector AVX sin AVX activado cambia la ABIel retorno de vector AVX sin AVX activado cambia la ABIel argumento de vector AVX512F sin AVX512F activado cambia la ABIel retorno de vector AVX512F sin AVX512F activado cambia la ABIAcepta las extensiones para dar soporte a cÃ³digo heredado.Accede datos en la misma secciÃ³n que los puntos de anclaje compartidos.La especificaciÃ³n de acceso del operador %s en %C ya se habÃ­a especificadoLa especificaciÃ³n de acceso del operador .%s. en %C ya se habÃ­a especificadoAccede a las variables en objetos PPU de 32-bit (por defecto).Accede a las variables en objetos PPU de 64-bit.Acumula los argumentos de funciÃ³n salientes y adquiere/libera el espacio de pila necesario para los argumentos de funciÃ³n salientes en el prÃ³logo/epÃ­logo de la funciÃ³n.  Sin esta opciÃ³n, los argumentos salientes se empujan antes de llamar una funciÃ³n y se sacan despuÃ©s.  Esta opciÃ³n puede conducir a tamaÃ±o de cÃ³digo reducido para funciones que llaman muchas funciones que obtienen sus argumentos de la pila como, por ejemplo, printf.La longitud de la cadena actual no coincide con la declarada para el argumento dummy '%s' (%ld/%ld)La longitud de la cadena actual es mÃ¡s corta que la declarada para el argumento dummy '%s' (%ld/%ld)Ejecuta un paso de eliminaciÃ³n de subexpresiÃ³n comÃºn despuÃ©s de las optimizaciones de bucles.Agrega comprobaciones explÃ­citas para la divisiÃ³n por cero.Agrega comprobaciones explÃ­citas para el desbordamiento de divisiÃ³n en INT_MIN / -1.Agrega comentarios extra a la salida de ensamblador.Impresiones adicionales de depuraciÃ³n.Tras el diagnÃ³stico de comportamiento indefinido intenta continuar la ejecuciÃ³n.Optimiza los bucles de forma agresiva empleando restricciones del lenguaje.Alias para --help=target.Alias para -mcpu=g10.Alias para -mcpu=g13.Alias para -mcpu=g14.Alias tiene bordes de llamadaAlias tiene mÃ¡s de una referencia aliasAlias tiene una referencia que no es aliasAlinea todas las etiquetas.Alinea todos los bucles al lÃ­mite de 32 byte.Alinea cÃ³digo y datos a 32 bits.Alinea el destino de las operaciones de cadenas.Alinea doubles en lÃ­mites de 64-bit.Alinea las etiquetas que solamente se alcanzan saltando.Alinea algunos doubles en lÃ­mites de dword.Alinea el inicio de las funciones.Alinea el inicio de los bucles.Alinea al tipo base del campo de bits.Alinea por el tipo base del campo de bits. No asume que los accesos sin alinear los maneja el sistema.Alinea las variables en lÃ­mites de 32-bit.Todos los procedimientos intrÃ­nsecos estÃ¡n disponibles sin importar el estÃ¡ndar seleccionado.Todos los accesos a memoria usan instrucciones load/store de E/S.El componente allocatable %s en %L debe tener una codimensiÃ³n ya que tiene un subcomponente que no es comatriz de tipo LOCK_TYPEEl componente allocatable %s en %L de tipo LOCK_TYPE debe tener una codimensiÃ³nEl componente allocatable de la estructura en %C debe tener una forma diferidaAlmacena las variables locales en la pila para permitir recursividad indirecta.El objeto de alojamiento en %L tambiÃ©n aparece en %LEl objeto de alojamiento en %L es un subobjeto del objeto en %LEl objeto de alojamiento en %L debe ser ALLOCATABLE o un POINTEREl objeto de alojamiento en %L con un parÃ¡metro de tipo diferido requiere una especificaciÃ³n de tipo o una etiqueta SOURCE o una etiqueta MOLDAlojar %s en %L con especificaciÃ³n de tipo requiere el mismo parÃ¡metro de longitud de carÃ¡cter que el de la declaraciÃ³nEl alojamiento %s del tipo de base ABSTRACT en %L requiere una especificaciÃ³n de tipo o una expresiÃ³n sourceLa asignaciÃ³n excederÃ­a el lÃ­mite de memoriaPermite el acceso a variables de instancia como si fueran declaraciones locales dentro de implementaciones de mÃ©todos de instancia.Permite ancho de lÃ­nea de carÃ¡cter arbitrario en formato fijo.Permite ancho de lÃ­nea de carÃ¡cter arbitrario en formato libre.Permite que los campos de bits crucen los lÃ­mites de word.Permite que las ramificaciones se empaquen con otras instrucciones.Permite a las funciones internas ceil, floor, round, trunc generar excepciones "inexactas".Permite las conversiones entre __ea y punteros genÃ©ricos (por defecto).Permite signos de dÃ³lar en nombres de entidades.Permite saltos rÃ¡pidos al despachador de mensajes.Permite que las direcciones de las funciones se conservern en registros.Permite a gcc generar instrucciones LIW.Permite a gcc generar las instrucciones SETLB y Lcc.Permite que las instrucciones de coma flotante de hardware cubran tanto operaciones de 32-bit como de 64-bit.Permite las conversiones implÃ­citas entre vectores con nÃºmeros diferentes de subpartes y/o tipos de elementos diferentes.Permite interponer funciÃ³n (o variables) por otras con semÃ¡ntica diferente (o inicializador) respectivamente por enlazador dinÃ¡mico.Permite optimizaciones matemÃ¡ticas que pueden violar los estÃ¡ndares IEEE Ã³ ISO.Permite que se introduzcan carreras de datos nuevos en stores.Permite la optimizaciÃ³n para la aritmÃ©tica de coma flotante la cual puede cambiar el resultado de la operaciÃ³n debido a redondeo.Permite la planificaciÃ³n prematura de insns encoladas.Permite datos de solo lectura en sdata.Alinea la extensiÃ³n de signo en las operaciones de fusiÃ³n.Permite el movimiento especulativo de mÃ¡s loads.Permite el movimiento especulativo de insn que no son load.Permite el movimiento especulativo de algunas loads.Permite que los argumentos del operador '?' tengan tipos diferentes.Permitir que el paso de mezcla de almacenamientos introduzca almacenamientos desalineados si es legal hacerlo.Permite el uso de las instrucciones MDMX.Permite el uso de las instrucciones MT.Permite el uso de las instrucciones de coma flotante de hardware para el V850E2V3 y superior.Permite el uso de la ABI y las instrucciones de coma flotante de hardware.Permite truncar en lugar de redondear a cero los tipos de fracciones de coma fija.Permite que se ejecuten dos instrucciones por ciclo.Permite el uso de pseudoinstrucciones __gcc_isr para los prÃ³logos y epÃ­logos de ISR.Permite funciones variadic sin parÃ¡metro nombrado.Ya estÃ¡ dentro de un bloque CONTAINS en %CLa declaraciÃ³n RETURN alternativa en %C sÃ³lo se permite dentro de una SUBROUTINELa declaraciÃ³n RETURN alternativa en %L requiere de un especificador de devoluciÃ³n SCALAR-INTEGERConvenio de llamada alternativa.No puede aparecer una devoluciÃ³n alternativa en la interfaz de operador en %LSe pasÃ³ un argumento Altivec a una funciÃ³n sin prototipono se admite AltiVec en este objetivoGenera siempre llamadas long.Siempre guarda $lp en la pila.Trata siempre a los campos de bit como de tamaÃ±o int.Usar siempre el Puntero de Argumento Realineado DinÃ¡micamente (DRAP) para realinear la pila.Usa siempre JSR, nunca BSR, para llamadas.!$OMP DECLARE REDUCTION ambiguo en el mÃ³dulo %s en %LSÃ­mbolo ambiguo en la definiciÃ³n TYPE en %CAsocia adecuadamente los mensajes de diagnÃ³stico con la opciÃ³n de lÃ­nea de orden que los controla.SinÃ³nimo de minterlink-compressed, preservado por compatibilidad hacia atrÃ¡s.Una devoluciÃ³n alternativa en %L sin un argumento dummy *Un borde indirecto de %s no estÃ¡ marcado como indirecto o tiene indirect_info asociado, la declaraciÃ³n correspondiente es: Una construcciÃ³n FORALL externa ya tiene un Ã­ndice con este nombre %LAnaliza y elimina intercambios de palabra doble en cÃ³mputos VSX.El alias analizado no tiene referenciaAnota las instrucciones de ensamblador con direcciones estimadas.Agrega un segundo guiÃ³n bajo si el nombre ya tiene un guiÃ³n bajo.Agrega subrayado a los nombres visibles externamente.Aplica signo negativo a valores cero.Aplica reglas especiales para compilar paquete de tiempo de ejecuciÃ³n.Aplica la expansiÃ³n de variables cuando se desenrollan los bucles.El nÃºmero mÃ¡ximo aproximado de instrucciones a permitir entre una pista y su ramificaciÃ³n [125].El argumento NCOPIES del intrÃ­nseco REPEAT es negativo (su valor es %ld)El argumento NCOPIES del intrÃ­nseco REPEAT es negativo en %LEl argumento NCOPIES del intrÃ­nseco REPEAT es demasiado grandeEl argumento NCOPIES del intrÃ­nseco REPEAT es demasiado grande en %LEl argumento dim en %L debe ser de tipo enteroEl argumento dim en %L debe ser escalarEl argumento %s en %L debe ser de longitud unoEl argumento de la funciÃ³n %s en %L es negativoEl argumento de la funciÃ³n %s en %L es demasiado grande para la secuencia de ordenado de gÃ©nero %dEl argumento de la funciÃ³n %s en %L estÃ¡ fuera de rango [0,127]El argumento de ACOS en %L debe estar entre -1 y 1El argumento ACOSH en %L no debe ser menor a 1El argumento de ASIN en %L debe estar entre -1 y 1El argumento de ATANH en %L debe estar dentro del rango -1 a 1El argumento del procedimiento final en %L no debe ser ALLOCATABLEEl argumento del procedimiento FINAL en %L no debe ser INTENT(OUT)El argumento del procedimiento FINAL en %L no debe ser OPTIONALEl argumento del procedimiento FINAL en %L no debe ser un POINTEREl argumento de IACHAR en %L debe ser de longitud unoEl argumento de la funciÃ³n IACHAR en %L estÃ¡ fuera de rango 0..127El argumento de ICHAR en %L debe ser de longitud unoEl argumento de LOG en %L no puede ser menor o igual a ceroEl argumento de LOG10 en %L no puede ser menor o igual a ceroEl argumento de la declaraciÃ³n SELECT en %L no puede ser %sEl argumento de la declaraciÃ³n SELECT en %L debe ser una expresiÃ³n escalarEl argumento de SQRT en %L tiene un valor negativoNaN aritmÃ©tico en %LOK aritmÃ©tico en %LOK aritmÃ©tico al convertir %s a %s en %LDesbordamiento aritmÃ©tico en %LDesbordamiento aritmÃ©tico por debajo en %LEl array TYPE_DOMAIN no es de un tipo enteroDesajuste de frontera de matriz en la dimensiÃ³n 1 de la matriz (%ld/%ld)Desajuste de frontera de matriz en la dimensiÃ³n 2 de la matriz (%ld/%ld)El componente de matriz de la estructura en %C debe tener una forma explÃ­citaEl componente de matriz de la estructura en %C debe tener una forma explÃ­cita o diferidaEl Ã­ndice de matriz en %L es una matriz de rango %dEl Ã­ndice de matriz en %L debe ser de tipo INTEGER, se encontrÃ³ %sEl Ã­ndice de matriz en %L debe ser escalarLos operandos de matriz son inconmesurables en %LLos operandos de matriz son inconmesurables al convertir %s a %s en %LLa referencia a matriz en %C no puede tener mÃ¡s de %d dimensionesLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la codimensiÃ³n %dLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la dimensiÃ³n %dLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la codimensiÃ³n %dLa referencia de matriz en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la dimensiÃ³n %dLa referencia a matriz en EQUIVALENCE en %C no puede ser una secciÃ³n de matrizLa referencia de la matriz estÃ¡ fuera de los lÃ­mitesSe requiere un designador de secciÃ³n de matriz, p.e. '(:)', ademÃ¡s del designador de comatriz '[...]' en %CUna secciÃ³n de matriz con un subÃ­ndice vector en %L no debe ser el objetivo de un punteroLa especificaciÃ³n de matriz en %C tiene mÃ¡s de %d dimensionesLa especificaciÃ³n de matriz se debe diferir en %LSe requiere una especificaciÃ³n de matriz en la declaraciÃ³n ALLOCATE en %LOpciones de ensamblador
  =======================
  
! La etiqueta asignada no es una etiqueta objetivoAsignar un valor diferente de 0 o 1 a LOGICAL tiene un resultado sin definir en %LAsignaciÃ³n de escalar a un array sin espacio asignadoLa interfaz de operador de asignaciÃ³n en %L debe ser SUBROUTINELa interfaz de operador de asignaciÃ³n en %L debe tener dos argumentosLa interfaz de operador de asignaciÃ³n en %L no debe redefinir una asignaciÃ³n de tipo INTRINSICAsignaciÃ³n a una variable de Ã­ndice FORALL en %LAsignaciÃ³n a una variable coindizada en %L en un procedimiento PUREEl objetivo de asociaciÃ³n en %C no debe estar coindizadoAsume que ES es cero a lo largo de la ejecuciÃ³n del programa, usa ES: para datos de solo lectura.Asume que los ICPLBs estÃ¡n activos en tiempo de ejecuciÃ³n.Asume un segmento TLS grande.Asume que todos los sÃ­mbolos tienen valores de 32-bit.Asume que todas las funciones de argumentos variables tienen prototipo.Asume que el cÃ³digo serÃ¡ ensamblado mediante GAS.Asume que el cÃ³digo se enlazarÃ¡ mediante ld de GNU.Asume que el cÃ³digo se enlazarÃ¡ mediante ld de HP.Asume que las declaraciones comunes pueden sustituirse por las que tienen un array postrero mayor.Asume que los segmentos de datos son relativos a los segmentos de texto.Asume que las operaciones de coma flotante pueden atrapar.Asume que la pila de entrada estÃ¡ alineada a esta potencia de 2.Asume que se pueden direccionar las etiquetas y sÃ­mbolos usando direcciones absolutas de 16 bits.Asume que cargar datos desde flash es mÃ¡s lento que las instrucciones de extracciÃ³n.Asume que no se generan NaNs o infinitos.Asume el entorno normal de ejecuciÃ³n C.Asume que el desbordamiento de punteros se envuelve.Asume que la desalineaciÃ³n de double es posible.Asume que estÃ¡ seleccionado el redondeo al mÃ¡s cercano para propÃ³sitos de planificaciÃ³n.Asume que el desbordamiento aritmÃ©tico con signo se envuelve.Asume espacio de direcciones small.Asume que se aplican las reglas estrictas de alias.Asume que la CPU destino estÃ¡ configurada como big endian.Asume que el CPU destino estÃ¡ configurado como little endian.Asume que se puede acceder a todos los datos en el almacenamiento estÃ¡tico por LDS / STS.  Esta opciÃ³n solo es Ãºtil para dispositivos Tiny reducidos.Asume que los stores y loads de coma flotante no es probable que provoquen conflictos al colocarse en un grupo de instrucciÃ³n.Asume que los receptores de mensajes de Objective-C pueden ser nil.Asume que se provee el soporte para tiempo de ejecuciÃ³n, asÃ­ que omite -lsim en la lÃ­nea de Ã³rdenes del enlazador.Asume que existen bibliotecas D estÃ¡ndar de tiempo de ejecuciÃ³n y "D main".Asume que las instrucciones estimadas recÃ­procas proveen mÃ¡s exactitud.Asume que el fichero fuente es de formato fijo.Asume que el fichero fuente es de formato libre.Asume que los valores de tipo de enumeraciÃ³n estÃ¡n siempre dentro del rango mÃ­nimo de ese tipo.Asume que las ramificaciones condicionales con desplazamiento cero son rÃ¡pidas.Asume el entorno RTP de VxWorks.Asume el entorno vThreads de VxWorks.Asume sintaxis unificada para cÃ³digo ensamblador en lÃ­nea.La matriz de forma asumida en %L debe ser un argumento de pruebaLa matriz de tamaÃ±o asumido en %L debe ser un argumento de pruebaObjetos o componentes polimÃ³rficos de tamaÃ±o asumido, tales como el que estÃ¡ en %C, aÃºn no estÃ¡n implementadosEn el Ã¡mbito global:Por lo menos se admiten %i corridas de perfil. Â¿Tal vez se corrompiÃ³ el perfil?En el nivel principal:Escribe hacia atrÃ¡s atÃ³micamente las lÃ­neas de cachÃ© de datos de software (por defecto).Se intentÃ³ DEALLOCATE en '%s' sin alojar.Intenta rellenar las ranuras de retraso de las instrucciones de ramificaciÃ³n.Se intentÃ³ sobreescribir indirectamente los bloques COMMON %s y %s con EQUIVALENCE en %CTrata de mantenter la pila alineada a esta potencia de 2.Intenta mezclar constantes idÃ©nticas a travÃ©s de las unidades de compilaciÃ³n.Intenta mezclar constantes idÃ©nticas y variables constantes.Intenta mezclar cadenas de depuraciÃ³n idÃ©nticas a travÃ©s de las unidades de compilaciÃ³n.Se intentÃ³ alojar una variable ya alojadaSe intentÃ³ alojar la variable ya alojada '%s'No se permite el atributo %L en una definiciÃ³n TYPEEl nÃºmero mÃ¡gico de perfil AutoFDO no cuadraLa versiÃ³n %u de perfil AutoFDO no cuadra con %uAlinea automÃ¡ticamente los objetivos de las ramificaciones para reducir las penas de ramificaciÃ³n.NÃºmero medio de iteraciones en un bucle.Evita todos los lÃ­mites de rango en las instrucciones de llamadas.Evita la generaciÃ³n de llamadas relativas al pc; usar indirecciÃ³n.Evita la generaciÃ³n de instrucciones indexadas load/store cuando sea posible.Evita el traslape en registros de destino y direcciÃ³n en las instrucciones LDRD que pueden disparar errores Cortex-M3.Evita cargas especulativas para evitar una anomalÃ­a de hardware.BB %i tiene un borde incorrectoBB %i tiene un borde de respaldo incorrectoel BB %i tiene mÃºltiples bordes EHal BB %i le falta un borde EHal BB %i le falta un bordela Ãºltima sentencia del BB %i tiene establecido incorrectamente lpBB %i demasiados bordes de respaldono se estableciÃ³ la bandera BB_RTL para el bloque %dSe aplicÃ³ BIND(C) a %s %s en %LEl atributo BIND(C) en %C requiere una interfaz con BIND(C)El atributo BIND(C) en %L sÃ³lo se puede usar para variables o bloques comunesEl procedimiento BIND(C) con NAME no debe tener atributo POINTER en %Clas instrucciones BMX solo se admiten con la arquitectura R2La constante BOZ en %L es demasiado grande (%ld vs %ld bits)El tipo BYTE usado en %C no estÃ¡ disponible en la mÃ¡quina objetivoMovimiento de 128 bits errÃ³neoFusiÃ³n GPR errÃ³neaEspecificaciÃ³n INTENT errÃ³nea en %CTipo base ES errÃ³neo (%d)Objeto de alojamiento errÃ³neo en %C para un procedimiento PUREReferencia de matriz errÃ³nea en %LEspecificaciÃ³n de matriz errÃ³nea para una matriz formada explÃ­cita en %CEspecificaciÃ³n de matriz errÃ³nea para una matriz de forma asumida en %CEspecificaciÃ³n de matriz errÃ³nea para una matriz de forma implÃ­cita en %CEspecificaciÃ³n de matriz errÃ³nea en la declaraciÃ³n ALLOCATE en %LEspecificaciÃ³n de comatriz errÃ³nea en la declaraciÃ³n ALLOCATE en %LContinuaciÃ³n de lÃ­nea errÃ³nea en %CGÃ©nero errÃ³neo para la constante lÃ³gica en %CNombre errÃ³neoOperador errÃ³neoEspecificaciÃ³n errÃ³nea para la matriz de tamaÃ±o asumido en %CEspecificaciÃ³n de matriz errÃ³nea para una matriz de forma diferida en %CObjetivo errÃ³neo en la asignaciÃ³n de puntero en el procedimiento PURE en %LTipo errÃ³neo en la expresiÃ³n constanteEl objeto base para la llamada a procedimiento enlazada a tipo NOPASS en %L debe ser escalarLos atributos de enlace ya especifican paso, NOPASS ilegal en %CLos atributos de enlace ya especifican paso, PASS ilegal en %CBLOCK DATA en blanco en %C genera un conflicto con un BLOCK DATA previo en %LDeclaraciÃ³n SAVE incondicional en %C despuÃ©s de una declaraciÃ³n SAVE previaLa etiqueta de bloque no es apropiada para la declaraciÃ³n IF en %CLa etiqueta de bloque no es apropiada para la declaraciÃ³n IF aritmÃ©tica en %CNombre del tablero [y regiÃ³n de memoria].Tanto la secciÃ³n como el grupo comdat estÃ¡n puestosLÃ­mite en el nÃºmero de candidatos bajo el cual todos los candidatos se consideran en optimizaciones iv.LÃ­mite en el nÃºmero de usos de iv en bucles optimizados en optimizaciones iv.LÃ­mite en el nÃºmero de revisiones de tiempo de ejecuciÃ³n insertadas por las versiones de bucle del vectorizador para revisiÃ³n de alias.LÃ­mite en el nÃºmero de revisiones de tiempo de ejecuciÃ³n insertadas por las versiones de bucle del vectorizador para revisiÃ³n de alineaciÃ³n.LÃ­mite en el tamaÃ±o de expresiones usadas en el analizador escalar de evoluciones.LÃ­mite en la complejidad de expresiones en el analizador escalar de evoluciones.LÃ­mite en el coste de una expresiÃ³n para calcular el nÃºmero de iteraciones.LÃ­mite en el nÃºmero de iteraciones que evalÃºa el algoritmo de anÃ¡lisis de nÃºmero de iteraciones de fuerza bruta.La ramificaciÃ³n en %L puede resultar en un bucle infinitoLas ramificaciones son asÃ­ de caras (unidades arbitrarias).Ramificaciones ejecutadas:%s de %d
  Construye para el Core A.Construye para el Core B.Construye para SDRAM.la funciÃ³n interna %qF requiere z14 o superior.La funciÃ³n interna %s requiere Nios II R%dEl argumento por valor en %L no puede ser una matriz o una secciÃ³n de matrizEl argumento por valor en %L no se permite en este contextoEl argumento por valor en %L no es de tipo numÃ©ricoEl parÃ¡metro de tipo de gÃ©nero C es para el tipo %s, pero el tipo en %L es %slos constructores y destructores de C++ no se invocan para campos Objective-Cla bÃºsqueda en C++ de %qD devolverÃ­a un campo, no un tipoC++ requiere un tipo promovido, no un tipo enum, en %<va_arg%>asignador C99 %qE fuera del inicializador agregadoLa etiqueta CASE en %L se encima con la etiqueta CASE en %Lel subtipo de la funciÃ³n intrÃ­nseca CCTLestÃ¡ fuera de rangolas instrucciones CDX solo se admiten con la arquitectura R2la expresiÃ³n literal CFString no es una constante de cadenafalta una literal CFStringLa declaraciÃ³n CLOSE en %L requiere un nÃºmero UNITNo se permite una declaraciÃ³n CLOSE en el procedimiento PURE en %CEl argumento de la clÃ¡usula COLLAPSE no es un entero positivo constante en %Cse debe definir COLLECT_GCCse debe definir COLLECT_GCC.se debe definir COLLECT_LTO_WRAPPERNo se encontrÃ³ el bloque COMMON /%s/ en %CLas cantidades COMPLEX no se pueden comparar en %LLa declaraciÃ³n CONTAINS en %C ya estÃ¡ contenida en una unidad de programael CPU que seleccionÃ³ no admite el conjunto de instrucciones x86-64fallÃ³ la aserciÃ³n del transporte CRIS: La declaraciÃ³n CYCLE en %C para el bucle !$OMP DO colapsado que no es el mÃ¡s internoLlama a mcount para anÃ¡lisis de perfil antes del prÃ³logo de una funciÃ³n.Llamadas ejecutadas:%s de %d
! No se puede asignar a una constante nombrada en %CNo se puede llamar a %<__builtin_custom_%s%> sin especificar la opciÃ³n %<-mcustom-%s%>No se pueden cambiar los atributos del sÃ­mbolo asociado con USE %s en %LNo se pueden cambiar los atributos de un sÃ­mbolo asociado con USE en %LNo se puede cambiar al directorio %sNo se puede obtener el nombre del directorio actualNo se puede crear el directorio %sNo se puede mapear %sNo se puede abrir %sNo se puede abrir el fichero de salida JSON %s
! No se puede abrir el fichero fuente %s
! No se puede leer %sNo se puede especificar IMPLICIT en %C despuÃ©s de IMPLICIT NONECaza erratas.Causa que gas muestre estadÃ­sticas de tomcat.Ã�ndice de sentencia de borde de cgraph no encontradoÃ�ndice de sentencia de borde de cgraph fuera de rangoAlias transparentes encadenadosCambia sÃ³lo los 8 bits bajos del puntero de pila.Cambia la ABI para permitir instrucciones double word.Cambia la cantidad de vista hacia adelante del planificador.Cambia la longitud mÃ¡xima de las secuencias ejecutadas condicionalmente.Cambia el nÃºmero de registros temporales disponibles para secuencias ejecutadas condicionalmente.Cambia el puntero de la pila sin desactivar las interrupciones.Cambia la visibilidad para coincidir con Microsoft Visual Studio por defecto.Revisa desbordamientos de pila en tiempo de ejecuciÃ³n.Busca errores de sintaxis, y termina.Revisa el valor de devoluciÃ³n de new en C++.Escoge la estrategia para generar stringop using.TamaÃ±o de la porciÃ³n de planificaciÃ³n omp para bucles paralelizadps por parloops.Quita todas las caracterÃ­sticas de ajuste.Quita las capacidades del hardware al enlazar.Borra el BSS a cero y coloca el cero inicializado en BSS.Se requiere una especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %LTamaÃ±o del cÃ³digo: small, medium o large.El coÃ­ndice en la codimensiÃ³n %d debe ser un escalar en %LEl rango de coÃ­ndice no coincide en la referencia de matriz en %L (%d/%d)El argumento actual coindizado en %L es un procedimiento PURE se pasa a un argumento dummy POINTEREl argumento coindizado en %L en un procedimiento PURE se pasa a un argumento INTENT(%s)Argumento actual coindizado en %L con componente puntero ÃºltimoObjeto alojable coindizado en %LLa expresiÃ³n con coÃ­ndice en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PUREObjeto coindizado con subcomponente alojable polimÃ³rfico en %LComponente de procedimiento puntero con coÃ­ndice en %CRecoge y vuelca informaciÃ³n de depuraciÃ³n en un fichero temporal si ha ocurrido ICE en el compilador de C/C++.Se requiere una coma antes del descriptor PCompila cÃ³digo para modo big endian.Compila cÃ³digo para modo little endian.  Este es el valor predefinido.Compila cÃ³digo que depende de las envolturas DLL de Cygwin para admitir el reemplazo de los operadores de C++ new/delete.Compila para punteros de 32-bit.Compila para punteros de 64-bit.Compila para ETRAX 100 (CRIS v8).Compila para ETRAX 4 (CRIS v3).Compila para el ABI V8+.Compila para la ABI de biblioteca compartida DSBT.Compila para el m32r.Compila para el m32r2.Compila para el m32rx.Compila para el procesador v850.Compila para el procesador v850e.Compila para el procesador v850e1.Compila para el procesador v850e2.Compila para el procesador v850e2v3.Compila para el procesador v850e3v5.Compila para la variante v850es del procesador v850e1.Compila en cÃ³digo de depuraciÃ³n.Compila la unidad de compilaciÃ³n completa a la vez.Compila con longs y punteros de 32 bit, el cual es el Ãºnico comportamiento admitido y por eso se hace caso omiso del indicador.Compila con longs y punteros de 32 bit.Compila con longs y punteros de 64 bit.BonificaciÃ³n de tiempo de compilaciÃ³n que IPA-CP asigna a los candidatos que dan conocer el Ã­ndice de un array.BonificaciÃ³n de tiempo de compilaciÃ³n que IPA-CP asigna a los candidatos que dan a conocer los lÃ­mites o los pasos de los bucles.El argumento complejo de LOG en %L no puede ser ceroLa multiplicaciÃ³n y la divisiÃ³n complejas siguen las reglas Fortran.El componente %s en %L de tipo LOCK_TYPE debe tener una codimensiÃ³n o ser un subcomponente de una comatriz, lo cua no es posible ya que el componente tiene el atributo punteroEl componente %s del tipo SEQUENCE declarado en %L no tiene el atributo SEQUENCEEl componente en %C debe tener el atributo POINTEREl componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo ALLOCATABLE en %LEl componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo POINTER en %LLos componentes en TYPE en %C deben preceder a CONTAINSEl operador de concatenaciÃ³n en %L debe concatenar cadenas del mismo gÃ©neroEl operador de concatenaciÃ³n en la expresiÃ³n en %L debe tener dos operandos CHARACTERConfigurado con: %s
! Conforma mÃ¡s cerca a la semÃ¡ntica XLC de IBM.No conforma a nada en particular.Conforma al estÃ¡ndar ISO 1990 C tal y como se enmendÃ³ en 1994.Conforma al estÃ¡ndar ISO 1990 C con extensiones GNU.Conforma al estÃ¡ndar ISO 1990 C.Conforma al estÃ¡ndar ISO 1998 C++ revisado por la correcciÃ³n tÃ©cnica 2003 con extensiones GNU.Conforma al estÃ¡ndar ISO 1998 C++ revisado por la correcciÃ³n tÃ©cnica 2003.Conforma al estÃ¡ndar ISO 1999 C con extensiones GNU.Conforma al estÃ¡ndar ISO 1999 C.Conforma al estÃ¡ndar ISO 2011 C con extensiones GNU.Conforma al estÃ¡ndar ISO 2012 C.Conforma al estÃ¡ndar ISO 2011 C++ con extensiones GNU.Conforma al estÃ¡ndar ISO 2011 C++.Conforma al estÃ¡ndar ISO 2014 C++ con extensiones GNU.Conforma al estÃ¡ndar ISO 2014 C++.Conforma al estÃ¡ndar ISO 2017 C (publicado en 2018) con extensiones GNU.Conforma al estÃ¡ndar ISO 2017 C (publicado en 2018).Conforma al estÃ¡ndar ISO 2017 C++ con extensiones GNU.Conforma al estÃ¡ndar ISO 2017 C++.Conforma al borrador del estÃ¡ndar ISO 2020(?) C++ (soporte experimental e incompleto).Conforma al borrador del estÃ¡ndar ISO 2020(?) C++ con extensiones GNU (soporte experimental e incompleto).Conforma al borrador del estÃ¡ndar ISO 202X C (soporte experimental e incompleto)Conforma al borrador del estÃ¡ndar ISO 202X C con extensiones GNU (soporte experimental e incompleto).Conforma al estÃ¡ndar ISO Fortran 2003.Conforma al estÃ¡ndar ISO Fortran 2008 incluyendo TS 29113.Conforma al estÃ¡ndar ISO Fortran 2008.Conforma al estÃ¡ndar ISO Fortran 2018.Conforma al estÃ¡ndar ISO Fortran 95.Conforma al lenguaje Objective-C 1.0 como se implantÃ³ en GCC 4.0.Conforma al o32 FPXX ABI.Considera lento el acceso a memoria de tamaÃ±o byte.Considera que el tipo 'int' es de 16 bits de anchura.Considera que el tipo 'int' es de 32 bits de anchura.La expresiÃ³n constante en la etiqueta FORMAT en %L debe ser del tipo por defecto CHARACTERSe requiere una expresiÃ³n constante en %CSe repite un valor lÃ³gico constante en una declaraciÃ³n CASE en %LConstruye redes y divide usos no relacionados de una sola variable.Controla la generaciÃ³n de estimados recÃ­procos.El nÃºmero del registro de control tiene que estar en el rango 0-31 para %sControla el modo de captura IEEE.Controla el modo de redondeo generado de fp.Controla la precisiÃ³n dada a las excepciones de fp.ConversiÃ³n de %s a %s en %LConversiÃ³n de un Infinity o No-un-Numero en %L a INTEGERConvierte saltos condicionales en los bucles mÃ¡s internos a equivalentes sin ramificaciÃ³n.Convierte las constantes de coma flotante a constantes de precisiÃ³n simple.Copia las secciones de matriz en un bloque contiguo en la entrada de procedimiento.Copyright %s 2019 Free Software Foundation, Inc.
! Costo al cual las optimizaciones GCSE no restringirÃ¡n la distancia que puede viajar una expresiÃ³n.Costo de asumir una ramificaciÃ³n de insn.Costo de asumir una instrucciÃ³n multiply.Costo de asumir una instrucciÃ³n multiply, siendo 4 el de una instrucciÃ³n normal.No se ha podido generar valor addis para fusiÃ³nNo se puede abrir el fichero de salida '%s'
  Cuenta las dependencias especulativas mientras se calcula la prioridad de las instrucciones.El Apuntado Cray en %C no puede ser una matriz de forma asumidaEl Apuntado Cray en %L aparece en varias declaraciones pointer()El puntero Cray en %C tiene %d bytes de precisiÃ³n; las direcciones de memoria requieren %d bytesEl puntero Cray en %C debe ser un enteroCrea una aplicaciÃ³n con interfaz grÃ¡fica de usuario (GUI).Genera un ejecutable independiente de posiciÃ³n enlazado dinÃ¡micamente.Crea una biblioteca compartida.Genera un ejecutable independiente de posiciÃ³n estÃ¡tico.Crea variables de inducciÃ³n canÃ³nica en los bucles.Crea una aplicaciÃ³n de consola.Crea ficheros de datos necesarios para "gcov".Se crea '%s'
! Se crea una matriz temporal en %LNo se permite la declaraciÃ³n DATA en %C en un procedimiento PURELa declaraciÃ³n DATA en %L tiene mÃ¡s valores que variablesLa declaraciÃ³n DATA en %L tiene mÃ¡s variables que valoresobjeto DEALLOCATEDEALLOCATE de comatriz en %C en el bloque CRITICALDEALLOCATE de comatriz en %C en el bloque DO CONCURRENTse definiÃ³ DECL_GIMPLE_REG_P en una variable con direcciÃ³n tomadaDEF_INTERNAL_FLT_FN (%s) no tiene ninguna funciÃ³n interna asociadaDEF_INTERNAL_INT_FN (%s) no tiene ninguna funciÃ³n interna asociadaEl argumento DIM en %L estÃ¡ fuera de los lÃ­mitesEl bucle DO en %L se ejecutarÃ¡ cero vecesEl valor de paso de DO es ceroElemento de datos arriba del lÃ­mite superior en %LElemeto de datos debajo del lÃ­mite inferior de la matriz en %LLos datos se guardan en formato big-endian.Los datos se guardan en formato little-endian.  (Por defecto).El objetivo de datos en %L no puede tener un coÃ­ndiceEl elemento de transferencia de datos en %L no puede ser una referencia completa a una matriz de tamaÃ±o asumidoEl elemento de transferencia de datos en %L no puede ser polimÃ³rfico a menos que se procese con un procedimiento de entrada/salida definidoEl elemento de transferencia de datos en %L no puede tener componentes ALLOCATABLE a menos que se procese con un procedimiento de entrada/salida definidoEl elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definidoEl elemento de transferencia de datos en %L no puede tener componentes PRIVATEEl elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimientoBiblioteca de depuraciÃ³n que se utilizarÃ¡ en lugar de phobos.Declarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamadaDeclarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamadasDeclarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamada ejecutada %lli vecesDeclarar el mÃ©todo %qD final permitirÃ­a desvirtualizar %i llamadas ejecutadas %lli vecesDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamadaDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamadasDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamada ejecutada %lli vecesDeclarar el tipo %qD final permitirÃ­a desvirtualizar %i llamadas ejecutadas %lli vecesDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamadaDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamadasDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamada ejecutada %lli vecesDeclarar el destructor virtual de %qD final permitirÃ­a desvirtualizar %i llamadas ejecutadas %lli vecesBiblioteca predefinida que se utilizarÃ¡ en lugar de phobos.Posterga la extracciÃ³n de argumentos de funciones de la pila hasta mÃ¡s tarde.AÃºn no se admite un parÃ¡metro de tipo diferidoBorra instrucciones muertas que pueden lanzar excepciones.Borra las revisiones de punteros nulos sin uso.CaracterÃ­stica borrada:Obsoleto en GCC 8.  Esta opciÃ³n no tiene efecto.Obsoleto en GCC 9.  Esta opciÃ³n no tiene efecto.Obsoleto en favor de -std=c++11.Obsoleto en favor de -std=c++14.Obsoleto en favor de -std=c++17.Obsoleto en favor de -std=c11.Obsoleto en favor de -std=c99.Obsoleto en favor de -std=gnu++11.Obsoleto en favor de -std=gnu++14.Obsoleto en favor de -std=gnu++17.Obsoleto en favor de -std=gnu11.Obsoleto en favor de -std=gnu99.Obsoleto en favor de -std=iso9899:1999.OpciÃ³n obsoleta.  Use en su lugar -mno-vrsave.OpciÃ³n obsoleta.  Use en su lugar -mvrsave.Obsoleto.  Esta opciÃ³n no tiene efecto.El tipo derivado en %C sÃ³lo puede ser PRIVATE en la parte de especificaciÃ³n de un mÃ³duloEl tipo derivado en %C sÃ³lo puede ser PUBLIC en la parte de especificaciÃ³n de un mÃ³duloEl tipo derivado en %C no se definiÃ³ previamente y no puede aparecer en una definiciÃ³n de tipo derivadoEl componente de tipo derivado %C no es un miembro EQUIVALENCE permitidoLa declaraciÃ³n de tipo derivado con FINAL en %C debe estar en la parte de especificaciÃ³n de un MODULEDescripciÃ³n para mxl-mode-bootstrap.DescripciÃ³n para mxl-mode-executable.DescripciÃ³n para mxl-mode-novectors.DescripciÃ³n para mxl-mode-xmdstub.Detecta rutas que disparan comportamiento errÃ³neo o indefinido debido a un uso indebido de un valor nuloen un atributo returns_nonnull o nonnull.  Aisla esas rutas del flujo de control principal y convierte la sentencia con comportamiento errÃ³neo o indefinido en una trampa.Detecta rutas que disparan comportamiento errÃ³neo o indefinido debido a desreferencia de puntero nulo.  Aisla esas rutas del flujo de control principal y convierte la sentencia con comportamiento errÃ³neo o indefinido en una trampa.Determina cuÃ¡les dependencias entre insns se consideran costosas.Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matrizParÃ¡metros de tipo de gÃ©nero diferentes en la asignaciÃ³n de puntero en %LRangos diferentes en la asignaciÃ³n de puntero en %LForma diferente para %s en %L en la dimensiÃ³n %d (%d y %d)Tipos diferentes en la asignaciÃ³n de puntero en %L; se intentÃ³ la asignaciÃ³n de %s a %sDesactiva el paso especÃ­fico ARCompact para generar instrucciones de ejecuciÃ³n condicional.Desactiva los registros FP.Desactivar en las instrucciones LR y SR el uso de registros auxiliares de la extensiÃ³n FPX.Desactiva el paso de optimizaciÃ³n de escalar a vector al transformar cÃ¡lculos con enteros de 64 bits en cÃ¡lculos con vectores.Desactiva las optimizaciones de coma flotante que ignoran el signo de IEEE para cero.Desactiva la coma flotante de hardware.Desactiva el direccionamiento indexado.Desactiva las optimizaciones observables con IEEE seÃ±alando NaNs.Desactiva las optimizaciones que asumen la conducta de un FP que redondea por defecto.Desactiva el cÃ³digo independiente de posiciÃ³n (PIC) para su uso en cÃ³digo de nÃºcleo de SO.Desactiva el preprocesamiento.Desactiva los registros de espacio.Desactiva las llamadas directas a funciones globales.Desactiva mÃ¡s de 'msched-max-memory-insns' en el grupo de instrucciÃ³n.  De otra forma, el lÃ­mite es 'soft' (se prefieren operaciones que no sean de memoria cuando se alcanza el lÃ­mite).Descubre funciones pure y const.Muestra estadÃ­sticas de tiempo de compilaciÃ³n.Muestra las estadÃ­sticas acumuladas durante la compilaciÃ³n.Muestra el Ã¡rbol del cÃ³digo despuÃ©s de la optimizaciÃ³n del frente.Muestra el Ã¡rbol del cÃ³digo despuÃ©s de analizar.Muestra el Ã¡rbol del cÃ³digo despuÃ©s de analizar; opciÃ³n obsoleta.Muestra la versiÃ³n del compilador.Muestra esta informaciÃ³n.DivisiÃ³n por cero en %LDivisiÃ³n por cero al convertir %s a %s en %LEstrategia de divisiÃ³n, una de las siguientes: call-div1, call-fp, call-table.Hacer rematerializaciÃ³n sensible a CFG en LRA.EfectÃºa optimizaciones de alineamiento en las instrucciones de llamadas.Despacha al planificador si el procesador es bdver1, bdver2, bdver3, bdver4 o znver1 y se selecciona planificaciÃ³n Haifa.No generar instrucciones BRcc en arc_reorg.No permite que los datos constantes se pongan en secciones de cÃ³digo.No asume un segmento TLS grande.No asume que existen las bibliotecas C estÃ¡ndar y "main".No desactiva los registros de espacio.No descarta comentarios en expansiones de macro.No descarta comentarios.No muestra las funciones compiladas o el tiempo transcurrido.No emite modos de direccionamiento con asignaciones colaterales.No emite constantes enteras complejas a memoria de sÃ³lo lectura.No emite el prÃ³logo o epÃ­logo de funciones.No refuerza la alineaciÃ³n estricta.No genera directivas #line.No genera directivas .size.No genera un solo punto de salida para cada funciÃ³n.No genera cÃ³digo que solo pueda correr en modo supervisor (predeterminado).No genera load/store con instrucciones de actualizaciÃ³n.No generar instrucciones mpy para ARC700.No genera accessos a memoria sin alinearNo incluye en lÃ­nea la divisiÃ³n entera.No incluye en lÃ­nea la raÃ­z cuadrada.No enlaza contra la biblioteca especÃ­fica de dispositivo lib<MCU>.a.No enlaza la biblioteca D estÃ¡ndar en la compilaciÃ³n.No carga el registro PIC en los prÃ³logos de funciÃ³n.No buscar ficheros objeto en la ruta estÃ¡ndar.No marca las opciones ABI en e_flags.No realizar optimizaciones que incrementan notablemente el uso de la pila.No coloca las constantes de coma flotante en TOC.No coloca las constantes sÃ­mbolo+desplazamiento en TOC.No predefine las macros especÃ­ficas del sistema y especÃ­ficas de GCC.No provee una direcciÃ³n de inicio por defecto 0x100 del programa.No empuja los registros extendidos a la pila en las funciones de monitorizaciÃ³n.No pone globales sin inicializar en la secciÃ³n comÃºn.No busca directorios de inclusiÃ³n del sistema por defecto (aquellos especificados con -isystem aÃºn serÃ¡n utilizados).No busca directorios de inclusiÃ³n del sistema por defecto para C++.No admite funciones internas y generaciÃ³n de cÃ³digo SSE4.1 y SSE4.2.No suprime la informaciÃ³n de depuraciÃ³n de clases C++.No suprime los avisos de los encabezados del sistema.No trata las variables locales y los bloques COMMON como si fueran nombrados en declaraciones SAVE.No ajusta la alineaciÃ³n del cÃ³digo y de datos de sÃ³lo lectura.No ajusta la alineaciÃ³n de la pila.No ajusta la alineaciÃ³n de los datos modificables.No usa instrucciones MDMX.No usa instrucciones MIPS-3D.No usa fp de VAX.No usa una funciÃ³n que vacÃ­e el cachÃ© antes de llamar los trampolines de pila.No usa direcciones que reserven registros globales.No usa cÃ³digos de condiciÃ³n para las instrucciones normales.No usa FP de hardware.No usa coma flotante de hardware.No usa fp de hardware.No usa instrucciones de fp quad de hardware.No usa las extensiones de ABI AltiVec.No usa las instrucciones de campos de bit.No usa la instrucciÃ³n callt (predeterminado).No usa la instrucciÃ³n personalizada fabsd.No usa la instrucciÃ³n perosonalizada fabss.No usa la instrucciÃ³n personalizada faddd.No usa la instrucciÃ³n perosonalizada fadds.No usa la instrucciÃ³n personalizada fatand.No usa la instrucciÃ³n personalizada fatans.No usa la instrucciÃ³n personalizada fcmpeqd.No usa la instrucciÃ³n personalizada fcmpeqs.No usa la instrucciÃ³n personalizada fcmpged.No usa la instrucciÃ³n personalizada fcmpges.No usa la instrucciÃ³n personalizada fcmpgtd.No usa la instrucciÃ³n personalizada fcmpgts.No usa la instrucciÃ³n personalizada fcmpled.No usa la instrucciÃ³n personalizada fcmples.No usa la instrucciÃ³n personalizada fcmpltd.No usa la instrucciÃ³n personalizada fcmplts.No usa la instrucciÃ³n personalizada fcmpned.No usa la instrucciÃ³n personalizada fcmpnes.No usa la instrucciÃ³n personalizada fcosd.No usa la instrucciÃ³n perosonalizada fcoss.No usa la instrucciÃ³n personalizada fdivd.No usa la instrucciÃ³n perosonalizada fdivs.No usa la instrucciÃ³n personalizada fexpd.No usa la instrucciÃ³n personalizada fexps.No usa la instrucciÃ³n personalizada fextsd.No usa la instrucciÃ³n personalizada fixdi.No usa la instrucciÃ³n personalizada fixdu.No usa la instrucciÃ³n personalizada fixsi.No usa la instrucciÃ³n personalizada fixsu.No usa la instrucciÃ³n personalizada floatid.No usa la instrucciÃ³n personalizada floatis.No usa la instrucciÃ³n personalizada floatud.No usa la instrucciÃ³n personalizada floatus.No usa la instrucciÃ³n personalizada flogd.No usa la instrucciÃ³n personalizada flogs.No usa la instrucciÃ³n personalizada fmaxd.No usa la instrucciÃ³n perosonalizada fmaxs.No usa la instrucciÃ³n personalizada fmind.No usa la instrucciÃ³n perosonalizada fmins.No usa la instrucciÃ³n personalizada fmuld.No usa la instrucciÃ³n perosonalizada fmuls.No usa la instrucciÃ³n personalizada fnegd.No usa la instrucciÃ³n perosonalizada fnegs.No usa la instrucciÃ³n perosonalizada frdxhi.No usa la instrucciÃ³n perosonalizada frdxlo.No usa la instrucciÃ³n perosonalizada frdy.No usa la instrucciÃ³n personalizada fsind callt.No usa la instrucciÃ³n perosonalizada fsins.No usa la instrucciÃ³n personalizada fsqrtd.No usa la instrucciÃ³n perosonalizada fsqrts.No usa la instrucciÃ³n personalizada fsubd.No usa la instrucciÃ³n perosonalizada fsubs.No usa la instrucciÃ³n personalizada ftand.No usa la instrucciÃ³n personalizada ftans.No usa la instrucciÃ³n personalizada ftruncds.No usa la instrucciÃ³n perosonalizada fwrx.No usa la instrucciÃ³n perosonalizada fwry.No usa la instrucciÃ³n perosonalizada round.No permite las referencias a memoria sin alinear.No avisa sobre el uso de "long long" cuando se use -pedantic.Revisa la pila usando lÃ­mites en la memoria de scratch L1.No hace nada.  Se preserva por compatibilidad hacia atrÃ¡s.No hace nada. Preservado por compatibilidad hacia atrÃ¡s.No alinea los elementos en el cÃ³digo o los datos.No aloja floats y doubles en registros de precisiÃ³n extendida.No asume que los accesos sin alinear los maneja el sistema.No llama a ninguna funciÃ³n de limpieza de cachÃ©.No llama a ninguna trampa de limpieza de cachÃ©.No genera un ejecutable independiente de posiciÃ³n enlazado dinÃ¡micamente.No emite adiciones DWARF mÃ¡s allÃ¡ de la versiÃ³n seleccionada.No emite funciones en lÃ­nea exportadas en dll a menos que sea necesario.No genera nombres pÃºblicos DWARF y secciones de tipos pÃºblicos.No genera revisiones para el control de especulaciÃ³n en la planificaciÃ³n selectiva.No genera sÃ³lo cÃ³digo de modo privilegiado; implica -mno-inline-ic_invalidate si el cÃ³digo a incluir en lÃ­nea no funciona en modo usuario.No indica ninguna prioridad con TARGET_REGISTER_PRIORITY.No optimiza los movimientos de bloques; usa memcpy.No optimiza los movimientos de bloques.No usa MnemÃ³nicos-P para ramificaciones.No usa ninguno de r32..r63.No utilizar rango de direccionamiento de menos de 25 bits para llamadas.No avisa sobre los usos de extensiones Microsoft.Bloque CLASS IS doble en la declaraciÃ³n SELECT TYPE  en %LDegrada los errores de concordancia a avisos.Conduciendo:Indicador tonto. Es el predefinido a menos que que se proporcionen switches FPX explÃ­citamente.El procedimiento dummy en %C no puede tener atributo BIND(C) con NAMEVuelca las declaraciones a un fichero .decl.Vuelca informaciÃ³n detallada de las ubicaciones de cÃ³digo fuente en la representaciÃ³n interna de GCC.Vuelca pasadas de optimizaciÃ³n.Atributo %s duplicado en %LSe especificÃ³ un atributo %s duplicado en %LEspecificiÃ³n de etiqueta %s duplicada en %CEspecificaciÃ³n %s duplicada en %CSe especificÃ³ un atributo ASYNCHRONOUS duplicado en %LSe especificÃ³ un atributo BIND duplicado en %LDEFERRED duplicado en %CDeclaraciones ELSE duplicadas en %L y %CSe especificÃ³ un atributo EXTENDS duplicado en %LDeclaraciÃ³n IMPLICIT NONE duplicada en %CEspecificaciÃ³n NML duplicada en %CNON_OVERRIDABLE duplicado en %CAtributo POINTER duplicado en %CDeclaraciÃ³n PRIVATE duplicada en %CSe especificÃ³ un atributo PROTECTED duplicado en %LSe especificÃ³ un atributo SAVE duplicado en %LDeclaraciÃ³n SEQUENCE duplicada en %CEspecificaciÃ³n UNIT duplicada en %CSe especificÃ³ un atributo VALUE duplicado en %LSe especificÃ³ un atributo VOLATILE duplicado en %LEspecificador de acceso duplicado en %CEspecificaciÃ³n de matriz duplicada para el apuntado Cray en %CEspecificaciÃ³n de formato duplicada en %CDeclaraciÃ³n de etiqueta %d duplicada en %L y %LDurante la optimizaciÃ³n en tiempo de enlazado advierte de tipos de declaraciones globales que no casan.No se admite Puntero de Argumento de Realineamiento DinÃ¡mico (DRAP) en la rutina de servicio de interrupciones.  Esto puede sortearse evitando funciones con retorno agregado.Asigna dinÃ¡micamente los registros cc.No se permite el especificador E con el descriptor g0se establece EDGE_CROSSING incorrectamente a travÃ©s de la misma secciÃ³nfalta EDGE_CROSSING a travÃ©s del lÃ­mite de la secciÃ³nel borde EH cruza el lÃ­mite de la secciÃ³n en bb %i)etiqueta de relleno de aterrizaje EH La declaraciÃ³n ELSE IF en %C no puede ir despuÃ©s de una declaraciÃ³n ELSE en %LDeclaraciÃ³n ELSEWHERE en %C despuÃ©s de un ELSEWHERE desenmascarado previoLa declaraciÃ³n ELSEWHERE en %C no estÃ¡ dentro de un bloque WHERENo se permite la etiqueta END en %C en la declaraciÃ³n de salidaLa etiqueta END %d en %L no estÃ¡ definidaLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un procedimiento contenidoLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un BLOCK DATALa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque DERIVED TYPELa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque DOLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque FORALLLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un MODULELa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un PROGRAMLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque SELECTLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque WHERELa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un subprograma contenidoLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un bloque IF-THENLa declaraciÃ³n ENTRY en %C no puede aparecer dentro de un INTERFACEENTRY_BLOCK tiene IL asociado con Ã©lLa declaraciÃ³n ENUM en %C no tiene ENUMERATORSSe esperaba una declaraciÃ³n de definiciÃ³n ENUM antes de %CENUMERATOR %L no se inicializÃ³ con una expresiÃ³n enteraLa etiqueta EOR %d en %L no estÃ¡ definidaEl EQUIVALENCE en %C requiere dos o mÃ¡s objetosLa etiqueta ERR %d en %L no estÃ¡ definidaERRMSG en %L es inÃºtil sin una etiqueta STATvariable ERRMSGEl argumento ERRMSG= en %L debe ser una variable CHARACTER escalarArquitectura ESA/390.La declaraciÃ³n EXIT en %C termina el bucle !$OMP DOEXIT_BLOCK tiene IL asociado con Ã©lTodos o ninguno de los objetos en el conjunto EQUIVALENCE en %L deben tener el atributo PROTECTEDEl elemento en el constructor de matriz %s en %L es %sTambiÃ©n elimina invocaciones mÃºltiples de funciÃ³n para funciones impure.Emite reubicaciones de 16-bit a las Ã¡reas de datos small.Emite reubicaciones de 32-bit a las Ã¡reas de datos small.Emite cÃ³digo que cumpla con IEEE, sin excepciones inexactas.Emite el atributo ELF de RISC-V.Emite informaciÃ³n de grafo de llamadas.Emite comprobaciones haciendo que las instrucciones "break 8" se ejecuten cuando se aplican funciones internas atÃ³micas sobre memoria desalineada.Emite cÃ³digo para la extensiÃ³n ISA byte/word.Emite cÃ³digo para la extensiÃ³n ISA de conteo.Emite cÃ³digo para la extensiÃ³n ISA de move y sqrt de fp.Emite cÃ³digo para la extensiÃ³n ISA de video en movimiento.Emite cÃ³digo usando directivas explÃ­citas de reubicaciÃ³n.Emite sÃ­mbolos comunes como sÃ­mbolos dÃ©biles.Emite anotaciones de depuraciÃ³n durante el preprocesamiento.Emite informaciÃ³n de depuraciÃ³n relacionada con el paso de anÃ¡lisis de escape cuando se ejecuta con -fgo-optimize-allocs.Emite ramificaciones directas a funciones locales.Emite errores cuando se generan las reubicaciones de tiempo de ejecuciÃ³n.Emite cÃ³digo extra en el prÃ³logo de la funciÃ³n para atrapar en caso de que el tamaÃ±o de la pila exceda el lÃ­mite dado.Emite prÃ³logos de funciÃ³n sÃ³lo despuÃ©s de que las partes de la funciÃ³n que los necesitan, en vez de al principio de la funciÃ³n.Emite llamadas a funciÃ³n usando la tabla de desplazamiento global al generar PIC.Emite instanciaciones implÃ­citas de plantillas incluidas en lÃ­nea.Emite instanciaciones implÃ­citas de plantillas.Emite ramificaciones indirectas a funciones locales.Emite secuencias load/store long.Emite llamada a contador de perfil en la entrada de funciÃ³n antes del prÃ³logo.Emite rdval en lugar de rduniq para un puntero thread.Emite variables static const aÃºn si no se usan.Emite bits de parada antes y despuÃ©s de asms extendidos con volatile.Emite traps como "break 8", predeterminado para CRIS v3 y superior.  Si estÃ¡ desactivado, se usan llamadas a abort().Emite informaciÃ³n de depuraciÃ³n detallada en el cÃ³digo ensamblador.Emite avisos cuando se generan las reubicaciones de tiempo de ejecuciÃ³n.FINAL vacÃ­o en %CDeclaraciÃ³n IMPLICIT vacÃ­a en %CNo se permite un constructor de matriz vacÃ­o en %CConjunto vacÃ­o de dÃ­gitos en la constante BOZ en %CActiva las instrucciones alternativas 'q'.Activa fichero de registros de 16 entradas.Activa la instrucciÃ³n de extensiÃ³n del contador de sello de tiempo de 64 bits.Admite desasignaciÃ³n con tamaÃ±o de C++14.Activa las tablas CFI a travÃ©s de directivas del ensamblador GAS.Activa los atributos de estilo DEC STATIC y AUTOMATIC.Activa DIV, DIVU.Activa las instrucciones DIV-REM para ARCv2.Activa las extensiones DSP 3.1 Pack A.Activa la informaciÃ³n de la lÃ­nea de depuraciÃ³n DWARF a travÃ©s de as de GNU.Activa las instrucciones de operando dual y Ãºnico para telefonÃ­a.Activa la EliminaciÃ³n de Redundancia Completa en Ã¡rboles.Activa el modo de Descriptor de FunciÃ³n PIC.Activa la transformaciÃ³n Graphite Identity.Activa la biblioteca compartida basada en ID.Activa coma flotante de 128 bits IEEE mediante la palabra clave __float128.Permite Local Register Allocation.Activa la extensiÃ³n condicional load/store bloqueada.Activa las instrucciones MUL.Activa las instrucciones MUL.X y UMUL.X.Activa las instrucciones MULX, asume desplazador rÃ¡pido.Activa la sintaxis de excepciÃ³n y sincronizaciÃ³n de Objective-C.Activa el manejo de excepciones setjmp en tiempo de ejecuciÃ³n de Objective-C.Activa OpenACC.Activa OpenMP (implica -frecursive en Fortran).Activa las directivas SIMD de OpenMP.Activa el soporte PIC para construir bibliotecas.Activa las extensiones de lenguaje de Plan9.Activa el manejo de restricciones Rcq - la mayor parte de la generaciÃ³n de cÃ³digo corto depende de esto.Activa el manejo de restricciones Rcw - la ejecuciÃ³n condicional ccfsd depende principalmente de esto.Activa el soporte/uso de instrucciones Leer-Modificar-Escribir (LME).Activa coalescencia SSA de variables de usuario.Activa el hundimiento de cÃ³digo SSA en Ã¡rboles.Activa la optimizaciÃ³n de eliminaciÃ³n de cÃ³digo muerto SSA en Ã¡rboles.Activa la optimizaciÃ³n SSA-BIT-CCP en Ã¡rboles.Activa la optimizaciÃ³n SSA-CCP en Ã¡rboles.Activa las optimizaciones SSA-PRE en Ã¡rboles.Activa el cÃ³digo de rastreo TPF-OS.Activa el soporte de alojamiento virtual.Activa la extensiÃ³n XY Memory (DSP versiÃ³n 3).Activa la alineaciÃ³n de bloques COMMON.Activa todos los avisos -Wunused-.Activa todas las extensiones del lenguaje DEC.Activa todos los volcados de informaciÃ³n de optimizaciÃ³n en stderr.Activa un paso de mirilla RTL antes de sched2.Activa la relajaciÃ³n del ensamblador y el enlazador.  Activado por defecto a -Os.Activa instrucciones atÃ³micas.Activa la instanciaciÃ³n automÃ¡tica de plantillas.Habilita la depuraciÃ³n del extremo trasero.Activa la propagaciÃ³n hacia atrÃ¡s de propiedades en uso a nivel SSA.Activa las instrucciones barrel shift.Activa la vectorizaciÃ³n de bloque bÃ¡sico (SLP) en Ã¡rboles.Activa el cÃ³digo bÃ¡sico de anÃ¡lisis de perfil del programa.Activa bbit peephole2.Activa el bypass de cachÃ© para referencias volÃ¡tiles.Activa las instrucciones de densidad de cÃ³digo para ARCv2.Activa la elevaciÃ³n de cÃ³digo.Activa las opciones comunes para generar informaciÃ³n de anÃ¡lisis de perfil para optimizaciones dirigidas por retroalimentaciÃ³n de perfili, y establece -fprofile-dir=.Activa las opciones comunes para generar informaciÃ³n de anÃ¡lisis de perfil para optimizaciones dirigidas por retroalimentaciÃ³n de perfil.Activa las opciones comunes para realizar optimizaciones dirigidas por retroalimentaciÃ³n de perfil, y establece -fprofile-dir=.Activa las opciones comunes para realizar optimizaciones dirigidas por retroalimentaciÃ³n de perfil.Activa el patrÃ³n casesi compacto.Activa la eliminaciÃ³n de cÃ³digo muerto condicional para llamadas internas.Activa la ejecuciÃ³n condicional en lugar de moves/scc.Activa moves condicionales.Activa la opciÃ³n constructor/destructor.Activa la propagaciÃ³n de copia de la informaciÃ³n escalar-evoluciÃ³n.Activa la propagaciÃ³n de copia en Ã¡rboles.Activa la correcciÃ³n de datos de entrada de perfilado inconsistente de flujo.Activa la eliminaciÃ³n de almacenamiento muerto.Activa la salida de depuraciÃ³n.Admite la coma flotante decimal de hardware.Activa las conversiones predefinidas entre __float128 y long double.Activa las instrucciones divide y modulus.Activa las optimizaciones dominadoras.Activa las instrucciones dobles load/store para ARC HS.Activa la la extensiÃ³n dual viterbi butterfly.Activa la ubicaciÃ³n temprana de bits de parada para mejor planificaciÃ³n.Activa el manejo de excepciones.Activa la propagaciÃ³n hacia adelante en Ã¡rboles.Activa las optimizaciones del frente.Activa el anÃ¡lisis de perfil de las funciones.Activa reordenaciÃ³n de funciones que mejora ubicaciÃ³n de cÃ³digo.Activa la recolecciÃ³n de basura (GC) en programas Objective-C/Objective-C++.Activar la generaciÃ³n de instrucciones ARC SIMD mediante funciones internas especÃ­ficas de objetivo.Activa la generaciÃ³n de instrucciones R2 BMX.Activa la generaciÃ³n de instrucciones R2 CDX.Activa la predicciÃ³n de probabilidades de ramificaciÃ³n.Activa coma flotante de hardware.Activa las cargas de elevaciÃ³n adyacentes para fomentar la generaciÃ³n de instrucciones move condicionales.Activa las cargas de elevaciÃ³n de punteros condicionales.Activa in y out de la representaciÃ³n Graphite.Activa las revisiones en lÃ­nea para los receptores nil con el tiempo de ejecuciÃ³n NeXT y la ABI versiÃ³n 2.Activa la inclusiÃ³n en lÃ­nea de PLT en las llamadas a funciÃ³n.Activa la inclusiÃ³n en lÃ­nea de la la funciÃ³n declarada "inline", y desactiva todas las demÃ¡s inclusiones en lÃ­nea.Activa las optimizaciones de alineaciÃ³n de etiquetas.Activa las optimizaciones de tiempo de enlace.Activa las optimizaciones del enlazador.Activa la relajaciÃ³n del enlazador.Activa la relajaciÃ³n del enlazador.Activa la relajaciÃ³n del enlazador.Activa la distribuciÃ³n de bucles por patrones transformados en una llamada a biblioteca.Activa la distribuciÃ³n de bucles en Ã¡rboles.Activa la vectorizaciÃ³n de epÃ­logos de bucles usando un tamaÃ±o menor de vector.Activa la copia de encabezado de bucles en Ã¡rboles.Activa el intercambio de bucles en Ã¡rboles.Permite el movimiento invariante de bucles en Ã¡rboles.Activa las transformaciones anidadas de bucle.  Igual que -floop-nest-optimize.Activa las optimizaciones de bucles a nivel de Ã¡rbol.Activa la vectorizaciÃ³n de bucles en Ã¡rboles.Activa las optimizaciones de mirilla especÃ­ficas de la mÃ¡quina.Activa casi todos los mensajes de aviso.Activa el soporte multinÃºcleo.Activa las instrucciones multiply.Activa las optimizaciones de ejecuciÃ³n condicional anidada.Activa la optimizaciÃ³n &&/|| en la ejecuciÃ³n condicional.Habilita el anÃ¡lisis GIMPLE.Activa el uso pre-recarga del patrÃ³n cbranchsi.Habilita el preprocesamiento.Permite la revisiÃ³n de rango durante la compilaciÃ³n.Activa la reasociaciÃ³n a nivel de Ã¡rbol.Activa la planificaciÃ³n de insn sensible a la presiÃ³n de registros.Activar la relajaciÃ³n en el ensamblador.Activa la planificaciÃ³n entre bloques bÃ¡sicos.Activa los segmentos de datos separados.Permite establecer los GPRs al resultado de las comparaciones.Activa las instrucciones de signo extendido.Activa la divisiÃ³n de loads inmediatos de 32 bit en partes low / high.Habilita la prueba de la pila.Permite la revisiÃ³n de devoluciÃ³n de struct psABI de 32 bits estricta.Activa la optimizaciones de longitud de cadenas en Ã¡rboles.Activa el soporte para conceptos de C++.Activa el soporte para STRUCTURE/RECORD de DEC.Activa el soporte para la memoria transaccional de GNU.Activa el soporte del ABI del RH850.  Este es el valor por defecto.Activa el soporte para el antiguo ABI de GCC.Activa la instrucciÃ³n de extensiÃ³n del orden de byte de intercambio.Activa la mezcla de colas en Ã¡rboles.Habilita el tipo fundamental char8_t y lo usa como el tipo para los literales de cadenas UTF-8 y de caracteres.Activa la heurÃ­stica de ruta crÃ­tica en el planificador.Activa la heurÃ­stica de cuenta dependiente en el planificador.Activa la aproximaciÃ³n de la divisiÃ³n.  Activar esto reduce la precisiÃ³n de los resultados de la divisÃ³n a 16 bits aproximadamente para precisiÃ³n sencilla y a 32 bits para doble precisiÃ³n. Si se activa, implica -mlow-precision-recip-sqrt.Activa la heurÃ­stica de grupo en el planificador.Activa la heurÃ­stica de Ãºltima instrucciÃ³n en el planificador.Activa el optimizador de anidamiento de bucles.Activa el modo normal.Activa la heurÃ­stica de rango en el planificador.Activa la aproximaciÃ³n de raÃ­z cuadrada recÃ­proca.  Activar esto reduce la precisiÃ³n de los resultados de la raÃ­z cuadrada recÃ­proca a 16 bits aproximadamente para precisiÃ³n sencilla y a 32 bits para doble precisiÃ³n.Activa la heurÃ­stica de instrucciÃ³n especulativa en el planificador.Activa la aproximaciÃ³n de raÃ­z cuadrada.  Activar esto reduce la precisiÃ³n de los resultados de la raÃ­z cuadrada a 16 bits aproximadamente para precisiÃ³n sencilla y a 32 bits para doble precisiÃ³n. Si se activa, implica -mlow-precision-recip-sqrt.Activa el uso de registros de coma flotante de 64-bit en instrucciones. fmov.  Vea -mdalign si se requiere alineaciÃ³n de 64-bit.Activa el uso de las instrucciones de FPU RX.  Este es el valor por defecto.Activa el uso de loads indexadas.Activa el uso de pre/post modify con desplazamiento de registro.Activa el uso del asignador de registros LRA.Activa el uso de la instrucciÃ³n fsca.Activa el uso de la instrucciÃ³n fsrra.Activa el uso del ABI antiguo y roto donde todos los argumentos de funciÃ³n apilados estÃ©n alineados a 32 bits.Activa el uso de las instrucciones short load.Activa el uso del RX ABI estÃ¡ndar donde todos los argumentos de funciÃ³n apilados estÃ©n alineados de forma natural.  Esto es lo predefinido.Activa la extensiÃ³n de lenguaje de vector z que ofrece la macro de vector sensible al contexto y activa los internos de estilo Altivec en vecintrin.h.Habilita el preprocesamiento tradicional.Activa los accesos word sin alinear y halfword para los datos packed.Activa el uso de GPREL para datos de sÃ³lo lectura en FDPIC.Activa el uso de las operaciones de bit NPS400.Activa el uso de la extensiÃ³n xld/xst del NPS400.Activa el uso de POST_INC / POST_DEC.Activa el uso de POST_MODIFY.Activa el uso de registros de precisiÃ³n sencilla impares.Activa el uso de sdata/scommon/sbss.Activa las instrucciones definidas por el usuario.Activa el uso de instrucciones de coma flotante de 128 bits IEEE.Activa las instrucciones de bucle del v850e3v5.Activa la extensiÃ³n de CRC polinÃ³mico variable.Activa la vectorizaciÃ³n en Ã¡rboles.Activa la salida detallada.Activa evitar el error Ãºnico del procesador AT697F (corresponde al error #13 del procesador AT697E).Activa evitar el error Ãºnico del procesador GR712RC.Activa evitar el error Ãºnico del procesador UT699.Activa evitar el error Ãºnico del procesador UT699E/UT700.Activa/Desactiva la planificaciÃ³n tradicional en bucles que ya pasaron la calendarizaciÃ³n mÃ³dulo.Activa/desactiva direccionamiento relativo a GP.Activa la biblioteca compartida basada en ID.Activa el modo Datos-Independientes-de-PosiciÃ³n (PID).Activa o desactiva el uso de las instrucciones SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE y RMPA.  Activado por defecto.Activa el modelo de coste de vectorizador dinÃ¡mico.  Se preserva por compatibilidad hacia atrÃ¡s.Activa volcado de modelo de coste expresivo en los ficheros de volcado para depuraciÃ³n.Codifica las instrucciones SSE con el prefijo VEX.ExpresiÃ³n de fin en el bucle DOEl final de la declaraciÃ³n DO que no es bloque en %C estÃ¡ entrelazado con otro bucle DOEl final de la declaraciÃ³n DO que no es bloque en %C estÃ¡ dentro de otro bloqueFin de la lista de bÃºsqueda.
! Cumple las semÃ¡nticas de control de acceso de miembros de clase.La entidad con longitud de carÃ¡cter asumida en %L debe ser un argumento de prueba o un PARAMETEREl valor enumerado no es CONST_DECL ni INTEGER_CSTEl nombre de valor enumerado no es IDENTIFIER_NODEEl tipo de valor enumerado no es INTEGER_TYPE ni puede convertirse al enumeradoEl enumerador excede el tipo entero de C en %CEquivalente a -mgpopt=local.Equivalente a -mgpopt=none.La variable errmsg en %L no debe ser %sd dentro de la misma declaraciÃ³n %sErrorError al convertir la constante PARAMETER en una constante compleja en %CError al convertir el enteroError en la inicializaciÃ³n de puntero en %CError en la especificaciÃ³n de tipo en %LError al escribir el fichero de salida JSON %s
! Error al escribir al fichero de mÃ³dulo %qs para escritura: %sError al escribir el fichero de mÃ³dulos: %sError al escribir el fichero de salida '%s'
  EventoLa condiciÃ³n de salida del bucle DO WHILE en %L debe ser una expresiÃ³n LOGICAL escalarTermina cuando sucede el primer error.Expande la divisiÃ³n entera de 32bit/64bit en divisiÃ³n entera sin signo de 8bit con revisiÃ³n en tiempo de ejecuciÃ³n.Expande adddi3 y subdi3 en tiempo de generaciÃ³n de rtl en add.f / adc, etc.Se esperaba ")" en %CSe esperaba "," en %CSe esperaba '*' en la especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %LSe esperaba :: en la definiciÃ³n TYPE en %CSe esperaba un signo = en la declaraciÃ³n PARAMETER en %CSe esperaba un descriptor de ediciÃ³n PSe esperaba un sÃ­mbolo PARAMETER en la constante compleja en %CSe esperaba una declaraciÃ³n TYPE IS, CLASS IS o END SELECT despuÃ©s de un SELECT TYPE en %CSe esperaba una declaraciÃ³n CASE o END SELECT despuÃ©s de un SELECT CASE en %CSe esperaba una interfaz sin nombre en %CSe esperaba un parÃ©ntesis derecho en la expresiÃ³n en %CSe esperaba un valor de paso en el iterador en %CSe esperaba un especificador de acceso en %CSe esperaba la etiqueta de devoluciÃ³n alterna en %CSe esperaba una expresiÃ³n de inicializaciÃ³n en %CSe esperaba otra dimensiÃ³n en la declaraciÃ³n de matriz %CSe esperaba una lista de argumentos en %CSe esperaba un subÃ­ndice de matriz en %CSe esperaba un gran tranco de subÃ­ndice de matriz en %CSe esperaba una asociaciÃ³n en %CSe esperaba una lista lista de asociaciÃ³n en %CSe esperaba un nombre de atributo de bitSe esperaba un atributo de enlace en %CSe esperaba un nombre de enlace en %CSe esperaba una coma en la lista E/S en %CSe esperaba una referencia de componente en %CSe esperaba un exponente en la expresiÃ³n en %CSe esperaba una expresiÃ³n en %C en la declaraciÃ³n PARAMETERSe esperaba una expresiÃ³n en la declaraciÃ³n %s en %CSe esperaba una expresiÃ³n en la especificaciÃ³n de matriz en %CSe esperaba un tipo de expresiÃ³nSe esperaba una lista de argumentos formales en la definiciÃ³n de la funciÃ³n en %CSe esperaba un nombre genÃ©rico o un descriptor de operador en %CSe esperaba una expresiÃ³n de inicializaciÃ³n en %CSe esperaba la inicializaciÃ³n de la expresiÃ³n en CASE en %CSe esperaba un enteroSe esperaba una cadena enteraSe esperaba un parÃ©ntesis izquierdoSe esperaba un nombre de procedimiento de mÃ³dulo en %CSe esperaba un nombreSe esperaba una cadena realSe esperaba un parÃ©ntesis derechoSe esperaba una expresiÃ³n de inicializaciÃ³n escalar en %CSe esperaba un nombre de enlace especÃ­fico en %CSe esperaba una cadenaSe esperaba un nombre de componente de estructura en %CSe esperaba un nombre terminal en %CSe esperaba un procedimiento enlazado a tipo o un procedimiento de componente puntero en %CSe esperaba una variable en la declaraciÃ³n READ en %Cse esperaba un nombre variable en %CSe esperaba un nombre de variable en %C en la declaraciÃ³n PARAMETERSe esperaba una coma en EQUIVALENCE en %CSe espera la lista de entidades nombradas %CExplicar quÃ© consideraciones de alineamiento llevan a la decisiÃ³n de hacer una insn corta o larga.Exporta funciones aun si pueden incluir en lÃ­nea.La expresiÃ³n en %L en este contexto debe ser constanteLa expresiÃ³n en %L debe ser de tipo INTEGER, se encontrÃ³ %sLa expresiÃ³n en %L debe ser escalarLa expresiÃ³n en la declaraciÃ³n CASE en %L no estÃ¡ en el rango de %sLa expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de gÃ©nero %dLa expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de tipo %sLa expresiÃ³n en la declaraciÃ³n CASE en %L debe ser escalarExtensiÃ³n: ConversiÃ³n de %s a %s en %LExtensiÃ³n: Operador unario despuÃ©s de un operador aritmÃ©tico (usar parÃ©ntesis) en %CExtensiÃ³n: carÃ¡cter barra invertida en %CUn IO UNIT externo no puede ser una matriz en %LCaracteres ajenos el formato en %LLa clÃ¡usula FINAL en %L requiere una expresiÃ³n LOGICAL escalarLa declaraciÃ³n FINAL en %C debe estar dentro de CONTAINSLa declaraciÃ³n FINAL en %C debe estar dentro de una secciÃ³n de tipo derivado CONTAINSEl procedimiento FINAL en %L debe tener exactamente un argumentoLa expresiÃ³n de fin FORALL en %L debe ser un INTEGER escalarEl nombre de Ã­ndice FORALL en %L debe ser un INTEGER escalarLa clÃ¡usula de mÃ¡scara FORALL en %L requiere una expresiÃ³n LOGICAL escalarLa expresiÃ³n de inicio FORALL en %L debe ser un INTEGER escalarLa expresiÃ³n de tranco FORALL en %L no puede ser ceroLa expresiÃ³n de tranco FORALL en %L debe ser un %s escalarLa etiqueta FORMAT %d en %L no estÃ¡ definidaLa declaraciÃ³n FORMAT en %L no tiene una etiqueta de declaraciÃ³nLa etiqueta FORMAT en %L debe ser de tipo con gÃ©nero por defecto CHARACTER o INTEGERLas excepciones FP estÃ¡n activadas.las opciones de FPX fast y compact no pueden especificarse juntasFPX: Activar las extensiones de coma flotante de doble precisiÃ³n de la CPU Argonaut ARC.FPX: Generar instrucciones FPX de precisiÃ³n doble (compactas).FPX: Generar instrucciones FPX de precisiÃ³n doble (rÃ¡pidas).FPX: Generar instrucciones FPX de precisiÃ³n sencilla (compactas).FPX: Generar instrucciones FPX de precisiÃ³n sencilla (rÃ¡pidas).Factoriza constructores y destructores complejos para favorecer el espacio en detrimento de la velocidad.Error FatalControl fino de las caracterÃ­sticas de ajuste.El primer argumento de la asignaciÃ³n definida en %L debe ser INTENT(OUT) o INTENT(INOUT)El primer argumento de la interfaz de operador en %L no puede ser opcionalEl primer argumento de la interfaz de operador en %L debe ser INTENT(IN)Nombre de la configuraciÃ³n de la instrucciÃ³n personalizada de coma flotante.Sigue las convenciones de llamada Renesas (anteriormente Hitachi) / SuperH.Sigue los requisitos de orden de evaluaciÃ³n de C++17 para expresiones de asignaciÃ³n, desplazamiento, llamadas a funciones miembro, etc.Sigue los requerimientos de enlace de EABI.Para el procedimiento dummy %s, no se permite un nombre de enlazado en BIND(C) en %CPara la biblioteca de intrÃ­nsecos: pasa todos los parÃ¡metros en registros.Se establece el permiso ejecutable para las funciones anidadas en la pila.Para objetivos que normalmente necesitan trampolines para las funciones anidadas, siempre los genera en lugar de usar descriptores.Hace que la salida en ensamblador siempre use constantes hexa.Fuerza que los accesos de campos de bit coincidan con su anchura de tipo.Fuerza que las funciones se alineen a un lÃ­mite de 4 byte.Fuerza que el tipo subyacente de "wchar_t" sea "unsigned short".Fuerza el uso de ranuras de retardo para las ramificaciones condicionales.DeclaraciÃ³n de formato en el mÃ³dulo bloque principal en %CCaracterÃ­stica obsoleta de Fortran 2008:Fortran 2008: Funciones puntero en un contexto de definiciÃ³n variable (%s) en %LFortran 2008: El punto y coma en %C sin una declaraciÃ³n precedenteCaracterÃ­stica borrada en Fortran 2018:CaracterÃ­stica obsoleta de Fortran 2018:Fortran 2018:Fortran 95 requiere un INTEGER por defecto en la etiqueta %s en %LEl procedimiento %s en %L tiene entradas con especificaciones de matriz no coincidentesLos inicios de las funciones se alinean a esta potencia de 2.Las funciones con valores de devoluciÃ³n deben terminar con declaraciones return.Fusiona ciertas operaciones de enteros para un mejor rendimiento en power8.fusiona referencias toc de modelo cÃ³digo mediano/grande con la instrucciÃ³n de memoria.GCC no puede admitir operadores con tipos enteros y tipos de coma fija que tienen demasiados bits integrales y fraccionales juntosGCC no estÃ¡ configurado para aceptar %s como objetivo de descargaGCC sÃ³lo admite %u Ã¡mbitos anidadosvector GCC pasado por referencia: extensiÃ³n ABI que no es estÃ¡ndar sin garantÃ­a de compatibilidadSe devolviÃ³ un vector GCC por referencia: extensiÃ³n de ABI no estÃ¡ndar sin garantÃ­a de compatibilidadGCSE desactivadoGENERIC en %C debe estar dentro de un tipo derivado CONTAINSGMP versiÃ³n %s, MPFR versiÃ³n %s, MPC versiÃ³n %s, isl versiÃ³n %s
! C de GNU ya no admite -traditional sin usar -EExtensiÃ³n GNU:Objective C de GNU ya no admite compilaciÃ³n tradicionalLa declaraciÃ³n GOTO en %L deja la construcciÃ³n CRITICAL por la etiqueta en %LLa declaraciÃ³n GOTO en %L deja la construcciÃ³n DO CONCURRENT por la etiqueta en %LGenera instrucciones de 16 bits.Genera cÃ³digo i386 de 16bit.Genera cÃ³digo de 32-bit.Genera desplazamientos de 32-bit en las tablas de switch.Genera cÃ³digo i386 de 32bit.Genera cÃ³digo x86-64 de 32bit.Genera instrucciones multiply y mac de 32x16.Genera cÃ³digo de 64-bit.Genera cÃ³digo x86-64 de 64bit.Genera marcos de pila que cumplan con APCS.Genera cÃ³digo de 32 bits ARCompact para el procesador ARC600.Genera cÃ³digo de 32 bits ARCompact para el procesador ARC601.Genera cÃ³digo de 32 bits ARCompact para el procesador ARC700.Genera stubs de estilo AT&T para Mach-O.Genera encabezado C de caracterÃ­sticas especÃ­ficas de la plataforma.Genera prototipos C a partir de declaraciones BIND(C).Genera nombres pÃºblicos DWARF y secciones de tipos pÃºblicos con extensiones GNU.Genera nombres pÃºblicos DWARF y secciones de tipos pÃºblicos.Genera cÃ³digo ELF FDPIC.Genera instrucciones de aritmÃ©tica extendida.  Actualmente solo se dispone de divaw, adds, subs y sat16.Genera cÃ³digo GFLOAT de doble precisiÃ³n.Genera cÃ³digo H8/300H.Genera cÃ³digo H8S.Genera cÃ³digo H8S/2600.Genera cÃ³digo H8SX.Genera cÃ³digo ILP32.Genera bloques IT apropiados para el ARMv8.Genera fichero JSON.Genera cÃ³digo LP64.Genera cÃ³digo MIPS16.Genera cÃ³digo PA1.0.Genera cÃ³digo PA1.1.Genera cÃ³digo PA2.0 (requiere binutils 2.10 o superior).Genera instrucciones SBIT, CBIT.Genera cÃ³digo SH1.Genera cÃ³digo SH2.Genera cÃ³digo SH2a sin FPU.Genera cÃ³digo SH2e.Genera cÃ³digo SH3.Genera cÃ³digo SH3e.Genera cÃ³digo SH4 sin FPU.Genera cÃ³digo SH4.Genera cÃ³digo SH4-100 sin FPU.Genera cÃ³digo SH4-100.Genera cÃ³digo SH4-200 sin FPU.Genera cÃ³digo SH4-200.Genera cÃ³digo SH4-300 sin FPU.Genera cÃ³digo SH4-300.Genera cÃ³digo SH4a sin FPU.Genera cÃ³digo SH4a.Genera cÃ³digo SH4al-dsp.Genera instrucciones VRSAVE cuando se genere cÃ³digo AltiVec.Genera secciÃ³n __mcount_loc con todos los mcount o llamadas __fentry__.Genera una directiva #line que apunte al directorio de trabajo actual.Genera una llamada a abortar si una funcion noreturn devuelve.Genera una funciÃ³n main() de D predefinida al compilar.Genera un solo punto de salida para cada funciÃ³n.Genera nombres de ruta de fuentes absolutos para gcov.Genera parÃ¡metros agregados pasando cÃ³digo con alineamiento de 64 bits a lo sumo.Genera salida de ensamblador que es compatible con el ensamblador AS100 de Renesas.  Esto puede restringir algunas de las capacidades del compilador.  Por defecto se genera sintaxis compatible con GAS.Genera instrucciones auto-inc/dec.Genera cÃ³digo big endian.Genera cÃ³digo big-endian.Genera instrucciones de bit.Genera pistas de ramificaciÃ³n para las ramificaciones.Genera las llamadas insns como llamadas directas.Genera las llamadas insns como llamadas indirectas, si es necesario.Genera las llamadas insns como llamadas indirectas.Genera las llamadas insns como llamadas indirectas de registros.Genera la instrucciÃ³n cld en el prÃ³logo de funciÃ³n.Genera cÃ³digo para direccionamiento de 18 bit.Genera cÃ³digo para direccionamiento de 32 bit.Genera cÃ³digo para la arquitectura CR16C.Genera cÃ³digo para la arquitectura CR16C+ (Por defecto).Genera cÃ³digo para as de GNU.Genera cÃ³digo para el ensamblador de GNU (gas).Genera cÃ³digo para ld de GNU.Genera cÃ³digo para el entorno de tiempo de ejecuciÃ³n GNU.Genera cÃ³digo para el entorno de tiempo de ejecuciÃ³n NeXT (Apple Mac OS X).Genera cÃ³digo para descarga OpenMP: permite -msoft-stack y -muniform-simt.Genera cÃ³digo para SH4 series 340 (sin MMU/FPU).Genera cÃ³digo para SH4 series 400 (sin MMU/FPU).Genera cÃ³digo para SH4 series 500 (sin FPU).Genera cÃ³digo para el estado Thumb.Genera cÃ³digo para el ensamblador UNIX.Genera cÃ³digo para ABI de 32 bits.Genera cÃ³digo para el 5206e.Genera cÃ³digo para el 520X.Genera cÃ³digo para el 528x.Genera cÃ³digo para el 5307.Genera cÃ³digo para el 5407.Genera cÃ³digo para ABI de 64 bits.Genera cÃ³digo para el 68000.Genera cÃ³digo para el 68010.Genera cÃ³digo para el 68020.Genera cÃ³digo para el 68030.Genera cÃ³digo para el 68040, sin ninguna instrucciÃ³n nueva.Genera cÃ³digo para el 68040.Genera cÃ³digo para el 68060, sin ninguna instrucciÃ³n nueva.Genera cÃ³digo para el 68060.Genera cÃ³digo para el 68302.Genera cÃ³digo para el 68332.Genera cÃ³digo para el 68851.Genera cÃ³digo para el ColdFire v4e.Genera cÃ³digo para una DLL.Genera cÃ³digo para el Fido A.Genera cÃ³digo para la cpu32.Genera cÃ³digo para todas las instanciaciones de plantillas.Genera cÃ³digo para un 11/10.Genera cÃ³digo para un 11/40.Genera cÃ³digo para un 11/45.Genera cÃ³digo para contratos de assert.Genera cÃ³digo para las extensiones cargables de nÃºcleo darwin.Genera cÃ³digo para las funciones aÃºn si estÃ¡n completamente incluidas en lÃ­nea.Genera cÃ³digo para la CPU dada.Genera cÃ³digo para ejecutables BSS PLT antiguos.Genera cÃ³digo para contratos de postcondiciones.Genera cÃ³digo para contratos de precondiciones.Genera cÃ³digo para las funciones estÃ¡ticas aunque nunca se las llame.Genera cÃ³digo para las opciones sin caso predefinido.Genera cÃ³digo para la plataforma Android.Genera cÃ³digo para el M*Core M210.Genera cÃ³digo para el M*Core M340.Genera cÃ³digo para el nÃºcleo o para las extensiones cargables del nÃºcleo.Genera cÃ³digo para el modo supervisor (predeterminado).Genera cÃ³digo para el modo de usuario.Genera cÃ³digo en el estado ARM de 32 bit.Genera cÃ³digo en modo big endian.Genera cÃ³digo en modo big endian.Genera cÃ³digo en modo little endian.Genera cÃ³digo en modo little endian.Genera cÃ³digo adecuado para ejecutables (NO para bibliotecas compartidas).Genera cÃ³digo adecuado para vuelta rÃ¡pida en la depuraciÃ³n.Genera cÃ³digo que se pueda usar en objetos dinÃ¡micos de estilo SVR4.Genera cÃ³digo que se pueda mantener el estado local uniforme por todas las vÃ­as.Genera cÃ³digo que cumpla con Intel MCU psABI.Genera cÃ³digo que cumpla con la ABI dada.Genera cÃ³digo que se puede enlazar con cÃ³digo MIPS16 microMIPS.Genera cÃ³digo que use las instrucciones de coma flotante del 68881.Genera cÃ³digo que se puede enlazar contra ninguna otra biblioteca compartida de ID, pero puede usarse como una biblioteca compartida.Genera cÃ³digo para revisar los lÃ­mites antes de indexar matrices.Genera cÃ³digo para revisar especificaciones de excepciones.Genera cÃ³digo para usar un PTL y GOT no ejecutables.Genera cÃ³digo que use las instrucciones de coma flotante de hardware.Genera cÃ³digo que usa solo los registros generales.Genera cÃ³digo con llamadas a bibliotecas para coma flotante.Genera cÃ³digo sin registro GP.Genera objetos CFString en tiempo de compilaciÃ³n.Genera secciones de depuraciÃ³n comprimidas.Genera instrucciones move condicionales.Genera definiciones cpp para ES de servidor.Genera definiciones cpp para ES de estaciÃ³n de trabajo.Genera informaciÃ³n de depuraciÃ³n en el formato DWARF v2 (o posterior).Genera informaciÃ³n de depuraciÃ³n en el formato STABS.Genera informaciÃ³n de depuraciÃ³n en el formato VMS.Genera informaciÃ³n de depuraciÃ³n en el formato XCOFF.Genera informaciÃ³n de depuraciÃ³n en el formato extendido por defecto.Genera informaciÃ³n de depuraciÃ³n en el formato por defecto.Genera informaciÃ³n de depuraciÃ³n en la versiÃ³n predeterminada del formato DWARF.Genera informaciÃ³n de depuraciÃ³n en el formato STABS extendido.Genera informaciÃ³n de depuraciÃ³n en el formato XCOFF extendido.Genera informaciÃ³n de depuraciÃ³n en ficheros .dwo separados.Genera cÃ³digo FPU de SH2a de doble precisiÃ³n por defecto.Genera cÃ³digo FPU de SH2a de precisiÃ³n simple.Genera cÃ³digo SH4 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4-100 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4-200 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4-300 de precisiÃ³n simple por defecto.Genera cÃ³digo SH4a de precisiÃ³n simple por defecto.Genera marcos de pila discontiguos.Genera resultados de divisiÃ³n con residuo que tenga el mismo signo que el divisor (no el del dividendo).Genera documentaciÃ³n.Genera instrucciones de coma flotante de doble precisiÃ³n.Genera llamadas indirectas rÃ¡pidas.Genera matemÃ¡ticas de coma flotante usando el conjunto de instrucciones dado.Genera divisiÃ³n de coma flotante incluida en lÃ­nea, optimizada para latencia.Genera divisiÃ³n de coma flotante incluida en lÃ­nea, optimizada para rendimiento.Genera divisiÃ³n entera incluida en lÃ­nea, optimizada para latencia.Genera divisiÃ³n entera incluida en lÃ­nea, optimizada para rendimiento.Genera raÃ­z cuadrada incluida en lÃ­nea, optimizada para latencia.Genera raÃ­z cuadrada incluida en lÃ­nea, optimizada para rendimiento.Genera instrucciones admitidas por el barrel shift.Genera instrucciones isel.Genera la bÃºsqueda no estricta de clases (a travÃ©s de objc_getClass()) para usarlas en el modo Zero-Link.Genera cÃ³digo little endian.Genera cÃ³digo little-endian.Genera mÃºltiples instrucciones load/store.Genera load/store con instrucciones de actualizaciÃ³n.Genera dependencias de make y compila.Genera dependencias de make.Genera llamadas mcount/__fentry__ como nops. Para activarlas han de ser parcheadas.Genera instrucciones mul64 y mulu64.Genera instrucciones norm.Genera cÃ³digo normal-mode.Genera solamente cÃ³digo FPU de SH2a de precisiÃ³n simple.Genera cÃ³digo SH4 solamente de precisiÃ³n simple.Genera cÃ³digo SH4-100 solamente de precisiÃ³n simple.Genera cÃ³digo SH4-200 solamente de precisiÃ³n simple.Genera cÃ³digo SH4-300 solamente de precisiÃ³n simple.Genera cÃ³digo SH4a solamente de precisiÃ³n simple.Genera cÃ³digo relativo al pc.Genera instrucciones de extensiÃ³n del rendimiento.Genera instrucciones de la versiÃ³n 2 de la extensiÃ³n del rendimiento.Genera objetivos de prueba para todas las cabecerasa.Genera cÃ³digo independiente de posiciÃ³n para ejecutables si es posible (modo large).Genera cÃ³digo independiente de posiciÃ³n para ejecutables si es posible (modo small).Genera cÃ³digo independiente de posiciÃ³n si es posible (modo large).Genera cÃ³digo independiente de posiciÃ³n si es posible (modo small).Genera instrucciones de precargado, si estÃ¡n disponibles, para matrices en bucles.Genera cÃ³digo PIC reentrante.Genera recÃ­procos en lugar de divss y sqrtss.Genera informaciÃ³n de descriptor de tipo en tiempo de ejecuciÃ³n.Generar referencias de sdata.  Es lo predefinido, salvo que se compile para PIC.Genera cÃ³digo auto-reubicable.Genera sin, cos, sqrt para FPU.Genera instrucciones de coma flotante de precisiÃ³n sencilla.Genera divisiÃ³n recÃ­proca y raÃ­z cuadrada de software para mejor salida.Genera mÃ©todos Objective-C especiales para inicializar/destruir i-variables de C++ que no son POD, si es necesario.Genera instrucciones de extensiÃ³n de cadenas.Genera instrucciones swap.Genera las instrucciones mÃ³dulo de enteros.Genera instrucciones atÃ³micas de memoria quad word (lqarx/stqcx).Genera instrucciones de memoria quad word (lq/stq).Genera tablas de desenredo que sean exactas en cada lÃ­mite de instrucciÃ³n.Genera instrucciones v3 push25/pop25.Genera la instrucciÃ³n vzeroupper antes de una transferencia de flujo de control afuera de la funciÃ³n.Da a las ramificaciones su costo por defecto.Da a los sÃ­mbolos externos un subrayado inicial.No se pueden usar las optimizaciones de bucle Graphite (isl no estÃ¡ disponible).GuÃ­a al enlazador para que relaje las instrucciones.HLE_ACQUIRE no se usa con ACQUIRE o modelos de memoria mÃ¡s fuertesHLE_RELEASE no se usa con RELEASE o modelos de memoria mÃ¡s fuertesnombre HSA SSA definido por una instrucciÃ³n que se suponeque va a usarloel nombre HSA SSA no se encuentra entre los operandos de la instrucciÃ³n que se supone que va a usarloerror de verificaciÃ³n HSA SSAHSA no se activÃ³ durante la configuraciÃ³nno se maneja ops de imagen HSAla instrucciÃ³n HSA usa un registro pero no se encuentra entre los usos de registro registradoserror de verificaciÃ³n de instrucciÃ³n HSAManeja las funciones internas atÃ³micas que pueden aplicarse a datos desalineados mediante llamadas a funciones de biblioteca. Anula -mtrap-unaligned-atomic.Indicador de control del modelo de planificador de prebuscador automÃ¡tico hardware.  NÃºmero de ciclos hacia delante que el modelo examina: con '0' solo se activa la heurÃ­stica de ordenaciÃ³n de instrucciones.  Desactivado de forma predeterminada.La sentencia de valor del histograma no corresponde a la sentencia con la que estÃ¡ asociadaCuÃ¡nto puede crecer la unidad de compilaciÃ³n dada a causa de la inclusiÃ³n en lÃ­nea (en porcentaje).CuÃ¡nto puede crecer la unidad de compilaciÃ³n dada a causa de la propagaciÃ³n constante interprocedural (en porcentaje).ICE: se usa emit_insn donde se necesita emit_jump_insn:
! ID de la biblioteca compartida a crear.las bibliotecas compartidas ID y el modo FD-PIC no se pueden usar juntos.La clÃ¡usula IF en %L requiere una expresiÃ³n LOGICAL escalarLa declaraciÃ³n IMPORT en %C sÃ³lo se permite en un cuerpo INTERFACEINDIRECT_REF en gimple ILLa declaraciÃ³n INQUIRE en %L no puede contener especificadores FILE y UNIT al mismo tiempoLa declaraciÃ³n INQUIRE en %L requiere un especificador PENDING= con el especificador ID=La declaraciÃ³n INQUIRE en %L requiere un especificador FILE o UNITNo se permite la declaraciÃ³n INQUIRE en el procedimiento PURE en %CINTENT (%s) genera un conflicto con INTENT(%s) en %LNo se permite INTENT dentro de BLOCK en %CEl argumento actual INTENT(%s) en %L puede interferir con el argumento actual en %L.la definiciÃ³n de ES para %q+D necesita una direcciÃ³nLa etiqueta IOLENGHT es no vÃ¡lida en la declaraciÃ³n INQUIRE en %CISO C no permite %<%E (expression)%>ISO C no permite un %<;%> extra fuera de una funciÃ³nISO C no permite %<_Alignof%> aplicado a un tipo de funciÃ³nISO C no admite %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C no admite %<++%> y %<--%> en tipos complejosISO C no admite el dentificador predefinido %<__FUNCTION__%>ISO C no admite el dentificador predefinido %<__PRETTY_FUNCTION__%>ISO C no admite los tipos %<__int%d%>ISO C no admite %<~%> para conjugaciones complejasISO C no admite tipos enteros complejosISO C no admite coma flotante decimalISO C no admite tipos de coma fijaISO C no admite %<complex%> simples que significan %<double complex%>ISO C no admite tipos saturantesISO C no admite el tipo %<_float%d%s%>ISO C prohÃ­be %<goto *expr;%>ISO C prohÃ­be %<return%> con expresiÃ³n, en una funciÃ³n que devuelve voidISO C prohÃ­be una unidad de traducciÃ³n vacÃ­aISO C prohÃ­be la asignaciÃ³n entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be grupos de llaves dentro de expresionesISO C prohÃ­be la conversiÃ³n de un no escalar al mismo tipoISO C prohÃ­be la conversiÃ³n al tipo unionISO C prohÃ­be la comparaciÃ³n de %<void *%> con un puntero de funciÃ³nISO C prohÃ­be expresiones condicionales entre %<void *%> y punteros de funciÃ³nISO C prohÃ­be una expresiÃ³n condicional con sÃ³lo un lado voidISO C prohÃ­be los tipos de funciÃ³n const o volatileISO C prohÃ­be la conversiÃ³n de un apuntador a funciÃ³n a un tipo de objeto apuntadorISO C prohÃ­be la conversiÃ³n de objeto apuntador a un tipo de apuntador a funciÃ³nISO C prohÃ­be las llaves de inicializador vacÃ­asISO C prohÃ­be declaraciones adelantadas de parÃ¡metrosISO C prohÃ­be las referencias hacia adelante a tipos %<enum%>ISO C prohÃ­be la inicializaciÃ³n entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be las declaraciones etiquetadasISO C prohÃ­be declaraciones de miembros con no miembrosISO C prohÃ­be las funciones anidadasISO C prohÃ­be la omisiÃ³n del tÃ©rmino medio de una expresiÃ³n ?:ISO C prohÃ­be la comparaciÃ³n entre punteros a funcionesISO C prohÃ­be el paso del argumento %d de %qE entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be los tipos de funciÃ³n calificadosISO C prohÃ­be la devoluciÃ³n entre un puntero a funciÃ³n y %<void *%>ISO C prohÃ­be la especificaciÃ³n de rangos de elementos a inicializarISO C prohÃ­be el subÃ­ndice de una matriz %<register%>ISO C prohÃ­be matrices de tamaÃ±o ceroISO C prohÃ­be la matriz %qE de tamaÃ±o ceroISO C prohÃ­be la conversiÃ³n de argumentos a tipo unionISO C requiere un argumento con nombre antes de %<...%>ISO C restringe los valores de enumeraciÃ³n al rango de %<int%>ISO C++ 1998 no admite %<long long%>ISO C++ 1998 prohÃ­be el uso de %<extern%> en instanciaciones explÃ­citasISO C++ no permite %<alignof%> con algo que no es tipoISO C++ no permite ?: con el operando medio omitidoISO C++ no permite inicializadores designados de C99ISO C++ no permite que %<%T::%D%> se defina como %<%T::%D%>ISO C++ no permite %<alignof%> aplicado a un tipo de funciÃ³nISO C++ prohÃ­be la aplicaciÃ³n de %<__alignof%> a una expresiÃ³n de tipo de funciÃ³nISO C++ prohÃ­be la aplicaciÃ³n de %<sizeof%> a una expresiÃ³n de tipo de funciÃ³nISO C++ prohÃ­be grupos de llaves dentro de expresionesISO C++ prohÃ­be la llamada %<::main%> dentro del mismo programaISO C++ prohÃ­be la conversiÃ³n a un tipo de matriz %qTISO C++ prohÃ­be la comparaciÃ³n entre puntero y enteroISO C++ prohÃ­be la comparaciÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³nISO C++ prohÃ­be las literales compuestasISO C++ prohÃ­be los gotos calculadosISO C++ prohÃ­be la expresiÃ³n condicional entre punteros de tipo %<void *%> y punteros a funciÃ³nISO C++ prohÃ­be la conversiÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³nISO C++ prohÃ­be la declaraciÃ³n de %qs sin tipoISO C++ prohÃ­be decrementar un puntero de tipo %qTISO C++ prohÃ­be decrementar un enumISO C++ prohÃ­be la inicializaciÃ³n en la clase del miembro static %qD que no es constanteISO C++ prohÃ­be incrementar un puntero de tipo %qTISO C++ prohÃ­be incrementar un enumISO C++ prohÃ­be la inicializaciÃ³n de la constante miembro %qD del tipo %qT que no es enteroISO C++ prohÃ­be el tipo anidado %qD con el mismo nombre que la clase que lo contieneISO C++ prohÃ­be la omisiÃ³n del tÃ©rmino medio de una expresiÃ³n ?:ISO C++ prohÃ­be tomar la direcciÃ³n de la funciÃ³n %<::main%>ISO C++ prohÃ­be tomar la direcciÃ³n de una funciÃ³n miembro limitada para formar un puntero a la funciÃ³n miembro.  Como %<&%T::%D%>ISO C++ prohÃ­be tomar la direcciÃ³n de una funciÃ³n miembro no estÃ¡tica sin calificar o entre parÃ©ntesis para formar un puntero a la funciÃ³n miembro.  Como %<&%T::%D%>ISO C++ prohÃ­be el uso de %qE en las instanciaciones explÃ­citasISO C++ prohÃ­be el uso de un puntero de tipo %<void *%> en la sustracciÃ³nISO C++ prohÃ­be el uso de un puntero a una funciÃ³n en la sustracciÃ³nISO C++ prohÃ­be el uso de un puntero a un mÃ©todo en la sustracciÃ³nISO C++ prohÃ­be las matrices de longitud variableISO C++ prohÃ­be la matriz %qD de longitud variableISO C++ prohÃ­be matrices de tamaÃ±o ceroISO C++ prohÃ­be la matriz %qD de tamaÃ±o ceroISO C++ prohÃ­be structs anÃ³nimosISO C++ prohÃ­be la sobrecarga del operador ?:ISO C++ dice que estos son ambiguos, aÃºn cuando la peor conversiÃ³n para el primero es mejor que la peor conversiÃ³n para el segundo:ISO C90 no admite declaradores de matriz %<[*]%>ISO C90 no admite %<_Alignas%>ISO C90 no admite %<_Generic%>ISO C90 no admite %<_Noreturn%>ISO C90 no admite %<_Static_assert%>ISO C90 no admite el identificador predefinido %<__func__%>ISO C90 no admite %<long long%>ISO C90 no admite %<static%> o calificadores de tipo en los declaradores de parÃ¡metros de matricesISO C90 no admite %qEISO C90 no admite tipos booleanosISO C90 no admite tipos complejosISO C90 no admite miembros de matriz flexiblesISO C90 no admite el calificador %<_Atomic%>ISO C90 no admite structs/unions sin nombreISO C90 prohÃ­be la matriz %qE cuyo tamaÃ±o no se puede evaluarISO C90 prohÃ­be la matriz cuyo tamaÃ±o no se puede evaluarISO C90 prohÃ­be las literales compuestasISO C90 prohÃ­be mezclar declaraciones y cÃ³digoISO C90 prohÃ­be la especificaciÃ³n de subobjetos a inicializarISO C90 prohÃ­be el subÃ­ndice de una matriz no-lvaluadaISO C90 prohÃ­be la matriz de longitud variableISO C90 prohÃ­be la matriz de longitud variable %qEISO C99 no admite %<_Alignas%>ISO C99 no admite %<_Generic%>ISO C99 no admite %<_Noreturn%>ISO C99 no admite %<_Static_assert%>ISO C99 no admite %qEISO C99 no admite el calificador %<_Alignas%>ISO C99 no admite structs/unions sin nombreSi se usa -ftree-vectorize, el lÃ­mite de bucle mÃ­nimo de un bucle para considerarse en la vectorizaciÃ³n.Si se usa -fvariable-expansion-in-unroller, el nÃºmero mÃ¡ximo de veces que una variable individual se expandirÃ¡ durante el desenrollo de bucles.Si el primer argumento de ATAN2 %L es cero, entonces el segundo argumento no debe ser ceroSi el nÃºmero de candidatos en el conjunto es menor, siempre se tratarÃ¡ de eliminar los ivs sin usar durante su optimizaciÃ³n.Si se calendariza despuÃ©s de la recarga, hace la planificaciÃ³n de superbloque.Ignora 'D' en la columna uno en formato fija.Ignora dllimport para funciones.Hace caso omiso de pragmas no admitidas.No considerada.Objeto de alojamiento ilegal en %C para un procedimiento PURECarÃ¡cter ilegal en la constante BOZ en %CTipo de referencia ilegal en %L como un objeto EQUIVALENCETranco ilegal de cero en %LTypo ilegal en concatenaciÃ³n de caracteres en %LDeclaraciÃ³n de control de imagen %s en %C en el bloque CRITICALDeclaraciÃ³n de control de imagen %s en %C en el bloque DO CONCURRENTDeclaraciÃ³n de control de imagen %s en %C en un procedimiento PUREDeclaraciÃ³n de control de imagen CRITICAL en %C en un bloque DO CONCURRENTDeclaraciÃ³n de control de imagen CRITICAL en %C en un procedimiento PUREDeclaraciÃ³n de control de imagen RETURN en %C en un bloque CRITICALDeclaraciÃ³n de control de imagen RETURN en %C en un bloque DO CRITICALDeclaraciÃ³n de control de imagen STOP en %C en el bloque CRITICALDeclaraciÃ³n de control de imagen STOP en %C en el bloque DO CONCURRENTDeclaraciÃ³n de control de imagen SYNC en %C en un bloque CRITICALDeclaraciÃ³n de control de imagen SYNC en %C en un bloque DO CONCURRENTDeclaraciÃ³n de control de imagen SYNC en %C en un procedimiento PUREEl argumento de conjunto de imagen %L debe ser un escalar o una expresiÃ³n INTEGER de rango 1El argumento de conjunto de imagen en %L debe estar entre 1 y num_images()Implementa la semÃ¡ntica de constructor heredado de C++17.Implementa operaciones __atomic mediante llamadas de biblioteca a funciones __sync antiguas.Implementa la resoluciÃ³n de DR 150 para coincidencias de argumentos de plantilla de plantilla.En %s en %L los procedimientos deben ser puras FUNCTIONs ya que el nombre genÃ©rico es tambiÃ©n el nombre de un tipo derivadoEn %s en %L los procedimientos deben ser o todos SUBROUTINE o todos FUNCTIONEn C++, un valor diferente de cero significa avisar sobre conversiones obsoletas de literales de cadena a `char *'.  En C, aviso similar, excepto que la conversiÃ³n por supuesto no es obsoleta por el estÃ¡ndar ISO C.En optimizaciÃ³n SSA-PRE en Ã¡rboles, activa eliminaciÃ³n de redundancia parcial-parcial.En el constructor %qsEn el constructor copia %qsEn el destructor %qsEn el fichero incluido desdeEn la funciÃ³n %qsEn la funciÃ³n lambdaEn la funciÃ³n miembro %qsEn la funciÃ³n miembro static %qsTipo derivado incompatible en PARAMETER en %LRangos %d y %d incompatibles en la asignaciÃ³n en %LRangos incompatibles en %s (%d y %d) en %LTipos incompatible en la declaraciÃ³n DATA en %L; se intentÃ³ la conversiÃ³n de %s a %sRangos inconsistentes para el operador en %%L y %%LBorde EH %i->%i incorrectoValor de devoluciÃ³n de la funciÃ³n incorrectoIncrementa el cumplimiento con IEEE para las comparaciones de coma flotante.El Ã­ndice en la dimensiÃ³n %d estÃ¡ fuera de los lÃ­mites en %LIndica la presencia de una errata del procesador.Indica prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY.Inhibe el uso de las instrucciones de coma flotante de hardware.No se permite la inicializaciÃ³n de %C en un procedimiento PURELa inicializaciÃ³n en %C no es para una variable punteroNo se permite la inicializaciÃ³n del componente allocatable en %CNo se permite la inicializaciÃ³n de un puntero en %C en un procedimiento PURENo se permite la inicializaciÃ³n de una variable en %C en un procedimiento PUREInicializa componentes de variables de tipo derivado en conformidad con otros indicadores de inicializaciÃ³n.Inicializa las variables locales a cero (de g77).Se inicializa una variable ya inicializada en %CColoca en lÃ­nea las operaciones __atomic cuando una secuencia de instrucciones lock free estÃ¡ disponibleIncluye en lÃ­nea todas las operaciones de cadenas conocidas.Incluye constantes en lÃ­nea si se pueden hacer en 2 insns o menos.Incluye en lÃ­nea las operaciones de cadena memset/memcpy, pero realiza la versiÃ³n inline sÃ³lo para los bloques pequeÃ±os.Incluir en lÃ­nea recursivamente solo cuando la probabilidad de que la llamada se ejecute exceda el parÃ¡metro.Inserta instrucciones NOP en cada entrada de funciÃ³n.Inserta el cÃ³digo de anÃ¡lisis de perfil de programa basado en arc.Inserta el cÃ³digo para perfilar valores de expresiones.Inserta instrucciones hbrp despuÃ©s de los objetivos ramificados con pista para evitar el problema del colgado de SPU.Inserta nops cuando se puede mejorar el rendimiento permitiendo el asunto dual (por defecto).Inserta cÃ³digo de revisiÃ³n de la pila en el programai.  Igual que -fstach-check=specific.InstrucciÃ³n contabilizada para el prÃ³logo y epÃ­logo de la funciÃ³n y otras sobrecargas.Instrumenta funciones de entrada y salida con llamadas de anÃ¡lisis de perfil.Se requiere una expresiÃ³n entera en %CId entero (N) de la instrucciÃ³n personalizada fabsd.Id entero (N) de la instrucciÃ³n personalizada fabss.Id entero (N) de la instrucciÃ³n personalizada faddd.Id entero (N) de la instrucciÃ³n personalizada fadds.Id entero (N) de la instrucciÃ³n personalizada fatand.Id entero (N) de la instrucciÃ³n personalizada fatans.Id entero (N) de la instrucciÃ³n personalizada fcmpeqd.Id entero (N) de la instrucciÃ³n personalizada fcmpeqs.Id entero (N) de la instrucciÃ³n personalizada fcmpged.Id entero (N) de la instrucciÃ³n personalizada fcmpges.Id entero (N) de la instrucciÃ³n personalizada fcmpgtd.Id entero (N) de la instrucciÃ³n personalizada fcmpgts.Id entero (N) de la instrucciÃ³n personalizada fcmpled.Id entero (N) de la instrucciÃ³n personalizada fcmples.Id entero (N) de la instrucciÃ³n personalizada fcmpltd.Id entero (N) de la instrucciÃ³n personalizada fcmplts.Id entero (N) de la instrucciÃ³n personalizada fcmpned.Id entero (N) de la instrucciÃ³n personalizada fcmpnes.Id entero (N) de la instrucciÃ³n personalizada fcosd.Id entero (N) de la instrucciÃ³n personalizada fcoss.Id entero (N) de la instrucciÃ³n personalizada fdivd.Id entero (N) de la instrucciÃ³n personalizada fdivs.Id entero (N) de la instrucciÃ³n personalizada fexpd.Id entero (N) de la instrucciÃ³n personalizada fexps.Id entero (N) de la instrucciÃ³n personalizada fextsd.Id entero (N) de la instrucciÃ³n personalizada fixdi.Id entero (N) de la instrucciÃ³n personalizada fixdu.Id entero (N) de la instrucciÃ³n personalizada fixsi.Id entero (N) de la instrucciÃ³n personalizada fixsu.Id entero (N) de la instrucciÃ³n personalizada floatid.Id entero (N) de la instrucciÃ³n personalizada floatis.Id entero (N) de la instrucciÃ³n personalizada floatud.Id entero (N) de la instrucciÃ³n personalizada floatus.Id entero (N) de la instrucciÃ³n personalizada flogd.Id entero (N) de la instrucciÃ³n personalizada flogs.Id entero (N) de la instrucciÃ³n personalizada fmaxd.Id entero (N) de la instrucciÃ³n personalizada fmaxs.Id entero (N) de la instrucciÃ³n personalizada fmind.Id entero (N) de la instrucciÃ³n personalizada fmins.Id entero (N) de la instrucciÃ³n personalizada fmuld.Id entero (N) de la instrucciÃ³n personalizada fmuls.Id entero (N) de la instrucciÃ³n personalizada fnegd.Id entero (N) de la instrucciÃ³n personalizada fnegs.Id entero (N) de la instrucciÃ³n personalizada frdxhi.Id entero (N) de la instrucciÃ³n personalizada frdxlo.Id entero (N) de la instrucciÃ³n personalizada frdy.Id entero (N) de la instrucciÃ³n personalizada fsind.Id entero (N) de la instrucciÃ³n personalizada fsins.Id entero (N) de la instrucciÃ³n personalizada fsqrtd.Id entero (N) de la instrucciÃ³n personalizada fsqrts.Id entero (N) de la instrucciÃ³n personalizada fsubd.Id entero (N) de la instrucciÃ³n personalizada fsubs.Id entero (N) de la instrucciÃ³n personalizada ftand.Id entero (N) de la instrucciÃ³n personalizada ftans.Id entero (N) de la instrucciÃ³n personalizada ftruncds.Id entero (N) de la instrucciÃ³n personalizada fwrx.Id entero (N) de la instrucciÃ³n personalizada fwry.Id entero (N) de la instrucciÃ³n personalizada round.El gÃ©nero entero %d en %C no estÃ¡ disponibleRango simÃ©trico fuera de entero implicado por Standard Fortran en %LEntero fuera del rango simÃ©trico implicado por Standard Fortran al convertir %s a %s en %LDesborde entero al calcular la cantidad de memoria a reservarEntero demasiado grande para el gÃ©nero entero %i en %CEntero demasiado grande en %CValor entero demasiado grande en la expresiÃ³n en %CIntegra las funciones en sus invocadores cuando se sabe que el tamaÃ±o del cÃ³digo no crece.Integra las funciones que no se declaran "inline" en sus invocadores cuando es rentable.Integra las funciones sÃ³lo requeridas por su invocador Ãºnico.no se admite Intel MCU psABI en el modo %sNo coincide la interfaz en la asignaciÃ³n de puntero a procedimiento en %L: %sSe debe especificar una interfaz para el enlace DEFERRED en %CError interno del compilador: Error al reportar rutinas reentradas.
  Unidad interna con subÃ­ndice vectorial en %LInterpreta cualquier INTEGER(4) como INTEGER(8).Interpreta cualquier REAL(4) como un REAL(10).Interpreta cualquier REAL(4) como un REAL(16).Interpreta cualquier REAL(4) como un REAL(8).Interpreta cualquier REAL(8) como un REAL(10).Interpreta cualquier REAL(8) como un REAL(16).Interpreta cualquier REAL(8) como un REAL(4).Interpreta imaginario, coma fija u otro sufijo de nÃºmero gnu como el literal numÃ©rico correspondiente en lugar de un literal numÃ©rico definido por el usuario.Dispersa los conjuntos de literales con cÃ³digo en la secciÃ³n de texto.Intervalo en el cual sondear la pila expresado como potencia de dos en bytes.El TRANSFER intrÃ­nseco en %L tiene un resultado parcialmente indefinido: tamaÃ±o de la fuente %ld < tamaÃ±o del resultado %ldEl operador intrÃ­nseco %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo %qsLa interfaz de operador intrÃ­nseco en %L debe ser FUNCTIONEl procedimiento intrÃ­nseco en %L no puede ser un MODULE PROCEDUREUna constante Hollerith no vÃ¡lida en %L contiene un carÃ¡cter anchoConstante Hollerith no vÃ¡lida: %L debe contener por lo menos un carÃ¡cterConstante Hollerith no vÃ¡lida: El gÃ©nero entero en %L debe ser por defectoEl parÃ¡metro KIND de %s es no vÃ¡lido en %LCarÃ¡cter no vÃ¡lido en el nombre en %CCodimensiÃ³n %d no vÃ¡lida en %C, sÃ³lo existen %d codimensionesContexto no vÃ¡lido para el puntero NULL() en %%LForma no vÃ¡lida de la declaraciÃ³n PROGRAM en %CForma no vÃ¡lida de la declaraciÃ³n WRITE en %L, se requiere UNITForma no vÃ¡lida de referencia a matriz en %CForma no vÃ¡lida de referencia a comatriz en %CNÃºmero de imagen %d no vÃ¡lido en SYNC IMAGESInicializador %s no vÃ¡lido en la declaraciÃ³n Data en %CGÃ©nero %d no vÃ¡lido para la constante CHARACTER en %CGÃ©nero no vÃ¡lido para %s en %LArgumento de procedimiento no vÃ¡lido en %LAsignaciÃ³n de puntero de procedimiento no vÃ¡lida en %LRango %s no vÃ¡lido en la opciÃ³n %sGÃ©nero real %d no vÃ¡lido en %CEspecificaciÃ³n de tipo no vÃ¡lida en %CValor no vÃ¡lido para la especificaciÃ³n %s en %CActiva los avisos necesarios para cumplir estrictamente con el estÃ¡ndar.El paso de iterador en %L no puede ser ceroLos objetivos de salto se alinean a esta potencia de 2.Basura despuÃ©s de la declaraciÃ³n ASSOCIATE en %CBasura despuÃ©s de CALL en %CBasura despuÃ©s del enlace GENERIC en %CSÃ³lo genera tablas de desenredo para manejo de excepciones.Usa solamente icc0/fcc0.El parÃ¡metro KIND de %s en %L debe ser una expresiÃ³n de inicializaciÃ³nNo se admite el gÃ©nero %d para CHARACTER en %CNo se admite el gÃ©nero %d para el tipo %s en %CEl parÃ¡metro de tipo de gÃ©nero para la entidad en %L difiere del parÃ¡metro de tipo de gÃ©nero de la especificaciÃ³n de tipoABIs AArch64 conocidas (para uso con la opciÃ³n -mabi=):ABIs conocidas (para usar con la opciÃ³n -mabi=):CPUs ARC conocidas (para usar con la opciÃ³n -mcpu=):ABIs ARM conocidas (para uso con la opciÃ³n -mabi=):CPUs ARM conocidos (para usar con las opciones -mcpu= y -mtune=):FPUs ARM conocidos (para usar con la opciÃ³n -mfpu=):Arquitecturas ARM conocidas (para usar con la opciÃ³n -march=):ISAs C6X conocidas (para uso con la opciÃ³n -march=):CPUs conocidos (para uso con las opciones -mcpu= y -mtune):CPUs FR-V conocidos (para usar con la opciÃ³n -mcpu=):CPUs IQ2000 conocidos (para uso con la opciÃ³n -mcpu=):CPUs Itanium conocidos (para uso con la opciÃ³n -mtune=):CPUs M68K conocidos (para uso con la opciÃ³n -mcpu=):ISAs M68K conocidas (para uso con la opciÃ³n -march=):Microarquitecturas M68K conocidas (para uso con la opciÃ³n -mtune=):ABIs MIPS conocidos (para uso con la opciÃ³n -mabi=):CPUs MIPS conocidos (para uso con las opciones -march= y -mtune=):ConfiguraciÃ³n de lso MIPS IEEE 754 conocidos (para uso con las opciones -mabs= y -mnan=):Niveles ISA MIPS conocidos (para uso con la opciÃ³n -mips):CPUs TILE-Gx conocidos (para usar con la opciÃ³n -mcpu=):CPUs TILEPro conocidos (para uso con la opciÃ³n -mcpu=):Dialectos TLS conocidos (para usar con la opciÃ³n -mtls-dialect=):Formatos __fp16 conocidos (para usar con la opciÃ³n -mfp16-format=):Modo de direcciÃ³n conocido (para uso con la opciÃ³n -maddress-mode=):Tipos de arquitectura conocidos (para usar con la opciÃ³n -march=):Dialectos de ensamblador conocidos (para uso con la opciÃ³n -masm=):Tipos de modelos de cÃ³digo conocidos (para uso con la opciÃ³n -mcmodel=):Modelos de cÃ³digo conocidos (para uso con la opciÃ³n -mcmodel=):Tipos de cpu conocidos (para usar con la opciÃ³n -mcpu=):Las opciones conocidas para alineamiento de datos (para usar con la opciÃ³n -malign-data=):ABIs de coma flotante conocidas (para usar con la opciÃ³n -mfloat-abi):NÃºmero de registros de coma flotante conocidas (para usar con la opciÃ³n -mfloat-fpu=):Opciones conocidas para ramificaciÃ³n indirecta (para usar con las opciones -mindirect-branch=/-mfunction-return=):Guarda de protecciÃ³n de pila conocida (para usar con la opciÃ³n -mstack-protector-guard=):ABIs de biblioteca de vectorizaciÃ³n conocidas (para usar con la opciÃ³n -mveclibabi=):latencia de cachÃ© L%d desconocida para %sLHS en la llamada noreturnLOCK_TYPE en el contexto de definiciÃ³n variable (%s) en %LSe requieren operandos LOGICAL en la expresiÃ³n en %Lel soporte para LTO no se activÃ³ en esta configuraciÃ³nLa etiqueta %d en %C ya se referenciÃ³ como etiqueta de formatoLa etiqueta %d en %C ya se referenciÃ³ como objetivo de ramificaciÃ³nLa etiqueta %d en %C se utilizÃ³ previamente como una etiqueta FORMATLa etiqueta %d en %C se utilizÃ³ previamente como objetivo de ramificaciÃ³nSe define la etiqueta %d en %L pero no se puede usarSe define la etiqueta %d en %L pero no se usaLa etiqueta %d referenciada en %L nunca se defineLa etiqueta en %L no estÃ¡ en el mismo bloque que la declaraciÃ³n GOTO en %LSe requiere parÃ©ntesis izquierdo despuÃ©s de %<*%>ExtensiÃ³n antigua:Las letras debe estar en orden alfabÃ©tico en la declaraciÃ³n IMPLICIT en %CNivel de expresividad de los almacenes de depuraciÃ³n hsa.Levanta restricciones en el tamaÃ±o de GOT.Como -M pero descarta los ficheros de cabecera del sistema.Como -MD pero descarta los ficheros de cabecera del sistema.Como -pedantic pero los muestra como errores.Se excediÃ³ el lÃ­mite de %d continuaciones en la declaraciÃ³n en %CSe truncÃ³ la lÃ­nea en %LLÃ­neas ejecutadas:%s de %d
! Enlace en el cÃ³digo para un nÃºcleo __main.Enlaza la biblioteca D estÃ¡ndar dinÃ¡micamente en la compilaciÃ³n.Enlaza la biblioteca D estÃ¡ndar estÃ¡ticamente en la compilaciÃ³n.Enlaza para emitir el programa en formato ELF (en lugar de mmo).Enlaza con HAL BSP.Enlaza con una versiÃ³n limitada de la biblioteca de C.Enlaza con libads.a, libc.a y crt0.o.Enlaza con libc.a y libdebug.a.Enlaza con libc.a y libsim.a.Enlaza con libmvme.a, libc.a y crt0.o.Enlaza con libsim.a, libc.a y sim-crt0.o.Enlaza con libyk.a, libc.a y crt0.o.Enlaza con la biblioteca de coma flotante fast.Enlaza con las bibliotecas de pic de biblioteca.OptimizaciÃ³n en tiempo de enlace con el nÃºmero de trabajos paralelos o el servidor de trabajos.Enumera todos los contadores de depuraciÃ³n disponibles con sus lÃ­mites y cuentas.Enumera todos los campos no mutables que ocupan la instancia de un objeto.Enumera todos los usos de los tipos complejo o imaginario.Enumera todas las variables que van al almacenamiento local del hilo.Muestra informaciÃ³n sobre todos los cambios del lenguaje.La variable lock en %L debe ser un escalar de tipo LOCK_TYPEEl bloque SELECT CASE lÃ³gico en %L tiene mÃ¡s de dos casesNo se permite un rango lÃ³gico en una declaraciÃ³n CASE en %LLos lÃ³gicos en %%L se deben comparar con %s en lugar de %sBusca y utiliza ficheros PCH aÃºn cuando se estÃ© preprocesando.Busca oportunidades para reducir los ajustes de pila y las referencias de pila.El cÃ³digo de ciclo se alinea a esta potencia de 2.El bucle itera infinitamenteVariable de cicloLa variable de bucle en %C no puede ser una comatrizLa variable de bucle en %C no puede ser un subcomponenteSe modificÃ³ la variable de cicloIterar ciclos por lo menos el nÃºmero seleccionado de iteraciones que lograrÃ¡ alineaciÃ³n de bucles.La referencia de matriz inferior en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la dimensiÃ³n %dLa referencia de matriz inferior en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la dimensiÃ³n %dPIC MIPS16 para ABIs diferentes de o32 y o64MMIX Interno: %s no es un int desplazableMMIX Interno: Registro errÃ³neo: %dMMIX Interno: Valor errÃ³neo para 'm', no es un CONST_INTMMIX Interno: No se puede decodificar este operandoMMIX Interno: Se esperaba un CONST_INT, no estoMMIX Interno: Se esperaba una constante, no estoMMIX Interno: Se esperaba un registro, no estoMMIX Interno: El Ãºltimo vararg nombrado no cabe en un registroMMIX Interno: Falta un case %qc en mmix_print_operandMMIX Interno: Esto no es una constante:MMIX Interno: Esta no es una direcciÃ³n reconocidaMMIX Interno: Tratando de mostrar una condiciÃ³n invertida de forma no vÃ¡lida:MMIX Interno: Â¿CuÃ¡l es el CC de esto?MMIX Interno: Â¿CuÃ¡l es el CC de esto?el argumento de vector MMX sin MMX activado cambia la ABIla devoluciÃ³n de vector MMX sin MMX activado cambia la ABIMODULE PROCEDURE en %C debe estar en una interfaz genÃ©rica de mÃ³dulose requiere el argumento MOLD para NULL en %LLa etiqueta MOLD en %L tiene conflictos con la etiqueta SOURCE en %LLa etiqueta MOLD en %L tiene conflictos con la especificaciÃ³n de tipo en %LSe require MOLD= en un argumento NULL en %L: AmbigÃ¼edad entre las funciones especÃ­ficas %s y %s cÃ³digo MSA MIPS16las funciones internas de MSP430 solo funcionan dentro de manejadores de interrupcionescase MULT en cris_op_strLa magnitud del segundo argumento de %s excede el tamaÃ±o de bit en %LLa variante principal no estÃ¡ definidaMantiene el puntero a la cadena hacia atrÃ¡s.Hace que "char" sea signed por defecto.Hace que "char" sea unsigned por defecto.Hace indirectas todas las llamadas a funciÃ³n.Hace los enteros de 32 bits de anchura.Construye los structs como un mÃºltiplo de 4 bytes (aviso: se altera la ABI).Se asegura que las instrucciones load y store no se mueven despuÃ©s de las instrucciones DMA.Hace que el motor de relajaciÃ³n de enlace asuma que ocurre una envoltura del contador de programa.Datos de malloc en el espacio P2.Marca los registros MAC como sobreescritos por llamada.Marca las llamadas __tls_get_addr con informaciÃ³n de argumentos.Marca todos los bucles como paralelos.Marca las operaciones de copia declaradas implÃ­citamente como obsoletas si la clase tiene una operaciÃ³n de copia o un destructor definidos por el usuario.Marca las operaciones de copia declaradas implÃ­citamente como obsoletas si la clase tiene una operaciÃ³n de copia definida por el usuario.Marca todos los mÃ©todos y funciones incluidos en lÃ­nea con visibilidad hidden.NÃºmero mÃ¡ximo de bloques bÃ¡sicos en bucles para movimiento invariante de bucle.NÃºmero de bucles mÃ¡ximo para el RA regional.El nÃºmero mÃ¡ximo de bytes para comparar con bucles.El nÃºmero mÃ¡ximo de bytes para comparar sin bucles.MÃ¡x. nÃºmero de bytes para mover y poner en lÃ­nea.TamaÃ±o mÃ¡ximo de la tabla de conflictos en MB.MÃ¡x. nÃºmero de marcadores de depuraciÃ³n para expandir o poner en lÃ­nea.Se ha alcanzado el nÃºmero mÃ¡ximo de insns de recarga generadas (%d)
  Profundidad mÃ¡xima de recursiÃ³n para expandir expresiones de rastreo de variables.MÃ¡ximo tamaÃ±o de lista loc para que deban aÃ±adirse ops inversas.TamaÃ±o mÃ¡ximo de las tablas de dispersiÃ³n de rastreo de variables.MÃ¡ximo crecimiento de cÃ³digo causado por duplicaciÃ³n de colas (en porcentaje).MÃ¡ximo crecimiento estimado del cuerpo de la funciÃ³n causado por la inclusiÃ³n temprana en lÃ­nea de una sola llamada.Salida estimada mÃ¡xima de la ramificaciÃ³n considerada predecible.MÃ¡ximo crecimiento causado por la inclusiÃ³n en lÃ­nea de una funciÃ³n grande (en porcentaje).TamaÃ±o maximal de una particiÃ³n para LTO (en instrucciones estimadas).MÃ¡ximo crecimiento de marco de pila causado por la inclusiÃ³n en lÃ­nea (en porcentaje).El crecimiento mÃ¡ximo permitido del nÃºmero y el tamaÃ±o total de los parÃ¡metros nuevos ipa-sra que reemplazan un puntero a un agregado con.Cantidad mÃ¡xima de iteraciones del paso sobre una funciÃ³n.Cantidad mÃ¡xima de bbs similares con las cuales comparar un bb.Profundidad mÃ¡xima de la bÃºsqueda en el Ã¡rbol dominador por expresiones para levantar.MÃ¡xima profundidad de cadenas sqrt que se utilizarÃ¡ cuando se sintetice la exponenciaciÃ³n mediante una constante real.Longitud mÃ¡xima de los rastreos de candidatos para reducciÃ³n de fuerza de lÃ­nea directa.Longitud mÃ¡xima del conjunto antic parcial al realizar pre optimizaciÃ³n de Ã¡rbol.Se ha alcanzado el nÃºmero mÃ¡ximo de pasos de asignaciÃ³n de LRA (%d)
! NÃºmero mÃ¡ximo de almacenamientos locales activos en la eliminaciÃ³n de almacenamiento muerto RTL.NÃºmero mÃ¡ximo de elementos de contenido agregado de un parÃ¡metro en funciones de salto y celosÃ­as.NÃºmero mÃ¡ximo de argumentos que un PHI puede tener antes de que el hilador FSM no intente hacer hilo a travÃ©s de su bloque.NÃºmero mÃ¡ximo de arrays por scop.NÃºmero mÃ¡ximo de aserciones que hay que aÃ±adir a lo largo del borde predefinido de una sentencia switch durante VRP.NÃºmero mÃ¡ximo de bloques bÃ¡sicos en un camino de hilo de salto de mÃ¡quina de estados.NÃºmero mÃ¡ximo de bits para el cual evitamos crear FMAs.NÃºmero mÃ¡ximo de pares de almacenamiento condicional que se pueden hundir.NÃºmero mÃ¡ximo de almacenamientos constantes que hay que mezclar en el paso de mezcla de almacenamientos.NÃºmero mÃ¡ximo de referencia de datos en bucles para construir dependencias de datos de bucles.NÃºmero mÃ¡ximo de desambiguaciones que realizar por cada acceso a memoria.El nÃºmero mÃ¡ximo de campos en una estructura antes de que el anÃ¡lisis de punteros trate a la estructura como una sola variable.NÃºmero mÃ¡ximo de insns en bloque bÃ¡sico que se consideran para conversiÃ³n-if RTL.El nÃºmero mÃ¡ximo de instrucciones en bloque bÃ¡sico que se consideran para vectorizaciÃ³n SLP.El nÃºmero mÃ¡ximo de instrucciones en la lista ready que se consideran elegibles para renombrado.NÃºmero mÃ¡ximo de instrucciones que se copiarÃ¡n cuando se dupliquen bloques en un camino de hilo de salto de mÃ¡quina de estados.NÃºmero mÃ¡ximo de operaciones isl; 0 significa que no hay lÃ­miteNÃºmero mÃ¡ximo de pelados de bucle para mejorar alineaciÃ³n de las referencias de datos en un bucle.NÃºmero mÃ¡ximo de definiciones posibles visitadas cuando se desvirtualiza especulativamente.NÃºmero mÃ¡ximo de espacios de nombres a buscar por alternativas cuando falla la bÃºsqueda de nombre.NÃºmero mÃ¡ximo de llamadas anidadas para buscar dependencias de control durante el anÃ¡lisis de variables sin inicializar.NÃºmero mÃ¡ximo de caminos de hilo de salto nuevos que se crearÃ¡n para una mÃ¡quina de estados.NÃºmero mÃ¡ximo de nops a insertar para una pista (Por defecto 2).NÃºmero mÃ¡ximo de parÃ¡metros en un SCoP.El nÃºmero mÃ¡ximo de consultas al orÃ¡culo de alias por almacenamiento.NÃºmero mÃ¡ximo de sentencias permitidas en un bloque que necesitan ser duplicadas al hacer hilos de saltos.NÃºmero mÃ¡ximo de sentencias que visitarÃ¡ el anÃ¡lisis de parÃ¡metros formales de IPA basado en el anÃ¡lisis de alias de una funciÃ³n dada.NÃºmero mÃ¡ximo de cadenas para las que el paso de optimizaciÃ³n de strlen rastrearÃ¡ longitudes de cadenas.El nÃºmero mÃ¡ximo de veces que se puede planificar una insns.Coste mÃ¡ximo permitido para la secuencia que generarÃ­a el paso de conversiÃ³n-if RTL para una rama que se considera predecible.Coste mÃ¡ximo permitido para la secuencia que generarÃ­a el paso de conversiÃ³n-if RTL para una rama que se considera no predecible.Probabilidad mÃ¡xima de la entrada BB de la regiÃ³n de divisiÃ³n (en porcentaje relativo a la entrada BB de la funciÃ³n) para que suceda la inclusiÃ³n en lÃ­nea parcial.MÃ¡xima profundidad permitida de recursividad cuando se consulta una propiedad de un nombre SSA.NÃºmero mÃ¡ximo (en bytes) de objetos rastreados en btyes por la eliminaciÃ³n de almacenamiento muerto.TamaÃ±o mÃ¡ximo en bytes de los valores constantes permitidos como operandos.TamaÃ±o mÃ¡ximo de una lista de valores asociada con cada parÃ¡metro para propagaciÃ³n constante entre procedimientos.TamaÃ±o mÃ¡ximo de las variables global y static que se pueden colocar en el Ã¡rea de datos small.MÃ¡ximo tamaÃ±o, en unidades de almacenamiento, de un agregado para tenerlo en cuenta en escalarizaciÃ³n cuando se compila para tamaÃ±o.MÃ¡ximo tamaÃ±o, en unidades de almacenamiento, de un agregado para tenerlo en cuenta en escalarizaciÃ³n cuando se compila para velocidad.La longitud de subregistro mÃ¡xima no puede exceder a %dLa longitud de identificador mÃ¡xima soportada es %dMÃ¡ximo factor de desenrrollado para la transformaciÃ³n unroll-and-jam.FallÃ³ la asignaciÃ³n de memoriaMezclar tipos C++ usando la regla de una sola definiciÃ³n.Mezcla los almacenamientos adyacentes.Modo de empleo de la suborden de mezcla:Tasa mÃ­nima de insns a ops de mem para activar la precarga en un bucle.Tasa mÃ­nima de insns a precargar para activar la precarga para un bucle con una cuenta de viajes desconocida.La distancia mÃ­nima entre store y load en posible conflicto.TamaÃ±o minimal de una particiÃ³n para LTO (en instrucciones estimadas).ExpansiÃ³n mÃ­nima de la pila para iniciar la recolecciÃ³n de basura, como un porcentaje del tamaÃ±o total de la pila.TamaÃ±o mÃ­nimo de la pila antes de comenzar a recolectar basura, en kilobytes.NÃºmero mÃ­nimo de iteraciones por thread de un bucle paralelizado interior.No hay coincidencia en la asignaciÃ³n de puntero a procedimiento en %L: no hay coincidencia en la convenciÃ³n a llamadaFalta !$OMP END ATOMIC despuÃ©s de !$OMP ATOMIC CAPTURE en %CÂ¿Falta la opciÃ³n -mcpu en ASM_CPU_SPEC?Falta la especificaciÃ³n de devoluciÃ³n alternativa en la llamada a subrutina en %LFalta la especificaciÃ³n de matriz en %L en la declaraciÃ³n CODIMENSIONFalta la especificaciÃ³n de matriz en %L en la declaraciÃ³n DIMENSIONFalta el rango de carÃ¡cter en IMPLICIT en %CFalta el parÃ©ntesis que cierra en la etiqueta de asignaciÃ³n en %CFalta la especificaciÃ³n de codimensiÃ³n en %CFaltan las cuentas para la funciÃ³n invocada %sFalta la especificaciÃ³n de dimensiÃ³n en %CFalta la entidad o el nombre de bloque comÃºn para la declaraciÃ³n de especificaciÃ³n de atributo en %CFalta un exponente en el nÃºmero real en %CFalta la etiqueta de formato en %CFalta la especificaciÃ³n genÃ©rica en la declaraciÃ³n USE en %CFalta el nombre de la palabra clave en la lista de argumentos actual en %CFalta el parÃ¡metro de gÃ©nero en %CFalta el parÃ©ntesis izquierdo inicialFaltan los parÃ©ntesis requeridos antes de BIND(C) en %CFalta el parÃ©ntesis derecho en %CFalta el parÃ©ntesis derecho o una coma en %CMÃ³dulo %qs en la lÃ­nea %d columna %d: %sEl mÃ³dulo natural en la declaraciÃ³n USE en %C debe ser uno de INTRINSIC o NON_INTRINSICMÃ¡s argumentos actuales que formales en la llamada a procedimento en %LMÃ¡s de un borde fuera de un nodo thunkMueve las computaciones invariantes de bucles fuera de los bucles.Se proveen mÃºltiples identificadores con un sÃ³lo especificador NAME= en %CNo se permite NAME en BIND(C) para ABSTRACT INTERFACE en %CEl especificador NEWUNIT debe tener FILE= o STATUS='scratch' en %CSe requiere NOPASS o una interfaz explÃ­cita en %CNOTE_INSN_BASIC_BLOCK %d en el medio del bloque bÃ¡sico %dfalta NOTE_INSN_BASIC_BLOCK para el bloque %datributo NO_ARG_CHECKNULL aparece en el lado derecho de una asignaciÃ³n en %Lse usÃ³ NULL en la aritmÃ©ticaLa inicializaciÃ³n NULL() en %C es ambiguaLos nombres despuÃ©s de !$omp critical y !$omp end critical no coinciden en %CEl nombre en %C es demasiado largoNombre de la biblioteca del sistema con la que enlazar.Nombre del fichero de inicio.Nombre demasiado largoEl bloque DO nombrado en %L requiere un nombre ENDDO coincidenteLa constante nombrada en %C en un EQUIVALENCEEl nombre de grupo de lista de nombres en %L no puede tener el atributo SAVESe necesita una entidad o un nombre de bloque comÃºn para la declaraciÃ³n de especificaciÃ³n de atributo en %CBloque CRITICAL anidado en %CNo se permite un nombre de enlazado en BIND(C) en %CNo hay ramificaciones
  No hay llamadas
  Sin crt0.o predeterminada.No hay un borde fuera de un nodo thunkNo hay lÃ­neas de cÃ³digo ejecutables
  Ya no se admite.No hay ninguna regiÃ³n que cruce el salto en el lÃ­mite de la secciÃ³n en bb %iAsignaciÃ³n definida por el usuario de un no-ELEMENTAL en WHERE en %LUno que no es POINTER en el contexto de asociaciÃ³n de puntero (%s) en %LElemento de matriz de forma asumida que no es carÃ¡cter en la etiqueta FORMAT en %LElemento de matriz de tamaÃ±o asumido que no es carÃ¡cter en la etiqueta FORMAT en %LElemento de matriz de puntero que no es carÃ¡cter en la etiqueta FORMAT en %LEl lÃ­mite inferior no es constante en la declaraciÃ³n de forma implÃ­cita en %LCarÃ¡cter no numÃ©rico en la etiqueta de declaraciÃ³n en %CEl procedimiento FINAL que no es escalar en %L debe tener un argumento sharp asumidoExpresiÃ³n que no es variable en el contexto de definiciÃ³n variable (%s) en %LEl componente %s que no es comatriz en %L de tipo LOCK_TYPE o con subcomponente de tipo LOCK_TYPE debe tener una codimensiÃ³n o ser un subcomponente de una comatriz. (Las variables de tipo %s pueden no tener una codimiensiÃ³n ya que %s en %L tiene una codimensiÃ³n o un componente submatriz)El componente %s que no es comatriz en %L de tipo LOCK_TYPE o con subcomponente de tipo LOCK_TYPE debe tener una codimensiÃ³n o ser un subcomponente de una comatriz. (Las variables de tipo %s pueden no tener una codimensiÃ³n si ya existe un subcomponente comatriz)CarÃ¡cter de tabulaciÃ³n que no es conforme en %CCarÃ¡cter de tabulador que no es conformante en la columna %d de la lÃ­nea %dSecciÃ³n de matriz no constante en %L en la declaraciÃ³n DATASe requiere una anchura que no sea negativaDeclaraciÃ³n de tipo %s*%d no estÃ¡ndar en %CNo se esperaba TAG.NÃºmero de particiones en las que se debe dividir el programa.NÃºmero de registros usados para pasar argumentos enteros.Se requiere un PARAMETER numÃ©rico en la constante compleja en %CSe requieren operandos numÃ©ricos en la expresiÃ³n en %LSe requieren operandos numÃ©ricos o CHARACTER en la expresiÃ³n en %LLa declaraciÃ³n OPEN en %C debe tener especificado UNIT o NEWUNITNo se permite una declaraciÃ³n OPEN en el procedimiento PURE en %CNo se permite OPTIONAL dentro de BLOCK en %Clas declaraciones Objective-C sÃ³lo pueden aparecer en el Ã¡mbito globalCaracterÃ­stica obsoleta:Herramienta Â«offlineÂ»  para manejar contadores de gcda
  
  No se admite la declaraciÃ³n de tipo de estilo antiguo %s*%d en %COmite el marco de referencia para las funciones hojas.Omite el paso de reducciÃ³n de rango al realizar divisiones complejas.Omite el puntero del marco de referencia para las funciones hojas.SÃ³lo genera reubicaciones absolutas en los valores de tamaÃ±o word.SÃ³lo se pueden usar operandos intrÃ­nsecos en la expresiÃ³n en %LSÃ³lo ejecuta una instrucciÃ³n por ciclo.Preservado por compatibilidad hacia atrÃ¡s.Usa solamente 32 FPRs.Usa solamente 32 GPRs.construcciÃ³n OpenACC dentro de regiÃ³n no OpenACCla directiva de bucle OpenACC debe estar asociada a una regiÃ³n de cÃ³mputo OpenACCregiÃ³n OpenACC dentro de rutina OpenACC; el paralelismo anidado aÃºn no se permiteEl operando del operador .not. en %%L es %sEl operando del operador numÃ©rico unitario %%<%s%%> en %%L es %sEl operando del operador de usuario %%<%s%%>  en %%L es %sLos operandos del operador numÃ©rico binario %%<%s%%> en %%L son %s/%sLos operandos del operador de comparaciÃ³n %%<%s%%> en %%L son %s/%sLos operandos del operador lÃ³gico %%<%s%%> en %%L son %s/%sLos operandos del operador de concatenaciÃ³n de cadenas en %%L son %s/%sLos operandos del operador de usuario %%<%s%%> en %%L son %s/%sLa interfaz de operador en %L genera un conflicto con la interfaz intrÃ­nsecaLa interfaz de operador en %L tiene el nÃºmero errÃ³neo de argumentosLa interfaz de operador en %L debe tener, cuando mucho, dos argumentosOptimiza la cantidad de registros stdarg guardados en pila al principio de la funciÃ³n.Optimiza patrones condicionales usando nodos SSA PHI.Optimiza para experiencia de depuraciÃ³n en lugar de velocidad o tamaÃ±o.Optimiza para espacio en lugar de velocidad.Optimiza para velocidad descartando el cumplimento exacto de estÃ¡ndares.Optimiza la cabecera de marco.Optimiza la inducciÃ³n de variables en los Ã¡rboles.Optimiza las cargas de las direcciones lui/addiu.Optimiza los tamaÃ±os de opcode en tiempo de enlazado.Optimiza las llamadas recursivas hermanadas y de extremo.Optimiza las instrucciones de la llamada del extremo en el ensamblador y el enlazador.OpciÃ³n %s no usada con coherencia en todos los ficheros de entrada LTOOpciÃ³n %s con valores diferentesOpciones:
  Fuera de lÃ­mites en IMAGE_INDEX en %L para la dimensiÃ³n %d, SUB tiene %ld y el lÃ­mite inferior de COARRAY  es %ld)Fuera de lÃ­mites en IMAGE_INDEX en %L para la dimensiÃ³n %d, SUB tiene %ld y el lÃ­mite superior de COARRAY es %ld)Espacio de pila agotado.
! Muestra la secciÃ³n .debug_types al usar la informaciÃ³n de depuraciÃ³n DWARF v4.Muestra los objetos lto que contienen tanto el lenguaje intermedio como la salida binaria.InformaciÃ³n de uso de pila de salida basada por funciÃ³n.Contadores de verificaciÃ³n de vtable de salida.InformaciÃ³n sobre los conjuntos de vectores de verificaciÃ³n de vtable de salida.Modo de empleo de la suborden de solapamiento:Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %LAnula -mbest-lib-options.El descriptor P requiere un factor de escala inicialFalta un inicializador para el PARAMETER en %LCargas literales relativas a PC.variante PCSFalta un argumento PHI para el borde %d->%del argumento PHI no es SSA_NAME, o invariantenodo PHI con ubicaciÃ³nnodo PHI con VUSE incorrecto en el borde desde BB %dLa generaciÃ³n de cÃ³digo PIC no es compatible con las llamadas rÃ¡pidas indirectasLa generaciÃ³n de cÃ³digo PIC no se admite en el modelo transportable de tiempo de ejecuciÃ³nPIC sÃ³lo se admite para RTPsse requiere PIC pero no se admite con instrucciones CONST16registro PIC sobreescrito por %qs en %<asm%>el registro PIC aÃºn no estÃ¡ preparadoSe requiere el atributo POINTER para el procedimiento de componente puntero en %CPRE desactivadoLa lista de nombres PRINT en %C es una extensiÃ³nNo se permite la declaraciÃ³n PRINT en %C dentro un procedimiento PUREPRINT_OPERAND puntero nuloPRINT_OPERAND, insn no vÃ¡lida para %%CPRINT_OPERAND, insn no vÃ¡lida para %%NPRINT_OPERAND_ADDRESS, puntero nuloSÃ³lo se permite la declaraciÃ³n PRIVATE en %C en la parte de especificaciÃ³n de un mÃ³duloLa declaraciÃ³n PRIVATE en %C debe preceder a los enlaces de procedimientoLa declaraciÃ³n PRIVATE en %C debe preceder a los componentes de la estructuraLa declaraciÃ³n PRIVATE en TYPE en %C debe estar dentro de un MODULEPROCEDURE en %C debe estar en una interfaz genÃ©ricaEl atributo PROCEDURE genera un conflicto con el atributo PROTECTED en %LPROCEDURE(interface) en %C se debe declarar DEFERREDSÃ³lo se permite PROTECTED en %C en la parte de especificaciÃ³n de un mÃ³duloEl atributo PROTECTED genera un conflicto con el atributo EXTERNAL en %LPTX no admite declaraciones dÃ©biles (solamente definiciones dÃ©biles)SÃ³lo se permite la declaraciÃ³n PRIVATE en %C en la parte de especificaciÃ³n de un mÃ³duloNo deben aparecer PURE con IMPURE en %CEmpaca las instrucciones VLIW.Empaqueta juntos a los miembros de la estructura sin agujeros.Los paquetes de parÃ¡metros __bases sÃ³lo son vÃ¡lidos en la declaraciÃ³n de plantillaPasa la opciÃ³n -EB al enlazador.Pasa la opciÃ³n -EL al enlazador.Pasa la opciÃ³n -marclinux al enlazador.Pasa la opciÃ³n -marclinux_prof al enlazador.Pasa -z texto al enlazador.Pasa la direcciÃ³n de la ubicaciÃ³n de ra save a _mcount en $12.El objeto pasado en %L debe ser escalarPasa una peticiÃ³n al ensamblador para hacer posibles correcciones de varias erratas de silicio.Pasa una peticiÃ³n al ensamblador para advertir de varias erratas de silicio.No se permite el paso del procedimiento interno en %L por ubicaciÃ³nRuta de fichero de cabecera que deberÃ­a preincluirse antes de cada unidad de compilaciÃ³n.PenalizaciÃ³n porcentual que recibirÃ¡n las funciones que contien una sola llamada a otra funciÃ³n cuando se evalÃºen para clonaciÃ³n.PenalizaciÃ³n porcentual que recibirÃ¡n las funciones recursivas cuando se evalÃºen para clonaciÃ³n.Realiza la PropagaciÃ³n de Rango Valor IPA.Realiza plegamiento de cÃ³digo idÃ©ntico en funciones y variables de solo lectura.Realiza plegamiento de cÃ³digo idÃ©ntico en funciones.Realiza plegamiento de cÃ³digo idÃ©ntico en variables.Realiza la planificaciÃ³n SMS basada en mÃ³dulo antes del primer paso de calendarizaciÃ³n.Realiza la planificaciÃ³n mÃ³dulo basada en SMS con movimientos permitidos de registros.Realiza optimizaciones de alineaciÃ³n especÃ­ficas para VR4130.Realiza la PropagaciÃ³n de Rango Valor en Ã¡rboles.Realiza el paso de la propagaciÃ³n hacia adelante en RTL.Realiza un nÃºmero de optimizaciones menores y costosas.Realiza el paso de optimizaciÃ³n de copia-propagaciÃ³n de registros.Realiza el paso de optimizaciÃ³n de renombrado de registros.Realiza paso de optimizaciÃ³n por fusiÃ³n de instrucciones dependiente de objetivo.Realiza optimizaciÃ³n de carga de ramificaciÃ³n objetivo despuÃ©s del hilo prÃ³logo / epÃ­logo.Realiza optimizaciÃ³n de carga de ramificaciÃ³n objetivo antes del hilo prÃ³logo / epÃ­logo.Realiza la clonaciÃ³n para hacer la propagaciÃ³n constante Interprocedural mÃ¡s fuerte.Realiza la eliminaciÃ³n de comparaciones despuÃ©s de terminar el alojamiento de registros.Realiza la conversiÃ³n de saltos condicionales a equivalentes sin ramificaciÃ³n.Realiza la conversiÃ³n de saltos condicionales a ejecuciÃ³n condicional.Realiza la conversiÃ³n de las inicializaciones de switch.Realiza optimizaciones de saltos cruzados.Realiza la inclusiÃ³n en lÃ­nea temprana.Realiza el movimiento de la carga mejorada durante la eliminaciÃ³n de subexpresiones comunes globales.Realiza el anÃ¡lisis puntero-a funciÃ³n-local en Ã¡rboles.Realiza la eliminaciÃ³n de subexpresiones comunes globales tras la finalizaciÃ³n de la asignaciÃ³n de registros.Realiza la eliminaciÃ³n de subexpresiones comunes globales.Realiza la inclusiÃ³n en lÃ­nea indirecta.Realiza comprobaciones de consistencia internas.Realiza la propagaciÃ³n interprocedural de las constantes por bits.Realiza la propagaciÃ³n interprocedural de las constantes.Realiza el anÃ¡lisis interprocedural de puntero-a.Realiza la propagaciÃ³n de perfil interprocedural.Realiza la reducciÃ³n interprocedural de los agregados.Realiza optimizaciones de hilado de saltos.Realizar la divisiÃ³n de rango vivo durante el paso SSA->normal.Realiza el pelado de bucles.Realiza la divisiÃ³n de bucles.Realiza el desenrollamiento del bucle para todos los bucles.Realiza el desenrollamiento del bucle cuando se conoce la cuenta de iteraciÃ³n.Realiza la eliminaciÃ³n de opciones de bucle.Realiza la inclusiÃ³n en lÃ­nea parcial.Realiza la carga redundante despuÃ©s de la eliminaciÃ³n de almacenamiento en la eliminaciÃ³n de subexpresiones comunes globalesRealiza el reemplazo escalar de agregados.Realiza el `pipelining' de software de los bucles internos durante la planificaciÃ³n selectiva.Realiza el `pipelining' de software de los bucles externos durante la planificaciÃ³n selectiva.Realiza desvirtualizaciÃ³n especulativa.Realiza el movimiento de guardado despuÃ©s de la eliminaciÃ³n de subexpresiones comunes globales.Realiza reducciÃ³n de fuerza de lÃ­nea directa.Realiza la formaciÃ³n de superbloques a travÃ©s de la duplicaciÃ³n de colas.Realiza unroll-and-jam en los bucles.Realiza la eliminaciÃ³n de sÃ­mbolos sin uso en la informaciÃ³n de depuraciÃ³n.Realiza la eliminaciÃ³n de tipos sin uso en la informaciÃ³n de depuraciÃ³n.Realiza el seguimiento de variables y tambiÃ©n marca las variables que no se inicializaron.Realiza seguimiento de variables con asignaciÃ³n de anotaciones.Realiza seguimiento de variables.Realiza optimizaciones del programa completo.Se requiere un punto en el especificador de formatoSe requiere un punto en el especificador de formato %s en %LSe requiere un punto en el especificador de formato en %LPermite '$' como un identificador de carÃ¡cter.Permite usos no conformes del carÃ¡cter tabulador.Permite la planificaciÃ³n de la secuencia de prÃ³logo de funciones.Permite los nombres de cÃ¡racteres universales (\u y \U) en los identificadores.Coloca un bit de parada despuÃ©s de cada ciclo durante la planificaciÃ³n.Coloca los elementos de datos en su propia secciÃ³n.Coloca cada funciÃ³n en su propia secciÃ³n.Coloca las constantes de coma flotante en TOC.Coloca las constantes sÃ­mbolo+desplazamiento en TOC.Por favor, envÃ­e un informe completo de errores,
  con el cÃ³digo preprocesado si es apropiado.
  PluginsEl componente de matriz de puntero de la estructura en %C debe tener una forma diferidaEl objetivo de asignaciÃ³n de puntero tiene atributo PROTECTED en %LEl objetivo de asignaciÃ³n de puntero no es TARGET ni POINTER en %LEl objetivo de asignaciÃ³n de puntero no es un POINTER en %LAsignaciÃ³n de puntero con subÃ­ndice vectorial del lado derecho en %LEl componenten puntero %s en %L tiene un subcomponenten que no es comatriz de tipo LOCK_TYPE, el cual debe tener una codimensiÃ³n o ser un subcomponente de una comatrizEl objetivo de inicializaciÃ³n de puntero en %L debe tener el atributo SAVEEl objeto puntero en %C no debe tener un coÃ­ndiceEl objeto puntero en %L no debe tener un coÃ­ndiceLos punteros son de 32-bit.Los punteros son de 64-bit.PolÃ­ticas disponibles para usar con -mcompact-branches=:El componente polimÃ³rfico %s en %L en SEQUENCE o de tipo BIND(C) %sSubobjecto polimÃ³rfico de un objeto coindizado en %LSe requiere anchura del exponente positivaSe requieren una anchura positivaSe requiere anchura positiva en el especificador de formato %s en %LSe requieren una anchura positiva con el descriptor TPosible cambio de valor en la conversiÃ³n de %s a %s en %LPrefiere las ramas sobre la ejecuciÃ³n condicional.Prefiere accesos word sobre accessos byte.Precede los sÃ­mbolos globales con ":" (para usarse con PREFIJO).Preprocesa sÃ³lo directivas.Fuente preprocesada almacenada en el fichero %s; por favor, adjÃºntelo a su informe de errores.
  Preserva la pila de enlace del PowerPC 476 emparejando un blr con las insns bcl/bl utilizadas para accesos GOT.Pretende que una ramificaciÃ³n-alrededor-de-un-movimiento es un movimiento condicional.Previene el uso de todas las instrucciones de coma flotante.Previene el uso de todas las instrucciones de coma flotante de hardware.!$OMP DECLARE REDUCTION anterior en el mÃ³dulo %s en %LMuestra informaciÃ³n de cobertura de cÃ³digo.
  
! Muestra avisos extra (posiblemente no deseados).Imprime indicaciones fix-it (arreglar) en formato legible por una mÃ¡quina.Imprime indicaciones fix-it (arreglar) en stder en formato diff unificado.Imprime comparaciones jerÃ¡rquicas cuando los tipos de plantilla no coinciden.Muestra los nombres de los ficheros de cabecera mientras se utilizan.Probabilidad de que la funciÃ³n COMDAT se comparta con diferentes unidades de compilaciÃ³n.El argumento del procedimiento en %L es local a un procedimiento PURE y tiene el atributo POINTEREl objetivo de inicializaciÃ³n de puntero a procedimiento en %L tal vez no es un puntero a procedimientoProcesa directivas #ident.Procesa todos los mÃ³dulos especificados en la lÃ­nea de Ã³rdenes, pero solo genera cÃ³digo para el mÃ³dulo especificado por el argumento.Se procesa la especificaciÃ³n (%s), la cual es '%s'
  Produce un rastreo hacia atrÃ¡s cuando se encuentra un error en tiempo de ejecuciÃ³n.Produce un aviso en tiempo de ejecuciÃ³n si se ha creado una matriz temporal para un argumento de procedimiento.Produce cÃ³digo big endian.Produce cÃ³digo reubicable en tiempo de ejecuciÃ³n.Produce cÃ³digo little endian.La informaciÃ³n de anÃ¡lisis de perfil para la funciÃ³n %u estÃ¡ corruptaLa informaciÃ³n de anÃ¡lisis de perfil en %s estÃ¡ corruptaEl programa estÃ¡ ubicado por completo en la parte baja de 64k de memoria.ProhÃ­be la llamada a funciones relativas al PC.ProhÃ­be los saltos relativos al PC.Protege parÃ©ntesis en las expresiones.Provee bibliotecas para el simulador.Empuja los registros extendidos a la pila en las funciones de monitorizaciÃ³n.Coloca todas las matrices locales en la pila.Coloca todo en la TOC normal.Coloca las tablas de salto para las declaraciones switch en la secciÃ³n .data en lugar de la secciÃ³n .code.Pone los datos de solo lectura reubicados en la secciÃ³n .data.Pone las constantes sin inicializar en ROM (necesita -membedded-data).Pone los datos inicializados a cero en la secciÃ³n bss.la arquitectura R2 solo es little endianLa variable RESULT en %C debe ser diferente que el nombre de la funciÃ³nRESULT_DECL se debe leer sÃ³lo cuando se define DECL_BY_REFERENCERevisiÃ³n RTL: acceso de elt %d de '%s' con el Ãºltimo elt %d en %s, en %s:%dRevisiÃ³n RTL: acceso de elt %d de vector con el Ãºltimo elt %d en %s, en %s:%dRevisiÃ³n RTL: acceso de hwi elt %d de vector con el Ãºltimo elt %d en %s, en %s:%dRevisiÃ³n RTL: se intentÃ³ tratar un sÃ­mbolo que no es de bloque como un sÃ­mbolo de bloque en %s, en %s:%dRevisiÃ³n RTL: se esperaba el cÃ³digo '%s' Ã³ '%s', se tiene '%s' en %s, en %s:%dRevisiÃ³n RTL: se esperaba el cÃ³digo '%s', se tiene '%s' en %s, en %s:%dRevisiÃ³n RTL: se esperaba el tipo elt %d '%c' Ã³ '%c', se tiene '%c' (rtx %s) en %s, en%s:%dRevisiÃ³n RTL: se esperaba el tipo elt %d '%c', se tiene '%c' (rtx %s) en %s, en %s:%dRevisiÃ³n de opciÃ³n RTL: se usÃ³ %s con el cÃ³digo rtx inesperado '%s' en %s, en %s:%dEl PIC de RTP es incompatible con ThumbRTTI no funcionarÃ¡ en este tipolas instrucciones FPU de RX no admiten NaNs e infinitosElevar un REAL negativo en %L a una potencia REAL estÃ¡ prohibidoLa especificaciÃ³n de rango en %L nunca puede coincidirEl rango no coincide en la referencia de matriz en %L (%d/%d)El objetivo de remapeo de rango es menor que el tamaÃ±o del puntero (%ld < %ld) en %LEl objetivo de remapeo de rango de debe ser de rango 1 o simplemente contiguo en %LLeyendo el mÃ³dulo %qs en la lÃ­nea %d columna %d: %sLeyendo especificaciones de %s
  La constante real desborda su gÃ©nero en %CLa constante real desborda por debajo su gÃ©nero en %CRealinea la pila en el prÃ³logo.Reubica el lado derecho en las asignaciones.Reconoce palabras clave de C++ como "compl" y "xor".Reconoce las palabras claves definidas por GNU.Reconoce funciones internas.Reconoce la palabra clave "asm".Registro DW_AT_decl_column y DW_AT_call_column en DWARF.Guarda las opciones de la lÃ­nea de Ã³rdenes de gcc en DW_AT_producer de DWARF.Guarda las opciones de la lÃ­nea de Ã³rdenes de gcc en el fichero objeto.Registra los tiempos tomados por subfases por separado.Reduce prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY.Ã�ndice de sentencia de referencia no encontradoÃ�ndice de sentencia de referencia fuera de rangoLa regiÃ³n cruza el salto a travÃ©s de la misma secciÃ³n en bb %iEl nÃºmero de registro tiene que estar en el rango 0-31 para %sRelaja ramificaciones.Relaja los literales en ensamblador y los coloca automÃ¡ticamente en la secciÃ³n de texto.Alivio de la presiÃ³n de registro a travÃ©s del encogimiento de rango en vivo.Reasocia nombres de fichero al incluir ficherosRemueve miembros redundantes.Se elimina '%s'
! Se renombran operadores en declaraciones USE en %CReordena los bloques bÃ¡sicos y particionar en secciones caliente y frÃ­a.Reordena los bloques bÃ¡sicos para mejorar la ubicaciÃ³n del cÃ³digo.Reordena las funciones para mejorar la ubicaciÃ³n del cÃ³digo.Reordena las funciones de nivel superior, variables y asms.Reemplaza add, compare, branch con branch en la cuenta de registros.Reemplaza expresiones temporales en el paso SSA->normal.Informa sobre la coherencia del perfil.Reporta la ubicaciÃ³n de memoria antes de la optimizaciÃ³n interprocedural.Reporta el alojamiento en memoria permanente solo en WPA.Reporta el alojamiento en memoria permanente.Reporta el tiempo tomado por cada paso del compilador.Reporta varias estadÃ­sticas de optimizaciÃ³n de tiempo de enlace solo para WPA.Reporta varias estadÃ­sticas de optimizaciÃ³n de tiempo de enlace.Requiere rutinas de biblioteca matemÃ¡tica que cumplan con IEEE (OSF/1).Recalendariza las instrucciones despuÃ©s del alojamiento de registros.Recalendariza las instrucciones antes del alojamiento de registros.Recalendariza las regiones `pipelined' sin `pipelining'.Reserva espacio para los argumentos de salida en el prÃ³logo de la funciÃ³n.Restringe que la migraciÃ³n de carga de objetivos no reuse registros en ningÃºn bloque bÃ¡sico.Restringe el uso de instrucciones de coma flotante de hardware para operaciones de 32-bit.El resultado de %s da un rango de error para su gÃ©nero en %LEl resultado de %s es NaN en %LEl resultado de %s desborda su gÃ©nero en %LEl resultado de %s desborda por debajo su gÃ©nero en %LEl resultado de BESSEL_YN es -INF en %LEl resultado de NEAREST es NaN en %LEl resultado de SCALE desborda su gÃ©nero en %LDevuelve vectores de 8 bytes en memoria.Devuelve todas las estructuras en memoria (por defecto en AIX).Devuelve los resultados de coma flotante en ac0 (fr0 en sintaxis de ensamblador Unix).Devuelve punteros tanto en a0 como en d0.Devuelve los agregados small en memoria, no en registros.Devuelve agregados small en registros.Devuelve las estructuras pequeÃ±as en registros (por defecto en SVR4).Devuelve los valores de funciones en registros FPU.Reusa r30 basado por funciÃ³n.Revierta a bÃºsqueda de nombres de una sola fase.Modo de empleo de la suborden de reescritura:Se seperaba parÃ©ntesis derecho en %CNo se especificÃ³ el lÃ­mite superior a la derecha de la secciÃ³n de matriz de tamaÃ±o asumido en %LEjecuta sÃ³lo la segunda compilaciÃ³n de -fcompare-debug.Ejecuta la optimizaciÃ³n comunizadora predictiva.Ejecuta la planificaciÃ³n selectiva despuÃ©s de recargar.Corre autotests usando la ruta dada para localizar los ficheros de test.Ejecuta el optimizador de tiempo de enlace en el modo de transformaciÃ³n local (LTRANS).Ejecuta el optimizador de tiempo de enlace en el modo de anÃ¡lisis de programa completo (WPA).funciÃ³n de especificaciÃ³n '%s' con %d args
  
  Nombre del entorno de ejecuciÃ³n.El atributo SAVE en %L no se puede especificar en un procedimiento PUREDeclaraciÃ³n SAVE en %C despuÃ©s de una declaraciÃ³n SAVE incondicionalEl chunk_size de la clÃ¡usula SCHEDULE en %L requiere una expresiÃ³n INTEGER escalarEl atributo SEQUENCE en %C ya se especificÃ³ en la declaraciÃ³n TYPELa declaraciÃ³n SEQUENCE en %C debe preceder a CONTAINSLa declaraciÃ³n SEQUENCE en %C debe preceder a los componentes de la estructuraSH2a no se admite para little-endianSIZE en %L debe ser positivoLa etiqueta SOURCE en %L tiene conflictos con la especificaciÃ³n de tipo en %LcorrupciÃ³n de SSAse creÃ³ SSA_NAME en dos bloques diferentes %i y %iSSA_NAME_DEF_STMT es errÃ³neose debe establecer SSA_NAME_OCCURS_IN_ABNORMAL_PHIel conjunto de instrucciones SSE estÃ¡ desactivado, usando la aritmÃ©tica 387argumento de registro SSE con SSE desactivadose devuelve el registro SSE con SSE desactivadoel argumento de vector SSE sin SSE activado cambia la ABIla devoluciÃ³n de vector SSE sin SSE activado cambia la ABIla informaciÃ³n de depuraciÃ³n STABS para Ada estÃ¡ obsoleta y ya no se admitevariable STATEl argumento STAT= en %L debe ser una variable INTEGER escalarEl cÃ³digo STOP en %L debe ser un carÃ¡cter por defecto KIND=%dEl cÃ³digo STOP en %L debe ser un entero por defecto KIND=%dEl cÃ³digo STOP en %L debe ser de tipo INTEGER o CHARACTEREl cÃ³digo STOP en %L debe ser escalardeclaraciÃ³n SUBMODULE en %CIgual que %s.  Utilice, en cambio, la Ãºltima opciÃ³n.Igual que -fassociative-math para las expresiones que incluyen divisiÃ³n.Igual que -mA6.Igual que -mA7.Igual que: -mep -mprolog-function.Guarda registros alrededor de llamadas de funciÃ³n.Guarda la TOC en el prÃ³logo para llamadas indirectas en lugar de en lÃ­nea.Se requiere un PARAMETER escalar en la constante compleja en %CFactor de escala que se aplicarÃ¡ al nÃºmero de bloques en un camibo de hilo cuando se compara con el nÃºmero de sentencias (escaladas).Factor de escala que se aplicarÃ¡ al nÃºmero de sentencias en un camino de hilo cuando se compara con el nÃºmero de bloques (escaladas).Factor de escala en el cÃ¡lculo de la distancia mÃ¡xima a la cual se puede mover una expresiÃ³n por optimizaciones GCSE.CÃ³digo de planificador para el CPU dado.Planifica para el CPU dado.Calendariza instrucciones usando el algoritmo de planificaciÃ³n selectivo.Planifica el inicio y el final del procedimiento.Tipo de planificaciÃ³n de planificaciÃ³n omp para bucles paralelizados por parloops (estÃ¡tico, dinÃ¡mico, guiado, auto, en tiempo de ejecuciÃ³n).El segundo argumento de %s es negativo en %LEl segundo argumento de la asignaciÃ³n definida en %L debe ser INTENT(IN)El segundo argumento de la interfaz de operador en %L no puede ser opcionalEl segundo argumento de la interfaz de operador en %L debe ser INTENT(IN)VÃ©ase %s para instrucciones.
! Falla de SegmentaciÃ³nFalla de SegmentaciÃ³n (cÃ³digo)Selecciona el modelo de cÃ³digo.La selecciÃ³n de fracciÃ³n de la cuenta maximal de repeticiones del bloque bÃ¡sico en el bloque bÃ¡sico dado de programa que necesita para ser considerado caliente (utilizado en modo no LTO).SelecciÃ³n de fracciÃ³n de la frecuencia mÃ¡xima de ejecuciones de bloque bÃ¡sico en la funciÃ³n dada para la que el bloque bÃ¡sico consigue alinear.La selecciÃ³n de fracciÃ³n de la frecuencia mÃ¡xima de ejecuciones de bloque bÃ¡sico en la funciÃ³n dada que el bloque bÃ¡sico necesita para ser considerado caliente.Selecciona el modelo grande - direcciones/punteros de 20 bits.Selecciona el mÃ©todo para el manejo de sdata.Selecciona el modelo pequeÃ±o - direcciones/punteros de 16 bits (el predefinido).Selecciona el tiempo de ejecuciÃ³n.Selecciona el tipo de saneamiento de cobertura.Selecciona quÃ© sanear.La expresiÃ³n de selecciÃ³n en una declaraciÃ³n GOTO computada en %L debe ser una expresiÃ³n entera escalarEl selector en SELECT TYPE en %C no es una variable nombrada; use nombre-asociado =>El selector debe ser polimÃ³rfico en la declaraciÃ³n SELECT TYPE en %LSelecciona el tipo de nÃºcleo RL78 de destino (g10/g13/g14).  El predeterminado es G14.  Si se pone, tambiÃ©n selecciona el soporte de multiplicaciÃ³n por hardware que se usarÃ¡.Selecciona el tipo de multiplicaciÃ³n y divisiÃ³n por hardware que se usarÃ¡ (none/g13/g14).El punto y coma en %C necesita ser precedido por la declaraciÃ³nEstablece la precisiÃ³n de coma flotante 80387 a 32-bit.Establece la precisiÃ³n de coma flotante 80387 a 64-bit.Establece la precisiÃ³n de coma flotante 80387 a 80-bit.Establece las definiciones de Windows.Establece el costo de ramificaciÃ³n.Establece la accesibilidad por defecto de las entidades de mÃ³dulo a PRIVATE.Establece la revisiÃ³n de distancia de dependencias en la planificaciÃ³n prematura de insns encoladas.Establece errno despuÃ©s de las funciones matemÃ¡ticas internas.Establece el nombre de la rutina main para el depurador.Establece el nombre del fichero ALI de salida (opciÃ³n interna).Establece el nÃºmero prealojado de bytes en la pila para que use el llamante.Establece el umbral de probabilidad para ramificaciones desalineadas.Establece el registro para conservar -1.Establece sizeof(bool) a 1.Establece la direcciÃ³n de inicio de los datos.Establece la direcciÃ³n de inicio del programa.Establece el bit PPC_EMB en las banderas del encabezado ELF.Establece los costos de ramificaciÃ³n para las instrucciones de ramificaciÃ³n condicional.  Los valores razonables son enteros pequeÃ±os que no son negativos.  El costo de ramificaciÃ³n por defecto es 0.Establece los costos de ramificaciÃ³n para las instrucciones de ramificaciÃ³n condicional.  Los valores razonables son enteros pequeÃ±os que no son negativos.  El costo de ramificaciÃ³n por defecto es 1.Establece el costo de las ramificaciones.Establece el gÃ©nero de doble precisiÃ³n por defecto a un tipo de 8 bytes de tamaÃ±o.Establece el gÃ©nero entero por defecto a un tipo de 8 bytes de tamaÃ±o.Establece el gÃ©nero real por defecto a un tipo de 10 bytes de tamaÃ±o.Establece el gÃ©nero real por defecto a un tipo de 16 bytes de tamaÃ±o.Establece el gÃ©nero real por defecto a un tipo de 8 bytes de tamaÃ±o.Establece la probabilidad estimada en porcentaje de la expectativa incorporada. El valor predeterminado es 90% de probabilidad.Establece el tamaÃ±o mÃ¡ximo de datos elegibles para el Ã¡rea SDA.Establece el tamaÃ±o mÃ¡ximo de datos elegibles para el Ã¡rea TDA.Establece el tamaÃ±o mÃ¡ximo de datos elegibles para el Ã¡rea ZDA.Establece el nÃºmero mÃ¡ximo de bytes que se deben dejar en el tamaÃ±o de la pila antes de que se active una instrucciÃ³n trap.Establece la cantidad mÃ¡xima para una sola operaciÃ³n de incremento de pila.Establece el nÃºmero mÃ¡ximo de instrucciones ejecutadas en paralelo en el Ã¡rbol de reasociaciÃ³n. Si es 0, usa la heurÃ­stica dependiente del objetivo.Establece el nÃºmero mÃ¡ximo de notas de instanciaciÃ³n de plantilla para un solo aviso o error.Establece el nÃºmero de segmentos flash de 64 KiB.Especifica el tipo del CPU destino.Establece el directorio de nivel principal para almacenar los datos de perfilado. El predeterminado es 'pwd'.Cambiando la especificaciÃ³n %s a '%s'
  
! EspecificaciÃ³n de forma para el escalar asignable en %CLas formas para los operandos en %L y %L no son conformablesComparte ranuras para ahorrar registros hard diferentes.Comparte ranuras de pila para pseudo-registros derramados.Abrevia las referencias de direcciones durante el enlace.Muestra los nÃºmeros de columna en los diagnÃ³sticos, cuando estÃ©n disponible.  Activado por defecto.Muestra la lÃ­nea de cÃ³digo con un signo de intercalaciÃ³n para indicar la columna.Estrecha-envuelve partes del prÃ³logo y epÃ­logo por separado.TamaÃ±o (en KB) del cachÃ© de datos de software.TamaÃ±o en bytes despuÃ©s del cual los agregados thread-local se deben instrumentar con las funciones de registro en lugar de pares save/restore.TamaÃ±o de guarda de la pila expresado como potencia de dos en bytes.TamaÃ±o de bloques para el bloqueo de bucles.Salta configurar registro RAX cuando se pasan argumentos variables.Ã�rea de datos small: none, sdata, use.LÃ­mite suave en el nÃºmero de insns de memoria por grupo de instrucciÃ³n, dando una prioridad mÃ¡s baja a insns de memoria subsiguientes que intenten planificar en el mismo grupo insn. Frecuentemente Ãºtil para prevenir conflictos en el banco de cachÃ©.  El valor por defecto es 1.Lo siento, sÃ³lo se admite integer kind %d implementado para el conjunto imagen en %LLa expresiÃ³n fuente en %L y el objeto de alojamiento en %L deben tener la misma formaLa expresiÃ³n fuente en %L debe ser escalar o tener el mismo rango que el objeto de alojamiento en %LEspecifica el tamaÃ±o de bit para los desplazamientos TLS inmediatos. Los valores vÃ¡lidos son 12, 24, 32, 48.Especifica el nÃºmero de registros replicados en el segundo banco de registros con la entrada de interrupciones rÃ¡pidas.Especifica el nÃºmero de registros a reservar para los manejadores de interrupciones.Especifica los registros que guarda el procesador con la entrada y la salida de una interrupciÃ³n.Especifica si las funciones de interrupciÃ³n deben guardar y restaurar el registro acumulador.Especifica la CPU para propÃ³sitos de generaciÃ³n de cÃ³digo.Especifica la CPU para propÃ³sitos de planificaciÃ³n.Especifica la CPU por razones de planificaciÃ³n.  Los argumentos vÃ¡lidos son 700, 7100, 7100LC, 7200, 7300, y 8000.Especifica el dialecto de TLS.Especifica el estÃ¡ndar UNIX para las predefiniciones y enlazado.Especifica un fichero en el cual LTRANS escribe una lista de ficheros de salida.Especifica un plugin a cargar.Especifica la alineaciÃ³n de los campos de estructuras default/natural.Especifica una ABI.Especifica el tamaÃ±o de bit para los desplazamientos TLS inmediatos.Especifica la funciÃ³n de limpieza de cachÃ©.Especifica el nÃºmero de trampa de limpieza de cachÃ©.Especifica la configuraciÃ³n de la instrucciÃ³n mul: fast1, fast2 o slow. La predeterminada es fast1.Especifica el costo de las ramificaciones (20 por defecto).Especifica las dimensiones de cÃ¡lculo predeterminadas de OpenACC.Especifica cuÃ¡ntos puertos de lectura/escritura para nÃºcleos n9/n10.  El valor debe ser 3r2w o 2r1w.Especifica cÃ³mo accedar al puntero de hilo.Especifica si se debe usar hardware para coma flotante.Especifica el convenio de llamadas de enteros y de coma flotante.Especifica el objeto principal para TPF-OS.Especifica la estrategia de expansiÃ³n de memcpy cuando se conoce el tamaÃ±o esperado.Especifica la estrategia de expansiÃ³n de memset cuando se conoce el tamaÃ±o esperado.Especifica un nombre para la funciÃ³n de divisiÃ³n de 32 bit con signo.Especifica el rango de registros a convertir en fijos.Especifica la prioridad de planificaciÃ³n para despachar insns restringidos por ranuras.Especifica que se debe usar una librerÃ­a BLAS externa para llamadas matmul en matrices de gran tamaÃ±o.Especifica que la barra invertida en una cadena introduce un carÃ¡cter de escape.Especifica que no se permiten tipos implÃ­citos, a menos que se sobreescriban con sentencias IMPLICIT explÃ­citas.Especifica la ISA para la que construir: msp430, msp430x, msp430xv2.Especifica la MCU para la que construir.Especifica el formato de coma flotante __fp16.Especifica la estrategia de generaciÃ³n de direcciones para modelo de cÃ³digo.Espcifica el algoritmo para particionar sÃ­mbolos y variables en tiempo de enlazado.Especifica el modelo de cÃ³digo.Especifica la polÃ­tica de uso de ramificaciÃ³n compacta.Especifica la cpu para el modelo de Â«pipelineÂ».Especifica el modelo de memoria en efecto para el programa.Especifica la alineaciÃ³n mÃ­nima de bit de las estructuras. (Obsoleta).Especifica el modelo para operaciones atÃ³micas.Especifica el nombre de la CPU destino.Especifica el nombre de la arquitectura destino.Especifica el nombre de la configuraciÃ³n de coma flotante destino.Especifica el nombre del hardware/formato de coma flotante destino.Especifica el registro a usar para el direccionamiento PIC.Especifica el tamaÃ±o de cada bloque de cachÃ©, que ha de ser potencia de 2 entre 4 y 512.Especifica el tamaÃ±o de cada vector de interrupciones, que ha de ser 4 o 16.Selecciona el CPU destino.Selecciona el tipo de cpu RX destino.Selecciona el tipo de multiplicaciÃ³n por hardware que se admitirÃ¡.Especifica el esquema de almacenamiento local de hilo.Especifica el nÃºmero de registro de puntero del hilo.Especifica el uso de ABI de coma flotante suave que significa sinÃ³nimo de -mabi=2.Especifica el uso de ABI de coma flotante suave que significa sinÃ³nimo de -mabi=2fp+.Especifica dÃ³nde se encuentran los mÃ³dulos intrÃ­nsecos compilados.Especifica si las funciones deben guardarse en la memoria baja o en la alta.Especifica si las variables deben guardarse en la memoria baja o en la alta.Especifica cuÃ¡l ABI usar para el cÃ³digo de la familia Objective-C y la generaciÃ³n de metadatos.Especifica el tipo de ABI para el cual generar cÃ³digo: 2, 2fp+.Especifica cuÃ¡l esquema de inserciÃ³n de nop post planificados se debe aplicar.Divide load sin alinear AVX de 32-byte.Divide store sin alinear AVX de 32-byte.Divide los tiempos de vida de las variables de inducciÃ³n cuando se desenrollen los bucles.Divide las rutas que llevan a bordes traseros de bucle.Divide moves vectoriales de 8 byte sin alinear antes de post-modificar la generaciÃ³n de direcciÃ³n.Divide los tipos anchos en registros independientes.ExpresiÃ³n de inicio en el bucle DOLa variable stat en %L debe ser una variable INTEGER escalarLa variable stat en %L no no debe ser %sd dentro de la misma declaraciÃ³n %sLa declaraciÃ³n en %L no es una declaraciÃ³n de objetivo de ramificaciÃ³n vÃ¡lida para la declaraciÃ³n de ramificaciÃ³n en %LLa funciÃ³n de declaraciÃ³n en %L es recursivaLa etiqueta de declaraciÃ³n en %C es ceroLa etiqueta de declaraciÃ³n en ENDDO en %C no coincide con la etiqueta DOLa lista de etiquetas de declaraciÃ³n en GOTO en %C no puede estar vacÃ­aEnlaza estÃ¡ticamente la biblioteca de ayuda de GNU Fortran (libgfortran).ExpresiÃ³n de paso en el bucle DOLa expresiÃ³n de paso en el bucle DO en %L no puede ser ceroDetener el crecimiento hacia adelante si la probabilidad del mejor borde es menor que este umbral (en porcentaje). Se utiliza cuando la retroalimentaciÃ³n de anÃ¡lisis de perfil estÃ¡ disponible.Detener el crecimiento hacia adelante si la probabilidad del mejor borde es menor que este umbral (en porcentaje). Se utiliza cuando la retroalimentaciÃ³n de anÃ¡lisis de perfil no estÃ¡ disponible.Detener el crecimiento inverso si la probabilidad inversa del mejor borde es menor que este umbral (en porcentaje).Almacena dobles en 64 bits.Almacena nombres de funciÃ³n en el cÃ³digo objeto.Almacena dobles en 32 bits.  Este es el valor por defecto.Almacena los registros MDUC en manejadores de interrupciones internos para el objetivo G13.Hace fluir datos extra para permitir desvirtualizaciÃ³n mÃ¡s agresiva en el modo de transformaciÃ³n local LTO.El tranco no debe ser estar presente en %Lno se permiten trancos en el subÃ­ndice de comatriz en %CLa longitud de la cadena en %L es demasiado grandeLa subcadena en %L tiene longitud ceroEl Ã­ndice de final de la subcadena en %L excede la longitud de la cadenaEl Ã­ndice de final de la subcadena en %L es demasiado grandeEl Ã­ndice de final de la subcadena en %L debe ser de tipo INTEGEREl Ã­ndice de final de la subcadena en %L debe ser escalarEl Ã­ndice de inicio de la subcadena en %L es menor a unoEl Ã­ndice de inicio de la subcadena en %L debe ser de tipo INTEGEREl Ã­ndice de inicio de la subcadena en %L debe ser escalarSugiere utilizar la palabra reservada override cuando en la declaraciÃ³n de una funciÃ³n virtual anula otra.La suma del segundo y tercer argumentos de IBITS excede el tamaÃ±o de bit en %LAdmite funciones internas 3DNow!.Admite funciones internas y generaciÃ³n de cÃ³digo AES.Admite funciones internas y generaciÃ³n de cÃ³digo AVX512VNNI.Admite funciones internas Athlon 3DNow!.Admite funciones internas y generaciÃ³n de cÃ³digo BMI.Admite funciones internas y generaciÃ³n de cÃ³digo BMI2.Admite alojamiento C++17 de tipos sobrealineados.Admite las instrucciones CLFLUSHOPT.Admite la instrucciÃ³n CLWB..Admite funciones internas y generaciÃ³n de cÃ³digo CLZERO.Admite funciones internas y generaciÃ³n de cÃ³digo F16C.Admite funciones internas FMA4 y generaciÃ³n de cÃ³digo.Admite funciones internas y generaciÃ³n de cÃ³digo FSGSBASE.Admite las instrucciones PXSAVE y FXRSTOR.Admite funciones internas y generaciÃ³n de cÃ³digo GFNI.Admite prefijos de elisiÃ³n de bloqueo de hardware.Admite funciones internas LWP y generaciÃ³n de cÃ³digo.Admite funciones internas y generaciÃ³n de cÃ³digo LZCNT.Admite funciones internas y generaciÃ³n de cÃ³digo MMX y SSE.Admite funciones internas MMX.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE y SSE2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2 y SSE3.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3 y SSE4A.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3 y SSSE3.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3 y SSE4.1.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 y SSE4.2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 y AVX.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX y AVX2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX y FMA.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512BW.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512CD.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512DQ.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512ER.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512IFMA.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512PF.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512VBMI.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512VL.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 y AVX512F.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX5124FMAPS.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX5124VNNIW.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512BITALG.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX512VBMI2.Admite funciones internas y generaciÃ³n de cÃ³digo MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F y AVX5124VPOPCNTDQ.Admite funciones internas y generaciÃ³n de cÃ³digo MOVDIR64B.Admite funciones internas y generaciÃ³n de cÃ³digo MOVDIRI.Admite funciones internas y generaciÃ³n de cÃ³digo MWAITX y MONITORX.Admite funciones internas y generaciÃ³n de cÃ³digo PCLMUL.Admite funciones internas y generaciÃ³n de cÃ³digo PCONFIG.Admite funciones internas y generaciÃ³n de cÃ³digo PKU.Admite la instrucciÃ³n PREFETCHW.Admite funciones internas y generaciÃ³n de cÃ³digo PREFETCHWT1.Admite funciones internas y generaciÃ³n de cÃ³digo RDPID.Admite funciones internas y generaciÃ³n de cÃ³digo RDRND.Admite la instrucciÃ³n RDSEED.Admite funciones internas y generaciÃ³n de cÃ³digo RTM.Admite funciones internas SGX y generaciÃ³n de cÃ³digo.Admite funciones internas y generaciÃ³n de cÃ³digo SHA1 y SHA256.Admite funciones internas y generaciÃ³n de cÃ³digo TBM.Admite segmentos TLS mÃ¡s grandes que 64K.Admite funciones internas y generaciÃ³n de cÃ³digo VAES.Admite funciones internas y generaciÃ³n de cÃ³digo VPCLMULQDQ.Admite funciones internas y generaciÃ³n de cÃ³digo WBNOINVD.Admite funciones internas XOP y generaciÃ³n de cÃ³digo.Admite las instrucciones XSAV y XRSTOR.Admite las instrucciones XSAVEC.Admite las instrucciones XSAVEOPT.Admite las instrucciones XSAVES y XRSTORS.Activa alineamientos de hasta 64 bits.Admite llamadas entre los conjuntos de instrucciones Thumb y ARM.Admite la generaciÃ³n de cÃ³digo de instrucciones Advanced Bit Manipulation (ABM).Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n cmpxchg16b.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n crc32.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n movbe.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n popcnt.Admite la generaciÃ³n de cÃ³digo de la instrucciÃ³n sahf en cÃ³digo x86-64 de 64bit.Admite inicializaciÃ³n dinÃ¡mica de variables locales de hilo en una unidad de traducciÃ³n diferente.El soporte de HSA no implementa operandos FPU de 16 bits inmediatosSoporte para multihilos antiguo.Soporta el paso de mensajes con el Entorno Paralelo.Admite mÃ¡s de 8192 entradas GOT en ColdFire.Soporte para multihilos.Da soporte a mÃºltiples instrucciones de acumulador.Permite las excepciones sÃ­ncronas que no son llamadas.ABIs admitidas (para usar con la opciÃ³n -mabi=):Suprime la salida de direcciones en los volcados de depuraciÃ³n.Suprime la salida de nÃºmeros de instrucciÃ³n, notas de nÃºmeros de linea y direcciones en los volcados de depuraciÃ³n.Suprime la salida de los nÃºmeros insn previos y siguientes en los volcados de depuraciÃ³n.Suprime avisos.Conmuta los modos ARM/Thumb en funciones alternantes para pruebas del compilador.Activa/desactiva el ASE de MIPS16 en funciones alternantes para pruebas del compilador.Desactiva la opciÃ³n -mstack-guard=.Desactiva la opciÃ³n -mstack-size= .El sÃ­mbolo %qs ya se habÃ­a declaradoEl sÃ­mbolo %qs en %C ya se habÃ­a declaradoEl sÃ­mbolo %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo intrÃ­nseco ISO_C_BINDINGEl sÃ­mbolo %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo %qsEl sÃ­mbolo en %C no es apropiado para una expresiÃ³nEl sÃ­mbolo en %L no es una variable DUMMYSinÃ³nimo de -Wcomment.SinÃ³nimo de -gnatk8.Error sintÃ¡ctico en la lista !$OMP THREADPRIVATE en %CError sintÃ¡ctico en la declaraciÃ³n !GCC$ ATTRIBUTES en %CError sintÃ¡ctico en la declaraciÃ³n %s en %CError sintÃ¡ctico en la declaraciÃ³n ABSTRACT INTERFACE en %CError sintÃ¡ctico en la declaraciÃ³n ASYNCHRONOUS en %CError sintÃ¡ctico en la especificaciÃ³n CASE en %CError sintÃ¡ctico en la declaraciÃ³n CHARACTER en %CError sintÃ¡ctico en la especificaciÃ³n CLASS IS en %CError sintÃ¡ctico en la constante COMPLEX en %CError sintÃ¡ctico en la definiciÃ³n ENUMERATOR en %CError sintÃ¡ctico en la declaraciÃ³n EQUIVALENCE en %LError sintÃ¡ctico en el iterador FORALL en %CError sintÃ¡ctico en el iterador de E/S en %CError sintÃ¡ctico en la clÃ¡usula IF en %CError sintÃ¡ctico en la expresiÃ³n IF en %CError sintÃ¡ctico en la declaraciÃ³n IMPORT en %CError sintÃ¡ctico en el especificador NAME= para la etiqueta de asignaciÃ³n %CError sintÃ¡ctico en la lista de variables OpenMP en %CError sintÃ¡ctico en la declaraciÃ³n PROCEDURE en %CError sintÃ¡ctico en la declaraciÃ³n PROTECTED en %CError sintÃ¡ctico en la declaraciÃ³n SAVE en %CError sintÃ¡ctico en la sentencia SUBMODULE en %CError sintÃ¡ctico en la especificaciÃ³n SUBSTRING en %CError sintÃ¡ctico en la especificaciÃ³n TYPE IS en %CError sintÃ¡ctico en la declaraciÃ³n VALUE en %CError sintÃ¡ctico en la declaraciÃ³n VOLATILE en %CError sintÃ¡ctico en la lista de argumentos en %CError sintÃ¡ctico en el constructor de matriz en %CError sintÃ¡ctico en la especificaciÃ³n de longitud de carÃ¡cter en %CError sintÃ¡ctico en el nombre de bloque comÃºn en %CError sintÃ¡ctico en la declaraciÃ³n de datos en %CError sintÃ¡ctico en la expresiÃ³n en %CError sintÃ¡ctico en la especificaciÃ³n genÃ©rica en %CError sintÃ¡ctico en el iterador en %CError sintÃ¡ctico en el procedimiento de componente puntero en %CError sintÃ¡ctico: Basura al final de la declaraciÃ³n END INTERFACE en %CError sintÃ¡ctico: Basura al final de la declaraciÃ³n INTERFACE en %CDialecto TLS a utilizar:TREE_PURPOSE es no NULL en una lista TYPE_ARG_TYPESTYPE_ARRAY_MAX_SIZE no es INTEGER_CSTTYPE_BINFO no es TREE_BINFOEl tipo TYPE_BINFO no es TYPE_MAIN_VARIANTTYPE_CACHED_VALUES no es TREE_VECTYPE_CACHED_VALUES_P es %i mientras que TYPE_CACHED_VALUES es %pTYPE_CACHED_VALUES_P estÃ¡ activado y no deberÃ­aTYPE_CANONICAL tiene diferente TYPE_CANONICALTYPE_CANONICAL no es compatibleTYPE_FIELDS definidos en un tipo incompletoEl campo TYPE_LANG_SLOT_1 (binfo) es no NULLTYPE_MAIN_VARIANT tiene diferente TYPE_MAIN_VARIANTTYPE_MAX_VALUE_RAW no NULLTYPE_METHOD_BASETYPE no es una variante de mainTYPE_METHOD_BASETYPE no es registro ni uniÃ³nTYPE_MODE de TYPE_CANONICAL no es compatibleTYPE_NEXT_PTR_TO no es POINTER_TYPETYPE_NEXT_REF_TO no es REFERENCE_TYPETYPE_OFFSET_BASETYPE no es registro ni uniÃ³nTYPE_STRING_FLAG estÃ¡ activado en un cÃ³digo de tipo incorrectoEl campo TYPE_VALUES_RAW es no NULLTYPE_VFIELD no es FIELD_DECL ni TREE_LISTAprovecha los descansos del enlazador para reducir el nÃºmero de instrucciones requeridas para materializar direcciones de sÃ­mbolos.Se visitaron al menos una vez:%s de %d
  Apunta a cÃ³digo DFLOAT de doble precisiÃ³n.Frecuencia de ejecuciÃ³n relativa al bloque objetivo (como un porcentaje) requerida para hundir una declaraciÃ³n.La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado punteroEl objetivo tiene I&D dividido.El objetivo del remapeo de rango es demasiado pequeÃ±o (%ld < %ld)Apunta al procesador AM33.Apunta al procesador AM33/2.0.Apunta al procesador AM34.Objetivo: %s
  Le dice al DSE que el almacenamiento para un objeto C++ estÃ¡ muerto cuando el constructor comienza y cuando el destructor termina.La opciÃ³n --param reconoce los parÃ¡metros a continuaciÃ³nEl DEFAULT CASE en %L no puede tener despuÃ©s un segundo DEFAULT CASE en %LEl operando de la instrucciÃ³n ENI tiene que ser 0 o 1El especificador de formato H en %L es una caracterÃ­stica eliminada de Fortran 95Los argumentos TO en MOVE_ALLOC en %L deben ser polimÃ³rficos si FROM es polimÃ³rficoEl valor absoluto de SHIFT en %L debe ser menor o igual a SIZE en %LEl objeto de alojamiento en %L y la expresiÃ³n fuente en %L deben tener el mismo parÃ¡metro de tipo de gÃ©neroNo se permiten las funciones de lista de argumentos %%VAL, %%LOC o %%REF en este contexto en %LEl argumento del intrÃ­nseco RANK en %L debe ser objeto de datosEl error no es repetible, por lo que probablemente sea un problema de hardware o de S.O.
! Los nombres de las opciones de modelos de cÃ³digo para -mcmodel:El dispositivo no tiene el registro de funciÃ³n especial SPH. Esta opciÃ³n la sobreescribirÃ¡ el controlador del compilador con la opciÃ³n correcta si se puede deducir la presencia/ausencia de SPH con -mmcu=MCU.La versiÃ³n mÃ¡s temprana de MacOS X en la cual este programa se ejecutarÃ¡.Las siguientes opciones son independientes del lenguajeLas siguientes opciones son relacionadas al lenguajeLas siguientes opciones no estÃ¡n documentadasLas siguientes opciones son especÃ­ficas sÃ³lo para el lenguaje Las siguientes opciones se admiten en el lenguaje Las siguientes opciones son especÃ­ficas del objetivoLas siguientes opciones controlan los mensajes de aviso del compiladorLas siguientes opciones controlan las optimizacionesLas siguientes opciones toman argumentos conjuntosLas siguientes opciones toman argumentos separadosEl valor inmediato tiene que caber en un entero de %d bits para %sLa variable impura en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PURE (12.6)El lÃ­mite inferior para considerar un almacenamiento temporal para protecciÃ³n contra destrucciÃ³n de pila.El nÃºmero mÃ¡ximo de pseudos de recarga que se tienen en cuenta durante el vaciado de pseudos de no recarga.La cantidad mÃ¡xima de memoria a ser asignada por GCSE.El retraso mÃ¡ximo de conflicto para que una insn sea considerada para movimiento especulativo.La profundidad mÃ¡xima de un bucle anidado que nosotros pelamos completamente.La mÃ¡xima profundidad para la inclusiÃ³n en lÃ­nea recursiva para funciones incluidas en lÃ­nea.La mÃ¡xima profundidad para la inclusiÃ³n en lÃ­nea recursiva para funciones que no son incluidas en lÃ­nea.El factor de expansiÃ³n mÃ¡ximo al copiar bloques bÃ¡sicos.El nÃºmero mÃ¡ximo de instrucciones que CSE procesa antes de descargar.La longitud mÃ¡xima de la ruta considerada en cse.La longitud mÃ¡xima de la lista de operaciones pendientes del planificador.El nÃºmero mÃ¡ximo de ubicaciones grabadas por cselib.El nÃºmero mÃ¡ximo de nodos RTL que se pueden grabar como el Ãºltimo valor del combinador.El nÃºmero mÃ¡ximo de intentos hacia atrÃ¡s que debe hacer el planificador cuando planifique un bucle mÃ³dulo.El nÃºmero mÃ¡ximo de bloques en una regiÃ³n para ser considerada para planificaciÃ³n de interbloqueo.El nÃºmero mÃ¡ximo de ramificaciones en la ruta hacia una secuencia pelada.El nÃºmero mÃ¡ximo de bordes entrantes para considerar el salto cruzado.El nÃºmero mÃ¡ximo de intentos de combinar insns para combinar.El nÃºmero mÃ¡ximo de insns en una regiÃ³n para ser consideradas para planificaciÃ³n de interbloqueoEl nÃºmero mÃ¡ximo de instrucciones en encabezamiento de bucle a duplicar en el paso de encabezamientos de bucles.El nÃºmero mÃ¡ximo de insns en un bucle completamente pelado.El nÃºmero mÃ¡ximo de insns en un bucle pelado que se enrolla solamente una vez.El nÃºmero mÃ¡ximo de insns en un bucle pelado.El nÃºmero mÃ¡ximo de insns en un bucle sin switch.El nÃºmero mÃ¡ximo de insns a duplicar al desfactorizar gotos calculados.El nÃºmero mÃ¡ximo de instrucciones en una sola funciÃ³n elegible para inclusiÃ³n en lÃ­nea.El nÃºmero mÃ¡ximo de instrucciones en un bucle interior que se consideran para versionar.El nÃºmero mÃ¡ximo de instrucciones ien un bucle exterior que se consideran para versionar, por encima de las instrucciones en los bucles interiores.El nÃºmero mÃ¡ximo de instrucciones que una funciÃ³n incluida en lÃ­nea puede crecer a travÃ©s de inclusiÃ³n en lÃ­nea recursiva.El nÃºmero mÃ¡ximo de instrucciones que una funciÃ³n que no se incluye en lÃ­nea puede crecer a travÃ©s de inclusiÃ³n en lÃ­nea recursiva.El nÃºmero mÃ¡ximo de instrucciones listas para ser ejecutadas que el planificador tendrÃ¡ en cuenta durante el primer paso de planificaciÃ³n.El nÃºmero mÃ¡ximo de instrucciones para considerar el llenado de una ranura de retraso.El nÃºmero mÃ¡ximo de instrucciones para considerar la bÃºsqueda de informaciÃ³n de registros en vivo exacta.El nÃºmero mÃ¡ximo de instrucciones para considerar el desenrollo en un bucle en promedio.El nÃºmero mÃ¡ximo de instrucciones para considerar el desenrollo en un bucle.El nÃºmero mÃ¡ximo de instrucciones para buscar hacia atrÃ¡s al buscar por una recarga equivalente.El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea de funciones pequeÃ±as automÃ¡ticamente.El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea automÃ¡ticamente.El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea por tamaÃ±o.El nÃºmero mÃ¡ximo de iteraciones a travÃ©s de CFG para extender regiones.El nÃºmero mÃ¡ximo de iteraciones de bucle que se predicen estÃ¡ticamente.El nÃºmero mÃ¡ximo de inclusiones de instrucciones en lÃ­nea anidadas realizado por el inlineador temprano.El nÃºmero mÃ¡ximo de pelados en un solo bucle que estÃ¡ completamente pelado.El nÃºmero mÃ¡ximo de pelados en un solo bucle.El nÃºmero mÃ¡ximo de instrucciones en anidamiento de bucle para intercambio de bucle.El nÃºmero mÃ¡ximo de desenrollos de un solo bucle.El nÃºmero mÃ¡ximo de eliminaciÃ³n de opciones en un solo bucle.La tasa mÃ¡xima entre el tamaÃ±o de la matriz y las ramificaciones switch para que tenga lugar una conversiÃ³n switch.La tasa mÃ¡xima de inserciones para borrados de expresiones en GCSE.El tamaÃ±o mÃ¡ximo de la ventana de bÃºsqueda hacia adelante de la planificaciÃ³n selectiva.La probabilidad mÃ­nima de Ã©xito de especulaciÃ³n (en porcentaje), para que esa insn especulativa se calendarize.El UID mÃ­nimo a usar para una insn que no es de depuraciÃ³n.El coste mÃ­nimo de una expresiÃ³n costosa en el movimiento invariante del bucle.FracciÃ³n mÃ­nima de ejecuciones de perfil que el nÃºmero de ejecuciones de un bloque bÃ¡sico dado no debe alcanzar para ser considerado improbable.El nÃºmero mÃ¡ximo de instrucciones coincidentes para considerar el salto cruzado.Probabilidad mÃ­nima que debe tener un borde para que el planificador guarde su estado a travÃ©s de Ã©l.La probabilidad mÃ­nima de alcanzar un bloque fuente para la planificaciÃ³n especulativa entre bloques.TamaÃ±o mÃ­nimo de las variables que participan en la comparticiÃ³n de ranuras de pila cuando no hay optimizaciÃ³n.El valor mÃ­nimo de la cuenta de etapa que el planificador mÃ³dulo swing generarÃ¡.El nÃºmero de elementos de matriz del argumento SUB para IMAGE_INDEX en %L debe ser %d (corango) y no %dEl nÃºmero de ciclos que el planificador de cambio de mÃ³dulo considera al revisar conflictos utilizando DFA.El nÃºmero de insns ejecutadas antes de completar la precarga.El nÃºmero de precargas que se pueden ejecutar simultÃ¡namente.El nÃºmero de registros conservados sin uso en cada clase por el movimiento invariante del bucle.El porcentaje de la funciÃ³n, ponderado por la frecuencia de ejecuciÃ³n, que debe ser cubierto por la informaciÃ³n de rastreo. Se utiliza cuando estÃ¡ disponible la retroalimentaciÃ³n del anÃ¡lisis de perfil.El porcentaje de la funciÃ³n, ponderado por la frecuencia de ejecuciÃ³n, que debe ser cubierto por la informaciÃ³n de rastreo. Se utiliza cuando la retroalimentaciÃ³n de anÃ¡lisis de perfil no estÃ¡ disponible.Las direcciones de vector SVE posibles:Los dialectos de TLS posibles:El rango del elemento en el constructor de estructura en %L no coincide con el del componente (%d/%d)El fichero de resoluciÃ³n.El tamaÃ±o de la lÃ­nea del cachÃ© L1.El tamaÃ±o del cachÃ© L1i.El tamaÃ±o del cachÃ© L2.El tamaÃ±o del cuerpo de la funciÃ³n que serÃ¡  considerado grande.El tamaÃ±o del marco de la pila que serÃ¡ considerado grande.El tamaÃ±o de la unidad de traducciÃ³n que serÃ¡ considerado grande.El nÃºmero mÃ¡s pequeÃ±o de valores diferentes para los cuales es mejor usar una tabla-salto en lugar de un Ã¡rbol de ramificaciones condicionales; si es 0, usa el valor por defecto para la mÃ¡quina.La expresiÃ³n fuente en %L no puede ser de tipo LOCK_TYPE ni tener un componente LOCK_TYPE si el objeto-alojado en %L es una comatrizEl sÃ­mbolo %qs referenciado en %L, no estÃ¡ en el estÃ¡ndar seleccionadoLa tasa de intervalo para realizar la eliminaciÃ³n parcial de redundancia despuÃ©s de la recarga.La tasa de intervalo para la cuenta de ejecuciÃ³n de bordes crÃ­ticos que permitan la eliminaciÃ³n de redundancia despuÃ©s de la recarga.El lÃ­mite superior para compartir constantes enteras.El valor del parÃ¡metro PDT LEN '%s' no concuerda con el de la declaraciÃ³n Â«dummyÂ»La versiÃ³n de la ABI de C++ que se estÃ¡ usando.VersiÃ³n de ABI de C++ utilizada para avisos -Wabi y aliases de compatibilidad de enlace.Esto es software libre; vea el cÃ³digo para las condiciones de copia.
  NO hay garantÃ­a; ni siquiera para MERCANTIBILIDAD o 
  IDONEIDAD PARA UN PROPÃ“SITO EN PARTICULAR.
  
*************** garantÃ­a; ni siquiera para MERCANTIBILI
*** 1955,1962 ****
  PARTICULAR
  
  Esta opciÃ³n carece de documentaciÃ³n.Esta opciÃ³n es obsoleta; no lo utilice.Esta opciÃ³n es obsoleta; utilice en su lugar -Werror=implicit-function-declaration.Esta opciÃ³n es obsoleta; utilice en su lugar -Wextra.Esta opciÃ³n es obsoleta; utilice en su lugar -fsanitize-recover=.Modelo de hilos: %s
! No se guarda (SAVE) el threadprivate en %LLa variable threadprivate en %C es un elemento de un bloque COMMONABI de VFP de coma flotante dura de Thumb-1Thumb: Asume que los punteros de funciÃ³n pueden ir a cÃ³digo no informado sobre Thumb.Thumb: Asume que las funciones no static pueden ser llamadas desde cÃ³digo ARM.Thumb: Genera marcos de pila (hojas) aun si no es necesario.Thumb: Genera marcos de pila (no-hojas) aun si no es necesario.No se supone que thunk tenga cuerpoJunto con -fpic y -fPIC, no utiliza referencias GOTPLT.Cambia -fvar-tracking-assignments.Cambia la generaciÃ³n de informaciÃ³n de depuraciÃ³n.Faltan codimensiones en %C, se esperaban %d no %dDemasiados argumentos para %s en %LDemasiadas codimensiones en %C, se esperaban %d no %dDemasiados dÃ­gitos en la declaraciÃ³n de etiqueta en %CTransforma los almacenamientos condicionales a incondicionales.Atrapar desbordamientos signed en adiciÃ³n, sustracciÃ³n y multiplicaciÃ³n.Atrapa la divisiÃ³n entera por cero.Trata una especificaciÃ³n de excepciÃ³n throw() como noexcept para mejorar el tamaÃ±o del cÃ³digo.Trata todos los avisos como errores.Trata las referencias a datos como near, far o medium. Por defecto es medium.Trata los enteros como 32-bit.Trata los valores de retorno conocidos de sprintf como constantes.Trata las lÃ­neas con 'D' en la columna uno como comentarios.Trata los ficheros de cabecera faltantes como ficheros generadosTrata el desbordamiento con signo como indefinido.  Negado como -fwrapv -fwrapv-pointer.Trata el aviso especificado como error.Trata al fichero de entrada como previamente preprocesado.Pruebe ejecutar '%s' en el intÃ©rprete de Ã³rdenes para elevar su lÃ­mite.
! Trata de permitir que el enlazador convierta las llamadas PIC a llamadas directas.Trata de convertir las llamadas virtuales a llamadas directas.Trata de acomodar los tipos derivados tan compactos como sea posible.Ajusta el cÃ³digo para el procesador dado.Ajusta la latencia esperada de memoria.Optimiza para el CPU o la arquitectura destino.Activa la instrumentaciÃ³n CET para sentencias switch que usan tabla de saltos y salto indirecto.Activa el paso de EliminaciÃ³n de Extensiones Redundantes.Retoca la asignaciÃ³n de registros para ayudar a la generaciÃ³n de instrucciones de 16 bits.Dos PROGRAMas principales en %L y %CNo se deben especificar dos o mÃ¡s referencias de parte con rango que no es cero en %LHay dos sÃ­mbolos con el mismo comdat_group que no estÃ¡n vinculados a la lista same_comdat_group.El tipo de entidad en %L es de tipo incompatible con la expresiÃ³n fuente en %LEl tipo de entidad en %L es de tipo incompatible con la especificaciÃ³n de tipoLa especificaciÃ³n de tipo en %L no puede tener un parÃ¡metro de tipo diferidoNo se especificÃ³ UNIT en %LEl nÃºmero UNIT en la declaraciÃ³n CLOSE en %L debe ser no negativoEl nÃºmero UNIT en la declaraciÃ³n en %L debe ser no negativoLa especificaciÃ³n UNIT en %L debe ser una expresiÃ³n INTEGER o una variable CHARACTERNo se permite el especificador UNIT con NEWUNIT en %CNo se puede generar desplazamiento de carga/almacenamiento para fusiÃ³nDirectiva GCC inclasificable en %CDirectiva OpenMP inclasificable en %CDeclaraciÃ³n inclasificable en %CDeclaraciÃ³n inclasificable en la clÃ¡usula IF en %CCon -ffast-math, genera una instrucciÃ³n FRIZ para conversiones (double)(long long).Longitudes de caracteres desiguales (%ld/%ld) en %sLongitudes de caracteres desiguales (%ld/%ld) en %s en %LDeclaraciÃ³n %s inesperada en %CDeclaraciÃ³n %s inesperada en %C en el cuerpo de INTERFACEDeclaraciÃ³n %s inesperada en BLOCK DATA en %CDeclaraciÃ³n %s inesperada en la secciÃ³n CONTAINS en %CDeclaraciÃ³n %s inesperada en el bloque FORALL en %CDeclaraciÃ³n %s inesperada en el bloque INTERFACE en %CDeclaraciÃ³n %s inesperada en MODULE en %CDeclaraciÃ³n %s inesperada en el bloque WHERE en %CDeclaraciÃ³n CASE inesperada en %CDeclaraciÃ³n END inesperada en %CFin de fichero inesperadoDeclaraciÃ³n TYPE IS inesperada en %CCarÃ¡cter inesperado en la lista de variables en %CCaracteres inesperados en la declaraciÃ³n PARAMETER en %CDesignador de comatriz inesperado en %CElemento %qc inesperado en la cadena de formato en %LCadena de fin de formato inesperadaFin de mÃ³dulo inesperadoBasura inesperada despuÃ©s de la declaraciÃ³n $OMP ATOMIC en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP BARRIER en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP CRITICAL en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP FLUSH en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP MASTER en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP WORKSHARE en %CBasura inesperada despuÃ©s de la declaraciÃ³n ELSE IF en %CBasura inesperada despuÃ©s de la declaraciÃ³n ELSE en %CBasura inesperada despuÃ©s de la clÃ¡usula NOWAIT en %CBasura inesperada despuÃ©s de la clÃ¡usula TASKWAIT en %CBasura inesperada despuÃ©s de la clÃ¡usula TASKYIELD en %CBasura inesperada despuÃ©s de la declaraciÃ³n de la funciÃ³n en %CBasura inesperada en la lista de argumentos formales en %CProbabilidad del borde %i->%i no inicializadaEl nÃºmero de unidad en la declaraciÃ³n de E/S es demasiado grandeEl nÃºmero de unidad en la declaraciÃ³n de E/S es demasiado pequeÃ±oLista de argumentos de funciÃ³n desconocida en %LAtributo desconocido en la declaraciÃ³n !GCC$ ATTRIBUTES en %CForma desconocida para expresiÃ³n de lÃ­mite de pilaOperador intrÃ­nseco desconocidoOperador %%<%s%%> desconocido en %%LOperador %%<%s%%> desconocido en %%L; Â¿quiso decir '%s'?No se reconoce la opciÃ³n como valor de endianess: %qsNo se reconoce la opciÃ³n para para valor inicial de coma flotante: %qsNo se reconoce la opciÃ³n: %qsCÃ³digo '%c' no admitido para coma fija:No se admite el operando para el cÃ³digo '%c'DeclaraciÃ³n sin soporte dentro de WHERE en %LValor no admitido para mmpy-optionConstante de carÃ¡cter sin terminar que comienza en %CLa referencia de matriz superior en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la dimensiÃ³n %dLa referencia de matriz superior en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la dimensiÃ³n %dModo de empleo: %s [OPCIÃ“N]... SUB_ORDEN [OPCIÃ“N]...
  
  Modo de empleo: %s [opciones] fichero...
  Modo de empleo: gcov [OPCIÃ“N...] FUENTE|OBJ...
--- 1975,1982 ----
  PARTICULAR
  
  Esta opciÃ³n carece de documentaciÃ³n.Esta opciÃ³n es obsoleta; no lo utilice.Esta opciÃ³n es obsoleta; utilice en su lugar -Werror=implicit-function-declaration.Esta opciÃ³n es obsoleta; utilice en su lugar -Wextra.Esta opciÃ³n es obsoleta; utilice en su lugar -fsanitize-recover=.Modelo de hilos: %s
! No se guarda (SAVE) el threadprivate en %LLa variable threadprivate en %C es un elemento de un bloque COMMONRango de evaluaciÃ³n de oportunidad ipa-cp que aÃºn se considera beneficioso para clonar.ABI de VFP de coma flotante dura de Thumb-1Thumb: Asume que los punteros de funciÃ³n pueden ir a cÃ³digo no informado sobre Thumb.Thumb: Asume que las funciones no static pueden ser llamadas desde cÃ³digo ARM.Thumb: Genera marcos de pila (hojas) aun si no es necesario.Thumb: Genera marcos de pila (no-hojas) aun si no es necesario.No se supone que thunk tenga cuerpoTiempo contabilizado para el prÃ³logo y epÃ­logo de la funciÃ³n y otras sobrecargas.Junto con -fpic y -fPIC, no utiliza referencias GOTPLT.Cambia -fvar-tracking-assignments.Cambia la generaciÃ³n de informaciÃ³n de depuraciÃ³n.Faltan codimensiones en %C, se esperaban %d no %dDemasiados argumentos para %s en %LDemasiadas codimensiones en %C, se esperaban %d no %dDemasiados dÃ­gitos en la declaraciÃ³n de etiqueta en %CTransforma los almacenamientos condicionales a incondicionales.Atrapar desbordamientos signed en adiciÃ³n, sustracciÃ³n y multiplicaciÃ³n.Atrapa la divisiÃ³n entera por cero.Trata una especificaciÃ³n de excepciÃ³n throw() como noexcept para mejorar el tamaÃ±o del cÃ³digo.Trata todos los avisos como errores.Trata las referencias a datos como near, far o medium. Por defecto es medium.Trata los enteros como 32-bit.Trata los valores de retorno conocidos de sprintf como constantes.Trata las lÃ­neas con 'D' en la columna uno como comentarios.Trata los ficheros de cabecera faltantes como ficheros generadosTrata el desbordamiento con signo como indefinido.  Negado como -fwrapv -fwrapv-pointer.Trata el aviso especificado como error.Trata al fichero de entrada como previamente preprocesado.Verdadero si una operaciÃ³n de non-short-circuit es Ã³ptima.Pruebe ejecutar '%s' en el intÃ©rprete de Ã³rdenes para elevar su lÃ­mite.
! Trata de permitir que el enlazador convierta las llamadas PIC a llamadas directas.Trata de convertir las llamadas virtuales a llamadas directas.Intenta intercambiar bucles si es provechoso.Trata de acomodar los tipos derivados tan compactos como sea posible.Ajusta el cÃ³digo para el procesador dado.Ajusta la latencia esperada de memoria.Optimiza para el CPU o la arquitectura destino.Activa la instrumentaciÃ³n CET para sentencias switch que usan tabla de saltos y salto indirecto.Activa el paso de EliminaciÃ³n de Extensiones Redundantes.Retoca la asignaciÃ³n de registros para ayudar a la generaciÃ³n de instrucciones de 16 bits.Dos PROGRAMas principales en %L y %CNo se deben especificar dos o mÃ¡s referencias de parte con rango que no es cero en %LHay dos sÃ­mbolos con el mismo comdat_group que no estÃ¡n vinculados a la lista same_comdat_group.El tipo de entidad en %L es de tipo incompatible con la expresiÃ³n fuente en %LEl tipo de entidad en %L es de tipo incompatible con la especificaciÃ³n de tipoLa especificaciÃ³n de tipo en %L no puede tener un parÃ¡metro de tipo diferidoNo se especificÃ³ UNIT en %LEl nÃºmero UNIT en la declaraciÃ³n CLOSE en %L debe ser no negativoEl nÃºmero UNIT en la declaraciÃ³n en %L debe ser no negativoLa especificaciÃ³n UNIT en %L debe ser una expresiÃ³n INTEGER o una variable CHARACTERNo se permite el especificador UNIT con NEWUNIT en %CNo se puede generar desplazamiento de carga/almacenamiento para fusiÃ³nDirectiva GCC inclasificable en %CDirectiva OpenMP inclasificable en %CDeclaraciÃ³n inclasificable en %CDeclaraciÃ³n inclasificable en la clÃ¡usula IF en %CCon -ffast-math, genera una instrucciÃ³n FRIZ para conversiones (double)(long long).Longitudes de caracteres desiguales (%ld/%ld) en %sLongitudes de caracteres desiguales (%ld/%ld) en %s en %LDeclaraciÃ³n %s inesperada en %CDeclaraciÃ³n %s inesperada en %C en el cuerpo de INTERFACEDeclaraciÃ³n %s inesperada en BLOCK DATA en %CDeclaraciÃ³n %s inesperada en la secciÃ³n CONTAINS en %CDeclaraciÃ³n %s inesperada en el bloque FORALL en %CDeclaraciÃ³n %s inesperada en el bloque INTERFACE en %CDeclaraciÃ³n %s inesperada en MODULE en %CDeclaraciÃ³n %s inesperada en el bloque WHERE en %CDeclaraciÃ³n CASE inesperada en %CDeclaraciÃ³n END inesperada en %CFin de fichero inesperadoDeclaraciÃ³n TYPE IS inesperada en %CCarÃ¡cter inesperado en la lista de variables en %CCaracteres inesperados en la declaraciÃ³n PARAMETER en %CDesignador de comatriz inesperado en %CEntidades de tipos derivados no esperadas en el operador numÃ©rico intrÃ­nseco binario %%<%s%%> en %%LElemento %qc inesperado en la cadena de formato en %LCadena de fin de formato inesperadaFin de mÃ³dulo inesperadoBasura inesperada despuÃ©s de la declaraciÃ³n $OMP ATOMIC en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP BARRIER en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP CRITICAL en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP FLUSH en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP MASTER en %CBasura inesperada despuÃ©s de la declaraciÃ³n $OMP WORKSHARE en %CBasura inesperada despuÃ©s de la declaraciÃ³n ELSE IF en %CBasura inesperada despuÃ©s de la declaraciÃ³n ELSE en %CBasura inesperada despuÃ©s de la clÃ¡usula NOWAIT en %CBasura inesperada despuÃ©s de la clÃ¡usula TASKWAIT en %CBasura inesperada despuÃ©s de la clÃ¡usula TASKYIELD en %CBasura inesperada despuÃ©s de la declaraciÃ³n de la funciÃ³n en %CBasura inesperada en la lista de argumentos formales en %CProbabilidad del borde %i->%i no inicializadaEl nÃºmero de unidad en la declaraciÃ³n de E/S es demasiado grandeEl nÃºmero de unidad en la declaraciÃ³n de E/S es demasiado pequeÃ±oLista de argumentos de funciÃ³n desconocida en %LAtributo desconocido en la declaraciÃ³n !GCC$ ATTRIBUTES en %CForma desconocida para expresiÃ³n de lÃ­mite de pilaOperador intrÃ­nseco desconocidoOperador %%<%s%%> desconocido en %%LOperador %%<%s%%> desconocido en %%L; Â¿quiso decir '%s'?No se reconoce la opciÃ³n como valor de endianess: %qsNo se reconoce la opciÃ³n para para valor inicial de coma flotante: %qsNo se reconoce la opciÃ³n: %qsCÃ³digo '%c' no admitido para coma fija:No se admite el operando para el cÃ³digo '%c'DeclaraciÃ³n sin soporte dentro de WHERE en %LValor no admitido para mmpy-optionConstante de carÃ¡cter sin terminar que comienza en %CLa referencia de matriz superior en %L estÃ¡ fuera de los lÃ­mites (%ld < %ld) en la dimensiÃ³n %dLa referencia de matriz superior en %L estÃ¡ fuera de los lÃ­mites (%ld > %ld) en la dimensiÃ³n %dModo de empleo: %s [OPCIÃ“N]... SUB_ORDEN [OPCIÃ“N]...
  
  Modo de empleo: %s [opciones] fichero...
  Modo de empleo: gcov [OPCIÃ“N...] FUENTE|OBJ...
*************** PARTICULAR
*** 1964,1974 ****
  Utilice "-Wa,OPCIÃ“N" para pasar la "OPCIÃ“N" al ensamblador.
  
  Utilice "-Wl,OPCIÃ“N" para pasar la "OPCIÃ“N" al enlazador.
! Utiliza operadores %reloc() en vez de macros de ensamblador para cargar direcciones.Usa -G para los datos que estÃ¡n definidos por el objeto actual.Usa -G para los datos del objeto local.Usa instrucciones AVX de 128-bit en lugar de instrucciones AVX de 256-bit en el auto-vectorizador.Usa long doubles de 128 bits.Usa int de 16 bit.Usa int de 32 bit.Usa la ABI de 32-bit.Usa los registros de coma flotante de 32-bit.Usa los registros generales de 32-bit.Usa entradas de 4 byte en las tablas de switch.Usa 4 acumuladores de medios.Usa operandos cuaternarios madd.s/madd.d e instrucciones relacionadas donde sean aplicables.Usa las instrucciones de multiplicaciÃ³n half-word 4xx.Usa la instrucciÃ³n dlmzb de bÃºsqueda de cadena 4xx.Usa 64 FPRs.Usa 64 GPRs.Usa la ABI de 64-bit.Usa los registros de coma flotante de 64-bit.Usa los registros generales de 64-bit.Usa long doubles de 64 bits.Usa 8 acumuladores de medios.Usa long doubles de 80 bits.Usa los registros ABI reservados.Usa las instrucciones AltiVec.Utiliza la biblioteca C de Bionic.Usa instrucciones Branch Likely, anulando el valor predeterminado de la arquitectura.Usa la instrucciÃ³n CONST16 para cargar constantes.Usa EABI.Usa las instrucciones de direccionamiento virtual mejorado.Usa instrucciÃ³n de multiplicaciÃ³n de precisiÃ³n sencilla a doble de coma flotante (FsMULd).Utiliza la biblioteca de C de GNU.Utiliza secciones sdata/sbss relativas a GP.Usa el direccionamiento relativo al GP para acceder a datos small.Usa las reglas de alineaciÃ³n H8/300.Usa matemÃ¡tica IEEE para comparaciones fp.Usa el cÃ¡lculo de presiÃ³n de registros basado en IRA en optimizaciones de izado RTL.Usa el cÃ¡lculo de presiÃ³n de registros basado en IRA en optimizaciones de bucle RTL.Usa instrucciones ISA 2.07 Category:Vector.AES y Category:Vector.SHA2.Usa instrucciones de memoria transaccionales (HTM) de ISA 2.07.Usa LRA en lugar de reload (transicional).Usa la LRA en lugar de recarga.Usa instrucciones MCU.Usa instrucciones de la ExtensiÃ³n MIPS MSA.Usa instrucciones MIPS-3D.Usa instrucciones MIPS-DSP REV 2.Usa instrucciones MIPS-DSP.Usa el soporte de hilos especÃ­fico de Mingw.Usa los registros double-word Neon (en lugar de quad-word) para la vectorizaciÃ³n.Usa los registros quad-word Neon (en lugar de double-word) para la vectorizaciÃ³n.Usa Neon para realizar operaciones de 64 bits en lugar de registros del nÃºcleo.Usa los operadores de ensamblador %reloc() del estilo NewABI.Usa MnemÃ³nicos-P para ramificaciones predichas estÃ¡ticamente como tomadas.Usa PLT para llamadas PIC (-fno-plt: carga la direcciÃ³n desde GOT en el sitio de la llamada).Usa instrucciones 'mad' de estilo PMC.Usa el grupo opcional de instrucciones PowerPC de PropÃ³sito General.Usa el grupo opcional de instrucciones PowerPC de GrÃ¡ficas.Usa las instrucciones mfcr de un solo campo de PowerPC V2.01.Usa las instrucciones de redondeo de coma flotante de PowerPC V2.02.Usa la instrucciÃ³n popcntb de PowerPC V2.02.Usa la instrucciÃ³n compare bytes de PowerPC V2.05.Usa la instrucciÃ³n popcntd de PowerPC V2.06.Usa el conjunto de instrucciones PowerPC-64.Usa la ROM en lugar de la RAM.Usa los convenios de paso de registro SSE para los modos SF y DF.Usa STB_GNU_UNIQUE si lo admite el ensamblador.Usa instrucciones SmartMIPS.Usa sintaxis de ensamblador UNIX.Usa las extensiones ComparaciÃ³n-y-RamificaciÃ³n de UltraSPARC.Usa las extensiones MultiplicaciÃ³n-AdiciÃ³n de Corto Circuito de UltraSPARC.Usa la instrucciÃ³n PoblaciÃ³n-Cuenta de UltraSPARC.Usa la instrucciÃ³n Resta-Extendida-con-Llevada de UltraSPARC.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 1.0.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 2.0.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 3.0.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 4.0.Usa fp de VAX.Usa los convenios de estructura VAXC.Utiliza los cÃ³digos de salida de VMS en lugar de los de posix.Usa instrucciones virtualizaciÃ³n (VZ).Usa __cxa_atexit para registrar destructores.Usa __cxa_get_exception_ptr para el manejo de excepciones.Usa un tipo long de 32-bit.Usa un marcador de registro de 4 bytes para los ficheros sin formato.Usa un tipo long de 64-bit.Usa un tiempo de ejecuciÃ³n mÃ­nimo (sin inicializadores estÃ¡ticos ni constructores) para dispositivos limitados por la memoria.Usa un mÃ©todo de protecciÃ³n de pila inteligente para ciertas funciones.Usa un mÃ©todo de protecciÃ³n de pila para cada funciÃ³n.Usa las instrucciones adicionales de VIS introducidas en OSA2017.Usa direcciones que reserven registros globales.Usa todos los registros, sin reservar ninguno para los manejadores de interrupciones.Usa nombres de registro alternativos.Usa un tipo 'int' de 8-bit.Usa un marcador de registro de 8 bytes para los ficheros sin formato.Usa inmediatos de tamaÃ±os arbitrarios en operaciones de bit.Usa el orden de byte big-endian.Usa secuencias ramifica-y-para para revisar la divisiÃ³n entera por cero.Usa bras para el ejecutable < 64k.Usa registros de llamada alterada para los parÃ¡metros y el valor de devoluciÃ³n.Utiliza callbacks en lugar de cÃ³digo en lÃ­nea si el nÃºmero de accesos en la funciÃ³n se hace mayor o igual que este nÃºmero.Usa registro de guarda de invocador entre llamadas si es posible.Usa ciertas instrucciones escalares aÃ±adidas en ISA 3.0.Usa la especulaciÃ³n del control.Usa pilas personalizadas en lugar de memoria local para almacenamiento automÃ¡tico.Usa la especulaciÃ³n de datos despuÃ©s de recargar.Usa la especulaciÃ³n de datos antes de recargar.Usa instrucciones de coma flotante decimal.Selecciona el mÃ©todo predefinido para el manejo de sdata.Usa la convenciÃ³n de llamada diferente usando 'rtd'.Usa instrucciones de envenamiento/desenvenenamiento directo para variables iguales o menores que este nÃºmero.Usa referencias directas contra %gs cuando se acceden datos tls.Usa instrucciones de direcciones fÃ­sicas extendidas (XPA).Usa instrucciones de comparaciÃ³n de coma flotante que respeten epsilon.Usa perfiles de valor de expresiÃ³n en las optimizaciones.Usa las instrucciones GPR to/from move de coma flotante de PowerPC V2.05.Usar el convenio de llamada f2c.Usa las caracterÃ­sticas y el cÃ³digo de planificador para el CPU dado.Usa las caracterÃ­sticas y el planificador del CPU dado.Usar el modelo plano de ventana de registro.Usa instrucciones fp double.Usa registros fp.Usa el juego completo de registros para asignaciÃ³n de registros.Usa el modelo de cÃ³digo del SPARC-V9 dado.Usa el modelo de cÃ³digo del TILE-Gx dado.Usar el modo de direcciÃ³n dado.Usa el dialecto de ensamblador dado.USa la guarda de protecciÃ³n de la pila dada.Usa el dialecto de almacenamiento thread-local dado.Usa el modelo de cÃ³digo del x86-64 dado.Usa FP de hardware (predeterminado).Usa FP de hardware.Usa instrucciones de divisiÃ³n por hardware en ColdFire.Usa instrucciones de conversiÃ³n de coma flotante de hardware.Usa instrucciones de coma flotante por hardware.Usa instrucciones de raÃ­z cuadrada de coma flotante de hardware.Usa coma flotante de hardware.Usa instrucciones de divisiÃ³n y de raÃ­z cuadrada de coma flotante de hardware.Usa fp de hardware.Usa instrucciones de hardware para la divisiÃ³n entera.Usa instrucciones de FP quad de hardware.Usa instrucciones de ejecuciÃ³n transaccional por hardware.Usa las instrucciones de operaciones con vectores por hardware y activa el vector ABI.Usa la especulaciÃ³n del control en bloque.Usa la especulaciÃ³n de datos en bloque despuÃ©s de recargar.Usa la especulaciÃ³n de datos en bloque antes de recargar.Usa los nombres de registro in/loc/out.Usa las instrucciones CALLXn indirectas para programas grandes.Usa llamadas indirectas.Usa instrucciones madd/msub de enteros.Utiliza id de funciÃ³n interno en bÃºsqueda de perfil.Usa tablas de salto para las declaraciones switch suficientemente grandes.Usa el orden de byte little-endian.Usa las instrucciones ll, sc y sync.Usa instrucciones lwxc1/swxc1/ldxc1/sdxc1 donde sean aplicables.Usa instrucciones de medios.Usa instrucciones microMIPS.Usa instrucciones acumular/sustraer de multiplicar.Usa instrucciones high de multiplicaciÃ³n para la parte high de la multiplicaciÃ³n 32x32.Usa la biblioteca de C de musl.Usa la disposiciÃ³n de campos de bits nativos (MS).Usa los patrones nuevos adddi3/subdi3.Usa la convenciÃ³n de llamada normal.El uso del mÃ³dulo intrÃ­nseco %qs en %C tiene conflictos con un nombre de mÃ³dulo no intrÃ­nseco usado previamenteEl uso de la constante nombrada NUMERIC_STORAGE_SIZE del mÃ³dulo intrÃ­nseco ISO_FORTRAN_ENV en %C es incompatible con la opciÃ³n %sUsa sÃ³lo una entrada TOC por procedimiento.Usa accesos normales a memoria cacheada para referencias volÃ¡tiles.Usa la disposiciÃ³n de pila empacada.Usa instrucciones apareadas-sencillas de coma flotante.Usa instrucciones de comparaciÃ³n de patrones.Usa tables switch case relativas a contador de programa - esto activa el acortamiento de tablas case.Usa convenios de llamada transportable.Usa la informaciÃ³n de anÃ¡lisis de perfil para las probabilidades de ramificaciÃ³n.Usa propolice como un mÃ©todo de protecciÃ³n de pila.Usa instrucciones push para guardar los argumentos de salida.usa r11 para preservar el enlace estÃ¡tico en llamadas a funciones a travÃ©s de punteros.Usa la zona roja en el cÃ³digo x86-64.Usa un juego reducido de registros para asignaciÃ³n de registros.Usa la pila de registros para los parÃ¡metros y el valor de devoluciÃ³n.Usa registros para el paso de parÃ¡metros.Usa los registros r2 y r5.Usa instrucciones de reordenaciÃ³n (load/store de intercambio y de bytes invertidos) (predeterminado).Usa informaciÃ³n de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El fichero de perfil predeterminado es fbdata.afdo en 'pwd'.Usa la informaciÃ³n de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El fichero de perfil se especifica en el argumento.Usa bibliotecas compartidas.Usa la revisiÃ³n de especulaciÃ³n de datos simple para el control de especulaciÃ³n.Usa la revisiÃ³n de especulaciÃ³n de datos simple.Usa el simulador de tiempo de ejecuciÃ³n.Usa cÃ³digo de prÃ³logo y epÃ­logo mÃ¡s pequeÃ±o pero mÃ¡s lento.Usa emulaciÃ³n de software para coma flotante (por defecto).Usa comparaciones de coma flotante de software.Usa coma flotante de software.Usa la tendencia de la pila.Usa mÃ©todo de protecciÃ³n de pila solo para funciones con el atributo stack_protect.Usa la funciÃ³n main estÃ¡ndar como entrada para el inicio.Usa structs en la alineaciÃ³n mÃ¡s fuerte para copias double-word.Usa stubs para los prÃ³logos de funciÃ³n.Usa subrutinas para los prÃ³logos y epÃ­logos de funciÃ³n.Usa la instrucciÃ³n synci para invalidar el i-cachÃ©.Usa la divisiÃ³n rÃ¡pida basada en tablas (lo predefinido con -O3).Usa las optimizaciÃ³n de bÃºsqueda en tabla para divisiones de enteros pequeÃ±os con signo.Usa la instrucciÃ³n tas.b para __atomic_test_and_set.Usa las extensiones de ABI AltiVec.Usa la extensiÃ³n Puntero Cray.Usa la sintaxis de ensamblador DEC.Usa el ABI ELFv1.Usa el ABI ELFv2.Usa la extensiÃ³n GNU para el formato PE para los datos comunes alineados.Usa el paso de eliminaciÃ³n de cÃ³digo muerto de RTL.Usa la eliminaciÃ³n de almacenamiento muerto de RTL.Usa el enlazador bfd eb lugar del predeterminado.Usa las instrucciones de campos de bit.Usa la instrucciÃ³n divide.Usa la unidad de coma flotante para suma/resta de enteros.Usa el registro base dado para direccionar la guarda de protecciÃ³n de la pila.Usa la alineaciÃ³n de los datos dada.Usa el desplazamiento dado para direccionar la guarda de protecciÃ³n de la pila.Usa el sÃ­mbolo dado para direccionar la guarda de protecciÃ³n de la pila.Usa el enlazador de oro eb lugar del predeterminado.Usa el corredor de barril de hardware en lugar de la emulaciÃ³n.Usa la mayor cantidad de caracterÃ­sticas permitidas por otras opciones.Utiliza la instrucciÃ³n mvcle para movimiento de bloques.Usa el tipo entero mÃ¡s estrecho posible para tipos de enumeraciÃ³n.Usa las nuevas instrucciones min/max definidas en ISA 3.0.Usa el simulador de tiempo de ejecuciÃ³n.Usa la emulaciÃ³n de multiplicaciÃ³n por software (por defecto).Usa la emulaciÃ³n de divisiÃ³n por software (por defecto).Usa semÃ¡ntica GNU tradicional para las funciones incluidas en lÃ­nea.Usa trap en lugar de una funciÃ³n de biblioteca para sanear el comportamiento indefinido.Usa instrucciones trap para revisar la divisiÃ³n entera por cero.Usa la biblioteca de C de uClibc.Usa el inicio de unicode y define la macro UNICODE.Usa las instrucciones de vectores y escalares aÃ±adidas en ISA 2.07.Usa instrucciones vectoriales aÃ±adidas en ISA 3.0.Usa instrucciones (VSX) vector/escalar.Usa cargas de memoria de extensiÃ³n cero, no las de extensiÃ³n con signo.Usa el modo Fix-and-Continue para indicar que los ficheros objeto se pueden intercambiar en tiempo de ejecuciÃ³n.El operador de usuario %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo %qsLos usos de esta opciÃ³n estÃ¡n diagnosticados.Se usa long double de precisiÃ³n extendida de IBMSe usa long double de precisiÃ³n extendida de IEEEUsando especificaciones internas.
! El argumento VALUE de la funciÃ³n intrÃ­nseca %s en %L debe ser definibleNo se permite VALUE dentro de BLOCK en %CmodoVOID en una salidaNiveles Nios II ISA vÃ¡lidos (para -march):Argumentos vÃ¡lidos para -malign-:Argumentos vÃ¡lidos para -fcode-readable=:Argumentos vÃ¡lidos para -mfpmath=:Argumentos vÃ¡lidos para -mr10k-cache-barrier=:Argumentos vÃ¡lidos para -mstack-protector-guard=:Argumentos vÃ¡lidos para -mstringop-strategy=:Argumentos vÃ¡lidos para -mtp=:Opciones vÃ¡lidas para direccionamiento relativo a GP (para -mgpopt):Valida los punteros vtable antes de usarlos.La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatrizLa variable %s no puede ser INTENT(IN) en %CLa variable %s no se puede asignar en el procedimiento PURE en %CEl tipo de la variable es UNKNOWN en la asignaciÃ³n en %LABI de biblioteca de vectores a utilizar.Vectoriza para operaciones double-word.No se admiten versiones mÃºltiples de funciones virtualesLos accesos a memoria volÃ¡til no usan instrucciones load/store de E/S.Los accesos a memoria volÃ¡til usan instrucciones load/store de E/S.No se permite una declaraciÃ³n WAIT en un procedimiento PURE en %CEl objetivo de asignaciÃ³n WHERE en %L tiene forma inconsistenteLa mÃ¡scara WHERE en %L tiene forma inconsistentela clÃ¡usula WHERE/ELSEWHERE en %L requiere una matriz LOGICALAvisa sobre declaraciones "extern" que no estÃ¡n en el Ã¡mbito del fichero.Avisa sobre construcciones "sospechosas".Advierte de 'new' de tipos con alineamiento extendido sin -faligned-new.Avisa sobre @selector()es sin mÃ©todos declarados previamente.Avisa sobre construcciones C que no estÃ¡n en el subconjunto comÃºn de C y C++.Avisa sobre constructores de C++ cuyos significados difieren entre ISO C++ 1998 e ISO C++ 2011.Avisa sobre constructores de C++ cuyos significados difieren entre ISO C++ 2011 e ISO C++ 2014.Avisa sobre construcciones de C++ cuyo significado difiere entre ISO C++ 2014 e ISO C++ 2017.Advierte de tipos polimÃ³rficos en C++ cuando aÃ±adir la palabra clave final mejorarÃ­a la calidad del cÃ³digo.Advierte de mÃ©todos virtuales en C++ cuando aÃ±adir la palabra clave final mejorarÃ­a la calidad del cÃ³digo.Advierte de constructores heredados de C++11 cuando la base tiene constructor variÃ¡dico.Avisa sobre el paso de NULL a ranuras de argumento marcadas que requieren no-NULL.Avisa sobre ficheros PCH que se encuentran pero no se usan.Avisa sobre sentencias USE sin cualificador ONLY.Advierte del uso de __TIME__, __DATE__ y __TIMESTAMP__.Avisa sobre la alineaciÃ³n de bloques COMMON.Avisa sobre todos los switches enumerados que carezcan de un case especÃ­fico.Avisa sobre un cuerpo vacÃ­o en una declaraciÃ³n if o else.Avisa sobre bucles DO no vÃ¡lidos.Advierte de expresiones booleanas comparadas con valores enteros distintos de verdadero/falso.Avisa sobre procedimientos llamados que no estÃ¡n declarados explÃ­citamente.Advierte de llamadas a funciones como snprintf y similares que truncan la salida.Avisa sobre llamadas con interfaz implÃ­cita.Advierte de funciones de conversiÃ³n a tipos incompatibles.Advierte de funciones de conversiÃ³n entre tipos de funciÃ³n incompatibles.Avisa sobre conversiones que descartan calificadores.Avisa sobre manejadores catch de tipos no referencia.Avisa sobre ciertas operaciones sobre expresiones booleanas.Avisa sobre cÃ³digo que pueda romper las reglas estrictas de aliases.Avisar sobre comparaciÃ³n de tipos enum diferentes.Avisa sobre la divisiÃ³n entera por cero en tiempo de compilaciÃ³n.Avisa sobre divisiones enteras constantes con resultados truncados.Avisa sobre la creaciÃ³n de matrices temporales.Avisa sobre else colgados.Avisa al borrar objetos polimÃ³rficos con destructores que no son virtuales.Avisa sobre el uso del tipo AltiVec obsoleto 'vector long ...'.Advierte de ramas duplicadas en sentencias if-else.Advierte de condiciones duplicadas en cadenas if-else-if.Avisa sobre switches enumerados que carezcan de una declaraciÃ³n "default:".Avisa sobre switches enumerados, sin valor por defecto, en los que falte un case.Avisa sobre comparaciones de igualdad que involucran expresiones REAL o COMPLEX.Avisa sobre caracterÃ­sticas no presentes en ISO C90, pero presentes en ISO C99.Avisa sobre caracterÃ­sticas no presentes en ISO C99, pero presentes en ISO C11.Avisa sobre caracterÃ­sticas no presentes en C tradicional.Avisa sobre el uso de cadenas de formato que no son literales.Advierte de cadenas de formato que contengan bytes NUL.Avisa sobre la eliminaciÃ³n de llamadas de funciÃ³n.Advierte de llamadas a funciones con cadenas de formato que escriben pasado el final de la regiÃ³n de destino.Avisa sobre parÃ¡metros de funciÃ³n declarados sin un especificador de tipo en funciones de estilo K&R.Avisa sobre la aritmÃ©tica de punteros de funciones.Avisa sobre funciones que pueden ser candidatas para __attribute__((cold)).Avisa sobre funciones que pueden ser candidatas para __attribute__((const)).Avisa sobre funciones que pueden ser candidatas para __attribute__((malloc)).Avisa sobre funciones que pueden ser candidatas para __attribute((noreturn)).Avisa sobre funciones que pueden ser candidatas para __attribute__((pure)).Advierte de funciones que pueden ser candidatas para atributos de formato.Avisa sobre funciones globales sin declaraciones previas.Avisa sobre funciones globales sin prototipos.Avisa sobre conversiones implÃ­citas de "float" a "double".Avisa sobre declaraciones implÃ­citas.Avisa sobre la declaraciÃ³n implÃ­cita de funciones.Avisa sobre la aritmÃ©tica de punteros de funciones.Advierte de conversiones de entero a puntero y viceversa incompatibles.Advierte de usos no vÃ¡lidos de la macro "offsetof".Avisa sobre macros definidas en el fichero principal que no se usan.Avisa sobre variables automÃ¡ticas probablemente sin inicializar.Avisa sobre '&' faltantes en las literales de carÃ¡cter continuadas.Avisa sobre campos faltantes en los inicializadores de struct.Advierte de funciones de desasignaciÃ³n con tamaÃ±o ausentes.Avisa sobre malos usos de pragmas.Avisa sobre la mayorÃ­a de las conversiones implÃ­citas.Avisa sobre declaraciones mÃºltiples del mismo objeto.Avisa sobre conversiones que estrechan dentro de { } que estÃ¡n mal formadas en C++11.Avisa sobre destructores que no son virtuales.Advierte de extensiones de anchura scanf/printf msvcrt que no son ISO.Desactiva las optimizaciones que asumen que un desbordamiento con signo estÃ¡ indefinido.Avisa sobre desbordamiento por debajo en expresiones numÃ©ricas.Advierte de nombres de funciones virtuales sobrecargadas.Avisa sobre sobreescritura de inicializadores con efectos secundarios.Avisa sobre sobreescritura de inicializadores sin efectos secundarios.Avisa sobre campos de bits packed cuyo desplazamiento cambiÃ³ en GCC 4.4.Avisa sobre conversiÃ³n de punteros que incremente la alineaciÃ³n.Advierte de inicializaciones posicionales de estructuras que requieren inicializadores designados.Avisa sobre posibles aliases de argumentos de relleno.Avisa sobre posibles problemas de seguridad con funciones de formato.Avisa sobre posibles violaciones de las reglas de secuencia de punto.Avisa sobre la posibilidad de subÃ­ndices incorrectos en bucles doAvisa sobre posibles llaves faltantes alrededor de los inicializadores.Avisa sobre posibles parÃ©ntesis ausentes.Avisa sobre la posibilidad de bloques de comentarios anidados y comentarios de C++ que abarquen mÃ¡s de una lÃ­nea fÃ­sica.Advierte de anomalÃ­as de cadena de formato de printf/scanf/strftime/strfmon.Advierte de un uso cuestionable de las macros utilizadas para obtener argumentos variables.Avisa sobre constantes-literales-reales con letra-exponente 'q'.Advierte del retorno de puntero/referencia a variable local o temporal.Avisa sobre la devoluciÃ³n de estructuras, unions o matrices.Advierte de punto y coma despuÃ©s de una definiciÃ³n de funciÃ³n dentro de una clase.Advierte de diferencias de signo en funciones de formato.Avisa sobre comparaciones con signo-sin signo.Advierto de algunas violaciones de la regla de una definiciÃ³n de C++ durante la optimizaciÃ³n de tiempo de enlazado.Advierte de instrucciones entre la expresiÃ³n de control de un switch y el primer case.Avisa sobre elementos sobrantes despuÃ©s de #else y #endif.Avisa sobre formatos de strftime que producen dos dÃ­gitos para el aÃ±o.Avisa sobre subÃ­ndices cuyo tipo es "char".Advierte de llamadas sospechosas a memset en las que el tercer argumento contenga el nÃºmero de elementos no multiplicado por el tamaÃ±o del elemento.Advierte de llamadas sospechosas a memset en las que el tercer argumento es el cero literal constante y el segundo no lo es.Avisa sobre declaraciones sospechosas de "main".Advierte de parÃ¡metros de longitud sospechosa para determinadas funciones de cadenas si el argumento utiliza sizeof.Avisa sobre usos sospechosos de direcciones de memoria.Avisa sobre switches cuya expresiÃ³n de control sea booleana.Avisa sobre cosas que varÃ­an entre la -fabi-version actual y la versiÃ³n especificada.Avisa sobre cosas que cambiarÃ¡n cuando se compile con un compilador que cumpla con la ABI.Avisa sobre expresiones de carÃ¡cter truncadas.Avisa sobre lÃ­neas de cÃ³digo truncadas.Advierte de truncamiento en funciones de manipulaciÃ³n de cadenas como strncat y strncpy.Avisa sobre NULL sin conversiÃ³n usado como centinela.Avisa sobre desbordamiento por debajo de expresiones numÃ©ricas constantes.Avisa sobre variables automÃ¡ticas sin inicializar.Avisa sobre declaraciones de funciÃ³n sin prototipo.Avisa sobre pragmas que no se reconocen.Avisa sobre constantes de coma flotante sin sufijo.Avisa sobre posibles argumentos de relleno sin uso.Avisa sobre el uso de constantes de carÃ¡cter multicaracteres.Avisa sobre conversiones de tipo inÃºtiles.Avisa sobre directorios de inclusiÃ³n definidos por el usuario que no existen.Avisa sobre usos de declaraciones __attribute__((obsoleto)).Avisa sobre usos de especificador de almacenamiento en registro.Avisa sobre el uso de macros variadic.Avisa sobre variables que pueden cambiar por "longjmp" o "vfork".Avisa sobre variables que se inicialicen ellas mismas.Avisa sobre violaciones de reglas de estilo de Effective C++.Avisa sobre formatos de longitud cero.Avisa sobre bucles DO de cero vueltas.Advierte de construcciones admitidas de forma condicional.Avisa cuando se convierte NULL de/a un tipo que no es puntero.Avisa cuando hay conversiones de tipo implÃ­citas entre enteros con signo y sin signo.Avisa cuando hay conversiones de tipo implÃ­citas que provocan pÃ©rdida de precisiÃ³n en coma flotante.Avisa cuando hay conversiones de tipo implÃ­citas que pueden cambiar un valor.ADvierto de modo de empleo obsoleto en una declaraciÃ³n.Advierte de la colocaciÃ³n de expresiones nuevas con comportamiento indefinido.Avisa si se usa "defined" fuera de #if.Avisa si se usa una conversiÃ³n de estilo C en un programa.Avisa si el llamante de una funciÃ³n, marcada con atributo warn_unused_result, no usa su valor de devoluciÃ³n.Avisa si el tipo de una clase tiene una base o un campo cuyo tipo utiliza el espacio de nombres anÃ³nimo o depende de un tipo sin enlace.Avisa si una comparaciÃ³n evalÃºa siempre como verdadero o falso.Avisa si la comparaciÃ³n es siempre verdadera o siempre falsa debido al rango limitado del tipo de datos.Avisa si se usa una opciÃ³n de compilador, clase, mÃ©todo o campo obsoletos.Avisa si una funciÃ³n usa alloca o crea una matriz de tamaÃ±o dinÃ¡mico.Avisa si una declaraciÃ³n local oculta una variable de instancia.Avisa si un bucle con un nÃºmero constante de iteraciones provoca un comportamiento indefinido.Avisa si una propiedad de un objeto Objective-C no tiene semÃ¡ntica de asignaciÃ³n especificada.Avisa si un selector tiene mÃ©todos mÃºltiples.Avisa si una directiva simd queda anulada por el modelo de coste de vectorizador.Avisa si el tamaÃ±o de marco de una sola funciÃ³n excede el tamaÃ±o de marco dado.Avisa si una cadena es mÃ¡s larga que la longitud portable mÃ¡xima especificada por el estÃ¡ndar.Avisa si un subojeto tiene un atributo abi_tag que el objeto completo no tiene.Avisa si una expresiÃ³n throw siempre darÃ¡ como resultado una llamada a terminate().Avisa si un procedimiento de usuario tiene el mismo nombre que un intrÃ­nseco.Avisa si se usa una matriz de longitud variable.Avisa si una base virtual tiene un operador de asignaciÃ³n move no trivial.Avisa si un nombre de MCU no se reconoce o estÃ¡ en conflicto con otras opciones (por defecto: activado).Avisa si se accede a una matriz fuera de los lÃ­mites.Avisa si se usa una definiciÃ³n de parÃ¡metro al estilo antiguo.Avisa si se usa una macro indefinida en una directiva #if.Avisa si se compara parÃ¡metro puntero con atributo no nulo con NULL.Avisa si los objetos CFString constantes contienen caracteres que no son transportables.Avisa si la desreferencia de un puntero NULL puede llevar a un comportamiento errÃ³neo o indefinido.Avisa si los mÃ©todos heredados no estÃ¡n implementados.Advierte de desbordamiento de un valor con signo por desplazamiento hacia la izquierda.Avisa si la cuenta de desplazamiento a la izquierda es un valor negativo.Avisa si se ha nintercambiado bucles.Avisa si se pasan demasiados argumentos a una funciÃ³n para su cadena de formato.Avisa si se descartan los cualificadores de arrays que son destinos de punteros.Avisa si la cuenta de desplazamiento >= anchura del tipo.Avisa si la cuenta de desplazamiento es negativa.Avisa si se estÃ¡ probando la igualdad de nÃºmeros de coma flotante.Avisa si el ISR estÃ¡ mal deletreado, es decir, sin el prefijo __vector. Activado por omisiÃ³n.Avisa si se cambia el espacio de direcciones de una direccciÃ³n.Avisa si el puntero en una asignaciÃ³n a puntero podrÃ­a sobrevivir a lo apuntado.Avisa si el tipo de una variable podrÃ­a no ser interoperable con C.Avisa si se encuentran trigrafos que puedan afectar el significado del programa.Avisa si se ignoran los calificadores de tipo sobre punteros.Avisa si los firmas de tipo de los mÃ©todos candidatos no coinciden exactamente.Avisa en perfiles case en -fprofile-use que no coincidan.Avisa de prototipos que causen diferentes conversiones de tipo de las que sucederÃ­an en la ausencia del prototipo.Avisa sobre cualquier uso de alloca.Advierte de la herencia mÃºltiple directa.Advierte de la herencia virtual directa.Avisa sobre intrÃ­nsecos que no son parte del estÃ¡ndar seleccionado.Advierta de la definiciÃ³n de espacios de nombres.Avisa en la declaraciÃ³n de la plantilla primeraria.Advierte de construcciones sospechosas que implican orden de almacenamiento de escalares inverso.Avisa cuando __builtin_frame_address o __builtin_return_address se usan de forma no segura.Avisa cuando se usan las funciones internas __sync_fetch_and_nand y __sync_nand_and_fetch.Avisa cuando se encuentra una directiva #warning.Avisa cuando una funciÃ³n interna se declara con una firma incorrecta.Avisa cuando una macro de preprocesador interna estÃ¡ sin definir o redefinida.Avisa cuando no se usa una variable const.Avisa cuando una declaraciÃ³n no especifique un tipo.Avisa cuando una declaraciÃ³n duplica el especificador const, volatile, restrict o _Atomic.Avisa cuando se encuentra una declaraciÃ³n despuÃ©s de una sentencia.Avisa cuando una funciÃ³n no se puede expandir a HSAIL.Avisa cuando no se usa una funciÃ³n.Avisa cuando sÃ³lo se define un parÃ¡metro de funciÃ³n, y no se usa posteriormente.Avisa cuando no se usa un parÃ¡metro de una funciÃ³n.Avisa cuando un salto pierde la inicializaciÃ³n de una variable.Avisa cuando no se usa una etiqueta.Avisa cuando una variable de array al lado izquierdo es reubicada.Avisa cuando una variable al lado izquierdo es reubicada.Avisa cuando se usa un '0' literal como puntero nulo.Avisa cuando un operador lÃ³gico sospechosamente evalÃºa siempre como verdadero o falso.Avisa cuando una expresiÃ³n noexcept evalÃºa a falso aÃºn cuando la expresiÃ³n no puede hacer throw.Avisa cuando un puntero difiere en signo en una asignaciÃ³n.Avisa cuando hay una conversiÃ³n de puntero a entero de tamaÃ±o diferente.Avisa cuando se compara un puntero con una constante de carÃ¡cter cero.Avisa cuando una variable de registro se declara volatile.Avisa cuando una cadena o un carÃ¡cter literal va seguido de un sufijo ud que no empieza por guiÃ³n bajo.Avisa cuando sÃ³lo se define una variable, y no se usa posteriormente.Avisa cuando no se usa una variable.Avisar cuando una operaciÃ³n vectorial se compila fuera del SIMD.Avisa cuando todos los constructores y destructores son privados.Avisa cuando un argumento que se pasa a un parÃ¡metro con calificaciÃ³n de restringido se solapa con otro argumento.Avisa cuando un parÃ¡metro de modelo de memoria atomic se reconoce que estÃ¡ fuera del rango vÃ¡lido.Avisa cuando no se usa un valor de una expresiÃ³n.Avisa cuando una funciÃ³n incluida en lÃ­nea no se puede incluir en lÃ­nea.Avisa cuando se desactiva un paso de optimizaciÃ³n.Avisa cuando se intenta liberar un objeto que no es de pila.Avisa cuando se convierte el tipo de punteros a funciones miembro.Avisa cuando se borra un puntero a un tipo incompleto.Avisa cuando el no lÃ³gico se utiliza en el operando izquierdo de una comparaciÃ³n.Avisa cuando hay mÃºltiples y distintos manejadores de interrupciones rÃ¡pidos en la unidad de compilaciÃ³n.Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla.Avisa cuando no se estÃ¡ usando la protecciÃ³n contra destrucciÃ³n de la pila por alguna razÃ³n.Avisa cuando una variable local oculta otra variable local o parÃ¡metro de tipo compatible.Avisa cuando una variable local oculta otra variable local o parÃ¡metro.Avisa cuando una variable oculta otra (globalmente).Avisa cuando una variable oculta otra.  Igual que -Wshadow=global.Avisa cuando la sobrecarga promueve de unsigned a signed.Avisa cuando se requiere relleno para alinear a los miembros de una estructura.Avisa cuando se aplica sizeof a parÃ¡metros declarados como array.Avisa cuando el compilador reordena cÃ³digo.Avisa cuando el campo de una estructura no estÃ¡ alineado.Avisa cuando el sangrado del cÃ³digo no refleja la estructura de bloque.Avisa cuando el atributo packed no tiene efecto en la disposiciÃ³n de un struct.Avisa cuando hay una conversiÃ³n a puntero desde un entero de tamaÃ±o diferente.Avisa cuando hay conversiÃ³n entre punteros de tipos incompatibles.Avisa cuando se definen typedefs localmente en una funciÃ³n pero no se usan.Avisa cuando el tipo de devoluciÃ³n de una funciÃ³n es el predefinido "int" (C), o sobre tipos de devoluciÃ³n inconsistentes (C++).Avisa siempre que se genera un trampolÃ­n.Avisa cuando se intercepte una asignaciÃ³n Objective-C por el recolector de basura.Avisa cada vez que se ignoran los atributos.Avisa cada vez que se ignoran los calificadores de tipo.AvisoCuando no se proporcione "signed" o "unsigned" hace signed el campo de bits.Cuando no se proporcione "signed" o "unsigned" hacer unsigned el campo de bits.Cuando se accede a la RAM, usa X como lo impone el hardware, p.e. sÃ³lo usa pre-decremento, post-incremento y direccionamiento indirecto con el registro X.  Sin esta opciÃ³n, el compilador puede asumir que hay un modo de direccionamiento X+const similar a Y+const y Z+const y emite instrucciones para emular tal modo de deireccionamiento para X.Al generar cÃ³digo -fpic, permite el uso de PLTs. Se hace caso omiso con fno-pic.Al generar cÃ³digo -mabicalls, permite que los ejecutables usen PLTs y copien reubicaciones.Al generar cÃ³digo -mabicalls, hace que el cÃ³digo sea adecuado para su uso en bibliotecas compartidas.Cuando sea posible no genera marcos de pila.Cuando se estÃ© ejecutando CSE, sigue los saltos a sus objetivos.Donde acorte, usar rutas canonicalizadas para cabeceras de sistemas.Decide si se usan tipos canÃ³nicos.QuÃ© algoritmo -fsched-pressure aplicar.Al establecer el manejador de seÃ±ales: %mAl establecer la pila de seÃ±ales: %mModo de anÃ¡lisis del programa completo (WPA) con nÃºmero de trabajos paralelos especificado.Sin relleno, no hay suficientes elementos en el intrÃ­nseco RESHAPE fuente en %L para coincidir con la formaEvita el error mflo/mfhi del VR4130.Evita una anomalÃ­a de hardware agregando un nÃºmero de NOPs antes de una instrucciÃ³n CSYNC o SSYNC.Evita el error de hardware de los primeros 4300.Evita el error en la instrucciÃ³n de multiplicaciÃ³n.Evita ciertos errores de 24K.Evita ciertos errores de R10000.Evita ciertos errores de R4000.Evita ciertos errores de R4400.Evita ciertos errores de R4000.Evita ciertos errores de VR4120.Evita los errores para nÃºcleos tempranos SB-1 revisiÃ³n 2.Evita el error de multiplicaciÃ³n de hardware.SoluciÃ³n alternativa para la errata de ARM Cortex-A53 nÃºmero 835769.SoluciÃ³n alternativa para la errata de ARM Cortex-A53 nÃºmero 843419.Escribe todas las declaraciones como cÃ³digo Ada solo para el fichero dado.Escribe todas las declaraciones como cÃ³digo Ada transitivamente.Escribiendo el mÃ³dulo %qs en la lÃ­nea %d columna %d: %sEntrada incorrecta en una lista TYPE_ARG_TYPESÃ�rbol incorrecto en una lista TYPE_FIELDSX32 no admite el atributo ms_abiXXX entrando a pop_everything ()
  XXX saliendo de pop_everything ()
  Debe activar las instrucciones VFP para usar estos intrÃ­nsecos.Se necesita un fichero de arranque de C para -msys-crt0=Cero no es una declaraciÃ³n de etiqueta vÃ¡lida en %CAnchura cero en el descriptor de formato[Saliendo de %s]
! [no se puede encontrar %s][por defecto][desactivado][activado][super ...] debe aparecer en el contexto de un mÃ©todono se permite el atributo __BELOW100__ con una clase de auto almacenamiento__delay_cycles estÃ¡ limitado a nÃºmeros de bucles de 32 bits__delay_cycles solo permite nÃºmero de ciclos no negativo__delay_cycles() solo toma argumentos constantes__float128 y __ibm128 no pueden utilizarse en la misma expresiÃ³n__float128 y long double no pueden utilizarse en la misma expresiÃ³n__fp16 sin ldrh__ibm128 y long double no pueden utilizarse en la misma expresiÃ³nlas declaraciones __label__ sÃ³lo se permiten en Ã¡mbitos de funciÃ³n`un inicializador dentro de llaves no se permite aquÃ­una llamada a un constructor no puede aparecer en una expresiÃ³n constanteuna conversiÃ³n a un tipo diferente de un tipo integral o de enumeraciÃ³n no puede aparecer en una expresiÃ³n constanteun operador coma no puede aparecer en una expresiÃ³n constanteun destructor no puede ser %<constexpr%>hay definido un tipo diferente en otra unidad de traducciÃ³nhay un campo con el mismo nombre pero distinto tipo definido en otra unidad de traducciÃ³nhay un campo con un nombre distinto definido en otra unidad de translaciÃ³nuna llamada a funciÃ³n no puede aparecer en una expresiÃ³n constanteuna definiciÃ³n de funciÃ³n no se permite aquÃ­una etiqueta sÃ³lo puede ser parte de una declaraciÃ³n y una declaraciÃ³n no es un enunciadoun tipo de conclusiÃ³n lambda tiene un operador de asignaciÃ³n por copia borradoun tipo de conclusiÃ³n lambda tiene un constructor por defecto borradoun miembro de una estructura o union no puede tener un tipo modificado variablementeno se admiten funciones anidadas para registros reducidosun parÃ¡metro no se puede declarar %<constexpr%>una lista de parÃ¡metros con una elipsis no puede coincidir con una declaraciÃ³n de nombre de lista de parÃ¡metros vacÃ­a.una clase de almacenamiento sÃ³lo se puede especificar para objetos y funcionesuna plantilla no se puede definir por defectouna declaraciÃ³n de plantilla no puede aparecer en el Ã¡mbito de bloqueun id-de-plantilla no puede aparecer en una declaraciÃ³n-usingun enlace temporal a %qD sÃ³lo persiste hasta que el constructor terminauna expresiÃ³n de transacciÃ³n no puede aparecer en una expresiÃ³n constanteun tipo definido en otra unidad de traducciÃ³n no es polimÃ³rficoun tipo definido en otra unidad de traducciÃ³n es polimÃ³rficohay un tipo con bases distintas definido en otra unidad de traducciÃ³nhay un tipo con distinto nÃºmero de campos definido en otra unidad de traducciÃ³nhay un tipo con distinta precisiÃ³n definido en otra unidad de traducciÃ³nhay un tipo con diferente tipo de signo definido en otra unidad de traducciÃ³nhay un tipo con distinto tamaÃ±o definido en otra unidad de traducciÃ³nhay un tipo con punteros de tabla virtual distinta definidos en otra unidad de traducciÃ³nuna declaraciÃ³n de uso no puede especificar un id de plantilla.  Intente %<using %D%>una cadena ancha es no vÃ¡lida en este contextobordes de llamada anÃ³malos para una insn que no es llamada en bb %ibordes anormales sin ningÃºn propÃ³sito en bb %iaborto en %s, en %s:%del declarador abstracto %qT se usÃ³ como declaraciÃ³nlas declaraciones access son obsoletas en favor de las declaraciones using: sugerencia: use la palabra clave %<using%>se accede al miembro %qD  en lugar del miembro inicializado %qD en la expresiÃ³n constanteaccediendo a un miembro %qE de una estructura atÃ³mica %qEaccediendo a un miembro %qE de una uniÃ³n atÃ³mica %qEse accede a memoria de datos con direcciÃ³n de memoria de programase accede a memoria de programa con direcciÃ³n de memoria de datosse accede al valor de %qE a travÃ©s de glvalue %qT en una expresiÃ³n constanteel acumulador no es una constante enterael nÃºmero del acumulador estÃ¡ fuera de los lÃ­mitesargumento actual de INTENT = OUT/INOUTno se puede especificar un atributo de Ã¡rea de direcciones para funcionesel Ã¡rea de direcciÃ³n de %q+D genera un conflicto con la declaraciÃ³n previael modelo de direcciones %qs no se admite en el modo de bit %sse solicitÃ³ la direcciÃ³n de la variable register explÃ­cita %qDse solicitÃ³ la direcciÃ³n de la variable de registro global %qDdirecciÃ³n de la funciÃ³n sobrecargada sin informaciÃ³n contextual de tipose solicitÃ³ la direcciÃ³n de la variable de registro %qDel desplazamiento de direcciÃ³n no es una constanteel operando de direcciÃ³n requiere una restricciÃ³n para los registros X, Y, o Zse solicitÃ³ la direcciÃ³n de %qD, la cual se declarÃ³ como %<register%>no se admite el espacio de direcciones %qs para dispositivos con tamaÃ±o de flash de hasta %d KiBno se admiten espacios de direcciones para dispositivos Tiny reducidosse tomÃ³ la direcciÃ³n, pero el bit ADDRESSABLE no estÃ¡ activadola direcciÃ³n de un objeto %qE con hilo local o almacenamiento automÃ¡tico no es una expresiÃ³n constanteel agregado %q#D tiene un tipo incompleto y no se puede definirse usÃ³ un valor agregado donde se esperaba un complejose usÃ³ un valor agregado donde se esperaba uno de coma fijase usÃ³ un valor agregado donde se esperaba un floatse usÃ³ un valor agregado donde se esperaba un enterotambiÃ©n conocido comolas definiciones de alias no se admiten en Mach-O; descartadasno se admiten las definiciones de alias en esta configuraciÃ³nla alineaciÃ³n %u de %qT es menor que %ula alineaciÃ³n (%u) para %s excede la alineaciÃ³n mÃ¡xima para los datos comunes globales.  Se usarÃ¡ %ula alineaciÃ³n para %q+D se especifiÃ³ previamente como %d y no se puede decrementarla alineaciÃ³n puede no estar especificada para %q+Dla alineaciÃ³n debe ser una potencia pequeÃ±a de dos, no %dla alineaciÃ³n de %q+D es mayor que la alineaciÃ³n mÃ¡xima del fichero objeto %dla alineaciÃ³n de %qD es mÃ¡s grande que la declaraciÃ³n originalla alineaciÃ³n de los elementos de la matriz es mayor que el tamaÃ±o de los elementosse especificÃ³ la alineaciÃ³n para el objeto %<register%> %qEse especificÃ³ la alineaciÃ³n para el campo de bits %qEse especificÃ³ la alineaciÃ³n para la funciÃ³n %qEse especificÃ³ la alineaciÃ³n para el parÃ¡metro %qEse especificÃ³ la alineaciÃ³n para el nombre de tipo en %<sizeof%>se especificÃ³ la alineaciÃ³n para el nombre de tipo %qEse especificÃ³ la alineaciÃ³n para la definiciÃ³n de tipo %qEse especificÃ³ la alineaciÃ³n para el campo de bits sin nombrese especificÃ³ la alineaciÃ³n para el parÃ¡metro sin nombretodos las funciones miembros en la clase %qT son privadasargumento asignableya se capturÃ³ %qD en la expresiÃ³n lambdatambiÃ©n se encontrÃ³ %<%c%s%>no se permiten alternativas en la salida del indicador asmuna funciÃ³n always_inline tal vez no se puede incluir en lÃ­neaconversiÃ³n ambigua para Ã­ndice de matrizconversiÃ³n de tipo por defecto ambigua desde %qTmÃ©todo ambiguo %s%s%ssobrecarga ambigua para sobrecarga ambigua para el intrÃ­nseco %qsespecializaciÃ³n de plantilla %qD ambigua para %q+Dno se puede especificar un atributo de Ã¡rea de direcciones para variables localesun tipo de argumento que tiene una promociÃ³n por defecto no puede coincidir con una declaraciÃ³n de nombre de lista de parÃ¡metros vacÃ­a.hay un array de distinto tamaÃ±o definido en otra unidad de traducciÃ³nuna referencia a matriz no puede aparecer en una expresiÃ³n constanteno se permite una especificaciÃ³n-asm en una definiciÃ³n-de-funciÃ³nuna asignaciÃ³n no puede aparecer en una expresiÃ³n constanteun atributo que ataÃ±e a un especificador de tipo se descartaun decremento no puede aparecer en una expresiÃ³n constanteno puede haber una cada vacÃ­a en el atributo %<target_clones%>hay un enum con nombre de valor distinto definido en otra unidad de traducciÃ³nhay un enum con valores distintos definido en otra unidad de traducciÃ³nhay un enum con distinto nÃºmero de valores definido en otra unidad de traducciÃ³nuna especializaciÃ³n explÃ­cita se debe preceder con %<template <>%>un incremento no puede aparecer en una expresiÃ³n constanteun borde indirecto desde %s no tiene un call_stmt correspondienteun borde indirecto con un llamante desconocido que corresponde a call_stmt con una declaraciÃ³n conocida:anacronismoanacronismo: inicializador de clase base de estilo antiguo anacrÃ³nicoy %qT no tiene constructores de plantillay campostruct anÃ³nimo no estÃ¡ dentro de un tipo nombradounion anÃ³nima sin miembrosla aplicaciÃ³n de #pragma weak %q+D despuÃ©s del primer uso resulta en conducta no especificadala arquitectura %qs sÃ³lo se admite para ensambladorlos argumentos que recibirÃ¡n formato no son %<...%>el argumento %d es un literal sin signo fuera de rangoel argumento %d debe ser un literal sin signoel argumento %d de %qE puede ser un candidato para un atributo de formatoel argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constanteel argumento %d de %qE debe ser un tipo punteroel argumento %d de %qE no debe ser un puntero a funciÃ³nel argumento %d de '%s' tenÃ­a un nombre esperadoel argumento %d para la funciÃ³n interna debe ser una constante en el rango entre %d y %del argumento %i estÃ¡ dentro del rango [%E, %E]el argumento %q+D puede ser sobreescrito por %<longjmp%> o %<vfork%>el argumento %qD se declara aquÃ­el argumento %qD no coincide con el prototipo internoel argumento %qD no coincide con el prototipoel argumento %qd no es una constanteno se reconoce el argumento %qs para %<-Waligned-new%>no se reconoce el argumento %qs para %<-Wnormalized%>no se reconoce el argumento %qs para %<-femit-struct-debug-detailed%>argumento desconocido %qs para %<-femit-struct-debug-detailed%>el argumento %u en la llamada a la funciÃ³n %qE no tiene un tipo enteroel argumento %u de %<__builtin_tgmath%> no tiene argumentosel argumento %u de %<__builtin_tgmath%> tiene argumentos variablesel argumento '%u' de %<__builtin_tgmath%> tiene un nÃºmero incorrecto de argumentosel argumento %u de %<__builtin_tgmath%> no es puntero a funciÃ³nel argumento %u de %<__builtin_tgmath%> no tiene prototipoel argumento 1 debe ser 0 o 2el argumento 1 debe ser un literal sin signo de 1 bitel argumento 1 debe ser un literal con signo de 5 bitsel argumento 1 debe ser un literal sin signo de 6 bitsel argumento 1 debe ser un mapael argumento 1 debe ser un valor de un campo de 8 bitsel argumento 1 de %qE debe ser un tipo puntero que no sea voidel argumento 1 de %qE debe ser un puntero a un tipo de tamaÃ±o constanteel argumento 1 de %qE debe ser un puntero a un objeto de tamaÃ±o diferente de ceroel argumento 1 de %qs estÃ¡ fuera de rangoel argumento 1 de %qs debe ser constanteel argumento 2 debe ser 0 Ã³ 1el argumento 2 debe ser un literal sin signo de 1 bitel argumento 2 debe ser un literal sin signo de 5 bitsel argumento 2 debe ser un literal sin signo de 6 bitsel argumento 2 debe ser un literal sin signo de 7 bitsel argumento 3 en la llamada a la funciÃ³n %qE no tiene un puntero a un tipo enteroel argumento 3 en la llamada a la funciÃ³n %qE tiene un tipo booleanel argumento 3 en la llamada a la funciÃ³n %qE tiene un tipo enumeradoel argumento 3 en la llamada a la funciÃ³n %qE tiene un puntero a un tipo booleanel argumento 3 en la llamada a la funciÃ³n %qE tiene un puntero a un tipo enumeradoel argumento 3 debe ser una literal sin signo de 1-bitel argumento 3 debe ser una literal sin signo de 2-bitel argumento 3 debe ser una literal sin signo de 4-bitel argumento d de debe estar dentro del rango 0..15el argumento debe ser una referencia de campoel argumento debe ser matriz o rebanada o canalel argumento debe ser canalel argumento debe ser cadena o matriz o rebanada o mapa o canalel argumento debe tener tipo complejoargumento no permitido en la clÃ¡usula %qs en OpenACC %<parallel%>el argumento de %<__builtin_eh_return_regno%> debe ser constantefalta el argumento del atributo %qEel argumento del atributo %qE no es "ilink" o "firq"el argumento del atributo %qE no es "ilink1" o "ilink2"el argumento del atributo %qE no es "reset", "software_exception", "page_miss", "timer0", "timer1", "message", "dma0", "dma1", "wand" o "swi"el argumento del atributo %qE no es una cadena constanteel argumento del atributo %qE no es una cadena constante ni un nÃºmeroel argumento de Offsetof implica indirecciÃ³n de un campo empotradoel argumento de la llamada a funciÃ³n puede ser un candidato para un atributo de formatoel argumento para %%:compare-debug-auxbase-opt no termina en .gkel argumento para %<-O%> debe ser un entero no negativo, %<g%>, %<s%> o %<fast%>el argumento para %<alloca%> es demasiado grandeel argumento de %<alloca%> es ceroel argumento para %<alloca%> podrÃ­a ser demasiado grandeel argumento de %<alloca%> podrÃ­a ser demasiado grande debido a una conversiÃ³n de %qT a %qTel argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el destino; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el destino; Â¿pretendÃ­a proporcionar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el destino; Â¿pretendÃ­a quitar el addressof?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el primer origen; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el primer origen; Â¿pretendÃ­a indicar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el primer origen; Â¿pretendÃ­a quitar la direcciÃ³n de?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el segundo origen; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el segundo origen; Â¿pretendÃ­a indicar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el segundo origen; Â¿pretendÃ­a quitar la direcciÃ³n de?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a indicar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a quitar la direcciÃ³n de?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a usar el tamaÃ±o del destino?el argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el destino; se esperaba %qT o una longitud explÃ­citael argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el primer origen; se esperaba %qT o una longitud explÃ­citael argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el segundo origen; se esperaba %qT o una longitud explÃ­citael argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el origen; se esperaba %qT o una longitud explÃ­citael argumento del atributo %qE no es ni eic ni vector=<lÃ­nea>el argumento del atributo %qE no es cero ni unoel argumento del atributo %qE no es (keep|thunk|thunk-extern)el argumento del atributo %qE no es (keep|thunk|thunk-inline|thunk-extern)el argumento del atributo %qE no es intstackel argumento para el atributo %qE es mÃ¡s grande que %del argumento para %qs no estÃ¡ entre %d y %del argumento para %qs es demasiado grande (mÃ¡x. %d)el argumento para %qs debe ser una literal sin signo de 2-bitel argumento para %qs debe ser un entero no negativoel argumento para decltype debe ser una expresiÃ³nno se admite el argumento para el atributo de interrupciÃ³n para funciones dÃ©bilesel argumento para el array de longitud variable es demasiado grandeal argumento del array de longitud variable es ceroel argumento para el array de longitud variable podrÃ­a ser demasiado grandeel argumento del array de longitud variable podrÃ­a ser demasiado grande debido a una conversiÃ³n de %qT a %qTargumentos '%s' y '%s' para el intrÃ­nseco %sargumentos '%s' y '%s' para el intrÃ­nseco '%s'argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'los argumentos para %qs deben ser enteros no negativosno se permiten argumentos para el destructorIF aritmÃ©ticoaritmÃ©tica en puntero a un agregado vacÃ­oaritmÃ©tica en puntero a un tipo de dato incompletose asume que la matriz %q+D tiene un elementoel array %qD se declarÃ³ aquÃ­matriz %qD inicializada con una constante de cadena entre parÃ©ntesis %qEasignaciÃ³n de matrizse prohÃ­be el lÃ­mite de matriz despuÃ©s del id-de-tipo entre parÃ©ntesisel lÃ­mite de la matriz no es una constante enterael Ã­ndice de matriz en el inicializador excede los lÃ­mites de la matrizel Ã­ndice de matriz en el inicializador no es una expresiÃ³n constante enterael Ã­ndice de matriz en el inicializador no es de tipo enteroÃ­ndice de matriz en el inicializador que no es matrizel rango de Ã­ndices de la matriz en el inicializador excede los lÃ­mites de la matrizmatriz inicializada con una expresiÃ³n matrizal que no es constantematriz inicializada con una constante de cadena entre parÃ©ntesisla matriz se debe inicializar con un inicializador dentro de llavesmatriz de tipo inapropiado inicializada con una constante de cadenaresultado arraysecciÃ³n de matriz en %<#pragma acc declare%>la secciÃ³n de matriz no es contigua en la clÃ¡usula %qsfalta el tamaÃ±o de la matriz en %q+Dfalta el tamaÃ±o de la matriz en %qDfalta el tamaÃ±o de la matriz en %qTel subÃ­ndice %E de la matriz estÃ¡ por encima de los lÃ­mites de matriz de %qTel subÃ­ndice %E de la matriz estÃ¡ por debajo de los lÃ­mites de matriz de %qTel subÃ­ndice %wi de la matriz estÃ¡ por debajo de los lÃ­mites de matriz de %qTel subÃ­ndice %wu de la matriz estÃ¡ por encima de los lÃ­mites de matriz de %qTel subÃ­ndice [%E, %E] de la matriz estÃ¡ fuera de los lÃ­mites de matriz de %qTel subÃ­ndice de la matriz es de tipo %<char%>el subÃ­ndice de la matriz no es un enteroel tipo matriz tiene tipo de elemento %qT incompletoLos tipos de array tienen lÃ­mites diferentesse usÃ³ una matriz como inicializadorlas matrices de funciones no tienen significadola sobreescritura asm genera un conflicto con el operando de entradala sobreescritura asm genera un conflicto con el operando de salidase descarta la declaraciÃ³n asm debido a un conflicto con el renombrado previono se permite asm en una funciÃ³n %<transaction_safe%>no se permite asm en una transacciÃ³n atÃ³micael operando asm %d probablemente no coincide con las restriccionesel especificador asm para la variable %qE genera un conflicto con la lista de sobreescritura de asmlista hash de nombres del ensamblador corruptafalta una aserciÃ³n despuÃ©s de %qslos atributos de semÃ¡nticas de asignaciÃ³n de la propiedad %qD genera un conflicto con la declaraciÃ³n previase asigna a una matriz desde una lista de inicializadorasignaciÃ³nasignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³nla asignaciÃ³n descarta el calificador %qv del tipo del destino del punteroasignaciÃ³n desde un tipo Objective-C distintoasignaciÃ³n desde puntero a espacio de direcciones no contenidoel lado izquierdo de la asignaciÃ³n puede ser un candidato para un atributo de formatola asignaciÃ³n hace que la funciÃ³n calificada con %q#v apunte desde una no calificadaasignaciÃ³n del campo constante %qDasignaciÃ³n de la funciÃ³n %qDasignaciÃ³n de miembro %qD en objeto de sÃ³lo-lecturaasignaciÃ³n de la ubicaciÃ³n de sÃ³lo lectura %qEasignaciÃ³n del miembro de sÃ³lo lectura %qDasignaciÃ³n del valor de devoluciÃ³n nombrado de sÃ³lo lectura %qDasignaciÃ³n del parÃ¡metro de sÃ³lo-lectura %qDasignaciÃ³n de la referencia de sÃ³lo lectura %qDasignaciÃ³n de la variable de sÃ³lo lectura %qDsupresiÃ³n de la asignaciÃ³nla asignaciÃ³n a %qT desde %qT crea un entero desde un puntero sin una conversiÃ³nla asignaciÃ³n a %qT desde %qT crea un puntero desde un entero sin una conversiÃ³nasignaciÃ³n a %qT desde un tipo de puntero %qT incompatibleasignaciÃ³n a expresiÃ³n con tipo matrizse asume argumento de rangose asume argumento de aspectose asume argumento de tipose asume la conversiÃ³n al tipo %qT desde la funciÃ³n sobrecargadase asume salida de directiva de %wu bytese asume salida de directiva de %wu bytesasumiendo el puntero a miembro %qDse asume que el desbordamiento con signo no sucede cuando se combinan constantes alrededor de una comparaciÃ³nse asume que el desbordamiento con signo no sucede cuando se reduce la constante en comparaciÃ³nse asume que el desbordamiento con signo no sucede al simplificar %</%> o %<%%%> a %<>>%> o %<&%>se asume que el desbordamiento con signo no sucede al simplificar %<abs (X)%> a %<X%> o %<-X%>se asume que el desbordamiento con signo no sucede al simplificar %<min/max (X,Y)%> a %<X%> o %<Y%>se asume que el desbordamiento con signo no sucede al simplificar el condicionalse asume que el desbordamiento con signo no sucede al simplificar el condicional a constantese asume que el desbordamiento con signo no sucede al simplificar la prueba de rangoargumento asÃ­ncronofallÃ³ atexitse intentÃ³ tomar la direcciÃ³n del miembro de la estructura de campos de bits %qDel atributo %<fallthrough%> no antecede una etiqueta case o defaultel argumento del atributo %<target%> no es una cadenael argumento del atributo %qE no es una cadenael atributo %qs solamente se aplica a tipos de matrizdeclaraciÃ³n de atributoel atributo para %q#T debe estar a continuaciÃ³n de la palabra clave %qsse descarta el atributose descarta el atributo en la declaraciÃ³n de %q#Tse desconoce attribute(target("%s"))se descartan los atributos despuÃ©s del inicializador entre parÃ©ntesisno se permiten atributos en una definiciÃ³n-de-funciÃ³nse descartan los atributos en un especificador de tipo elaborado que no es una declaraciÃ³n adelantadase descartan los atributos en la instanciaciÃ³n de una plantillase descartan los atributos en el tipo sin instanciarse descartan los atributos en los declaradores de parÃ¡metros de matrizlos atributos no se pueden especificar antes de la palabra clave de Objective-C++ %<@%D%>los atributos deben especificarse antes del declarador en una definiciÃ³n de funciÃ³nselecciÃ³n automÃ¡tica de fpu actualmente no permitida aquÃ­la variable automÃ¡tica %qE no puede ser %<threadprivate%>campo aux establecido para el borde %s->%sse define el campo aux para el borde indirecto desde %sdirecciÃ³n errÃ³neadirecciÃ³n errÃ³nea, no (reg+disp):direcciÃ³n errÃ³nea, no es una constante:direcciÃ³n errÃ³nea, no es una direcciÃ³n de E/S:direcciÃ³n errÃ³nea, no hay post_inc o pre_dec:alineamiento incorrecto: %dcantidad errÃ³nea de eliminaciÃ³n de espacio de pila: %dcÃ³digo interno errÃ³neofcode interno errÃ³neoicode interno errÃ³neocÃ³digo de condiciÃ³n errÃ³neotipo de expresiÃ³n errÃ³nea durante la caminata (%d)insn errÃ³nea para 'A'insn errÃ³nea en frv_print_operand, caso 0insn errÃ³neo en frv_print_operand, const_double errÃ³neainsn errÃ³nea en frv_print_operand, caso zinsn errÃ³nea para frv_print_operand, modificador 'F':insn errÃ³nea para frv_print_operand, modificador 'L':insn errÃ³nea para frv_print_operand, modificador 'M/N':insn errÃ³nea para frv_print_operand, modificador 'O':insn errÃ³nea para frv_print_operand, modificador 'e':insn errÃ³nea para frv_print_operand, modificador 'f':insn errÃ³nea para frv_print_operand, modificador 'g':insn errÃ³nea para frv_print_operand, modificador 'P':insn errÃ³nea para frv_print_operand_address:insn errÃ³nea para frv_print_operand_memory_reference:move errÃ³neooperando errÃ³neoopciÃ³n %qs errÃ³nea para el atributo %<optimize%>opciÃ³n %qs errÃ³nea para el pragma %<optimize%>operando output_condmove_single errÃ³neooperando output_move_double errÃ³neooperando output_move_single errÃ³neoregistro errÃ³neoregistro errÃ³neo para frv_print_operand_memory_reference_reg:tipo de retorno inadecuado para el argumento de funciÃ³n %u de %<__builtin_tgmath%>insn shift errÃ³nea:prueba errÃ³neatipo inadecuado para el argumento %u del argumento de funciÃ³n %u de %<__builtin_tgmath%>uso incorrecto de la funciÃ³n de especificaciÃ³n %qsvalor errÃ³neo (%qs) para la opciÃ³n %<-march=%>valor errÃ³neo (%qs) para la opciÃ³n %<-mtune=%>valor errÃ³neo (%qs) para el atributo %<target("arch=")%>valor errÃ³neo (%qs) para el atributo %<target("tune=")%>valor errÃ³neo para %<%s-%s%>valor errÃ³neo para %<%s=%s%>encabezados C mal anidados del preprocesadorla regiÃ³n de barrera puede no estar bien anidada dentro de la regiÃ³n de trabajo compartido, %<critical%>, %<ordered%>, %<master%>, %<task%> explÃ­cita o regiÃ³n %<taskloop%>la base %qT se inicializarÃ¡ despuÃ©s dela clase base %q#T debe ser inicializada explÃ­citamente en la copia del constructorel operando base de %<->%> tiene el tipo %qT que no es punteroel operando base de %<->%> no es un punteroel tipo base %qT falla en ser un tipo struct o claseel borde pred del bloque bÃ¡sico %d estÃ¡ corruptoel bloque bÃ¡sico %d se debe marcar como irreducibleel bloque bÃ¡sico %d no se debe marcar como irreduciblelas listas de borde del bloque bÃ¡sico %i estÃ¡n corruptaslos bloques bÃ¡sicos no estÃ¡n ubicados consecutivamenteel bb %d no pertenece al bucle %dbb %d tiene el bucle padre %d; deberÃ­a ser el bucle %dbb %d en el lugar equivocadoargumento binario %u para funciÃ³n de tipo genÃ©rico solo para decimalesel operador binario no admite que se mezclen operandos bool vector y vector de coma flotanteel operador binario no admite dos operadores bool vectorel operador binario no admite operador bool vectorprocedimiento bind(c)la anchura del campo de bits %q+D no es una constante enterael campo de bits %qE tiene un tipo atÃ³micocampo de bits %qE en clÃ¡usula %qsel campo de bits %qs tiene un tipo no vÃ¡lidola anchura del campo de bits %qs no es una constante enterala anchura del campo de bits %qs no es una expresiÃ³n constante enterael campo de bits tiene un tipo no atÃ³micocomparaciÃ³n de bits siempre falsacomparaciÃ³n de bits siempre verdaderabloque IFconstrucciÃ³n DISPOSE ambigua: %dconstrucciÃ³n JARL ambigua: %dconstrucciÃ³n JR ambigua: %dconstrucciÃ³n PREPARE ambigua: %dtipo resultante no vÃ¡lido de la comparaciÃ³nse requieren registros booleanos para la opciÃ³n de coma flotantese usaron al mismo tiempo los modificadores %<monotonic%> y %<nonmonotonic%>tanto el atributo %s como el %qE proporcionan direcciÃ³nambos argumentos de %<__builtin_clear_cache%> deben ser punterosargumentos de ambos tipos binario y de coma flotante decimal para funciÃ³n de tipo genÃ©ricoargumentos de ambos tipos complejo y de coma flotante decimal para funciÃ³n de tipo genÃ©ricola especificaciÃ³n entre llaves %qs termina en escapela especificaciÃ³n entre llaves %qs es no vÃ¡lida en %qcel cuerpo de la especificaciÃ³n entre llaves %qs es no vÃ¡lidoun grupo de llaves dentro de una expresiÃ³n sÃ³lo se permite dentro de una funciÃ³nllaves alrededor del inicializador escalarllaves alrededor del inicializador escalar para el tipo %qTla ramificacion %2d nunca se ejecutaramificaciÃ³n %2d tomada %s%sla optimizaciÃ³n de carga de registro objetivo no se pensÃ³ para ser ejecutada dos vecesla declaraciÃ³n break no estÃ¡ dentro de un bucle o switchse usÃ³ la declaraciÃ³n break en un bucle for de OpenMPla declaraciÃ³n break estÃ¡ dentro de un bucle %<#pragma simd%>la funciÃ³n interna %q+D no se declara como funciÃ³nla funciÃ³n interna %qD requiere la opciÃ³n %<-mconstant-cfstrings%>la funciÃ³n interna %qD sÃ³lo toma un argumentola funciÃ³n interna %qE ha de ser llamada directamenteno se admite la funciÃ³n interna %qE para MIPS16la interna %qF es obsoleta.la interna %qF es solo para uso interno de GCC.el interno %qs solo es vÃ¡lido en el modo de 64 bitsel interno %qs solo acepta 1 argumentoel interno %qs sÃ³lo acepta 2 argumentosel interno %qs solo acepta 3 argumentosel interno %qs sÃ³lo acepta un argumento de cadenala funciÃ³n interna %qs requiere la funciÃ³n interna %qsla funciÃ³n interna %qs no se admite con las opciones actualesla funciÃ³n interna %qs solo es vÃ¡lida para el procesador cellno se admite la funciÃ³n interna %s en esta configuraciÃ³n del compiladorla funciÃ³n interna %qs requiere requiere coma flotante de 128 bits del IEEE de ISA 3.0la funciÃ³n interna %qs requiere las opciones %qs (o mÃ¡s reciente), y %qs o %qsla funciÃ³n interna %qs requiere las opciones %qs y %qsla funciÃ³n interna %qs requiere la opciÃ³n %qsel interno requiere un inmediato para el operando %dla interna vec_step solo puede usarse con tipos vectoriales.pero no aquÃ­flujo de bytecode en el fichero %qs generado con LTO versiÃ³n %d.%d en lugar de la versiÃ³n esperada %d.%dflujo de bytecode: se esperaba la etiqueta %s en lugar de %sflujo de bytecode: se encontrÃ³ un nodo cgraph vacÃ­oflujo de bytecode: se encontraron instancias mÃºltiples del nodo cgraph con uid %dflujo de bytecode: se encontrÃ³ una cadean que no estÃ¡ terminada en nullflujo de bytecode: basura al final de la secciÃ³n de sÃ­mbolosflujo de bytecode: no se encontrÃ³ un llamado al leer el bordeflujo de bytecode: no se encontrÃ³ un llamante al leer el bordeflujo de bytecode: la cadena es demasiado larga para la tabla de cadenasflujo de bytecode: la etiqueta %s no estÃ¡ en el rango esperado [%s, %s]flujo de bytecode: se trata de leer %d byes despuÃ©s del final del almacenamiento temporal de entradaflujo de bytecode: secciÃ³n LTO %s inesperadaflujo de bytecode: etiqueta %s inesperadabytecode stream: etiqueta de declaraciÃ³n GIMPLE %s desconocidala llamada %2d nunca se ejecuta
  la llamada %2d devuelve %s
  la llamada tiene una dependencia circularla llamada es poco probable y el tamaÃ±o del cÃ³digo podrÃ­a crecerla llamada de %<(%T) (%A)%> es ambiguala llamada del %<%D(%A)%> sobrecargado es ambiguala llamada del %<%s(%A)%> sobrecargado es ambiguala llamada a %<__builtin_custom_%s%> genera un conflicto con la opciÃ³n %<-mcustom-%s%>la llamada a %qD usa el argumento por defecto para el parÃ¡metro %P, el cual no se ha definido aÃºnllamada a la funciÃ³n %qD la cual arroja el tipo incompleto %q#Tllamada a una funciÃ³n la cual arroja el tipo incompleto %q#Tllamada a %qD que no es funciÃ³nse usÃ³ un registro de llamada alterada para una variable de registro globalllamado desde aquÃ­llamada desde esta funciÃ³nel objeto %qD llamado no es una funciÃ³n ni un puntero a funciÃ³nel objeto %qE llamado no es una funciÃ³n ni un puntero a funciÃ³nel objeto llamado no es una funciÃ³n ni un puntero a funciÃ³nla cuenta de borde llamador no coincide con la cuenta BBla cuenta de borde llamador no es vÃ¡lidael llamador es thunk de instrumentaciÃ³nel que llama no estÃ¡ optimizadose llama a %qD con el convenio de llamadas SSE sin activar SSE/SSE2llamar a %qD con un argumento distinto de cero es arriesgadose llama a %qD con el atributo sseregparm sin activar SSE/SSE2se llama a %qT con el atributo sseregparm sin activar SSE/SSE2las llamadas a operadores sobrecargados no pueden aparecer en una expresiÃ³n constantesolo se puede usar el atributo %qE en definiciones de rango de fichero de objetos de tipo classno se pueden aplicar los atributos longcall y shortcall al mismo tiempo a la misma funciÃ³nno se puede convertir un valor de tipo %qT en un vector de tipo %qT con tamaÃ±o diferenteno se puede convertir un vector de tipo %qT en el tipo %qT con tamaÃ±o diferenteno se puede convertir el valor a un vectorno se puede crear el encabezado precompilado %s: %mno se puede crear el fichero de informaciÃ³n de repositorio %qsno se puede definir la funciÃ³n friend %qs en una definiciÃ³n de clase localno se puede extender el fichero PCH: %mno se puede encontrar un registro en la clase %qs al recargar %<asm%>no se puede obtener la posiciÃ³n en el fichero PCH: %mno se pueden mezclar operandos de tipos de coma flotante decimal y complejosno se pueden mezclar operandos de tipos de coma flotante decimal otros tipos de coma flotanteno se pueden mezclar operandos de tipos de coma flotante decimal y vectorno se puede abrir %qs para escritura: %mno se puede abrir %s para escritura: %mno se puede abrir %s: %mno se puede leer %s: %mno se puede leer el fichero PCH: %mno se puede establecer el atributo %qE despuÃ©s de la definiciÃ³nno se puede establecer la posiciÃ³n en el fichero PCH: %mno se puede usar %qs como un registro guardado de llamadano se puede usar %qs como un registro usado de llamadano se puede usar %qs como un registro fijono se pueden usar mÃºltiples mÃ©todos de revisiÃ³n de la pila juntosno se puede escribir %s: %mno se puede escribir el fichero PCHno se puede escribir el fichero PCH: %mno se puede escribir relleno al fichero PCH: %mno se puede escribir a %s: %mno se puede usar la direcciÃ³n absoluta que no es relativa a gpcandidato 1:candidato 2:el candidato es:los candidatos son:los candidatos son:no se puede agregar una lista de enumerador a una instanciaciÃ³n de plantillano se puede asignar un objeto de tipo abstracto %qTno se puede reservar espacio en la pila para la variable %q+D, funciÃ³n desnuda.no se puede aplicar %<offsetof%> a una direcciÃ³n que no es constanteno se puede aplicar %<offsetof%> al destructor %<~%T%>no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qDno se puede aplicar %<offsetof%> al dato miembro static %qDno se puede aplicar %<offsetof%> cuando %<operator[]%> estÃ¡ sobrecargadono se puede aplicar el puntero a miembro %qE a %qE, el cual es del tipo %qT que no es claseno se puede unir el campo de bits %qE a %qTno se unir el campo packed %qE a %qTno se puede unir el r-valor %qE a %qTno se puede llamar directamente al constructor %<%T::%D%>no se puede llamar a la funciÃ³n miembro %qD sin un objetono se puede capturar %qE por referenciano se puede cerrar un canal de sÃ³lo recepciÃ³nno se puede convertir %qE desde el tipo %qT al tipo %qTno se puede convertir a un tipo punterono se puede crear un puntero al miembro referencia %qDno se puede crear la informaciÃ³n de tipo para el tipo %qT porque involucra tipos de tamaÃ±o variableno se puede declarar %<::main%> como plantillano se puede declarar %<::main%> como inlineno se puede declarar %<::main%> como staticno se puede declarar %qD que sea un tipo de campo de bitsno se puede declarar el campo de bits %qD con un tipo de funciÃ³nno se puede declarar el campo de bits %qs con un tipo %<warn_if_not_aligned%>no se puede declarar que el campo %q+D sea de tipo abstracto %qTno se puede declarar el miembro %<%T::%s%> dentro de %qTno se puede declarar que la funciÃ³n miembro %qD tenga enlace estÃ¡ticono se puede declarar que el parÃ¡metro %q+D sea del tipo abstracto %qTno se puede declarar el puntero a %q#Tno se puede declarar el puntero al miembro %q#Tno se puede declarar el puntero para el tipo de funciÃ³n calificado %qTno se puede declarar la referencia a %q#Tno se puede declarar la referencia a %q#T, el cual no es una definiciÃ³n de tipo o un argumento de tipo de plantillano se puede declarar la referencia para el tipo de funciÃ³n calificado %qTno se puede declarar una funciÃ³n static dentro de otra funciÃ³nno se puede declarar que la variable %q+D sea del tipo abstracto %qTno se puede descomponer la direcciÃ³nno se puede decrementar un puntero a un tipo incompleto %qTno se puede definir el miembro de la definiciÃ³n de tipo dependiente %qTno se puede borrar una funciÃ³n.  Solamente los punteros a objetos son argumentos vÃ¡lidos para %<delete%>no se puede derivar de la base %<final%> %qT al tipo derivado %qTno se puede desactivar la funciÃ³n interna %qsno se puede hacer dynamic_cast %qE (de tipo %q#T) al tipo %q#T (%s)no se pueden emitir punteros desalineados en ensamblador ptxno se puede declarar explÃ­citamente que el miembro %q#D tenga un enlace externono se puede encontrar %s en el plugin %s
  %sno se puede encontrar cgraph de LTO en %sno se pueden encontrar las referencias de secciÃ³n LTO en %sno se encuentra un par: contador:valor vÃ¡lidono se puede encontrar la clase %qEno se puede encontrar la declaraciÃ³n de interfaz para %qEno se puede encontrar la declaraciÃ³n de interfaz para %qE, superclase de %qEno se puede encontrar la declaraciÃ³n de protocolo para %qEno se puede encontrar la marca de referencia para la clase %qEno se puede formar un puntero al miembro de %q#T que no es claseno se puede generar cÃ³digo independiente de posiciÃ³n para %qsno se pueden manejar llamadas inconsistentes a %qsno se puede incrementar un puntero a un tipo incompleto %qTno se puede inicializar el agregado del tipo %qT con una literal compuestano se puede incluir en lÃ­nea la funciÃ³n %<main%>no se puede cargar el plugin %s
--- 1984,1994 ----
  Utilice "-Wa,OPCIÃ“N" para pasar la "OPCIÃ“N" al ensamblador.
  
  Utilice "-Wl,OPCIÃ“N" para pasar la "OPCIÃ“N" al enlazador.
! Utiliza operadores %reloc() en vez de macros de ensamblador para cargar direcciones.Usa -G para los datos que estÃ¡n definidos por el objeto actual.Usa -G para los datos del objeto local.Usa instrucciones AVX de 128-bit en lugar de instrucciones AVX de 256-bit en el auto-vectorizador.Usa long doubles de 128 bits.Usa int de 16 bit.Usa int de 32 bit.Usa la ABI de 32-bit.Usa los registros de coma flotante de 32-bit.Usa los registros generales de 32-bit.Usa desplazamientos de 32 bits en las tablas de saltos en lugar de desplazamientos de 16 bits.Usa entradas de 4 byte en las tablas de switch.Usa 4 acumuladores de medios.Usa operandos cuaternarios madd.s/madd.d e instrucciones relacionadas donde sean aplicables.Usa las instrucciones de multiplicaciÃ³n half-word 4xx.Usa la instrucciÃ³n dlmzb de bÃºsqueda de cadena 4xx.Usa 64 FPRs.Usa 64 GPRs.Usa la ABI de 64-bit.Usa los registros de coma flotante de 64-bit.Usa los registros generales de 64-bit.Usa long doubles de 64 bits.Usa 8 acumuladores de medios.Usa long doubles de 80 bits.Usa los registros ABI reservados.Usa las instrucciones AltiVec.Utiliza la biblioteca C de Bionic.Usa instrucciones Branch Likely, anulando el valor predeterminado de la arquitectura.Usa la instrucciÃ³n CONST16 para cargar constantes.Usa EABI.Usa las instrucciones de direccionamiento virtual mejorado.Usa instrucciÃ³n de multiplicaciÃ³n de precisiÃ³n sencilla a doble de coma flotante (FsMULd).Utiliza la biblioteca de C de GNU.Utiliza secciones sdata/sbss relativas a GP.Usa el direccionamiento relativo al GP para acceder a datos small.Usa las reglas de alineaciÃ³n H8/300.Usa matemÃ¡tica IEEE para comparaciones fp.Usa el cÃ¡lculo de presiÃ³n de registros basado en IRA en optimizaciones de izado RTL.Usa el cÃ¡lculo de presiÃ³n de registros basado en IRA en optimizaciones de bucle RTL.Usa instrucciones ISA 2.07 Category:Vector.AES y Category:Vector.SHA2.Usa instrucciones de memoria transaccionales (HTM) de ISA 2.07.Usa LRA en lugar de reload (transicional).Usa la LRA en lugar de recarga.Usa instrucciones MCU.Usa instrucciones de la ExtensiÃ³n MIPS MSA.Usa instrucciones MIPS-3D.Usa instrucciones MIPS-DSP REV 2.Usa instrucciones MIPS-DSP.Usa el soporte de hilos especÃ­fico de Mingw.Usa los registros double-word Neon (en lugar de quad-word) para la vectorizaciÃ³n.Usa los registros quad-word Neon (en lugar de double-word) para la vectorizaciÃ³n.Usa Neon para realizar operaciones de 64 bits en lugar de registros del nÃºcleo.Usa los operadores de ensamblador %reloc() del estilo NewABI.Usa MnemÃ³nicos-P para ramificaciones predichas estÃ¡ticamente como tomadas.Usa PLT para llamadas PIC (-fno-plt: carga la direcciÃ³n desde GOT en el sitio de la llamada).Usa instrucciones 'mad' de estilo PMC.Usa el grupo opcional de instrucciones PowerPC de PropÃ³sito General.Usa el grupo opcional de instrucciones PowerPC de GrÃ¡ficas.Usa las instrucciones mfcr de un solo campo de PowerPC V2.01.Usa las instrucciones de redondeo de coma flotante de PowerPC V2.02.Usa la instrucciÃ³n popcntb de PowerPC V2.02.Usa la instrucciÃ³n compare bytes de PowerPC V2.05.Usa la instrucciÃ³n popcntd de PowerPC V2.06.Usa el conjunto de instrucciones PowerPC-64.Usa la ROM en lugar de la RAM.Usa los convenios de paso de registro SSE para los modos SF y DF.Usa STB_GNU_UNIQUE si lo admite el ensamblador.Usa instrucciones SmartMIPS.Usa sintaxis de ensamblador UNIX.Usa las extensiones ComparaciÃ³n-y-RamificaciÃ³n de UltraSPARC.Usa las extensiones MultiplicaciÃ³n-AdiciÃ³n de Corto Circuito de UltraSPARC.Usa la instrucciÃ³n PoblaciÃ³n-Cuenta de UltraSPARC.Usa la instrucciÃ³n Resta-Extendida-con-Llevada de UltraSPARC.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 1.0.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 2.0.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 3.0.Usa las extensiones del Conjunto de Instrucciones Visuales de UltraSPARC versiÃ³n 4.0.Usa fp de VAX.Usa los convenios de estructura VAXC.Utiliza los cÃ³digos de salida de VMS en lugar de los de posix.Usa instrucciones virtualizaciÃ³n (VZ).Usa __cxa_atexit para registrar destructores.Usa __cxa_get_exception_ptr para el manejo de excepciones.Usa un tipo long de 32-bit.Usa un marcador de registro de 4 bytes para los ficheros sin formato.Usa un tipo long de 64-bit.Usa un tiempo de ejecuciÃ³n mÃ­nimo (sin inicializadores estÃ¡ticos ni constructores) para dispositivos limitados por la memoria.Usa un mÃ©todo de protecciÃ³n de pila inteligente para ciertas funciones.Usa un mÃ©todo de protecciÃ³n de pila para cada funciÃ³n.Usa las instrucciones adicionales de VIS introducidas en OSA2017.Usa direcciones que reserven registros globales.Usa todos los registros, sin reservar ninguno para los manejadores de interrupciones.Usa nombres de registro alternativos.Usa un tipo 'int' de 8-bit.Usa un marcador de registro de 8 bytes para los ficheros sin formato.Usa inmediatos de tamaÃ±os arbitrarios en operaciones de bit.Usa el orden de byte big-endian.Usa secuencias ramifica-y-para para revisar la divisiÃ³n entera por cero.Usa bras para el ejecutable < 64k.Usa registros de llamada alterada para los parÃ¡metros y el valor de devoluciÃ³n.Utiliza callbacks en lugar de cÃ³digo en lÃ­nea si el nÃºmero de accesos en la funciÃ³n se hace mayor o igual que este nÃºmero.Usa registro de guarda de invocador entre llamadas si es posible.Usa ciertas instrucciones escalares aÃ±adidas en ISA 3.0.Usa la especulaciÃ³n del control.Usa pilas personalizadas en lugar de memoria local para almacenamiento automÃ¡tico.Usa la especulaciÃ³n de datos despuÃ©s de recargar.Usa la especulaciÃ³n de datos antes de recargar.Usa instrucciones de coma flotante decimal.Selecciona el mÃ©todo predefinido para el manejo de sdata.Usa la convenciÃ³n de llamada diferente usando 'rtd'.Usa instrucciones de envenamiento/desenvenenamiento directo para variables iguales o menores que este nÃºmero.Usa referencias directas contra %gs cuando se acceden datos tls.Usa instrucciones de direcciones fÃ­sicas extendidas (XPA).Usa instrucciones de comparaciÃ³n de coma flotante que respeten epsilon.Usa perfiles de valor de expresiÃ³n en las optimizaciones.Usa las instrucciones GPR to/from move de coma flotante de PowerPC V2.05.Usar el convenio de llamada f2c.Usa las caracterÃ­sticas y el cÃ³digo de planificador para el CPU dado.Usa las caracterÃ­sticas y el planificador del CPU dado.Usar el modelo plano de ventana de registro.Usa instrucciones fp double.Usa registros fp.Usa el juego completo de registros para asignaciÃ³n de registros.Usa el modelo de cÃ³digo del SPARC-V9 dado.Usa el modelo de cÃ³digo del TILE-Gx dado.Usar el modo de direcciÃ³n dado.Usa el dialecto de ensamblador dado.USa la guarda de protecciÃ³n de la pila dada.Usa el dialecto de almacenamiento thread-local dado.Usa el modelo de cÃ³digo del x86-64 dado.Usa FP de hardware (predeterminado).Usa FP de hardware.Usa instrucciones de divisiÃ³n por hardware en ColdFire.Usa instrucciones de conversiÃ³n de coma flotante de hardware.Usa instrucciones de coma flotante por hardware.Usa instrucciones de raÃ­z cuadrada de coma flotante de hardware.Usa coma flotante de hardware.Usa instrucciones de divisiÃ³n y de raÃ­z cuadrada de coma flotante de hardware.Usa fp de hardware.Usa instrucciones de hardware para la divisiÃ³n entera.Usa instrucciones de FP quad de hardware.Usa instrucciones de ejecuciÃ³n transaccional por hardware.Usa las instrucciones de operaciones con vectores por hardware y activa el vector ABI.Usa la especulaciÃ³n del control en bloque.Usa la especulaciÃ³n de datos en bloque despuÃ©s de recargar.Usa la especulaciÃ³n de datos en bloque antes de recargar.Usa los nombres de registro in/loc/out.Usa las instrucciones CALLXn indirectas para programas grandes.Usa llamadas indirectas.Usa instrucciones madd/msub de enteros.Utiliza id de funciÃ³n interno en bÃºsqueda de perfil.Usa tablas de salto para las declaraciones switch suficientemente grandes.Usa el orden de byte little-endian.Usa las instrucciones ll, sc y sync.Usa instrucciones lwxc1/swxc1/ldxc1/sdxc1 donde sean aplicables.Usa instrucciones de medios.Usa instrucciones microMIPS.Usa instrucciones acumular/sustraer de multiplicar.Usa instrucciones high de multiplicaciÃ³n para la parte high de la multiplicaciÃ³n 32x32.Usa la biblioteca de C de musl.Usa la disposiciÃ³n de campos de bits nativos (MS).Usa los patrones nuevos adddi3/subdi3.Usa la convenciÃ³n de llamada normal.El uso del mÃ³dulo intrÃ­nseco %qs en %C tiene conflictos con un nombre de mÃ³dulo no intrÃ­nseco usado previamenteEl uso de la constante nombrada NUMERIC_STORAGE_SIZE del mÃ³dulo intrÃ­nseco ISO_FORTRAN_ENV en %C es incompatible con la opciÃ³n %sUsa sÃ³lo una entrada TOC por procedimiento.Usa accesos normales a memoria cacheada para referencias volÃ¡tiles.Usa la disposiciÃ³n de pila empacada.Usa instrucciones apareadas-sencillas de coma flotante.Usa instrucciones de comparaciÃ³n de patrones.Usa tables switch case relativas a contador de programa - esto activa el acortamiento de tablas case.Usa convenios de llamada transportable.Usa la informaciÃ³n de anÃ¡lisis de perfil para las probabilidades de ramificaciÃ³n.Usa propolice como un mÃ©todo de protecciÃ³n de pila.Usa instrucciones push para guardar los argumentos de salida.usa r11 para preservar el enlace estÃ¡tico en llamadas a funciones a travÃ©s de punteros.Usa la zona roja en el cÃ³digo x86-64.Usa un juego reducido de registros para asignaciÃ³n de registros.Usa la pila de registros para los parÃ¡metros y el valor de devoluciÃ³n.Usa registros para el paso de parÃ¡metros.Usa los registros r2 y r5.Usa instrucciones de reordenaciÃ³n (load/store de intercambio y de bytes invertidos) (predeterminado).Usa informaciÃ³n de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El fichero de perfil predeterminado es fbdata.afdo en 'pwd'.Usa la informaciÃ³n de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El fichero de perfil se especifica en el argumento.Usa bibliotecas compartidas.Usa la revisiÃ³n de especulaciÃ³n de datos simple para el control de especulaciÃ³n.Usa la revisiÃ³n de especulaciÃ³n de datos simple.Usa el simulador de tiempo de ejecuciÃ³n.Usa cÃ³digo de prÃ³logo y epÃ­logo mÃ¡s pequeÃ±o pero mÃ¡s lento.Usa emulaciÃ³n de software para coma flotante (por defecto).Usa comparaciones de coma flotante de software.Usa coma flotante de software.Usa la tendencia de la pila.Usa mÃ©todo de protecciÃ³n de pila solo para funciones con el atributo stack_protect.Usa la funciÃ³n main estÃ¡ndar como entrada para el inicio.Usa structs en la alineaciÃ³n mÃ¡s fuerte para copias double-word.Usa stubs para los prÃ³logos de funciÃ³n.Usa subrutinas para los prÃ³logos y epÃ­logos de funciÃ³n.Usa la instrucciÃ³n synci para invalidar el i-cachÃ©.Usa la divisiÃ³n rÃ¡pida basada en tablas (lo predefinido con -O3).Usa las optimizaciÃ³n de bÃºsqueda en tabla para divisiones de enteros pequeÃ±os con signo.Usa la instrucciÃ³n tas.b para __atomic_test_and_set.Usa las extensiones de ABI AltiVec.Usa la extensiÃ³n Puntero Cray.Usa la sintaxis de ensamblador DEC.Usa el ABI ELFv1.Usa el ABI ELFv2.Usa la extensiÃ³n GNU para el formato PE para los datos comunes alineados.Usa el paso de eliminaciÃ³n de cÃ³digo muerto de RTL.Usa la eliminaciÃ³n de almacenamiento muerto de RTL.Usa el enlazador bfd eb lugar del predeterminado.Usa las instrucciones de campos de bit.Usa la instrucciÃ³n divide.Usa la unidad de coma flotante para suma/resta de enteros.Usa el registro base dado para direccionar la guarda de protecciÃ³n de la pila.Usa la alineaciÃ³n de los datos dada.Usa el desplazamiento dado para direccionar la guarda de protecciÃ³n de la pila.Usa el sÃ­mbolo dado para direccionar la guarda de protecciÃ³n de la pila.Usa el enlazador de oro eb lugar del predeterminado.Usa el corredor de barril de hardware en lugar de la emulaciÃ³n.Usa la mayor cantidad de caracterÃ­sticas permitidas por otras opciones.Utiliza la instrucciÃ³n mvcle para movimiento de bloques.Usa el tipo entero mÃ¡s estrecho posible para tipos de enumeraciÃ³n.Usa las nuevas instrucciones min/max definidas en ISA 3.0.Usa el simulador de tiempo de ejecuciÃ³n.Usa la emulaciÃ³n de multiplicaciÃ³n por software (por defecto).Usa la emulaciÃ³n de divisiÃ³n por software (por defecto).Usa semÃ¡ntica GNU tradicional para las funciones incluidas en lÃ­nea.Usa trap en lugar de una funciÃ³n de biblioteca para sanear el comportamiento indefinido.Usa instrucciones trap para revisar la divisiÃ³n entera por cero.Usa la biblioteca de C de uClibc.Usa el inicio de unicode y define la macro UNICODE.Usa las instrucciones de vectores y escalares aÃ±adidas en ISA 2.07.Usa instrucciones vectoriales aÃ±adidas en ISA 3.0.Usa instrucciones (VSX) vector/escalar.Usa cargas de memoria de extensiÃ³n cero, no las de extensiÃ³n con signo.Usa el modo Fix-and-Continue para indicar que los ficheros objeto se pueden intercambiar en tiempo de ejecuciÃ³n.El operador de usuario %qs referenciado en %L no se encontrÃ³ en el mÃ³dulo %qsLos usos de esta opciÃ³n estÃ¡n diagnosticados.Se usa long double de precisiÃ³n extendida de IBMSe usa long double de precisiÃ³n extendida de IEEEUsando especificaciones internas.
! El argumento VALUE de la funciÃ³n intrÃ­nseca %s en %L debe ser definibleNo se permite VALUE dentro de BLOCK en %CmodoVOID en una salidaNiveles Nios II ISA vÃ¡lidos (para -march):Argumentos vÃ¡lidos para -malign-:Argumentos vÃ¡lidos para -fcode-readable=:Argumentos vÃ¡lidos para -mfpmath=:Argumentos vÃ¡lidos para -mr10k-cache-barrier=:Argumentos vÃ¡lidos para -mstack-protector-guard=:Argumentos vÃ¡lidos para -mstringop-strategy=:Argumentos vÃ¡lidos para -mtp=:Opciones vÃ¡lidas para direccionamiento relativo a GP (para -mgpopt):Valida los punteros vtable antes de usarlos.La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatrizLa variable %s no puede ser INTENT(IN) en %CLa variable %s no se puede asignar en el procedimiento PURE en %CEl tipo de la variable es UNKNOWN en la asignaciÃ³n en %LABI de biblioteca de vectores a utilizar.Vectoriza para operaciones double-word.No se admiten versiones mÃºltiples de funciones virtualesLos accesos a memoria volÃ¡til no usan instrucciones load/store de E/S.Los accesos a memoria volÃ¡til usan instrucciones load/store de E/S.No se permite una declaraciÃ³n WAIT en un procedimiento PURE en %CEl objetivo de asignaciÃ³n WHERE en %L tiene forma inconsistenteLa mÃ¡scara WHERE en %L tiene forma inconsistentela clÃ¡usula WHERE/ELSEWHERE en %L requiere una matriz LOGICALAvisa sobre declaraciones "extern" que no estÃ¡n en el Ã¡mbito del fichero.Avisa sobre construcciones "sospechosas".Advierte de 'new' de tipos con alineamiento extendido sin -faligned-new.Avisa sobre @selector()es sin mÃ©todos declarados previamente.Avisa sobre construcciones C que no estÃ¡n en el subconjunto comÃºn de C y C++.Avisa sobre constructores de C++ cuyos significados difieren entre ISO C++ 1998 e ISO C++ 2011.Avisa sobre constructores de C++ cuyos significados difieren entre ISO C++ 2011 e ISO C++ 2014.Avisa sobre construcciones de C++ cuyo significado difiere entre ISO C++ 2014 e ISO C++ 2017.Advierte de tipos polimÃ³rficos en C++ cuando aÃ±adir la palabra clave final mejorarÃ­a la calidad del cÃ³digo.Advierte de mÃ©todos virtuales en C++ cuando aÃ±adir la palabra clave final mejorarÃ­a la calidad del cÃ³digo.Advierte de constructores heredados de C++11 cuando la base tiene constructor variÃ¡dico.Avisa sobre el paso de NULL a ranuras de argumento marcadas que requieren no-NULL.Avisa sobre ficheros PCH que se encuentran pero no se usan.Avisa sobre sentencias USE sin cualificador ONLY.Advierte del uso de __TIME__, __DATE__ y __TIMESTAMP__.Avisa sobre la alineaciÃ³n de bloques COMMON.Avisa sobre todos los switches enumerados que carezcan de un case especÃ­fico.Avisa sobre un cuerpo vacÃ­o en una declaraciÃ³n if o else.Avisa sobre bucles DO no vÃ¡lidos.Advierte de expresiones booleanas comparadas con valores enteros distintos de verdadero/falso.Advierte de desbordamiento de bÃºfer en funciones que manipulan cadenas, como memcpy y strcpy.Avisa sobre procedimientos llamados que no estÃ¡n declarados explÃ­citamente.Advierte de llamadas a funciones como snprintf y similares que truncan la salida.Advierte de llamadas a snprintf y funciones similares que truncan la salida. Igual que -Wformat-truncation=1.Avisa sobre llamadas con interfaz implÃ­cita.Advierte de funciones de conversiÃ³n a tipos incompatibles.Advierte de funciones de conversiÃ³n entre tipos de funciÃ³n incompatibles.Avisa sobre conversiones que darÃ¡n resultado nulo.Avisa sobre conversiones que descartan calificadores.Avisa sobre manejadores catch de tipos no referencia.Avisa sobre ciertas operaciones sobre expresiones booleanas.Avisa sobre cÃ³digo que pueda romper las reglas estrictas de aliases.Avisar sobre comparaciÃ³n de tipos enum diferentes.Avisa sobre la divisiÃ³n entera por cero en tiempo de compilaciÃ³n.Avisa sobre divisiones enteras constantes con resultados truncados.Avisa sobre la creaciÃ³n de matrices temporales.Avisa sobre else congante.Avisa al borrar objetos polimÃ³rficos con destructores que no son virtuales.Avisa sobre el uso del tipo AltiVec obsoleto 'vector long ...'.Advierte de ramas duplicadas en sentencias if-else.Advierte de condiciones duplicadas en cadenas if-else-if.Avisa sobre switches enumerados que carezcan de una declaraciÃ³n "default:".Avisa sobre switches enumerados, sin valor por defecto, en los que falte un case.Avisa sobre comparaciones de igualdad que involucran expresiones REAL o COMPLEX.Avisa sobre caracterÃ­sticas no presentes en ISO C11, pero presentes en ISO C2X.Avisa sobre caracterÃ­sticas no presentes en ISO C90, pero presentes en ISO C99.Avisa sobre caracterÃ­sticas no presentes en ISO C99, pero presentes en ISO C11.Avisa sobre caracterÃ­sticas no presentes en C tradicional.Avisa sobre el uso de cadenas de formato que no son literales.Advierte de cadenas de formato que contengan bytes NUL.Avisa sobre la eliminaciÃ³n de llamadas de funciÃ³n.Advierte de llamadas a funciones con cadenas de formato que escriben pasado el final de la regiÃ³n de destino.Advierte de llamadas a funciÃ³n con cadenas de formato que escriben mÃ¡s allÃ¡ del final de la regiÃ³n de destino.  Igual que -Wformat-overflow=1.Avisa sobre parÃ¡metros de funciÃ³n declarados sin un especificador de tipo en funciones de estilo K&R.Avisa sobre la aritmÃ©tica de punteros de funciones.Avisa sobre funciones que pueden ser candidatas para __attribute__((cold)).Avisa sobre funciones que pueden ser candidatas para __attribute__((const)).Avisa sobre funciones que pueden ser candidatas para __attribute__((malloc)).Avisa sobre funciones que pueden ser candidatas para __attribute((noreturn)).Avisa sobre funciones que pueden ser candidatas para __attribute__((pure)).Advierte de funciones que pueden ser candidatas para atributos de formato.Avisa sobre funciones globales sin declaraciones previas.Avisa sobre funciones globales sin prototipos.Avisa sobre conversiones implÃ­citas de "float" a "double".Avisa sobre declaraciones implÃ­citas.Avisa sobre la declaraciÃ³n implÃ­cita de funciones.Avisa sobre la aritmÃ©tica de punteros de funciones.Advierte de conversiones de entero a puntero y viceversa incompatibles.Advierte de usos no vÃ¡lidos de la macro "offsetof".Avisa sobre macros definidas en el fichero principal que no se usan.Avisa sobre variables automÃ¡ticas probablemente sin inicializar.Avisa sobre '&' faltantes en las literales de carÃ¡cter continuadas.Avisa sobre campos faltantes en los inicializadores de struct.Advierte de funciones de desasignaciÃ³n con tamaÃ±o ausentes.Avisa sobre malos usos de pragmas.Avisa sobre la mayorÃ­a de las conversiones implÃ­citas.Avisa sobre declaraciones mÃºltiples del mismo objeto.Avisa sobre conversiones que estrechan dentro de { } que estÃ¡n mal formadas en C++11.Avisa sobre destructores que no son virtuales.Advierte de extensiones de anchura scanf/printf msvcrt que no son ISO.Desactiva las optimizaciones que asumen que un desbordamiento con signo estÃ¡ indefinido.Avisa sobre desbordamiento por debajo en expresiones numÃ©ricas.Advierte de nombres de funciones virtuales sobrecargadas.Avisa sobre sobreescritura de inicializadores con efectos secundarios.Avisa sobre sobreescritura de inicializadores sin efectos secundarios.Avisa sobre campos de bits packed cuyo desplazamiento cambiÃ³ en GCC 4.4.Avisa sobre conversiÃ³n de punteros que incremente la alineaciÃ³n.Advierte de inicializaciones posicionales de estructuras que requieren inicializadores designados.Avisa sobre posibles aliases de argumentos de relleno.Avisa sobre posibles problemas de seguridad con funciones de formato.Avisa sobre posibles violaciones de las reglas de secuencia de punto.Avisa sobre la posibilidad de subÃ­ndices incorrectos en bucles doAvisa sobre posibles llaves faltantes alrededor de los inicializadores.Avisa sobre posibles parÃ©ntesis ausentes.Avisa sobre la posibilidad de bloques de comentarios anidados y comentarios de C++ que abarquen mÃ¡s de una lÃ­nea fÃ­sica.Advierte de anomalÃ­as de cadena de formato de printf/scanf/strftime/strfmon.Advierte de un uso cuestionable de las macros utilizadas para obtener argumentos variables.Avisa sobre constantes-literales-reales con letra-exponente 'q'.Advierte de llamadas redundantes a std::move.Advierte del retorno de puntero/referencia a variable local o temporal.Avisa sobre la devoluciÃ³n de estructuras, unions o matrices.Advierte de punto y coma despuÃ©s de una definiciÃ³n de funciÃ³n dentro de una clase.Advierte de diferencias de signo en funciones de formato.Avisa sobre comparaciones con signo-sin signo.Advierto de algunas violaciones de la regla de una definiciÃ³n de C++ durante la optimizaciÃ³n de tiempo de enlazado.Advierte de instrucciones entre la expresiÃ³n de control de un switch y el primer case.Avisa sobre elementos sobrantes despuÃ©s de #else y #endif.Avisa sobre formatos de strftime que producen dos dÃ­gitos para el aÃ±o.Avisa sobre subÃ­ndices cuyo tipo es "char".Advierte de llamadas sospechosas a memset en las que el tercer argumento contenga el nÃºmero de elementos no multiplicado por el tamaÃ±o del elemento.Advierte de llamadas sospechosas a memset en las que el tercer argumento es el cero literal constante y el segundo no lo es.Avisa sobre declaraciones sospechosas de "main".Advierte de divisiones sospechosas de dos expresiones sizeof que no funcionan correctamente con punteros.Advierte de parÃ¡metros de longitud sospechosa para determinadas funciones de cadenas si el argumento utiliza sizeof.Avisa sobre usos sospechosos de direcciones de memoria.Avisa sobre switches cuya expresiÃ³n de control sea booleana.Avisa sobre cosas que varÃ­an entre la -fabi-version actual y la versiÃ³n especificada.Avisa sobre cosas que cambiarÃ¡n cuando se compile con un compilador que cumpla con la ABI.Avisa sobre expresiones de carÃ¡cter truncadas.Avisa sobre lÃ­neas de cÃ³digo truncadas.Advierte de truncamiento en funciones de manipulaciÃ³n de cadenas como strncat y strncpy.Avisa sobre discordancias de tipo y rango entre argumentos y parÃ¡metros.Avisa sobre NULL sin conversiÃ³n usado como centinela.Avisa sobre desbordamiento por debajo de expresiones numÃ©ricas constantes.Avisa sobre variables automÃ¡ticas sin inicializar.Avisa sobre declaraciones de funciÃ³n sin prototipo.Avisa sobre pragmas que no se reconocen.Advierte de expansiones de macros no seguras a sentencias mÃºltiples utilizadas como cuerpo de una clÃ¡usula como if, while, switch o for.Avisa sobre constantes de coma flotante sin sufijo.Avisa sobre posibles argumentos de relleno sin uso.Avisa sobre el uso de constantes de carÃ¡cter multicaracteres.Avisa sobre conversiones de tipo inÃºtiles.Avisa sobre directorios de inclusiÃ³n definidos por el usuario que no existen.Avisa sobre usos de declaraciones __attribute__((obsoleto)).Avisa sobre usos de especificador de almacenamiento en registro.Avisa sobre usos de std::initializer_list que pueden resultar en punteros Avisa sobre el uso de macros variadic.Avisa sobre variables que pueden cambiar por "longjmp" o "vfork".Avisa sobre variables que se inicialicen ellas mismas.Avisa sobre violaciones de reglas de estilo de Effective C++.Avisa sobre formatos de longitud cero.Avisa sobre bucles DO de cero vueltas.Advierte de construcciones admitidas de forma condicional.Avisa cuando se convierte NULL de/a un tipo que no es puntero.Avisa cuando hay conversiones de tipo implÃ­citas entre enteros con signo y sin signo.Avisa cuando hay conversiones de tipo implÃ­citas que provocan pÃ©rdida de precisiÃ³n en coma flotante.Avisa cuando hay conversiones de tipo implÃ­citas que pueden cambiar un valor.ADvierto de modo de empleo obsoleto en una declaraciÃ³n.Advierte de la colocaciÃ³n de expresiones nuevas con comportamiento indefinido.Advierte de expresiones enteras sospechosas en contexto booleano.Avisa en caso de escrituras de memoria en bruto no seguras a objetivos de tipos de clase.Avisa si se usa "defined" fuera de #if.Avisa si se usa una conversiÃ³n de estilo C en un programa.Avisa si el llamante de una funciÃ³n, marcada con atributo warn_unused_result, no usa su valor de devoluciÃ³n.Avisa si el tipo de una clase tiene una base o un campo cuyo tipo utiliza el espacio de nombres anÃ³nimo o depende de un tipo sin enlace.Avisa si una comparaciÃ³n evalÃºa siempre como verdadero o falso.Avisa si la comparaciÃ³n es siempre verdadera o siempre falsa debido al rango limitado del tipo de datos.Avisa si se usa una opciÃ³n de compilador, clase, mÃ©todo o campo obsoletos.Avisa si una funciÃ³n usa alloca o crea una matriz de tamaÃ±o dinÃ¡mico.Avisa si una declaraciÃ³n local oculta una variable de instancia.Avisa si un bucle con un nÃºmero constante de iteraciones provoca un comportamiento indefinido.Avisa si una propiedad de un objeto Objective-C no tiene semÃ¡ntica de asignaciÃ³n especificada.Avisa si un selector tiene mÃ©todos mÃºltiples.Avisa si una directiva simd queda anulada por el modelo de coste de vectorizador.Avisa si el tamaÃ±o de marco de una sola funciÃ³n excede el tamaÃ±o de marco dado.Avisa si una cadena es mÃ¡s larga que la longitud portable mÃ¡xima especificada por el estÃ¡ndar.Avisa si un subojeto tiene un atributo abi_tag que el objeto completo no tiene.Avisa si una expresiÃ³n throw siempre darÃ¡ como resultado una llamada a terminate().Avisa si un procedimiento de usuario tiene el mismo nombre que un intrÃ­nseco.Avisa si se usa una matriz de longitud variable.Avisa si una base virtual tiene un operador de asignaciÃ³n move no trivial.Avisa si un nombre de MCU no se reconoce o estÃ¡ en conflicto con otras opciones (por defecto: activado).Avisa si se accede a una matriz fuera de los lÃ­mites.Avisa si se usa una definiciÃ³n de parÃ¡metro al estilo antiguo.Avisa si se usa una macro indefinida en una directiva #if.Avisa si se compara parÃ¡metro puntero con atributo no nulo con NULL.Avisa si los objetos CFString constantes contienen caracteres que no son transportables.Avisa si se usan constructores o destructores con prioridades entre 0 y 100.Avisa si la desreferencia de un puntero NULL puede llevar a un comportamiento errÃ³neo o indefinido.Avisa si los mÃ©todos heredados no estÃ¡n implementados.Advierte de desbordamiento de un valor con signo por desplazamiento hacia la izquierda.Avisa si la cuenta de desplazamiento a la izquierda es un valor negativo.Avisa si se ha nintercambiado bucles.Avisa si se pasan demasiados argumentos a una funciÃ³n para su cadena de formato.Avisa si se descartan los cualificadores de arrays que son destinos de punteros.Avisa si la cuenta de desplazamiento >= anchura del tipo.Avisa si la cuenta de desplazamiento es negativa.Avisa si se estÃ¡ probando la igualdad de nÃºmeros de coma flotante.Avisa si el ISR estÃ¡ mal deletreado, es decir, sin el prefijo __vector. Activado por omisiÃ³n.Avisa si se cambia el espacio de direcciones de una direccciÃ³n.Avisa si el puntero en una asignaciÃ³n a puntero podrÃ­a sobrevivir a lo apuntado.Avisa si el tipo de una variable podrÃ­a no ser interoperable con C.Avisa si se encuentran trigrafos que puedan afectar el significado del programa.Avisa si se ignoran los calificadores de tipo sobre punteros.Avisa si los firmas de tipo de los mÃ©todos candidatos no coinciden exactamente.Avisa en perfiles case en -fprofile-use que no coincidan.Avisa de prototipos que causen diferentes conversiones de tipo de las que sucederÃ­an en la ausencia del prototipo.Avisa sobre cualquier uso de alloca.Advierte de la herencia mÃºltiple directa.Advierte de la herencia virtual directa.Avisa sobre intrÃ­nsecos que no son parte del estÃ¡ndar seleccionado.Advierta de la definiciÃ³n de espacios de nombres.Avisa en la declaraciÃ³n de la plantilla primeraria.Advierte de llamadas sospechosas de funciones estÃ¡ndar que calculan valores absolutos.Advierte de construcciones sospechosas que implican orden de almacenamiento de escalares inverso.Avisa cuando __builtin_frame_address o __builtin_return_address se usan de forma no segura.Avisa cuando se usan las funciones internas __sync_fetch_and_nand y __sync_nand_and_fetch.Avisa cuando se encuentra una directiva #warning.Avisa cuando una funciÃ³n interna se declara con una firma incorrecta.Avisa cuando una macro de preprocesador interna estÃ¡ sin definir o redefinida.Avisa cuando no se usa una variable const.Avisa cuando una funciÃ³n de conversiÃ³n nunca serÃ¡ llamada debido al tipo al que convierte.Avisa cuando una declaraciÃ³n no especifique un tipo.Avisa cuando una declaraciÃ³n duplica el especificador const, volatile, restrict o _Atomic.Avisa cuando se encuentra una declaraciÃ³n despuÃ©s de una sentencia.Avisa cuando una funciÃ³n no se puede expandir a HSAIL.Avisa cuando no se usa una funciÃ³n.Avisa cuando sÃ³lo se define un parÃ¡metro de funciÃ³n, y no se usa posteriormente.Avisa cuando no se usa un parÃ¡metro de una funciÃ³n.Avisa cuando un salto pierde la inicializaciÃ³n de una variable.Avisa cuando no se usa una etiqueta.Avisa cuando una variable de array al lado izquierdo es reubicada.Avisa cuando una variable al lado izquierdo es reubicada.Avisa cuando se usa un '0' literal como puntero nulo.Avisa cuando un operador lÃ³gico sospechosamente evalÃºa siempre como verdadero o falso.Avisa cuando una expresiÃ³n noexcept evalÃºa a falso aÃºn cuando la expresiÃ³n no puede hacer throw.Avisa cuando un puntero difiere en signo en una asignaciÃ³n.Avisa cuando hay una conversiÃ³n de puntero a entero de tamaÃ±o diferente.Avisa cuando se compara un puntero con una constante de carÃ¡cter cero.Avisa cuando una variable de registro se declara volatile.Avisa cuando una cadena o un carÃ¡cter literal va seguido de un sufijo ud que no empieza por guiÃ³n bajo.Avisa cuando sÃ³lo se define una variable, y no se usa posteriormente.Avisa cuando no se usa una variable.Avisar cuando una operaciÃ³n vectorial se compila fuera del SIMD.Avisa cuando todos los constructores y destructores son privados.Avisa cuando un argumento que se pasa a un parÃ¡metro con calificaciÃ³n de restringido se solapa con otro argumento.Avisa cuando un parÃ¡metro de modelo de memoria atomic se reconoce que estÃ¡ fuera del rango vÃ¡lido.Avisa cuando no se usa un valor de una expresiÃ³n.Avisa cuando una funciÃ³n incluida en lÃ­nea no se puede incluir en lÃ­nea.Avisa cuando se desactiva un paso de optimizaciÃ³n.Avisa cuando se intenta liberar un objeto que no es de pila.Avisa cuando se convierte el tipo de punteros a funciones miembro.Avisa cuando se borra un puntero a un tipo incompleto.Avisa cuando un struct con el atributo Â«packedÂ» tiene campos desalineados.Avisa cuando el no lÃ³gico se utiliza en el operando izquierdo de una comparaciÃ³n.Avisa cuando hay mÃºltiples y distintos manejadores de interrupciones rÃ¡pidos en la unidad de compilaciÃ³n.Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla.Avisa cuando no se estÃ¡ usando la protecciÃ³n contra destrucciÃ³n de la pila por alguna razÃ³n.Avisa cuando una variable local oculta otra variable local o parÃ¡metro de tipo compatible.Avisa cuando una variable local oculta otra variable local o parÃ¡metro.Avisa cuando una variable oculta otra (globalmente).Avisa cuando una variable oculta otra.  Igual que -Wshadow=global.Avisa cuando la sobrecarga promueve de unsigned a signed.Avisa cuando se requiere relleno para alinear a los miembros de una estructura.Avisa cuando se aplica sizeof a parÃ¡metros declarados como array.Avisa cuando se toma la direcciÃ³n del miembro empaquetado de una estructura o uniÃ³n.Avisa cuando el compilador reordena cÃ³digo.Avisa cuando el campo de una estructura no estÃ¡ alineado.Avisa cuando el sangrado del cÃ³digo no refleja la estructura de bloque.Avisa cuando el atributo packed no tiene efecto en la disposiciÃ³n de un struct.Avisa cuando hay una conversiÃ³n a puntero desde un entero de tamaÃ±o diferente.Avisa cuando hay conversiÃ³n entre punteros de tipos incompatibles.Avisa cuando se definen typedefs localmente en una funciÃ³n pero no se usan.Avisa cuando el tipo de devoluciÃ³n de una funciÃ³n es el predefinido "int" (C), o sobre tipos de devoluciÃ³n inconsistentes (C++).Avisa siempre que se genera un trampolÃ­n.Avisa cuando se intercepte una asignaciÃ³n Objective-C por el recolector de basura.Avisa cada vez que se ignoran los atributos.Avisa cada vez que se ignoran los calificadores de tipo.AvisoCuando no se proporcione "signed" o "unsigned" hace signed el campo de bits.Cuando no se proporcione "signed" o "unsigned" hacer unsigned el campo de bits.Cuando se accede a la RAM, usa X como lo impone el hardware, p.e. sÃ³lo usa pre-decremento, post-incremento y direccionamiento indirecto con el registro X.  Sin esta opciÃ³n, el compilador puede asumir que hay un modo de direccionamiento X+const similar a Y+const y Z+const y emite instrucciones para emular tal modo de deireccionamiento para X.Al generar cÃ³digo -fpic, permite el uso de PLTs. Se hace caso omiso con fno-pic.Al generar cÃ³digo -mabicalls, permite que los ejecutables usen PLTs y copien reubicaciones.Al generar cÃ³digo -mabicalls, hace que el cÃ³digo sea adecuado para su uso en bibliotecas compartidas.Cuando sea posible no genera marcos de pila.Cuando se estÃ© ejecutando CSE, sigue los saltos a sus objetivos.Donde acorte, usar rutas canonicalizadas para cabeceras de sistemas.Decide si se usan tipos canÃ³nicos.QuÃ© algoritmo -fsched-pressure aplicar.Al establecer el manejador de seÃ±ales: %mAl establecer la pila de seÃ±ales: %mModo de anÃ¡lisis del programa completo (WPA) con nÃºmero de trabajos paralelos especificado.Sin relleno, no hay suficientes elementos en el intrÃ­nseco RESHAPE fuente en %L para coincidir con la formaEvita el error mflo/mfhi del VR4130.Evita una anomalÃ­a de hardware agregando un nÃºmero de NOPs antes de una instrucciÃ³n CSYNC o SSYNC.Evita el error de hardware de los primeros 4300.Evita el error en la instrucciÃ³n de multiplicaciÃ³n.Evita ciertos errores de 24K.Evita ciertos errores de R10000.Evita ciertos errores de R4000.Evita ciertos errores de R4400.Evita ciertos errores de R4000.Evita ciertos errores de VR4120.Evita los errores para nÃºcleos tempranos SB-1 revisiÃ³n 2.Evita el error de multiplicaciÃ³n de hardware.SoluciÃ³n alternativa para la errata de ARM Cortex-A53 nÃºmero 835769.SoluciÃ³n alternativa para la errata de ARM Cortex-A53 nÃºmero 843419.Escribe todas las declaraciones como cÃ³digo Ada solo para el fichero dado.Escribe todas las declaraciones como cÃ³digo Ada transitivamente.Escribiendo el mÃ³dulo %qs en la lÃ­nea %d columna %d: %sEntrada incorrecta en una lista TYPE_ARG_TYPESÃ�rbol incorrecto en una lista TYPE_FIELDSX32 no admite el atributo ms_abiXXX entrando a pop_everything ()
  XXX saliendo de pop_everything ()
  Debe activar las instrucciones VFP para usar estos intrÃ­nsecos.Se necesita un fichero de arranque de C para -msys-crt0=Cero no es una declaraciÃ³n de etiqueta vÃ¡lida en %CAnchura cero en el descriptor de formato[Saliendo de %s]
! [no se puede encontrar %s][por defecto][desactivado][activado][super ...] debe aparecer en el contexto de un mÃ©todono se permite el atributo __BELOW100__ con una clase de auto almacenamiento__delay_cycles estÃ¡ limitado a nÃºmeros de bucles de 32 bits__delay_cycles solo permite nÃºmero de ciclos no negativo__delay_cycles() solo toma argumentos constantes__float128 y __ibm128 no pueden utilizarse en la misma expresiÃ³n__float128 y long double no pueden utilizarse en la misma expresiÃ³n__fp16 sin ldrh__ibm128 y long double no pueden utilizarse en la misma expresiÃ³nlas declaraciones __label__ sÃ³lo se permiten en Ã¡mbitos de funciÃ³n`un inicializador dentro de llaves no se permite aquÃ­una llamada a un constructor no puede aparecer en una expresiÃ³n constanteuna conversiÃ³n a un tipo diferente de un tipo integral o de enumeraciÃ³n no puede aparecer en una expresiÃ³n constanteun operador coma no puede aparecer en una expresiÃ³n constanteun destructor no puede ser %<constexpr%>hay definido un tipo diferente en otra unidad de traducciÃ³nhay un campo con el mismo nombre pero distinto tipo definido en otra unidad de traducciÃ³nhay un campo con un nombre distinto definido en otra unidad de translaciÃ³nuna llamada a funciÃ³n no puede aparecer en una expresiÃ³n constanteuna definiciÃ³n de funciÃ³n no se permite aquÃ­una etiqueta sÃ³lo puede ser parte de una declaraciÃ³n y una declaraciÃ³n no es un enunciadoun tipo de conclusiÃ³n lambda tiene un operador de asignaciÃ³n por copia borradoun tipo de conclusiÃ³n lambda tiene un constructor por defecto borradoun miembro de una estructura o union no puede tener un tipo modificado variablementeno se admiten funciones anidadas para registros reducidosun parÃ¡metro no se puede declarar %<constexpr%>una lista de parÃ¡metros con una elipsis no puede coincidir con una declaraciÃ³n de nombre de lista de parÃ¡metros vacÃ­a.una clase de almacenamiento sÃ³lo se puede especificar para objetos y funcionesuna plantilla no se puede definir por defectouna declaraciÃ³n de plantilla no puede aparecer en el Ã¡mbito de bloqueun id-de-plantilla no puede aparecer en una declaraciÃ³n-usingun enlace temporal a %qD sÃ³lo persiste hasta que el constructor terminauna expresiÃ³n de transacciÃ³n no puede aparecer en una expresiÃ³n constanteun tipo definido en otra unidad de traducciÃ³n no es polimÃ³rficoun tipo definido en otra unidad de traducciÃ³n es polimÃ³rficohay un tipo con bases distintas definido en otra unidad de traducciÃ³nhay un tipo con distinto nÃºmero de campos definido en otra unidad de traducciÃ³nhay un tipo con distinta precisiÃ³n definido en otra unidad de traducciÃ³nhay un tipo con diferente tipo de signo definido en otra unidad de traducciÃ³nhay un tipo con distinto tamaÃ±o definido en otra unidad de traducciÃ³nhay un tipo con punteros de tabla virtual distinta definidos en otra unidad de traducciÃ³nuna declaraciÃ³n de uso no puede especificar un id de plantilla.  Intente %<using %D%>una cadena ancha es no vÃ¡lida en este contextobordes de llamada anÃ³malos para una insn que no es llamada en bb %ibordes anormales sin ningÃºn propÃ³sito en bb %iaborto en %s, en %s:%del declarador abstracto %qT se usÃ³ como declaraciÃ³nlas declaraciones access son obsoletas en favor de las declaraciones using: sugerencia: use la palabra clave %<using%>se accede al miembro %qD  en lugar del miembro inicializado %qD en la expresiÃ³n constanteaccediendo a un miembro %qE de una estructura atÃ³mica %qEaccediendo a un miembro %qE de una uniÃ³n atÃ³mica %qEse accede a memoria de datos con direcciÃ³n de memoria de programase accede a memoria de programa con direcciÃ³n de memoria de datosse accede al valor de %qE a travÃ©s de glvalue %qT en una expresiÃ³n constanteel acumulador no es una constante enterael nÃºmero del acumulador estÃ¡ fuera de los lÃ­mitesargumento actual de INTENT = OUT/INOUTno se puede especificar un atributo de Ã¡rea de direcciones para funcionesel Ã¡rea de direcciÃ³n de %q+D genera un conflicto con la declaraciÃ³n previael modelo de direcciones %qs no se admite en el modo de bit %sse solicitÃ³ la direcciÃ³n de la variable register explÃ­cita %qDse solicitÃ³ la direcciÃ³n de la variable de registro global %qDdirecciÃ³n de la funciÃ³n sobrecargada sin informaciÃ³n contextual de tipose solicitÃ³ la direcciÃ³n de la variable de registro %qDel desplazamiento de direcciÃ³n no es una constanteel operando de direcciÃ³n requiere una restricciÃ³n para los registros X, Y, o Zse solicitÃ³ la direcciÃ³n de %qD, la cual se declarÃ³ como %<register%>no se admite el espacio de direcciones %qs para dispositivos con tamaÃ±o de flash de hasta %d KiBno se admiten espacios de direcciones para dispositivos Tiny reducidosse tomÃ³ la direcciÃ³n, pero el bit ADDRESSABLE no estÃ¡ activadola direcciÃ³n de un objeto %qE con hilo local o almacenamiento automÃ¡tico no es una expresiÃ³n constanteel agregado %q#D tiene un tipo incompleto y no se puede definirse usÃ³ un valor agregado donde se esperaba un complejose usÃ³ un valor agregado donde se esperaba uno de coma fijase usÃ³ un valor agregado donde se esperaba un floatse usÃ³ un valor agregado donde se esperaba un enterotambiÃ©n conocido comolas definiciones de alias no se admiten en Mach-O; descartadasno se admiten las definiciones de alias en esta configuraciÃ³nla alineaciÃ³n %u de %qT es menor que %ula alineaciÃ³n (%u) para %s excede la alineaciÃ³n mÃ¡xima para los datos comunes globales.  Se usarÃ¡ %ula alineaciÃ³n para %q+D se especifiÃ³ previamente como %d y no se puede decrementarla alineaciÃ³n puede no estar especificada para %q+Dla alineaciÃ³n debe ser una potencia pequeÃ±a de dos, no %dla alineaciÃ³n de %q+D es mayor que la alineaciÃ³n mÃ¡xima del fichero objeto %dla alineaciÃ³n de %qD es mÃ¡s grande que la declaraciÃ³n originalla alineaciÃ³n de los elementos de la matriz es mayor que el tamaÃ±o de los elementosse especificÃ³ la alineaciÃ³n para el objeto %<register%> %qEse especificÃ³ la alineaciÃ³n para el campo de bits %qEse especificÃ³ la alineaciÃ³n para la funciÃ³n %qEse especificÃ³ la alineaciÃ³n para el parÃ¡metro %qEse especificÃ³ la alineaciÃ³n para el nombre de tipo en %<sizeof%>se especificÃ³ la alineaciÃ³n para el nombre de tipo %qEse especificÃ³ la alineaciÃ³n para la definiciÃ³n de tipo %qEse especificÃ³ la alineaciÃ³n para el campo de bits sin nombrese especificÃ³ la alineaciÃ³n para el parÃ¡metro sin nombretodos las funciones miembros en la clase %qT son privadasargumento asignableya se capturÃ³ %qD en la expresiÃ³n lambdatambiÃ©n se encontrÃ³ %<%c%s%>no se permiten alternativas en la salida del indicador asmuna funciÃ³n always_inline tal vez no se puede incluir en lÃ­neaconversiÃ³n ambigua para Ã­ndice de matrizconversiÃ³n de tipo por defecto ambigua desde %qTmÃ©todo ambiguo %s%s%ssobrecarga ambigua para sobrecarga ambigua para el intrÃ­nseco %qsespecializaciÃ³n de plantilla %qD ambigua para %q+Dno se puede especificar un atributo de Ã¡rea de direcciones para variables localesun tipo de argumento que tiene una promociÃ³n por defecto no puede coincidir con una declaraciÃ³n de nombre de lista de parÃ¡metros vacÃ­a.hay un array de distinto tamaÃ±o definido en otra unidad de traducciÃ³nuna referencia a matriz no puede aparecer en una expresiÃ³n constanteno se permite una especificaciÃ³n-asm en una definiciÃ³n-de-funciÃ³nuna asignaciÃ³n no puede aparecer en una expresiÃ³n constanteun atributo que ataÃ±e a un especificador de tipo se descartaun decremento no puede aparecer en una expresiÃ³n constanteno puede haber una cada vacÃ­a en el atributo %<target_clones%>hay un enum con nombre de valor distinto definido en otra unidad de traducciÃ³nhay un enum con valores distintos definido en otra unidad de traducciÃ³nhay un enum con distinto nÃºmero de valores definido en otra unidad de traducciÃ³nuna especializaciÃ³n explÃ­cita se debe preceder con %<template <>%>un incremento no puede aparecer en una expresiÃ³n constanteun borde indirecto desde %s no tiene un call_stmt correspondienteun borde indirecto con un llamante desconocido que corresponde a call_stmt con una declaraciÃ³n conocida:anacronismoanacronismo: inicializador de clase base de estilo antiguo anacrÃ³nicoy %qT no tiene constructores de plantillay campostruct anÃ³nimo no estÃ¡ dentro de un tipo nombradounion anÃ³nima sin miembrosla aplicaciÃ³n de #pragma weak %q+D despuÃ©s del primer uso resulta en conducta no especificadala arquitectura %qs sÃ³lo se admite para ensambladorlos argumentos que recibirÃ¡n formato no son %<...%>el argumento %d es un literal sin signo fuera de rangoel argumento %d debe ser un literal sin signoel argumento %d de %qE puede ser un candidato para un atributo de formatoel argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constanteel argumento %d de %qE debe ser un tipo punteroel argumento %d de %qE no debe ser un puntero a funciÃ³nel argumento %d de '%s' tenÃ­a un nombre esperadoel argumento %d para la funciÃ³n interna debe ser una constante en el rango entre %d y %del argumento %i estÃ¡ dentro del rango [%E, %E]el argumento %q+D puede ser sobreescrito por %<longjmp%> o %<vfork%>el argumento %qD se declara aquÃ­el argumento %qD no coincide con el prototipo internoel argumento %qD no coincide con el prototipoel argumento %qd no es una constanteno se reconoce el argumento %qs para %<-Waligned-new%>no se reconoce el argumento %qs para %<-Wnormalized%>no se reconoce el argumento %qs para %<-femit-struct-debug-detailed%>argumento desconocido %qs para %<-femit-struct-debug-detailed%>el argumento %u en la llamada a la funciÃ³n %qE no tiene un tipo enteroel argumento %u de %<__builtin_tgmath%> no tiene argumentosel argumento %u de %<__builtin_tgmath%> tiene argumentos variablesel argumento '%u' de %<__builtin_tgmath%> tiene un nÃºmero incorrecto de argumentosel argumento %u de %<__builtin_tgmath%> no es puntero a funciÃ³nel argumento %u de %<__builtin_tgmath%> no tiene prototipoel argumento 1 debe ser 0 o 2el argumento 1 debe ser un literal sin signo de 1 bitel argumento 1 debe ser un literal con signo de 5 bitsel argumento 1 debe ser un literal sin signo de 6 bitsel argumento 1 debe ser un mapael argumento 1 debe ser un valor de un campo de 8 bitsel argumento 1 de %qE debe ser un tipo puntero que no sea voidel argumento 1 de %qE debe ser un puntero a un tipo de tamaÃ±o constanteel argumento 1 de %qE debe ser un puntero a un objeto de tamaÃ±o diferente de ceroel argumento 1 de %qs estÃ¡ fuera de rangoel argumento 1 de %qs debe ser constanteel argumento 2 debe ser 0 Ã³ 1el argumento 2 debe ser un literal sin signo de 1 bitel argumento 2 debe ser un literal sin signo de 5 bitsel argumento 2 debe ser un literal sin signo de 6 bitsel argumento 2 debe ser un literal sin signo de 7 bitsel argumento 3 en la llamada a la funciÃ³n %qE no tiene un puntero a un tipo enteroel argumento 3 en la llamada a la funciÃ³n %qE tiene un tipo booleanel argumento 3 en la llamada a la funciÃ³n %qE tiene un tipo enumeradoel argumento 3 en la llamada a la funciÃ³n %qE tiene un puntero a un tipo booleanel argumento 3 en la llamada a la funciÃ³n %qE tiene un puntero a un tipo enumeradoel argumento 3 debe ser una literal sin signo de 1-bitel argumento 3 debe ser una literal sin signo de 2-bitel argumento 3 debe ser una literal sin signo de 4-bitel argumento d de debe estar dentro del rango 0..15el argumento debe ser una referencia de campoel argumento debe ser matriz o rebanada o canalel argumento debe ser canalel argumento debe ser cadena o matriz o rebanada o mapa o canalel argumento debe tener tipo complejoargumento no permitido en la clÃ¡usula %qs en OpenACC %<parallel%>el argumento de %<__builtin_eh_return_regno%> debe ser constantefalta el argumento del atributo %qEel argumento del atributo %qE no es "ilink" o "firq"el argumento del atributo %qE no es "ilink1" o "ilink2"el argumento del atributo %qE no es "reset", "software_exception", "page_miss", "timer0", "timer1", "message", "dma0", "dma1", "wand" o "swi"el argumento del atributo %qE no es una cadena constanteel argumento del atributo %qE no es una cadena constante ni un nÃºmeroel argumento de Offsetof implica indirecciÃ³n de un campo empotradoel argumento de la llamada a funciÃ³n puede ser un candidato para un atributo de formatoel argumento para %%:compare-debug-auxbase-opt no termina en .gkel argumento para %<-O%> debe ser un entero no negativo, %<g%>, %<s%> o %<fast%>el argumento para %<alloca%> es demasiado grandeel argumento de %<alloca%> es ceroel argumento para %<alloca%> podrÃ­a ser demasiado grandeel argumento de %<alloca%> podrÃ­a ser demasiado grande debido a una conversiÃ³n de %qT a %qTel argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el destino; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el destino; Â¿pretendÃ­a proporcionar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el destino; Â¿pretendÃ­a quitar el addressof?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el primer origen; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el primer origen; Â¿pretendÃ­a indicar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el primer origen; Â¿pretendÃ­a quitar la direcciÃ³n de?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el segundo origen; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el segundo origen; Â¿pretendÃ­a indicar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el segundo origen; Â¿pretendÃ­a quitar la direcciÃ³n de?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a desreferenciarla?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a indicar una longitud explÃ­cita?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a quitar la direcciÃ³n de?el argumento de %<sizeof%> en la llamada %qD es la misma expresiÃ³n que el origen; Â¿pretendÃ­a usar el tamaÃ±o del destino?el argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el destino; se esperaba %qT o una longitud explÃ­citael argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el primer origen; se esperaba %qT o una longitud explÃ­citael argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el segundo origen; se esperaba %qT o una longitud explÃ­citael argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el origen; se esperaba %qT o una longitud explÃ­citael argumento del atributo %qE no es ni eic ni vector=<lÃ­nea>el argumento del atributo %qE no es cero ni unoel argumento del atributo %qE no es (keep|thunk|thunk-extern)el argumento del atributo %qE no es (keep|thunk|thunk-inline|thunk-extern)el argumento del atributo %qE no es intstackel argumento para el atributo %qE es mÃ¡s grande que %del argumento para %qs no estÃ¡ entre %d y %del argumento para %qs es demasiado grande (mÃ¡x. %d)el argumento para %qs debe ser una literal sin signo de 2-bitel argumento para %qs debe ser un entero no negativoel argumento para decltype debe ser una expresiÃ³nno se admite el argumento para el atributo de interrupciÃ³n para funciones dÃ©bilesel argumento para el array de longitud variable es demasiado grandeal argumento del array de longitud variable es ceroel argumento para el array de longitud variable podrÃ­a ser demasiado grandeel argumento del array de longitud variable podrÃ­a ser demasiado grande debido a una conversiÃ³n de %qT a %qTargumentos '%s' y '%s' para el intrÃ­nseco %sargumentos '%s' y '%s' para el intrÃ­nseco '%s'argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'los argumentos para %qs deben ser enteros no negativosno se permiten argumentos para el destructorIF aritmÃ©ticoaritmÃ©tica en puntero a un agregado vacÃ­oaritmÃ©tica en puntero a un tipo de dato incompletose asume que la matriz %q+D tiene un elementoel array %qD se declarÃ³ aquÃ­matriz %qD inicializada con una constante de cadena entre parÃ©ntesis %qEasignaciÃ³n de matrizse prohÃ­be el lÃ­mite de matriz despuÃ©s del id-de-tipo entre parÃ©ntesisel lÃ­mite de la matriz no es una constante enterael Ã­ndice de matriz en el inicializador excede los lÃ­mites de la matrizel Ã­ndice de matriz en el inicializador no es una expresiÃ³n constante enterael Ã­ndice de matriz en el inicializador no es de tipo enteroÃ­ndice de matriz en el inicializador que no es matrizel rango de Ã­ndices de la matriz en el inicializador excede los lÃ­mites de la matrizmatriz inicializada con una expresiÃ³n matrizal que no es constantematriz inicializada con una constante de cadena entre parÃ©ntesisla matriz se debe inicializar con un inicializador dentro de llavesmatriz de tipo inapropiado inicializada con una constante de cadenaresultado arraysecciÃ³n de matriz en %<#pragma acc declare%>la secciÃ³n de matriz no es contigua en la clÃ¡usula %qsfalta el tamaÃ±o de la matriz en %q+Dfalta el tamaÃ±o de la matriz en %qDfalta el tamaÃ±o de la matriz en %qTel subÃ­ndice %E de la matriz estÃ¡ por encima de los lÃ­mites de matriz de %qTel subÃ­ndice %E de la matriz estÃ¡ por debajo de los lÃ­mites de matriz de %qTel subÃ­ndice %wi de la matriz estÃ¡ por debajo de los lÃ­mites de matriz de %qTel subÃ­ndice %wu de la matriz estÃ¡ por encima de los lÃ­mites de matriz de %qTel subÃ­ndice [%E, %E] de la matriz estÃ¡ fuera de los lÃ­mites de matriz de %qTel subÃ­ndice de la matriz es de tipo %<char%>el subÃ­ndice de la matriz no es un enteroel tipo matriz tiene tipo de elemento %qT incompletoLos tipos de array tienen lÃ­mites diferentesse usÃ³ una matriz como inicializadorlas matrices de funciones no tienen significadola sobreescritura asm genera un conflicto con el operando de entradala sobreescritura asm genera un conflicto con el operando de salidase descarta la declaraciÃ³n asm debido a un conflicto con el renombrado previono se permite asm en una funciÃ³n %<transaction_safe%>no se permite asm en una transacciÃ³n atÃ³micael operando asm %d probablemente no coincide con las restriccionesel especificador asm para la variable %qE genera un conflicto con la lista de sobreescritura de asmlista hash de nombres del ensamblador corruptafalta una aserciÃ³n despuÃ©s de %qslos atributos de semÃ¡nticas de asignaciÃ³n de la propiedad %qD genera un conflicto con la declaraciÃ³n previase asigna a una matriz desde una lista de inicializadorasignaciÃ³nasignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³nla asignaciÃ³n descarta el calificador %qv del tipo del destino del punteroasignaciÃ³n desde un tipo Objective-C distintoasignaciÃ³n desde puntero a espacio de direcciones no contenidoel lado izquierdo de la asignaciÃ³n puede ser un candidato para un atributo de formatola asignaciÃ³n hace que la funciÃ³n calificada con %q#v apunte desde una no calificadaasignaciÃ³n del campo constante %qDasignaciÃ³n de la funciÃ³n %qDasignaciÃ³n de miembro %qD en objeto de sÃ³lo-lecturaasignaciÃ³n de la ubicaciÃ³n de sÃ³lo lectura %qEasignaciÃ³n del miembro de sÃ³lo lectura %qDasignaciÃ³n del valor de devoluciÃ³n nombrado de sÃ³lo lectura %qDasignaciÃ³n del parÃ¡metro de sÃ³lo-lectura %qDasignaciÃ³n de la referencia de sÃ³lo lectura %qDasignaciÃ³n de la variable de sÃ³lo lectura %qDsupresiÃ³n de la asignaciÃ³nla asignaciÃ³n a %qT desde %qT crea un entero desde un puntero sin una conversiÃ³nla asignaciÃ³n a %qT desde %qT crea un puntero desde un entero sin una conversiÃ³nasignaciÃ³n a %qT desde un tipo de puntero %qT incompatibleasignaciÃ³n a expresiÃ³n con tipo matrizse asume argumento de rangose asume argumento de aspectose asume argumento de tipose asume la conversiÃ³n al tipo %qT desde la funciÃ³n sobrecargadase asume salida de directiva de %wu bytese asume salida de directiva de %wu bytesasumiendo el puntero a miembro %qDse asume que el desbordamiento con signo no sucede cuando se combinan constantes alrededor de una comparaciÃ³nse asume que el desbordamiento con signo no sucede cuando se reduce la constante en comparaciÃ³nse asume que el desbordamiento con signo no sucede al simplificar %</%> o %<%%%> a %<>>%> o %<&%>se asume que el desbordamiento con signo no sucede al simplificar %<abs (X)%> a %<X%> o %<-X%>se asume que el desbordamiento con signo no sucede al simplificar %<min/max (X,Y)%> a %<X%> o %<Y%>se asume que el desbordamiento con signo no sucede al simplificar el condicionalse asume que el desbordamiento con signo no sucede al simplificar el condicional a constantese asume que el desbordamiento con signo no sucede al simplificar la prueba de rangoargumento asÃ­ncronofallÃ³ atexitse intentÃ³ tomar la direcciÃ³n del miembro de la estructura de campos de bits %qDel atributo %<fallthrough%> no antecede una etiqueta case o defaultel argumento del atributo %<target%> no es una cadenael argumento del atributo %qE no es una cadenael atributo %qs solamente se aplica a tipos de matrizdeclaraciÃ³n de atributoel atributo para %q#T debe estar a continuaciÃ³n de la palabra clave %qsse descarta el atributose descarta el atributo en la declaraciÃ³n de %q#Tse desconoce attribute(target("%s"))se descartan los atributos despuÃ©s del inicializador entre parÃ©ntesisno se permiten atributos en una definiciÃ³n-de-funciÃ³nse descartan los atributos en un especificador de tipo elaborado que no es una declaraciÃ³n adelantadase descartan los atributos en la instanciaciÃ³n de una plantillase descartan los atributos en el tipo sin instanciarse descartan los atributos en los declaradores de parÃ¡metros de matrizlos atributos no se pueden especificar antes de la palabra clave de Objective-C++ %<@%D%>los atributos deben especificarse antes del declarador en una definiciÃ³n de funciÃ³nselecciÃ³n automÃ¡tica de fpu actualmente no permitida aquÃ­la variable automÃ¡tica %qE no puede ser %<threadprivate%>campo aux establecido para el borde %s->%sse define el campo aux para el borde indirecto desde %sdirecciÃ³n ADDR_SPACE_GLOBAL errÃ³neadirecciÃ³n errÃ³neadirecciÃ³n errÃ³nea, no (reg+disp):direcciÃ³n errÃ³nea, no es una constante:direcciÃ³n errÃ³nea, no es una direcciÃ³n de E/S:direcciÃ³n errÃ³nea, no hay post_inc o pre_dec:alineamiento incorrecto: %dcantidad errÃ³nea de eliminaciÃ³n de espacio de pila: %dcÃ³digo interno errÃ³neofcode interno errÃ³neoicode interno errÃ³neocÃ³digo de condiciÃ³n errÃ³neotipo de expresiÃ³n errÃ³nea durante la caminata (%d)insn errÃ³nea para 'A'insn errÃ³nea en frv_print_operand, caso 0insn errÃ³neo en frv_print_operand, const_double errÃ³neainsn errÃ³nea en frv_print_operand, caso zinsn errÃ³nea para frv_print_operand, modificador 'F':insn errÃ³nea para frv_print_operand, modificador 'L':insn errÃ³nea para frv_print_operand, modificador 'M/N':insn errÃ³nea para frv_print_operand, modificador 'O':insn errÃ³nea para frv_print_operand, modificador 'e':insn errÃ³nea para frv_print_operand, modificador 'f':insn errÃ³nea para frv_print_operand, modificador 'g':insn errÃ³nea para frv_print_operand, modificador 'P':insn errÃ³nea para frv_print_operand_address:insn errÃ³nea para frv_print_operand_memory_reference:move errÃ³neooperando errÃ³neoopciÃ³n %qs errÃ³nea para el atributo %<optimize%>opciÃ³n %qs errÃ³nea para el pragma %<optimize%>operando output_condmove_single errÃ³neooperando output_move_double errÃ³neooperando output_move_single errÃ³neoregistro errÃ³neoregistro errÃ³neo para frv_print_operand_memory_reference_reg:tipo de retorno inadecuado para el argumento de funciÃ³n %u de %<__builtin_tgmath%>insn shift errÃ³nea:prueba errÃ³neatipo inadecuado para el argumento %u del argumento de funciÃ³n %u de %<__builtin_tgmath%>uso incorrecto de la funciÃ³n de especificaciÃ³n %qsvalor errÃ³neo (%qs) para la opciÃ³n %<-march=%>valor errÃ³neo (%qs) para la opciÃ³n %<-mtune=%>valor errÃ³neo (%qs) para el atributo %<target("arch=")%>valor errÃ³neo (%qs) para el atributo %<target("tune=")%>valor errÃ³neo para %<%s-%s%>valor errÃ³neo para %<%s=%s%>encabezados C mal anidados del preprocesadorla regiÃ³n de barrera puede no estar bien anidada dentro de la regiÃ³n de trabajo compartido, %<critical%>, %<ordered%>, %<master%>, %<task%> explÃ­cita o regiÃ³n %<taskloop%>la base %qT se inicializarÃ¡ despuÃ©s dela clase base %q#T debe ser inicializada explÃ­citamente en la copia del constructorel operando base de %<->%> tiene el tipo %qT que no es punteroel operando base de %<->%> no es un punteroel tipo base %qT falla en ser un tipo struct o claseel borde pred del bloque bÃ¡sico %d estÃ¡ corruptoel bloque bÃ¡sico %d se debe marcar como irreducibleel bloque bÃ¡sico %d no se debe marcar como irreduciblelas listas de borde del bloque bÃ¡sico %i estÃ¡n corruptaslos bloques bÃ¡sicos no estÃ¡n ubicados consecutivamenteel bb %d no pertenece al bucle %dbb %d tiene el bucle padre %d; deberÃ­a ser el bucle %dbb %d en el lugar equivocadoargumento binario %u para funciÃ³n de tipo genÃ©rico solo para decimalesel operador binario no admite que se mezclen operandos bool vector y vector de coma flotanteel operador binario no admite dos operadores bool vectorel operador binario no admite operador bool vectorprocedimiento bind(c)la anchura del campo de bits %q+D no es una constante enterael campo de bits %qE tiene un tipo atÃ³micocampo de bits %qE en clÃ¡usula %qsel campo de bits %qs tiene un tipo no vÃ¡lidola anchura del campo de bits %qs no es una constante enterala anchura del campo de bits %qs no es una expresiÃ³n constante enterael campo de bits tiene un tipo no atÃ³micocomparaciÃ³n de bits siempre falsacomparaciÃ³n de bits siempre verdaderabloque IFconstrucciÃ³n DISPOSE ambigua: %dconstrucciÃ³n JARL ambigua: %dconstrucciÃ³n JR ambigua: %dconstrucciÃ³n PREPARE ambigua: %dtipo resultante no vÃ¡lido de la comparaciÃ³nse requieren registros booleanos para la opciÃ³n de coma flotantese usaron al mismo tiempo los modificadores %<monotonic%> y %<nonmonotonic%>tanto el atributo %s como el %qE proporcionan direcciÃ³nambos argumentos de %<__builtin_clear_cache%> deben ser punterosargumentos de ambos tipos binario y de coma flotante decimal para funciÃ³n de tipo genÃ©ricoargumentos de ambos tipos complejo y de coma flotante decimal para funciÃ³n de tipo genÃ©ricola especificaciÃ³n entre llaves %qs termina en escapela especificaciÃ³n entre llaves %qs es no vÃ¡lida en %qcel cuerpo de la especificaciÃ³n entre llaves %qs es no vÃ¡lidoun grupo de llaves dentro de una expresiÃ³n sÃ³lo se permite dentro de una funciÃ³nllaves alrededor del inicializador escalarllaves alrededor del inicializador escalar para el tipo %qTla ramificacion %2d nunca se ejecutaramificaciÃ³n %2d tomada %s%sla optimizaciÃ³n de carga de registro objetivo no se pensÃ³ para ser ejecutada dos vecesla declaraciÃ³n break no estÃ¡ dentro de un bucle o switchse usÃ³ la declaraciÃ³n break en un bucle for de OpenMPla declaraciÃ³n break estÃ¡ dentro de un bucle %<#pragma simd%>la funciÃ³n interna %q+D no se declara como funciÃ³nla funciÃ³n interna %qD requiere la opciÃ³n %<-mconstant-cfstrings%>la funciÃ³n interna %qD sÃ³lo toma un argumentola funciÃ³n interna %qE ha de ser llamada directamenteno se admite la funciÃ³n interna %qE para MIPS16la interna %qF es obsoleta.la interna %qF es solo para uso interno de GCC.el interno %qs solo es vÃ¡lido en el modo de 64 bitsel interno %qs solo acepta 1 argumentoel interno %qs sÃ³lo acepta 2 argumentosel interno %qs solo acepta 3 argumentosel interno %qs sÃ³lo acepta un argumento de cadenala funciÃ³n interna %qs requiere la funciÃ³n interna %qsla funciÃ³n interna %qs no se admite con las opciones actualesla funciÃ³n interna %qs solo es vÃ¡lida para el procesador cellno se admite la funciÃ³n interna %s en esta configuraciÃ³n del compiladorla funciÃ³n interna %qs requiere requiere coma flotante de 128 bits del IEEE de ISA 3.0la funciÃ³n interna %qs requiere las opciones %qs (o mÃ¡s reciente), y %qs o %qsla funciÃ³n interna %qs requiere las opciones %qs y %qsla funciÃ³n interna %qs requiere la opciÃ³n %qsel interno requiere un inmediato para el operando %dla interna vec_step solo puede usarse con tipos vectoriales.pero no aquÃ­flujo de bytecode en el fichero %qs generado con LTO versiÃ³n %d.%d en lugar de la versiÃ³n esperada %d.%dflujo de bytecode: se esperaba la etiqueta %s en lugar de %sflujo de bytecode: se encontrÃ³ un nodo cgraph vacÃ­oflujo de bytecode: se encontraron instancias mÃºltiples del nodo cgraph con uid %dflujo de bytecode: se encontrÃ³ una cadean que no estÃ¡ terminada en nullflujo de bytecode: basura al final de la secciÃ³n de sÃ­mbolosflujo de bytecode: no se encontrÃ³ un llamado al leer el bordeflujo de bytecode: no se encontrÃ³ un llamante al leer el bordeflujo de bytecode: la cadena es demasiado larga para la tabla de cadenasflujo de bytecode: la etiqueta %s no estÃ¡ en el rango esperado [%s, %s]flujo de bytecode: se trata de leer %d byes despuÃ©s del final del almacenamiento temporal de entradaflujo de bytecode: secciÃ³n LTO %s inesperadaflujo de bytecode: etiqueta %s inesperadabytecode stream: etiqueta de declaraciÃ³n GIMPLE %s desconocidala llamada %2d nunca se ejecuta
  la llamada %2d devuelve %s
  la llamada tiene una dependencia circularla llamada es poco probable y el tamaÃ±o del cÃ³digo podrÃ­a crecerla llamada de %<(%T) (%A)%> es ambiguala llamada del %<%D(%A)%> sobrecargado es ambiguala llamada del %<%s(%A)%> sobrecargado es ambiguala llamada a %<__builtin_custom_%s%> genera un conflicto con la opciÃ³n %<-mcustom-%s%>la llamada a %qD usa el argumento por defecto para el parÃ¡metro %P, el cual no se ha definido aÃºnllamada a la funciÃ³n %qD la cual arroja el tipo incompleto %q#Tllamada a una funciÃ³n la cual arroja el tipo incompleto %q#Tllamada a %qD que no es funciÃ³nse usÃ³ un registro de llamada alterada para una variable de registro globalllamado desde aquÃ­llamada desde esta funciÃ³nel objeto %qD llamado no es una funciÃ³n ni un puntero a funciÃ³nel objeto %qE llamado no es una funciÃ³n ni un puntero a funciÃ³nel objeto llamado no es una funciÃ³n ni un puntero a funciÃ³nla cuenta de borde llamador no coincide con la cuenta BBla cuenta de borde llamador no es vÃ¡lidael llamador es thunk de instrumentaciÃ³nel que llama no estÃ¡ optimizadose llama a %qD con el convenio de llamadas SSE sin activar SSE/SSE2llamar a %qD con un argumento distinto de cero es arriesgadose llama a %qD con el atributo sseregparm sin activar SSE/SSE2se llama a %qT con el atributo sseregparm sin activar SSE/SSE2las llamadas a operadores sobrecargados no pueden aparecer en una expresiÃ³n constantesolo se puede usar el atributo %qE en definiciones de rango de fichero de objetos de tipo classno se pueden aplicar los atributos longcall y shortcall al mismo tiempo a la misma funciÃ³nno se puede convertir un valor de tipo %qT en un vector de tipo %qT con tamaÃ±o diferenteno se puede convertir un vector de tipo %qT en el tipo %qT con tamaÃ±o diferenteno se puede convertir el valor a un vectorno se puede crear el encabezado precompilado %s: %mno se puede crear el fichero de informaciÃ³n de repositorio %qsno se puede definir la funciÃ³n friend %qs en una definiciÃ³n de clase localno se puede extender el fichero PCH: %mno se puede encontrar un registro en la clase %qs al recargar %<asm%>no se puede obtener la posiciÃ³n en el fichero PCH: %mno se pueden mezclar operandos de tipos de coma flotante decimal y complejosno se pueden mezclar operandos de tipos de coma flotante decimal otros tipos de coma flotanteno se pueden mezclar operandos de tipos de coma flotante decimal y vectorno se puede abrir %qs para escritura: %mno se puede abrir %s para escritura: %mno se puede abrir %s: %mno se puede leer %s: %mno se puede leer el fichero PCH: %mno se puede establecer el atributo %qE despuÃ©s de la definiciÃ³nno se puede establecer la posiciÃ³n en el fichero PCH: %mno se puede usar %qs como un registro guardado de llamadano se puede usar %qs como un registro usado de llamadano se puede usar %qs como un registro fijono se pueden usar mÃºltiples mÃ©todos de revisiÃ³n de la pila juntosno se puede escribir %s: %mno se puede escribir el fichero PCHno se puede escribir el fichero PCH: %mno se puede escribir relleno al fichero PCH: %mno se puede escribir a %s: %mno se puede usar la direcciÃ³n absoluta que no es relativa a gpcandidato 1:candidato 2:el candidato es:los candidatos son:los candidatos son:no se puede agregar una lista de enumerador a una instanciaciÃ³n de plantillano se puede asignar un objeto de tipo abstracto %qTno se puede reservar espacio en la pila para la variable %q+D, funciÃ³n desnuda.no se puede aplicar %<offsetof%> a una direcciÃ³n que no es constanteno se puede aplicar %<offsetof%> al destructor %<~%T%>no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qDno se puede aplicar %<offsetof%> al dato miembro static %qDno se puede aplicar %<offsetof%> cuando %<operator[]%> estÃ¡ sobrecargadono se puede aplicar el puntero a miembro %qE a %qE, el cual es del tipo %qT que no es claseno se puede unir el campo de bits %qE a %qTno se unir el campo packed %qE a %qTno se puede unir el r-valor %qE a %qTno se puede llamar directamente al constructor %<%T::%D%>no se puede llamar a la funciÃ³n miembro %qD sin un objetono se puede capturar %qE por referenciano se puede cerrar un canal de sÃ³lo recepciÃ³nno se puede convertir %qE desde el tipo %qT al tipo %qTno se puede convertir a un tipo punterono se puede crear un puntero al miembro referencia %qDno se puede crear la informaciÃ³n de tipo para el tipo %qT porque involucra tipos de tamaÃ±o variableno se puede declarar %<::main%> como plantillano se puede declarar %<::main%> como inlineno se puede declarar %<::main%> como staticno se puede declarar %qD que sea un tipo de campo de bitsno se puede declarar el campo de bits %qD con un tipo de funciÃ³nno se puede declarar el campo de bits %qs con un tipo %<warn_if_not_aligned%>no se puede declarar que el campo %q+D sea de tipo abstracto %qTno se puede declarar el miembro %<%T::%s%> dentro de %qTno se puede declarar que la funciÃ³n miembro %qD tenga enlace estÃ¡ticono se puede declarar que el parÃ¡metro %q+D sea del tipo abstracto %qTno se puede declarar el puntero a %q#Tno se puede declarar el puntero al miembro %q#Tno se puede declarar el puntero para el tipo de funciÃ³n calificado %qTno se puede declarar la referencia a %q#Tno se puede declarar la referencia a %q#T, el cual no es una definiciÃ³n de tipo o un argumento de tipo de plantillano se puede declarar la referencia para el tipo de funciÃ³n calificado %qTno se puede declarar una funciÃ³n static dentro de otra funciÃ³nno se puede declarar que la variable %q+D sea del tipo abstracto %qTno se puede descomponer la direcciÃ³nno se puede decrementar un puntero a un tipo incompleto %qTno se puede definir el miembro de la definiciÃ³n de tipo dependiente %qTno se puede borrar una funciÃ³n.  Solamente los punteros a objetos son argumentos vÃ¡lidos para %<delete%>no se puede derivar de la base %<final%> %qT al tipo derivado %qTno se puede desactivar la funciÃ³n interna %qsno se puede hacer dynamic_cast %qE (de tipo %q#T) al tipo %q#T (%s)no se pueden emitir punteros desalineados en ensamblador ptxno se puede declarar explÃ­citamente que el miembro %q#D tenga un enlace externono se puede encontrar %s en el plugin %s
  %sno se puede encontrar cgraph de LTO en %sno se pueden encontrar las referencias de secciÃ³n LTO en %sno se encuentra un par: contador:valor vÃ¡lidono se puede encontrar la clase %qEno se puede encontrar la declaraciÃ³n de interfaz para %qEno se puede encontrar la declaraciÃ³n de interfaz para %qE, superclase de %qEno se puede encontrar la declaraciÃ³n de protocolo para %qEno se puede encontrar la marca de referencia para la clase %qEno se puede formar un puntero al miembro de %q#T que no es claseno se puede generar cÃ³digo independiente de posiciÃ³n para %qsno se pueden manejar llamadas inconsistentes a %qsno se puede incrementar un puntero a un tipo incompleto %qTno se puede inicializar el agregado del tipo %qT con una literal compuestano se puede incluir en lÃ­nea la funciÃ³n %<main%>no se puede cargar el plugin %s
*************** PARTICULAR
*** 1980,1999 ****
  la colecciÃ³n en la enumeraciÃ³n rÃ¡pida no es un objetofunciÃ³n comdat-local llamada por %s fuera de su comdatel sÃ­mbolo comdat-local referenciado en %s fuera de su comdatcoma al final de la lista de enumeradoresla opciÃ³n de lÃ­nea de Ã³rdenes %qs no se admite en esta configuraciÃ³nla opciÃ³n de lÃ­nea de Ã³rdenes %qs es vÃ¡lida para %s pero no para %sla opciÃ³n de lÃ­nea de Ã³rdenes %qs es vÃ¡lida para el controlador, pero no para %sla informaciÃ³n de depuraciÃ³n de sÃ­mbolos comunes no estÃ¡ estructurada como sÃ­mbolo+desplazamientose comparan volcados finales de insnsno es segura la comparacion de coma flotante con == o !=se comparan vectores con tipos de elemento diferentesse comparan vectores con nÃºmeros de elementos diferentesla comparaciÃ³n siempre es falsa debido al rango limitado del tipo de datosla comparaciÃ³n siempre es verdadera debido al rango limitado del tipo de datoscomparaciÃ³n entre %q#T y %q#TcomparaciÃ³n entre %qT y %qTla comparaciÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³nla comparaciÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³ncomparaciÃ³n entre puntero y enterocomparaciÃ³n entre los tipos %qT y %qTla comparaciÃ³n siempre es %dla comparaciÃ³n siempre es %d debido a la anchura del campo de bitla comparaciÃ³n siempre es falsa debido al rango limitado del tipo de datosla comparaciÃ³n siempre es verdadera debido al rango limitado del tipo de datoscomparaciÃ³n de punteros completos e incompletosla comparaciÃ³n de una constante %qE con una expresiÃ³n boolean siempre es falsala comparaciÃ³n de una constante %qE con una expresiÃ³n boolean siempre es verdaderala comparaciÃ³n de tipos Objective-C distintos carece de una conversiÃ³nla comparaciÃ³n de diferentes tipos de puntero carece de una conversiÃ³nla comparaciÃ³n de punteros a espacios de direcciones discontinuoscomparaciÃ³n de un ~unsigned promovido con una constantecomparaciÃ³n de un ~unsigned promovido con unsignedla comparaciÃ³n de una expresiÃ³n unsigned < 0 siempre es falsala comparaciÃ³n de una expresiÃ³n unsigned >= 0 siempre es verdaderala comparaciÃ³n con una literal de cadena resulta en una conducta no especificadalas comparaciones como %<X<=Y<=Z%> no tienen su significado matemÃ¡ticoel tipo compatible estÃ¡ aquÃ­compilaciÃ³n terminada debido a -Wfatal-errors.
  compilaciÃ³n terminada debido a -fmax-errors=%u.
  compilaciÃ³n terminada.
! argumento complejo %u para funciÃ³n de tipo genÃ©rico solo para decimaleslos argumentos complejos deben tener tipo de coma flotantelos argumentos complejos deben tener tipos idÃ©nticosdesbordamiento de coma flotante compleja en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de coma flotante compleja en expresiÃ³n de tipo %qT da como resultado %qEdesbordamiento de entero complejo en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de entero complejo en expresiÃ³n de tipo %qT da como resultado %qEcomplex no vÃ¡lido para %qsla literal compuesta tiene tamaÃ±o variablela literal compuesta del tipo %qT que no es objetoliteral compuesta calificada por un calificador de espacio de direccionesflujo comprimido: %sla expresiÃ³n de la condiciÃ³n hace referencia a la variable de iteraciÃ³n %qDla expresiÃ³n condicional entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³nla expresiÃ³n condicional entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³nespecificaciones de acceso en conflicto para el campo %qE, descartadoespecificaciones de acceso en conflicto para el mÃ©todo %q+D, descartadoespacios de direcciones nombrados generan un conflicto (%s vs %s)se especificaron espacios de direcciones nombrados en conflicto (%s vs %s) para %q+Dse especificaron espacios de direcciones nombrados en conflicto (%s vs generic) para %q+Dse especificaron espacios de direcciones nombrados en conflicto (generic vs %s) para %q+Dse especificaron tipos de devoluciÃ³n en conflicto para %q+#Despecificadores en conflicto en la declaraciÃ³n de %qsel nombre de la super clase %qE genera un conflictose especificaron atributos de tipo en conflicto para %q+#Dcalificadores de tipos en conflicto para %q+Dtipos en conflicto para %<%c%s%>tipos en conflicto para %q+Dgenera un conflicto con %qDconsidere usar '-pg' en lugar de '-p' con gprof(1)considere usar `-pg' en lugar de `-p' con gprof(1)tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>propagaciÃ³n const/copy desactivadaconst_double_split recibiÃ³ una insn errÃ³nea:el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango para el tipo de objetivoel argumento constante estÃ¡ fuera de rango para %qsel argumento constante estÃ¡ fuera de rango para %sse usÃ³ el campo constante %qD como salida %<asm%>no se recomputa la constante cuando cambia ADDR_EXPRla constante se refiere a sÃ­ mismase requiere un valor constante para la interna %qF, argumento %del constructor no puede ser una funciÃ³n miembro de tipo staticdelegaciÃ³n de constructor despuÃ©s de un inicializador mem para %qDel constructor para la clase extranjera %qT no puede ser un miembroel constructor no es proporcionado por el usuario porque estÃ¡ marcado explÃ­citamente por defecto en el cuerpo de la claseno se admiten las prioridades de constructorlas prioridades de constructor desde 0 hasta %d estÃ¡n reservadas para la implementaciÃ³nlas prioridades de constructor deben ser enteros desde 0 hasta %d inclusivese usÃ³ la sintaxis de constructor, pero no se declarÃ³ un constructor para el tipo %qTlos constructores tal vez no sean cv-calificadosbucle que lo contiene aquÃ­contiene el mÃ©todo virtual adicional %qDla declaraciÃ³n continue no estÃ¡ dentro de un buclela declaraciÃ³n continue estÃ¡ dentro de un bucle %<#pragma simd%>control de flujo enmedio del bloque bÃ¡sico %del control alcanza el final de una funciÃ³n que no es voidla conversiÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³nla conversiÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³nla conversiÃ³n descarta la constanciaconversiÃ³n de %q#T a %q#TconversiÃ³n de %qH a %qI en una expresiÃ³n constante convertidala conversiÃ³n de %qH a %qI es ambiguala conversiÃ³n de %qT a %qT cambia el valor de %qEla conversiÃ³n de %qT a %qT cambia el valor de %qE a %qEla conversiÃ³n de %qT a %qT descarta la componente imaginariala conversiÃ³n de %qT a %qT puede cambiar el valorvonversiÃ³n del espacio de direcciones %qs al espacio de direcciones %qsla conversiÃ³n carece de tipo al final del formatoconversiÃ³n de un SSA_NAME del lado izquierdoconversiÃ³n de registro a un tamaÃ±o diferentela conversiÃ³n del escalar %qH al vector %qT implica truncadola conversiÃ³n del escalar %qT al vector %qT implica truncadola conversiÃ³n de %qT desde %qT puede cambiar el signo del resultadola conversiÃ³n de %qT desde la expresiÃ³n booleanaconversiÃ³n a tipo de dato incompletoinicializaciÃ³n a un tipo de referencia que no es constante %q#T desde un r-valor de tipo %qTse solicitÃ³ conversiÃ³n a un tipo que no es escalarla conversiÃ³n a void no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadala conversiÃ³n a void no accederÃ¡ al objeto %qE de tipo incompleto %qTla conversiÃ³n a void no accederÃ¡ al objeto de tipo incompleto %qTla conversiÃ³n a void no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qTla conversiÃ³n a void no accederÃ¡ al objeto de tipo %qTinicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qTse convierte %<false%> al tipo puntero %qTse convierte %<false%> a tipo puntero para el argumento %P de %qDse convierte NULL a un tipo que no es punterola conversiÃ³n de una literal compuesta de matriz a un puntero estÃ¡ malformada en C++se convierte puntero lejano a puntero cercanola conversiÃ³n de la funciÃ³n sobrecargada %qD al tipo %q#T es ambiguala conversiÃ³n a %qT desde la lista del inicializador usarÃ­a el constructor explÃ­cito %qDse convierte al tipo %qT que no es puntero desde NULLla variable copyprivate %qE no es threadprivate o private en el contexto externoraÃ­z de Ã¡rbol de bucle corruptalista de salidas corrupta del bucle %dcabeza corrupta de la lista de salidas del bucle %dinformaciÃ³n de anÃ¡lisis de perfil corrupta: el nÃºmero de ejecuciones para el borde %d-%d deberÃ­a ser %iinformaciÃ³n de anÃ¡lisis de perfil corrupta: el nÃºmero de iteraciones para el bloque bÃ¡sico %d deberÃ­a ser %iinformaciÃ³n de anÃ¡lisis de perfil corrupta: los datos de anÃ¡lisis de perfil no es consistente en flujovalor de perfil corrupto: la cuenta del perfilador %s (%d de %d) es inconsistente con la cuenta bloque-bÃ¡sico (%d)no se puede cerrar el fichero de volcado Go: %mno se puede cerrar el fichero de volcado de insn final %qs: %mno se puede cerrar el fichero de respuesta %sno se puede cerrar el fichero de respuesta temporal %sno se puede cerrar el fichero de volcado de insn en ceros %qs: %mno se ha podido emitir HSAIL para la funciÃ³n %s: la funciÃ³n no se puede clonarno se puede encontrar un registro de vaciadono se puede encontrar un tipo entero del mismo tamaÃ±o que %qTno se puede encontrar la clase %qEno se puede encontrar la interfaz para la clase %qEno se puede encontrar setter/getter para %qE en la clase %qEno se puede encontrar el fichero de especificaciones %s
  no se puede abrir el fichero de volcado Go %qs: %mno se puede abrir el fichero de volcado %qs: %mno se puede abrir el fichero de volcado de insn final %qs: %mno se puede abrir el fichero de respuesta %sno se puede abrir el fichero de resoluciÃ³n de sÃ­mbolos: %mno se puede abrir el fichero de respuesta temporal %sno se puede abrir el fichero de desplazamientono se puede decodificar el nÃºmero hexadecimalno se puede leer el fichero BRIGno se puede resolver el tipo typenameno se puede dividir insnno se puede escribir en el fichero de respuesta %sno se puede escribir en el fichero de respuesta temporal %sno se puede entender kern.osversion %q.*sno se puede entender version %s
! no se puede hacer unmap de pch_address_space: %mla cpu %qs es un argumento no vÃ¡lido para el interno %qscreado y usado con diferentes ABIscreado y usado con diferentes arquitecturas / ABIscreado y usado con diferente orden de bitscreado y usado con diferentes opciones de '%s'se crea la matriz de %qTse crea la matriz de %qT, la cual es un tipo de clase abstractase crea la matriz de miembros de funciÃ³nse crea la matriz de funcionesse crea la matriz de referenciasse crea la matriz de voidsse crea un puntero a funciÃ³n miembro del tipo %qT que no es clasese crea un puntero al miembro del tipo %qT que no es clasese crea un puntero al miembro de tipo voidse crea un puntero al miembro de referencia de tipo %qTse crea una reubicaciÃ³n en tiempo de ejecuciÃ³nse crea una reubicaciÃ³n en tiempo de ejecuciÃ³n para %qDse crea un selector para el mÃ©todo %qE que no existela opciÃ³n custom-fpu-cfg no admite %<no-%>la opciÃ³n custom-fpu-cfg requiere argumento de configuraciÃ³nno se pueden especificar atributos de Ã¡rea de datos para variables localesel Ã¡rea de datos de %q+D genera un conflicto con la declaraciÃ³n previadeclaraciÃ³n de datosla definiciÃ³n de datos no tiene tipo o clase de almacenamientoel dato miembro %qD no puede ser una plantilla miembrolos datos miembro pueden no tener el tipo modificado variablemente %qTel tipo de datos de %q+D no es adecuado para un registrodata-model=far no es vÃ¡lido para la arquitectura cr16cSTMT muerto en la tabla EHhistograma muertodepuraciÃ³nel formato de depuraciÃ³n %qs genera un conflicto con una selecciÃ³n previael nivel de salida de depuraciÃ³n %qs es demasiado elevadodepuraciÃ³n: argumento de coma flotante decimal %u para funciÃ³n de tipo genÃ©rico solo para binariosargumento de coma flotante decimal %u para funciÃ³n de tipo genÃ©rico solo para complejosespecificador-decl no vÃ¡lido en la condiciÃ³nla declaraciÃ³n %qD no declara nadala declaraciÃ³n no declara nadaexiste la declaraciÃ³n para el parÃ¡metro %qD pero no hay tal parÃ¡metrodeclaraciÃ³n de la variable %<extern%> %qD en la declaraciÃ³n inicial del bucle %<for%>declaraciÃ³n de %<~%T%> como miembro de %qTla declaraciÃ³n de %q#D tiene %<extern%> y estÃ¡ inicializadala declaraciÃ³n de %q#D no tiene inicializadoresla declaraciÃ³n de %q#D fuera de la clase no es una definiciÃ³nla declaraciÃ³n de %q#D oscurece un parÃ¡metrola declaraciÃ³n de %q+D oscurece una funciÃ³n internala declaraciÃ³n de %q+D oscurece a una declaraciÃ³n previa que no es variabledeclaraciÃ³n de %q+D sin enlace despuÃ©s de una declaraciÃ³n externdeclaraciÃ³n de %qD como %<typedef%>la declaraciÃ³n de %qD como una matriz de miembros de funciÃ³nla declaraciÃ³n de %qD como una matriz de funcionesla declaraciÃ³n de %qD como una matriz de referenciasla declaraciÃ³n de %qD como una matriz de voidsdeclaraciÃ³n de %qD como miembro de %qTla declaraciÃ³n de %qD como una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primerala declaraciÃ³n de %qD como algo que no es funciÃ³ndeclaraciÃ³n de %qD como algo que no es miembrola declaraciÃ³n de %qD como parÃ¡metrola declaraciÃ³n de %qD en %qD la cual no incluye a %qDla declaraciÃ³n de %qD en el espacio de nombres %qD el cual no incluye a %qDla declaraciÃ³n de %qD no estÃ¡ en un espacio de nombres alrededor de %qDla declaraciÃ³n de %qD oscurece a una declaraciÃ³n globalla declaraciÃ³n de %qD oscurece un parÃ¡metrola declaraciÃ³n de %qD oscurece a una declaraciÃ³n local previadeclaraciÃ³n de %qE como una matriz de funcionesla declaraciÃ³n de %qE como una matriz de voidsla declaraciÃ³n de %qE como una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primerala declaraciÃ³n de %qF tiene un especificador de excepciÃ³n diferentedeclaraciÃ³n de la funciÃ³n %qD en un contexto no vÃ¡lidola declaraciÃ³n de una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primeradeclaraciÃ³n de %qD que no es variable en la declaraciÃ³n inicial del bucle %<for%>declaraciÃ³n de la variable static %qD en la declaraciÃ³n inicial del bucle %<for%>declaraciÃ³n de nombre de tipo como una matriz de funcionesdeclaraciÃ³n de nombre de tipo como una matriz de voidsno se encontraron declaraciones en la base dependiente %qT pur la bÃºsqueda no calificadafalta el id del declarador; se utiliza la palabra reservada %qDse declara aquÃ­el tipo de declaraciÃ³n no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael tipo de declaraciÃ³n evalÃºa a %qT, el cual no es una clase o un tipo enumeradodecremento de una expresiÃ³n booleanadecremento del campo constante %qDel decremento de un valor de enumeraciÃ³n es no vÃ¡lido en C++decremento de la funciÃ³n %qDdecremento de miembro %qD en objeto de sÃ³lo lecturadecremento de puntero a un tipo incompleto %qTdecremento de la ubicaciÃ³n de sÃ³lo lectura %qEdecremento del miembro de sÃ³lo lectura %qDdecremento del valor de devoluciÃ³n nombrado de sÃ³lo lectura %qDdecremento del parÃ¡metro de sÃ³lo lectura %qDdecremento de la referencia de sÃ³lo lectura %qDdecremento de la variable de sÃ³lo lectura %qDse deduce %qT como %qTno se ha especificado el atributo %<target_clones%> predefinidopredeterminado %d mÃ­nimo %d mÃ¡ximo %del argumento por defecto %qE usa %qDel argumento por defecto %qE usa la variable local %qDargumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qDargumento por defecto dado para el parÃ¡metro %d de %q#Dno coincide el argumento por defecto en la resoluciÃ³n de sobrecargase especificÃ³ un argumento por defecto para el parÃ¡metro lambdase especificÃ³ un argumento por defecto en la especializaciÃ³n explÃ­citano se permiten los argumentos por defecto en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qDlos argumentos por defecto sÃ³lo se permiten para parÃ¡metros de funciÃ³nno se pueden usar los argumentos de plantilla por defecto en la re-declaraciÃ³n friend de la plantilla de funciÃ³nno se pueden usar los argumentos de plantilla por defecto en las especializaciones parcialesel constructor por defecto en efecto no inicializa ningÃºn dato miembro que no es staticfunciÃ³n definida por defecto %q+D con argumento por defectodefinir un tipo en una conversiÃ³n es no vÃ¡lido en C++definir un tipo en una literal compuesta es no vÃ¡lido en C++definiendo la especializaciÃ³n explÃ­cita %qD en la declaraciÃ³n friendla definiciÃ³n de tipo en %qs es no vÃ¡lida en C++la definiciÃ³n en el bloque %i no domina el uso en el bloque %idefiniciÃ³n en el bloque %i despuÃ©s del usola definiciÃ³n de %q#D se marca como %<dllimport%>la definiciÃ³n de %q#T dentro de la lista de parÃ¡metros de plantillala definiciÃ³n de %qD no coincide con %<#include <initializer_list>%>la definiciÃ³n de %qD no estÃ¡ en un espacio de nombres que contenga a %qTla definiciÃ³n de %qD explÃ­citamente por defectola definiciÃ³n de %qD declarado implÃ­citamenteno se encontrÃ³ la definiciÃ³n del protocolo %qEla definiciÃ³n de los datos miembro static %q+D de la clase dllimportadase proporcionÃ³ una definiciÃ³n para la instanciaciÃ³n explÃ­citael borrado de %qT estÃ¡ indefinidose borra el fichero LTRANS %s: %mse borra el fichero %s: %mel nombre dependiente %qE se decodifica como un no tipo, pero la instanciaciÃ³n genera un tipoconversiÃ³n obsoleta de una constante de cadena a %qTel mensaje obsoleto no es una cadenadeferenciando el puntero %<void *%>puntero deferenciado al tipo de dato incompleto %qTla dereferencia de punteros %<type-punned%>  puede romper las reglas de alias estrictola dereferencia de punteros %<type-punned%> romperÃ¡ las reglas de alias estrictodeclaraciÃ³n de tipo derivadounion derivada %qT no vÃ¡lidase declarÃ³ el destructor %qD como una plantilla miembroel destructor no puede ser una funciÃ³n miembro de tipo staticel destructor para %qE no debe se ejecutado porel destructor para la clase extranjera %qT no puede ser un miembrono se admiten las prioridades de destructorlas prioridades de destructor desde 0 hasta %d estÃ¡n reservadas para la implementaciÃ³nlas prioridades de destructor deben ser enteros desde 0 hasta %d inclusivelos destructores no pueden ser cv-calificadoslos destructores no pueden tener parÃ¡metrosÂ¿pretendÃ­a desreferenciar el puntero?Â¿pretendÃ­a utilizar la negaciÃ³n lÃ³gica?la diferencia entre %qE y %qD no tiene tipo enteronÃºmero diferente de parÃ¡metrosnÃºmero diferente de resultadostipos de parÃ¡metro diferentestipos de receptor diferentestipos de resultado diferentestipos subyacentes diferentes en el enum %q#Tvarargs diferentesbase directa %qT inaccesible en %qT debido a ambigÃ¼edadargumento de la directiva %qEargumento de la directiva en el rango de [%E, %E]se desactiva el paso %s para la funciÃ³n %sse desactiva el paso %s para las funciones en el rango de [%u, %u]tipo Objective-C distinto en la devoluciÃ³nla divisiÃ³n %<sizeof (%T) / sizeof (%T)%> no computa el nÃºmero de elementos del arraydivisiÃ³n por cerono especifique -march=... y -mcpu=... al mismo tiempono se admite multilibel dominador de %d deberÃ­a ser %d, no %del dominador de %d en un estado desconocidolista doblemente enlazada de nombres del ensamblador corrruptalista de clones doblemente ligada corrruptadebido a diferentes especificaciones de excepcionesvuelca fichero: %s
! %<_Atomic%> duplicado%<_Thread_local%> o %<__thread%> duplicado%<const%> duplicadocaso %<default%> duplicado en %<_Generic%>%<restrict%> duplicado%<volatile%> duplicado%qE duplicadoespecificador %qE de declaraciÃ³n duplicado%qs duplicadovalor case duplicado (o con solapamiento de rangos)nombre de operando asm %qs duplicadotipo base duplicado %qT no vÃ¡lidovalor de case duplicadocalificador-cv duplicadodeclaraciÃ³n duplicada para el protocolo %qEdeclaraciÃ³n duplicada del mÃ©todo %<%c%E%> con tipos en conflictodefiniciÃ³n duplicada de '%s'instanciaciÃ³n explÃ­cita duplicada de %q#DinstanciaciÃ³n explÃ­cita duplicada de %q#TinicializaciÃ³n duplicada de %qDUID de insn duplicado: %ivariable de instancia %q+D duplicadadeclaraciÃ³n de interfaz duplicada para la categorÃ­a %<%E(%E)%>declaraciÃ³n de interfaz duplicada para la clase %qEetiqueta %qD duplicadadeclaraciÃ³n duplicada de la etiqueta %qEmiembro %q+D duplicadoel tipo de parÃ¡metro de tipo genÃ©rico para el argumento de funciÃ³n %u de %<__builtin_tgmath%> estÃ¡ duplicadoespecificador-virt duplicadocondiciÃ³n %<if%> duplicadano se encontrÃ³ la dependencia dinÃ¡mica %sdynamic_cast de %q#D a %q#T nunca podrÃ¡ tener Ã©xitocada identificador sin declarar se reporta sÃ³lo una vez para cada funciÃ³n en el que apareceel borde %s->%s no tiene un call_stmt correspondienteel borde de %d a %d se debe marcar como irreducibleel borde de %d a %d no se debe marcar como irreduciblepuntos de borde para una declaraciÃ³n errÃ³nea:los tipos de elemento deben ser el mismooperaciÃ³n binaria elementallos argumentos de la funciÃ³n elemental en %C no cumplenprocedimiento elementalelementos de la matriz %q#D con tipo de dato incompletoelementos de la matriz %q#T tienen tipo de dato incompleto%<\0%> incrustado en el formatose emite un operando PIC, pero el registro PIC aÃºn no estÃ¡ preparadodeclaraciÃ³n vacÃ­auna declaraciÃ³n vacÃ­a con %<_Alignas%> no redeclara la etiquetauna declaraciÃ³n vacÃ­a con especificadores de clase de almacenamiento no redeclara la etiquetauna declaraciÃ³n vacÃ­a con calificador de tipo no redeclara la etiquetaun enum vacÃ­o no es vÃ¡lidorango de Ã­ndices vacÃ­o en el inicializadorprecisiÃ³n izquierda vacÃ­a en el formato %sprecisiÃ³n vacÃ­a en el formato %sse especificÃ³ un rango vacÃ­oinicializador escalar vacÃ­ocadena vacÃ­a en el atributo %<target%>una struct vacÃ­a tiene tamaÃ±o 0 en C y tamaÃ±o 1 en C++una union vacÃ­a tiene tamaÃ±o 0 en C y tamaÃ±o 1 en C++se activa el paso %s para la funciÃ³n %sse activa el paso %s para las funciones en el rango de [%u, %u]habilitar el soporte de rastreo hacia atrÃ¡s sÃ³lo tiene significado cuando se compila para el Thumbhabilitar el soporte de trabajo interno de llamado sÃ³lo tiene significado cuando se compila para el Thumb%qs contenedoraconstrucciÃ³n OpenACC %qs que lo contienela clase envolvente de la funciÃ³n miembro que no es estÃ¡tica %<constexpr%> %q+#D no es un tipo literallas plantillas de clase contenedoras no son explÃ­citamente especializadasregiÃ³n objetivo contenedoratarea contenedorael insn final %d para el bloque %d no se encontrÃ³ en el flujo insnel final del bucle do implÃ­cito en %L no se puede simplificar a un valor constanteentra en el bloque estructurado OpenMPentra en el bloque catchentra en la sentencia sincronizada o atÃ³micaentra en el bloque tryse definiÃ³ la constante enum aquÃ­constante enum en contexto booleanla conversiÃ³n de enum desde %qT a %qT en una asignaciÃ³n no es vÃ¡lida en C++la conversiÃ³n de enum desde %qT a %qT en una inicializaciÃ³n no es vÃ¡lida en C++la conversiÃ³n de enum desde %qT a %qT en un return no es vÃ¡lida en C++conversiÃ³n de enum en una asignaciÃ³n es no vÃ¡lido en C++la conversiÃ³n de enum en la inicializaciÃ³n es no vÃ¡lida en C++la conversiÃ³n de enum al pasar el argumento %d de %qE es no vÃ¡lido en C++se definiÃ³ el tipo enum aquÃ­tipos enumeral y no enumeral en la expresiÃ³n condicionalno coincide el enumeral en la expresiÃ³n condicional: %qT vs %qTel valor de enumeraciÃ³n %qE no se maneja en un switchlos valores de enumeraciÃ³n exceden el rango del entero mÃ¡s grandeel valor de enumerador para %qD no es una constante enterael valor de enumerador para %qE no es una constante enterael valor de enumerador para %qE no es una expresiÃ³n constante enterano se definiÃ³ la variable de entorno %qsse debe establecer la variable de entorno COLLECT_GCCse debe establecer la variable de entorno COLLECT_GCC_OPTIONSno se definiÃ³ la variable de entorno DJGPPerrorerror al cerrar %s: %merror en los argumentos para la funciÃ³n de especificaciÃ³n %qserror al quitar %s
  error al escribir %qserror al escribir a %s: %merror: errores durante la mezcla de unidades de traducciÃ³nno coincide la personalidad del manejo de excepciÃ³nse atraparÃ¡  la excepciÃ³n del tipo %<%T%>la excepciÃ³n del tipo %qT se atraparÃ¡exceso de elementos en el inicializador de matrizexceso de elementos en el inicializador de matriz de caracteresexceso de elementos en el inicializador de escalarexceso de elementos en el inicializador de structexceso de elementos en el inicializador de unionexceso de elementos en el inicializador de vectoroperando use en exceso para stmtse asume que las cuentas de ejecuciÃ³n son cero
  cuentas de ejecuciÃ³n estimadas
  no se grabÃ³ la salida %d->%dfallÃ³ expand_binop en movsi gotel punto de expansiÃ³n es la ubicaciÃ³n %ise esperaba una clÃ¡usula %<#pragma acc%>se esperaba %<#pragma omp section%> o %<}%>se esperaba una clÃ¡usula %<#pragma omp%>se esperaba %<(%>se esperaba %<(%> o fin de lÃ­nease esperaba %<)%>se esperaba %<*%>se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificadorse esperaba %<,%>se esperaba %<,%> o %<)%>se esperaba %<,%> o %<...%>se esperaba %<,%> o %<;%>se esperaba %<,%> o %<}%>se esperaba %<,%>, %<;%> o %<}%>se esperaba %<.%>se esperaba %<...%>se esperaba %<:%>se esperaba %<:%> o %<)%>se esperaba %<:%> o %<...%>se esperaba %<:%> o %<::%>se esperaba %<:%>, %<,%>, %<;%>, %<}%> o %<__attribute__%>se esperaba %<::%>se esperaba %<;%>se esperaba %<;%> despuÃ©s de la definiciÃ³n de clasese esperaba %<;%> despuÃ©s de la definiciÃ³n de structse esperaba %<;%> despuÃ©s de la definiciÃ³n de unionse esperaba %<;%> al final de la declaraciÃ³n miembrose esperaba %<;%> o %<{%>se esperaba %<;%> o %<{%> despuÃ©s de la definiciÃ³n del atributo de mÃ©todose esperaba %<;%>, %<,%> o %<)%>se esperaba %<;>, identificador o %<(%>se esperaba %<<%>se esperaba %<=%>se esperaba %<=%>, %<,%>, %<;%>, %<asm%> o %<__attribute__%>se esperaba %<>%>se esperaba %<@end%>se esperaba %<@synchronized%>se esperaba %<@throw%>se esperaba %<@try%>se esperaba %<[%>se esperaba %<]%>se esperaba %<__label__%>se esperaba %<__transaction_atomic%>se esperaba %<__transaction_relaxed%>se esperaba %<asm%>se esperaba %<catch%>se esperaba %<class%>se esperaba %<class%>, %<typename%> o %<template%>se esperaba %<data%>se esperaba %<data%> despuÃ©s de %<#pragma acc %s%>se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>se esperaba %<declare%>se esperaba %<decltype%>se esperaba %<delete%>se esperaba %<extern%>se esperaba %<fork%> despuÃ©s de %qsse esperaba %<namespace%>se esperaba %<new%>se esperaba %<none%> o %<present%>se esperaba %<none%> o %<shared%>se esperaba %<omp_priv%> o nombre-de-funciÃ³nse esperaba %<operator%>se esperaba %<point%>se esperaba %<return%>se esperaba %<simd%>, %<reduction%> o %<target%>se esperaba %<static_assert%>se esperaba %<target%>se esperaba %<template%>se esperaba %<throw%>se esperaba %<try%>se esperaba %<using%>se esperaba %<while%>se esperaba %<{%>se esperaba %<{%> o %<:%>se esperaba %<}%>se esperaba %<}%> antes de %<else%>se esperaba %<~%>se esperaban %d niveles de parÃ¡metros de plantilla para %q#D, se obtuvieron %dse esperaba %qT pero el argumento es de tipo %qTse esperaba el modificador de clÃ¡usula %qs %<if%> en vez de %qsse esperaba [big-endian|little-endian|default] despuÃ©s de %<#pragma scalar_storage_order%>se esperaba [error|warning|ignored|push|pop] despuÃ©s de %<#pragma GCC diagnostic%>se esperaba una cadena despuÃ©s de %<#pragma message%>se esperaba un objeto SSA_NAMEse esperaba una expresiÃ³n booleanase esperaba un tipo booleanose esperaba canalse esperaba un nombre de clasese esperaba una llave de clasese esperaba un nombre de clasese esperaba un constructor, un destructor, o una conversiÃ³n de tipose esperaba una declaraciÃ³nse esperaba una declaraciÃ³nse esperaban especificadores de declaraciÃ³nse esperaban especificadores de declaraciÃ³n o %<...%>se esperaba un declaradorse esperaba sentencia elsese esperaba una cadena vacÃ­a despuÃ©s de la palabra clave %<operator%>se esperaba el fin de la lista-de-capturase esperaba fin de lÃ­nease esperaba una expresiÃ³nse esperaba funciÃ³nse esperaba nombre de funciÃ³nse esperaba nombre-de-funciÃ³n %<(%>se esperaba expresiÃ³n gotose esperaba una expresiÃ³n idse esperaba un identificadorse esperaba un identificador o %<(%>se esperaba un identificador o %<)%>se esperaba un identificador o %<*%>se esperaba un inicializadorse esperaba un enterose esperaba una expresiÃ³n enterase esperaba interfaz o puntero a interfazse esperaba una declaraciÃ³n de iteraciÃ³n o una inicializaciÃ³nse esperaba una declaraciÃ³n de iteraciÃ³nse esperaba una declaraciÃ³n de saltose esperaba etiquetase esperaba una declaraciÃ³n etiquetadase esperaba un Ã­ndice de mapa en el lado derechose esperaba un nombre de espaciose esperaban especificadores de nombre anidadosse esperaba un tipo numÃ©ricooperador inesperadose esperaba el parÃ¡metro pack antes de %<...%>se esperaba un punterose esperaba un puntero como argumento del unario %<*%>se esperaba una expresiÃ³n primariase esperaba un operador punterose esperaba un nombre calificado en la declaraciÃ³n friend para el constructor %qDse esperaba un nombre calificado en la declaraciÃ³n friend para el destructor %qDse esperaba una declaraciÃ³n de selecciÃ³nse esperaba una lista de calificadores-especificadoresse esperaba una declaraciÃ³nse esperaba una cadena literalse esperaba una cadena literalse esperaba un identificador sufijose esperaba un argumento de plantillase esperaba un id de plantillase esperaba un id de plantilla para el tipose esperaba un nombre de plantillase esperaba un specificador de tipose esperaba un nombre de tipose esperaba un especificador de tipose esperaba un id sin calificarla captura por copia explÃ­cita de %<this%> es redundante con la captura por copia por defectola captura por copia explÃ­cita de %qD es redundante con la captura por copia por defectola captura por referencia explÃ­cita de %qD es redundate con la captura por referencia por defectogoto explÃ­cito al final del bb %dinstanciaciÃ³n explÃ­cita de %q#DinstanciaciÃ³n explÃ­cita de %q#T antes de la definiciÃ³n de la plantillainstanciaciÃ³n explÃ­cita de %qD pero no hay una definiciÃ³n disponibleinstanciaciÃ³n explÃ­cita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)instanciaciÃ³n explÃ­cita de la plantilla %qD que no es claseinstanciaciÃ³n explÃ­cita de %q#D que no es plantillainstanciaciÃ³n explÃ­cita del tipo %qT que no es plantillala instanciaciÃ³n explÃ­cita no debe usar el especificador %<constexpr%>la instanciaciÃ³n explÃ­cita no debe usar el especificador %<inline%>calificaciÃ³n explÃ­cita en la declaraciÃ³n de %qDespecializaciÃ³n explÃ­cita en el Ã¡mbito %qD que no es espacio de nombresespecializaciÃ³n explÃ­cita de %qD despuÃ©s del primer usola especializaciÃ³n explÃ­cita de %qD se debe preceder con %<template <>%>instanciaciÃ³n explÃ­cita de %qT que no es plantillano se permite la lista de argumentos de plantilla explÃ­citala especializaciÃ³n de plantilla explÃ­cita no puede tener una clase de almacenamientolos registros usados explÃ­citamente deben ser agrupados en la parte superior de la pilaexpr en la asignaciÃ³n !$OMP ATOMIC WRITE var =  expr debe ser escalar y no puede referenciar a var en %Lexpr en la asignaciÃ³n !$OMP ATOMIC var = var op expr debe ser escalar y no puede referenciar a var en %Lla expresiÃ³n en el declarador-new debe tener un tipo integral o de enumeraciÃ³nla expresiÃ³n en la aserciÃ³n static no es un enterola expresiÃ³n en la aserciÃ³n static no es una expresiÃ³n constante enterala expresiÃ³n en la aserciÃ³n static no es una constantese trata la lista de expresiones como una expresiÃ³n compuesta en la conversiÃ³n funcionalse trata la lista de expresiones como una expresiÃ³n compuesta en en inicializadorse trata la lista de expresiones como una expresiÃ³n compuesta en el inicializador de memoriala expresiÃ³n debe ser integralla declaraciÃ³n de la expresiÃ³n tiene tipo de dato incompletolos registros extendidos no tiene mitades superioresdeclaraciÃ³n extern de %q+D despuÃ©s de una declaraciÃ³n sin enlacemodelo globalvalue externono se admiten funciones de inicializaciÃ³n TLS externas en este objetivose requiere enlace externo para el sÃ­mbolo %q+D debido al atributo %qEclon incluido en lÃ­nea visible externamente<;%> extragrupo extra de llaves al final del inicializadorelementos extras en el inicializador escalarborde de salida extra %d->%dcalificaciÃ³n extra %<%T::%> en el miembro %qsno se permite la calificaciÃ³n extrapunto y coma extrase especificÃ³ un punto y coma extra en la definiciÃ³n del mÃ©todose especificÃ³ un punto y coma extra en un struct o unioncalificadores de tipo extra en el argumento de formato (argumento %d)no se puede inicializar el plugin %sfallo al expandir funciÃ³n internano se puede obtener el estado de salida: %mno se pueden obtener los tiempos de proceso: %mfallÃ³ al abrir el fichero temporal %s para la salida LTOfallÃ³ al abrir el fichero de temporal %s con salida LTOfallÃ³ al reclamar una funciÃ³n innecesariafallÃ³ al reclamar una funciÃ³n innecesaria en el mismo grupo comdatla falla de modelo de memoria no puede ser mÃ¡s fuerte que el modelo de memoria exitoso para %<__atomic_compare_exchange%>falla al simplificar la referencia de subcadena en la declaraciÃ³n DATA en %Lfalla al tratar de recargar:borde de caÃ­da despuÃ©s de una sentencia de control en bb %dborde de caÃ­da despuÃ©s del salto incondicional en bb %iel borde de caÃ­da cruza el lÃ­mite de la secciÃ³n en bb %icaida para salir del bb %dla enumeraciÃ³n rÃ¡pida no estÃ¡ disponible en Objective-C 1.0los atributos fastcall y cdecl no son compatibleslos atributos fastcall y regparm no son compatibleslos atributos fastcall y stdcall no son compatibleslos atributos fastcall y thiscall no son compatibleserror fatal: fclose %s: %mel campo %q+D no vÃ¡lidamente se declara como un tipo de funciÃ³nel campo %q+D no vÃ¡lidamente se declara como un tipo de mÃ©todoel campo %qE se declarÃ³ como una funciÃ³nel campo %qE tiene tipo de dato incompletoel nombre del campo no estÃ¡ en el inicializador de record o unionespecificador de precisiÃ³n del campoanchura de campoanchura de campo en formato printfanchura de campo en formato scanfanchura de campo en formato strfmonanchura de campo en formato strftimeespecificador de anchura de campolos campos tienen distinta disposiciÃ³n en otra unidad de translaciÃ³nel fichero termina en el argumento por defectola declaraciÃ³n del Ã¡mbito de fichero de %qE especifica %<auto%>la declaraciÃ³n del Ã¡mbito de fichero de %qE especifica %<register%>carÃ¡cter de rellenocarÃ¡cter de relleno en el formato de strfmonfind_enum(): No se encontrÃ³ el enumeradorse encontrÃ³ la funciÃ³n fini en el objeto %sel primer operando %<sizeof%> se declarÃ³ aquÃ­el primer argumento debe ser []byteel primer argumento de %q+D debe ser %<int%>el primer argumento de %<__builtin_call_with_static_chain%> debe ser una expresiÃ³n de llamadael primer argumento de %<__builtin_choose_expr%> no es una constanteel primer argumento para %<va_arg%> no es del tipo %<va_list%>el primer descuadre es campoel primer desplazamiento debe estar en direcciÃ³n opuesta a las iteraciones del bucleel primer registro debe ser R0el registro ebp fijo requiere %<-maccumulate-outgoing-args%>el registro ebp fijo requiere %<target("accumulate-outgoing-args")%>se usÃ³ el registro fijo %s para pasar un parÃ¡metro a la funciÃ³ndesbordamiento de coma fija en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de coma fija en expresiÃ³n de tipo %qT da como resultado %qEno se admiten tipos de coma fija para este objetivono se admiten tipos de coma fija en C++miembro de matriz flexible en estructura sin miembros con nombremiembro de matriz flexible en unionel miembro de matriz flexible no estÃ¡ al final del structla constante de coma flotante excede el rango de %qTconstante de coma flotante mal usadase truncÃ³ la constante de coma flotante a cerodesbordamiento de coma flotante en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de coma flotante en expresiÃ³n de tipo %qT da como resultado %qEla constante de coma flotante no es un operando inmediato vÃ¡lidoinsn de control de flujo dentro de un bloque bÃ¡sicofold check: el Ã¡rbol original cambiÃ³ por un plieguefopen %s: %mfopen: %s: %mpara %qDla expresiÃ³n de incremento for no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadala expresiÃ³n de incremento for no tiene efectola expresiÃ³n de incremento for es una referencia, no una llamada, a la funciÃ³n %qEse esperaba una declaraciÃ³n forpara la declaraciÃ³n de plantilla %q+Dse esperaba una declaraciÃ³n for, while o doformatono se usa el argumento de formato %d antes de usar el argumento %d en el formato de estilo-$se usa mÃ¡s de una vez el argumento de formato %d en el formato %sel argumento de formato debe ser una referencia %qsel argumento de formato debe ser una referencia %qs pero se encontrÃ³ una cadenael formato es una cadena de carÃ¡cter anchael formato no es una cadena literal y no tiene argumentos de formatoel formato no es una cadena literal, no se revisaron los tipos de argumentoel formato no es una cadena literal, no se revisÃ³ la cadena de formatoel argumento de la cadena de formato se encuentra despuÃ©s de los argumentos que recibirÃ¡n formatoel argumento de la cadena de formato no es un tipo de cadenala cadena de formato se definiÃ³ aquÃ­se forma un puntero para referenciar al tipo %qTse forma una referencia para referenciar al tipo %qTse forma la referencia a voidse encontrÃ³ %<%c%s%>se encontrÃ³ %<-%E%> en lugar de %<+%E%> en el(los) protocolo(s)se encontrÃ³ %<:%> en un especificador de nombre anidado, se esperaba %<::%>se encontrÃ³ un %qT pero el argumento de formato debe ser una cadenase encontrÃ³ una referencia %qs pero el argumento de formato debe ser una cadenase encontrÃ³ un nombre por defecto con una declaraciÃ³n de definiciÃ³n que no estÃ¡ vacÃ­ase encontrÃ³ una definiciÃ³n real para uno que no es registrose encontrÃ³ una definiciÃ³n virtual para un registro GIMPLEse encontrÃ³ un SSA_NAME que fue liberado en el conjunto librese encontrÃ³ un case por defecto que no estÃ¡ al inicio del vector casefr30_print_operand: cÃ³digo %%F no vÃ¡lidofr30_print_operand: cÃ³digo %%x no vÃ¡lidofr30_print_operand: operando no vÃ¡lido para el cÃ³digo %%Afr30_print_operand: MEM sin manejarfr30_print_operand: cÃ³digo desconocidofr30_print_operand: no se reconoce el cÃ³digo %%Bfr30_print_operand: no se reconoce el cÃ³digo %%bfr30_print_operand: no se reconoce el cÃ³digo %%pfr30_print_operand_address: direcciÃ³n sin manejarse requiere puntero de marco, mas reservadoel tamaÃ±o de marco de %qs es de %wd bytesel tamaÃ±o de marco de la funciÃ³n %qs de %wd bytes excede el lÃ­mite de pila definido por el usuario de %d bytes.  Se agrega una trampa incondicional.el tamaÃ±o de marco de la funciÃ³n %qs de %wd bytes es mayor que la mitad del tamaÃ±o de la pila. La revisiÃ³n dinÃ¡mica no serÃ¡ confiable. No se emitirÃ¡ revisiÃ³n para esta funciÃ³n.el tamaÃ±o del marco es demasiado grande para una revisiÃ³n confiable de la pilala declaraciÃ³n friend %q#D declara una funciÃ³n que no es plantillala declaraciÃ³n friend no nombra una clase o funciÃ³nla declaraciÃ³n friend no estÃ¡ en una definiciÃ³n de clasela declaraciÃ³n friend requiere una llave de clase, p.e. %<friend %#T%>la declaraciÃ³n friend requere una llave de clase, p.e. %<friend class %T::%D%>frv_print_operand: cÃ³digo desconocidola funciÃ³n sÃ³lo se puede comparar con nilla funciÃ³n %q#D se inicializa como una variablela definiciÃ³n de la funciÃ³n %q+D se marca como dllimportla funciÃ³n %q+D es parte de un ciclo de aliasla funciÃ³n %q+F nunca se puede copiar porque tiene atributo %<noclone%>la funciÃ³n %q+F nunca se puede copiar porque recibe un goto que no es localla funciÃ³n %q+F nunca se puede copiar porque guarda direcciones de etiqueta local en una variable estÃ¡ticala funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto calculadola funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa alloca (forzar usando el atributo always_inline)la funciÃ³n %q+F nunca puede ser incluida en lÃ­nea porque utiliza atributos que generan conflictos con la inclusiÃ³n en lÃ­neala funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto que no es localla funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa setjmpla funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa manejo de excepciones setjmp-longjmpla funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa listas variables de argumentosla funciÃ³n %qD estÃ¡ inicializada como una variablela funciÃ³n %qD puede ser un candidato para el atributo de formato %qsla funciÃ³n %qD se redeclarÃ³ como variablese usÃ³ la funciÃ³n %qD como salida %<asm%>la funciÃ³n %qs no se puede declarar %<mutable%>los argumentos de funciÃ³n de %<__builtin_tgmath%> tienen todos el mismo tipolos argumentos de funciÃ³n de %<__builtin_tgmath%> carecen de paramÃ©tro de tipo genÃ©ricono coincide el atributo de funciÃ³nlos atributos de funciÃ³n %qs y %qs son mutuamente excluyentesel cuerpo de la funciÃ³n se puede sobreescribir al tiempo de enlaceel cuerpo de la funciÃ³n no estÃ¡ disponiblela llamada a la funciÃ³n tiene valor agregadofunciÃ³n llamada a travÃ©s de un tipo de dato que no es compatiblela declaraciÃ³n de la funciÃ³n no es un prototipola funciÃ³n declarada %<noreturn%> tiene una declaraciÃ³n %<return%>la definiciÃ³n de la funciÃ³n se declarÃ³ como %<auto%>la definiciÃ³n de la funciÃ³n se declarÃ³ como %<register%>la definiciÃ³n de la funciÃ³n se declarÃ³ como %<typedef%>la definiciÃ³n de la funciÃ³n no declara parÃ¡metrosla definiciÃ³n de la funciÃ³n tiene un tipo de devoluciÃ³n void calificadola funciÃ³n no devuelve valores de tipo cadenala funciÃ³n puede devolver la direcciÃ³n de una variable localla funciÃ³n puede ser candidata para el atributo %qsla funciÃ³n puede ser candidata para el atributo %qs si se sabe que retorna normalmentela funciÃ³n no se considerÃ³ para la inclusiÃ³n en lÃ­neala funciÃ³n no se declarÃ³ inline y el tamaÃ±o del cÃ³digo podrÃ­a crecerla funciÃ³n no se puede incluir en lÃ­neala funciÃ³n no es candidata para inlinetipo funciÃ³n o matriz en %<#pragma omp declare reduction%>parÃ¡metro de funciÃ³nel nÃºmero de resultados de la funciÃ³n no cuadrael tipo de devoluciÃ³n de funciÃ³n no puede ser funciÃ³nlos tipos de devoluciÃ³n de funciÃ³n no son compatibles debido a %<volatile%>la funciÃ³n devuelve una funciÃ³nla funciÃ³n devuelve una matrizla funciÃ³n devuelve la direcciÃ³n de una etiquetala funciÃ³n devuelve la direcciÃ³n de una variable localla funciÃ³n devuelve un agregadoel sÃ­mbolo de funciÃ³n no es una funciÃ³nla plantilla de funciÃ³n %qD se redeclarÃ³ commo una plantilla de claselos tipos de funciÃ³n no son totalmente compatibles en ISO Cse llamÃ³ a una funciÃ³n con tipo de devoluciÃ³n void calificadoel Ã¡mbito de la funciÃ³n %qE es implÃ­citamente auto y declarado %qsel Ã¡mbito de la funciÃ³n %qs es implÃ­citamente auto y declarado %<__thread%>soporte para function_profilersoporte para function_profiler para MMIXconversiÃ³n funcional al tipo de matriz %qTcontrolador gcc versiÃ³n %s %sejecutando gcc versiÃ³n %s
  gcc versiÃ³n %s %s
  gcov %s%s
! el cÃ³digo de thunk genÃ©rico fallÃ³ para el mÃ©todo %qD que utiliza %<...%>obteniendo el lÃ­mite del tamaÃ±o mÃ¡ximo del fichero core: %mgfc_trans_code(): CÃ³digo de declaraciÃ³n errÃ³neogfc_trans_omp_workshare(): CÃ³digo de declaraciÃ³n errÃ³neogfortran no admite -E sin usar -cppla llamada gimple no tiene objetivola llamada gimple tiene dos objetivosrevisiÃ³n gimple: se esperaba %s(%s), se tiene %s(%s) en %s, en %s:%dse estableciÃ³ gimple_bb (phi) a un bloque bÃ¡sico errÃ³neose estableciÃ³ gimple_bb (stmt) a un bloque bÃ¡sico errÃ³neofallÃ³ la gimplificaciÃ³nno se admiten constructores globales en este objetivono se admiten los destructores globales en este objetivola calificaciÃ³n global del nombre de clase es no vÃ¡lidase usÃ³ la variable de registro global %qD en la funciÃ³n anidadala variable de registro global despuÃ©s de una definiciÃ³n de funciÃ³nla variable de registro global tiene valor inicialse ha interceptado una asignaciÃ³n de variable global/estÃ¡ticase obtuvieron %d parÃ¡metros de plantilla para %q#Dse obtuvieron %d parÃ¡metros de plantilla para %q#Tel destino de goto no es una etiqueta ni un punterogp es constante (pero hay save/restore de gp en llamadas indirectas).gp_offset (%ld) o end_offset (%ld) es menor a cerose debe reubicar el PCHcÃ³digo MIPS16 de coma flotante hard para ABIs diferentes de o32 y o64las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en el modo ESA/390las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en %svector de hardware no estÃ¡ disponible en %stiene parÃ¡metros distintos en otra unidad de translaciÃ³ntiene distinto valor de retorno en otra unidad de translaciÃ³nla cabeza insn %d para el bloque %d no se encontrÃ³ en el flujo insnaquÃ­lÃ­mite superior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qsiWMMXt y NEON son incompatiblesia64_print_operand: cÃ³digo desconocidoel identificador %qE causa conflictos con la palabra clave de C++el identificador %qE es una palabra clave en C++11se esperaba un identificador despuÃ©s de %<@protocol%>si alguna clÃ¡usula %<if%> tiene modificador, entonces todas las clÃ¡usulas %<if%> tienen que usar modificadorsi se alcanza este cÃ³digo, el programa abortarÃ¡ifunc no se admite en esta configuraciÃ³nno se admiten ifunc en este objetivose descarta el #pragma %s %sse descarta %<#pragma align%> para %q+D que estÃ¡ alineado explÃ­citamentese hace caso omiso de %<#pragma omp declare simd%> en funciÃ³n con argumento non-%<uniform%> cualificado %<_Atomic%>se hace caso omiso de %<#pragma omp declare simd%> en funciÃ³n con tipo de retorno cualificado %<_Atomic%>se descarta el especificador asm para la variable local que no es estÃ¡tica %q+DSe descarta el atributo %<%E (%u)%> porque genera un conflicto con el atributo %<%E (%u)%>Se hace caso omiso del atributo %qE debido a un conflicto con el atributo %qsse descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³nse descartan los atributos aplicados al tipo de clase %qT fuera de la definiciÃ³nse descartan los atributos aplicados al tipo dependiente %qT sin una declaraciÃ³n asociadase descartan los atributos en el argumento de plantilla %qTse descarta el directorio duplicado "%s"
  ignorando el paso lineal grandese descarta el #pragma longcall malformadose descarta el directorio inexistente "%s"
  se descarta la opciÃ³n posiblemente conflictiva %<-fopt-info-%s%>se descarta el valor de devoluciÃ³n de %qD, se declarÃ³ con el atributo warn_unused_resultse descarta el valor de devoluciÃ³n de la funciÃ³n declarada con atributo warn_unused_resultse hace caso omiso de clÃ¡usula sumidero con desplazamiento que no es mÃºltiplo del paso del buclese descarta la opciÃ³n desconocida %q.*s en %<-fdump-%s%>se hace caso omiso del paso lineal cerose especificÃ³ un tipo agregado %qE ilegal para la variable de instancia %qsoperando ilegaldirecciÃ³n de operando ilegal (1)direcciÃ³n de operando ilegal (2)direcciÃ³n de operando ilegal (3)direcciÃ³n de operando ilegal (4)se detectÃ³ un operando ilegalse especificÃ³ un tipo de referencia ilegal para la variable de instancia %qsconversiÃ³n implÃ­cita de %qH a %qI para coincidir con otro resultado del condicionalconversiÃ³n implÃ­cita de %qT a %qT para coincidir con otro operando de la expresiÃ³n binariaconversiÃ³n implÃ­cita de %qT a %qT para coincidir con otro resultado del condicionalconversiÃ³n implÃ­cita de %qT a %qT al pasar el argumento a la funciÃ³ndeclaraciÃ³n implÃ­cita de la funciÃ³n %qEdeclaraciÃ³n implÃ­cita de la funciÃ³n %qE; Â¿quiso decir %qs?la deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en la expresiÃ³n de incremento forla deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el operando izquierdo del operador comala deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el operando derecho del operador comala deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el segundo operando de la expresiÃ³n condicionalla deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en la declaraciÃ³nla deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el tercer operando de la expresiÃ³n condicionalno coincide el tipo del puntero this implÃ­citolos registros extraÃ­dos implÃ­citamente deben ser agrupados en la parte superior de la pilaEND DO implÃ­citoimport_iso_c_binding_module(): Imposible crear sÃ­mbolo para %srestricciÃ³n imposible en %<asm%>es imposible la restricciÃ³n de registros en %<asm%>aserciÃ³n de tipo imposible: el tipo no implementa interfazen %s, en %s:%den C++03 se debe usar una llave-clase cuando se declara un frienden C++98 %qD debe ser inicializado por un constructor, no por %<{...}%>en una llamada a la funciÃ³n de reserva %qD declarada aquÃ­en una llamada a la funciÃ³n de reserva interna %qDen una llamada a la funciÃ³n interna %qDen una llamada a la funciÃ³n %qD declarada aquÃ­en el argumento para el ! unarioen el bloque bÃ¡sico %d:en la declaraciÃ³n %q+Den definiciÃ³n de macro %qsen expansiÃ³n de macro %qsinicializaciÃ³n en la clase del miembro de datos static %q#D de tipo incompletoinicializaciÃ³n en la clase del miembro de datos static %q#D de tipo que no es literalse expandiÃ³ el fichero de plugin %s inaccesible desde el nombre corto de plugin %s: %macumulador inapropiado para %qsincluya %qs o proporcione una declaraciÃ³n de %qDla cuenta de borde de entrada no coincide con el nÃºmero de argumentos PHIcalificadores de espacio de direcciones incompatibles %qs y %qsclÃ¡usula de datos incompatible con reducciÃ³n en %qE; se promociona a present_or_copycoma flotante incompatible / operando de registro de vector para '%%%c'declaraciÃ³n implÃ­cita incompatible de la funciÃ³n interna %qDdeclaraciÃ³n implÃ­cita incompatible de la funciÃ³n %qDtipo incompatible para el argumento %d de %qEtipo incompatibles para el Ã­ndice de mapatipo incompatible para el mÃ©todo %s%s%stipo incompatible para el mÃ©todo %s%s%s (%s)tipo incompatible para el receptortipos incompatibles en el argumento PHI %utipos incompatible en la asignaciÃ³n de %qT a %qTtipos incompatibles en la expresiÃ³n binariatipos incompatibles en sendtipos incompatible en la asignaciÃ³n al tipo %qT del tipo %qTtipos incompatibles en la inicializaciÃ³n del tipo %qT usando el tipo %qTtipos incompatible al devolver el tipo %qT pero se esperaba %qTtipos de vector incompatibles en la expresiÃ³n condicional: %qT, %qT y %qTimplementaciÃ³n incompleta de la categorÃ­a %qEimplementaciÃ³n incompleta de la clase %qEel tipo incompleto %qT no tiene al miembro %qDse utilizÃ³ el tipo incompleto %qT en un especificador de nombre anidadotipos begin/end inconsistentes para la declaraciÃ³n %<for%> basada en rango: %qT y %qTdeducciÃ³n inconsistente para %qT: %qT y despuÃ©s %qTespecificaciÃ³n de instancia de variable inconsistenterestricciones de operandos inconsistentes en un %<asm%>se deducen los tipos inconsistentes %qT y %qT para el tipo de devoluciÃ³n lambdalos sufijos de literal %qD y %qD definidos por el usuario son inconsistentes en la cadena literalmodo de comparaciÃ³n incorrectoentrada incorrecta en label_to_block_mapformato de escalado incorrecto; se utiliza 1/1
  operando de pista incorrectoinsn incorrecta:nÃºmero incorrecto de argumentos para la funciÃ³n %qEnÃºmero incorrecto de elementos de CONSTRUCTOR de vectoroperando de redondeo incorrectodefiniciÃ³n incorrecta del nÃºmero de relleno de aterrizajecomparticiÃ³n incorrecta de nodos de Ã¡rboltipo incorrecto de elementos de CONSTRUCTOR de vectorparalelismo de bucle OpenACC incorrectamente anidadola expresiÃ³n de incremento hace referencia a la variable de iteraciÃ³n %qDincremento de una expresiÃ³n booleanaincremento del campo constante %qDel incremento de un valor de enumeraciÃ³n es no vÃ¡lido en C++incremento de la funciÃ³n %qDincremento de miembro %qD en objeto de sÃ³lo lecturaincremento de puntero a un tipo incompleto %qTincremento de la ubicaciÃ³n de sÃ³lo lectura %qEincremento del miembro de sÃ³lo lectura %qDincremento del valor de devoluciÃ³n nombrado de sÃ³lo lectura %qDincremento del parÃ¡metro de sÃ³lo lectura %qDincremento de la referencia de sÃ³lo lectura %qDincremento de la variable de sÃ³lo lectura %qDel valor del enumerador incrementado es demasiado grande para %<unsigned long%>el Ã­ndice %E denota un desplazamiento mayor que el tamaÃ±o de %qTEl Ã­ndice en la dimensiÃ³n %d estÃ¡ fuera de los lÃ­mites en %Lel Ã­ndice debe ser enterovalor de Ã­ndice en lugar del nombre del campo en el inicializador de unionel valor del Ã­ndice estÃ¡ fuera del lÃ­mitela cuenta de llamadas indirectas no coincide con la cuenta BBla funciÃ³n indirecta %q+D no se puede declarar weakla funciÃ³n indirecta %q+D no se puede declarar weakrefllamada a funciÃ³n indirecta con un llamado aÃºn sin determinarlos saltos indirectos no estÃ¡ disponibles en este objetivola indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en la expresiÃ³n de incremento forla indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el operando izquierdo del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el operando derecho del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el segundo operando de la expresiÃ³n condicionalla indirecciÃ³n no accederÃ¡ a un objeto de tipo incompleto %qT en la declaraciÃ³nla indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el tercer operando de la expresiÃ³n condicionalla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en la expresiÃ³n de incremento forla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el operando izquierdo del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el operando derecho del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el segundo operando de la expresiÃ³n condicionalla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en la declaraciÃ³nla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el tercer operando de la expresiÃ³n condicionalel tipo escalar %qT inferido no es un tipo entero ni coma flotante del mismo tamaÃ±o que %qTel constructor heredado %qD no es %<constexpr%>se encontrÃ³ la funciÃ³n init en el objeto %sla inicializaciÃ³n descarta el calificador %qv del tipo del destino del punteroinicializaciÃ³n desde un tipo Objective-C distintoinicializaciÃ³n desde puntero a espacio de direcciones no contenidoel lado izquierdo de la inicializaciÃ³n puede ser un candidato para un atributo de formatola inicializaciÃ³n hace que la funciÃ³n calificada con %q#v apunte desde una no calificadala inicializaciÃ³n de %qT desde %qT crea un entero desde un puntero sin una conversiÃ³nla inicializaciÃ³n de %qT desde %qT crea un puntero desde un entero sin una conversiÃ³ninicializaciÃ³n de %qT desde un tipo de puntero %qT incompatibleinicializaciÃ³n de un miembro de matriz flexibleinicializaciÃ³n de un miembro de matriz flexible en un contexto anidadoinicializaciÃ³n de un tipo de referencia que no es constante %q#T desde un r-valor de tipo %qTinicializaciÃ³n de un tipo de referencia volatile %q#T desde un r-valor de tipo %qTinicializaciones para mÃºltiples miembros de %qTcampo inicializado sobreescritocampo inicializado con efectos colaterales sobreescritosla variable inicializada %q+D se marcÃ³ como dllimportel elemento inicializador no es una expresiÃ³n constanteel elemento inicializador no es calculable al momento de la cargael elemento inicializador no es una constanteel inicializador termina prematuramentela expresiÃ³n inicializadora hace referencia a la variable de iteraciÃ³n %qDel inicializador no puede determinar el tamaÃ±o de %q+Del inicializador no puede determinar el tamaÃ±o de %qDel inicializador no puede determinar el tamaÃ±o de %qTel inicializador para %qT debe estar encerrado entre llavesel inicializador para un valor de coma flotante no es una constante de coma flotanteel inicializador para un valor entero/coma fija es demasiado complicadoinicializador no vÃ¡lido para el miembro static con constructorse proporcionÃ³ un inicializador para la funciÃ³nse especificÃ³ un inicializador para el mÃ©todo %q+D que no es virtualse especificÃ³ un inicializador para la funciÃ³n miembro static %qDla cadena del inicializador para la matriz de caracteres es demasiado largase usÃ³ el nombre-de-clase-inyectada %qD como un argumento de plantilla plantillaclon en lÃ­nea en el mismo grupo comdatse fuerza en la salida un clon incluido en lÃ­neaclon incluido en lÃ­nea con direcciÃ³n tomadase declara la funciÃ³n inline %q+D pero nunca se definela funciÃ³n inline %q+D se declarÃ³ weakse le diÃ³ a la funciÃ³n incluida en lÃ­nea %q+D un atributo noinlinese le diÃ³ a la funciÃ³n incluida en lÃ­nea %qD un atributo noinlinese estableciÃ³ el puntero inlined_to, pero no se encontraron predecesoresel puntero inlined_to estÃ¡ malel puntero inlined_to se refiere a sÃ­ mismose estableciÃ³ el puntero inlined_to para llamantes no-inlinefallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a %q+F: %sfallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a always_inline %q+F: %sel bucle interno usa el mismo paralelismo OpenACC que el bucle que lo contieneel fichero de entrada %qs es el mismo que el de salidala restricciÃ³n de operando de entrada contiene %qcinserciÃ³n fuera de rango en BIT_INSERT_EXPRen insn %d el puntero del bloque bÃ¡sico es %d, debe ser %den insn %d al final del bb %d tiene un bloque bÃ¡sico que no es NULLen insn %d en el encabezado del bb %d tiene un bloque bÃ¡sico que no es NULLinsn %d estÃ¡ en mÃºltiples bloques bÃ¡sicos (%d y %d)insn %d fuera de los bloques bÃ¡sicos tiene un campo bb que no es NULLdirecciones de insn no liberadasÂ¡ La insn contiene una direcciÃ³n no vÃ¡lida !la insn no satisface sus restricciones:insn fuera del bloque bÃ¡sicoinsn con UID %i no encontrada para el operando %i (`%s') de insn %iinsn con UID %i no encontrada para el operando %i de insn %iinstalar: %s%s
! la variable de instancia %qE se accediÃ³ en el mÃ©todo de la clasela variable de instancia %qE es %s; esto serÃ¡ un error severo en el futurola variable de instancia %qE se declarÃ³ %sla variable de instancia %qE se declarÃ³ privadala variable de instancia %qs es de tamaÃ±o desconocidola variable de instancia %qs se declarÃ³ privadala variable de instancia %qs usa un miembro de matriz flexiblese ha interceptado una asignaciÃ³n de variable de instanciala instrucciÃ³n nunca se ejecutano se admite la planificaciÃ³n de instrucciones en este objetivoargumentos insuficientes para la funciÃ³n sobrecargada %sinformaciÃ³n contextual insuficiente para determinar el tipoinsuficiente paralelismo disponible para paralelizar bucle de elementoinsuficiente paralelismo disponible para paralelizar buclela constante entera es demasiado grande para el tipo %<unsigned long%>divisiÃ³n entera por cerodesbordamiento entero en la expresiÃ³n %qE de tipo %qT da %qEdesbordamiento entero en expresiÃ³n de tipo %qT da como resultado %qEla expresiÃ³n integral %qE no es una constantela precisiÃ³n del tipo de resultado integral no coincide con el tamaÃ±o del campo de BIT_FIELD_REFno se han implementado las optimizaciones intermÃ³dulos para C++la interfaz %qE no tiene una disposiciÃ³n de cadena constante vÃ¡lidaerror interno del compiladorerror interno del compilador.  DirecciÃ³n errÃ³nea:error interno del compilador.  Desplazamiento incorrecto:error interno del compilador.  Modo desconocido:error interno del compilador: falla interna de consistenciaerror interno: registro errÃ³neo: %derror interno: la funciÃ³n interna %qs ya se procesÃ³error interno: la funciÃ³n interna %qs tiene un tipo de devoluciÃ³n inesperado %qserror interno: funciÃ³n interna %qs, el argumento %d tiene el tipo de argumento inesperado %qserror interno: cris_side_effect_mode_ok con operandos errÃ³neoserror interno: insn colateral afectando al efecto principalunidad interna en WRITEno se pueden codificar las Rutinas de Servicios de InterrupciÃ³n en el modo ThumbinterrupciÃ³n y atributos desnudos no es compatiblelos manejadores de interrupciones no pueden ser funciones MIPS16los manejadores de interrupciones no pueden tener argumentosla rutina de servicio de interrupciones solo puede tener un argumento puntero y un argumento entero opcionalla rutina de servicio de interrupciones deberÃ­a tener un puntero como primer argumentoel vector de interrupciones para %qE no es vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)interrupt_thread sÃ³lo estÃ¡ disponible en fidoel Ã­ndice de registro intrÃ­nseco estÃ¡ fuera de rangovariable intrÃ­nseca que no es un procedimiento#pragma %s no vÃ¡lidooperando %%%c no vÃ¡lido%%-cÃ³digo no vÃ¡lidooperando %%A no vÃ¡lidooperando %%B no vÃ¡lidooperando %%C no vÃ¡lidovalor %%C no vÃ¡lidooperando %%D no vÃ¡lidovalor %%D no vÃ¡lidovalor %%E no vÃ¡lidovalor %%F no vÃ¡lidomodo %%G no vÃ¡lidovalor %%G no vÃ¡lidooperando %%H no vÃ¡lidoespecificador %%H no vÃ¡lidooperando %%I no vÃ¡lidocÃ³digo %%J no vÃ¡lidovalor %%J no vÃ¡lidovalor %%K no vÃ¡lidooperando %%L no vÃ¡lidovalor %%L no vÃ¡lidooperando %%M no vÃ¡lidovalor %%M no vÃ¡lidooperando %%N no vÃ¡lidovalor %%N no vÃ¡lidovalor %%O no vÃ¡lidooperando %%P no vÃ¡lidovalor %%P no vÃ¡lidovalor %%R no vÃ¡lidovalor %%T no vÃ¡lidovalor %%U no vÃ¡lidooperando %%Y no vÃ¡lidooperando %%c no vÃ¡lidooperando %%d no vÃ¡lidovalor %%d no vÃ¡lidovalor %%e no vÃ¡lidooperando %%f no vÃ¡lidovalor %%f no vÃ¡lidooperando %%h no vÃ¡lidovalor %%h no vÃ¡lidooperando %%i no vÃ¡lidocÃ³digo %%j no vÃ¡lidooperando %%j no vÃ¡lidovalor %%j no vÃ¡lidovalor %%k no vÃ¡lidovalor %%m no vÃ¡lidovalor %%p no vÃ¡lidovalor %%q no vÃ¡lidooperando %%r no vÃ¡lidovalor %%r no vÃ¡lidooperando %%s no vÃ¡lidovalor %%s no vÃ¡lidooperando %%t no vÃ¡lidovalor %%t%%b no vÃ¡lidovalor %%u no vÃ¡lidovalor %%v no vÃ¡lidovalor %%x no vÃ¡lidocÃ³digo %%xn no vÃ¡lidovalor %%y no vÃ¡lido, pruebe usando la restricciÃ³n 'Z'valor %%z no vÃ¡lido'asm' no vÃ¡lido: operandos (punteros) no vÃ¡lidos para mÃ¡s/menosnombre de --param %qs no vÃ¡lidonombre de --param %qs no vÃ¡lido; Â¿quiso decir %qs?valor de --param %qs no vÃ¡lidoCASE_CHAIN no vÃ¡lidoargumento IACC no vÃ¡lidoLHS no vÃ¡lido en la llamada gimplenombre de selector Objective-C++ no vÃ¡lidoclÃ¡usula OpenACC no vÃ¡lida en el alcance del ficheroargumento PHI no vÃ¡lidoresultado PHI no vÃ¡lidoUNSPEC no vÃ¡lido como operandoUNSPEC no vÃ¡lido como operando: %dtipo abstracto de devoluciÃ³n no vÃ¡lido para la funciÃ³n %q+#Dtipo abstracto de devoluciÃ³n no vÃ¡lido para la funciÃ³n miembro %q+#Dtipo abstracto %qT no vÃ¡lido para %qEtipo abstracto no vÃ¡lido para %q+DdirecciÃ³n no vÃ¡lidadirecciÃ³n no vÃ¡lida para el modificador de salida 'O'direcciÃ³n no vÃ¡lida para el modificador de salida 'R'direcciÃ³n no vÃ¡lida para el modificador de saida 'S'modo de direccionamiento no vÃ¡lidooperando de direcciÃ³n no vÃ¡lido en MEM_REFoperando de direcciÃ³n no vÃ¡lido en TARGET_MEM_REFmodo de direccionamiento no vÃ¡lidoalineaciÃ³n no vÃ¡lida para %<#pragma align%>, se descartaaplicaciÃ³n no vÃ¡lida de %<__alignof%> a un campo de bitsaplicaciÃ³n no vÃ¡lida de %<sizeof%> a un campo de bitsaplicaciÃ³n no vÃ¡lida de %<sizeof%> a un tipo de funciÃ³naplicaciÃ³n no vÃ¡lida de %qs a una funciÃ³n miembroaplicaciÃ³n no vÃ¡lida de %qs a un tipo voidaplicaciÃ³n no vÃ¡lida de %qs a un tipo matriz %qT de tipo de elemento incompletoaplicaciÃ³n no vÃ¡lida de %qs a un tipo incompleto %qTarquitectura no vÃ¡lida para el atributo o pragma objetivo %qsargumento no vÃ¡lido %d para la funciÃ³n interna %qFargumento %qs no vÃ¡lido para %qsargumento no vÃ¡lido del atributo %qEargumento no vÃ¡lido del atributo %qsargumento no vÃ¡lido para %qDargumento no vÃ¡lido para la funciÃ³n internaargumento no vÃ¡lido para la funciÃ³n interna %sargumento no vÃ¡lido en la llamada gimpleargumentos no vÃ¡lidosargumento no vÃ¡lido para %<-fpatchable_function_entry%>asignaciÃ³n de matriz no vÃ¡lidaespecificaciÃ³n de clase base no vÃ¡lidaramificaciÃ³n no vÃ¡lida desde/para un bloque estructurado %setiqueta case no vÃ¡ilda en sentencia switchrango case no vÃ¡ildo en sentencia switchconversiÃ³n no vÃ¡lida del tipo %qT al tipo %qTconversiÃ³n no vÃ¡lida de una expresiÃ³n r-valuada de tipo %qT al tipo %qTconversiÃ³n no vÃ¡lida al tipo de funciÃ³n %qTnombre de clase no vÃ¡lido en la declaraciÃ³n de %qDcombinaciÃ³n no vÃ¡lida de especificadores de tipo mÃºltiplescÃ³digo de comparaciÃ³n no vÃ¡lido en la condiciÃ³n gimplecomparaciÃ³n no vÃ¡lida de matriz generadacomparaciÃ³n no vÃ¡lida de struct generadocomparaciÃ³n no vÃ¡lida de nil con nilcomparaciÃ³n no vÃ¡lida de matriz que no es comparablecomparaciÃ³n no vÃ¡lida de struct que no es comparablecomparaciÃ³n no vÃ¡lida de tipo que no es comparablecomparaciÃ³n no vÃ¡lida de tipo que no es ordenadooperador de comparaciÃ³n no vÃ¡lido para el modificador de salida 'E'const_cast no vÃ¡lido del tipo %qT al tipo %qTconst_cast no vÃ¡lido de un valor-r de tipo %qT al tipo %qToperando const_double no vÃ¡lidoconstante no vÃ¡lidaconstante no vÃ¡lida - pruebe usar un modificador de salidaconstante no vÃ¡lida para el modificador de salida '%c'constante no vÃ¡lida en %<#pragma %s%>constante no vÃ¡lida en %<#pragma pack%> - se descartavector constante no vÃ¡lido para el modificador de salida '%c'restricciones no vÃ¡lidas para el operandoconstructor no vÃ¡lido; tal vez quiso decir %<%T (const %T&)%>predicado controlador no vÃ¡lidoconversiÃ³n no vÃ¡lida de %<__fpreg%>conversiÃ³n no vÃ¡lida en la llamada gimpleconversiÃ³n no vÃ¡lida en la declaraciÃ³n returnconversiÃ³n no vÃ¡lida a %<__fpreg%>conversiÃ³n no vÃ¡lida del tipo %qT a partir del tipo %qTtipo de devoluciÃ³n covariante no vÃ¡lido para %q+#Dcpu %qs no vÃ¡lida para %s%qs%sdeclaraciÃ³n no vÃ¡lida de %<%T::%E%>declaraciÃ³n no vÃ¡lida de plantilla miembro en la clase localdeclarador no vÃ¡lidoargumento por defecto no vÃ¡lido para una plantilla de parÃ¡metro de plantillaetiqueta case default no vÃ¡ilda en sentencia switchdefiniciÃ³n no vÃ¡lida del tipo calificado %qTtipo de dependencia no vÃ¡lidatipo de elemento no vÃ¡lido para el atributo %qsentrada no vÃ¡lida a un bloque estructurado %ssalida no vÃ¡lida de un bloque estructurado %ssalida no vÃ¡lida de un bloque estructurado OpenMPespecializaciÃ³n explÃ­cita no vÃ¡lidaexpresiÃ³n no vÃ¡lida - pruebe usar un modificador de salidaexpresiÃ³n no vÃ¡lida como operandoexpresiÃ³n no vÃ¡lida para el l-valor minexpresiÃ³n no vÃ¡lida para el modificador de salida '%c'tipo de expresiÃ³n no vÃ¡lido para %<#pragma omp atomic%>falla de modelo de memoria no vÃ¡lido para %<__atomic_compare_exchange%>forma no vÃ¡lida de %<#pragma omp atomic%>formato no vÃ¡lido de %sconstante fp no vÃ¡lidafpu no vÃ¡lida para el atributo o pragma del objetivo %qsdeclaraciÃ³n de funciÃ³n no vÃ¡lidafunciÃ³n no vÃ¡lida en la llamada gimplevalor de id no vÃ¡lido para atributo de interrupciÃ³n/excepciÃ³nvalor de id no vÃ¡lido atributo resetinicializaciÃ³n en la clase no vÃ¡lida para el miembro de datos static de tipo %qT que no es integralexpresiÃ³n de incremento no vÃ¡lidavalor inicial no vÃ¡lido para el miembro %qEinicializador no vÃ¡lidoinicializador no vÃ¡lido para la matriz miembro %q#Dinicializador no vÃ¡lido para la funciÃ³n miembro %qDinsn no vÃ¡lida:variable de iteraciÃ³n no vÃ¡lida en la enumeraciÃ³n rÃ¡pidaetiquetas no vÃ¡lidas en la condiciÃ³n gimplelado izquierdo de la asignaciÃ³n no vÃ¡lidolÃ­nea no vÃ¡lida en el fichero de resoluciÃ³nespecificaciÃ³n de enlace no vÃ¡lidaubicaciÃ³n no vÃ¡lida en %<pragma %s%>, se descartal-valor no vÃ¡lido en la salida asm %dtipo de mapa no vÃ¡lidamÃ¡scara no vÃ¡lidatipo de mÃ¡scara no vÃ¡lido en la expresiÃ³n de permutaciÃ³n de vectordeclaraciÃ³n de la funciÃ³n miembro no vÃ¡lidadeclaraciÃ³n de la plantilla miembro %qD no vÃ¡lidaargumento de modelo de memoria %d no vÃ¡lido de %qEargumento de modelo de memoria no vÃ¡lido para la funciÃ³n internamodelo de memoria no vÃ¡lido para %<__atomic_load%>modelo de memoria no vÃ¡lido para %<__atomic_store%>nombre no vÃ¡lido ("%s") en el pragma o atributo %<target("arch=")%>nombre no vÃ¡lido ("%s") en el pragma o atributo %<target("cpu=")%>nombre no vÃ¡lido ("%s") en el pragma o atributo %<target("tune=")%>funciÃ³n nmi no vÃ¡lida para atributo resetargumento de plantilla que no es tipo no vÃ¡lidooperandos que no son vectores no vÃ¡lidos para un vector valuado con mÃ¡stabla de descarga no vÃ¡lida en %soperando de desplazamiento no vÃ¡lido en MEM_REFoperando de desplazamiento no vÃ¡lido en TARGET_MEM_REFoperando no vÃ¡lidodirecciÃ³n de operando no vÃ¡lidacÃ³digo de operando '%c' no vÃ¡lidooperando no vÃ¡lido para '%%%c'operando no vÃ¡lido para el modificador 'A'operando no vÃ¡lido para el modificador 'D'operando no vÃ¡lido para el modificador 'H'operando no vÃ¡lido para el modificador 'O'operando no vÃ¡lido para el modificador 'T'operando no vÃ¡lido para el modificador 'b'operando no vÃ¡lido para el modificador 'e'operando no vÃ¡lido para el modificador 'm'operando no vÃ¡lido para el modificador 'o'operador no vÃ¡lido para el modificador 'p'operando no vÃ¡lido para el especificador 'r'operando no vÃ¡lido para el modificador 'z'operando no vÃ¡lido para el cÃ³digo '%c'operando no vÃ¡lido en la referencia indirectaoperando no vÃ¡lido en la declaraciÃ³n returnoperando no vÃ¡lido en la expresiÃ³n unariaoperando no vÃ¡lido en la operaciÃ³n unarialetra de modificador de operando no vÃ¡lidaoperando no vÃ¡lido en el cÃ³digo de salidaprefijo de operando no vÃ¡lidoprefijo de operando no vÃ¡lido '%%%c'tamaÃ±o de operando no vÃ¡lido para el cÃ³digo de operando 'O'tamaÃ±o de operando no vÃ¡lido para el cÃ³digo de operando 'Z'tamaÃ±o de operando no vÃ¡lido para el cÃ³digo de operando 'z'operando no vÃ¡lido para el cÃ³digo %%H%%Loperando no vÃ¡lido para el cÃ³digo %%Moperando no vÃ¡lido para el cÃ³digo %%Noperando no vÃ¡lido para el cÃ³digo %%Ooperando no vÃ¡lido para %%Roperando no vÃ¡lido para el cÃ³digo %%Roperando no vÃ¡lido para %%Soperando no vÃ¡lido para el cÃ³digo %%T/%%Boperando no vÃ¡lido para el cÃ³digo %%Uoperando no vÃ¡lido para el cÃ³digo %%Voperando no vÃ¡lido para el cÃ³digo %%Zoperador no vÃ¡lido para el cÃ³digo %%poperando no vÃ¡lido para el cÃ³digo %%soperando no vÃ¡lido para el cÃ³digo %%zoperando no vÃ¡lido para la declaraciÃ³n switchse usÃ³ un tipo de operando no vÃ¡lido con el cÃ³digo de operando 'Z'operandos no vÃ¡lidos en la operaciÃ³n binariaoperandos no vÃ¡lidos en la comparaciÃ³n gimpleoperandos no vÃ¡lidos en la operaciÃ³n terniariaoperadores no vÃ¡lidos de tipos %qT y %qT para el binario %qOoperandos no vÃ¡lidos para el cÃ³digo %%coperandos no vÃ¡lidos en la referencia de matrizoperandos no vÃ¡lidos para el binario %s (se tiene %qT y %qT)operaciÃ³n no vÃ¡lidaoperaciÃ³n no vÃ¡lida (%s)operaciÃ³n no vÃ¡lida en %<__fpreg%>operador no vÃ¡lido para %<#pragma omp atomic%>el parÃ¡metro %qs es no vÃ¡lidocombinaciÃ³n de parÃ¡metros no vÃ¡lida para el intrÃ­nseco AltiVec %qscombinaciÃ³n de parÃ¡metros no vÃ¡lida para el intrÃ­nseco %qstipo de parÃ¡metro %qT no vÃ¡lidooperaciÃ³n de posicionamiento de paso no vÃ¡lidomodo de puntero %qs no vÃ¡lidopuntero no vÃ¡lido al campo de bits %qDposiciÃ³n o tamaÃ±o no vÃ¡lido en BIT_INSERT_EXPRposiciÃ³n o tamaÃ±o de operando no vÃ¡lido para BIT_FIELD_REFreducciÃ³n privada no vÃ¡lida en %qEdeclaraciÃ³n no vÃ¡lida de propiedadprototipo no vÃ¡lido para '%s'puntuaciÃ³n %qc no vÃ¡lida en la restricciÃ³nestado const pure no vÃ¡lido para la funciÃ³nespecificador pure no vÃ¡lido (sÃ³lo se permite %<= 0%>)calificadores no vÃ¡lidos en el tipo de funciÃ³n que no es miembroÃ¡mbito calificador no vÃ¡lido en el nombre del seudo-destructorrecepciÃ³n no vÃ¡lida en canal de sÃ³lo envÃ­otipo receptor %qs no vÃ¡lidoreferencia no vÃ¡lida para el modificador de salida 'J'nombre de registro no vÃ¡lido para %q+DresoluciÃ³n no vÃ¡lida en el fichero de resoluciÃ³nrhs no vÃ¡lido para el almacenamiento de memoria gimplese encontrÃ³ una comparticiÃ³n de rtl no vÃ¡lida en la insngÃ©nero de planificador no vÃ¡lidoel segundo argumento para %<__builtin_prefetch%> es no vÃ¡lido; se usa ceroenvÃ­o no vÃ¡lido en canal de sÃ³lo recepciÃ³nsetter no vÃ¡lido, debe tener un argumentooperando de desplazamiento no vÃ¡lidocadena estÃ¡tica no vÃ¡lida en la llamada gimplestatic_cast no vÃ¡lido del tipo %qT al tipo %qTclase de almacenamiento no vÃ¡lida para la funciÃ³n %qEdeclaraciÃ³n de la plantilla de %qD no vÃ¡lidaparÃ¡metro que no es tipo plantilla no vÃ¡lidoid-de-plantilla no vÃ¡lidoel tercer argumento para %<__builtin_prefetch%> es no vÃ¡lido; se usa cerotipo %<void%> no vÃ¡lido para newtipo %qT no vÃ¡lido como inicializador para un vector de tipo %qTel tipo no vÃ¡lido %qT se declarÃ³ %<friend%>argumento de tipo no vÃ¡lido (se tiene %qT)argumento de tipo no vÃ¡lido de %<->%> (se tiene %qT)argumento de tipo no vÃ¡lido de %<->*%> (se tiene %qT)argumento de tipo no vÃ¡lido de Ã­ndice de matriz (se tiene %qT)argumento de tipo no vÃ¡lido en la conversiÃ³n implÃ­cita (se tiene %qT)argumento de tipo no vÃ¡lido del unario %<*%> (se tiene %qT)tipo no vÃ¡lido para la salida del indicador asmtipo no vÃ¡lido para la variable de de instanciatipo no vÃ¡lido para la variable de iteraciÃ³n %qEtipo no vÃ¡lido para la funciÃ³n maketipo no vÃ¡lido del parÃ¡metro %d en la funciÃ³n %<constexpr%> %q+#Dtipo no vÃ¡lido para la propiedadtipo no vÃ¡lido de operando %<__MEM%>tipo no vÃ¡lido del argumento %u de la funciÃ³n de tipo genÃ©ricoel tipo de retorno de tipo genÃ©rico para el argumento %u de %<__builtin_tgmath%> no es vÃ¡lidoel tipo de tipo genÃ©rico para el argumento %u del argumento %u de %<__builtin_tgmath%> no es vÃ¡lidotipos no vÃ¡lidos %<%T[%T]%> para Ã­ndice de matriztipos no vÃ¡lidos en la conversiÃ³n noptipos no vÃ¡lidos en la conversiÃ³n a coma flotantetipos no vÃ¡lidos en la conversiÃ³n a enterotipos no vÃ¡lidos en la conversiÃ³n de coma fijatipos no vÃ¡lidos en la conversiÃ³n nopuso no vÃ¡lido de %%d, %%x, o %%Xuso no vÃ¡lido de %<...%> en la llamada a la funciÃ³n que no es variadicuso no vÃ¡lido de %<..%> con la funciÃ³n internauso no vÃ¡lido de %<...%> con algo que no es rebanadauso no vÃ¡lido de %<::%>uso no vÃ¡lido de %<auto%> en el operador de conversiÃ³nuso no vÃ¡lido de la variable %<extern%> %qD en %<#pragma acc declare%>uso no vÃ¡lido de la variable %<global%> %qD en %<#pragma acc declare%>uso no vÃ¡lido de %<restrict%>uso no vÃ¡lido de %<this%> en el nivel principaluso no vÃ¡lido de %<this%> en la funciÃ³n que no es miembrouso no vÃ¡lido de %qDuso no vÃ¡lido de %qD en la especificaciÃ³n de enlaceuso no vÃ¡lido de %qE para formar una funciÃ³n puntero a miembrouso no vÃ¡lido de %qTuso no vÃ¡lido de '%%%c'uso no vÃ¡lido de un puntero a un tipo incompleto en aritmÃ©tica de punterosuso no vÃ¡lido del Ã­ndice de matriz en puntero a miembrouso no vÃ¡lido de matrices con lÃ­mites sin especificartipo no vÃ¡lido de la salida del indicador asmuso no vÃ¡lido del atribute  %<fallthrough%>uso no vÃ¡lido  de la lista del inicializador dentro de llavesuso no vÃ¡lido de const_cast con tipo %qT, el cual es un puntero o referencia a un tipo de funciÃ³nuso no vÃ¡lido de const_cast con tipo %qT, que no es puntero, referencia, ni un tipo puntero-a-datos-miembrouso no vÃ¡lido del constructor como una plantillauso no vÃ¡lido del tipo dependiente %qTuso no vÃ¡lido del destructor %qD como un tipouso no vÃ¡lido del destructor %qE como un tipouso no vÃ¡lido de un miembro de matriz flexibleuso no vÃ¡lido de la conversiÃ³n implÃ­cita en puntero a miembrouso no vÃ¡lido del tipo incompleto %q#Tuso no vÃ¡lido del typedef incompleto %qTuso no vÃ¡lido de valor de mÃ©todo como argumento de Offsetofuso no vÃ¡lido de matriz no-lvaluadauso no vÃ¡lido del dato miembro no static %qDuso no vÃ¡lido de la funciÃ³n miembro no static %qDuso no vÃ¡lido del dato miembro no static %qEuso no vÃ¡lido de la expresiÃ³n de expansiÃ³n de paqueteuso no vÃ¡lido del nombre calificado %<%D::%D%>uso no vÃ¡lido del nombre calificado %<%T::%D%>uso no vÃ¡lido del nombre calificado %<::%D%>uso no vÃ¡lido del registro '%s'uso no vÃ¡lido de una estructura con un miembro de matriz flexibleuso no vÃ¡lido del parÃ¡metro de plantilla plantilla %qTuso no vÃ¡lido del parÃ¡metro de tipo plantilla %qTuso no vÃ¡lido del id de plantilla %qD en la declaraciÃ³n de la plantilla primariauso no vÃ¡lido del nombre-de-plantilla %qE sin una lista de argumentosuso no vÃ¡lido del tipouso no vÃ¡lido del tipo %qT como un valor por defecto para una plantilla de parÃ¡metro de plantillauso no vÃ¡lido del unario %<*%> en puntero a miembrouso no vÃ¡lido del tipo indefinido %qTuso no vÃ¡lido de la expresiÃ³n voiduso no vÃ¡lido de volatile lvalue dentro de una funciÃ³n %<transaction_safe%>uso no vÃ¡lido de volatile lvalue dentro de la transacciÃ³ninicializaciÃ³n por valor no vÃ¡lida del tipo de referenciatipo resultante no vÃ¡lido de la comparaciÃ³n de vectoresconstante de vector no vÃ¡lidatipo de vector no vÃ¡lido para el atributo %qEnÃºmero de versiÃ³n %qs no vÃ¡lidofunciÃ³n warm no vÃ¡lida para atributo resetextracto de cero no vÃ¡lidorango de rodaja invertidofalta el resumen de inclusiÃ³n en lÃ­nea ipa en el fichero de entradafalta el resumen de referencia ipa en la unidad ltransestÃ¡ definido como puntero en un espacio de direcciones diferente en otra unidad de traducciÃ³nestÃ¡ definido como puntero a un tipo diferente en otra unidad de traducciÃ³ndebe ser un puntero-a-miembro de la forma %<&X::Y%>debe ser la direcciÃ³n de una funciÃ³n con enlace externoelemento en READla variable que itera en la enumeraciÃ³n rÃ¡pida no es un objetola iteraciÃ³n %s invoca comportamiento indefinidola variable de iteraciÃ³n %qD no debe ser firstprivatela variable de iteraciÃ³n %qD no debe ser reductionla variable de iteraciÃ³n %qE se predetermina linealla variable de iteraciÃ³n %qE debe ser privatela variable de iteraciÃ³n %qE no debe ser firstprivatela variable de iteraciÃ³n %qE no debe ser linealla variable de iteraciÃ³n %qE no debe ser reductionvariable de iteradorsu dest_idx deberÃ­a ser %d, no %del ivar %qs que usa la declaraciÃ³n %<@synthesize%> debe ser un ivar existenteel abi iwmmxt requiere un cpu capaz de iwmmxtiwmmxt requiere una ABI compatible con AAPCS para una operaciÃ³n adecuadasalto al Ã¡mbito de un identificador con tipo modificado variablementesalto a una expresiÃ³n de declaraciÃ³nel salto evita la inicializaciÃ³n de la variablesalto a la etiqueta casesalto a la etiqueta %qDbasura al final de #pragma %sbasura al final de #pragma ADDRESSbasura al final de #pragma GCC memregs [0..16]basura al final del #pragma __nostandardbasura al final de #pragma __standardbasura al final del #pragma ghs endsdabasura al final del #pragma ghs endtdabasura al final del #pragma ghs endzdabasura al final del #pragma ghs interruptbasura al final de la secciÃ³n #pragma ghsbasura al final del #pragma ghs startsdabasura al final del #pragma ghs starttdabasura al final del #pragma ghs startzdabasura al final de #pragma longcallbasura al final de %<#pragma %s%>basura al final de %<#pragma GCC pch_preprocess%>basura al final de %<#pragma GCC visibility%>basura al final de %<#pragma align%>basura al final de %<#pragma fini%>basura al final de %<#pragma init%>basura al final de %<#pragma message%>basura al final de %<#pragma pack%>basura al final de %<#pragma pop_options%>basura al final de %<#pragma push_options%>basura al final de %<#pragma redefine_extname%>basura al final de %<#pragma reset_options%>basura al final de %<#pragma weak%>basura al final de '#pragma extern_model'no se admite la palabra clave %<export%>, y se descartarÃ¡no se permite la palabra clave %<typename%> en este contexto (un inicializador de miembro calificado es implÃ­citamente un tipo)no se permite la palabra clave %<typename%> en este contexto (la clase base es implÃ­citamente un tipo)no se permite la palabra clave %<typename%> fuera de las plantillasetiqueta se declara la etiqueta %q+D pero no estÃ¡ definidase define la etiqueta %q+D pero no se usase usa la etiqueta %q+D pero no estÃ¡ definidala etiqueta %qD se define aquÃ­la etiqueta %qE es referenciada fuera de cualquier funciÃ³netiqueta al final de una declaraciÃ³n compuestavÃ­a %wd fuera de rango %wd - %wdrevisiÃ³n lang_*: fallÃ³ en %s, en %s:%dno se reconoce el lenguaje %sno se reconoce la cadena de lenguaje %<"%E"%>se truncÃ³ la constante de coma fija grande implÃ­citamente al tipo de coma fijael Ãºltimo argumento debe ser un inmediatoel nombre %s del Ãºltimo registro debe ser un registro imparld devolviÃ³ el estado de salida %del argumento izquierdo debe ser una rebanadael operador izquierdo del operador coma no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael operando izquierdo del operador coma no tiene efectoel operando izquierdo del operador coma es una referencia, no una llamada, a la funciÃ³n %qEprecisiÃ³n izquierdaprecisiÃ³n izquierda en formato strfmonla cuenta de rotaciÃ³n izquierda >= anchura del tipola cuenta de rotaciÃ³n izquierda es negativacuenta de desplazamiento a la izquierda >= anchura del tipocuenta de desplazamiento a la izquierda >= anchura del elemento del vectorla cuenta de desplazamiento a la izquierda es negativadesplazamiento a la izquierda o valor negativoel operador del lado izquierdo de la expresiÃ³n coma no tiene efectoel lado izquierdo de la asignaciÃ³n puede ser un candidato para un atributo de formatolongitud %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qsla longitud %qE de la secciÃ³n de matriz no es de tipo integralla longitud se calcula aquÃ­modificador de longitudmodificador de longitud en formato printfmodificador de longitud en formato scanfmodificador de longitud en formato strfmonse requiere longitud al alojar una rebanadase encontrÃ³ la letra %c y la insn no era CONS_INTbibliotecas: %s
  se redeclara la funciÃ³n de biblioteca %q#D como %q#D que no es funciÃ³nno se encontrÃ³ la biblioteca lib%sclÃ¡usula lineal aplicada a variable no puntero no integral con tipo %qTel inicializador de lista para el tipo que no es clase no debe estar entre parÃ©ntesislos sufijos de operador literal que no estÃ¡n precedidos por %<_%> estÃ¡n reservados para estandarizaciÃ³n futuraoperador literal con enlace Clo_sum no proviene de un registrola clase local %q#T no debe tener datos miembro static %q#Dla declaraciÃ³n local de %qE oculta la variable de instancialos sÃ­mbolos locales deben definirsela variable local %qD no puede aparecer en este contextolos requerimientos de memoria para variables locales excede la capacidadla ubicaciÃ³n referencia un bloque que no estÃ¡ en el Ã¡rbol de bloquesse aplicÃ³ un %<and%> lÃ³gico a una constante que no es booleanaun %<and%> de expresiones equivalentesun %<and%> de pruebas equivalentes mutuamente exclusivas siempre es falsose aplicÃ³ un %<or%> lÃ³gico a una constante que no es booleanaun %<or%> lÃ³gico de pruebas colectivamente exhaustivas siempre es verdadero%<or%> lÃ³gico de expresiones equivalentesla bÃºsqueda de %qT en %qT es ambiguael encabezado del bucle %d no pertenece directamente a Ã©lel encabezado del bucle %d no tiene exactamente 2 entradasel encabezado del bucle %d no es un encabezado de bucleel cerrojo del bucle %d no pertenece directamente a Ã©lel cerrojo del bucle %d no tiene un borde a su encabezadoel cerrojo del bucle %d no tiene exactamente 1 sucesorel cerrojo del bucle %d no tiene un encabezado como sucesorel cerrojo del bucle %d estÃ¡ marcado como parte de una regiÃ³n irreducibleel cerrojo del bucle %d no estÃ¡ dominado por su encabezadoel bucle usa paralelismo OpenACC no permitido por la rutina que lo contienebucle con encabecado %d marcado para borrarel bucle con encabezado %d no estÃ¡ en el Ã¡rbol del bucleespecificador throw mÃ¡s flexible para %q+#FlÃ­mite inferior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qsel valor inferior de la etiqueta de rango `case' es menor que el valor mÃ­nimo para el tipolp_array no coincide con region_treelp_array estÃ¡ corrupta para lp %ifallÃ³ lseek al leer los datos de exportaciÃ³nfallÃ³ lto_obj_file_open()se requiere un l-valor como un operando de decrementose requiere un l-valor como un operando de incrementose requiere un l-valor como operando izquierdo de la asignaciÃ³nse requiere un l-valor como un operador unario %<&%>se requiere un l-valor en la declaraciÃ³n asmcÃ³digo interno independiente de mÃ¡quina fuera de rangola macro se expande en mÃºltiples sentenciasfalta el nombre de macro despuÃ©s de %qsse hacen mÃºltiples clones de %qD#pragma GCC variable address malformado#pragma GCC visibility push malformado#pragma builtin malformado#pragma ghs section malformado#pragma redefine_extname malformado, descartado#pragma weak malformado, descartado%<#pragma %s%> malformado, se descarta%<#pragma %s%> malformado, se descarta%<#pragma align%> malformado%<#pragma align%> mal formado - se descarta%<#pragma fini%> malformado'%<#pragma fini%> malformado, se descarta%<#pragma init%> malformado'%<#pragma init%> malformado, se descarta%<#pragma message%> malformado, se descarta%<#pragma pack%> mal formado - se descarta%<#pragma pack(pop[, id], <n>)%> mal formado - se descarta%<#pragma pack(push[, id], <n>)%> mal formado - se descartapragma o atributo %<target("%s")%> mal formadopragma o atributo %<target()%> mal formado'#pragma __extern_prefix' malformado', se descartaCOLLECT_GCC_OPTIONS malformadofichero ptx mal formadoargumentos de la funciÃ³n de especificaciÃ³n malformadosnombre de la funciÃ³n de especificaciÃ³n malformadodecodificando %Cse decodifica __underlying_typese decodifica typeof, utilice decltype en su lugarse decodifica el tipo de coma fija desconocidoel mapa sÃ³lo se puede comparar con nilse asocia el campo %qE de una estructura de longitud variablela mÃ¡scara debe ser un inmediatola restricciÃ³n coincidente no permite un registrola restricciÃ³n coincidente no es vÃ¡lida en el operando de salidala restricciÃ³n de coincidencia hace referencia a un nÃºmero de operando no vÃ¡lidolÃ­mite mÃ¡ximo de %d espacios de nombres buscados para %qEel valor mÃ¡ximo del parÃ¡metro %qs es %uno se pueden usar -EB y -EL al mismo tiempono se pueden usar -m32 y -m64 al mismo tiempolos registros mduc solo se guardan para el objetivo G13inicializador mem para %qD despuÃ©s de una delegaciÃ³n de constructorno se permite el miembro %q+#D con constructor en un agregado anÃ³nimono se permite el miembro %q+#D con constructor en la unionno se permite el miembro %q+#D con operador de asignaciÃ³n de copia en un agregado anÃ³nimono se permite el miembro %q+#D con operador de asignaciÃ³n de copia en la unionno se permite el miembro %q+#D con destructor en un agregado anÃ³nimono se permite el miembro %q+#D con destructor en la unionel miembro %qD se declarÃ³ como friend antes de definir el tipo %qTse usÃ³ el miembro %qD en un objeto de sÃ³lo lectura como salida %<asm%>el miembro %qD es una referencia sin inicializarlas funciones miembros son implÃ­citamente friends de su clasefallÃ³ la asignaciÃ³n de memoria al leer los datos de exportaciÃ³nla entrada de memoria %d no es directamente direccionablese esperaba una referencia de memoria para el modificador de salida 'S'se declarÃ³ el mÃ©todo %<%c%E%> como %<@optional%> y %<@required%> al mismo tiempoel mÃ©todo %s%s%s estÃ¡ marado go:nointerfaceel mÃ©todo %s%s%s requiere un receptor de punterolos atributos de argumento de mÃ©todo no estÃ¡n disponibles en Objective-C 1.0los atributos de mÃ©todo no estÃ¡n disponibles en Objective-C 1.0los atributos de mÃ©todo se deben especificar al finallos atributos de mÃ©todo sÃ³lo se deben especificar al finalla declaraciÃ³n de mÃ©todo no estÃ¡ en el contexto @interfaceel mÃ©todo declarado como %qE anula el mÃ©todo %qEno se encontrÃ³ la definiciÃ³n de mÃ©todo para %<%c%E%>la definiciÃ³n de mÃ©todo no estÃ¡ en el contexto @implementationel mÃ©todo anula tanto %<transaction_pure%> como los mÃ©todos %qEposiblemente el mÃ©todo carece de una llamada [super dealloc]el tipo de mÃ©todo no coincide con el tipo de objetoel valor mÃ­nimo del parÃ¡metro %qs es %umio_array_ref(): Referencia de array desconocidoanÃ¡lisis de perfil de las funciones mips16desajuste en el nÃºmero de argumentos para la interna %qF. Esperados: %d obtenidos %dno coinciden los argumentosdeclaraciones discordantes durante la optimizaciÃ³n de tiempo de enlacecomparaciÃ³n de tipos de operandos que no coincidenconstruct Objective-C++ %<@%D%> mal ubicadofalta el operando numÃ©rico $ en el formatofalta un %<(%> despuÃ©s de %<#pragma GCC visibility push%> - descartadofalta un %<(%> despuÃ©s de %<#pragma pack%> - se descartafalta un %<=%> (despuÃ©s del atributo %<getter%>)falta un %<=%> (despuÃ©s del atributo %<setter%>)falta el atributo %<target%> para %qD multiversionadofalta la definiciÃ³n PHIfalta la nota REG_EH_REGION al final de bb %ifalta [big-endian|little-endian|default] despuÃ©s de %<#pragma scalar_storage_order%>falta [error|warning|ignored|push|pop] despuÃ©s de %<#pragma GCC diagnostic%>falta el nombre de la arquitectura en %<-march=%s%>faltan argumentos para %qsfalta una barrera despuÃ©s del bloque %ifaltan llaves alrededor del inicializadorfaltan llaves alrededor del inicializador para %qTfalta el borde de callgraph para la llamada stmt:falta la llave final para el operando nombradofalta el parÃ©ntesis finalfalta la colecciÃ³n en la enumeraciÃ³n rÃ¡pidafalta el predicado controladorfalta el nombre de la cpu en %<-mcpu=%s%>falta el nombre de la cpu en %<-mtune=%s%>falta la definiciÃ³nfalta dispositivo o arquitectura despuÃ©s de %qsfalta el borde %i->%ifalta un nombre de fichero despuÃ©s de %qsfalta el carÃ¡cter de relleno al final del formato strfmonfalta la expresiÃ³n de incrementofalta el inicializador para el campo %qD de %qTfalta el inicializador para el miembro %qDfalta la condiciÃ³n del bucle en bucle con pragma %<GCC ivdep%>falta la condiciÃ³n del bucle en bucle con pragma %<GCC unroll%>falta un fichero make objetivo despuÃ©s de %qsfalta el mÃ©todo %s%s%sfalta el nombre en atributo %<target("arch=")%>falta el nombre en el pragma o atributo %<target("cpu=")%>falta el nÃºmerofalta el parÃ©ntesis inicialfalta un operandofalta una opciÃ³n despuÃ©s del tipo %<#pragma GCC diagnostic%>falta una ruta despuÃ©s de %qsfalta un centinela en la llamada a la funciÃ³nfalta el carÃ¡cter terminando %cfalta el nombre del tipo en la declaraciÃ³n typedeffalta el valor en el pragma o atributo %<target()%>se prohÃ­be mezclar declaraciones y definiciones-de-funciÃ³nno se permite mezclar diferentes sÃ­mbolos de tipos en los mismos grupos comdatse aplicÃ³ el modo %qs a un tipo inapropiadoel modo de tamÃ±o del resultado que no es integral no coincide con el tamaÃ±o del campo de BIT_FIELD_REFmÃ³dulo natural en la declaraciÃ³n USE en %CmÃ¡s de %d operandos en %<asm%>mÃ¡s de una directiva 'crtl'los atributos ms_abi y sysv_abi no son compatiblesms_hook_prologue no es compatible con la funciÃ³n anidadamsp430_select_hwmult_lib necesita uno o mÃ¡s argumentosuna matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto para la primerala exclusiÃ³n multilib %qs es no vÃ¡lidalas exclusiones multilib %qs son no vÃ¡lidasla selecciÃ³n multilib %qs %qs no es vÃ¡lidala selecciÃ³n multilib %qs es no vÃ¡lidala especificaciÃ³n multilib %qs es no vÃ¡lidasÃ³lo se admiten mÃºltiples personalidades EH con ensambladores que admiten la directiva cfi.personalitymÃºltiples etiquetas por defecto en un solo switchdefiniciÃ³n mÃºltiple de %q#Tse han visto mÃºltiples rutinas de interrupciÃ³n rÃ¡pidas: %qE y %qEmÃºltiples campos inicializados en la uniÃ³n %qTse especificaron mÃºltiples atributos de tipo de funciÃ³nse encontraron mÃºltiples transiciones caliente/frÃ­o (bb %i)se dieron inicializaciones mÃºltiples para %qDse dieron inicializaciones mÃºltiples para la base %qTmÃºltiples llamantes inlineno se permiten atributos interrupt mÃºltiplesatributos interrupt mÃºltiples para la funciÃ³n %qDmÃºltiples variables de iteraciÃ³n en una enumeraciÃ³n rÃ¡pidase especificaron mÃºltiples ejes de bucle para la rutinase encontraron mÃºltiples mÃ©todos nombrados %<%c%E%>atributos de tipos anidados mÃºltiples para la funciÃ³n %qDmÃºltiples parÃ¡metros nombrados %qDprevalecen definiciones mÃºltiples para %qEmÃºltiples atributos de guardar registro para la funciÃ³n %qDse encontraron mÃºltiples selectores nombrados %<%c%E%>mÃºltiples clases de almacenamiento en la declaraciÃ³n de %qsmÃºltiples clases de almacenamiento en los especificadores de declaraciÃ³ntipos mÃºltiples en una declaraciÃ³nnodos PHI virtuales mÃºltiples en BB %dargumento de valor mÃºltiple en un contexto de un solo valorllamada a funciÃ³n de valor mÃºltiple en un contexto de un solo valorla opciÃ³n multiply implica r%d fijoel versionado mÃºltiple necesita ifunc, que no se admite en este objetivose debe usar %<.*%> o %<->*%> en la llamada a la funciÃ³n puntero-a-miembro en %<%E (...)%>, p.e. %<(... ->* %E) (...)%>%qD mutable no se puede usar en una expresiÃ³n constanteinformaciÃ³n de repositorio misteriosa en %satributo desnudo se aplica solamente a funcionesel nombre %qD se utiliza en un inicializador designado en estilo GNU para una matrizel nombre %qT tiene tipo de dato incompletofalta el nombre para la funciÃ³n miembroel nombre de la clase oscurece la plantilla de parÃ¡metro de plantilla %qDse usÃ³ un nombre en un inicializador designado de estilo GNU para una matrizya no se admiten los valores de devoluciÃ³n nombradosno se permite el espacio de nombres %qD en la declaraciÃ³n usingno se permite aquÃ­ el alias del espacio de nombres %qD, se asume que es %qDlos agregados anÃ³nimos de alcance de espacio de nombres deben ser staticse necesita %<typename%> antes de %<%T::%E%> porque %qT es un Ã¡mbito dependientese necesita %<typename%> antes de %qE porque %qT es un Ã¡mbito dependientenecesita conversiÃ³n implÃ­citase necesita conversiÃ³n explÃ­cita; falta el mÃ©todo %s%s%slongitud de insn negativalongitud negativa en secciÃ³n de matriz en clÃ¡usula %qslÃ­mite inferior negativo en secciÃ³n de matriz en clÃ¡usula %qsprofundidad de anidamiento negativa de la regiÃ³n %icuenta de desplazamiento negativaanchura negativa en el campo de bits %q+Danchura negativa en el campo de bit %qsno se llamarÃ¡ ni al destructor ni al operador delete especÃ­fico de la clase, aÃºn si se declaran cuando se defina la clasealternativas de dialecto ensamblador anidadasdeclaraciÃ³n externa anidada de %qDse declara la funciÃ³n anidada %q+D pero nunca se definela funciÃ³n anidada %qE se declarÃ³ %<extern%>la funciÃ³n anidada %qs se declarÃ³ %<extern%>no se admiten trampolines de funciones anidadas para este objetivono se admiten funciones anidadas en este objetivoredefiniciÃ³n anidada de %<enum %E%>redefiniciÃ³n anidada de %<struct %E%>redefiniciÃ³n anidada de %<union %E%>new no se puede aplicar a un tipo de funciÃ³nnew no se puede aplicar a un tipo de referenciano se pueden definir tipos nuevos en un tipo de devoluciÃ³nno se declarÃ³ %<%D(int)%> para el %qs postfijono se declarÃ³ %<%D(int)%> para el %qs postfijo, intentando en su lugar el operador prefijono se encontrÃ³ el mÃ©todo %<%c%E%>no hay una funciÃ³n miembro %q#D declarada en la clase %qTno se encuentra el getter %qsno hay FUNCTION_PROFILER para CRISno se proporcionÃ³ el nombre de fichero de lista de salida TRANSsin argumentosno hay argumentos para la funciÃ³n de especificaciÃ³nno se especificÃ³ un nombre de clase con %qsno hay una plantilla de clase llamada %q#T en %q#Tno hay un %<]%> que cierre para el formato %<%%[%>llave sin cerrarno hay contexto para resolver el tipo de %qEno existe una funciÃ³n de desalojo correspondiente para %qDno hay tipo de datos para el modo %qsno se encontrÃ³ la declaraciÃ³n de la propiedad %qs en la interfazno hay un argumento por defecto para %qDno existe el campo %qD en la union que se estÃ¡ inicializandono hay una lista immediate_useno hay ficheros de entradano hay ficheros de entrada; incapaz de escribir ficheros de salidaningÃºn tipo integral puede representar todos los valores de enumerador de %qTno hay registros inferiores disponibles para extraer registros superioresno hay coincidencia para no hay coincidencia para la llamada a %<(%T) (%A)%>no hay coincidencias al convertir la funciÃ³n %qD al tipo %q#Tno se encontrÃ³ una sobrecarga de coma flotante coincidente para %qsno hay una funciÃ³n coincidente para la llamada a %<%D(%A)%>no se encontrÃ³ una funciÃ³n coincidente para la llamada a %<%T::operator %T(%A)%#V%>no hay ninguna funciÃ³n coincidente para la llamada de tipo genÃ©ricono hay un push coincidente para %<#pragma GCC visibility pop%>no se encontrÃ³ una plantilla coincidente para %qDla funciÃ³n no miembro %qD se declarÃ³ en %qTno hay miembros que coincidan con %<%T::%D%> en %q#Tno hay operador de post-decremento para el tipono hay operador de post-incremento para el tipono hay operador de pre-decremento para el tipono hay operador de pre-incremento para el tipono hay declaraciÃ³n previa para %qDno hay un prototipo previo para %qDno existe el tipo de procesador especificado para enlazarno hay anÃ¡lisis de perfil del cÃ³digo de 64-bit para esta ABIno hay registro en la direcciÃ³nno hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve voidno hay sclass para el stab %s (0x%x)no hay punto y coma al final del struct o unionno hay un %<operator %s%> adecuado para %qTno se encontrÃ³ un %qD adecuado en la clase %qTno se declarÃ³ una super clase en @interface para %qEno se declarÃ³ una super clase en la interfaz para %qEno hay un tipo llamado %q#T en %q#Tninguna clase de almacenamiento o tipo se puede especificar aquÃ­,no hay un impositor Ãºnico final para %qD en %qTno hay clÃ¡usulas vÃ¡lidas especificadas en %<#pragma acc declare%>el nodo difiere de node->decl->decl_with_vis.symtab_nodeel nodo tiene body_removed y sin embargo es una definiciÃ³nel nodo tiene un tipo desconocidoel nodo es un alias pero no una definiciÃ³nel nodo es un alias pero no un alias implÃ­citoel nodo estÃ¡ solo en un grupo comdatel nodo estÃ¡ analizado pero no es una definiciÃ³nel nodo estÃ¡ en la lista same_comdat_group no tiene comdat_groupel nodo es un transparent_alias pero no un aliasel nodo es una weakref pero no un transparent_aliasnodo no encontrado node->decl->decl_with_vis.symtab_nodese encontraron nodos sin memoria liberadala expresiÃ³n noexcept evalÃºa a %<falso%> por una llamada a %qDvariante PCS derivada de un no AAPCSconstrucciÃ³n no OpenACC dentro de regiÃ³n OpenACCconstrucciÃ³n no OpenACC dentro de rutina OpenACCno coincide el manejo de excepciÃ³n de algo que no es llamadael bloque bÃ¡sico no frÃ­o %d es alcanzable solo por caminos que cruzan la particiÃ³n frÃ­aargumento %u entero que no es constante en la llamada a la funciÃ³n %qEel argumento 1 para __atomic_always_lock_free no es una constantematriz no constante en la declaraciÃ³n DATA %LinicializaciÃ³n de una matriz que no es constantelas literales compuestas que no son constantes no pueden aparecer en una expresiÃ³n constantecondiciÃ³n que no es constante para una aserciÃ³n estÃ¡ticaelemento no constante en CONSTRUCTOR constanteinicializaciÃ³n en clase que no es constante no vÃ¡lida para el miembro static %qDexpresiÃ³n de inicializaciÃ³n que no es constante en %Lnon-decl/MEM_REF LHS en sentencia clobberse encontrÃ³ UNSPEC %s (%d) que no estÃ¡ delegitimado la ubicaciÃ³n de variableargumento que no es de coma flotante en la llamada a la funciÃ³n %qEargumentos que no son de coma flotante en la llamada a la funciÃ³n %qEno es funciÃ³n en la llamada gimpleel argumento 1 para __atomic_is_lock_free no es un enteroel argumento 3 no es entero en la llamada a la funciÃ³n %qEargumento de modelo de memoria %d que no es entero de %qEsentencia switch de tipo no enteroel no-bucle con encabezado %d no estÃ¡ marcado para borrarsematriz no-lvaluada en la expresiÃ³n condicionalel no-miembro %qs no se puede declarar %<mutable%>la funciÃ³n que no es miembro %qD no puede tener calificador-cvla entrada que no es de memoria %d debe permanecer en memoriafunciÃ³n no anidada con tipo modificado variablementeel miembro que no es objeto %qs no se puede declarar %<mutable%>%qs que no es parÃ¡metro no puede ser un paquete de parÃ¡metroel LHS de una operaciÃ³n binaria no es un registroel LHS de una operaciÃ³n terniaria no es un registroel LHS de una operaciÃ³n unaria no es un registrotipo que no es escalarsufijo no estÃ¡ndar en una constante de coma flotanteel miembro const %q#D que no es static, no puede usar el operador de asignaciÃ³n por defectose declarÃ³ el miembro dato que no es static %qE como %<constexpr%>declaraciÃ³n que no es static de %q+D despuÃ©s de una declaraciÃ³n staticinicializaciÃ³n no estÃ¡tica de un miembro de matriz flexibleel miembro de referencia %q#D que no es static, no puede usar el operador de asignaciÃ³n por defectose usÃ³ %qD que no es plantilla como plantillase usa el tipo %qT que no es plantilla como una plantilladeclaraciÃ³n que no es thread-local de %q#D despuÃ©s de una declaraciÃ³n thread-localdeclaraciÃ³n que no es thread-local de %q+D despuÃ©s de una declaraciÃ³n thread-localnon-top-level BIT_FIELD_REF, IMAGPART_EXPR o REALPART_EXPRconversiÃ³n que no es trivial en la asignaciÃ³nconversiÃ³n que no es trivial en la operaciÃ³n unariano se admiten los inicializadores designados como no trivialesCONSTRUCTOR no vector con elementosoperandos que no son vectores en la comparaciÃ³n de vectoresel Ã­ndice de matriz no es una constante en el inicializadorlista de salidas no vacÃ­a del bucle %d, pero no se graban las salidasetiqueta no local argumento %qD no nulo comparado con NULLun argumento que no es nulo tiene un nÃºmero de operando no vÃ¡lido (argumento %lu)un argumento que no es nulo hace referencia a un operando que no es puntero (argumento %lu, operando %lu)un argumento que no es nulo con nÃºmero de operando fuera de rango (argumento %lu, operando %lu)un atributo que no es nulo sin argumento es un atributo que no es prototiponormalizaciÃ³n y escalado no pueden coexistir
  no se permite combinar tipos en BIT_INSERT_EXPRno se configurÃ³ con el sufijo de encabezados sysrootfaltan argumentosfaltan argumentos para devolverno hay suficientes bucles perfectamente anidadosno hay suficiente informaciÃ³n de tipono hay suficientes argumentos variables para ajustar un centinelano se genera zona de parche; no se admite nopsnotanota: argumento nulo donde se requiere uno que no sea nulo (argumento %lu)puntero nulodesreferencia a puntero nuloel nÃºmero debe ser 0 Ã³ 1el nÃºmero de argumentos no coinciden con el prototipo internoel nÃºmero de argumentos no coinciden con el prototipoel nÃºmero de notas bb en la cadena insn (%d) != n_basic_blocks (%d)el nÃºmero de componentes del vector no es una potencia de dosel nÃºmero de componentes de vector no es una potencia de dosel nÃºmero de resultados no coincide con el nÃºmero de valoresel argumento numÃ©rico del atributo %qE debe estar dentro del rango 0..63objc++-cpp-output es obsoleto; pr favor use en su lugar objective-c++-cpp-outputobjc-cpp-output es obsoleto; por favor use en su lugar objective-c-cpp-outputel objeto no es un mÃ©todofalta un objeto en el uso de %qEla propiedad de objeto %qD no tiene un atributo %<assign%>, %<retain%> o %<copy%>; se asume %<assign%>el tipo de objeto %qT no coincide con el nombre del destructor ~%qTun objeto con tipo modificado variablemente no debe tener enlacese esperaba una declaraciÃ³n mÃ©todo objective-cse esperaba(n) argumento(s) de mensaje de objective-c++se esperaba una declaraciÃ³n de mÃ©todo de objective-c++cÃ³digo de formato Maverick obsoleto '%c'uso obsoleto del inicializador designado con %<:%>uso obsoleto del inicializador designado sin %<=%>no se ha encontrado el compilador %sel desplazamiento %qwi fuera de los lÃ­mites de la constante de cadenael desplazamiento excede 16 bytesel desplazamiento del campo de bits packed %qD cambiÃ³ en GCC 4.4definiciÃ³n de funciÃ³n de estilo antiguodeclaraciones de parÃ¡metros de estilo antiguo en la definiciÃ³n de una funciÃ³n prototipose omitiÃ³ el operando de enmedio de %<?%>: no se puede revolver el operandosolamente a las regiones %<distribute%> o %<parallel%> se les permite estar estrictamente anidadas dentro de la regiÃ³n %<teams%>%<inbranch%> y %<notinbranch%> son los Ãºnicos indicadores permitidos con el atributo %<__simd__%>sÃ³lo 0.0 se puede cargar como un inmediatosÃ³lo los tips de objeto Objective-C se pueden calificar con un protocolosolo el atributo %<fallthrough%> se puede aplicar a sentencias nulassolamente los constructores toman inicializadores miembrosÃ³lo las variables sin inicializar se pueden colocar en una secciÃ³n .bssSÃ³lo las variables sin inicializar se pueden colocar en la secciÃ³n .noinitsÃ³lo se admiten los aliases weak en esta configuraciÃ³nsolo se permiten inicializadores a cero en la secciÃ³n %qsno se pueden inicializar los tipos de vector opacosel especificador enumerador opaco debe usar un identificador simpleespecificador enumerador opaco sin nombrefallÃ³ al abrir %s: %sopen /dev/zero: %mse abre la lista de salida LTRANS %s: %mabriendo el fichero de dependencias %s: %mabriendo el fichero de salida %s: %mel operando %d deberÃ­a ser un inmediato sin signo de 3 bitsel operando %d deberÃ­a ser un inmediato sin signo de 6 bitsel operando %d deberÃ­a ser un inmediato sin signo de 8 bitsel operando 1 deberÃ­a ser un inmediato de 3 bits sin signoel operando 1 deberÃ­a ser un valor de 3 bits sin signo (10-17)el operando 2 deberÃ­a ser un valor de 3 bits par (subreg 0,2,4,6)el operando 2 deberÃ­a ser un valor de 3 bits sin signo (10-17)el operando 2 deberÃ­a ser un valor de 3 bits sin signo (0-7)el operando 2 deberÃ­a ser un valor de 8 bits sin signoel operando 3 deberÃ­a ser un valor de 3 bits sin signo (10-17)el operando 3 deberÃ­a ser un valor de 8 bits sin signoel operando 4 deberÃ­a ser un valor de 8 bits sin signo (0-255)la restriccion de operando contiene %<+%> Ã³ %<=%> en una posiciÃ³n incorrectalas restricciones de operandos para %<asm%> difieren en el nÃºmero de alternativasel operando no es un cÃ³digo de condiciÃ³n, cÃ³digo de operando '%c' no vÃ¡lidoel operando no es un cÃ³digo de condiciÃ³n, cÃ³digo de operando 'D' no vÃ¡lidoel operando no es un cÃ³digo de condiciÃ³n, cÃ³digo de operando 'Y' no vÃ¡lidoel operando no es un entero concreto, cÃ³digo de operando 'R' no vÃ¡lidoel operando no es un entero concreto, cÃ³digo de operando 'r' no vÃ¡lidoel operando no es un entero, cÃ³digo de operando 'K' no vÃ¡lidoel operando no es un entero, cÃ³digo de operando 'R' no vÃ¡lidoel operando no es una referencia de memoria desplazable, cÃ³digo de operando 'H' no vÃ¡lidoel operando debe ser un inmediato del tamaÃ±o correctofalta un nÃºmero operando despuÃ©s de %%-letranÃºmero operando fuera de rangooperando numÃ©rico fuera de rango en el formatoel nÃºmero de operandos especificados para el formato no toma argumentosse especificÃ³ un nÃºmero de operandos con asignaciÃ³n suprimidaun operando de ?: cambia de tipo de signo de %qT a %qT debido al tipo sin signo de otro operandoel tipo %qT del operando es incompatible con el argumento %d de %qElos operandos para %T/%t deben ser reg + const_int:los operandos de ?: tienen tipos diferentes %qT y %qTla operaciÃ³n sobre %qE puede estar indefinidael atributo de optimizaciÃ³n en %qD despuÃ©s de la definiciÃ³n pero el atributo no concuerdano coincide el atributo de nivel de optimizaciÃ³nla optimizaciÃ³n puede eliminar lecturas y/o escrituras a variables de registrola opciÃ³n %qs es vÃ¡lida para %s pero no para %sya se habÃ­a especificado option("%s")argumento opcionalopciones activadas: faltan opciones u objetivos despuÃ©s de %qsopciones pasadas: comparaciÃ³n ordenada de puntero con el entero cerocomparaciÃ³n ordenada de puntero con un puntero nuloel %<default%> original estÃ¡ aquÃ­la definiciÃ³n original apareciÃ³ aquÃ­se definiÃ³ originalmente aquÃ­originalmente la llamada indirecta a funciÃ³n no se considera para la inclusiÃ³n en lÃ­nease especificÃ³ originalmente aquÃ­construcciÃ³n %qs huÃ©rfanaotra coincidencia estÃ¡ aquÃ­deberÃ­a concordar con el mÃ©todo virtual %qD pero no concuerda%<__transaction_cancel%> mÃ¡s externo no estÃ¡ dentro del %<__transaction_atomic%> mÃ¡s externoel bloque mÃ¡s externo de la regiÃ³n %i es errÃ³neotransacciÃ³n mÃ¡s externa en la funciÃ³n %<transaction_may_cancel_outer%>transacciÃ³n mÃ¡s externa en la funciÃ³n %<transaction_safe%>transacciÃ³n mÃ¡s externa en la transacciÃ³nla restricciÃ³n de salida %d no se puede especificar junto con la sobreescritura "%s"la restricciÃ³n de salida %d debe especificar un solo registrola restricciÃ³n de salida %qc para el operando %d no estÃ¡ al iniciono se ha especificado el fichero de salidael nombre fichero del salida puede no estar vacÃ­ose especificÃ³ dos veces el nombre del fichero de salidael nÃºmero de salida %d no es directamente direccionableel operando de salida %d debe usar la restricciÃ³n %<&%>la restricciÃ³n de operando de salida carece de %<=%>el operando de salida es constante en %<asm%>los registros de salida deben ser agrupados en la parte superior de la pilaoutput_move_single:desbordamiento en la dimensiÃ³n de la matrizdesbordamiento en la expresiÃ³n constanteel desbordamiento en la conversiÃ³n de %qT a %qT cambia el valor de %qEel desbordamiento en la conversiÃ³n de %qT a %qT cambia el valor de %qE a %qEdesbordamiento en valores de enumeraciÃ³ndesbordamiento en valores de enumeraciÃ³n en %qDlista de argumentos de salida desbordada para %qsfunciÃ³n sobrecargada sin informaciÃ³n contextual de tipoel atributo packed causa una alineaciÃ³n ineficienteel atributo packed causa una alineaciÃ³n ineficiente para %q+Del atributo packed causa una alineaciÃ³n ineficiente para %qEno es necesario el atributo packedel atributo packed es innecesario para %q+Del atributo packed es innecesario para %qEtamaÃ±o de la estructura de relleno para los lÃ­mites de alineaciÃ³nestructura de relleno para alinear %q+Del parÃ¡metro %P tiene el tipo incompleto %qTel parÃ¡metro %P de %qD tiene el tipo incompleto %qTel parÃ¡metro %q+D se declarÃ³ %<_Noreturn%>el parÃ¡metro %q+D se declarÃ³ %<inline%>el parÃ¡metro %q+D sÃ³lo tiene una declaraciÃ³n posteriorel parÃ¡metro %qD se declarÃ³ con tipo voidel parÃ¡metro %qD tiene tipo incompletoel parÃ¡metro %qD incluye un puntero a matriz %qT de lÃ­mite desconocidoel parÃ¡metro %qD incluye una referencia a matriz %qT de lÃ­mite desconocidoel parÃ¡metro %qD se declarÃ³ no vÃ¡lidamente como tipo de mÃ©todoel parÃ¡metro %qD estÃ¡ inicializadose definiÃ³ el parÃ¡metro %qD pero no se usael parÃ¡metro %qP de %qD puede ser un candidato para un atributo de formatoel parÃ¡metro %u (%q+D) tiene tipo incompletoel parÃ¡metro %u (%q+D) tiene tipo voidel parÃ¡metro %u tiene tipo incompletoel parÃ¡metro %u tiene tipo voidel parÃ¡metro se declarÃ³ %<auto%>la lista de parÃ¡metros no ofrece una firma vÃ¡lida para %s()el parÃ¡metro puede no tener el tipo modificado variablemente %qTel parÃ¡metro puede ser un candidato para un atributo de formatofalta el nombre del parÃ¡metro de la lista de parÃ¡metrosse omitiÃ³ el nombre del parÃ¡metronombres de parÃ¡metros (sin tipos) en la declaraciÃ³n de la funciÃ³nel paquete de parÃ¡metros %qD no puede tener un argumento por defectoel argumento de paquete de parÃ¡metro %qE debe estar al final de la lista de argumentos de plantillael argumento de paquete de parÃ¡metro %qT debe estar al final de la lista de argumentos de plantillael paquete de parÃ¡metros no puede tener un argumento por defectono se expanden los paquetes de parÃ¡metro con %<...%>el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1argumento de tipo derivado parametrizadoel subprograma padre no puede ser inlineno se pueden usar parÃ©ntesis alrededor de %qE para formar una funciÃ³n-puntero-a-miembrose requieren parÃ©ntesis alrededor de esta literal compuesta para eviar ambigÃ¼edad en la decodificaciÃ³nno se permite la inicializaciÃ³n entre parÃ©ntesis para el bucle %<for%> en OpenMPinicializador entre parÃ©ntesis en la matriz newerror de decodificaciÃ³n en la lista de argumentos de plantillala especializaciÃ³n parcial %qT se declarÃ³ %<friend%>particiÃ³n encontrada pero el indicador de particiÃ³n de funciÃ³n no estÃ¡ puestono se encontrÃ³ el paso %qs, pero estÃ¡ referenciado por el paso nuevo %qsel paso %s no admite clonaciÃ³nel paso %s necesita una implementaciÃ³n set_pass_param para manejar el argumento extra en NEXT_PASSal pasar %qT se escoge %qT sobre %qTse pasÃ³ NULL al argumento %P de %qD que no es punteroel paso del argumento %d de %qE descarta los calificadores del tipo del destino del punterose pasa el argumento %d de %qE como %<float%> en lugar de %<double%> debido al prototipose pasa el argumento %d de %qE como %qT en lugar de %qT debido al prototipose pasa el argumento %d de %qE como complejo en lugar de coma flotante debido al prototipose pasa el argumento %d de %qE como complejo en lugar de entero debido al prototipose pasa el argumento %d de %qE como coma flotante en lugar de complejo debido al prototipose pasa el argumento %d de %qE como coma flotante en lugar de entero debido al prototipose pasa el argumento %d de %qE como entero en lugar de complejo debido al prototipose pasa el argumento %d de %qE como entero en lugar de coma flotante debido al prototipose pasa el argumento %d de %qE como signed debido al prototipose pasa el argumento %d de %qE como unsigned debido al prototipoel paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del punterose pasa el argumento %d de %qE desde un tipo Objective-C distintose pasa el argumento %d de %qE desde un tipo de puntero incompatiblese pasa el argumento %d de %qE desde un puntero a espacio de direcciones no contenidoel paso del argumento %d de %qE hace que la funciÃ³n calificada con %q#v apunte desde una no calificadael paso del argumento %d de %qE crea un entero desde un puntero sin una conversiÃ³nel paso del argumento %d de %qE crea un puntero desde un entero sin una conversiÃ³nse pasa el argumento %d de %qE con anchura diferente debido al prototipoel paso de objetos de tipo no-copiable-trivialmente %q#T a travÃ©s de %<...%> se admite condicionalmentepasando argumento demasiado grande a la pilaavisopedavisoped: errorpermerrorperm: fallÃ³ pex_init: %mel plugin %s no estÃ¡ licenciado bajo una licencia compatible con GPL
  %sel plugin %s registrÃ³ una funciÃ³n de llamada hacia atrÃ¡s nula para el evento %sse especificÃ³ el plugin %s con diferentes rutas:
--- 2000,2019 ----
  la colecciÃ³n en la enumeraciÃ³n rÃ¡pida no es un objetofunciÃ³n comdat-local llamada por %s fuera de su comdatel sÃ­mbolo comdat-local referenciado en %s fuera de su comdatcoma al final de la lista de enumeradoresla opciÃ³n de lÃ­nea de Ã³rdenes %qs no se admite en esta configuraciÃ³nla opciÃ³n de lÃ­nea de Ã³rdenes %qs es vÃ¡lida para %s pero no para %sla opciÃ³n de lÃ­nea de Ã³rdenes %qs es vÃ¡lida para el controlador, pero no para %sla informaciÃ³n de depuraciÃ³n de sÃ­mbolos comunes no estÃ¡ estructurada como sÃ­mbolo+desplazamientose comparan volcados finales de insnsno es segura la comparacion de coma flotante con == o !=se comparan vectores con tipos de elemento diferentesse comparan vectores con nÃºmeros de elementos diferentesla comparaciÃ³n siempre es falsa debido al rango limitado del tipo de datosla comparaciÃ³n siempre es verdadera debido al rango limitado del tipo de datoscomparaciÃ³n entre %q#T y %q#TcomparaciÃ³n entre %qT y %qTla comparaciÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³nla comparaciÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³ncomparaciÃ³n entre puntero y enterocomparaciÃ³n entre los tipos %qT y %qTla comparaciÃ³n siempre es %dla comparaciÃ³n siempre es %d debido a la anchura del campo de bitla comparaciÃ³n siempre es falsa debido al rango limitado del tipo de datosla comparaciÃ³n siempre es verdadera debido al rango limitado del tipo de datoscomparaciÃ³n de punteros completos e incompletosla comparaciÃ³n de una constante %qE con una expresiÃ³n boolean siempre es falsala comparaciÃ³n de una constante %qE con una expresiÃ³n boolean siempre es verdaderala comparaciÃ³n de tipos Objective-C distintos carece de una conversiÃ³nla comparaciÃ³n de diferentes tipos de puntero carece de una conversiÃ³nla comparaciÃ³n de punteros a espacios de direcciones discontinuoscomparaciÃ³n de un ~unsigned promovido con una constantecomparaciÃ³n de un ~unsigned promovido con unsignedla comparaciÃ³n de una expresiÃ³n unsigned < 0 siempre es falsala comparaciÃ³n de una expresiÃ³n unsigned >= 0 siempre es verdaderala comparaciÃ³n con una literal de cadena resulta en una conducta no especificadalas comparaciones como %<X<=Y<=Z%> no tienen su significado matemÃ¡ticoel tipo compatible estÃ¡ aquÃ­compilaciÃ³n terminada debido a -Wfatal-errors.
  compilaciÃ³n terminada debido a -fmax-errors=%u.
  compilaciÃ³n terminada.
! argumento complejo %u para funciÃ³n de tipo genÃ©rico solo para decimaleslos argumentos complejos deben tener tipo de coma flotantelos argumentos complejos deben tener tipos idÃ©nticosdesbordamiento de coma flotante compleja en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de coma flotante compleja en expresiÃ³n de tipo %qT da como resultado %qEdesbordamiento de entero complejo en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de entero complejo en expresiÃ³n de tipo %qT da como resultado %qEcomplex no vÃ¡lido para %qsla literal compuesta tiene tamaÃ±o variablela literal compuesta del tipo %qT que no es objetoliteral compuesta calificada por un calificador de espacio de direccionesflujo comprimido: %sla expresiÃ³n de la condiciÃ³n hace referencia a la variable de iteraciÃ³n %qDla expresiÃ³n condicional entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³nla expresiÃ³n condicional entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³nespecificaciones de acceso en conflicto para el campo %qE, descartadoespecificaciones de acceso en conflicto para el mÃ©todo %q+D, descartadoespacios de direcciones nombrados generan un conflicto (%s vs %s)se especificaron espacios de direcciones nombrados en conflicto (%s vs %s) para %q+Dse especificaron espacios de direcciones nombrados en conflicto (%s vs generic) para %q+Dse especificaron espacios de direcciones nombrados en conflicto (generic vs %s) para %q+Dse especificaron tipos de devoluciÃ³n en conflicto para %q+#Despecificadores en conflicto en la declaraciÃ³n de %qsel nombre de la super clase %qE genera un conflictose especificaron atributos de tipo en conflicto para %q+#Dcalificadores de tipos en conflicto para %q+Dtipos en conflicto para %<%c%s%>tipos en conflicto para %q+Dgenera un conflicto con %qDconsidere usar '-pg' en lugar de '-p' con gprof(1)considere usar `-pg' en lugar de `-p' con gprof (1)considere usar `-pg' en lugar de `-p' con gprof(1)tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>propagaciÃ³n const/copy desactivadaconst_double_split recibiÃ³ una insn errÃ³nea:el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango para el tipo de objetivoel argumento constante estÃ¡ fuera de rango para %qsel argumento constante estÃ¡ fuera de rango para %sse usÃ³ el campo constante %qD como salida %<asm%>no se recomputa la constante cuando cambia ADDR_EXPRla constante se refiere a sÃ­ mismase requiere un valor constante para la interna %qF, argumento %del constructor no puede ser una funciÃ³n miembro de tipo staticdelegaciÃ³n de constructor despuÃ©s de un inicializador mem para %qDel constructor para la clase extranjera %qT no puede ser un miembroel constructor no es proporcionado por el usuario porque estÃ¡ marcado explÃ­citamente por defecto en el cuerpo de la claseno se admiten las prioridades de constructorlas prioridades de constructor desde 0 hasta %d estÃ¡n reservadas para la implementaciÃ³nlas prioridades de constructor deben ser enteros desde 0 hasta %d inclusivese usÃ³ la sintaxis de constructor, pero no se declarÃ³ un constructor para el tipo %qTlos constructores tal vez no sean cv-calificadosbucle que lo contiene aquÃ­contiene el mÃ©todo virtual adicional %qDla declaraciÃ³n continue no estÃ¡ dentro de un buclela declaraciÃ³n continue estÃ¡ dentro de un bucle %<#pragma simd%>control de flujo enmedio del bloque bÃ¡sico %del control alcanza el final de una funciÃ³n que no es voidla conversiÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³nla conversiÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³nla conversiÃ³n descarta la constanciaconversiÃ³n de %q#T a %q#TconversiÃ³n de %qH a %qI en una expresiÃ³n constante convertidala conversiÃ³n de %qH a %qI es ambiguala conversiÃ³n de %qT a %qT cambia el valor de %qEla conversiÃ³n de %qT a %qT cambia el valor de %qE a %qEla conversiÃ³n de %qT a %qT descarta la componente imaginariala conversiÃ³n de %qT a %qT puede cambiar el valorvonversiÃ³n del espacio de direcciones %qs al espacio de direcciones %qsla conversiÃ³n carece de tipo al final del formatoconversiÃ³n de un SSA_NAME del lado izquierdoconversiÃ³n de registro a un tamaÃ±o diferentela conversiÃ³n del escalar %qH al vector %qT implica truncadola conversiÃ³n del escalar %qT al vector %qT implica truncadola conversiÃ³n de %qT desde %qT puede cambiar el signo del resultadola conversiÃ³n de %qT desde la expresiÃ³n booleanaconversiÃ³n a tipo de dato incompletoinicializaciÃ³n a un tipo de referencia que no es constante %q#T desde un r-valor de tipo %qTse solicitÃ³ conversiÃ³n a un tipo que no es escalarla conversiÃ³n a void no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadala conversiÃ³n a void no accederÃ¡ al objeto %qE de tipo incompleto %qTla conversiÃ³n a void no accederÃ¡ al objeto de tipo incompleto %qTla conversiÃ³n a void no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qTla conversiÃ³n a void no accederÃ¡ al objeto de tipo %qTinicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qTse convierte %<false%> al tipo puntero %qTse convierte %<false%> a tipo puntero para el argumento %P de %qDse convierte NULL a un tipo que no es punterola conversiÃ³n de una literal compuesta de matriz a un puntero estÃ¡ malformada en C++se convierte puntero lejano a puntero cercanola conversiÃ³n de la funciÃ³n sobrecargada %qD al tipo %q#T es ambiguala conversiÃ³n a %qT desde la lista del inicializador usarÃ­a el constructor explÃ­cito %qDse convierte al tipo %qT que no es puntero desde NULLla variable copyprivate %qE no es threadprivate o private en el contexto externoraÃ­z de Ã¡rbol de bucle corruptalista de salidas corrupta del bucle %dcabeza corrupta de la lista de salidas del bucle %dinformaciÃ³n de anÃ¡lisis de perfil corrupta: el nÃºmero de ejecuciones para el borde %d-%d deberÃ­a ser %iinformaciÃ³n de anÃ¡lisis de perfil corrupta: el nÃºmero de iteraciones para el bloque bÃ¡sico %d deberÃ­a ser %iinformaciÃ³n de anÃ¡lisis de perfil corrupta: los datos de anÃ¡lisis de perfil no es consistente en flujovalor de perfil corrupto: la cuenta del perfilador %s (%d de %d) es inconsistente con la cuenta bloque-bÃ¡sico (%d)no se puede cerrar el fichero de volcado Go: %mno se puede cerrar el fichero de volcado de insn final %qs: %mno se puede cerrar el fichero de respuesta %sno se puede cerrar el fichero de respuesta temporal %sno se puede cerrar el fichero de volcado de insn en ceros %qs: %mno se ha podido emitir HSAIL para la funciÃ³n %s: la funciÃ³n no se puede clonarno se puede encontrar un registro de vaciadono se puede encontrar un tipo entero del mismo tamaÃ±o que %qTno se puede encontrar la clase %qEno se puede encontrar la interfaz para la clase %qEno se puede encontrar setter/getter para %qE en la clase %qEno se puede encontrar el fichero de especificaciones %s
  no se puede abrir el fichero de volcado Go %qs: %mno se puede abrir el fichero de volcado %qs: %mno se puede abrir el fichero de volcado de insn final %qs: %mno se puede abrir el fichero de respuesta %sno se puede abrir el fichero de resoluciÃ³n de sÃ­mbolos: %mno se puede abrir el fichero de respuesta temporal %sno se puede abrir el fichero de desplazamientono se puede decodificar el nÃºmero hexadecimalno se puede leer el fichero BRIGno se puede resolver el tipo typenameno se puede dividir insnno se puede escribir en el fichero de respuesta %sno se puede escribir en el fichero de respuesta temporal %sno se puede entender kern.osversion %q.*sno se puede entender version %s
! no se puede hacer unmap de pch_address_space: %mla cpu %qs es un argumento no vÃ¡lido para el interno %qscreado y usado con diferentes ABIscreado y usado con diferentes arquitecturas / ABIscreado y usado con diferente orden de bitscreado y usado con diferentes opciones de %<-fpic%>creado y usado con diferentes opciones de %<-fpie%>creado y usado con diferentes opciones de '%s'se crea la matriz de %qTse crea la matriz de %qT, la cual es un tipo de clase abstractase crea la matriz de miembros de funciÃ³nse crea la matriz de funcionesse crea la matriz de referenciasse crea la matriz de voidsse crea un puntero a funciÃ³n miembro del tipo %qT que no es clasese crea un puntero al miembro del tipo %qT que no es clasese crea un puntero al miembro de tipo voidse crea un puntero al miembro de referencia de tipo %qTse crea una reubicaciÃ³n en tiempo de ejecuciÃ³nse crea una reubicaciÃ³n en tiempo de ejecuciÃ³n para %qDse crea un selector para el mÃ©todo %qE que no existela opciÃ³n custom-fpu-cfg no admite %<no-%>la opciÃ³n custom-fpu-cfg requiere argumento de configuraciÃ³nno se pueden especificar atributos de Ã¡rea de datos para variables localesel Ã¡rea de datos de %q+D genera un conflicto con la declaraciÃ³n previadeclaraciÃ³n de datosla definiciÃ³n de datos no tiene tipo o clase de almacenamientoel dato miembro %qD no puede ser una plantilla miembrolos datos miembro pueden no tener el tipo modificado variablemente %qTel tipo de datos de %q+D no es adecuado para un registrodata-model=far no es vÃ¡lido para la arquitectura cr16cSTMT muerto en la tabla EHhistograma muertodepuraciÃ³nel formato de depuraciÃ³n %qs genera un conflicto con una selecciÃ³n previael nivel de salida de depuraciÃ³n %qs es demasiado elevadodepuraciÃ³n: argumento de coma flotante decimal %u para funciÃ³n de tipo genÃ©rico solo para binariosargumento de coma flotante decimal %u para funciÃ³n de tipo genÃ©rico solo para complejosespecificador-decl no vÃ¡lido en la condiciÃ³nla declaraciÃ³n %qD no declara nadala declaraciÃ³n no declara nadaexiste la declaraciÃ³n para el parÃ¡metro %qD pero no hay tal parÃ¡metrodeclaraciÃ³n de la variable %<extern%> %qD en la declaraciÃ³n inicial del bucle %<for%>declaraciÃ³n de %<~%T%> como miembro de %qTla declaraciÃ³n de %q#D tiene %<extern%> y estÃ¡ inicializadala declaraciÃ³n de %q#D no tiene inicializadoresla declaraciÃ³n de %q#D fuera de la clase no es una definiciÃ³nla declaraciÃ³n de %q#D oscurece un parÃ¡metrola declaraciÃ³n de %q+D oscurece una funciÃ³n internala declaraciÃ³n de %q+D oscurece a una declaraciÃ³n previa que no es variabledeclaraciÃ³n de %q+D sin enlace despuÃ©s de una declaraciÃ³n externdeclaraciÃ³n de %qD como %<typedef%>la declaraciÃ³n de %qD como una matriz de miembros de funciÃ³nla declaraciÃ³n de %qD como una matriz de funcionesla declaraciÃ³n de %qD como una matriz de referenciasla declaraciÃ³n de %qD como una matriz de voidsdeclaraciÃ³n de %qD como miembro de %qTla declaraciÃ³n de %qD como una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primerala declaraciÃ³n de %qD como algo que no es funciÃ³ndeclaraciÃ³n de %qD como algo que no es miembrola declaraciÃ³n de %qD como parÃ¡metrola declaraciÃ³n de %qD en %qD la cual no incluye a %qDla declaraciÃ³n de %qD en el espacio de nombres %qD el cual no incluye a %qDla declaraciÃ³n de %qD no estÃ¡ en un espacio de nombres alrededor de %qDla declaraciÃ³n de %qD oscurece a una declaraciÃ³n globalla declaraciÃ³n de %qD oscurece un parÃ¡metrola declaraciÃ³n de %qD oscurece a una declaraciÃ³n local previadeclaraciÃ³n de %qE como una matriz de funcionesla declaraciÃ³n de %qE como una matriz de voidsla declaraciÃ³n de %qE como una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primerala declaraciÃ³n de %qF tiene un especificador de excepciÃ³n diferentedeclaraciÃ³n de la funciÃ³n %qD en un contexto no vÃ¡lidola declaraciÃ³n de una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primeradeclaraciÃ³n de %qD que no es variable en la declaraciÃ³n inicial del bucle %<for%>declaraciÃ³n de la variable static %qD en la declaraciÃ³n inicial del bucle %<for%>declaraciÃ³n de nombre de tipo como una matriz de funcionesdeclaraciÃ³n de nombre de tipo como una matriz de voidsno se encontraron declaraciones en la base dependiente %qT pur la bÃºsqueda no calificadafalta el id del declarador; se utiliza la palabra reservada %qDse declara aquÃ­el tipo de declaraciÃ³n no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael tipo de declaraciÃ³n evalÃºa a %qT, el cual no es una clase o un tipo enumeradodecremento de una expresiÃ³n booleanadecremento del campo constante %qDel decremento de un valor de enumeraciÃ³n es no vÃ¡lido en C++decremento de la funciÃ³n %qDdecremento de miembro %qD en objeto de sÃ³lo lecturadecremento de puntero a un tipo incompleto %qTdecremento de la ubicaciÃ³n de sÃ³lo lectura %qEdecremento del miembro de sÃ³lo lectura %qDdecremento del valor de devoluciÃ³n nombrado de sÃ³lo lectura %qDdecremento del parÃ¡metro de sÃ³lo lectura %qDdecremento de la referencia de sÃ³lo lectura %qDdecremento de la variable de sÃ³lo lectura %qDse deduce %qT como %qTno se ha especificado el atributo %<target_clones%> predefinidopredeterminado %d mÃ­nimo %d mÃ¡ximo %del argumento por defecto %qE usa %qDel argumento por defecto %qE usa la variable local %qDargumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qDargumento por defecto dado para el parÃ¡metro %d de %q#Dno coincide el argumento por defecto en la resoluciÃ³n de sobrecargase especificÃ³ un argumento por defecto para el parÃ¡metro lambdase especificÃ³ un argumento por defecto en la especializaciÃ³n explÃ­citano se permiten los argumentos por defecto en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qDlos argumentos por defecto sÃ³lo se permiten para parÃ¡metros de funciÃ³nno se pueden usar los argumentos de plantilla por defecto en la re-declaraciÃ³n friend de la plantilla de funciÃ³nno se pueden usar los argumentos de plantilla por defecto en las especializaciones parcialesel constructor por defecto en efecto no inicializa ningÃºn dato miembro que no es staticfunciÃ³n definida por defecto %q+D con argumento por defectodefinir un tipo en una conversiÃ³n es no vÃ¡lido en C++definir un tipo en una literal compuesta es no vÃ¡lido en C++definiendo la especializaciÃ³n explÃ­cita %qD en la declaraciÃ³n friendla definiciÃ³n de tipo en %qs es no vÃ¡lida en C++la definiciÃ³n en el bloque %i no domina el uso en el bloque %idefiniciÃ³n en el bloque %i despuÃ©s del usola definiciÃ³n de %q#D se marca como %<dllimport%>la definiciÃ³n de %q#T dentro de la lista de parÃ¡metros de plantillala definiciÃ³n de %qD no coincide con %<#include <initializer_list>%>la definiciÃ³n de %qD no estÃ¡ en un espacio de nombres que contenga a %qTla definiciÃ³n de %qD explÃ­citamente por defectola definiciÃ³n de %qD declarado implÃ­citamenteno se encontrÃ³ la definiciÃ³n del protocolo %qEla definiciÃ³n de los datos miembro static %q+D de la clase dllimportadase proporcionÃ³ una definiciÃ³n para la instanciaciÃ³n explÃ­citael borrado de %qT estÃ¡ indefinidose borra el fichero LTRANS %s: %mse borra el fichero %s: %mel nombre dependiente %qE se decodifica como un no tipo, pero la instanciaciÃ³n genera un tipoconversiÃ³n obsoleta de una constante de cadena a %qTel mensaje obsoleto no es una cadenadeferenciando el puntero %<void *%>puntero deferenciado al tipo de dato incompleto %qTla dereferencia de punteros %<type-punned%>  puede romper las reglas de alias estrictola dereferencia de punteros %<type-punned%> romperÃ¡ las reglas de alias estrictodeclaraciÃ³n de tipo derivadounion derivada %qT no vÃ¡lidase declarÃ³ el destructor %qD como una plantilla miembroel destructor no puede ser una funciÃ³n miembro de tipo staticel destructor para %qE no debe se ejecutado porel destructor para la clase extranjera %qT no puede ser un miembrono se admiten las prioridades de destructorlas prioridades de destructor desde 0 hasta %d estÃ¡n reservadas para la implementaciÃ³nlas prioridades de destructor deben ser enteros desde 0 hasta %d inclusivelos destructores no pueden ser cv-calificadoslos destructores no pueden tener parÃ¡metrosÂ¿pretendÃ­a desreferenciar el puntero?Â¿pretendÃ­a utilizar la negaciÃ³n lÃ³gica?la diferencia entre %qE y %qD no tiene tipo enteronÃºmero diferente de parÃ¡metrosnÃºmero diferente de resultadostipos de parÃ¡metro diferentestipos de receptor diferentestipos de resultado diferentestipos subyacentes diferentes en el enum %q#Tvarargs diferentesbase directa %qT inaccesible en %qT debido a ambigÃ¼edadargumento de la directiva %qEargumento de la directiva en el rango de [%E, %E]se desactiva el paso %s para la funciÃ³n %sse desactiva el paso %s para las funciones en el rango de [%u, %u]tipo Objective-C distinto en la devoluciÃ³nla divisiÃ³n %<sizeof (%T) / sizeof (%T)%> no computa el nÃºmero de elementos del arraydivisiÃ³n por cerono especifique -march=... y -mcpu=... al mismo tiempono se admite multilibel dominador de %d deberÃ­a ser %d, no %del dominador de %d en un estado desconocidolista doblemente enlazada de nombres del ensamblador corrruptalista de clones doblemente ligada corrruptadebido a diferentes especificaciones de excepcionesvuelca fichero: %s
! %<_Atomic%> duplicado%<_Thread_local%> o %<__thread%> duplicado%<const%> duplicadocaso %<default%> duplicado en %<_Generic%>%<restrict%> duplicado%<volatile%> duplicado%qE duplicadoespecificador %qE de declaraciÃ³n duplicado%qs duplicadovalor case duplicado (o con solapamiento de rangos)nombre de operando asm %qs duplicadotipo base duplicado %qT no vÃ¡lidovalor de case duplicadocalificador-cv duplicadodeclaraciÃ³n duplicada para el protocolo %qEdeclaraciÃ³n duplicada del mÃ©todo %<%c%E%> con tipos en conflictodefiniciÃ³n duplicada de '%s'instanciaciÃ³n explÃ­cita duplicada de %q#DinstanciaciÃ³n explÃ­cita duplicada de %q#TinicializaciÃ³n duplicada de %qDUID de insn duplicado: %ivariable de instancia %q+D duplicadadeclaraciÃ³n de interfaz duplicada para la categorÃ­a %<%E(%E)%>declaraciÃ³n de interfaz duplicada para la clase %qEetiqueta %qD duplicadadeclaraciÃ³n duplicada de la etiqueta %qEmiembro %q+D duplicadoel tipo de parÃ¡metro de tipo genÃ©rico para el argumento de funciÃ³n %u de %<__builtin_tgmath%> estÃ¡ duplicadoespecificador-virt duplicadocondiciÃ³n %<if%> duplicadano se encontrÃ³ la dependencia dinÃ¡mica %sdynamic_cast de %q#D a %q#T nunca podrÃ¡ tener Ã©xitocada identificador sin declarar se reporta sÃ³lo una vez para cada funciÃ³n en el que apareceel borde %s->%s no tiene un call_stmt correspondienteel borde de %d a %d se debe marcar como irreducibleel borde de %d a %d no se debe marcar como irreduciblepuntos de borde para una declaraciÃ³n errÃ³nea:los tipos de elemento deben ser el mismooperaciÃ³n binaria elementallos argumentos de la funciÃ³n elemental en %C no cumplenprocedimiento elementalelementos de la matriz %q#D con tipo de dato incompletoelementos de la matriz %q#T tienen tipo de dato incompleto%<\0%> incrustado en el formatose emite un operando PIC, pero el registro PIC aÃºn no estÃ¡ preparadodeclaraciÃ³n vacÃ­auna declaraciÃ³n vacÃ­a con %<_Alignas%> no redeclara la etiquetauna declaraciÃ³n vacÃ­a con especificadores de clase de almacenamiento no redeclara la etiquetauna declaraciÃ³n vacÃ­a con calificador de tipo no redeclara la etiquetaun enum vacÃ­o no es vÃ¡lidorango de Ã­ndices vacÃ­o en el inicializadorprecisiÃ³n izquierda vacÃ­a en el formato %sprecisiÃ³n vacÃ­a en el formato %sse especificÃ³ un rango vacÃ­oinicializador escalar vacÃ­ocadena vacÃ­a en el atributo %<target%>una struct vacÃ­a tiene tamaÃ±o 0 en C y tamaÃ±o 1 en C++una union vacÃ­a tiene tamaÃ±o 0 en C y tamaÃ±o 1 en C++se activa el paso %s para la funciÃ³n %sse activa el paso %s para las funciones en el rango de [%u, %u]habilitar el soporte de rastreo hacia atrÃ¡s sÃ³lo tiene significado cuando se compila para el Thumbhabilitar el soporte de trabajo interno de llamado sÃ³lo tiene significado cuando se compila para el Thumb%qs contenedoraconstrucciÃ³n OpenACC %qs que lo contienela clase envolvente de la funciÃ³n miembro que no es estÃ¡tica %<constexpr%> %q+#D no es un tipo literallas plantillas de clase contenedoras no son explÃ­citamente especializadasregiÃ³n objetivo contenedoratarea contenedorael insn final %d para el bloque %d no se encontrÃ³ en el flujo insnel final del bucle do implÃ­cito en %L no se puede simplificar a un valor constanteentra en el bloque estructurado OpenMPentra en el bloque catchentre en la sentencia if de expresiÃ³n constanteentra en la sentencia sincronizada o atÃ³micaentra en el bloque tryse definiÃ³ la constante enum aquÃ­constante enum en contexto booleanla conversiÃ³n de enum desde %qT a %qT en una asignaciÃ³n no es vÃ¡lida en C++la conversiÃ³n de enum desde %qT a %qT en una inicializaciÃ³n no es vÃ¡lida en C++la conversiÃ³n de enum desde %qT a %qT en un return no es vÃ¡lida en C++conversiÃ³n de enum en una asignaciÃ³n es no vÃ¡lido en C++la conversiÃ³n de enum en la inicializaciÃ³n es no vÃ¡lida en C++la conversiÃ³n de enum al pasar el argumento %d de %qE es no vÃ¡lido en C++se definiÃ³ el tipo enum aquÃ­tipos enumeral y no enumeral en la expresiÃ³n condicionalno coincide el enumeral en la expresiÃ³n condicional: %qT vs %qTel valor de enumeraciÃ³n %qE no se maneja en un switchlos valores de enumeraciÃ³n exceden el rango del entero mÃ¡s grandeel valor de enumerador para %qD no es una constante enterael valor de enumerador para %qE no es una constante enterael valor de enumerador para %qE no es una expresiÃ³n constante enterano se definiÃ³ la variable de entorno %qsse debe establecer la variable de entorno COLLECT_GCCse debe establecer la variable de entorno COLLECT_GCC_OPTIONSno se definiÃ³ la variable de entorno DJGPPerrorerror al cerrar %s: %merror en los argumentos para la funciÃ³n de especificaciÃ³n %qserror al quitar %s
  error al escribir %qserror al escribir a %s: %merror: errores durante la mezcla de unidades de traducciÃ³nno coincide la personalidad del manejo de excepciÃ³nse atraparÃ¡  la excepciÃ³n del tipo %<%T%>la excepciÃ³n del tipo %qT se atraparÃ¡exceso de elementos en el inicializador de matrizexceso de elementos en el inicializador de matriz de caracteresexceso de elementos en el inicializador de escalarexceso de elementos en el inicializador de structexceso de elementos en el inicializador de unionexceso de elementos en el inicializador de vectoroperando use en exceso para stmtse asume que las cuentas de ejecuciÃ³n son cero
  cuentas de ejecuciÃ³n estimadas
  no se grabÃ³ la salida %d->%dfallÃ³ expand_binop en movsi gotel punto de expansiÃ³n es la ubicaciÃ³n %ise esperaba una clÃ¡usula %<#pragma acc%>se esperaba %<#pragma omp section%> o %<}%>se esperaba una clÃ¡usula %<#pragma omp%>se esperaba %<(%>se esperaba %<(%> o fin de lÃ­nease esperaba %<)%>se esperaba %<*%>se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificadorse esperaba %<,%>se esperaba %<,%> o %<)%>se esperaba %<,%> o %<...%>se esperaba %<,%> o %<;%>se esperaba %<,%> o %<}%>se esperaba %<,%>, %<;%> o %<}%>se esperaba %<.%>se esperaba %<...%>se esperaba %<:%>se esperaba %<:%> o %<)%>se esperaba %<:%> o %<...%>se esperaba %<:%> o %<::%>se esperaba %<:%>, %<,%>, %<;%>, %<}%> o %<__attribute__%>se esperaba %<::%>se esperaba %<;%>se esperaba %<;%> despuÃ©s de la definiciÃ³n de clasese esperaba %<;%> despuÃ©s de la definiciÃ³n de structse esperaba %<;%> despuÃ©s de la definiciÃ³n de unionse esperaba %<;%> al final de la declaraciÃ³n miembrose esperaba %<;%> o %<{%>se esperaba %<;%> o %<{%> despuÃ©s de la definiciÃ³n del atributo de mÃ©todose esperaba %<;%>, %<,%> o %<)%>se esperaba %<;>, identificador o %<(%>se esperaba %<<%>se esperaba %<=%>se esperaba %<=%>, %<,%>, %<;%>, %<asm%> o %<__attribute__%>se esperaba %<>%>se esperaba %<@end%>se esperaba %<@synchronized%>se esperaba %<@throw%>se esperaba %<@try%>se esperaba %<[%>se esperaba %<]%>se esperaba %<__label__%>se esperaba %<__transaction_atomic%>se esperaba %<__transaction_relaxed%>se esperaba %<asm%>se esperaba %<catch%>se esperaba %<class%>se esperaba %<class%>, %<typename%> o %<template%>se esperaba %<data%>se esperaba %<data%> despuÃ©s de %<#pragma acc %s%>se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>se esperaba %<declare%>se esperaba %<decltype%>se esperaba %<delete%>se esperaba %<extern%>se esperaba %<fork%> despuÃ©s de %qsse esperaba %<namespace%>se esperaba %<new%>se esperaba %<none%> o %<present%>se esperaba %<none%> o %<shared%>se esperaba %<omp_priv%> o nombre-de-funciÃ³nse esperaba %<operator%>se esperaba %<point%>se esperaba %<return%>se esperaba %<simd%>, %<reduction%> o %<target%>se esperaba %<static_assert%>se esperaba %<target%>se esperaba %<template%>se esperaba %<throw%>se esperaba %<try%>se esperaba %<using%>se esperaba %<while%>se esperaba %<{%>se esperaba %<{%> o %<:%>se esperaba %<}%>se esperaba %<}%> antes de %<else%>se esperaba %<~%>se esperaban %d niveles de parÃ¡metros de plantilla para %q#D, se obtuvieron %dse esperaba %qT pero el argumento es de tipo %qTse esperaba el modificador de clÃ¡usula %qs %<if%> en vez de %qsse esperaba [big-endian|little-endian|default] despuÃ©s de %<#pragma scalar_storage_order%>se esperaba [error|warning|ignored|push|pop] despuÃ©s de %<#pragma GCC diagnostic%>se esperaba una cadena despuÃ©s de %<#pragma message%>se esperaba un objeto SSA_NAMEse esperaba una expresiÃ³n booleanase esperaba un tipo booleanose esperaba canalse esperaba un nombre de clasese esperaba una llave de clasese esperaba un nombre de clasese esperaba un constructor, un destructor, o una conversiÃ³n de tipose esperaba una declaraciÃ³nse esperaba una declaraciÃ³nse esperaban especificadores de declaraciÃ³nse esperaban especificadores de declaraciÃ³n o %<...%>se esperaba un declaradorse esperaba sentencia elsese esperaba una cadena vacÃ­a despuÃ©s de la palabra clave %<operator%>se esperaba el fin de la lista-de-capturase esperaba fin de lÃ­nease esperaba una expresiÃ³nse esperaba funciÃ³nse esperaba nombre de funciÃ³nse esperaba nombre-de-funciÃ³n %<(%>se esperaba expresiÃ³n gotose esperaba una expresiÃ³n idse esperaba un identificadorse esperaba un identificador o %<(%>se esperaba un identificador o %<)%>se esperaba un identificador o %<*%>se esperaba un inicializadorse esperaba un enterose esperaba una expresiÃ³n enterase esperaba interfaz o puntero a interfazse esperaba una declaraciÃ³n de iteraciÃ³n o una inicializaciÃ³nse esperaba una declaraciÃ³n de iteraciÃ³nse esperaba una declaraciÃ³n de saltose esperaba etiquetase esperaba una declaraciÃ³n etiquetadase esperaba un Ã­ndice de mapa en el lado derechose esperaba un nombre de espaciose esperaban especificadores de nombre anidadosse esperaba un tipo numÃ©ricooperador inesperadose esperaba el parÃ¡metro pack antes de %<...%>se esperaba un punterose esperaba un puntero como argumento del unario %<*%>se esperaba una expresiÃ³n primariase esperaba un operador punterose esperaba un nombre calificado en la declaraciÃ³n friend para el constructor %qDse esperaba un nombre calificado en la declaraciÃ³n friend para el destructor %qDse esperaba una declaraciÃ³n de selecciÃ³nse esperaba una lista de calificadores-especificadoresse esperaba una declaraciÃ³nse esperaba una cadena literalse esperaba una cadena literalse esperaba un identificador sufijose esperaba un argumento de plantillase esperaba un id de plantillase esperaba un id de plantilla para el tipose esperaba un nombre de plantillase esperaba un specificador de tipose esperaba un nombre de tipose esperaba un especificador de tipose esperaba un id sin calificarla captura por copia explÃ­cita de %<this%> es redundante con la captura por copia por defectola captura por copia explÃ­cita de %qD es redundante con la captura por copia por defectola captura por referencia explÃ­cita de %qD es redundate con la captura por referencia por defectogoto explÃ­cito al final del bb %dinstanciaciÃ³n explÃ­cita de %q#DinstanciaciÃ³n explÃ­cita de %q#T antes de la definiciÃ³n de la plantillainstanciaciÃ³n explÃ­cita de %qD pero no hay una definiciÃ³n disponibleinstanciaciÃ³n explÃ­cita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)instanciaciÃ³n explÃ­cita de la plantilla %qD que no es claseinstanciaciÃ³n explÃ­cita de %q#D que no es plantillainstanciaciÃ³n explÃ­cita del tipo %qT que no es plantillala instanciaciÃ³n explÃ­cita no debe usar el especificador %<constexpr%>la instanciaciÃ³n explÃ­cita no debe usar el especificador %<inline%>calificaciÃ³n explÃ­cita en la declaraciÃ³n de %qDespecializaciÃ³n explÃ­cita en el Ã¡mbito %qD que no es espacio de nombresespecializaciÃ³n explÃ­cita de %qD despuÃ©s del primer usola especializaciÃ³n explÃ­cita de %qD se debe preceder con %<template <>%>instanciaciÃ³n explÃ­cita de %qT que no es plantillano se permite la lista de argumentos de plantilla explÃ­citala especializaciÃ³n de plantilla explÃ­cita no puede tener una clase de almacenamientolos registros usados explÃ­citamente deben ser agrupados en la parte superior de la pilaexpr en la asignaciÃ³n !$OMP ATOMIC WRITE var =  expr debe ser escalar y no puede referenciar a var en %Lexpr en la asignaciÃ³n !$OMP ATOMIC var = var op expr debe ser escalar y no puede referenciar a var en %Lla expresiÃ³n en el declarador-new debe tener un tipo integral o de enumeraciÃ³nla expresiÃ³n en la aserciÃ³n static no es un enterola expresiÃ³n en la aserciÃ³n static no es una expresiÃ³n constante enterala expresiÃ³n en la aserciÃ³n static no es una constantese trata la lista de expresiones como una expresiÃ³n compuesta en la conversiÃ³n funcionalse trata la lista de expresiones como una expresiÃ³n compuesta en en inicializadorse trata la lista de expresiones como una expresiÃ³n compuesta en el inicializador de memoriala expresiÃ³n debe ser integralla declaraciÃ³n de la expresiÃ³n tiene tipo de dato incompletolos registros extendidos no tiene mitades superioresdeclaraciÃ³n extern de %q+D despuÃ©s de una declaraciÃ³n sin enlacemodelo globalvalue externono se admiten funciones de inicializaciÃ³n TLS externas en este objetivose requiere enlace externo para el sÃ­mbolo %q+D debido al atributo %qEclon incluido en lÃ­nea visible externamente<;%> extragrupo extra de llaves al final del inicializadorelementos extras en el inicializador escalarborde de salida extra %d->%dcalificaciÃ³n extra %<%T::%> en el miembro %qsno se permite la calificaciÃ³n extrapunto y coma extrase especificÃ³ un punto y coma extra en la definiciÃ³n del mÃ©todose especificÃ³ un punto y coma extra en un struct o unioncalificadores de tipo extra en el argumento de formato (argumento %d)no se puede inicializar el plugin %sfallo al expandir funciÃ³n internano se puede obtener el estado de salida: %mno se pueden obtener los tiempos de proceso: %mfallÃ³ al abrir el fichero temporal %s para la salida LTOfallÃ³ al abrir el fichero de temporal %s con salida LTOfallÃ³ al reclamar una funciÃ³n innecesariafallÃ³ al reclamar una funciÃ³n innecesaria en el mismo grupo comdatla falla de modelo de memoria no puede ser mÃ¡s fuerte que el modelo de memoria exitoso para %<__atomic_compare_exchange%>falla al simplificar la referencia de subcadena en la declaraciÃ³n DATA en %Lfalla al tratar de recargar:borde de caÃ­da despuÃ©s de una sentencia de control en bb %dborde de caÃ­da despuÃ©s del salto incondicional en bb %iel borde de caÃ­da cruza el lÃ­mite de la secciÃ³n en bb %icaida para salir del bb %dla enumeraciÃ³n rÃ¡pida no estÃ¡ disponible en Objective-C 1.0los atributos fastcall y cdecl no son compatibleslos atributos fastcall y regparm no son compatibleslos atributos fastcall y stdcall no son compatibleslos atributos fastcall y thiscall no son compatibleserror fatal: fclose %s: %mel campo %q+D no vÃ¡lidamente se declara como un tipo de funciÃ³nel campo %q+D no vÃ¡lidamente se declara como un tipo de mÃ©todoel campo %qE se declarÃ³ como una funciÃ³nel campo %qE tiene tipo de dato incompletoel nombre del campo no estÃ¡ en el inicializador de record o unionespecificador de precisiÃ³n del campoanchura de campoanchura de campo en formato printfanchura de campo en formato scanfanchura de campo en formato strfmonanchura de campo en formato strftimeespecificador de anchura de campolos campos tienen distinta disposiciÃ³n en otra unidad de translaciÃ³nel fichero termina en el argumento por defectola declaraciÃ³n del Ã¡mbito de fichero de %qE especifica %<auto%>la declaraciÃ³n del Ã¡mbito de fichero de %qE especifica %<register%>carÃ¡cter de rellenocarÃ¡cter de relleno en el formato de strfmonfind_enum(): No se encontrÃ³ el enumeradorse encontrÃ³ la funciÃ³n fini en el objeto %sel primer operando %<sizeof%> se declarÃ³ aquÃ­el primer argumento debe ser []byteel primer argumento de %q+D debe ser %<int%>el primer argumento de %<__builtin_call_with_static_chain%> debe ser una expresiÃ³n de llamadael primer argumento de %<__builtin_choose_expr%> no es una constanteel primer argumento para %<va_arg%> no es del tipo %<va_list%>el primer descuadre es campoel primer desplazamiento debe estar en direcciÃ³n opuesta a las iteraciones del bucleel primer registro debe ser R0el registro ebp fijo requiere %<-maccumulate-outgoing-args%>el registro ebp fijo requiere %<target("accumulate-outgoing-args")%>se usÃ³ el registro fijo %s para pasar un parÃ¡metro a la funciÃ³ndesbordamiento de coma fija en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de coma fija en expresiÃ³n de tipo %qT da como resultado %qEno se admiten tipos de coma fija para este objetivono se admiten tipos de coma fija en C++miembro de matriz flexible en estructura sin miembros con nombremiembro de matriz flexible en unionel miembro de matriz flexible no estÃ¡ al final del structla constante de coma flotante excede el rango de %qTconstante de coma flotante mal usadase truncÃ³ la constante de coma flotante a cerodesbordamiento de coma flotante en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento de coma flotante en expresiÃ³n de tipo %qT da como resultado %qEla constante de coma flotante no es un operando inmediato vÃ¡lidoinsn de control de flujo dentro de un bloque bÃ¡sicofold check: el Ã¡rbol original cambiÃ³ por un plieguefopen %s: %mfopen: %s: %mpara %qDla expresiÃ³n de incremento for no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadala expresiÃ³n de incremento for no tiene efectola expresiÃ³n de incremento for es una referencia, no una llamada, a la funciÃ³n %qEse esperaba una declaraciÃ³n forpara la declaraciÃ³n de plantilla %q+Dse esperaba una declaraciÃ³n for, while o doformatono se usa el argumento de formato %d antes de usar el argumento %d en el formato de estilo-$se usa mÃ¡s de una vez el argumento de formato %d en el formato %sel argumento de formato debe ser una referencia %qsel argumento de formato debe ser una referencia %qs pero se encontrÃ³ una cadenael formato es una cadena de carÃ¡cter anchael formato no es una cadena literal y no tiene argumentos de formatoel formato no es una cadena literal, no se revisaron los tipos de argumentoel formato no es una cadena literal, no se revisÃ³ la cadena de formatoel argumento de la cadena de formato se encuentra despuÃ©s de los argumentos que recibirÃ¡n formatoel argumento de la cadena de formato no es un tipo de cadenala cadena de formato se definiÃ³ aquÃ­se forma un puntero para referenciar al tipo %qTse forma una referencia para referenciar al tipo %qTse forma la referencia a voidse encontrÃ³ %<%c%s%>se encontrÃ³ %<-%E%> en lugar de %<+%E%> en el(los) protocolo(s)se encontrÃ³ %<:%> en un especificador de nombre anidado, se esperaba %<::%>se encontrÃ³ un %qT pero el argumento de formato debe ser una cadenase encontrÃ³ una referencia %qs pero el argumento de formato debe ser una cadenase encontrÃ³ un nombre por defecto con una declaraciÃ³n de definiciÃ³n que no estÃ¡ vacÃ­ase encontrÃ³ una definiciÃ³n real para uno que no es registrose encontrÃ³ una definiciÃ³n virtual para un registro GIMPLEse encontrÃ³ un SSA_NAME que fue liberado en el conjunto librese encontrÃ³ un case por defecto que no estÃ¡ al inicio del vector casefr30_print_operand: cÃ³digo %%F no vÃ¡lidofr30_print_operand: cÃ³digo %%x no vÃ¡lidofr30_print_operand: operando no vÃ¡lido para el cÃ³digo %%Afr30_print_operand: MEM sin manejarfr30_print_operand: cÃ³digo desconocidofr30_print_operand: no se reconoce el cÃ³digo %%Bfr30_print_operand: no se reconoce el cÃ³digo %%bfr30_print_operand: no se reconoce el cÃ³digo %%pfr30_print_operand_address: direcciÃ³n sin manejarse requiere puntero de marco, mas reservadoel tamaÃ±o de marco de %qs es de %wd bytesel tamaÃ±o de marco de la funciÃ³n %qs de %wd bytes excede el lÃ­mite de pila definido por el usuario de %d bytes.  Se agrega una trampa incondicional.el tamaÃ±o de marco de la funciÃ³n %qs de %wd bytes es mayor que la mitad del tamaÃ±o de la pila. La revisiÃ³n dinÃ¡mica no serÃ¡ confiable. No se emitirÃ¡ revisiÃ³n para esta funciÃ³n.el tamaÃ±o del marco es demasiado grande para una revisiÃ³n confiable de la pilala declaraciÃ³n friend %q#D declara una funciÃ³n que no es plantillala declaraciÃ³n friend no nombra una clase o funciÃ³nla declaraciÃ³n friend no estÃ¡ en una definiciÃ³n de clasela declaraciÃ³n friend requiere una llave de clase, p.e. %<friend %#T%>la declaraciÃ³n friend requere una llave de clase, p.e. %<friend class %T::%D%>frv_print_operand: cÃ³digo desconocidola funciÃ³n sÃ³lo se puede comparar con nilla funciÃ³n %q#D se inicializa como una variablela definiciÃ³n de la funciÃ³n %q+D se marca como dllimportla funciÃ³n %q+D es parte de un ciclo de aliasla funciÃ³n %q+F nunca se puede copiar porque tiene atributo %<noclone%>la funciÃ³n %q+F nunca se puede copiar porque recibe un goto que no es localla funciÃ³n %q+F nunca se puede copiar porque guarda direcciones de etiqueta local en una variable estÃ¡ticala funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto calculadola funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa alloca (forzar usando el atributo always_inline)la funciÃ³n %q+F nunca puede ser incluida en lÃ­nea porque utiliza atributos que generan conflictos con la inclusiÃ³n en lÃ­neala funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto que no es localla funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa setjmpla funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa manejo de excepciones setjmp-longjmpla funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa listas variables de argumentosla funciÃ³n %qD estÃ¡ inicializada como una variablela funciÃ³n %qD puede ser un candidato para el atributo de formato %qsla funciÃ³n %qD se redeclarÃ³ como variablese usÃ³ la funciÃ³n %qD como salida %<asm%>la funciÃ³n %qs no se puede declarar %<mutable%>los argumentos de funciÃ³n de %<__builtin_tgmath%> tienen todos el mismo tipolos argumentos de funciÃ³n de %<__builtin_tgmath%> carecen de paramÃ©tro de tipo genÃ©ricono coincide el atributo de funciÃ³nlos atributos de funciÃ³n %qs y %qs son mutuamente excluyentesel cuerpo de la funciÃ³n se puede sobreescribir al tiempo de enlaceel cuerpo de la funciÃ³n no estÃ¡ disponiblela llamada a la funciÃ³n tiene valor agregadofunciÃ³n llamada a travÃ©s de un tipo de dato que no es compatiblela declaraciÃ³n de la funciÃ³n no es un prototipola funciÃ³n declarada %<noreturn%> tiene una declaraciÃ³n %<return%>la definiciÃ³n de la funciÃ³n se declarÃ³ como %<auto%>la definiciÃ³n de la funciÃ³n se declarÃ³ como %<register%>la definiciÃ³n de la funciÃ³n se declarÃ³ como %<typedef%>la definiciÃ³n de la funciÃ³n no declara parÃ¡metrosla definiciÃ³n de la funciÃ³n tiene un tipo de devoluciÃ³n void calificadola funciÃ³n no devuelve valores de tipo cadenala funciÃ³n puede devolver la direcciÃ³n de una variable localla funciÃ³n puede ser candidata para el atributo %qsla funciÃ³n puede ser candidata para el atributo %qs si se sabe que retorna normalmentela funciÃ³n no se considerÃ³ para la inclusiÃ³n en lÃ­neala funciÃ³n no se declarÃ³ inline y el tamaÃ±o del cÃ³digo podrÃ­a crecerla funciÃ³n no se puede incluir en lÃ­neala funciÃ³n no es candidata para inlinetipo funciÃ³n o matriz en %<#pragma omp declare reduction%>parÃ¡metro de funciÃ³nel nÃºmero de resultados de la funciÃ³n no cuadrael tipo de devoluciÃ³n de funciÃ³n no puede ser funciÃ³nlos tipos de devoluciÃ³n de funciÃ³n no son compatibles debido a %<volatile%>la funciÃ³n devuelve una funciÃ³nla funciÃ³n devuelve una matrizla funciÃ³n devuelve la direcciÃ³n de una etiquetala funciÃ³n devuelve la direcciÃ³n de una variable localla funciÃ³n devuelve un agregadoel sÃ­mbolo de funciÃ³n no es una funciÃ³nla plantilla de funciÃ³n %qD se redeclarÃ³ commo una plantilla de claselos tipos de funciÃ³n no son totalmente compatibles en ISO Cse llamÃ³ a una funciÃ³n con tipo de devoluciÃ³n void calificadoel Ã¡mbito de la funciÃ³n %qE es implÃ­citamente auto y declarado %qsel Ã¡mbito de la funciÃ³n %qs es implÃ­citamente auto y declarado %<__thread%>soporte para function_profilersoporte para function_profiler para MMIXconversiÃ³n funcional al tipo de matriz %qTcontrolador gcc versiÃ³n %s %sejecutando gcc versiÃ³n %s
  gcc versiÃ³n %s %s
  gcov %s%s
! el cÃ³digo de thunk genÃ©rico fallÃ³ para el mÃ©todo %qD que utiliza %<...%>obteniendo el lÃ­mite del tamaÃ±o mÃ¡ximo del fichero core: %mgfc_trans_code(): CÃ³digo de declaraciÃ³n errÃ³neogfc_trans_omp_workshare(): CÃ³digo de declaraciÃ³n errÃ³neogfortran no admite -E sin usar -cppla llamada gimple no tiene objetivola llamada gimple tiene dos objetivosrevisiÃ³n gimple: se esperaba %s(%s), se tiene %s(%s) en %s, en %s:%dse estableciÃ³ gimple_bb (phi) a un bloque bÃ¡sico errÃ³neose estableciÃ³ gimple_bb (stmt) a un bloque bÃ¡sico errÃ³neofallÃ³ la gimplificaciÃ³nno se admiten constructores globales en este objetivono se admiten los destructores globales en este objetivola calificaciÃ³n global del nombre de clase es no vÃ¡lidase usÃ³ la variable de registro global %qD en la funciÃ³n anidadala variable de registro global despuÃ©s de una definiciÃ³n de funciÃ³nla variable de registro global tiene valor inicialse ha interceptado una asignaciÃ³n de variable global/estÃ¡ticase obtuvieron %d parÃ¡metros de plantilla para %q#Dse obtuvieron %d parÃ¡metros de plantilla para %q#Tel destino de goto no es una etiqueta ni un punterogp es constante (pero hay save/restore de gp en llamadas indirectas).gp_offset (%ld) o end_offset (%ld) es menor a cerogsplit-dwarf no se admite en esta plataformase debe reubicar el PCHcÃ³digo MIPS16 de coma flotante hard para ABIs diferentes de o32 y o64las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en el modo ESA/390las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en %svector de hardware no estÃ¡ disponible en %stiene parÃ¡metros distintos en otra unidad de translaciÃ³ntiene distinto valor de retorno en otra unidad de translaciÃ³nla cabeza insn %d para el bloque %d no se encontrÃ³ en el flujo insnaquÃ­lÃ­mite superior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qsiWMMXt y NEON son incompatiblesia64_print_operand: cÃ³digo desconocidoel identificador %qE causa conflictos con la palabra clave de C++el identificador %qE es una palabra clave en C++11se esperaba un identificador despuÃ©s de %<@protocol%>si alguna clÃ¡usula %<if%> tiene modificador, entonces todas las clÃ¡usulas %<if%> tienen que usar modificadorsi se alcanza este cÃ³digo, el programa abortarÃ¡ifunc no se admite en esta configuraciÃ³nno se admiten ifunc en este objetivose descarta el #pragma %s %sse descarta %<#pragma align%> para %q+D que estÃ¡ alineado explÃ­citamentese hace caso omiso de %<#pragma omp declare simd%> en funciÃ³n con argumento non-%<uniform%> cualificado %<_Atomic%>se hace caso omiso de %<#pragma omp declare simd%> en funciÃ³n con tipo de retorno cualificado %<_Atomic%>se descarta el especificador asm para la variable local que no es estÃ¡tica %q+DSe descarta el atributo %<%E (%u)%> porque genera un conflicto con el atributo %<%E (%u)%>Se hace caso omiso del atributo %qE debido a un conflicto con el atributo %qsse descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³nse descartan los atributos aplicados al tipo de clase %qT fuera de la definiciÃ³nse descartan los atributos aplicados al tipo dependiente %qT sin una declaraciÃ³n asociadase descartan los atributos en el argumento de plantilla %qTse descarta el directorio duplicado "%s"
  ignorando el paso lineal grandese descarta el #pragma longcall malformadose descarta el directorio inexistente "%s"
  se descarta la opciÃ³n posiblemente conflictiva %<-fopt-info-%s%>se descarta el valor de devoluciÃ³n de %qD, se declarÃ³ con el atributo warn_unused_resultse descarta el valor de devoluciÃ³n de la funciÃ³n declarada con atributo warn_unused_resultse hace caso omiso de clÃ¡usula sumidero con desplazamiento que no es mÃºltiplo del paso del buclese descarta la opciÃ³n desconocida %q.*s en %<-fdump-%s%>se hace caso omiso del paso lineal cerose especificÃ³ un tipo agregado %qE ilegal para la variable de instancia %qsoperando ilegaldirecciÃ³n de operando ilegal (1)direcciÃ³n de operando ilegal (2)direcciÃ³n de operando ilegal (3)direcciÃ³n de operando ilegal (4)se detectÃ³ un operando ilegalse especificÃ³ un tipo de referencia ilegal para la variable de instancia %qsconversiÃ³n implÃ­cita de %qH a %qI para coincidir con otro resultado del condicionalconversiÃ³n implÃ­cita de %qT a %qT para coincidir con otro operando de la expresiÃ³n binariaconversiÃ³n implÃ­cita de %qT a %qT para coincidir con otro resultado del condicionalconversiÃ³n implÃ­cita de %qT a %qT al pasar el argumento a la funciÃ³ndeclaraciÃ³n implÃ­cita de la funciÃ³n %qEdeclaraciÃ³n implÃ­cita de la funciÃ³n %qE; Â¿quiso decir %qs?la deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en la expresiÃ³n de incremento forla deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el operando izquierdo del operador comala deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el operando derecho del operador comala deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el segundo operando de la expresiÃ³n condicionalla deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en la declaraciÃ³nla deferencia implÃ­cita no accederÃ¡ al objeto de tipo %qT en el tercer operando de la expresiÃ³n condicionalno coincide el tipo del puntero this implÃ­citolos registros extraÃ­dos implÃ­citamente deben ser agrupados en la parte superior de la pilaEND DO implÃ­citoimport_iso_c_binding_module(): Imposible crear sÃ­mbolo para %srestricciÃ³n imposible en %<asm%>es imposible la restricciÃ³n de registros en %<asm%>aserciÃ³n de tipo imposible: el tipo no implementa interfazen %s, en %s:%den C++03 se debe usar una llave-clase cuando se declara un frienden C++98 %qD debe ser inicializado por un constructor, no por %<{...}%>en una llamada a la funciÃ³n de reserva %qD declarada aquÃ­en una llamada a la funciÃ³n de reserva interna %qDen una llamada a la funciÃ³n interna %qDen una llamada a la funciÃ³n %qD declarada aquÃ­en el argumento para el ! unarioen el bloque bÃ¡sico %d:en la declaraciÃ³n %q+Den definiciÃ³n de macro %qsen expansiÃ³n de macro %qsinicializaciÃ³n en la clase del miembro de datos static %q#D de tipo incompletoinicializaciÃ³n en la clase del miembro de datos static %q#D de tipo que no es literalse expandiÃ³ el fichero de plugin %s inaccesible desde el nombre corto de plugin %s: %macumulador inapropiado para %qsincluya %qs o proporcione una declaraciÃ³n de %qDla cuenta de borde de entrada no coincide con el nÃºmero de argumentos PHIcalificadores de espacio de direcciones incompatibles %qs y %qsclÃ¡usula de datos incompatible con reducciÃ³n en %qE; se promociona a present_or_copycoma flotante incompatible / operando de registro de vector para '%%%c'declaraciÃ³n implÃ­cita incompatible de la funciÃ³n interna %qDdeclaraciÃ³n implÃ­cita incompatible de la funciÃ³n %qDtipo incompatible para el argumento %d de %qEtipo incompatibles para el Ã­ndice de mapatipo incompatible para el mÃ©todo %s%s%stipo incompatible para el mÃ©todo %s%s%s (%s)tipo incompatible para el receptortipos incompatibles en el argumento PHI %utipos incompatible en la asignaciÃ³n de %qT a %qTtipos incompatibles en la expresiÃ³n binariatipos incompatibles en sendtipos incompatible en la asignaciÃ³n al tipo %qT del tipo %qTtipos incompatibles en la inicializaciÃ³n del tipo %qT usando el tipo %qTtipos incompatible al devolver el tipo %qT pero se esperaba %qTtipos de vector incompatibles en la expresiÃ³n condicional: %qT, %qT y %qTimplementaciÃ³n incompleta de la categorÃ­a %qEimplementaciÃ³n incompleta de la clase %qEel tipo incompleto %qT no tiene al miembro %qDse utilizÃ³ el tipo incompleto %qT en un especificador de nombre anidadotipos begin/end inconsistentes para la declaraciÃ³n %<for%> basada en rango: %qT y %qTdeducciÃ³n inconsistente para %qT: %qT y despuÃ©s %qTespecificaciÃ³n de instancia de variable inconsistenterestricciones de operandos inconsistentes en un %<asm%>se deducen los tipos inconsistentes %qT y %qT para el tipo de devoluciÃ³n lambdalos sufijos de literal %qD y %qD definidos por el usuario son inconsistentes en la cadena literalmodo de comparaciÃ³n incorrectoentrada incorrecta en label_to_block_mapformato de escalado incorrecto; se utiliza 1/1
  operando de pista incorrectoinsn incorrecta:nÃºmero incorrecto de argumentos para la funciÃ³n %qEnÃºmero incorrecto de elementos de CONSTRUCTOR de vectoroperando de redondeo incorrectodefiniciÃ³n incorrecta del nÃºmero de relleno de aterrizajecomparticiÃ³n incorrecta de nodos de Ã¡rboltipo incorrecto de elementos de CONSTRUCTOR de vectorparalelismo de bucle OpenACC incorrectamente anidadola expresiÃ³n de incremento hace referencia a la variable de iteraciÃ³n %qDincremento de una expresiÃ³n booleanaincremento del campo constante %qDel incremento de un valor de enumeraciÃ³n es no vÃ¡lido en C++incremento de la funciÃ³n %qDincremento de miembro %qD en objeto de sÃ³lo lecturaincremento de puntero a un tipo incompleto %qTincremento de la ubicaciÃ³n de sÃ³lo lectura %qEincremento del miembro de sÃ³lo lectura %qDincremento del valor de devoluciÃ³n nombrado de sÃ³lo lectura %qDincremento del parÃ¡metro de sÃ³lo lectura %qDincremento de la referencia de sÃ³lo lectura %qDincremento de la variable de sÃ³lo lectura %qDel valor del enumerador incrementado es demasiado grande para %<unsigned long%>el Ã­ndice %E denota un desplazamiento mayor que el tamaÃ±o de %qTEl Ã­ndice en la dimensiÃ³n %d estÃ¡ fuera de los lÃ­mites en %Lel Ã­ndice debe ser enterovalor de Ã­ndice en lugar del nombre del campo en el inicializador de unionel valor del Ã­ndice estÃ¡ fuera del lÃ­mitela cuenta de llamadas indirectas no coincide con la cuenta BBla funciÃ³n indirecta %q+D no se puede declarar weakla funciÃ³n indirecta %q+D no se puede declarar weakrefllamada a funciÃ³n indirecta con un llamado aÃºn sin determinarlos saltos indirectos no estÃ¡ disponibles en este objetivola indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en la expresiÃ³n de incremento forla indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el operando izquierdo del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el operando derecho del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el segundo operando de la expresiÃ³n condicionalla indirecciÃ³n no accederÃ¡ a un objeto de tipo incompleto %qT en la declaraciÃ³nla indirecciÃ³n no accederÃ¡ al objeto de tipo incompleto %qT en el tercer operando de la expresiÃ³n condicionalla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en la expresiÃ³n de incremento forla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el operando izquierdo del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el operando derecho del operador comala indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el segundo operando de la expresiÃ³n condicionalla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en la declaraciÃ³nla indirecciÃ³n no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT en el tercer operando de la expresiÃ³n condicionalel tipo escalar %qT inferido no es un tipo entero ni coma flotante del mismo tamaÃ±o que %qTel constructor heredado %qD no es %<constexpr%>se encontrÃ³ la funciÃ³n init en el objeto %sla inicializaciÃ³n descarta el calificador %qv del tipo del destino del punteroinicializaciÃ³n desde un tipo Objective-C distintoinicializaciÃ³n desde puntero a espacio de direcciones no contenidoel lado izquierdo de la inicializaciÃ³n puede ser un candidato para un atributo de formatola inicializaciÃ³n hace que la funciÃ³n calificada con %q#v apunte desde una no calificadala inicializaciÃ³n de %qT desde %qT crea un entero desde un puntero sin una conversiÃ³nla inicializaciÃ³n de %qT desde %qT crea un puntero desde un entero sin una conversiÃ³ninicializaciÃ³n de %qT desde un tipo de puntero %qT incompatibleinicializaciÃ³n de un miembro de matriz flexibleinicializaciÃ³n de un miembro de matriz flexible en un contexto anidadoinicializaciÃ³n de un tipo de referencia que no es constante %q#T desde un r-valor de tipo %qTinicializaciÃ³n de un tipo de referencia volatile %q#T desde un r-valor de tipo %qTinicializaciones para mÃºltiples miembros de %qTcampo inicializado sobreescritocampo inicializado con efectos colaterales sobreescritosla variable inicializada %q+D se marcÃ³ como dllimportel elemento inicializador no es una expresiÃ³n constanteel elemento inicializador no es calculable al momento de la cargael elemento inicializador no es una constanteel inicializador termina prematuramentela expresiÃ³n inicializadora hace referencia a la variable de iteraciÃ³n %qDel inicializador no puede determinar el tamaÃ±o de %q+Del inicializador no puede determinar el tamaÃ±o de %qDel inicializador no puede determinar el tamaÃ±o de %qTel inicializador para %qT debe estar encerrado entre llavesel inicializador para un valor de coma flotante no es una constante de coma flotanteel inicializador para un valor entero/coma fija es demasiado complicadoinicializador no vÃ¡lido para el miembro static con constructorse proporcionÃ³ un inicializador para la funciÃ³nse especificÃ³ un inicializador para el mÃ©todo %q+D que no es virtualse especificÃ³ un inicializador para la funciÃ³n miembro static %qDla cadena del inicializador para la matriz de caracteres es demasiado largase usÃ³ el nombre-de-clase-inyectada %qD como un argumento de plantilla plantillaclon en lÃ­nea en el mismo grupo comdatse fuerza en la salida un clon incluido en lÃ­neaclon incluido en lÃ­nea con direcciÃ³n tomadase declara la funciÃ³n inline %q+D pero nunca se definela funciÃ³n inline %q+D se declarÃ³ weakse le diÃ³ a la funciÃ³n incluida en lÃ­nea %q+D un atributo noinlinese le diÃ³ a la funciÃ³n incluida en lÃ­nea %qD un atributo noinlinese estableciÃ³ el puntero inlined_to, pero no se encontraron predecesoresel puntero inlined_to estÃ¡ malel puntero inlined_to se refiere a sÃ­ mismose estableciÃ³ el puntero inlined_to para llamantes no-inlinefallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a %q+F: %sfallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a always_inline %q+F: %sel bucle interno usa el mismo paralelismo OpenACC que el bucle que lo contieneel fichero de entrada %qs es el mismo que el de salidala restricciÃ³n de operando de entrada contiene %qcinserciÃ³n fuera de rango en BIT_INSERT_EXPRen insn %d el puntero del bloque bÃ¡sico es %d, debe ser %den insn %d al final del bb %d tiene un bloque bÃ¡sico que no es NULLen insn %d en el encabezado del bb %d tiene un bloque bÃ¡sico que no es NULLinsn %d estÃ¡ en mÃºltiples bloques bÃ¡sicos (%d y %d)insn %d fuera de los bloques bÃ¡sicos tiene un campo bb que no es NULLdirecciones de insn no liberadasÂ¡ La insn contiene una direcciÃ³n no vÃ¡lida !la insn no satisface sus restricciones:insn fuera del bloque bÃ¡sicoinsn con UID %i no encontrada para el operando %i (`%s') de insn %iinsn con UID %i no encontrada para el operando %i de insn %iinstalar: %s%s
! la variable de instancia %qE se accediÃ³ en el mÃ©todo de la clasela variable de instancia %qE es %s; esto serÃ¡ un error severo en el futurola variable de instancia %qE se declarÃ³ %sla variable de instancia %qE se declarÃ³ privadala variable de instancia %qs es de tamaÃ±o desconocidola variable de instancia %qs se declarÃ³ privadala variable de instancia %qs usa un miembro de matriz flexiblese ha interceptado una asignaciÃ³n de variable de instanciala instrucciÃ³n nunca se ejecutano se admite la planificaciÃ³n de instrucciones en este objetivoargumentos insuficientes para la funciÃ³n sobrecargada %sinformaciÃ³n contextual insuficiente para determinar el tipoinsuficiente paralelismo disponible para paralelizar bucle de elementoinsuficiente paralelismo disponible para paralelizar buclela constante entera es demasiado grande para el tipo %<unsigned long%>divisiÃ³n entera por cerodesbordamiento entero en la expresiÃ³n %qE de tipo %qT da %qEdesbordamiento entero en expresiÃ³n de tipo %qT da como resultado %qEla expresiÃ³n integral %qE no es una constantela precisiÃ³n del tipo de resultado integral no coincide con el tamaÃ±o del campo de BIT_FIELD_REFno se han implementado las optimizaciones intermÃ³dulos para C++la interfaz %qE no tiene una disposiciÃ³n de cadena constante vÃ¡lidaerror interno del compiladorerror interno del compilador.  DirecciÃ³n errÃ³nea:error interno del compilador.  Desplazamiento incorrecto:error interno del compilador.  Modo desconocido:error interno del compilador: falla interna de consistenciaerror interno: registro errÃ³neo: %derror interno: la funciÃ³n interna %qs ya se procesÃ³error interno: la funciÃ³n interna %qs tiene un tipo de devoluciÃ³n inesperado %qserror interno: funciÃ³n interna %qs, el argumento %d tiene el tipo de argumento inesperado %qserror interno: cris_side_effect_mode_ok con operandos errÃ³neoserror interno: insn colateral afectando al efecto principalunidad interna en WRITEno se pueden codificar las Rutinas de Servicios de InterrupciÃ³n en el modo ThumbinterrupciÃ³n y atributos desnudos no es compatiblelos manejadores de interrupciones no pueden ser funciones MIPS16los manejadores de interrupciones no pueden tener argumentosla rutina de servicio de interrupciones solo puede tener un argumento puntero y un argumento entero opcionalla rutina de servicio de interrupciones deberÃ­a tener un puntero como primer argumentoel vector de interrupciones para %qE no es vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)interrupt_thread sÃ³lo estÃ¡ disponible en fidoel Ã­ndice de registro intrÃ­nseco estÃ¡ fuera de rangovariable intrÃ­nseca que no es un procedimiento#pragma %s no vÃ¡lidooperando %%%c no vÃ¡lido%%-cÃ³digo no vÃ¡lidooperando %%A no vÃ¡lidooperando %%B no vÃ¡lidooperando %%C no vÃ¡lidovalor %%C no vÃ¡lidooperando %%D no vÃ¡lidovalor %%D no vÃ¡lidovalor %%E no vÃ¡lidovalor %%F no vÃ¡lidomodo %%G no vÃ¡lidovalor %%G no vÃ¡lidooperando %%H no vÃ¡lidoespecificador %%H no vÃ¡lidovalor %%H no vÃ¡lidooperando %%I no vÃ¡lidocÃ³digo %%J no vÃ¡lidovalor %%J no vÃ¡lidovalor %%K no vÃ¡lidooperando %%L no vÃ¡lidovalor %%L no vÃ¡lidooperando %%M no vÃ¡lidovalor %%M no vÃ¡lidooperando %%N no vÃ¡lidovalor %%N no vÃ¡lidovalor %%O no vÃ¡lidooperando %%P no vÃ¡lidovalor %%P no vÃ¡lidovalor %%R no vÃ¡lidovalor %%T no vÃ¡lidovalor %%U no vÃ¡lidovalor %%V no vÃ¡lidooperando %%Y no vÃ¡lidooperando %%c no vÃ¡lidooperando %%d no vÃ¡lidovalor %%d no vÃ¡lidovalor %%e no vÃ¡lidooperando %%f no vÃ¡lidovalor %%f no vÃ¡lidooperando %%h no vÃ¡lidovalor %%h no vÃ¡lidooperando %%i no vÃ¡lidocÃ³digo %%j no vÃ¡lidooperando %%j no vÃ¡lidovalor %%j no vÃ¡lidovalor %%k no vÃ¡lidovalor %%m no vÃ¡lidovalor %%p no vÃ¡lidovalor %%q no vÃ¡lidooperando %%r no vÃ¡lidovalor %%r no vÃ¡lidooperando %%s no vÃ¡lidovalor %%s no vÃ¡lidooperando %%t no vÃ¡lidovalor %%t no vÃ¡lidovalor %%t%%b no vÃ¡lidovalor %%u no vÃ¡lidovalor %%v no vÃ¡lidovalor %%x no vÃ¡lidocÃ³digo %%xn no vÃ¡lidovalor %%y no vÃ¡lido, pruebe usando la restricciÃ³n 'Z'valor %%z no vÃ¡lido'asm' no vÃ¡lido: operandos (punteros) no vÃ¡lidos para mÃ¡s/menosnombre de --param %qs no vÃ¡lidonombre de --param %qs no vÃ¡lido; Â¿quiso decir %qs?valor de --param %qs no vÃ¡lidoCASE_CHAIN no vÃ¡lidoargumento IACC no vÃ¡lidoLHS no vÃ¡lido en la llamada gimplenombre de selector Objective-C++ no vÃ¡lidoclÃ¡usula OpenACC no vÃ¡lida en el alcance del ficheroargumento PHI no vÃ¡lidoresultado PHI no vÃ¡lidoUNSPEC no vÃ¡lido como operandoUNSPEC no vÃ¡lido como operando: %dtipo abstracto de devoluciÃ³n no vÃ¡lido para la funciÃ³n %q+#Dtipo abstracto de devoluciÃ³n no vÃ¡lido para la funciÃ³n miembro %q+#Dtipo abstracto %qT no vÃ¡lido para %qEtipo abstracto no vÃ¡lido para %q+DdirecciÃ³n no vÃ¡lidadirecciÃ³n no vÃ¡lida para el modificador de salida 'O'direcciÃ³n no vÃ¡lida para el modificador de salida 'R'direcciÃ³n no vÃ¡lida para el modificador de saida 'S'modo de direccionamiento no vÃ¡lidooperando de direcciÃ³n no vÃ¡lido en MEM_REFoperando de direcciÃ³n no vÃ¡lido en TARGET_MEM_REFmodo de direccionamiento no vÃ¡lidoalineaciÃ³n no vÃ¡lida para %<#pragma align%>, se descartaaplicaciÃ³n no vÃ¡lida de %<__alignof%> a un campo de bitsaplicaciÃ³n no vÃ¡lida de %<sizeof%> a un campo de bitsaplicaciÃ³n no vÃ¡lida de %<sizeof%> a un tipo de funciÃ³naplicaciÃ³n no vÃ¡lida de %qs a una funciÃ³n miembroaplicaciÃ³n no vÃ¡lida de %qs a un tipo voidaplicaciÃ³n no vÃ¡lida de %qs a un tipo matriz %qT de tipo de elemento incompletoaplicaciÃ³n no vÃ¡lida de %qs a un tipo incompleto %qTarquitectura no vÃ¡lida para el atributo o pragma objetivo %qsargumento no vÃ¡lido %d para la funciÃ³n interna %qFargumento %qs no vÃ¡lido para %qsargumento no vÃ¡lido del atributo %qEargumento no vÃ¡lido del atributo %qsargumento no vÃ¡lido para %qDargumento no vÃ¡lido para la funciÃ³n internaargumento no vÃ¡lido para la funciÃ³n interna %sargumento no vÃ¡lido en la llamada gimpleargumentos no vÃ¡lidosargumento no vÃ¡lido para %<-fpatchable_function_entry%>asignaciÃ³n de matriz no vÃ¡lidaespecificaciÃ³n de clase base no vÃ¡lidaramificaciÃ³n no vÃ¡lida desde/para un bloque estructurado %setiqueta case no vÃ¡ilda en sentencia switchrango case no vÃ¡ildo en sentencia switchconversiÃ³n no vÃ¡lida del tipo %qT al tipo %qTconversiÃ³n no vÃ¡lida de una expresiÃ³n r-valuada de tipo %qT al tipo %qTconversiÃ³n no vÃ¡lida al tipo de funciÃ³n %qTnombre de clase no vÃ¡lido en la declaraciÃ³n de %qDcombinaciÃ³n no vÃ¡lida de especificadores de tipo mÃºltiplescÃ³digo de comparaciÃ³n no vÃ¡lido en la condiciÃ³n gimplecomparaciÃ³n no vÃ¡lida de matriz generadacomparaciÃ³n no vÃ¡lida de struct generadocomparaciÃ³n no vÃ¡lida de nil con nilcomparaciÃ³n no vÃ¡lida de matriz que no es comparablecomparaciÃ³n no vÃ¡lida de struct que no es comparablecomparaciÃ³n no vÃ¡lida de tipo que no es comparablecomparaciÃ³n no vÃ¡lida de tipo que no es ordenadooperador de comparaciÃ³n no vÃ¡lido para el modificador de salida 'E'const_cast no vÃ¡lido del tipo %qT al tipo %qTconst_cast no vÃ¡lido de un valor-r de tipo %qT al tipo %qToperando const_double no vÃ¡lidoconstante no vÃ¡lidaconstante no vÃ¡lida - pruebe usar un modificador de salidaconstante no vÃ¡lida para el modificador de salida '%c'constante no vÃ¡lida en %<#pragma %s%>constante no vÃ¡lida en %<#pragma pack%> - se descartavector constante no vÃ¡lido para el modificador de salida '%c'restricciones no vÃ¡lidas para el operandoconstructor no vÃ¡lido; tal vez quiso decir %<%T (const %T&)%>predicado controlador no vÃ¡lidoconversiÃ³n no vÃ¡lida de %<__fpreg%>conversiÃ³n no vÃ¡lida en la llamada gimpleconversiÃ³n no vÃ¡lida en la declaraciÃ³n returnconversiÃ³n no vÃ¡lida a %<__fpreg%>conversiÃ³n no vÃ¡lida del tipo %qT a partir del tipo %qTtipo de devoluciÃ³n covariante no vÃ¡lido para %q+#Dcpu %qs no vÃ¡lida para %s%qs%sdeclaraciÃ³n no vÃ¡lida de %<%T::%E%>declaraciÃ³n no vÃ¡lida de plantilla miembro en la clase localdeclarador no vÃ¡lidoargumento por defecto no vÃ¡lido para una plantilla de parÃ¡metro de plantillaetiqueta case default no vÃ¡ilda en sentencia switchdefiniciÃ³n no vÃ¡lida del tipo calificado %qTtipo de dependencia no vÃ¡lidatipo de elemento no vÃ¡lido para el atributo %qsentrada no vÃ¡lida a un bloque estructurado %ssalida no vÃ¡lida de un bloque estructurado %ssalida no vÃ¡lida de un bloque estructurado OpenMPespecializaciÃ³n explÃ­cita no vÃ¡lidaexpresiÃ³n no vÃ¡lida - pruebe usar un modificador de salidaexpresiÃ³n no vÃ¡lida como operandoexpresiÃ³n no vÃ¡lida para el l-valor minexpresiÃ³n no vÃ¡lida para el modificador de salida '%c'tipo de expresiÃ³n no vÃ¡lido para %<#pragma omp atomic%>falla de modelo de memoria no vÃ¡lido para %<__atomic_compare_exchange%>forma no vÃ¡lida de %<#pragma omp atomic%>formato no vÃ¡lido de %sconstante fp no vÃ¡lidafpu no vÃ¡lida para el atributo o pragma del objetivo %qsdeclaraciÃ³n de funciÃ³n no vÃ¡lidafunciÃ³n no vÃ¡lida en la llamada gimplevalor de id no vÃ¡lido para atributo de interrupciÃ³n/excepciÃ³nvalor de id no vÃ¡lido atributo resetinicializaciÃ³n en la clase no vÃ¡lida para el miembro de datos static de tipo %qT que no es integralexpresiÃ³n de incremento no vÃ¡lidavalor inicial no vÃ¡lido para el miembro %qEinicializador no vÃ¡lidoinicializador no vÃ¡lido para la matriz miembro %q#Dinicializador no vÃ¡lido para la funciÃ³n miembro %qDinsn no vÃ¡lida:variable de iteraciÃ³n no vÃ¡lida en la enumeraciÃ³n rÃ¡pidaetiquetas no vÃ¡lidas en la condiciÃ³n gimplelado izquierdo de la asignaciÃ³n no vÃ¡lidolÃ­nea no vÃ¡lida en el fichero de resoluciÃ³nespecificaciÃ³n de enlace no vÃ¡lidaubicaciÃ³n no vÃ¡lida en %<pragma %s%>, se descartal-valor no vÃ¡lido en la salida asm %dtipo de mapa no vÃ¡lidamÃ¡scara no vÃ¡lidatipo de mÃ¡scara no vÃ¡lido en la expresiÃ³n de permutaciÃ³n de vectordeclaraciÃ³n de la funciÃ³n miembro no vÃ¡lidadeclaraciÃ³n de la plantilla miembro %qD no vÃ¡lidaargumento de modelo de memoria %d no vÃ¡lido de %qEargumento de modelo de memoria no vÃ¡lido para la funciÃ³n internamodelo de memoria no vÃ¡lido para %<__atomic_load%>modelo de memoria no vÃ¡lido para %<__atomic_store%>nombre no vÃ¡lido ("%s") en el pragma o atributo %<target("arch=")%>nombre no vÃ¡lido ("%s") en el pragma o atributo %<target("cpu=")%>nombre no vÃ¡lido ("%s") en el pragma o atributo %<target("tune=")%>funciÃ³n nmi no vÃ¡lida para atributo resetargumento de plantilla que no es tipo no vÃ¡lidooperandos que no son vectores no vÃ¡lidos para un vector valuado con mÃ¡stabla de descarga no vÃ¡lida en %soperando de desplazamiento no vÃ¡lido en MEM_REFoperando de desplazamiento no vÃ¡lido en TARGET_MEM_REFoperando no vÃ¡lidooperando no vÃ¡lido para el cÃ³digo %%xndirecciÃ³n de operando no vÃ¡lidacÃ³digo de operando '%c' no vÃ¡lidooperando no vÃ¡lido para '%%%c'operando no vÃ¡lido para el modificador 'A'operando no vÃ¡lido para el modificador 'D'operando no vÃ¡lido para el modificador 'H'operando no vÃ¡lido para el modificador 'O'operando no vÃ¡lido para el modificador 'T'operando no vÃ¡lido para el modificador 'b'operando no vÃ¡lido para el modificador 'e'operando no vÃ¡lido para el modificador 'm'operando no vÃ¡lido para el modificador 'o'operador no vÃ¡lido para el modificador 'p'operando no vÃ¡lido para el especificador 'r'operando no vÃ¡lido para el modificador 'z'operando no vÃ¡lido para el cÃ³digo '%c'operando no vÃ¡lido en la referencia indirectaoperando no vÃ¡lido en la declaraciÃ³n returnoperando no vÃ¡lido en la expresiÃ³n unariaoperando no vÃ¡lido en la operaciÃ³n unarialetra de modificador de operando no vÃ¡lidaoperando no vÃ¡lido en el cÃ³digo de salidaprefijo de operando no vÃ¡lidoprefijo de operando no vÃ¡lido '%%%c'tamaÃ±o de operando no vÃ¡lido para el cÃ³digo de operando 'O'tamaÃ±o de operando no vÃ¡lido para el cÃ³digo de operando 'Z'tamaÃ±o de operando no vÃ¡lido para el cÃ³digo de operando 'z'operando no vÃ¡lido para el cÃ³digo %%H%%Loperando no vÃ¡lido para el cÃ³digo %%Moperando no vÃ¡lido para el cÃ³digo %%Noperando no vÃ¡lido para el cÃ³digo %%Ooperando no vÃ¡lido para %%Roperando no vÃ¡lido para el cÃ³digo %%Roperando no vÃ¡lido para %%Soperando no vÃ¡lido para el cÃ³digo %%T/%%Boperando no vÃ¡lido para el cÃ³digo %%Uoperando no vÃ¡lido para el cÃ³digo %%Voperando no vÃ¡lido para el cÃ³digo %%Zoperador no vÃ¡lido para el cÃ³digo %%poperando no vÃ¡lido para el cÃ³digo %%soperando no vÃ¡lido para el cÃ³digo %%zoperando no vÃ¡lido para la declaraciÃ³n switchse usÃ³ un tipo de operando no vÃ¡lido con el cÃ³digo de operando 'Z'operandos no vÃ¡lidos en la operaciÃ³n binariaoperandos no vÃ¡lidos en la comparaciÃ³n gimpleoperandos no vÃ¡lidos en la operaciÃ³n terniariaoperadores no vÃ¡lidos de tipos %qT y %qT para el binario %qOoperandos no vÃ¡lidos para el cÃ³digo %%coperandos no vÃ¡lidos en la referencia de matrizoperandos no vÃ¡lidos para el binario %s (se tiene %qT y %qT)operaciÃ³n no vÃ¡lidaoperaciÃ³n no vÃ¡lida (%s)operaciÃ³n no vÃ¡lida en %<__fpreg%>operador no vÃ¡lido para %<#pragma omp atomic%>el parÃ¡metro %qs es no vÃ¡lidocombinaciÃ³n de parÃ¡metros no vÃ¡lida para el intrÃ­nseco AltiVec %qscombinaciÃ³n de parÃ¡metros no vÃ¡lida para el intrÃ­nseco %qstipo de parÃ¡metro %qT no vÃ¡lidooperaciÃ³n de posicionamiento de paso no vÃ¡lidomodo de puntero %qs no vÃ¡lidopuntero no vÃ¡lido al campo de bits %qDposiciÃ³n o tamaÃ±o no vÃ¡lido en BIT_INSERT_EXPRposiciÃ³n o tamaÃ±o de operando no vÃ¡lido para BIT_FIELD_REFreducciÃ³n privada no vÃ¡lida en %qEdeclaraciÃ³n no vÃ¡lida de propiedadprototipo no vÃ¡lido para '%s'puntuaciÃ³n %qc no vÃ¡lida en la restricciÃ³nestado const pure no vÃ¡lido para la funciÃ³nespecificador pure no vÃ¡lido (sÃ³lo se permite %<= 0%>)calificadores no vÃ¡lidos en el tipo de funciÃ³n que no es miembroÃ¡mbito calificador no vÃ¡lido en el nombre del seudo-destructorrecepciÃ³n no vÃ¡lida en canal de sÃ³lo envÃ­otipo receptor %qs no vÃ¡lidoreferencia no vÃ¡lida para el modificador de salida 'J'nombre de registro no vÃ¡lido para %q+DreubicaciÃ³n no vÃ¡lidaresoluciÃ³n no vÃ¡lida en el fichero de resoluciÃ³nrhs no vÃ¡lido para el almacenamiento de memoria gimplese encontrÃ³ una comparticiÃ³n de rtl no vÃ¡lida en la insngÃ©nero de planificador no vÃ¡lidoel segundo argumento para %<__builtin_prefetch%> es no vÃ¡lido; se usa ceroenvÃ­o no vÃ¡lido en canal de sÃ³lo recepciÃ³nsetter no vÃ¡lido, debe tener un argumentooperando de desplazamiento no vÃ¡lidocadena estÃ¡tica no vÃ¡lida en la llamada gimplestatic_cast no vÃ¡lido del tipo %qT al tipo %qTclase de almacenamiento no vÃ¡lida para la funciÃ³n %qEdeclaraciÃ³n de la plantilla de %qD no vÃ¡lidaparÃ¡metro que no es tipo plantilla no vÃ¡lidoid-de-plantilla no vÃ¡lidoel tercer argumento para %<__builtin_prefetch%> es no vÃ¡lido; se usa cerotipo %<void%> no vÃ¡lido para newtipo %qT no vÃ¡lido como inicializador para un vector de tipo %qTel tipo no vÃ¡lido %qT se declarÃ³ %<friend%>argumento de tipo no vÃ¡lido (se tiene %qT)argumento de tipo no vÃ¡lido de %<->%> (se tiene %qT)argumento de tipo no vÃ¡lido de %<->*%> (se tiene %qT)argumento de tipo no vÃ¡lido de Ã­ndice de matriz (se tiene %qT)argumento de tipo no vÃ¡lido en la conversiÃ³n implÃ­cita (se tiene %qT)argumento de tipo no vÃ¡lido del unario %<*%> (se tiene %qT)tipo no vÃ¡lido para la salida del indicador asmtipo no vÃ¡lido para la variable de de instanciatipo no vÃ¡lido para la variable de iteraciÃ³n %qEtipo no vÃ¡lido para la funciÃ³n maketipo no vÃ¡lido del parÃ¡metro %d en la funciÃ³n %<constexpr%> %q+#Dtipo no vÃ¡lido para la propiedadtipo no vÃ¡lido de operando %<__MEM%>tipo no vÃ¡lido del argumento %u de la funciÃ³n de tipo genÃ©ricoel tipo de retorno de tipo genÃ©rico para el argumento %u de %<__builtin_tgmath%> no es vÃ¡lidoel tipo de tipo genÃ©rico para el argumento %u del argumento %u de %<__builtin_tgmath%> no es vÃ¡lidotipos no vÃ¡lidos %<%T[%T]%> para Ã­ndice de matriztipos no vÃ¡lidos en la conversiÃ³n noptipos no vÃ¡lidos en la conversiÃ³n a coma flotantetipos no vÃ¡lidos en la conversiÃ³n a enterotipos no vÃ¡lidos en la conversiÃ³n de coma fijatipos no vÃ¡lidos en la conversiÃ³n nopuso no vÃ¡lido de %%d, %%x, o %%Xuso no vÃ¡lido de %<...%> en la llamada a la funciÃ³n que no es variadicuso no vÃ¡lido de %<..%> con la funciÃ³n internauso no vÃ¡lido de %<...%> con algo que no es rebanadauso no vÃ¡lido de %<::%>uso no vÃ¡lido de %<auto%> en el operador de conversiÃ³nuso no vÃ¡lido de la variable %<extern%> %qD en %<#pragma acc declare%>uso no vÃ¡lido de la variable %<global%> %qD en %<#pragma acc declare%>uso no vÃ¡lido de %<restrict%>uso no vÃ¡lido de %<this%> en el nivel principaluso no vÃ¡lido de %<this%> en la funciÃ³n que no es miembrouso no vÃ¡lido de %qDuso no vÃ¡lido de %qD en la especificaciÃ³n de enlaceuso no vÃ¡lido de %qE para formar una funciÃ³n puntero a miembrouso no vÃ¡lido de %qTuso no vÃ¡lido de '%%%c'uso no vÃ¡lido de un puntero a un tipo incompleto en aritmÃ©tica de punterosuso no vÃ¡lido del Ã­ndice de matriz en puntero a miembrouso no vÃ¡lido de matrices con lÃ­mites sin especificartipo no vÃ¡lido de la salida del indicador asmuso no vÃ¡lido del atribute  %<fallthrough%>uso no vÃ¡lido  de la lista del inicializador dentro de llavesuso no vÃ¡lido de const_cast con tipo %qT, el cual es un puntero o referencia a un tipo de funciÃ³nuso no vÃ¡lido de const_cast con tipo %qT, que no es puntero, referencia, ni un tipo puntero-a-datos-miembrouso no vÃ¡lido del constructor como una plantillauso no vÃ¡lido del tipo dependiente %qTuso no vÃ¡lido del destructor %qD como un tipouso no vÃ¡lido del destructor %qE como un tipouso no vÃ¡lido de un miembro de matriz flexibleuso no vÃ¡lido de la conversiÃ³n implÃ­cita en puntero a miembrouso no vÃ¡lido del tipo incompleto %q#Tuso no vÃ¡lido del typedef incompleto %qTuso no vÃ¡lido de valor de mÃ©todo como argumento de Offsetofuso no vÃ¡lido de matriz no-lvaluadauso no vÃ¡lido del dato miembro no static %qDuso no vÃ¡lido de la funciÃ³n miembro no static %qDuso no vÃ¡lido del dato miembro no static %qEuso no vÃ¡lido de la expresiÃ³n de expansiÃ³n de paqueteuso no vÃ¡lido del nombre calificado %<%D::%D%>uso no vÃ¡lido del nombre calificado %<%T::%D%>uso no vÃ¡lido del nombre calificado %<::%D%>uso no vÃ¡lido del registro '%s'uso no vÃ¡lido de una estructura con un miembro de matriz flexibleuso no vÃ¡lido del parÃ¡metro de plantilla plantilla %qTuso no vÃ¡lido del parÃ¡metro de tipo plantilla %qTuso no vÃ¡lido del id de plantilla %qD en la declaraciÃ³n de la plantilla primariauso no vÃ¡lido del nombre-de-plantilla %qE sin una lista de argumentosuso no vÃ¡lido del tipouso no vÃ¡lido del tipo %qT como un valor por defecto para una plantilla de parÃ¡metro de plantillauso no vÃ¡lido del unario %<*%> en puntero a miembrouso no vÃ¡lido del tipo indefinido %qTuso no vÃ¡lido de la expresiÃ³n voiduso no vÃ¡lido de volatile lvalue dentro de una funciÃ³n %<transaction_safe%>uso no vÃ¡lido de volatile lvalue dentro de la transacciÃ³ninicializaciÃ³n por valor no vÃ¡lida del tipo de referenciatipo resultante no vÃ¡lido de la comparaciÃ³n de vectoresconstante de vector no vÃ¡lidatipo de vector no vÃ¡lido para el atributo %qEnÃºmero de versiÃ³n %qs no vÃ¡lidofunciÃ³n warm no vÃ¡lida para atributo resetextracto de cero no vÃ¡lidorango de rodaja invertidofalta el resumen de inclusiÃ³n en lÃ­nea ipa en el fichero de entradafalta el resumen de referencia ipa en la unidad ltransestÃ¡ definido como puntero en un espacio de direcciones diferente en otra unidad de traducciÃ³nestÃ¡ definido como puntero a un tipo diferente en otra unidad de traducciÃ³ndebe ser un puntero-a-miembro de la forma %<&X::Y%>debe ser la direcciÃ³n de una funciÃ³n con enlace externoelemento en READla variable que itera en la enumeraciÃ³n rÃ¡pida no es un objetola iteraciÃ³n %s invoca comportamiento indefinidola variable de iteraciÃ³n %qD no debe ser firstprivatela variable de iteraciÃ³n %qD no debe ser reductionla variable de iteraciÃ³n %qE se predetermina linealla variable de iteraciÃ³n %qE debe ser privatela variable de iteraciÃ³n %qE no debe ser firstprivatela variable de iteraciÃ³n %qE no debe ser linealla variable de iteraciÃ³n %qE no debe ser reductionvariable de iteradorsu dest_idx deberÃ­a ser %d, no %del ivar %qs que usa la declaraciÃ³n %<@synthesize%> debe ser un ivar existenteel abi iwmmxt requiere un cpu capaz de iwmmxtiwmmxt requiere una ABI compatible con AAPCS para una operaciÃ³n adecuadasalto al Ã¡mbito de un identificador con tipo modificado variablementesalto a una expresiÃ³n de declaraciÃ³nel salto evita la inicializaciÃ³n de la variablesalto a la etiqueta casesalto a la etiqueta %qDbasura al final de #pragma %sbasura al final de #pragma ADDRESSbasura al final de #pragma GCC memregs [0..16]basura al final del #pragma __nostandardbasura al final de #pragma __standardbasura al final del #pragma ghs endsdabasura al final del #pragma ghs endtdabasura al final del #pragma ghs endzdabasura al final del #pragma ghs interruptbasura al final de la secciÃ³n #pragma ghsbasura al final del #pragma ghs startsdabasura al final del #pragma ghs starttdabasura al final del #pragma ghs startzdabasura al final de #pragma longcallbasura al final de %<#pragma %s%>basura al final de %<#pragma GCC pch_preprocess%>basura al final de %<#pragma GCC visibility%>basura al final de %<#pragma align%>basura al final de %<#pragma fini%>basura al final de %<#pragma init%>basura al final de %<#pragma message%>basura al final de %<#pragma pack%>basura al final de %<#pragma pop_options%>basura al final de %<#pragma push_options%>basura al final de %<#pragma redefine_extname%>basura al final de %<#pragma reset_options%>basura al final de %<#pragma weak%>basura al final de '#pragma extern_model'no se admite la palabra clave %<export%>, y se descartarÃ¡no se permite la palabra clave %<typename%> en este contexto (un inicializador de miembro calificado es implÃ­citamente un tipo)no se permite la palabra clave %<typename%> en este contexto (la clase base es implÃ­citamente un tipo)no se permite la palabra clave %<typename%> fuera de las plantillasetiqueta se declara la etiqueta %q+D pero no estÃ¡ definidase define la etiqueta %q+D pero no se usase usa la etiqueta %q+D pero no estÃ¡ definidala etiqueta %qD se define aquÃ­la etiqueta %qE es referenciada fuera de cualquier funciÃ³netiqueta al final de una declaraciÃ³n compuestavÃ­a %wd fuera de rango %wd - %wdrevisiÃ³n lang_*: fallÃ³ en %s, en %s:%dno se reconoce el lenguaje %sno se reconoce la cadena de lenguaje %<"%E"%>se truncÃ³ la constante de coma fija grande implÃ­citamente al tipo de coma fijael Ãºltimo argumento debe ser un inmediatoel nombre %s del Ãºltimo registro debe ser un registro imparld devolviÃ³ el estado de salida %del argumento izquierdo debe ser una rebanadael operador izquierdo del operador coma no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael operando izquierdo del operador coma no tiene efectoel operando izquierdo del operador coma es una referencia, no una llamada, a la funciÃ³n %qEprecisiÃ³n izquierdaprecisiÃ³n izquierda en formato strfmonla cuenta de rotaciÃ³n izquierda >= anchura del tipola cuenta de rotaciÃ³n izquierda es negativacuenta de desplazamiento a la izquierda >= anchura del tipocuenta de desplazamiento a la izquierda >= anchura del elemento del vectorla cuenta de desplazamiento a la izquierda es negativadesplazamiento a la izquierda o valor negativoel operador del lado izquierdo de la expresiÃ³n coma no tiene efectoel lado izquierdo de la asignaciÃ³n puede ser un candidato para un atributo de formatolongitud %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qsla longitud %qE de la secciÃ³n de matriz no es de tipo integralla longitud se calcula aquÃ­modificador de longitudmodificador de longitud en formato printfmodificador de longitud en formato scanfmodificador de longitud en formato strfmonse requiere longitud al alojar una rebanadase encontrÃ³ la letra %c y la insn no era CONS_INTbibliotecas: %s
  se redeclara la funciÃ³n de biblioteca %q#D como %q#D que no es funciÃ³nno se encontrÃ³ la biblioteca lib%sclÃ¡usula lineal aplicada a variable no puntero no integral con tipo %qTel inicializador de lista para el tipo que no es clase no debe estar entre parÃ©ntesislos sufijos de operador literal que no estÃ¡n precedidos por %<_%> estÃ¡n reservados para estandarizaciÃ³n futuraoperador literal con enlace Clo_sum no proviene de un registrola clase local %q#T no debe tener datos miembro static %q#Dla declaraciÃ³n local de %qE oculta la variable de instancialos sÃ­mbolos locales deben definirsela variable local %qD no puede aparecer en este contextolos requerimientos de memoria para variables locales excede la capacidadla ubicaciÃ³n referencia un bloque que no estÃ¡ en el Ã¡rbol de bloquesse aplicÃ³ un %<and%> lÃ³gico a una constante que no es booleanaun %<and%> de expresiones equivalentesun %<and%> de pruebas equivalentes mutuamente exclusivas siempre es falsose aplicÃ³ un %<or%> lÃ³gico a una constante que no es booleanaun %<or%> lÃ³gico de pruebas colectivamente exhaustivas siempre es verdadero%<or%> lÃ³gico de expresiones equivalentesla bÃºsqueda de %qT en %qT es ambiguael encabezado del bucle %d no pertenece directamente a Ã©lel encabezado del bucle %d no tiene exactamente 2 entradasel encabezado del bucle %d no es un encabezado de bucleel cerrojo del bucle %d no pertenece directamente a Ã©lel cerrojo del bucle %d no tiene un borde a su encabezadoel cerrojo del bucle %d no tiene exactamente 1 sucesorel cerrojo del bucle %d no tiene un encabezado como sucesorel cerrojo del bucle %d estÃ¡ marcado como parte de una regiÃ³n irreducibleel cerrojo del bucle %d no estÃ¡ dominado por su encabezadoel bucle usa paralelismo OpenACC no permitido por la rutina que lo contienebucle con encabecado %d marcado para borrarel bucle con encabezado %d no estÃ¡ en el Ã¡rbol del bucleespecificador throw mÃ¡s flexible para %q+#FlÃ­mite inferior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qsel valor inferior de la etiqueta de rango `case' es menor que el valor mÃ­nimo para el tipolp_array no coincide con region_treelp_array estÃ¡ corrupta para lp %ifallÃ³ lseek al leer los datos de exportaciÃ³nfallÃ³ lto_obj_file_open()se requiere un l-valor como un operando de decrementose requiere un l-valor como un operando de incrementose requiere un l-valor como operando izquierdo de la asignaciÃ³nse requiere un l-valor como un operador unario %<&%>se requiere un l-valor en la declaraciÃ³n asmcÃ³digo interno independiente de mÃ¡quina fuera de rangola macro se expande en mÃºltiples sentenciasfalta el nombre de macro despuÃ©s de %qsse hacen mÃºltiples clones de %qD#pragma GCC variable address malformado#pragma GCC visibility push malformado#pragma builtin malformado#pragma ghs section malformado#pragma redefine_extname malformado, descartado#pragma weak malformado, descartado%<#pragma %s%> malformado, se descarta%<#pragma %s%> malformado, se descarta%<#pragma align%> malformado%<#pragma align%> mal formado - se descarta%<#pragma fini%> malformado'%<#pragma fini%> malformado, se descarta%<#pragma init%> malformado'%<#pragma init%> malformado, se descarta%<#pragma message%> malformado, se descarta%<#pragma pack%> mal formado - se descarta%<#pragma pack(pop[, id], <n>)%> mal formado - se descarta%<#pragma pack(push[, id], <n>)%> mal formado - se descartapragma o atributo %<target("%s")%> mal formadopragma o atributo %<target()%> mal formado'#pragma __extern_prefix' malformado', se descartaCOLLECT_GCC_OPTIONS malformadofichero ptx mal formadoargumentos de la funciÃ³n de especificaciÃ³n malformadosnombre de la funciÃ³n de especificaciÃ³n malformadodecodificando %Cse decodifica __underlying_typese decodifica typeof, utilice decltype en su lugarse decodifica el tipo de coma fija desconocidoel mapa sÃ³lo se puede comparar con nilse asocia el campo %qE de una estructura de longitud variablela mÃ¡scara debe ser un inmediatola restricciÃ³n coincidente no permite un registrola restricciÃ³n coincidente no es vÃ¡lida en el operando de salidala restricciÃ³n de coincidencia hace referencia a un nÃºmero de operando no vÃ¡lidolÃ­mite mÃ¡ximo de %d espacios de nombres buscados para %qEel valor mÃ¡ximo del parÃ¡metro %qs es %uno se pueden usar -EB y -EL al mismo tiempono se pueden usar -m32 y -m64 al mismo tiempolos registros mduc solo se guardan para el objetivo G13inicializador mem para %qD despuÃ©s de una delegaciÃ³n de constructorno se permite el miembro %q+#D con constructor en un agregado anÃ³nimono se permite el miembro %q+#D con constructor en la unionno se permite el miembro %q+#D con operador de asignaciÃ³n de copia en un agregado anÃ³nimono se permite el miembro %q+#D con operador de asignaciÃ³n de copia en la unionno se permite el miembro %q+#D con destructor en un agregado anÃ³nimono se permite el miembro %q+#D con destructor en la unionel miembro %qD se declarÃ³ como friend antes de definir el tipo %qTse usÃ³ el miembro %qD en un objeto de sÃ³lo lectura como salida %<asm%>el miembro %qD es una referencia sin inicializarlas funciones miembros son implÃ­citamente friends de su clasefallÃ³ la asignaciÃ³n de memoria al leer los datos de exportaciÃ³nla entrada de memoria %d no es directamente direccionablese esperaba una referencia de memoria para el modificador de salida 'S'se declarÃ³ el mÃ©todo %<%c%E%> como %<@optional%> y %<@required%> al mismo tiempoel mÃ©todo %s%s%s estÃ¡ marado go:nointerfaceel mÃ©todo %s%s%s requiere un receptor de punterolos atributos de argumento de mÃ©todo no estÃ¡n disponibles en Objective-C 1.0los atributos de mÃ©todo no estÃ¡n disponibles en Objective-C 1.0los atributos de mÃ©todo se deben especificar al finallos atributos de mÃ©todo sÃ³lo se deben especificar al finalla declaraciÃ³n de mÃ©todo no estÃ¡ en el contexto @interfaceel mÃ©todo declarado como %qE anula el mÃ©todo %qEno se encontrÃ³ la definiciÃ³n de mÃ©todo para %<%c%E%>la definiciÃ³n de mÃ©todo no estÃ¡ en el contexto @implementationel mÃ©todo anula tanto %<transaction_pure%> como los mÃ©todos %qEposiblemente el mÃ©todo carece de una llamada [super dealloc]el tipo de mÃ©todo no coincide con el tipo de objetoel valor mÃ­nimo del parÃ¡metro %qs es %umio_array_ref(): Referencia de array desconocidoanÃ¡lisis de perfil de las funciones mips16desajuste en el nÃºmero de argumentos para la interna %qF. Esperados: %d obtenidos %dno coinciden los argumentosdeclaraciones discordantes durante la optimizaciÃ³n de tiempo de enlacecomparaciÃ³n de tipos de operandos que no coincidenconstruct Objective-C++ %<@%D%> mal ubicadofalta el operando numÃ©rico $ en el formatofalta un %<(%> despuÃ©s de %<#pragma GCC visibility push%> - descartadofalta un %<(%> despuÃ©s de %<#pragma pack%> - se descartafalta un %<=%> (despuÃ©s del atributo %<getter%>)falta un %<=%> (despuÃ©s del atributo %<setter%>)falta el atributo %<target%> para %qD multiversionadofalta la definiciÃ³n PHIfalta la nota REG_EH_REGION al final de bb %ifalta [big-endian|little-endian|default] despuÃ©s de %<#pragma scalar_storage_order%>falta [error|warning|ignored|push|pop] despuÃ©s de %<#pragma GCC diagnostic%>falta el nombre de la arquitectura en %<-march=%s%>faltan argumentos para %qsfalta una barrera despuÃ©s del bloque %ifaltan llaves alrededor del inicializadorfaltan llaves alrededor del inicializador para %qTfalta el borde de callgraph para la llamada stmt:falta la llave final para el operando nombradofalta el parÃ©ntesis finalfalta la colecciÃ³n en la enumeraciÃ³n rÃ¡pidafalta el predicado controladorfalta el nombre de la cpu en %<-mcpu=%s%>falta el nombre de la cpu en %<-mtune=%s%>falta la definiciÃ³nfalta dispositivo o arquitectura despuÃ©s de %qsfalta el borde %i->%ifalta un nombre de fichero despuÃ©s de %qsfalta el carÃ¡cter de relleno al final del formato strfmonfalta la expresiÃ³n de incrementofalta el inicializador para el campo %qD de %qTfalta el inicializador para el miembro %qDfalta la condiciÃ³n del bucle en bucle con pragma %<GCC ivdep%>falta la condiciÃ³n del bucle en bucle con pragma %<GCC unroll%>falta un fichero make objetivo despuÃ©s de %qsfalta el mÃ©todo %s%s%sfalta el nombre en atributo %<target("arch=")%>falta el nombre en el pragma o atributo %<target("cpu=")%>falta el nÃºmerofalta el parÃ©ntesis inicialfalta un operandofalta una opciÃ³n despuÃ©s del tipo %<#pragma GCC diagnostic%>falta una ruta despuÃ©s de %qsfalta un centinela en la llamada a la funciÃ³nfalta el carÃ¡cter terminando %cfalta el nombre del tipo en la declaraciÃ³n typedeffalta el valor en el pragma o atributo %<target()%>se prohÃ­be mezclar declaraciones y definiciones-de-funciÃ³nno se permite mezclar diferentes sÃ­mbolos de tipos en los mismos grupos comdatse aplicÃ³ el modo %qs a un tipo inapropiadoel modo de tamÃ±o del resultado que no es integral no coincide con el tamaÃ±o del campo de BIT_FIELD_REFmÃ³dulo natural en la declaraciÃ³n USE en %CmÃ¡s de %d operandos en %<asm%>mÃ¡s de una directiva 'crtl'los atributos ms_abi y sysv_abi no son compatiblesms_hook_prologue no es compatible con la funciÃ³n anidadamsp430_select_hwmult_lib necesita uno o mÃ¡s argumentosuna matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto para la primerala exclusiÃ³n multilib %qs es no vÃ¡lidalas exclusiones multilib %qs son no vÃ¡lidasla selecciÃ³n multilib %qs %qs no es vÃ¡lidala selecciÃ³n multilib %qs es no vÃ¡lidala especificaciÃ³n multilib %qs es no vÃ¡lidasÃ³lo se admiten mÃºltiples personalidades EH con ensambladores que admiten la directiva cfi.personalitymÃºltiples etiquetas por defecto en un solo switchdefiniciÃ³n mÃºltiple de %q#Tse han visto mÃºltiples rutinas de interrupciÃ³n rÃ¡pidas: %qE y %qEmÃºltiples campos inicializados en la uniÃ³n %qTse especificaron mÃºltiples atributos de tipo de funciÃ³nse encontraron mÃºltiples transiciones caliente/frÃ­o (bb %i)se dieron inicializaciones mÃºltiples para %qDse dieron inicializaciones mÃºltiples para la base %qTmÃºltiples llamantes inlineno se permiten atributos interrupt mÃºltiplesatributos interrupt mÃºltiples para la funciÃ³n %qDmÃºltiples variables de iteraciÃ³n en una enumeraciÃ³n rÃ¡pidase especificaron mÃºltiples ejes de bucle para la rutinase encontraron mÃºltiples mÃ©todos nombrados %<%c%E%>atributos de tipos anidados mÃºltiples para la funciÃ³n %qDmÃºltiples parÃ¡metros nombrados %qDprevalecen definiciones mÃºltiples para %qEmÃºltiples atributos de guardar registro para la funciÃ³n %qDse encontraron mÃºltiples selectores nombrados %<%c%E%>mÃºltiples clases de almacenamiento en la declaraciÃ³n de %qsmÃºltiples clases de almacenamiento en los especificadores de declaraciÃ³ntipos mÃºltiples en una declaraciÃ³nnodos PHI virtuales mÃºltiples en BB %dargumento de valor mÃºltiple en un contexto de un solo valorllamada a funciÃ³n de valor mÃºltiple en un contexto de un solo valorla opciÃ³n multiply implica r%d fijoel versionado mÃºltiple necesita ifunc, que no se admite en este objetivose debe usar %<.*%> o %<->*%> en la llamada a la funciÃ³n puntero-a-miembro en %<%E (...)%>, p.e. %<(... ->* %E) (...)%>%qD mutable no se puede usar en una expresiÃ³n constanteinformaciÃ³n de repositorio misteriosa en %satributo desnudo se aplica solamente a funcionesel nombre %qD se utiliza en un inicializador designado en estilo GNU para una matrizel nombre %qT tiene tipo de dato incompletofalta el nombre para la funciÃ³n miembroel nombre de la clase oscurece la plantilla de parÃ¡metro de plantilla %qDse usÃ³ un nombre en un inicializador designado de estilo GNU para una matrizya no se admiten los valores de devoluciÃ³n nombradosno se permite el espacio de nombres %qD en la declaraciÃ³n usingno se permite aquÃ­ el alias del espacio de nombres %qD, se asume que es %qDlos agregados anÃ³nimos de alcance de espacio de nombres deben ser staticse necesita %<typename%> antes de %<%T::%E%> porque %qT es un Ã¡mbito dependientese necesita %<typename%> antes de %qE porque %qT es un Ã¡mbito dependientenecesita conversiÃ³n implÃ­citase necesita conversiÃ³n explÃ­cita; falta el mÃ©todo %s%s%slongitud de insn negativalongitud negativa en secciÃ³n de matriz en clÃ¡usula %qslÃ­mite inferior negativo en secciÃ³n de matriz en clÃ¡usula %qsprofundidad de anidamiento negativa de la regiÃ³n %icuenta de desplazamiento negativaanchura negativa en el campo de bits %q+Danchura negativa en el campo de bit %qsno se llamarÃ¡ ni al destructor ni al operador delete especÃ­fico de la clase, aÃºn si se declaran cuando se defina la clasealternativas de dialecto ensamblador anidadasdeclaraciÃ³n externa anidada de %qDse declara la funciÃ³n anidada %q+D pero nunca se definela funciÃ³n anidada %qE se declarÃ³ %<extern%>la funciÃ³n anidada %qs se declarÃ³ %<extern%>no se admiten trampolines de funciones anidadas para este objetivono se admiten funciones anidadas en este objetivoredefiniciÃ³n anidada de %<enum %E%>redefiniciÃ³n anidada de %<struct %E%>redefiniciÃ³n anidada de %<union %E%>new no se puede aplicar a un tipo de funciÃ³nnew no se puede aplicar a un tipo de referenciano se pueden definir tipos nuevos en un tipo de devoluciÃ³nno se declarÃ³ %<%D(int)%> para el %qs postfijono se declarÃ³ %<%D(int)%> para el %qs postfijo, intentando en su lugar el operador prefijono se encontrÃ³ el mÃ©todo %<%c%E%>no hay una funciÃ³n miembro %q#D declarada en la clase %qTno se encuentra el getter %qsno hay FUNCTION_PROFILER para CRISno se proporcionÃ³ el nombre de fichero de lista de salida TRANSsin argumentosno hay argumentos para la funciÃ³n de especificaciÃ³nno se especificÃ³ un nombre de clase con %qsno hay una plantilla de clase llamada %q#T en %q#Tno hay un %<]%> que cierre para el formato %<%%[%>llave sin cerrarno hay contexto para resolver el tipo de %qEno existe una funciÃ³n de desalojo correspondiente para %qDno hay tipo de datos para el modo %qsno se encontrÃ³ la declaraciÃ³n de la propiedad %qs en la interfazno hay un argumento por defecto para %qDno existe el campo %qD en la union que se estÃ¡ inicializandono hay una lista immediate_useno hay ficheros de entradano hay ficheros de entrada; incapaz de escribir ficheros de salidaningÃºn tipo integral puede representar todos los valores de enumerador de %qTno hay registros inferiores disponibles para extraer registros superioresno hay coincidencia para no hay coincidencia para la llamada a %<(%T) (%A)%>no hay coincidencias al convertir la funciÃ³n %qD al tipo %q#Tno se encontrÃ³ una sobrecarga de coma flotante coincidente para %qsno hay una funciÃ³n coincidente para la llamada a %<%D(%A)%>no se encontrÃ³ una funciÃ³n coincidente para la llamada a %<%T::operator %T(%A)%#V%>no hay ninguna funciÃ³n coincidente para la llamada de tipo genÃ©ricono hay un push coincidente para %<#pragma GCC visibility pop%>no se encontrÃ³ una plantilla coincidente para %qDla funciÃ³n no miembro %qD se declarÃ³ en %qTno hay miembros que coincidan con %<%T::%D%> en %q#Tno hay operador de post-decremento para el tipono hay operador de post-incremento para el tipono hay operador de pre-decremento para el tipono hay operador de pre-incremento para el tipono hay declaraciÃ³n previa para %qDno hay un prototipo previo para %qDno existe el tipo de procesador especificado para enlazarno hay anÃ¡lisis de perfil del cÃ³digo de 64-bit para esta ABIno hay registro en la direcciÃ³nno hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve voidno hay sclass para el stab %s (0x%x)no hay punto y coma al final del struct o unionno hay un %<operator %s%> adecuado para %qTno se encontrÃ³ un %qD adecuado en la clase %qTno se declarÃ³ una super clase en @interface para %qEno se declarÃ³ una super clase en la interfaz para %qEno hay un tipo llamado %q#T en %q#Tninguna clase de almacenamiento o tipo se puede especificar aquÃ­,no hay un impositor Ãºnico final para %qD en %qTno hay clÃ¡usulas vÃ¡lidas especificadas en %<#pragma acc declare%>el nodo difiere de node->decl->decl_with_vis.symtab_nodeel nodo tiene body_removed y sin embargo es una definiciÃ³nel nodo tiene un tipo desconocidoel nodo es un alias pero no una definiciÃ³nel nodo es un alias pero no un alias implÃ­citoel nodo estÃ¡ solo en un grupo comdatel nodo estÃ¡ analizado pero no es una definiciÃ³nel nodo estÃ¡ en la lista same_comdat_group no tiene comdat_groupel nodo es un transparent_alias pero no un aliasel nodo es una weakref pero no un transparent_aliasnodo no encontrado node->decl->decl_with_vis.symtab_nodese encontraron nodos sin memoria liberadala expresiÃ³n noexcept evalÃºa a %<falso%> por una llamada a %qDvariante PCS derivada de un no AAPCSconstrucciÃ³n no OpenACC dentro de regiÃ³n OpenACCconstrucciÃ³n no OpenACC dentro de rutina OpenACCno coincide el manejo de excepciÃ³n de algo que no es llamadael bloque bÃ¡sico no frÃ­o %d es alcanzable solo por caminos que cruzan la particiÃ³n frÃ­aargumento %u entero que no es constante en la llamada a la funciÃ³n %qEel argumento 1 para __atomic_always_lock_free no es una constantematriz no constante en la declaraciÃ³n DATA %LinicializaciÃ³n de una matriz que no es constantelas literales compuestas que no son constantes no pueden aparecer en una expresiÃ³n constantecondiciÃ³n que no es constante para una aserciÃ³n estÃ¡ticaelemento no constante en CONSTRUCTOR constanteinicializaciÃ³n en clase que no es constante no vÃ¡lida para el miembro static %qDexpresiÃ³n de inicializaciÃ³n que no es constante en %Lnon-decl/MEM_REF LHS en sentencia clobberse encontrÃ³ UNSPEC %s (%d) que no estÃ¡ delegitimado la ubicaciÃ³n de variableargumento que no es de coma flotante en la llamada a la funciÃ³n %qEargumentos que no son de coma flotante en la llamada a la funciÃ³n %qEno es funciÃ³n en la llamada gimpleel argumento 1 para __atomic_is_lock_free no es un enteroel argumento 3 no es entero en la llamada a la funciÃ³n %qEargumento de modelo de memoria %d que no es entero de %qEsentencia switch de tipo no enteroel no-bucle con encabezado %d no estÃ¡ marcado para borrarsematriz no-lvaluada en la expresiÃ³n condicionalel no-miembro %qs no se puede declarar %<mutable%>la funciÃ³n que no es miembro %qD no puede tener calificador-cvla entrada que no es de memoria %d debe permanecer en memoriafunciÃ³n no anidada con tipo modificado variablementeel miembro que no es objeto %qs no se puede declarar %<mutable%>%qs que no es parÃ¡metro no puede ser un paquete de parÃ¡metroel LHS de una operaciÃ³n binaria no es un registroel LHS de una operaciÃ³n terniaria no es un registroel LHS de una operaciÃ³n unaria no es un registrotipo que no es escalarsufijo no estÃ¡ndar en una constante de coma flotanteel miembro const %q#D que no es static, no puede usar el operador de asignaciÃ³n por defectose declarÃ³ el miembro dato que no es static %qE como %<constexpr%>declaraciÃ³n que no es static de %q+D despuÃ©s de una declaraciÃ³n staticinicializaciÃ³n no estÃ¡tica de un miembro de matriz flexibleel miembro de referencia %q#D que no es static, no puede usar el operador de asignaciÃ³n por defectose usÃ³ %qD que no es plantilla como plantillase usa el tipo %qT que no es plantilla como una plantilladeclaraciÃ³n que no es thread-local de %q#D despuÃ©s de una declaraciÃ³n thread-localdeclaraciÃ³n que no es thread-local de %q+D despuÃ©s de una declaraciÃ³n thread-localnon-top-level BIT_FIELD_REF, IMAGPART_EXPR o REALPART_EXPRconversiÃ³n que no es trivial en la asignaciÃ³nconversiÃ³n que no es trivial en la operaciÃ³n unariano se admiten los inicializadores designados como no trivialesCONSTRUCTOR no vector con elementosoperandos que no son vectores en la comparaciÃ³n de vectoresel Ã­ndice de matriz no es una constante en el inicializadorlista de salidas no vacÃ­a del bucle %d, pero no se graban las salidasetiqueta no local argumento %qD no nulo comparado con NULLun argumento que no es nulo tiene un nÃºmero de operando no vÃ¡lido (argumento %lu)un argumento que no es nulo hace referencia a un operando que no es puntero (argumento %lu, operando %lu)un argumento que no es nulo con nÃºmero de operando fuera de rango (argumento %lu, operando %lu)un atributo que no es nulo sin argumento es un atributo que no es prototiponormalizaciÃ³n y escalado no pueden coexistir
  no se permite combinar tipos en BIT_INSERT_EXPRno se configurÃ³ con el sufijo de encabezados sysrootfaltan argumentosfaltan argumentos para devolverno hay suficientes bucles perfectamente anidadosno hay suficiente informaciÃ³n de tipono hay suficientes argumentos variables para ajustar un centinelano se genera zona de parche; no se admite nopsnotanota: argumento nulo donde se requiere uno que no sea nulo (argumento %lu)puntero nulodesreferencia a puntero nuloel nÃºmero debe ser 0 Ã³ 1el nÃºmero de argumentos no coinciden con el prototipo internoel nÃºmero de argumentos no coinciden con el prototipoel nÃºmero de notas bb en la cadena insn (%d) != n_basic_blocks (%d)el nÃºmero de componentes del vector no es una potencia de dosel nÃºmero de componentes de vector no es una potencia de dosel nÃºmero de resultados no coincide con el nÃºmero de valoresel argumento numÃ©rico del atributo %qE debe estar dentro del rango 0..63objc++-cpp-output es obsoleto; pr favor use en su lugar objective-c++-cpp-outputobjc-cpp-output es obsoleto; por favor use en su lugar objective-c-cpp-outputel objeto no es un mÃ©todofalta un objeto en el uso de %qEla propiedad de objeto %qD no tiene un atributo %<assign%>, %<retain%> o %<copy%>; se asume %<assign%>el tipo de objeto %qT no coincide con el nombre del destructor ~%qTun objeto con tipo modificado variablemente no debe tener enlacese esperaba una declaraciÃ³n mÃ©todo objective-cse esperaba(n) argumento(s) de mensaje de objective-c++se esperaba una declaraciÃ³n de mÃ©todo de objective-c++cÃ³digo de formato Maverick obsoleto '%c'uso obsoleto del inicializador designado con %<:%>uso obsoleto del inicializador designado sin %<=%>no se ha encontrado el compilador %sel desplazamiento %qwi fuera de los lÃ­mites de la constante de cadenael desplazamiento excede 16 bytesel desplazamiento del campo de bits packed %qD cambiÃ³ en GCC 4.4definiciÃ³n de funciÃ³n de estilo antiguodeclaraciones de parÃ¡metros de estilo antiguo en la definiciÃ³n de una funciÃ³n prototipose omitiÃ³ el operando de enmedio de %<?%>: no se puede revolver el operandosolamente a las regiones %<distribute%> o %<parallel%> se les permite estar estrictamente anidadas dentro de la regiÃ³n %<teams%>%<inbranch%> y %<notinbranch%> son los Ãºnicos indicadores permitidos con el atributo %<__simd__%>sÃ³lo 0.0 se puede cargar como un inmediatosÃ³lo los tips de objeto Objective-C se pueden calificar con un protocolosolo el atributo %<fallthrough%> se puede aplicar a sentencias nulassolamente los constructores toman inicializadores miembrosÃ³lo las variables sin inicializar se pueden colocar en una secciÃ³n .bssSÃ³lo las variables sin inicializar se pueden colocar en la secciÃ³n .noinitsÃ³lo se admiten los aliases weak en esta configuraciÃ³nsolo se permiten inicializadores a cero en la secciÃ³n %qsno se pueden inicializar los tipos de vector opacosel especificador enumerador opaco debe usar un identificador simpleespecificador enumerador opaco sin nombrefallÃ³ al abrir %s: %sopen /dev/zero: %mse abre la lista de salida LTRANS %s: %mabriendo el fichero de dependencias %s: %mabriendo el fichero de salida %s: %mel operando %d deberÃ­a ser un inmediato sin signo de 3 bitsel operando %d deberÃ­a ser un inmediato sin signo de 6 bitsel operando %d deberÃ­a ser un inmediato sin signo de 8 bitsel operando 1 deberÃ­a ser un inmediato de 3 bits sin signoel operando 1 deberÃ­a ser un valor de 3 bits sin signo (10-17)el operando 2 deberÃ­a ser un valor de 3 bits par (subreg 0,2,4,6)el operando 2 deberÃ­a ser un valor de 3 bits sin signo (10-17)el operando 2 deberÃ­a ser un valor de 3 bits sin signo (0-7)el operando 2 deberÃ­a ser un valor de 8 bits sin signoel operando 3 deberÃ­a ser un valor de 3 bits sin signo (10-17)el operando 3 deberÃ­a ser un valor de 8 bits sin signoel operando 4 deberÃ­a ser un valor de 8 bits sin signo (0-255)la restriccion de operando contiene %<+%> Ã³ %<=%> en una posiciÃ³n incorrectalas restricciones de operandos para %<asm%> difieren en el nÃºmero de alternativasel operando no es un cÃ³digo de condiciÃ³n, cÃ³digo de operando '%c' no vÃ¡lidoel operando no es un cÃ³digo de condiciÃ³n, cÃ³digo de operando 'D' no vÃ¡lidoel operando no es un cÃ³digo de condiciÃ³n, cÃ³digo de operando 'Y' no vÃ¡lidoel operando no es un entero concreto, cÃ³digo de operando 'R' no vÃ¡lidoel operando no es un entero concreto, cÃ³digo de operando 'r' no vÃ¡lidoel operando no es un entero, cÃ³digo de operando 'K' no vÃ¡lidoel operando no es un entero, cÃ³digo de operando 'R' no vÃ¡lidoel operando no es una referencia de memoria desplazable, cÃ³digo de operando 'H' no vÃ¡lidoel operando debe ser un inmediato del tamaÃ±o correctofalta un nÃºmero operando despuÃ©s de %%-letranÃºmero operando fuera de rangooperando numÃ©rico fuera de rango en el formatoel nÃºmero de operandos especificados para el formato no toma argumentosse especificÃ³ un nÃºmero de operandos con asignaciÃ³n suprimidaun operando de ?: cambia de tipo de signo de %qT a %qT debido al tipo sin signo de otro operandoel tipo %qT del operando es incompatible con el argumento %d de %qElos operandos para %T/%t deben ser reg + const_int:los operandos de ?: tienen tipos diferentes %qT y %qTla operaciÃ³n sobre %qE puede estar indefinidael atributo de optimizaciÃ³n en %qD despuÃ©s de la definiciÃ³n pero el atributo no concuerdano coincide el atributo de nivel de optimizaciÃ³nla optimizaciÃ³n puede eliminar lecturas y/o escrituras a variables de registrola opciÃ³n %qs es vÃ¡lida para %s pero no para %sya se habÃ­a especificado option("%s")argumento opcionalopciones activadas: faltan opciones u objetivos despuÃ©s de %qsopciones pasadas: comparaciÃ³n ordenada de puntero con el entero cerocomparaciÃ³n ordenada de puntero con un puntero nuloel %<default%> original estÃ¡ aquÃ­la definiciÃ³n original apareciÃ³ aquÃ­se definiÃ³ originalmente aquÃ­originalmente la llamada indirecta a funciÃ³n no se considera para la inclusiÃ³n en lÃ­nease especificÃ³ originalmente aquÃ­construcciÃ³n %qs huÃ©rfanaotra coincidencia estÃ¡ aquÃ­deberÃ­a concordar con el mÃ©todo virtual %qD pero no concuerda%<__transaction_cancel%> mÃ¡s externo no estÃ¡ dentro del %<__transaction_atomic%> mÃ¡s externoel bloque mÃ¡s externo de la regiÃ³n %i es errÃ³neotransacciÃ³n mÃ¡s externa en la funciÃ³n %<transaction_may_cancel_outer%>transacciÃ³n mÃ¡s externa en la funciÃ³n %<transaction_safe%>transacciÃ³n mÃ¡s externa en la transacciÃ³nla restricciÃ³n de salida %d no se puede especificar junto con la sobreescritura "%s"la restricciÃ³n de salida %d debe especificar un solo registrola restricciÃ³n de salida %qc para el operando %d no estÃ¡ al iniciono se ha especificado el fichero de salidael nombre fichero del salida puede no estar vacÃ­ose especificÃ³ dos veces el nombre del fichero de salidael nÃºmero de salida %d no es directamente direccionableel operando de salida %d debe usar la restricciÃ³n %<&%>la restricciÃ³n de operando de salida carece de %<=%>el operando de salida es constante en %<asm%>los registros de salida deben ser agrupados en la parte superior de la pilaoutput_move_single:desbordamiento en la dimensiÃ³n de la matrizdesbordamiento en la expresiÃ³n constanteel desbordamiento en la conversiÃ³n de %qT a %qT cambia el valor de %qEel desbordamiento en la conversiÃ³n de %qT a %qT cambia el valor de %qE a %qEdesbordamiento en valores de enumeraciÃ³ndesbordamiento en valores de enumeraciÃ³n en %qDlista de argumentos de salida desbordada para %qsfunciÃ³n sobrecargada sin informaciÃ³n contextual de tipoel atributo packed causa una alineaciÃ³n ineficienteel atributo packed causa una alineaciÃ³n ineficiente para %q+Del atributo packed causa una alineaciÃ³n ineficiente para %qEno es necesario el atributo packedel atributo packed es innecesario para %q+Del atributo packed es innecesario para %qEtamaÃ±o de la estructura de relleno para los lÃ­mites de alineaciÃ³nestructura de relleno para alinear %q+Del parÃ¡metro %P tiene el tipo incompleto %qTel parÃ¡metro %P de %qD tiene el tipo incompleto %qTel parÃ¡metro %q+D se declarÃ³ %<_Noreturn%>el parÃ¡metro %q+D se declarÃ³ %<inline%>el parÃ¡metro %q+D sÃ³lo tiene una declaraciÃ³n posteriorel parÃ¡metro %qD se declarÃ³ con tipo voidel parÃ¡metro %qD tiene tipo incompletoel parÃ¡metro %qD incluye un puntero a matriz %qT de lÃ­mite desconocidoel parÃ¡metro %qD incluye una referencia a matriz %qT de lÃ­mite desconocidoel parÃ¡metro %qD se declarÃ³ no vÃ¡lidamente como tipo de mÃ©todoel parÃ¡metro %qD estÃ¡ inicializadose definiÃ³ el parÃ¡metro %qD pero no se usael parÃ¡metro %qP de %qD puede ser un candidato para un atributo de formatoel parÃ¡metro %u (%q+D) tiene tipo incompletoel parÃ¡metro %u (%q+D) tiene tipo voidel parÃ¡metro %u tiene tipo incompletoel parÃ¡metro %u tiene tipo voidel parÃ¡metro se declarÃ³ %<auto%>la lista de parÃ¡metros no ofrece una firma vÃ¡lida para %s()el parÃ¡metro puede no tener el tipo modificado variablemente %qTel parÃ¡metro puede ser un candidato para un atributo de formatofalta el nombre del parÃ¡metro de la lista de parÃ¡metrosse omitiÃ³ el nombre del parÃ¡metronombres de parÃ¡metros (sin tipos) en la declaraciÃ³n de la funciÃ³nel paquete de parÃ¡metros %qD no puede tener un argumento por defectoel argumento de paquete de parÃ¡metro %qE debe estar al final de la lista de argumentos de plantillael argumento de paquete de parÃ¡metro %qT debe estar al final de la lista de argumentos de plantillael paquete de parÃ¡metros no puede tener un argumento por defectono se expanden los paquetes de parÃ¡metro con %<...%>el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1argumento de tipo derivado parametrizadoel subprograma padre no puede ser inlineno se pueden usar parÃ©ntesis alrededor de %qE para formar una funciÃ³n-puntero-a-miembrose requieren parÃ©ntesis alrededor de esta literal compuesta para eviar ambigÃ¼edad en la decodificaciÃ³nno se permite la inicializaciÃ³n entre parÃ©ntesis para el bucle %<for%> en OpenMPinicializador entre parÃ©ntesis en la matriz newerror de decodificaciÃ³n en la lista de argumentos de plantillala especializaciÃ³n parcial %qT se declarÃ³ %<friend%>particiÃ³n encontrada pero el indicador de particiÃ³n de funciÃ³n no estÃ¡ puestono se encontrÃ³ el paso %qs, pero estÃ¡ referenciado por el paso nuevo %qsel paso %s no admite clonaciÃ³nel paso %s necesita una implementaciÃ³n set_pass_param para manejar el argumento extra en NEXT_PASSal pasar %qT se escoge %qT sobre %qTse pasÃ³ NULL al argumento %P de %qD que no es punteroel paso del argumento %d de %qE descarta los calificadores del tipo del destino del punterose pasa el argumento %d de %qE como %<float%> en lugar de %<double%> debido al prototipose pasa el argumento %d de %qE como %qT en lugar de %qT debido al prototipose pasa el argumento %d de %qE como complejo en lugar de coma flotante debido al prototipose pasa el argumento %d de %qE como complejo en lugar de entero debido al prototipose pasa el argumento %d de %qE como coma flotante en lugar de complejo debido al prototipose pasa el argumento %d de %qE como coma flotante en lugar de entero debido al prototipose pasa el argumento %d de %qE como entero en lugar de complejo debido al prototipose pasa el argumento %d de %qE como entero en lugar de coma flotante debido al prototipose pasa el argumento %d de %qE como signed debido al prototipose pasa el argumento %d de %qE como unsigned debido al prototipoel paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del punterose pasa el argumento %d de %qE desde un tipo Objective-C distintose pasa el argumento %d de %qE desde un tipo de puntero incompatiblese pasa el argumento %d de %qE desde un puntero a espacio de direcciones no contenidoel paso del argumento %d de %qE hace que la funciÃ³n calificada con %q#v apunte desde una no calificadael paso del argumento %d de %qE crea un entero desde un puntero sin una conversiÃ³nel paso del argumento %d de %qE crea un puntero desde un entero sin una conversiÃ³nse pasa el argumento %d de %qE con anchura diferente debido al prototipoel paso de objetos de tipo no-copiable-trivialmente %q#T a travÃ©s de %<...%> se admite condicionalmentepasando argumento demasiado grande a la pilaavisopedavisoped: errorpermerrorperm: fallÃ³ pex_init: %mel plugin %s no estÃ¡ licenciado bajo una licencia compatible con GPL
  %sel plugin %s registrÃ³ una funciÃ³n de llamada hacia atrÃ¡s nula para el evento %sse especificÃ³ el plugin %s con diferentes rutas:
*************** PARTICULAR
*** 2011,2018 ****
  escalado y normalizaciÃ³n no pueden coexistir; se omite
  el planificador %<auto%> no toma un parÃ¡metro %<chunk_size%>el planificador %<runtime%> no toma un parÃ¡metro %<chunk_size%>la expresiÃ³n schedule chunk size debe ser integralel Ã¡mbito %qT antes de %<~%> no es un nombre-de-claseno coinciden scoped/unscoped en el enum %q#Tel segundo argumento debe ser una rebanada o una cadenael segundo argumento de %q+D debe ser %<char **%>el segundo argumento de %<__builtin_call_with_static_chain%> debe ser un tipo punteroel segundo argumento de %<__builtin_prefetch%> debe ser una constanteel segundo argumento para %<va_arg%> es del tipo incompleto %qTel segundo argumento de %qs debe estar en 0..12el segundo argumento de la funciÃ³n %qE tiene que ser una potencia de 2 entera constante entre loss bits %qi y %quel segundo operando de la expresiÃ³n condicional no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael segundo operando de la expresiÃ³n condicional no tiene efectoel segundo operando de la expresiÃ³n condicional es una referencia, no una llamada, a la funciÃ³n %qEel segundo operando del operador condicional es del tipo %<void%>, pero el tercer operando no es una expresiÃ³n throw ni del tipo %<void%>el segundo parÃ¡metro de %<va_start%> no es el Ãºltimo argumento nombradolas anclas de seccions se deben desactivar cando el reordenamiento de nivel principal se desactivalas anclas de secciÃ³n se deben desactivar cuando se desactiva unidad-cada-vezel argumento del atributo secciÃ³n no es una constante de cadenano se puede especificar el atributo de secciÃ³n para las variables localesno se permite un atributo de secciÃ³n para %q+Dno se admiten atributos de secciÃ³n en este objetivono se puede sobreescribir la secciÃ³n de %q+Dla secciÃ³n de %q+D genera un conflicto con la declaraciÃ³n previala secciÃ³n del alias %q+D debe cuadrar con la secciÃ³n de su objetivoconflicto de tipo de secciÃ³nconflicto de tipo de secciÃ³n con %qDlas opciones fp16 seleccionadas son incompatiblesel selector debe ser un inmediatoel selector debe ser una constante entera en el rango 0..%wiautocomparaciÃ³n siempre falsaautocomparaciÃ³n siempre verdaderaself-tests no estÃ¡n activadas en este buildsetjmp/longjmp dentro de construcciÃ³n simdel nombre del setter debe terminar con %<:%>estableciendo el lÃ­mite del tamaÃ±o mÃ¡ximo del fichero core: %maquÃ­ estÃ¡ la declaraciÃ³n oscurecidase oscurece la funciÃ³n interna %q#Dse oscurece la funciÃ³n de biblioteca %q#Dse oscurece la declaraciÃ³n de tipo previa de %q#Dshared y mdll no son compatiblescall_stmt compartida:no se admite sharedrtx compartidola cuenta de desplazamiento no es un entero sin signodesplazamiento de un operando que no es enterolectura corta al leer los datos de exportaciÃ³nbordes sibcall para una insn que no es llamada en bb %ino se recomputan los efectos laterales cuando cambia ADDR_EXPRelemento con efectos colaterales en CONSTRUCTOR sin efectos colateralesla conversiÃ³n con signo de %qT a %qT cambia el valor de %qEla conversiÃ³n con signo de %qT a %qT cambia el valor de %qE a %qEno coinciden los signos del tipo y del modo de mÃ¡quina %qsIF simplese descarta el atributo sencillo %<target_clones%>el tamaÃ±o de la matriz nueva debe tener un tipo integralno coincide el tamaÃ±o en el argumento %d de %qEel tamaÃ±o de la matriz %qD tiene un tipo %qT que no es integralel tamaÃ±o de la matriz %qD no es una expresion constante integralel tamaÃ±o de la matriz %qE es de un tipo incompletoel tamaÃ±o de la matriz %qE es de un tipo no enteroel tamaÃ±o de la matriz %qE es negativoel tamaÃ±o de la matriz %qE es demasiado grandeel tamaÃ±o de la matriz tiene un tipo %qT que no es integralel tamaÃ±o de la matriz no es una expresion constante integralel tamaÃ±o de la matriz es demasiado grandeel tamaÃ±o del bucle %d debe ser %d, no %del tamaÃ±o del valor de devoluciÃ³n de %q+D es de %u bytesel tamaÃ±o de la matriz sin nombre es de un tipo incompletoel tamaÃ±o de la matriz sin nombre es de un tipo no enteroel tamaÃ±o de la matriz sin nombre es negativoel tamaÃ±o de la matriz sin nombre es demasiado grandeel tamaÃ±o de la variable %q+D es demasiado grandelos rangos de tamaÃ±o de la opciÃ³n %qs deberÃ­an ser crecientessizeof(long double) es 12.sizeof(long double) es 16.la rebanada sÃ³lo se puede comparar con nilla capacidad de la rebanada debe ser enteroel final de la rebanada debe ser enterorebanada con valor que no es direccionablesoft-float y long-double-128 son incompatiblesalgunas partes de la expansiÃ³n de macro no estÃ¡n flanqueadas por esta clÃ¡usula %qslo sentimos, sin implementarlo sentimos, sin implementar: la fuente es un puntero a tipo incompletola fuente no es un punterola fuente no es un puntero a clasela fuente no es un tipo de clasela fuente es de tipo de clase incompletoel tipo fuente no es polimÃ³rficola especificaciÃ³n %qs tiene un %<%%0%c%> no vÃ¡lidola especificaciÃ³n %qs tiene un %<%%W%c%> no vÃ¡lidola especificaciÃ³n %qs tiene un %<%%x%c%> no vÃ¡lidola especificaciÃ³n %qs es no vÃ¡lidafalla de especificaciÃ³n: %<%%*%> no ha sido inicializado por coincidencia de patrÃ³nfalla de especificaciÃ³n: mÃ¡s de un argumento para SYSROOT_HEADERS_SUFFIX_SPECfalla de especificaciÃ³n: mÃ¡s de un argumento para SYSROOT_SUFFIX_SPECfalla de especificaciÃ³n: no se reconoce la opciÃ³n de especificaciÃ³n %qcel fichero de especificaciÃ³n no tiene especificaciones para enlazarla especificacion es '%s'
  
! la opciÃ³n generada de especificaciÃ³n sÃ³lo es %<-%>especializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³n %qTespecializaciÃ³n de %qD despuÃ©s de la instanciaciÃ³nespecializaciÃ³n de %qD en un espacio de nombres diferentela especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombresespecializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³nespecializaciÃ³n de la funciÃ³n miembro especial declarada implÃ­citamentese especializÃ³ %q#T en un espacio de nombres diferenteel miembro especializado %<%T::%E%> requiere sintaxis %<template<>%>el lÃ­mite especificado %wu supera %<INT_MAX%>el lÃ­mite especificado %wu supera el tamaÃ±o mÃ¡ximo del objeto %wuel lÃ­mite especificado %wu supera el tamaÃ±o %wu del objeto de destinoel modo especificado es demasiado pequeÃ±o para valores enumeradosopciÃ³n %qs especificada mÃ¡s de una vezes obsoleto especificar tipos vectoriales con __attribute__ ((mode))sintaxis de specs %%include mal formada despuÃ©s de %ld caracteressintaxis de specs %%rename mal formada despuÃ©s de %ld caracteresla especificaciÃ³n specs %s no se encontrÃ³ para ser renombradafichero specs mal formado despuÃ©s de %ld caracteresorden specs %% desconocida despuÃ©s de %ld caracteres%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla%<%%%> final espurio en el formatoel marco de la pila debe ser menor de 64kel marco de pila no es un mÃºltiplo de 8 bytes: %wdel marco de pila no es un mÃºltiplo de octabyte: %wdmarco de pila demasiado grandeel valor de guardia de pila debe ser una potencia exacta de 2no se admite la expresiÃ³n del lÃ­mite de la pilano se admiten lÃ­mites de la pila en este objetivola prueba de pila requiere %<-maccumulate-outgoing-args%> para ser correctala prueba de pila requiere %<target("accumulate-outgoing-args"%> para ser correctael protector de pila no protege la funciÃ³n: todas las matrices locales son de longitud menor a %d bytesel protector de pila no protege las variables locales: almacenamiento temporal de longitud variablese usÃ³ un nombre de registro para una variable de registro globalel tamaÃ±o de la pila debe ser una potencia exacta de 2el tamaÃ±o de la pila debe ser mayor que el valor de la guardia de pilael tamaÃ±o de la pila no debe ser mayor a 64kno se admite el cÃ¡lculo de uso de pila para este objetivoel uso de pila puede estar sin lÃ­mitesstack_offset debe ser un mÃºltiplo de 4stack_offset debe ser por lo menos 4marco de la pila demasiado grande: %d bytesel principio del fragmento RTL debe estar en una lÃ­nea anterior al finel inicio del bucle do implÃ­cito en %L no se puede simplificar a un valor constanteprincipio/fin de fragmento RTL en ficheros diferentesla declaraciÃ³n no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadala declaraciÃ³n no tiene efectola declaraciÃ³n es una referencia, no una llamada, a la funciÃ³n %qEse marcÃ³ la sentencia para throw en medio del bloquese marcÃ³ la sentencia para throw, pero no lo hacela sentencia nunca se ejecutarÃ¡declaraciÃ³n sin efectolas expresiones-de-declaraciones no se permiten fuera de funciones ni en listas de argumentos-plantillala declaraciÃ³n de ES estÃ¡tica para %q+D necesita una direcciÃ³nfallÃ³ la aserciÃ³n estÃ¡tica: %EfallÃ³ la aserciÃ³n estÃ¡tica: %scadena static con una funciÃ³n que no usa unadeclaraciÃ³n static de %q+D despuÃ©s de una declaraciÃ³n que no es staticno se admite la inicializaciÃ³n estÃ¡tica de la variable %q+D en memoria %<.shared%>static no se admite en TPF-OSel miembro static %qD no puede ser un campo de bitsse declarÃ³ el miembro static %qD como %<register%>la funciÃ³n miembro static %q#D se declara con calificadores de tipola funciÃ³n miembro static %qD no puede tener calificador-cvstatic o calificadores de tipo en un declarador de matriz que no es parÃ¡metrostatic_cast del tipo %qT al tipo %qT proscribe los calificadoresinstancia de la clase Objective-C %qE alojada estÃ¡ticamentelos atributos stdcall y cdecl no son compatibleslos atributos stdcall y fastcall no son compatibleslos atributos stdcall y thiscall no son compatiblesel paso del bucle do implÃ­cito en %L no se puede simplificar a un valor constantese modificÃ³ el stmt (%p) marcado despuÃ©s del paso de optimizaciÃ³n: la opciÃ³n volatile de stmt no estÃ¡ actualizadastmt con VUSE incorrectola clase de almacenamiento %<__thread%> es no vÃ¡lida para la funciÃ³n %qsla clase de almacenamiento %<auto%> es no vÃ¡lida para la funciÃ³n %qsla clase de almacenamiento %<register%> es no vÃ¡lida para la funciÃ³n %qsclase de almacenamiento %qD aplicada a la instanciaciÃ³n de una plantillase especificÃ³ una clase de almacenamiento para %qsse especificÃ³ una clase de almacenamiento para el parÃ¡metro %qEse especificÃ³ una clase de almacenamiento para el parÃ¡metro %qsse especificÃ³ una clase de almacenamiento para el campo de la estructurase especificÃ³ una clase de almacenamiento para el campo de la estructura %qEse especificÃ³ una clase de almacenamiento para el parÃ¡metro de plantilla %qsse especificÃ³ una clase de almacenamiento para el nombre de tipose especificÃ³ una clase de almacenamiento para un parÃ¡metro sin nombreespecificadores de clase de almacenamiento no vÃ¡lidos en las declaraciones de funciones friendel tamaÃ±o de almacenamiento de %q+D no es constanteno se conoce el tamaÃ±o de almacenamiento de %q+Del tamaÃ±o de almacenamiento de %qD no es constanteno se conoce el tamaÃ±o de almacenamiento de %qDnombre de dispositivo extraÃ±o %qs despuÃ©s de %qs: carÃ¡cter incorrecto %qcno se admite el nombre de estrategia %qs especificado para la opciÃ³n %qs para cÃ³digo de 32 bits%<@%> parÃ¡sita en el programa%<\%o%> parÃ¡sito en el programa%qc parÃ¡sito en el programa%qs sobrante despuÃ©s de los mÃ©todos Objective-C++%qs parÃ¡sito en el programalos formatos de strftime no pueden dar formato a los argumentosla longitud de la cadena %qd es mayor que la longitud %qd, la mÃ¡xima que los compiladores ISO C%d deben admitirse ha interceptado una asignaciÃ³n strong-casttal vez se necesite strong-castse definiÃ³ struct aquÃ­struct no tiene miembrosstruct no tiene miembros nombradoscampo de estructurael lÃ­mite del tamaÃ±o de la estructura sÃ³lo se puede establecer a 8 o 32el lÃ­mite del tamaÃ±o de la estructura sÃ³lo se puede establecer a 8, 32 o 64la inclusiÃ³n del submarco de trabajo %s genera un conflicto con el marco de trabajo incluidoel subprograma %q+F no estÃ¡ marcado Inlineel subprograma %q+F no estÃ¡ marcado Inline_Alwaysfalta el subÃ­ndice en la referencia de la matrizel valor indicado por el subÃ­ndice no es ni matriz ni punteroel valor del subÃ­ndice no es ni matriz ni puntero ni vectorel valor de subÃ­ndice es un puntero a funciÃ³nse declarÃ³ el subÃ­ndice de la matriz como %<register%>se sugiere llaves alrededor de un cuerpo vacÃ­o en una declaraciÃ³n %<do%>se sugieren llaves alrededor del cuerpo vacÃ­o en una declaraciÃ³n %<else%>se sugieren llaves alrededor del cuerpo vacÃ­o en una declaraciÃ³n %<if%>se sugieren llaves explÃ­citas alrededor del cuerpo vacÃ­o en la declaraciÃ³n %<do%>se sugieren llaves explÃ­citas para evitar un %<else%> ambiguose sugieren parÃ©ntesis alrededor de %<&&%> junto con %<||%>se sugieren parÃ©ntesis alrededor de %<+%> para un operando de %<&%>se sugieren parÃ©ntesis alrededor de %<+%> dentro de %<<<%>se sugieren parÃ©ntesis alrededor de %<+%> dentro de %<>>%>se sugieren parÃ©ntesis alrededor de %<-%> para un operando de %<&%>se sugieren parÃ©ntesis alrededor de %<-%> dentro de %<<<%>se sugieren parÃ©ntesis alrededor de %<-%> dentro de %<>>%>se sugieren parÃ©ntesis alrededor de la expresiÃ³n %<>>%>se sugieren parÃ©ntesis alrededor de la aritmÃ©tica para un operando de %<^%>se sugieren parÃ©ntesis alrededor de la aritmÃ©tica para un operando de %<|%>se sugieren parÃ©ntesis alrededor de la asignaciÃ³n usada como valor verdaderose sugieren parÃ©ntesis alrededor de la comparaciÃ³n en un operando de %<!=%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n para un operando de %<&%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n en un operando de %<==%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n para un operando de %<^%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n para un operando de %<|%>se sugieren parÃ©ntesis alrededor de un operando de %<!%> o cambie %<&%> a %<&&%> o %<!%> a %<~%>se sugieren parÃ©ntesis alrededor del operando de %<!%> o cambie %<|%> a %<||%> o %<!%> a %<~%>alternativa sugerida:alternativas sugeridas:se admite el modo %qsarquitecturas de nÃºcleo no admitidas:%sla opciÃ³n %<-mcustom-%s%> genera un conflicto con la opciÃ³n %<-mcustom-%s%>se requiere la opciÃ³n %<-mcustom-%s%> para la coma flotante de precisiÃ³n dobleopciÃ³n %<-mcustom-%s%>: el valor %d tiene que estar entre 0 y 255la opciÃ³n %qs no inicia con %<-%>la opciÃ³n %qs ya no se admitela condiciÃ³n de switch tiene valor booleanswitch salta dentro de una expresiÃ³n de declaraciÃ³nel switch salta sobre la inicializaciÃ³n de la variablefalta el case por defecto para un switchla cantidad de switch no es un enteroswitch inicia aquÃ­la declaraciÃ³n switch de tamaÃ±o de %lu entradas es demasiado grandese usÃ³ un sÃ­mbolo como un operando inmediatose usÃ³ un sÃ­mbolo con registros base e indizados al mismo tiempose usÃ³ un sÃ­mbolo con desplazamiento en modo PIClas referencias a memoria simbÃ³lica sÃ³lo se admiten en z10 o posteriorsymtab_node::fallÃ³ verifyfallÃ³ la llamada a sistema para kern.osversion: %mla ruta del sistema %qs no es absolutase toma la direcciÃ³n de la expresiÃ³n de tipo %<id%>se toma la direcciÃ³n de la matriz temporaltomar la direcciÃ³n de una etiqueta no es estÃ¡ndarel CPU objetivo no tiene soporte para el modo ARMla CPU objetivo no admite las instrucciones de seguridad ARMv8-Mel CPU objetivo no admite las instrucciones THUMBel CPU objetivo no admite trabajo internoel CPU objetivo no admite accesos sin alinearel OS objetivo no admite accesos sin alinearargumento destinoel atributo target no se admite en esta plataformael atributo o pragma target cambia la ABI Altivecel atributo o pragma target cambia la ABI darwin64el atributo o pragma target cambia el tamaÃ±o de double longel objetivo no admite actualizaciÃ³n de perfil atÃ³mica; se selecciona el modo sencilloel objetivo no admite despachador de versiÃ³n de funciÃ³nel formato objetivo no soporta infinitoel objetivo no es puntero o referenciael objetivo no es puntero o referencia a una claseel objetivo no es puntero o referencia a un tipo completoel objetivo de conversiÃ³n puede ser un candidato para un atributo de formatoel objetivo de inicializaciÃ³n puede ser un candidato para un atributo de formatono estÃ¡ disponible la orden interna especÃ­fica del objetivono coincide la opciÃ³n especÃ­fica del objetivoel sistema objetivo no admite salida de depuraciÃ³nel sistema objetivo no admite el formato de depuraciÃ³n %qsel argumento de plantilla %d es no vÃ¡lidoel argumento de plantilla %qE involucra a el(los) parÃ¡metro(s) de plantillael argumento de plantilla para %qD usa el tipo local %qTse requiere un argumento de plantilla para %<%s %T%>los argumentos de plantilla para %qD no coinciden con la plantilla original %qDclase de plantilla sin nombredeclaraciÃ³n plantilla de %<typedef%>declaraciÃ³n plantilla de %q#DdefiniciÃ³n de plantilla de %q#D que no es plantillaparÃ¡metro de plantilla %q+#Dno se permite el parÃ¡metro de plantilla %qD de tipo %qT en una expresiÃ³n integral constante porque no es de tipo integral o de enumeraciÃ³nno se usan la plantilla de lista de parÃ¡metros en la instanciaciÃ³n explÃ­citalas listas de parÃ¡metro de plantilla proporcionadas no coinciden con los parÃ¡metros de plantilla de %qDel paquete de parÃ¡metros plantilla %qD no puede tener un argumento por defectoel paquete de parÃ¡metros plantilla no puede tener un argumento por defectolos paquetes de parÃ¡metro de plantilla no pueden tener argumentos por defectoel tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>los parÃ¡metros de la plantilla no pueden ser friendsno se permite la especializaciÃ³n de plantilla de %qD por ISO C++especializaciÃ³n de plantilla con enlace Cno se especificaron los especificadores de plantilla en la declaraciÃ³n de %qDlos parÃ¡metros de tipo plantilla debe usar la palabra clave %<class%> o %<typename%>plantilla con enlace Cel id-de-plantilla %qD para %q+D no coincide con ninguna declaraciÃ³n de plantillaid de plantilla %qD en la declaraciÃ³n de la plantilla primariael id de plantilla %qD se usa como un declaradorparÃ¡metro-de-plantilla-las plantillas no pueden ser %<virtual%>temporal del tipo %qT que no es literal en una expresiÃ³n constanteel atributo %<getter%> sÃ³lo se puede especificar una vezel atributo %<interrupt%> requiere un procesador MIPS32r2 o superiorel atributo %<setter%> sÃ³lo se puede especificar una vezla arquitectura %qs no admite %<-m%s=2008%>la arquitectura %qs no admite %<-m%s=legacy%>la arquitectura %qs no admite %<-mfp32%>la arquitectura %qs no admite las instrucciones DSPla arquitectura %qs no admite las instrucciones con probabilidad de ramificaciÃ³nla arquitectura %qs no admite las instrucciones madd ni msubla arquitectura %qs no admite los registros de precisiÃ³n sencilla imparla arquitectura %qs no admite las instrucciones par-sencillola arquitectura %qs no admite la instrucciÃ³n syncila opciÃ³n de printf ' 'la opciÃ³n de strfmon '!'la opciÃ³n de printf '#'la opciÃ³n de strftime '#'la opciÃ³n de printf '''la opciÃ³n de scanf '''la opciÃ³n de strfmon '('la opciÃ³n de printf '+'la opciÃ³n de strfmon '+'la opciÃ³n de printf '-'la opciÃ³n de strfmon '-'la opciÃ³n de strftime '-'la opciÃ³n de printf '0'la opciÃ³n de strftime '0'el modificador de strftime 'E'la opciÃ³n de printf 'I'la opciÃ³n de scanf 'I'el modificador 'O'el modificador de strftime 'O'la opciÃ³n de strfmon '^'la opciÃ³n de strftime '^'la opciÃ³n de strftime '_'la opciÃ³n de scanf 'a'la opciÃ³n de scanf 'm'la opciÃ³n de diagnÃ³stico 'q'la opciÃ³n -shared no se admite actualmente en ELF de VAXla ABI para pasar agregados con alineaciÃ³n de %d bytes cambiÃ³ en GCC 5la ABI para pasar agregados flotantes homogÃ©neos cambiÃ³ en GCC 5la ABI para pasar un struct con un miembro de matriz flexible cambiÃ³ en GCC 4.4la ABI para pasar una estructura con un miembro de coma flotante compleja cambiÃ³ en GCC 4.4la ABI para pasar un union con long double cambiÃ³ en GCC 4.4la cpu RX100 no tiene FPU de hardwarela cpu RX200 no tiene FPU de hardwarela direcciÃ³n de %qD siempre se evaluarÃ¡ como %<true%>la direcciÃ³n de %qD nunca debe ser NULLla direcciÃ³n de una etiqueta no puede aparecer en una expresiÃ³n constantela supresiÃ³n de la asignaciÃ³n es una caracterÃ­stica de scanfla combinacion de %qs y %qs es incompatible con %qsla comparaciÃ³n siempre se evalÃºa como %<false%> para la direcciÃ³n de %qD que nunca serÃ¡ NULLla comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULLel compilador puede asumir que la direcciÃ³n de %qD siempre se evaluarÃ¡ como %<true%>el tipo conflictivo definido en otra unidad de traducciÃ³nel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una tabla virtual de tamaÃ±o diferenteel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una una tabla virtual con diferente contenidoel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una una tabla virtual con mÃ¡s entradasel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una informaciÃ³n RTTI diferentela sintaxis de punto no estÃ¡ disponible en Objective-C 1.0la base extra se define aquÃ­el quinto argumento debe ser un inmediato de 8-bitel primer argumento de una VEC_COND_EXPR debe ser de tipo vector de booleanos del mismo nÃºmero de elementos que el resultadola primera diferencia de las definiciones correspondientes es el campo %qDla primera diferencia de las definiciones correspondientes es el mÃ©todo %qDel primer parÃ¡metro de %<operator new%> no puede tener un argumento por defectoel argumento delantero debe ser un escalar 1, 2, 4, 8el argumento inmediato debe ser un inmediato de 4-bitel argumento inmediato debe ser un inmediato de 5-bitel argumento inmediato debe ser un inmediato de 8-bitel tipo incompatible definido en otra unidad de traducciÃ³nel tipo incompatible estÃ¡ definido aquÃ­el Ãºltimo argumento debe ser un inmediato de 1-bitel tercer argumento debe ser un inmediato de 2-bitel Ãºltimo argumento debe ser un inmediato de 3-bitel Ãºltimo argumento debe ser un inmediato de 32-bitel Ãºltimo argumento debe ser un inmediato de 4-bitel tercer argumento debe ser un inmediato de 5-bitel Ãºltimo argumento debe ser un inmediato de 1-bitel Ãºltimo argumento debe ser un inmediato de 8-bitel Ãºltimo argumento debe ser un escalar 1, 2, 4, 8la disposiciÃ³n de los agregados que contienen vectores con alineamiento de %d bytes cambiÃ³ en GCC 5el m210 no admite little endianel valor mÃ¡ximo para el Ãºltimo rango de tamaÃ±os deberÃ­a ser -1 para la opciÃ³n %qsel penÃºltimo argumento debe ser un inmediato de 8-bitel operando medio omitido en ?: siempre serÃ¡ %<true%>, se sugiere un operando medio explÃ­citoel rango de la mÃ¡scara debe estar entre 0 y 255el rango del selector debe estar entre 0 y 1el rango del selector debe estar entre 0 y 3el rango del selector debe estar entre 0 y 7no se puede acceder al registro especificado por %q+D en el objetivo actualel registro especificado para %q+D no es lo suficientemente general para usarse como variable de registroel resultado de la conversiÃ³n no estÃ¡ especificado porque %qE estÃ¡ fuera del rango del tipo %qTel tercer argumento debe ser un inmediato de 8-bitel tercer argumento debe ser una constante de comparaciÃ³nel tipo %qT de variable %<constexpr%> %qD no es literalel tipo que se destruye es %qT, pero el destructor se refiere a %qTel uso de nombre de variables con prefijo _OBJC_ para seleccionar secciones de metadatos es obsoleto en 4.6 y se eliminarÃ¡ en 4.7el valor de %qD no se puede usar en una expresiÃ³n constanteno hay argumentos para %qD que dependan de un parÃ¡metro de plantilla, por lo cual una declaraciÃ³n de %qD debe estar disponibleel tercer argumento de %q+D deberÃ­a ser %<char **%>el tercer argumento de %<__builtin_prefetch%> debe ser una constanteel tercer argumento de %qs debe estar en 0..12el tercer argumento de la funciÃ³n %qEdebe ser una constante enterael tercer operando de la expresiÃ³n condicional no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael tercer operando de la expresiÃ³n condicional no tiene efectoel tercer operando de la expresiÃ³n condicional es una referencia, no una llamada, a la funciÃ³n %qEel tercer operando del operador condicional es del tipo %<void%>, pero el segundo operando no es una expresiÃ³n throw ni del tipo %<void%>esta funciÃ³n interna sÃ³lo estÃ¡ disponible en el fr405 y fr450esta funciÃ³n interna sÃ³lo estÃ¡ disponible en el fr450esta funciÃ³n interna sÃ³lo estÃ¡ disponible en el fr500 y fr550esta funciÃ³n interna sÃ³lo estÃ¡ disponible en la cadena de herramientas v3festa funciÃ³n interna sÃ³lo estÃ¡ disponible en la cadena de herramientas v3s o v3fno se admite este interno en la cadena de herramientas v3mno se admite este interno para este objetivoeste compilador no tiene soporte para %seste compilador no tiene soporte para PowerPC (se hace caso omiso de los indicadores de arquitectura)este compilador no tiene soporte para x86 (se hace caso omiso de los indicadores de arquitectura)esta condiciÃ³n tiene bifurcaciones idÃ©nticasesta constante decimal sÃ³lo es unsigned en ISO C90esta constante decimal serÃ¡ unsigned en ISO C90esta flexibilidad es obsoleta y serÃ¡ eliminadaesto es un error de GCC que se puede sortear aÃ±adiendo el atributo usado a la funciÃ³n llamadaesta es la primera etiqueta por defectoesta es la primera entrada que solapa ese valoreste es la insn:esta funciÃ³n de medios sÃ³lo estÃ¡ disponible en el fr400 y fr550esta funciÃ³n de medios sÃ³lo estÃ¡ disponible en el fr500esta sentencia puede fracasareste objetivo no admite %qseste destino es little endianesta mÃ¡quina objetivo no tiene ramificaciones retardadaslos datos COMMON thread-local no estÃ¡n implementadosdeclaraciÃ³n thread-local de %q#D despuÃ©s de una declaraciÃ³n que no es thread-localdeclaraciÃ³n thread-local de %q+D despuÃ©s de una declaraciÃ³n que no es thread-localse usÃ³ la variable threadprivate %qE en una regiÃ³n objetivose usÃ³ la variable threadprivate %qE en una tarea sin atararrojando NULL, que tiene un tipo integral, que no es punteropara estar seguro todos los punteros intermedios en la conversiÃ³n de %qT a %qT se deben calificar como %<const%>para hacer referencia a un tipo miembro de un parÃ¡metro de plantilla, use %<typename %E%>el elemento %u tiene ubicaciÃ³n-x == %uel elemento %u tiene ubicaciÃ³n-x == ubicaciÃ³n-y == %uel elemento %u tiene ubicaciÃ³n-y == %ufaltan argumentos para %%:compare-debug-auxbase-optfaltan argumentos para %%:replace-extensionfaltan argumentos para %%:version-comparefaltan argumentos para %<__builtin_tgmath%>faltan argumentos para el constructor %q#Dfaltan argumentos para la funciÃ³nfaltan argumentos para la funciÃ³n %<va_start%>faltan argumentos para la funciÃ³n %q#Dfaltan argumentos para la funciÃ³n %qEfaltan argumentos para la funciÃ³n miembro %q#Dfaltan argumentos para el mÃ©todo %q#Dfaltan expresiones para structfaltan listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qDfaltan listas-de-parÃ¡metros-de-plantillael valor del tipo de la funciÃ³n es demasiado grande, necesita %d registros, sÃ³lo se tienen %d registros para estodemasiado tarde para que la directiva # establezca el directorio de depuraciÃ³ndemasiadas opciones #pragma align=resetdemasiadas clÃ¡usulas %<if%>demasiadas clÃ¡usulas %<if%> con el modificador %qsdemasiadas clÃ¡usulas %<if%> sin modificadordemasiados argumentos %<static%>demasiadas clÃ¡usulas %qsdemasiadas alternativas en %<asm%>demasiados argumentosdemasiados argumentos para el formatodemasiados argumentos para %%:compare-debug-auxbase-optdemasiados argumentos para %%:compare-debug-dump-optdemasiados argumentos para %%:compare-debug-self-optdemasiados argumentos para %%:version-comparedemasiados argumentos para el constructor %q#Ddemasiados argumentos para la funciÃ³ndemasiados argumentos para la funciÃ³n %q#Ddemasiados argumentos para la funciÃ³n %qEdemasiados argumentos para makedemasiados argumentos para la funciÃ³n miembro %q#Ddemasiados argumentos para el mÃ©todo %q#Ddemasiados argumentos para el mÃ©todo %qEdemasiados argumentos para la funciÃ³n sobrecargada %sdemasiadas llaves alrededor del inicializador para %qTdemasiados bordes de de manejo de excepciones en bb %idemasiadas expresiones para structdemasiados nombres de ficheros. Teclee %s --help para informaciÃ³n de modo de empleodemasiados inicializadores para %qTdemasiados ficheros de entradase grabaron demasiadas salidas de bucledemasiados bordes de ramificaciÃ³n de salida de bb %ise especificaron demasiados rangos de tamaÃ±os en la opciÃ³n %qsdemasiadas listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qDdemasiadas listas-de-parÃ¡metros-de-plantillademasiados valores en la declaraciÃ³n de devoluciÃ³ndemasiadas variables para la clÃ¡usula de rango con canaldemasiado espacio de pila del cual disponer: %ddemasiado espacio de pila para preparar: %dla declaraciÃ³n del nivel superior de %qs especifica %<auto%>el reordenamiento de nivel principal se debe desactivar cuando se desactiva unidad-cada-vezel tamaÃ±o total de las variables locales excede el lÃ­mite de la arquitecturaC tradicional carece de un espacio de nombres separado para etiquetas, el identificador %qE genera un conflicto conC tradicional rechaza la definiciÃ³n de funciones de estilo ISO CC tradicional rechaza la inicializaciÃ³n automÃ¡tica de agregadosC tradicional rechaza la inicializaciÃ³n de unionsC tradicional rechaza la concatenaciÃ³n de constantes de cadenasC tradicional rechaza el operador unario masse generÃ³ un trampolÃ­n para la funciÃ³n anidada %qDla memoria transaccional no se admite con %<-fsanitize=address%>la memoria transaccional no se admite con %<-fsanitize=kernel-address%>la memoria transaccional no se admite con excepciones que no son llamadael modo de captura no se admite para valores de coma flotante VAXrevisiÃ³n de Ã¡rbol: %s, se tiene %s en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso de elt %d de tree_int_cst con %d elts en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso del operando %d de %s con %d operandos en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%drevisiÃ³n de Ã¡rbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%drevisiÃ³n de Ã¡rbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%drevisiÃ³n de Ã¡rbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%drevisiÃ³n de Ã¡rbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%drevisiÃ³n de Ã¡rbol: se esperaba un Ã¡rbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%del cÃ³digo de Ã¡rbol %qs no se admite en flujos LTOla lista de Ã¡rbol termina en la profundidad %iborde verdadero/falso despuÃ©s de una expresiÃ³n que no es GIMPLE_COND en bb %dintente borrar los parÃ©ntesis alrededor del id-de-tipointente utilizar %qE en su lugarse trata de codificar un tipo que no es entero como un campose tratÃ³ de terminar struct, pero fue sacado debido a errores previos de decodificaciÃ³nse intenta hacer que la clase %qT sea un friend de Ã¡mbito globalfalta la cadena de ajuste en la opciÃ³n (%s)dos o mÃ¡s tipos de datos en la declaraciÃ³n de %qsdos o mÃ¡s tipos de datos en los especificadores de la declaraciÃ³ndos o mÃ¡s secciones para %sse diÃ³ un argumento de tipo %q#T a %<delete%>, se esperaba un punteroel tipo %qE tiene un constructor definido por el usuarioel tipo %qE tiene un destructor definido por el usuarioel tipo %qE no tiene un constructor para llamar por defectoel tipo %qE tiene funciones miembro virtualesel tipo %qT no tiene un tamaÃ±o conocidoel tipo %qT para la instanciaciÃ³n explÃ­cita %qD no coincide con el tipo declarado %qTel tipo %qT no es un tipo base para el tipo %qTel tipo %qT no es una base directa de %qTel tipo %qT no es una base directa o virtual de %qTel tipo %qT es demasiado grandeel propio tipo %qT viola la regla de una sola definiciÃ³n de C++el tipo %qT del argumento de plantilla %qE depende de un parÃ¡metro de plantillael tipo %qT del argumento de plantilla %qE depende de parÃ¡metros de plantillael tipo %qT deberÃ­a coincidir con el tipo %Tel tipo %qT viola la regla de definiciÃ³n Ãºnica de C++se usÃ³ el tipo %qT sin enlace para declarar la funciÃ³n %q#D con enlacese usÃ³ el tipo %qT sin enlace para declarar la variable %q#D con enlaceel tipo %qs no es conforme con el protocolo %qEla aserciÃ³n de tipo sÃ³lo es vÃ¡lida para los tipos de interfazse descartan los atributos de tipo despuÃ©s de que el tipo ya se definiÃ³el tipo de dato por defecto es %<int%> en la declaraciÃ³n de %qEel tipo de dato por defecto es %<int%> en el nombre de tipoel tipo no tiene mÃ©todosel tipo es obsoletoel tipo es obsoleto: %sel tipo no es compatible con su varianteno coinciden los tipos entre un SSA_NAME y su sÃ­mbolodiscordancia de tipos para etiqueta case en sentencia switchdiscordancia de tipos en BIT_INSERT_EXPRno coincide el tipo en la expresiÃ³n de direcciÃ³nlos tipos de datos no coinciden en la referencia de rango matrizlos tipos de datos no coinciden en la referencia de matrizlos tipos de datos no coinciden en la expresiÃ³n binarialos tipos de datos no coinciden en la expresiÃ³n complejalos tipos de datos no coinciden en la referencia a componentelos tipos de datos no coinciden en la expresiÃ³n condicionallos tipos no coinciden en la reducciÃ³n de producto escalarlos tipos no coinciden en el parÃ¡metro %ilos tipos de datos no coinciden en la expresiÃ³n de diferencia de punteroslos tipos de datos no coinciden en la expresiÃ³n puntero mÃ¡slos tipos de datos no coinciden en la referencia real/parte imaginariano coincide el tipo en expresiÃ³n tristelos tipos de datos no coinciden en la expresiÃ³n shiftlos tipos no coinciden en la expresiÃ³n de empaquetamiento de vectorlos tipos no coinciden en la expresiÃ³n de permutaciÃ³n de vectorlos tipos no coinciden en la expresiÃ³n de ensanchado multiplicar-acumularlos tipos no coinciden en la expresiÃ³n shift de ensanchamiento de vectorel nombre de tipo %qs deberÃ­a concordar con el nombre de tipo %qsel nombre de tipo que se declarÃ³ como funciÃ³n devuelve una funciÃ³nel nombre de tipo que se declarÃ³ como funciÃ³n devuelve una matrizel tipo de %qD es %<int%> por defectoel tipo de %qD no coincide con la declaraciÃ³n originalel tipo de %qE es desconocidoel tipo de la matriz %q+D se completÃ³ de forma incompatible con la inicializaciÃ³n implÃ­citano se puede determinar el tipo del operando asm %qEel tipo de campo de bits %qs es una extensiÃ³n de GCCel tipo de dato del parÃ¡metro formal %d estÃ¡ incompletoel tipo de la propiedad %qD genera un conflicto con la declaraciÃ³n previadiscordancia en precisiÃ³n de tipo en sentencia switchse descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³nel tipo de vector delete no es del tipo puntero ni matrizla clase transparente tipo %qT tiene clases basela clase transparente tipo %qT tiene funciones virtualestipo variante difiere en %stipo variante con diferente TREE_TYPEtipo variante con diferente TYPE_BINFOtipo variante con diferente TYPE_FIELDStipos variantes difieren en TYPE_SIZE_UNITtipo variante con diferente TYPE_VFIELDtipo variante con TYPE_ALIAS_SET_KNOWN_Pel tipo se declarÃ³ previamente %qEel uso de %<type punning%> sobre un tipo incompleto puede romper las reglas de alias estrictono coincide el tipo/valor en el argumento %d en la lista de parÃ¡metros de plantilla para %qDla definiciÃ³n de tipo %q+D se declarÃ³ como %<_Noreturn%>la definiciÃ³n de tipo %q+D se declarÃ³ como %<inline%>typedef %qD estÃ¡ inicializado (utilice __typeof__ en su lugar)typedef %qD estÃ¡ inicializado (utilice decltype en su lugar)se define tipo %qD localmente pero no se usadeclaraciÃ³n typedef no vÃ¡lida en la declaraciÃ³n de parÃ¡metrosla definiciÃ³n de tipo se declarÃ³ %<auto%>el nombre del typedef puede no ser un especificador-de-nombre-anidadose usa el nombre-de-definiciÃ³n-de-tipo %qD como un declarador de destructorla expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rficolos tipos no son totalmente compatibleslos tipos difieren en el signotipos con nÃºmero de parÃ¡metros diferentesno se pueden definir tipos en expresiones %<decltype%>no se pueden definir tipos en expresiones %<noexcept%>no se pueden definir tipos en una expresiÃ³n %<typeid%>no se pueden definir tipos en una expresiÃ³n newno se pueden definir tipos en un id-tipo-nuevono se pueden definir tipos en declaraciones de plantilla aliasno se pueden definir tipos en una especificaciÃ³n de excepciÃ³nlos tipos no se pueden definir en conversionesno se pueden definir tipos en condicionesno se pueden definir tipos en declaraciones de excepciÃ³nno se pueden definir tipos en tipos de parÃ¡metrono se pueden definir tipos en argumentos de plantillano se puede calcular la ubicaciÃ³n real del parÃ¡metro apiladono se puede deducir %qT de %qEno se puede emular %qsno se puede encontrar un registro para vaciarno se puede encontrar un registro para vaciar la clase %qsno se puede encontrar el operador de carÃ¡cter literal %qD con argumento %qTno se puede encontrar un operador literal numÃ©rico %qDno se puede encontrar un operador literal de cadena %qD con argumentos %qT, %qTno se pueden generar recargas para:no se puede localizar el guiÃ³n de enlazador por defecto %qs en las rutas de bÃºsqueda de bibliotecasaÃºn no se puede mostrar el operando; code == %d (%c)uso no acotado de %<alloca%>uso no acotado de array de longitud variableel incondicional %2d nunca se ejecuta
  el incondicional %2d tomado %s
! selector %qE sin declararla conducta es indefinida cuando el segundo parÃ¡metro de %<va_start%> se declara con almacenamiento %<register%>operador %qs nombrado sin definirno coincide el tipo subyacente en el enum %q#TAST inesperado de gÃ©nero %sargumento inesperadoargumento inesperado para msp430_select_hwmult_lib: %satributo inesperadotipo-base inesperado en cris_print_baseexpresiÃ³n %qE inesperada de gÃ©nero %snombre de fichero inesperado %s en el fichero de resoluciÃ³n de enlace. Se esperaba %sprimer argumento inesperado para msp430_select_hwmult_lib: %stipo-Ã­ndice inesperado en cris_print_indexoperando multiplicativo inesperadodesplazamiento inesperadooperando inesperadoefectos colaterales inesperados en la direcciÃ³nno se identifica el operador de llamadaconst %qD sin inicializarconst %qD sin inicializar es no vÃ¡lida en C++const sin inicializar en %<new%> de %q#Tmiembro const sin inicializar en %q#Tun miembro const sin inicializar en %q#T usa %<new%> sin un inicializador newel miembro const sin inicializar en %qT es no vÃ¡lido en C++miembro referencia sin inicializar en %q#Tun miembro referencia sin inicializar en %q#T usa %<new%> sin un inicializador newse colocÃ³ la variable %q+D sin inicializar en el Ã¡rea de memoria del programaunion no se puede hacer transparentese definiÃ³ union aquÃ­union no tiene miembrosunion no tiene miembros nombradosmiembro union %q+D con %qD que no es trivialnivel de protecciÃ³n del flujo de control %qs desconocidoalgoritmo IRA %qs desconocidoregiÃ³n IRA %qs desconocidamodelo de particiÃ³n LTO %qs desconocidonivel de reÃºso de la pila %qs desconocidomodelo TLS %qs desconocidoacciÃ³n %qE desconocida para %<#pragma pack%> - se descartase especificÃ³ una alineaciÃ³n %qs desconocida para la opciÃ³n %qsmodelo de memoria especÃ­fico de la arquitectura desconocidotamaÃ±o de matriz desconocida en deletesalida del indicador asm %qs desconocidaalgoritmo %qs de reordenaciÃ³n de bloque bÃ¡sico desconocidoevento de llamada hacia atrÃ¡s desconocido registrado por el plugin %svalor cc_attr desconocidose desconoce el carÃ¡cter de tipo de conversiÃ³n %qc en el formatoarquitectura de nÃºcleo %qs desconocida especificada con %qsdestino desconocidoestilo de exceso de precisiÃ³n %qs desconocidoestilo de contracciÃ³n de coma flotante %qs desconocidomodo insn desconocidosalida %qs del enlazador desconocidase desconoce el modo de mÃ¡quina %qEinsn move desconocida:descarga ABI %qs desconocidaoperador %qs desconocido en %%:version-compareopciÃ³n desconocida %q.*s en %<-fopt-info-%s%>opciÃ³n desconocida despuÃ©s del tipo %<#pragma GCC diagnostic%>opciÃ³n desconocida para %<%s=%s%>modelo de tamaÃ±o de punteros desconocido %qsmÃ©todo de actualizaciÃ³n de perfil desconocido %qsatributo de propiedad desconocidopuntuaciÃ³n '%c' desconocidanombre de registro %qs desconocido en %<asm%>nombre de registro desconocido: %sreubicaciÃ³n unspec desconocidafunciÃ³n de especificaciÃ³n %qs desconocidaespecificaciÃ³n desconocida para el conjunto de valores de FLT_EVAL_METHOD a permitir %qsfuente desconocidaparÃ¡metro de revisiÃ³n de pila desconocido %qsatributo o pragma objetivo %qs desconocidoopciÃ³n de cadena de ajuste desconocida (%s)se encontrÃ³ el tipo desconocido %<%T%> durante la codificaciÃ³n de Objective-Cnombre de tipo %qE desconocidonombre de tipo %qE desconocido; Â¿quiso decir %qs?nombre de tipo %qE desconocido; utilice la palabra clave %<enum%> para hacer referencia al tiponombre de tipo %qE desconocido; utilice la palabra clave %<struct%> para hacer referencia al tiponombre de tipo %qE desconocido; utilice la palabra clave %<union%> para hacer referencia al tipotipo de ABI de biblioteca de vectorizaciÃ³n desconocida (%qs) para la opciÃ³n %qsmodelo %qs de coste de vectorizador desconocidoprioridad %qs de inicializaciÃ³n de verificaciÃ³n de vtable desconocida.directiva de reinicio de color desconocidael campo sin nombre tiene tipo de dato incompletoinicializador sin nombre para %qT, el cual no tiene clases baseinicializador sin nombre para %qT, el cual usa herencia mÃºltiplestruct/union sin nombre que no define ninguna instanciase declarÃ³ la variable o campo sin nombre como voidcomparaciÃ³n sin orden en el argumento de coma no flotanteunquote_string(): cadena incorrectainalcanzableNo se reconoce el argumento de la opciÃ³n no se reconoce la insn:no se reconoce el objetivo de %s: %sno se reconoce la direcciÃ³nno se reconoce el argumento en la opciÃ³n %qsno se reconoce el argumento para la opciÃ³n --help=: %q.*sno se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-%s%>no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-%s%>; Â¿querÃ­a decir %<-%s%>?no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-fdump-%s%>no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-fopt-info-%s%>no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %qsno se reconoce el nivel de salida de depuraciÃ³n %qsno se reconoce el indicador de borde: '%s'no se reconoce el valor de enumerado '%s'no se reconoce el especificador de formatono se reconoce la opciÃ³n de depuraciÃ³n de gcc: %ccampo hwpy no reconocido en msp430_mcu_data[%d]: %dno se reconocen las include_flags 0x%x pasadas a print_specific_helpno se reconoce el argumento de vector de interrupciones del atributo %qEno se reconoce el valor de visibilidad de ivar %qsno se reconoce el operando para %%:asm_auto_mfpuno se reconoce el operando para %%:canon_for_mlibse pasa opciÃ³n no reconocida a %%:target_mode_checkno se reconoce el nombre de registro %qsno se reconoce el valor del orden de almacenamiento de escalares %qsno se reconoce el nombre de secciÃ³n %qEno se reconoce el desplazamiento oscurecido %qsno se reconoce la constante supuestano se reconoce el valor de visibilidad %qserror no recuperablesobrecarga sin resolver para el interno Altivec %qFllamada a funciÃ³n %qD insegura dentro de la funciÃ³n %<transaction_safe%>llamada a funciÃ³n %qD insegura dentro de una transacciÃ³n atÃ³micallamada a funciÃ³n %qE insegura dentro de la funciÃ³n %<transaction_safe%>llamada a funciÃ³n %qE insegura dentro de una transacciÃ³n atÃ³micallamada a funciÃ³n indirecta insegura dentro de la funciÃ³n %<transaction_safe%>llamada a funciÃ³n indirecta insegura dentro de una transacciÃ³n atÃ³micala conversiÃ³n sin signo de %qT a %qT cambia el valor de %qEla conversiÃ³n sin signo de %qT a %qT cambia el valor de %qE a %qEconstante de coma flotante sin sufijono se admite el argumento para %qDno se admite el tipo de argumento %qT para simdno se admite el tipo de argumento para la funciÃ³n internano se admite la combinaciÃ³n: %qs %sno se admite la combinaciÃ³n: %qs%s %sno se admite la combinaciÃ³n: %sconversiÃ³n de coma fija no admitidano se admite el modo %s
  no se admite la concatenaciÃ³n no estÃ¡ndar de literales de cadenano se admite el sufijo no estÃ¡ndar en una constante de coma flotanteno se admite el operando para el cÃ³digo '%c'no se admite el tamaÃ±o de operando para el registro extendidono se admite el tipo de retorno %qT para simdsimdlen %d no admitidono se admite el tamaÃ±o para registro de enterosalternativa de dialecto ensamblador sin terminardirectiva de color no terminadaconstante de formato sin terminarno se usaron argumentos en el formato de estilo $parÃ¡metro %qD sin usovariable %q+D sin usarel valor superior de la etiqueta de rango `case' excede el valor mÃ¡ximo para el tipouse #include en su lugaruse %<%T::%D%> en su lugaruse %<%T::%D%> en lugar de %<%T::%D%> para nombrar el constructor en un nombre calificadoutilice %<%T::template %D%> para indicar que es una plantillause %<...%> para expandir el paquete de argumentosuse %<this->%D%> en su lugarutilice __attribute__ ((vector_size)) en su lugaruso de %<alloca%>uso de %<alloca%> dentro de un bucleel uso de %<complex%> en tipos AltiVec es no vÃ¡lidoel uso de %<double%> en tipos AltiVec no es vÃ¡lido sin %qsel uso de %<long double%> en tipos AltiVec es no vÃ¡lidoel uso de %<long long%> en tipos AltiVec no es vÃ¡lido sin %qsel uso de %<long%> en tipos AltiVec es obsoleto; use %<int%>el uso de %<long%> en tipos AltiVec no es vÃ¡lido para cÃ³digo de 64 bits sin %qsuso de %qs en la plantillael uso del modificador de longitud %qs con el carÃ¡cter de tipo %qc o no tiene ningÃºn efecto o el comportamiento es indefinidouso de %s y %s juntos en el formato %suso de %s y %s junto con el formato %<%%%c%> %sel uso de tipos booleanos en tipos AltiVec es no vÃ¡lidouso de la plantilla de clase %qT como expresiÃ³nel uso de tipos de coma flotante decimal en tipos AltiVec es no vÃ¡lidose usÃ³ la funciÃ³n borrada %q+Duso del enum %q#D sin declaraciÃ³n previauso del espacio de nombres %qD como expresiÃ³nuso de parÃ¡metro desde la funciÃ³n contenedorauso de nil sin tipofalta el operando use para stmtse usa un valor de tipo matriz que no se puede cambiar a puntero cuando se requiere un escalarse usa un valor de tipo struct cuando se requiere un escalarse usa un valor de tipo union cuando se requiere un escalarse usa un tipo vector cuando se requiere un escalar%<_Alignas%> sin uso en la declaraciÃ³n vacÃ­a%qs sin uso en declaraciÃ³n vacÃ­aespecificador de clase de almacenamiento sin uso en una declaraciÃ³n vacÃ­anombre de tipo sin uso en una declaraciÃ³n vacÃ­acalificador de tipo sin uso en una declaraciÃ³n vacÃ­ael %qD definido por el usuario siempre evalÃºa ambos argumentosse utiliza %<%c%s%>usar %qs con un tipo sin signo no tiene ningÃºn efectose usa especializaciÃ³n de plantilla %qT alias despuÃ©s de %qsse usa ABI darwin64se usa el campo no vÃ¡lido %qDse usa num_workers (%d); se hace caso omiso de %dse usa ABI de darwin antiguose usa el resultado de una funciÃ³n que devuelve %<void%>usando el parÃ¡metro de tipo plantilla %qT despuÃ©s de %qsse utiliza el rango [%E, %E] para el argumento de la directivase usÃ³ el nombre de definiciÃ³n de tipo %qD despuÃ©s de %qsse usa vector_length (%d); se hace caso omiso de %dse usa vector_length (%d); se hace caso omiso de la configuraciÃ³n de tiempo de ejecuciÃ³ndeclaraciÃ³n de uso para un no miembro en el Ã¡mbito de la claselos argumentos vÃ¡lidos son: %slos argumentos vÃ¡lidos son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %slos argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %slos argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para el atributo %<target("arch=")%> son: %slos argumentos vÃ¡lidos para el atributo %<target("arch=")%> son: %s; Â¿qiuso decir %qs?los argumentos vÃ¡lidos para el atributo %<target("tune=")%> son: %slos argumentos vÃ¡lidos para el atributo %<target("tune=")%> son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para %qs son: %slos argumentos vÃ¡lidos para %qs son: %s; Â¿quiso decir %qs?los nombres de caracterÃ­stica vÃ¡lidos son: %slos nombres de caracterÃ­stica vÃ¡lidos son: %s; Â¿quiso decir %qs?los valores vÃ¡lidos de la interna %qF, argumento %d, son 64, 128, 256, 512, 1024, 2048 y 4096validate_value_data: Ciclo en la cadena regno (%u)validate_value_data: [%u] next_regno errÃ³neo para la cadena vacÃ­a (%u)validate_value_data: [%u] oldest_regno errÃ³neo (%u)validate_value_data: [%u] Registro no vacÃ­o en la cadena (%s %u %i)no se admite el valor %qs para el atributo %<target%>argumento de valorno se usa el valor calculadoel valor pasado en %qs es demasiado grandeinicializaciÃ³n por valor del tipo de funciÃ³n %qTinicializaciÃ³n por valor del tipo de dato incompleto %qTinicializaciÃ³n por valor del tipo de referencia %qTlas asignaciones-de-rastreo-de-variable cambian el planificador selectivovariablela variable %q#D tiene inicializador pero de tipo de dato incompletola variable %q+D se declarÃ³ como %<_Noreturn%>la variable %q+D se declarÃ³ como %<inline%>la definiciÃ³n de la variable %q+D se marca como dllimportla variable %q+D puede ser sobreescrita por %<longjmp%> o %<vfork%>la variable %q+D debe ser const para que se ponga en la secciÃ³n de sÃ³lo lectura a travÃ©s de %qsla variable %q+D es parte de un ciclo de aliasse colocÃ³ la variable %q+D con inicializaciÃ³n dinÃ¡mica en el Ã¡rea de memoria del programala variable %qD tiene tipo de funciÃ³nla variable %qD tiene inicializador pero de tipo de dato incompletola variable %qD del tipo %qT que no es literal en una funciÃ³n %<constexpr%>la variable %qD se redeclarÃ³ como funciÃ³nse define la variable %qD pero no se usaLa variable %qD se usa mÃ¡s de una vez con %<#pragma acc declare%>la variable %qE se declarÃ³ en la regiÃ³n %<host_data%> que la contienela variable %qE no es una iteraciÃ³n del bucle mÃ¡s externo %d; se esperaba %qEla variable %qE de tipo incompleto %qT no se accederÃ¡ en la expresiÃ³n de incremento forla variable %qE de tipo incompleto %qT no se accederÃ¡ en el operando izquierdo del operador comala variable %qE de tipo incompleto %qT no se accederÃ¡ en el operando derecho del operador comala variable %qE de tipo incompleto %qT no se accederÃ¡ en el segundo operando de la expresiÃ³n condicionalla variable %qE de tipo incompleto %qT no se accederÃ¡ en la declaraciÃ³nla variable %qE de tipo incompleto %qT no se accederÃ¡ en el tercer operando de la expresiÃ³n condicionalse usa la matriz de longitud variable %qDse usÃ³ la matriz de longitud variablevariable del mismo nombre de ensamblador que la tabla virtual estÃ¡ definida en otra unidad de traducciÃ³nse declarÃ³ la variable o campo %qE como voidse declarÃ³ la variable o campo como voiduna variable previamente declarada como %<static%> se redeclara como %<extern%>el sÃ­mbolo de variable no es una variablese solicitÃ³ seguimiento de variables, pero no se admite este formato de depuraciÃ³nse solicitÃ³ seguimiento de variables, pero es inÃºtil a menos que se produzca informaciÃ³n de depuraciÃ³nse excediÃ³ el lÃ­mite de tamaÃ±o de rastreo de variableel lÃ­mite del array de longitud variable es desconocidoliteral compuesta de tamaÃ±o variableun objeto de tamaÃ±o variable puede no ser inicializado%qE variablemente modificado en el Ã¡mbito del ficherocampo variablemente modificado en el Ã¡mbito del ficherolas funciones variadic debe usar la variante AAPCS basevec_lvsl estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineadosvec_lvsr estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineadosel elemento CONSTRUCTOR de vector no es un valor GIMPLECONSTRUCTOR de vector con Ã­ndice de elemento no NULLse pasÃ³ un argumento vector a una funciÃ³n sin prototipola condiciÃ³n vectorial se expandirÃ¡ por piezasinserciÃ³n de vector no en contorno de elementola operaciÃ³n vectorial se expandirÃ¡ en paralelola operaciÃ³n vectorial se expandirÃ¡ por piezasla operaciÃ³n vectorial se expandirÃ¡ con una sola operaciÃ³n escalardesbordamiento vectorial en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento vectorial en expresiÃ³n de tipo %qT da como resultado %qEla operaciÃ³n de ordenamiento vectorial se expandirÃ¡ por piezasel tamaÃ±o del vector no es un mÃºltiplo integral del tamaÃ±o del componentese esperaban tipos vector en una expresiÃ³n de permutaciÃ³n de vectorse esperaban tipos vector en una expresiÃ³n de permutaciÃ³n de vectorno se ha producido vectorizaciÃ³n para un bucle simdse encontraron vectores con nÃºmero de elementos diferentes en la expresiÃ³n de permutaciÃ³nfallÃ³ verify_cgraph_nodefallÃ³ verify_eh_treefallÃ³ verify_flow_infoverify_flow_info: El borde scc del bloque bÃ¡sico %d estÃ¡ corruptoverify_flow_info: El bloque %i tiene loop_father, pero no hay buclesverify_flow_info: El bloque %i carece de loop_fatherverify_flow_info: Borde duplicado %i->%iverify_flow_info: Bloques incorrectos para el respaldo %i->%iverify_flow_info: Respaldo incorrecto %i->%iverify_flow_info: Cuenta errÃ³nea del bloque %iverify_flow_info: REG_BR_PROB no coincide con la configuraciÃ³n %i %iverify_flow_info: REG_BR_PROB estÃ¡ puesto pero cfg probablemente noverify_flow_info: Cuenta errÃ³nea del bloque %iverify_flow_info: Probabilidad errÃ³nea del borde %i->%ifallÃ³ verify_gimplefallÃ³ verify_histogramsfallÃ³ verify_ssafallÃ³ verify_typeel atributo version no es una cadenamarcador de conflicto en control de versiones en el ficherono se permiten los especificadores-virt en %qs fuera de una definiciÃ³n de clasePHI virtual con ubicaciones de argumentonombre SSA virtual para una decl que no es VOPbase virtual %qT inaccesible en %qT debido a ambigÃ¼edadfalta el operando def virtual para stmtla definiciÃ³n virtual no es un nombre SSAla definiciÃ³n virtual de la declaraciÃ³n no estÃ¡ actualizadalas funciones virtual no pueden ser friendmÃ©todo virtual %qDfunciÃ³n virtual %qs que no es clasela tabla virtual de tipo %qD contiene informaciÃ³n RTTIla tabla virtual de tipo %qD viola la regla de definiciÃ³n Ãºnicala tabla virtual de tipo %qD viola la regla de definiciÃ³n Ãºnica el uso de la declaraciÃ³n virtual no estÃ¡ actualizadafalta el operando use virtual para stmtel argumento de visibilidad debe ser "default", "hidden", "protected" o "internal"el argumento de visibilidad no es una cadenano se admiten los atributos de visibilidad en esta configuraciÃ³n; descartadosse descarta '#pragma __message' de vmsno se descarta el valor void como deberÃ­a de serargumento volÃ¡tilse debe especificar volatile en cualquier memoria que sea afectada por DMA.vtable para aviso: aviso: considere enlazar con '-static' como bibliotecas de sistema conse esperaba `%s'weak %q+D no se puede definir como %qEla declaraciÃ³n dÃ©bil de %q+D se estÃ¡ aplicando a una definiciÃ³n estÃ¡tica que ya existela declaraciÃ³n weak de %q+D debe ser publicno se admite la declaraciÃ³n weak de %q+Dla referencia dÃ©bil %q+D debe tener enlace estÃ¡ticola referencia dÃ©bil %q+D finalmente apunta a sÃ­ mismael atributo weakref debe aparecer antes de los atributos de aliasweakref no se admite en esta configuraciÃ³nlos pesos tienen que ser no negativos
  al escribir la salida a %s: %mliteral de cadena ancha en %<asm%>la anchura de %qs excede su tipola anchura del campo de bits %qD es del tipo %qT que no integralse asumirÃ¡n que devuelven %<id%> y aceptarÃ¡ncondentro de este buclela regiÃ³n de trabajo compartido puede no estar bien anidada dentro de la regiÃ³n de trabajo compartido, %<crÃ­tical%>, %<ordered%>, %<master%>, %<task%> explÃ­cita o regiÃ³n %<taskloop%>write_atom(): Intentando escribir Ã¡tomo incorrectowrite_symbol(): sÃ­mbolo de mÃ³dulo %qs incorrectowrite_symtree(): SÃ­mbolo no escritoescribiendo en un objeto constante (argumento %d)escribiendo fichero de salidaescribiendo a travÃ©s de un puntero nulo (argumento %d)se escribe a la lista de salida LTRANS %s: %mno se admite escribir al espacio de direcciones %qsentrada TYPE_CACHED_VALUES incorrectacantidad errÃ³nea de bordes de ramificaciÃ³n despuÃ©s del salto condicional en bb %icantidad errÃ³nea de bordes de ramificaciÃ³n despuÃ©s del salto incondicional %iargumento %qs incorrecto para la opciÃ³n %qsborde errÃ³neo %d->%d para el argumento PHIlista de uso inmediato errÃ³neainsn errÃ³neo en el borde del respaldolista errÃ³nea de bucles terminados para el borde %d->%dse especificÃ³ el nÃºmero equivocado de argumentos para el atributo %qEnÃºmero errÃ³neo de argumentos para %%:debug-level-gtnÃºmero errÃ³neo de argumentos para %<__builtin_call_with_static_chain%>nÃºmero errÃ³neo de argumentos para %<__builtin_choose_expr%>nÃºmero errÃ³neo de argumentos para %<__builtin_complex%>nÃºmero errÃ³neo de argumentos para %<__builtin_shuffle%>nÃºmero errÃ³neo de argumentos para la funciÃ³n %<__builtin_next_arg%>nÃºmero errÃ³neo argumentos para la funciÃ³n %<va_start%>nÃºmero errÃ³nel de bordes de ramificaciÃ³n despuÃ©s del salto incondicional en bb %inÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)banderas de borde de salida errÃ³neas al final del bb %dse especificÃ³ un nombre de estrategia %qs incorrecto para la opciÃ³n %qsargumento de tipo errÃ³neo para %sargumento de tipo errÃ³neo para absargumento de tipo errÃ³neo para complemento de bitsargumento de tipo errÃ³neo para la conjugaciÃ³nargumento de tipo errÃ³neo para el decrementoargumento de tipo errÃ³neo para el incrementoargumento de tipo errÃ³neo para el signo de exclamaciÃ³n unarioargumento de tipo errÃ³neo para el decremento unarioargumento de tipo errÃ³neo para el incremento unariose devuelve el registro x87 con x87 desactivadoxstormy16_print_operand: cÃ³digo desconocidono se puede tomar la direcciÃ³n de una funciÃ³n anindada si se usa la opciÃ³n %qsz/Architecture.cero como constante de puntero nulosecciÃ³n de matriz de longitud cero en la clÃ¡usula %qsmatriz %q+D de tamaÃ±o cero o negativovector de tamaÃ±o ceroanchura cero para el campo de bits %q+Danchura cero para el campo de bits %qsanchura cero en el formato %scadena de formato %s de longitud ceromatriz %qD de tamaÃ±o ceromatriz %qT de tamaÃ±o cero{anÃ³nimo}
\ No newline at end of file
--- 2031,2038 ----
  escalado y normalizaciÃ³n no pueden coexistir; se omite
  el planificador %<auto%> no toma un parÃ¡metro %<chunk_size%>el planificador %<runtime%> no toma un parÃ¡metro %<chunk_size%>la expresiÃ³n schedule chunk size debe ser integralel Ã¡mbito %qT antes de %<~%> no es un nombre-de-claseno coinciden scoped/unscoped en el enum %q#Tel segundo argumento debe ser una rebanada o una cadenael segundo argumento de %q+D debe ser %<char **%>el segundo argumento de %<__builtin_call_with_static_chain%> debe ser un tipo punteroel segundo argumento de %<__builtin_prefetch%> debe ser una constanteel segundo argumento para %<va_arg%> es del tipo incompleto %qTel segundo argumento de %qs debe estar en 0..12el segundo argumento de la funciÃ³n %qE tiene que ser una potencia de 2 entera constante entre loss bits %qi y %quel segundo operando de la expresiÃ³n condicional no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael segundo operando de la expresiÃ³n condicional no tiene efectoel segundo operando de la expresiÃ³n condicional es una referencia, no una llamada, a la funciÃ³n %qEel segundo operando del operador condicional es del tipo %<void%>, pero el tercer operando no es una expresiÃ³n throw ni del tipo %<void%>el segundo parÃ¡metro de %<va_start%> no es el Ãºltimo argumento nombradolas anclas de seccions se deben desactivar cando el reordenamiento de nivel principal se desactivalas anclas de secciÃ³n se deben desactivar cuando se desactiva unidad-cada-vezel argumento del atributo secciÃ³n no es una constante de cadenano se puede especificar el atributo de secciÃ³n para las variables localesno se permite un atributo de secciÃ³n para %q+Dno se admiten atributos de secciÃ³n en este objetivono se puede sobreescribir la secciÃ³n de %q+Dla secciÃ³n de %q+D genera un conflicto con la declaraciÃ³n previala secciÃ³n del alias %q+D debe cuadrar con la secciÃ³n de su objetivoconflicto de tipo de secciÃ³nconflicto de tipo de secciÃ³n con %qDlas opciones fp16 seleccionadas son incompatiblesel selector debe ser un inmediatoel selector debe ser una constante entera en el rango 0..%wiautocomparaciÃ³n siempre falsaautocomparaciÃ³n siempre verdaderaself-tests no estÃ¡n activadas en este buildsetjmp/longjmp dentro de construcciÃ³n simdel nombre del setter debe terminar con %<:%>estableciendo el lÃ­mite del tamaÃ±o mÃ¡ximo del fichero core: %maquÃ­ estÃ¡ la declaraciÃ³n oscurecidase oscurece la funciÃ³n interna %q#Dse oscurece la funciÃ³n de biblioteca %q#Dse oscurece la declaraciÃ³n de tipo previa de %q#Dshared y mdll no son compatiblescall_stmt compartida:no se admite sharedrtx compartidola cuenta de desplazamiento no es un entero sin signodesplazamiento de un operando que no es enterolectura corta al leer los datos de exportaciÃ³nbordes sibcall para una insn que no es llamada en bb %ino se recomputan los efectos laterales cuando cambia ADDR_EXPRelemento con efectos colaterales en CONSTRUCTOR sin efectos colateralesla conversiÃ³n con signo de %qT a %qT cambia el valor de %qEla conversiÃ³n con signo de %qT a %qT cambia el valor de %qE a %qEno coinciden los signos del tipo y del modo de mÃ¡quina %qsIF simplese descarta el atributo sencillo %<target_clones%>el tamaÃ±o de la matriz nueva debe tener un tipo integralno coincide el tamaÃ±o en el argumento %d de %qEel tamaÃ±o de la matriz %qD tiene un tipo %qT que no es integralel tamaÃ±o de la matriz %qD no es una expresion constante integralel tamaÃ±o de la matriz %qE es de un tipo incompletoel tamaÃ±o de la matriz %qE es de un tipo no enteroel tamaÃ±o de la matriz %qE es negativoel tamaÃ±o de la matriz %qE es demasiado grandeel tamaÃ±o de la matriz tiene un tipo %qT que no es integralel tamaÃ±o de la matriz no es una expresion constante integralel tamaÃ±o de la matriz es demasiado grandeel tamaÃ±o del bucle %d debe ser %d, no %del tamaÃ±o del valor de devoluciÃ³n de %q+D es de %u bytesel tamaÃ±o de la matriz sin nombre es de un tipo incompletoel tamaÃ±o de la matriz sin nombre es de un tipo no enteroel tamaÃ±o de la matriz sin nombre es negativoel tamaÃ±o de la matriz sin nombre es demasiado grandeel tamaÃ±o de la variable %q+D es demasiado grandelos rangos de tamaÃ±o de la opciÃ³n %qs deberÃ­an ser crecientessizeof(long double) es 12.sizeof(long double) es 16.la rebanada sÃ³lo se puede comparar con nilla capacidad de la rebanada debe ser enteroel final de la rebanada debe ser enterorebanada con valor que no es direccionablesoft-float y long-double-128 son incompatiblesalgunas partes de la expansiÃ³n de macro no estÃ¡n flanqueadas por esta clÃ¡usula %qslo sentimos, sin implementarlo sentimos, sin implementar: la fuente es un puntero a tipo incompletola fuente no es un punterola fuente no es un puntero a clasela fuente no es un tipo de clasela fuente es de tipo de clase incompletoel tipo fuente no es polimÃ³rficola especificaciÃ³n %qs tiene un %<%%0%c%> no vÃ¡lidola especificaciÃ³n %qs tiene un %<%%W%c%> no vÃ¡lidola especificaciÃ³n %qs tiene un %<%%x%c%> no vÃ¡lidola especificaciÃ³n %qs es no vÃ¡lidafalla de especificaciÃ³n: %<%%*%> no ha sido inicializado por coincidencia de patrÃ³nfalla de especificaciÃ³n: mÃ¡s de un argumento para SYSROOT_HEADERS_SUFFIX_SPECfalla de especificaciÃ³n: mÃ¡s de un argumento para SYSROOT_SUFFIX_SPECfalla de especificaciÃ³n: no se reconoce la opciÃ³n de especificaciÃ³n %qcel fichero de especificaciÃ³n no tiene especificaciones para enlazarla especificacion es '%s'
  
! la opciÃ³n generada de especificaciÃ³n sÃ³lo es %<-%>especializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³n %qTespecializaciÃ³n de %qD despuÃ©s de la instanciaciÃ³nespecializaciÃ³n de %qD en un espacio de nombres diferentela especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombresespecializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³nespecializaciÃ³n de la funciÃ³n miembro especial declarada implÃ­citamentese especializÃ³ %q#T en un espacio de nombres diferenteel miembro especializado %<%T::%E%> requiere sintaxis %<template<>%>el lÃ­mite especificado %wu supera %<INT_MAX%>el lÃ­mite especificado %wu supera el tamaÃ±o mÃ¡ximo del objeto %wuel lÃ­mite especificado %wu supera el tamaÃ±o %wu del objeto de destinoel modo especificado es demasiado pequeÃ±o para valores enumeradosopciÃ³n %qs especificada mÃ¡s de una vezes obsoleto especificar tipos vectoriales con __attribute__ ((mode))sintaxis de specs %%include mal formada despuÃ©s de %ld caracteressintaxis de specs %%rename mal formada despuÃ©s de %ld caracteresla especificaciÃ³n specs %s no se encontrÃ³ para ser renombradafichero specs mal formado despuÃ©s de %ld caracteresorden specs %% desconocida despuÃ©s de %ld caracteres%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla%<%%%> final espurio en el formatoel marco de la pila debe ser menor de 64kel marco de pila no es un mÃºltiplo de 8 bytes: %wdel marco de pila no es un mÃºltiplo de octabyte: %wdmarco de pila demasiado grandeel valor de guardia de pila debe ser una potencia exacta de 2no se admite la expresiÃ³n del lÃ­mite de la pilano se admiten lÃ­mites de la pila en este objetivola prueba de pila requiere %<-maccumulate-outgoing-args%> para ser correctala prueba de pila requiere %<target("accumulate-outgoing-args"%> para ser correctael protector de pila no protege la funciÃ³n: todas las matrices locales son de longitud menor a %d bytesel protector de pila no protege las variables locales: almacenamiento temporal de longitud variablese usÃ³ un nombre de registro para una variable de registro globalel tamaÃ±o de la pila debe ser una potencia exacta de 2el tamaÃ±o de la pila debe ser mayor que el valor de la guardia de pilael tamaÃ±o de la pila no debe ser mayor a 64kno se admite el cÃ¡lculo de uso de pila para este objetivoel uso de pila puede estar sin lÃ­mitesstack_offset debe ser un mÃºltiplo de 4stack_offset debe ser por lo menos 4marco de la pila demasiado grande: %d bytesel principio del fragmento RTL debe estar en una lÃ­nea anterior al finel inicio del bucle do implÃ­cito en %L no se puede simplificar a un valor constanteprincipio/fin de fragmento RTL en ficheros diferentesla declaraciÃ³n no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadala declaraciÃ³n no tiene efectola declaraciÃ³n es una referencia, no una llamada, a la funciÃ³n %qEse marcÃ³ la sentencia para throw en medio del bloquese marcÃ³ la sentencia para throw, pero no lo hacela sentencia nunca se ejecutarÃ¡declaraciÃ³n sin efectolas expresiones-de-declaraciones no se permiten fuera de funciones ni en listas de argumentos-plantillala declaraciÃ³n de ES estÃ¡tica para %q+D necesita una direcciÃ³nfallÃ³ la aserciÃ³n estÃ¡tica: %EfallÃ³ la aserciÃ³n estÃ¡tica: %scadena static con una funciÃ³n que no usa unadeclaraciÃ³n static de %q+D despuÃ©s de una declaraciÃ³n que no es staticno se admite la inicializaciÃ³n estÃ¡tica de la variable %q+D en memoria %<.shared%>static no se admite en TPF-OSel miembro static %qD no puede ser un campo de bitsse declarÃ³ el miembro static %qD como %<register%>la funciÃ³n miembro static %q#D se declara con calificadores de tipola funciÃ³n miembro static %qD no puede tener calificador-cvstatic o calificadores de tipo en un declarador de matriz que no es parÃ¡metrostatic_cast del tipo %qT al tipo %qT proscribe los calificadoresinstancia de la clase Objective-C %qE alojada estÃ¡ticamentelos atributos stdcall y cdecl no son compatibleslos atributos stdcall y fastcall no son compatibleslos atributos stdcall y thiscall no son compatiblesel paso del bucle do implÃ­cito en %L no se puede simplificar a un valor constantese modificÃ³ el stmt (%p) marcado despuÃ©s del paso de optimizaciÃ³n: la opciÃ³n volatile de stmt no estÃ¡ actualizadastmt con VUSE incorrectola clase de almacenamiento %<__thread%> es no vÃ¡lida para la funciÃ³n %qsla clase de almacenamiento %<auto%> es no vÃ¡lida para la funciÃ³n %qsla clase de almacenamiento %<register%> es no vÃ¡lida para la funciÃ³n %qsclase de almacenamiento %qD aplicada a la instanciaciÃ³n de una plantillase especificÃ³ una clase de almacenamiento para %qsse especificÃ³ una clase de almacenamiento para el parÃ¡metro %qEse especificÃ³ una clase de almacenamiento para el parÃ¡metro %qsse especificÃ³ una clase de almacenamiento para el campo de la estructurase especificÃ³ una clase de almacenamiento para el campo de la estructura %qEse especificÃ³ una clase de almacenamiento para el parÃ¡metro de plantilla %qsse especificÃ³ una clase de almacenamiento para el nombre de tipose especificÃ³ una clase de almacenamiento para un parÃ¡metro sin nombreespecificadores de clase de almacenamiento no vÃ¡lidos en las declaraciones de funciones friendel tamaÃ±o de almacenamiento de %q+D no es constanteno se conoce el tamaÃ±o de almacenamiento de %q+Del tamaÃ±o de almacenamiento de %qD no es constanteno se conoce el tamaÃ±o de almacenamiento de %qDnombre de dispositivo extraÃ±o %qs despuÃ©s de %qs: carÃ¡cter incorrecto %qcno se admite el nombre de estrategia %qs especificado para la opciÃ³n %qs para cÃ³digo de 32 bits%<@%> parÃ¡sita en el programa%<\%o%> parÃ¡sito en el programa%qc parÃ¡sito en el programa%qs sobrante despuÃ©s de los mÃ©todos Objective-C++%qs parÃ¡sito en el programalos formatos de strftime no pueden dar formato a los argumentosla longitud de la cadena %qd es mayor que la longitud %qd, la mÃ¡xima que los compiladores ISO C%d deben admitirse ha interceptado una asignaciÃ³n strong-casttal vez se necesite strong-castse definiÃ³ struct aquÃ­struct no tiene miembrosstruct no tiene miembros nombradoscampo de estructurael lÃ­mite del tamaÃ±o de la estructura sÃ³lo se puede establecer a 8 o 32el lÃ­mite del tamaÃ±o de la estructura sÃ³lo se puede establecer a 8, 32 o 64la inclusiÃ³n del submarco de trabajo %s genera un conflicto con el marco de trabajo incluidoel subprograma %q+F no estÃ¡ marcado Inlineel subprograma %q+F no estÃ¡ marcado Inline_Alwaysfalta el subÃ­ndice en la referencia de la matrizel valor indicado por el subÃ­ndice no es ni matriz ni punteroel valor del subÃ­ndice no es ni matriz ni puntero ni vectorel valor de subÃ­ndice es un puntero a funciÃ³nse declarÃ³ el subÃ­ndice de la matriz como %<register%>se sugiere llaves alrededor de un cuerpo vacÃ­o en una declaraciÃ³n %<do%>se sugieren llaves alrededor del cuerpo vacÃ­o en una declaraciÃ³n %<else%>se sugieren llaves alrededor del cuerpo vacÃ­o en una declaraciÃ³n %<if%>se sugieren llaves explÃ­citas alrededor del cuerpo vacÃ­o en la declaraciÃ³n %<do%>se sugieren llaves explÃ­citas para evitar un %<else%> ambiguose sugieren parÃ©ntesis alrededor de %<&&%> junto con %<||%>se sugieren parÃ©ntesis alrededor de %<+%> para un operando de %<&%>se sugieren parÃ©ntesis alrededor de %<+%> dentro de %<<<%>se sugieren parÃ©ntesis alrededor de %<+%> dentro de %<>>%>se sugieren parÃ©ntesis alrededor de %<-%> para un operando de %<&%>se sugieren parÃ©ntesis alrededor de %<-%> dentro de %<<<%>se sugieren parÃ©ntesis alrededor de %<-%> dentro de %<>>%>se sugieren parÃ©ntesis alrededor de la expresiÃ³n %<>>%>se sugieren parÃ©ntesis alrededor de la aritmÃ©tica para un operando de %<^%>se sugieren parÃ©ntesis alrededor de la aritmÃ©tica para un operando de %<|%>se sugieren parÃ©ntesis alrededor de la asignaciÃ³n usada como valor verdaderose sugieren parÃ©ntesis alrededor de la comparaciÃ³n en un operando de %<!=%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n para un operando de %<&%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n en un operando de %<==%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n para un operando de %<^%>se sugieren parÃ©ntesis alrededor de la comparaciÃ³n para un operando de %<|%>se sugieren parÃ©ntesis alrededor de un operando de %<!%> o cambie %<&%> a %<&&%> o %<!%> a %<~%>se sugieren parÃ©ntesis alrededor del operando de %<!%> o cambie %<|%> a %<||%> o %<!%> a %<~%>alternativa sugerida:alternativas sugeridas:se admite el modo %qsarquitecturas de nÃºcleo no admitidas:%sla opciÃ³n %<-mcustom-%s%> genera un conflicto con la opciÃ³n %<-mcustom-%s%>se requiere la opciÃ³n %<-mcustom-%s%> para la coma flotante de precisiÃ³n dobleopciÃ³n %<-mcustom-%s%>: el valor %d tiene que estar entre 0 y 255la opciÃ³n %qs no inicia con %<-%>la opciÃ³n %qs ya no se admitela condiciÃ³n de switch tiene valor booleanswitch salta dentro de una expresiÃ³n de declaraciÃ³nel switch salta sobre la inicializaciÃ³n de la variablefalta el case por defecto para un switchla cantidad de switch no es un enteroswitch inicia aquÃ­la declaraciÃ³n switch de tamaÃ±o de %lu entradas es demasiado grandese usÃ³ un sÃ­mbolo como un operando inmediatose usÃ³ un sÃ­mbolo con registros base e indizados al mismo tiempose usÃ³ un sÃ­mbolo con desplazamiento en modo PIClas referencias a memoria simbÃ³lica sÃ³lo se admiten en z10 o posteriorsymtab_node::fallÃ³ verifyfallÃ³ la llamada a sistema para kern.osversion: %mla ruta del sistema %qs no es absolutase toma la direcciÃ³n de la expresiÃ³n de tipo %<id%>se toma la direcciÃ³n de la matriz temporaltomar la direcciÃ³n de una etiqueta no es estÃ¡ndarel CPU objetivo no tiene soporte para el modo ARMla CPU objetivo no admite las instrucciones de seguridad ARMv8-Mel CPU objetivo no admite las instrucciones THUMBel CPU objetivo no admite trabajo internoel CPU objetivo no admite accesos sin alinearel OS objetivo no admite accesos sin alinearargumento destinoel atributo target no se admite en esta plataformael atributo o pragma target cambia la ABI Altivecel atributo o pragma target cambia la ABI darwin64el atributo o pragma target cambia el tamaÃ±o de double longel objetivo no admite actualizaciÃ³n de perfil atÃ³mica; se selecciona el modo sencilloel objetivo no admite despachador de versiÃ³n de funciÃ³nel formato objetivo no soporta infinitoel objetivo no es puntero o referenciael objetivo no es puntero o referencia a una claseel objetivo no es puntero o referencia a un tipo completoel objetivo de conversiÃ³n puede ser un candidato para un atributo de formatoel objetivo de inicializaciÃ³n puede ser un candidato para un atributo de formatono estÃ¡ disponible la orden interna especÃ­fica del objetivono coincide la opciÃ³n especÃ­fica del objetivoel sistema objetivo no admite salida de depuraciÃ³nel sistema objetivo no admite el formato de depuraciÃ³n %qsel argumento de plantilla %d es no vÃ¡lidoel argumento de plantilla %qE involucra a el(los) parÃ¡metro(s) de plantillael argumento de plantilla para %qD usa el tipo local %qTse requiere un argumento de plantilla para %<%s %T%>los argumentos de plantilla para %qD no coinciden con la plantilla original %qDclase de plantilla sin nombredeclaraciÃ³n plantilla de %<typedef%>declaraciÃ³n plantilla de %q#DdefiniciÃ³n de plantilla de %q#D que no es plantillaparÃ¡metro de plantilla %q+#Dno se permite el parÃ¡metro de plantilla %qD de tipo %qT en una expresiÃ³n integral constante porque no es de tipo integral o de enumeraciÃ³nno se usan la plantilla de lista de parÃ¡metros en la instanciaciÃ³n explÃ­citalas listas de parÃ¡metro de plantilla proporcionadas no coinciden con los parÃ¡metros de plantilla de %qDel paquete de parÃ¡metros plantilla %qD no puede tener un argumento por defectoel paquete de parÃ¡metros plantilla no puede tener un argumento por defectolos paquetes de parÃ¡metro de plantilla no pueden tener argumentos por defectoel tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>los parÃ¡metros de la plantilla no pueden ser friendsno se permite la especializaciÃ³n de plantilla de %qD por ISO C++especializaciÃ³n de plantilla con enlace Cno se especificaron los especificadores de plantilla en la declaraciÃ³n de %qDlos parÃ¡metros de tipo plantilla debe usar la palabra clave %<class%> o %<typename%>plantilla con enlace Cel id-de-plantilla %qD para %q+D no coincide con ninguna declaraciÃ³n de plantillaid de plantilla %qD en la declaraciÃ³n de la plantilla primariael id de plantilla %qD se usa como un declaradorparÃ¡metro-de-plantilla-las plantillas no pueden ser %<virtual%>temporal del tipo %qT que no es literal en una expresiÃ³n constanteel atributo %<getter%> sÃ³lo se puede especificar una vezel atributo %<interrupt%> requiere un procesador MIPS32r2 o superiorel atributo %<setter%> sÃ³lo se puede especificar una vezla arquitectura %qs no admite %<-m%s=2008%>la arquitectura %qs no admite %<-m%s=legacy%>la arquitectura %qs no admite %<-mfp32%>la arquitectura %qs no admite las instrucciones DSPla arquitectura %qs no admite las instrucciones con probabilidad de ramificaciÃ³nla arquitectura %qs no admite las instrucciones madd ni msubla arquitectura %qs no admite los registros de precisiÃ³n sencilla imparla arquitectura %qs no admite las instrucciones par-sencillola arquitectura %qs no admite la instrucciÃ³n syncila opciÃ³n de printf ' 'la opciÃ³n de strfmon '!'la opciÃ³n de printf '#'la opciÃ³n de strftime '#'la opciÃ³n de printf '''la opciÃ³n de scanf '''la opciÃ³n de strfmon '('la opciÃ³n de printf '+'la opciÃ³n de strfmon '+'la opciÃ³n de printf '-'la opciÃ³n de strfmon '-'la opciÃ³n de strftime '-'la opciÃ³n de printf '0'la opciÃ³n de strftime '0'el modificador de strftime 'E'la opciÃ³n de printf 'I'la opciÃ³n de scanf 'I'el modificador 'O'el modificador de strftime 'O'la opciÃ³n de strfmon '^'la opciÃ³n de strftime '^'la opciÃ³n de strftime '_'la opciÃ³n de scanf 'a'la opciÃ³n de scanf 'm'la opciÃ³n de diagnÃ³stico 'q'la opciÃ³n -shared no se admite actualmente en ELF de VAXla ABI para pasar agregados con alineaciÃ³n de %d bytes cambiÃ³ en GCC 5la ABI para pasar agregados flotantes homogÃ©neos cambiÃ³ en GCC 5la ABI para pasar un struct con un miembro de matriz flexible cambiÃ³ en GCC 4.4la ABI para pasar una estructura con un miembro de coma flotante compleja cambiÃ³ en GCC 4.4la ABI para pasar un union con long double cambiÃ³ en GCC 4.4la cpu RX100 no tiene FPU de hardwarela cpu RX200 no tiene FPU de hardwarela direcciÃ³n de %qD siempre se evaluarÃ¡ como %<true%>la direcciÃ³n de %qD nunca debe ser NULLla direcciÃ³n de una etiqueta no puede aparecer en una expresiÃ³n constantela supresiÃ³n de la asignaciÃ³n es una caracterÃ­stica de scanfla combinacion de %qs y %qs es incompatible con %qsla comparaciÃ³n siempre se evalÃºa como %<false%> para la direcciÃ³n de %qD que nunca serÃ¡ NULLla comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULLel compilador puede asumir que la direcciÃ³n de %qD siempre se evaluarÃ¡ como %<true%>el tipo conflictivo definido en otra unidad de traducciÃ³nel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una tabla virtual de tamaÃ±o diferenteel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una una tabla virtual con diferente contenidoel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una una tabla virtual con mÃ¡s entradasel tipo conflictivo definido en otra unidad de traducciÃ³n tiene una informaciÃ³n RTTI diferentela sintaxis de punto no estÃ¡ disponible en Objective-C 1.0la base extra se define aquÃ­el quinto argumento debe ser un inmediato de 8-bitel primer argumento de una VEC_COND_EXPR debe ser de tipo vector de booleanos del mismo nÃºmero de elementos que el resultadola primera diferencia de las definiciones correspondientes es el campo %qDla primera diferencia de las definiciones correspondientes es el mÃ©todo %qDel primer parÃ¡metro de %<operator new%> no puede tener un argumento por defectoel argumento delantero debe ser un escalar 1, 2, 4, 8el argumento inmediato debe ser un inmediato de 4-bitel argumento inmediato debe ser un inmediato de 5-bitel argumento inmediato debe ser un inmediato de 8-bitel tipo incompatible definido en otra unidad de traducciÃ³nel tipo incompatible estÃ¡ definido aquÃ­el Ãºltimo argumento debe ser un inmediato de 1-bitel tercer argumento debe ser un inmediato de 2-bitel Ãºltimo argumento debe ser un inmediato de 3-bitel Ãºltimo argumento debe ser un inmediato de 32-bitel Ãºltimo argumento debe ser un inmediato de 4-bitel tercer argumento debe ser un inmediato de 5-bitel Ãºltimo argumento debe ser un inmediato de 1-bitel Ãºltimo argumento debe ser un inmediato de 8-bitel Ãºltimo argumento debe ser un escalar 1, 2, 4, 8la disposiciÃ³n de los agregados que contienen vectores con alineamiento de %d bytes cambiÃ³ en GCC 5el m210 no admite little endianel valor mÃ¡ximo para el Ãºltimo rango de tamaÃ±os deberÃ­a ser -1 para la opciÃ³n %qsel penÃºltimo argumento debe ser un inmediato de 8-bitel operando medio omitido en ?: siempre serÃ¡ %<true%>, se sugiere un operando medio explÃ­citoel rango de la mÃ¡scara debe estar entre 0 y 255el rango del selector debe estar entre 0 y 1el rango del selector debe estar entre 0 y 3el rango del selector debe estar entre 0 y 7no se puede acceder al registro especificado por %q+D en el objetivo actualel registro especificado para %q+D no es lo suficientemente general para usarse como variable de registroel resultado de la conversiÃ³n no estÃ¡ especificado porque %qE estÃ¡ fuera del rango del tipo %qTel tercer argumento debe ser un inmediato de 8-bitel tercer argumento debe ser una constante de comparaciÃ³nel tipo %qT de variable %<constexpr%> %qD no es literalel tipo que se destruye es %qT, pero el destructor se refiere a %qTel uso de nombre de variables con prefijo _OBJC_ para seleccionar secciones de metadatos es obsoleto en 4.6 y se eliminarÃ¡ en 4.7el valor de %qD no se puede usar en una expresiÃ³n constanteno hay argumentos para %qD que dependan de un parÃ¡metro de plantilla, por lo cual una declaraciÃ³n de %qD debe estar disponibleel tercer argumento de %q+D deberÃ­a ser %<char **%>el tercer argumento de %<__builtin_prefetch%> debe ser una constanteel tercer argumento de %qs debe estar en 0..12el tercer argumento de la funciÃ³n %qEdebe ser una constante enterael tercer operando de la expresiÃ³n condicional no puede resolver la direcciÃ³n de la funciÃ³n sobrecargadael tercer operando de la expresiÃ³n condicional no tiene efectoel tercer operando de la expresiÃ³n condicional es una referencia, no una llamada, a la funciÃ³n %qEel tercer operando del operador condicional es del tipo %<void%>, pero el segundo operando no es una expresiÃ³n throw ni del tipo %<void%>esta funciÃ³n interna sÃ³lo estÃ¡ disponible en el fr405 y fr450esta funciÃ³n interna sÃ³lo estÃ¡ disponible en el fr450esta funciÃ³n interna sÃ³lo estÃ¡ disponible en el fr500 y fr550esta funciÃ³n interna sÃ³lo estÃ¡ disponible en la cadena de herramientas v3festa funciÃ³n interna sÃ³lo estÃ¡ disponible en la cadena de herramientas v3s o v3fno se admite este interno en la cadena de herramientas v3mno se admite este interno para este objetivoeste compilador no tiene soporte para %seste compilador no tiene soporte para PowerPC (se hace caso omiso de los indicadores de arquitectura)este compilador no tiene soporte para x86 (se hace caso omiso de los indicadores de arquitectura)esta condiciÃ³n tiene bifurcaciones idÃ©nticasesta constante decimal sÃ³lo es unsigned en ISO C90esta constante decimal serÃ¡ unsigned en ISO C90esta flexibilidad es obsoleta y serÃ¡ eliminadaesto es un error de GCC que se puede sortear aÃ±adiendo el atributo usado a la funciÃ³n llamadaesta es la primera etiqueta por defectoesta es la primera entrada que solapa ese valoreste es la insn:esta funciÃ³n de medios sÃ³lo estÃ¡ disponible en el fr400 y fr550esta funciÃ³n de medios sÃ³lo estÃ¡ disponible en el fr500esta sentencia puede fracasareste objetivo no admite %qseste destino es little endianesta mÃ¡quina objetivo no tiene ramificaciones retardadaslos datos COMMON thread-local no estÃ¡n implementadosdeclaraciÃ³n thread-local de %q#D despuÃ©s de una declaraciÃ³n que no es thread-localdeclaraciÃ³n thread-local de %q+D despuÃ©s de una declaraciÃ³n que no es thread-localse usÃ³ la variable threadprivate %qE en una regiÃ³n objetivose usÃ³ la variable threadprivate %qE en una tarea sin atararrojando NULL, que tiene un tipo integral, que no es punteropara estar seguro todos los punteros intermedios en la conversiÃ³n de %qT a %qT se deben calificar como %<const%>para hacer referencia a un tipo miembro de un parÃ¡metro de plantilla, use %<typename %E%>el elemento %u tiene ubicaciÃ³n-x == %uel elemento %u tiene ubicaciÃ³n-x == ubicaciÃ³n-y == %uel elemento %u tiene ubicaciÃ³n-y == %ufaltan argumentos para %%:compare-debug-auxbase-optfaltan argumentos para %%:replace-extensionfaltan argumentos para %%:version-comparefaltan argumentos para %<__builtin_tgmath%>faltan argumentos para el constructor %q#Dfaltan argumentos para la funciÃ³nfaltan argumentos para la funciÃ³n %<va_start%>faltan argumentos para la funciÃ³n %q#Dfaltan argumentos para la funciÃ³n %qEfaltan argumentos para la funciÃ³n miembro %q#Dfaltan argumentos para el mÃ©todo %q#Dfaltan expresiones para structfaltan listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qDfaltan listas-de-parÃ¡metros-de-plantillael valor del tipo de la funciÃ³n es demasiado grande, necesita %d registros, sÃ³lo se tienen %d registros para estodemasiado tarde para que la directiva # establezca el directorio de depuraciÃ³ndemasiadas opciones #pragma align=resetdemasiadas clÃ¡usulas %<if%>demasiadas clÃ¡usulas %<if%> con el modificador %qsdemasiadas clÃ¡usulas %<if%> sin modificadordemasiados argumentos %<static%>demasiadas clÃ¡usulas %qsdemasiadas alternativas en %<asm%>demasiados argumentosdemasiados argumentos para el formatodemasiados argumentos para %%:compare-debug-auxbase-optdemasiados argumentos para %%:compare-debug-dump-optdemasiados argumentos para %%:compare-debug-self-optdemasiados argumentos para %%:version-comparedemasiados argumentos para el constructor %q#Ddemasiados argumentos para la funciÃ³ndemasiados argumentos para la funciÃ³n %q#Ddemasiados argumentos para la funciÃ³n %qEdemasiados argumentos para makedemasiados argumentos para la funciÃ³n miembro %q#Ddemasiados argumentos para el mÃ©todo %q#Ddemasiados argumentos para el mÃ©todo %qEdemasiados argumentos para la funciÃ³n sobrecargada %sdemasiadas llaves alrededor del inicializador para %qTdemasiados bordes de de manejo de excepciones en bb %idemasiadas expresiones para structdemasiados nombres de ficheros. Teclee %s --help para informaciÃ³n de modo de empleodemasiados inicializadores para %qTdemasiados ficheros de entradase grabaron demasiadas salidas de bucledemasiados bordes de ramificaciÃ³n de salida de bb %ise especificaron demasiados rangos de tamaÃ±os en la opciÃ³n %qsdemasiadas listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qDdemasiadas listas-de-parÃ¡metros-de-plantillademasiados valores en la declaraciÃ³n de devoluciÃ³ndemasiadas variables para la clÃ¡usula de rango con canaldemasiado espacio de pila del cual disponer: %ddemasiado espacio de pila para preparar: %dla declaraciÃ³n del nivel superior de %qs especifica %<auto%>el reordenamiento de nivel principal se debe desactivar cuando se desactiva unidad-cada-vezel tamaÃ±o total de las variables locales excede el lÃ­mite de la arquitecturaC tradicional carece de un espacio de nombres separado para etiquetas, el identificador %qE genera un conflicto conC tradicional rechaza la definiciÃ³n de funciones de estilo ISO CC tradicional rechaza la inicializaciÃ³n automÃ¡tica de agregadosC tradicional rechaza la inicializaciÃ³n de unionsC tradicional rechaza la concatenaciÃ³n de constantes de cadenasC tradicional rechaza el operador unario masse generÃ³ un trampolÃ­n para la funciÃ³n anidada %qDla memoria transaccional no se admite con %<-fsanitize=address%>la memoria transaccional no se admite con %<-fsanitize=kernel-address%>la memoria transaccional no se admite con excepciones que no son llamadael modo de captura no se admite para valores de coma flotante VAXrevisiÃ³n de Ã¡rbol: %s, se tiene %s en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso de elt %d de tree_int_cst con %d elts en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso del operando %d de %s con %d operandos en %s, en %s:%drevisiÃ³n de Ã¡rbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%drevisiÃ³n de Ã¡rbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%drevisiÃ³n de Ã¡rbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%drevisiÃ³n de Ã¡rbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%drevisiÃ³n de Ã¡rbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%drevisiÃ³n de Ã¡rbol: se esperaba un Ã¡rbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%del cÃ³digo de Ã¡rbol %qs no se admite en flujos LTOla lista de Ã¡rbol termina en la profundidad %iborde verdadero/falso despuÃ©s de una expresiÃ³n que no es GIMPLE_COND en bb %dintente borrar los parÃ©ntesis alrededor del id-de-tipointente utilizar %qE en su lugarse trata de codificar un tipo que no es entero como un campose tratÃ³ de terminar struct, pero fue sacado debido a errores previos de decodificaciÃ³nse intenta hacer que la clase %qT sea un friend de Ã¡mbito globalfalta la cadena de ajuste en la opciÃ³n (%s)dos o mÃ¡s tipos de datos en la declaraciÃ³n de %qsdos o mÃ¡s tipos de datos en los especificadores de la declaraciÃ³ndos o mÃ¡s secciones para %sse diÃ³ un argumento de tipo %q#T a %<delete%>, se esperaba un punteroel tipo %qE tiene un constructor definido por el usuarioel tipo %qE tiene un destructor definido por el usuarioel tipo %qE no tiene un constructor para llamar por defectoel tipo %qE tiene funciones miembro virtualesel tipo %qT no tiene un tamaÃ±o conocidoel tipo %qT para la instanciaciÃ³n explÃ­cita %qD no coincide con el tipo declarado %qTel tipo %qT no es un tipo base para el tipo %qTel tipo %qT no es una base directa de %qTel tipo %qT no es una base directa o virtual de %qTel tipo %qT es demasiado grandeel propio tipo %qT viola la regla de una sola definiciÃ³n de C++el tipo %qT del argumento de plantilla %qE depende de un parÃ¡metro de plantillael tipo %qT del argumento de plantilla %qE depende de parÃ¡metros de plantillael tipo %qT deberÃ­a coincidir con el tipo %Tel tipo %qT viola la regla de definiciÃ³n Ãºnica de C++se usÃ³ el tipo %qT sin enlace para declarar la funciÃ³n %q#D con enlacese usÃ³ el tipo %qT sin enlace para declarar la variable %q#D con enlaceel tipo %qs no es conforme con el protocolo %qEla aserciÃ³n de tipo sÃ³lo es vÃ¡lida para los tipos de interfazse descartan los atributos de tipo despuÃ©s de que el tipo ya se definiÃ³el tipo de dato por defecto es %<int%> en la declaraciÃ³n de %qEel tipo de dato por defecto es %<int%> en el nombre de tipoel tipo no tiene mÃ©todosel tipo es obsoletoel tipo es obsoleto: %sel tipo no es compatible con su varianteno coinciden los tipos entre un SSA_NAME y su sÃ­mbolodiscordancia de tipos para etiqueta case en sentencia switchdiscordancia de tipos en BIT_INSERT_EXPRno coincide el tipo en la expresiÃ³n de direcciÃ³nlos tipos de datos no coinciden en la referencia de rango matrizlos tipos de datos no coinciden en la referencia de matrizlos tipos de datos no coinciden en la expresiÃ³n binarialos tipos de datos no coinciden en la expresiÃ³n complejalos tipos de datos no coinciden en la referencia a componentelos tipos de datos no coinciden en la expresiÃ³n condicionallos tipos no coinciden en la reducciÃ³n de producto escalarlos tipos no coinciden en el parÃ¡metro %ilos tipos de datos no coinciden en la expresiÃ³n de diferencia de punteroslos tipos de datos no coinciden en la expresiÃ³n puntero mÃ¡slos tipos de datos no coinciden en la referencia real/parte imaginariano coincide el tipo en expresiÃ³n tristelos tipos de datos no coinciden en la expresiÃ³n shiftlos tipos no coinciden en la expresiÃ³n de empaquetamiento de vectorlos tipos no coinciden en la expresiÃ³n de permutaciÃ³n de vectorlos tipos no coinciden en la expresiÃ³n de ensanchado multiplicar-acumularlos tipos no coinciden en la expresiÃ³n shift de ensanchamiento de vectorel nombre de tipo %qs deberÃ­a concordar con el nombre de tipo %qsel nombre de tipo que se declarÃ³ como funciÃ³n devuelve una funciÃ³nel nombre de tipo que se declarÃ³ como funciÃ³n devuelve una matrizel tipo de %qD es %<int%> por defectoel tipo de %qD no coincide con la declaraciÃ³n originalel tipo de %qE es desconocidoel tipo de la matriz %q+D se completÃ³ de forma incompatible con la inicializaciÃ³n implÃ­citano se puede determinar el tipo del operando asm %qEel tipo de campo de bits %qs es una extensiÃ³n de GCCel tipo de dato del parÃ¡metro formal %d estÃ¡ incompletoel tipo de la propiedad %qD genera un conflicto con la declaraciÃ³n previadiscordancia en precisiÃ³n de tipo en sentencia switchse descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³nel tipo de vector delete no es del tipo puntero ni matrizla clase transparente tipo %qT tiene clases basela clase transparente tipo %qT tiene funciones virtualestipo variante difiere en %stipo variante con diferente TREE_TYPEtipo variante con diferente TYPE_BINFOtipo variante con diferente TYPE_FIELDStipos variantes difieren en TYPE_SIZE_UNITtipo variante con diferente TYPE_VFIELDtipo variante con TYPE_ALIAS_SET_KNOWN_Pel tipo se declarÃ³ previamente %qEel uso de %<type punning%> sobre un tipo incompleto puede romper las reglas de alias estrictono coincide el tipo/valor en el argumento %d en la lista de parÃ¡metros de plantilla para %qDla definiciÃ³n de tipo %q+D se declarÃ³ como %<_Noreturn%>la definiciÃ³n de tipo %q+D se declarÃ³ como %<inline%>typedef %qD estÃ¡ inicializado (utilice __typeof__ en su lugar)typedef %qD estÃ¡ inicializado (utilice decltype en su lugar)se define tipo %qD localmente pero no se usadeclaraciÃ³n typedef no vÃ¡lida en la declaraciÃ³n de parÃ¡metrosla definiciÃ³n de tipo se declarÃ³ %<auto%>el nombre del typedef puede no ser un especificador-de-nombre-anidadose usa el nombre-de-definiciÃ³n-de-tipo %qD como un declarador de destructorla expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rficolos tipos no son totalmente compatibleslos tipos difieren en el signotipos con nÃºmero de parÃ¡metros diferentesno se pueden definir tipos en expresiones %<decltype%>no se pueden definir tipos en expresiones %<noexcept%>no se pueden definir tipos en una expresiÃ³n %<typeid%>no se pueden definir tipos en una expresiÃ³n newno se pueden definir tipos en un id-tipo-nuevono se pueden definir tipos en declaraciones de plantilla aliasno se pueden definir tipos en una especificaciÃ³n de excepciÃ³nlos tipos no se pueden definir en conversionesno se pueden definir tipos en condicionesno se pueden definir tipos en declaraciones de excepciÃ³nno se pueden definir tipos en tipos de parÃ¡metrono se pueden definir tipos en argumentos de plantillano se puede calcular la ubicaciÃ³n real del parÃ¡metro apiladono se puede deducir %qT de %qEno se puede emular %qsno se puede encontrar un registro para vaciarno se puede encontrar un registro para vaciar la clase %qsno se puede encontrar el operador de carÃ¡cter literal %qD con argumento %qTno se puede encontrar un operador literal numÃ©rico %qDno se puede encontrar un operador literal de cadena %qD con argumentos %qT, %qTno se pueden generar recargas para restricciones imposibles:no se pueden generar recargas para:no se puede localizar el guiÃ³n de enlazador por defecto %qs en las rutas de bÃºsqueda de bibliotecasaÃºn no se puede mostrar el operando; code == %d (%c)uso no acotado de %<alloca%>uso no acotado de array de longitud variableel incondicional %2d nunca se ejecuta
  el incondicional %2d tomado %s
! selector %qE sin declararla conducta es indefinida cuando el segundo parÃ¡metro de %<va_start%> se declara con almacenamiento %<register%>operador %qs nombrado sin definirno coincide el tipo subyacente en el enum %q#TAST inesperado de gÃ©nero %sargumento inesperadoargumento inesperado para msp430_select_hwmult_lib: %satributo inesperadotipo-base inesperado en cris_print_baseexpresiÃ³n %qE inesperada de gÃ©nero %snombre de fichero inesperado %s en el fichero de resoluciÃ³n de enlace. Se esperaba %sprimer argumento inesperado para msp430_select_hwmult_lib: %stipo-Ã­ndice inesperado en cris_print_indexoperando multiplicativo inesperadodesplazamiento inesperadooperando inesperadoefectos colaterales inesperados en la direcciÃ³nno se identifica el operador de llamadaconst %qD sin inicializarconst %qD sin inicializar es no vÃ¡lida en C++const sin inicializar en %<new%> de %q#Tmiembro const sin inicializar en %q#Tun miembro const sin inicializar en %q#T usa %<new%> sin un inicializador newel miembro const sin inicializar en %qT es no vÃ¡lido en C++miembro referencia sin inicializar en %q#Tun miembro referencia sin inicializar en %q#T usa %<new%> sin un inicializador newse colocÃ³ la variable %q+D sin inicializar en el Ã¡rea de memoria del programaunion no se puede hacer transparentese definiÃ³ union aquÃ­union no tiene miembrosunion no tiene miembros nombradosmiembro union %q+D con %qD que no es trivialnivel de protecciÃ³n del flujo de control %qs desconocidoalgoritmo IRA %qs desconocidoregiÃ³n IRA %qs desconocidamodelo de particiÃ³n LTO %qs desconocidonivel de reÃºso de la pila %qs desconocidomodelo TLS %qs desconocidoacciÃ³n %qE desconocida para %<#pragma pack%> - se descartase especificÃ³ una alineaciÃ³n %qs desconocida para la opciÃ³n %qsmodelo de memoria especÃ­fico de la arquitectura desconocidotamaÃ±o de matriz desconocida en deletesalida del indicador asm %qs desconocidaalgoritmo %qs de reordenaciÃ³n de bloque bÃ¡sico desconocidoevento de llamada hacia atrÃ¡s desconocido registrado por el plugin %svalor cc_attr desconocidose desconoce el carÃ¡cter de tipo de conversiÃ³n %qc en el formatoarquitectura de nÃºcleo %qs desconocida especificada con %qsdestino desconocidoestilo de exceso de precisiÃ³n %qs desconocidoestilo de contracciÃ³n de coma flotante %qs desconocidomodo insn desconocidosalida %qs del enlazador desconocidase desconoce el modo de mÃ¡quina %qEinsn move desconocida:descarga ABI %qs desconocidaletra de operando desconocida: '%c'operador %qs desconocido en %%:version-compareopciÃ³n desconocida %q.*s en %<-fopt-info-%s%>opciÃ³n desconocida despuÃ©s del tipo %<#pragma GCC diagnostic%>opciÃ³n desconocida para %<%s=%s%>modelo de tamaÃ±o de punteros desconocido %qsmÃ©todo de actualizaciÃ³n de perfil desconocido %qsatributo de propiedad desconocidopuntuaciÃ³n '%c' desconocidanombre de registro %qs desconocido en %<asm%>nombre de registro desconocido: %sreubicaciÃ³n unspec desconocidafunciÃ³n de especificaciÃ³n %qs desconocidaespecificaciÃ³n desconocida para el conjunto de valores de FLT_EVAL_METHOD a permitir %qsfuente desconocidaparÃ¡metro de revisiÃ³n de pila desconocido %qsatributo o pragma objetivo %qs desconocidoopciÃ³n de cadena de ajuste desconocida (%s)se encontrÃ³ el tipo desconocido %<%T%> durante la codificaciÃ³n de Objective-Cnombre de tipo %qE desconocidonombre de tipo %qE desconocido; Â¿quiso decir %qs?nombre de tipo %qE desconocido; utilice la palabra clave %<enum%> para hacer referencia al tiponombre de tipo %qE desconocido; utilice la palabra clave %<struct%> para hacer referencia al tiponombre de tipo %qE desconocido; utilice la palabra clave %<union%> para hacer referencia al tipotipo de ABI de biblioteca de vectorizaciÃ³n desconocida (%qs) para la opciÃ³n %qsmodelo %qs de coste de vectorizador desconocidoprioridad %qs de inicializaciÃ³n de verificaciÃ³n de vtable desconocida.directiva de reinicio de color desconocidael campo sin nombre tiene tipo de dato incompletoinicializador sin nombre para %qT, el cual no tiene clases baseinicializador sin nombre para %qT, el cual usa herencia mÃºltiplestruct/union sin nombre que no define ninguna instanciase declarÃ³ la variable o campo sin nombre como voidcomparaciÃ³n sin orden en el argumento de coma no flotanteunquote_string(): cadena incorrectainalcanzableNo se reconoce el argumento de la opciÃ³n no se reconoce la insn:no se reconoce el objetivo de %s: %sno se reconoce la direcciÃ³nno se reconoce el argumento en la opciÃ³n %qsno se reconoce el argumento para la opciÃ³n --help=: %q.*sno se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-%s%>no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-%s%>; Â¿querÃ­a decir %<-%s%>?no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-fdump-%s%>no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %<-fopt-info-%s%>no se reconoce la opciÃ³n de lÃ­nea de Ã³rdenes %qsno se reconoce el nivel de salida de depuraciÃ³n %qsno se reconoce el indicador de borde: '%s'no se reconoce el valor de enumerado '%s'no se reconoce el especificador de formatono se reconoce la opciÃ³n de depuraciÃ³n de gcc: %ccampo hwpy no reconocido en msp430_mcu_data[%d]: %dno se reconocen las include_flags 0x%x pasadas a print_specific_helpno se reconoce el argumento de vector de interrupciones del atributo %qEno se reconoce el valor de visibilidad de ivar %qsno se reconoce el operando para %%:asm_auto_mfpuno se reconoce el operando para %%:canon_for_mlibse pasa opciÃ³n no reconocida a %%:target_mode_checkno se reconoce el nombre de registro %qsno se reconoce el valor del orden de almacenamiento de escalares %qsno se reconoce el nombre de secciÃ³n %qEno se reconoce el desplazamiento oscurecido %qsno se reconoce la constante supuestano se reconoce el valor de visibilidad %qserror no recuperablesobrecarga sin resolver para el interno Altivec %qFllamada a funciÃ³n %qD insegura dentro de la funciÃ³n %<transaction_safe%>llamada a funciÃ³n %qD insegura dentro de una transacciÃ³n atÃ³micallamada a funciÃ³n %qE insegura dentro de la funciÃ³n %<transaction_safe%>llamada a funciÃ³n %qE insegura dentro de una transacciÃ³n atÃ³micallamada a funciÃ³n indirecta insegura dentro de la funciÃ³n %<transaction_safe%>llamada a funciÃ³n indirecta insegura dentro de una transacciÃ³n atÃ³micala conversiÃ³n sin signo de %qT a %qT cambia el valor de %qEla conversiÃ³n sin signo de %qT a %qT cambia el valor de %qE a %qEconstante de coma flotante sin sufijono se admite el argumento para %qDno se admite el tipo de argumento %qT para simdno se admite el tipo de argumento para la funciÃ³n internano se admite la combinaciÃ³n: %qs %sno se admite la combinaciÃ³n: %qs%s %sno se admite la combinaciÃ³n: %sconversiÃ³n de coma fija no admitidano se admite el modo %s
  no se admite la concatenaciÃ³n no estÃ¡ndar de literales de cadenano se admite el sufijo no estÃ¡ndar en una constante de coma flotanteno se admite el operando para el cÃ³digo '%c'no se admite el tamaÃ±o de operando para el registro extendidono se admite el tipo de retorno %qT para simdsimdlen %d no admitidono se admite el tamaÃ±o para registro de enterosalternativa de dialecto ensamblador sin terminardirectiva de color no terminadaconstante de formato sin terminarno se usaron argumentos en el formato de estilo $parÃ¡metro %qD sin usovariable %q+D sin usarel valor superior de la etiqueta de rango `case' excede el valor mÃ¡ximo para el tipouse #include en su lugaruse %<%T::%D%> en su lugaruse %<%T::%D%> en lugar de %<%T::%D%> para nombrar el constructor en un nombre calificadoutilice %<%T::template %D%> para indicar que es una plantillause %<...%> para expandir el paquete de argumentosuse %<this->%D%> en su lugarutilice __attribute__ ((vector_size)) en su lugaruso de %<alloca%>uso de %<alloca%> dentro de un bucleel uso de %<complex%> en tipos AltiVec es no vÃ¡lidoel uso de %<double%> en tipos AltiVec no es vÃ¡lido sin %qsel uso de %<long double%> en tipos AltiVec es no vÃ¡lidoel uso de %<long long%> en tipos AltiVec no es vÃ¡lido sin %qsel uso de %<long%> en tipos AltiVec es obsoleto; use %<int%>el uso de %<long%> en tipos AltiVec no es vÃ¡lido para cÃ³digo de 64 bits sin %qsuso de %qs en la plantillael uso del modificador de longitud %qs con el carÃ¡cter de tipo %qc o no tiene ningÃºn efecto o el comportamiento es indefinidouso de %s y %s juntos en el formato %suso de %s y %s junto con el formato %<%%%c%> %sel uso de tipos booleanos en tipos AltiVec es no vÃ¡lidouso de la plantilla de clase %qT como expresiÃ³nel uso de tipos de coma flotante decimal en tipos AltiVec es no vÃ¡lidose usÃ³ la funciÃ³n borrada %q+Duso del enum %q#D sin declaraciÃ³n previauso del espacio de nombres %qD como expresiÃ³nuso de parÃ¡metro desde la funciÃ³n contenedorauso de nil sin tipofalta el operando use para stmtse usa un valor de tipo matriz que no se puede cambiar a puntero cuando se requiere un escalarse usa un valor de tipo struct cuando se requiere un escalarse usa un valor de tipo union cuando se requiere un escalarse usa un tipo vector cuando se requiere un escalar%<_Alignas%> sin uso en la declaraciÃ³n vacÃ­a%qs sin uso en declaraciÃ³n vacÃ­aespecificador de clase de almacenamiento sin uso en una declaraciÃ³n vacÃ­anombre de tipo sin uso en una declaraciÃ³n vacÃ­acalificador de tipo sin uso en una declaraciÃ³n vacÃ­ael %qD definido por el usuario siempre evalÃºa ambos argumentosse utiliza %<%c%s%>usar %qs con un tipo sin signo no tiene ningÃºn efectose usa especializaciÃ³n de plantilla %qT alias despuÃ©s de %qsse usa ABI darwin64se usa el campo no vÃ¡lido %qDse usa num_workers (%d); se hace caso omiso de %dse usa ABI de darwin antiguose usa el resultado de una funciÃ³n que devuelve %<void%>usando el parÃ¡metro de tipo plantilla %qT despuÃ©s de %qsse utiliza el rango [%E, %E] para el argumento de la directivase usÃ³ el nombre de definiciÃ³n de tipo %qD despuÃ©s de %qsse usa vector_length (%d); se hace caso omiso de %dse usa vector_length (%d); se hace caso omiso de la configuraciÃ³n de tiempo de ejecuciÃ³ndeclaraciÃ³n de uso para un no miembro en el Ã¡mbito de la claselos argumentos vÃ¡lidos son: %slos argumentos vÃ¡lidos son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %slos argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %slos argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para el atributo %<target("arch=")%> son: %slos argumentos vÃ¡lidos para el atributo %<target("arch=")%> son: %s; Â¿qiuso decir %qs?los argumentos vÃ¡lidos para el atributo %<target("tune=")%> son: %slos argumentos vÃ¡lidos para el atributo %<target("tune=")%> son: %s; Â¿quiso decir %qs?los argumentos vÃ¡lidos para %qs son: %slos argumentos vÃ¡lidos para %qs son: %s; Â¿quiso decir %qs?los nombres de caracterÃ­stica vÃ¡lidos son: %slos nombres de caracterÃ­stica vÃ¡lidos son: %s; Â¿quiso decir %qs?los valores vÃ¡lidos de la interna %qF, argumento %d, son 64, 128, 256, 512, 1024, 2048 y 4096validate_value_data: Ciclo en la cadena regno (%u)validate_value_data: [%u] next_regno errÃ³neo para la cadena vacÃ­a (%u)validate_value_data: [%u] oldest_regno errÃ³neo (%u)validate_value_data: [%u] Registro no vacÃ­o en la cadena (%s %u %i)no se admite el valor %qs para el atributo %<target%>argumento de valorno se usa el valor calculadoel valor pasado en %qs es demasiado grandeinicializaciÃ³n por valor del tipo de funciÃ³n %qTinicializaciÃ³n por valor del tipo de dato incompleto %qTinicializaciÃ³n por valor del tipo de referencia %qTlas asignaciones-de-rastreo-de-variable cambian el planificador selectivovariablela variable %q#D tiene inicializador pero de tipo de dato incompletola variable %q+D se declarÃ³ como %<_Noreturn%>la variable %q+D se declarÃ³ como %<inline%>la definiciÃ³n de la variable %q+D se marca como dllimportla variable %q+D puede ser sobreescrita por %<longjmp%> o %<vfork%>la variable %q+D debe ser const para que se ponga en la secciÃ³n de sÃ³lo lectura a travÃ©s de %qsla variable %q+D es parte de un ciclo de aliasse colocÃ³ la variable %q+D con inicializaciÃ³n dinÃ¡mica en el Ã¡rea de memoria del programala variable %qD tiene tipo de funciÃ³nla variable %qD tiene inicializador pero de tipo de dato incompletola variable %qD del tipo %qT que no es literal en una funciÃ³n %<constexpr%>la variable %qD se redeclarÃ³ como funciÃ³nse define la variable %qD pero no se usaLa variable %qD se usa mÃ¡s de una vez con %<#pragma acc declare%>la variable %qE se declarÃ³ en la regiÃ³n %<host_data%> que la contienela variable %qE no es una iteraciÃ³n del bucle mÃ¡s externo %d; se esperaba %qEla variable %qE de tipo incompleto %qT no se accederÃ¡ en la expresiÃ³n de incremento forla variable %qE de tipo incompleto %qT no se accederÃ¡ en el operando izquierdo del operador comala variable %qE de tipo incompleto %qT no se accederÃ¡ en el operando derecho del operador comala variable %qE de tipo incompleto %qT no se accederÃ¡ en el segundo operando de la expresiÃ³n condicionalla variable %qE de tipo incompleto %qT no se accederÃ¡ en la declaraciÃ³nla variable %qE de tipo incompleto %qT no se accederÃ¡ en el tercer operando de la expresiÃ³n condicionalse usa la matriz de longitud variable %qDse usÃ³ la matriz de longitud variablevariable del mismo nombre de ensamblador que la tabla virtual estÃ¡ definida en otra unidad de traducciÃ³nse declarÃ³ la variable o campo %qE como voidse declarÃ³ la variable o campo como voiduna variable previamente declarada como %<static%> se redeclara como %<extern%>el sÃ­mbolo de variable no es una variablese solicitÃ³ seguimiento de variables, pero no se admite este formato de depuraciÃ³nse solicitÃ³ seguimiento de variables, pero es inÃºtil a menos que se produzca informaciÃ³n de depuraciÃ³nse excediÃ³ el lÃ­mite de tamaÃ±o de rastreo de variableel lÃ­mite del array de longitud variable es desconocidoliteral compuesta de tamaÃ±o variableun objeto de tamaÃ±o variable puede no ser inicializado%qE variablemente modificado en el Ã¡mbito del ficherocampo variablemente modificado en el Ã¡mbito del ficherolas funciones variadic debe usar la variante AAPCS basevec_lvsl estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineadosvec_lvsr estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineadosel elemento CONSTRUCTOR de vector no es un valor GIMPLECONSTRUCTOR de vector con Ã­ndice de elemento no NULLse pasÃ³ un argumento vector a una funciÃ³n sin prototipola condiciÃ³n vectorial se expandirÃ¡ por piezasinserciÃ³n de vector no en contorno de elementola operaciÃ³n vectorial se expandirÃ¡ en paralelola operaciÃ³n vectorial se expandirÃ¡ por piezasla operaciÃ³n vectorial se expandirÃ¡ con una sola operaciÃ³n escalardesbordamiento vectorial en la expresiÃ³n %qE de tipo %qT da como resultado %qEdesbordamiento vectorial en expresiÃ³n de tipo %qT da como resultado %qEla operaciÃ³n de ordenamiento vectorial se expandirÃ¡ por piezasel tamaÃ±o del vector no es un mÃºltiplo integral del tamaÃ±o del componentese esperaban tipos vector en una expresiÃ³n de permutaciÃ³n de vectorse esperaban tipos vector en una expresiÃ³n de permutaciÃ³n de vectorno se ha producido vectorizaciÃ³n para un bucle simdse encontraron vectores con nÃºmero de elementos diferentes en la expresiÃ³n de permutaciÃ³nfallÃ³ verify_cgraph_nodefallÃ³ verify_eh_treefallÃ³ verify_flow_infoverify_flow_info: El borde scc del bloque bÃ¡sico %d estÃ¡ corruptoverify_flow_info: El bloque %i tiene loop_father, pero no hay buclesverify_flow_info: El bloque %i carece de loop_fatherverify_flow_info: Borde duplicado %i->%iverify_flow_info: Bloques incorrectos para el respaldo %i->%iverify_flow_info: Respaldo incorrecto %i->%iverify_flow_info: Cuenta errÃ³nea del bloque %iverify_flow_info: REG_BR_PROB no coincide con la configuraciÃ³n %i %iverify_flow_info: REG_BR_PROB estÃ¡ puesto pero cfg probablemente noverify_flow_info: Cuenta errÃ³nea del bloque %iverify_flow_info: Probabilidad errÃ³nea del borde %i->%ifallÃ³ verify_gimplefallÃ³ verify_histogramsfallÃ³ verify_ssafallÃ³ verify_typeel atributo version no es una cadenamarcador de conflicto en control de versiones en el ficherono se permiten los especificadores-virt en %qs fuera de una definiciÃ³n de clasePHI virtual con ubicaciones de argumentonombre SSA virtual para una decl que no es VOPbase virtual %qT inaccesible en %qT debido a ambigÃ¼edadfalta el operando def virtual para stmtla definiciÃ³n virtual no es un nombre SSAla definiciÃ³n virtual de la declaraciÃ³n no estÃ¡ actualizadalas funciones virtual no pueden ser friendmÃ©todo virtual %qDfunciÃ³n virtual %qs que no es clasela tabla virtual de tipo %qD contiene informaciÃ³n RTTIla tabla virtual de tipo %qD viola la regla de definiciÃ³n Ãºnicala tabla virtual de tipo %qD viola la regla de definiciÃ³n Ãºnica el uso de la declaraciÃ³n virtual no estÃ¡ actualizadafalta el operando use virtual para stmtel argumento de visibilidad debe ser "default", "hidden", "protected" o "internal"el argumento de visibilidad no es una cadenano se admiten los atributos de visibilidad en esta configuraciÃ³n; descartadosse descarta '#pragma __message' de vmsno se descarta el valor void como deberÃ­a de serargumento volÃ¡tilse debe especificar volatile en cualquier memoria que sea afectada por DMA.vtable para aviso: aviso: considere enlazar con '-static' como bibliotecas de sistema conse esperaba `%s'weak %q+D no se puede definir como %qEla declaraciÃ³n dÃ©bil de %q+D se estÃ¡ aplicando a una definiciÃ³n estÃ¡tica que ya existela declaraciÃ³n weak de %q+D debe ser publicno se admite la declaraciÃ³n weak de %q+Dla referencia dÃ©bil %q+D debe tener enlace estÃ¡ticola referencia dÃ©bil %q+D finalmente apunta a sÃ­ mismael atributo weakref debe aparecer antes de los atributos de aliasweakref no se admite en esta configuraciÃ³nlos pesos tienen que ser no negativos
  al escribir la salida a %s: %mliteral de cadena ancha en %<asm%>la anchura de %qs excede su tipola anchura del campo de bits %qD es del tipo %qT que no integralse asumirÃ¡n que devuelven %<id%> y aceptarÃ¡ncondentro de este buclela regiÃ³n de trabajo compartido puede no estar bien anidada dentro de la regiÃ³n de trabajo compartido, %<crÃ­tical%>, %<ordered%>, %<master%>, %<task%> explÃ­cita o regiÃ³n %<taskloop%>write_atom(): Intentando escribir Ã¡tomo incorrectowrite_symbol(): sÃ­mbolo de mÃ³dulo %qs incorrectowrite_symtree(): SÃ­mbolo no escritoescribiendo en un objeto constante (argumento %d)escribiendo fichero de salidaescribiendo a travÃ©s de un puntero nulo (argumento %d)se escribe a la lista de salida LTRANS %s: %mno se admite escribir al espacio de direcciones %qsentrada TYPE_CACHED_VALUES incorrectacantidad errÃ³nea de bordes de ramificaciÃ³n despuÃ©s del salto condicional en bb %icantidad errÃ³nea de bordes de ramificaciÃ³n despuÃ©s del salto incondicional %iargumento %qs incorrecto para la opciÃ³n %qsborde errÃ³neo %d->%d para el argumento PHIlista de uso inmediato errÃ³neainsn errÃ³neo en el borde del respaldolista errÃ³nea de bucles terminados para el borde %d->%dse especificÃ³ el nÃºmero equivocado de argumentos para el atributo %qEnÃºmero errÃ³neo de argumentos para %%:debug-level-gtnÃºmero errÃ³neo de argumentos para %<__builtin_call_with_static_chain%>nÃºmero errÃ³neo de argumentos para %<__builtin_choose_expr%>nÃºmero errÃ³neo de argumentos para %<__builtin_complex%>nÃºmero errÃ³neo de argumentos para %<__builtin_shuffle%>nÃºmero errÃ³neo de argumentos para la funciÃ³n %<__builtin_next_arg%>nÃºmero errÃ³neo argumentos para la funciÃ³n %<va_start%>nÃºmero errÃ³nel de bordes de ramificaciÃ³n despuÃ©s del salto incondicional en bb %inÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)banderas de borde de salida errÃ³neas al final del bb %dse especificÃ³ un nombre de estrategia %qs incorrecto para la opciÃ³n %qsargumento de tipo errÃ³neo para %sargumento de tipo errÃ³neo para absargumento de tipo errÃ³neo para complemento de bitsargumento de tipo errÃ³neo para la conjugaciÃ³nargumento de tipo errÃ³neo para el decrementoargumento de tipo errÃ³neo para el incrementoargumento de tipo errÃ³neo para el signo de exclamaciÃ³n unarioargumento de tipo errÃ³neo para el decremento unarioargumento de tipo errÃ³neo para el incremento unariose devuelve el registro x87 con x87 desactivadoxstormy16_print_operand: cÃ³digo desconocidono se puede tomar la direcciÃ³n de una funciÃ³n anindada si se usa la opciÃ³n %qsz/Architecture.cero como constante de puntero nulosecciÃ³n de matriz de longitud cero en la clÃ¡usula %qsmatriz %q+D de tamaÃ±o cero o negativovector de tamaÃ±o ceroanchura cero para el campo de bits %q+Danchura cero para el campo de bits %qsanchura cero en el formato %scadena de formato %s de longitud ceromatriz %qD de tamaÃ±o ceromatriz %qT de tamaÃ±o cero{anÃ³nimo}
\ No newline at end of file
diff -Nrcpad gcc-9.2.0/gcc/po/es.po gcc-9.3.0/gcc/po/es.po
*** gcc-9.2.0/gcc/po/es.po	Mon May 20 22:22:58 2019
--- gcc-9.3.0/gcc/po/es.po	Thu Mar 12 11:07:21 2020
*************** msgstr ""
*** 43,49 ****
  "Project-Id-Version: gcc 9.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2019-05-17 05:23+0200\n"
  "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
  "Language-Team: Spanish <es@tp.org.es>\n"
  "Language: es\n"
--- 43,49 ----
  "Project-Id-Version: gcc 9.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2019-09-30 17:16+0200\n"
  "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
  "Language-Team: Spanish <es@tp.org.es>\n"
  "Language: es\n"
*************** msgstr "compilaciÃ³n terminada.\n"
*** 174,190 ****
  
  #: diagnostic.c:618
  msgid "In file included from"
! msgstr ""
  
  #: diagnostic.c:619
- #, fuzzy
- #| msgid ""
- #| ",\n"
- #| "                 from %s:%u"
  msgid "                 from"
! msgstr ""
! ",\n"
! "                 de %s:%u"
  
  #: diagnostic.c:991
  #, c-format
--- 174,184 ----
  
  #: diagnostic.c:618
  msgid "In file included from"
! msgstr "En el fichero incluido desde"
  
  #: diagnostic.c:619
  msgid "                 from"
! msgstr "                 desde"
  
  #: diagnostic.c:991
  #, c-format
*************** msgstr ""
*** 796,805 ****
  "%s.\n"
  
  #: gcov-tool.c:528
! #, fuzzy, c-format
! #| msgid "Copyright %s 2018 Free Software Foundation, Inc.\n"
  msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
! msgstr "Copyright %s 2018 Free Software Foundation, Inc.\n"
  
  #: gcov-tool.c:531 gcov.c:925
  #, c-format
--- 790,798 ----
  "%s.\n"
  
  #: gcov-tool.c:528
! #, c-format
  msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
! msgstr "Copyright %s 2019 Free Software Foundation, Inc.\n"
  
  #: gcov-tool.c:531 gcov.c:925
  #, c-format
*************** msgid "  -h, --help
*** 867,876 ****
  msgstr "  -h, --help                      Muestra esta informaciÃ³n, y finaliza\n"
  
  #: gcov.c:894
! #, fuzzy, c-format
! #| msgid "  -n, --no-output                 Do not create an output file\n"
  msgid "  -i, --json-format               Output JSON intermediate format into .gcov.json.gz file\n"
! msgstr "  -n, --no-output                 No crea un fichero de salida\n"
  
  #: gcov.c:895
  #, c-format
--- 860,868 ----
  msgstr "  -h, --help                      Muestra esta informaciÃ³n, y finaliza\n"
  
  #: gcov.c:894
! #, c-format
  msgid "  -i, --json-format               Output JSON intermediate format into .gcov.json.gz file\n"
! msgstr "  -i, --json-format               Salida con formato JSON intermedia en el fichero .gcov.json.gz\n"
  
  #: gcov.c:895
  #, c-format
*************** msgid "  -p, --preserve-paths
*** 912,921 ****
  msgstr "  -p, --preserve-paths            Preserva todos los nombres de ruta de los componentes\n"
  
  #: gcov.c:903
! #, fuzzy, c-format
! #| msgid "  -k, --use-colors                Emit colored output\n"
  msgid "  -q, --use-hotness-colors        Emit perf-like colored output for hot lines\n"
! msgstr "  -k, --use-colors                Emite salida con colores\n"
  
  #: gcov.c:904
  #, c-format
--- 904,912 ----
  msgstr "  -p, --preserve-paths            Preserva todos los nombres de ruta de los componentes\n"
  
  #: gcov.c:903
! #, c-format
  msgid "  -q, --use-hotness-colors        Emit perf-like colored output for hot lines\n"
! msgstr "  -q, --use-hotness-colors        Emite salida con colores de tipo perf para las lÃ­neas calientes\n"
  
  #: gcov.c:904
  #, c-format
*************** msgid "  -s, --source-prefix DIR
*** 928,937 ****
  msgstr "  -s, --source-prefix DIR         Prefijo de fuente a omitir\n"
  
  #: gcov.c:906
! #, fuzzy, c-format
! #| msgid "  -n, --no-output                 Do not create an output file\n"
  msgid "  -t, --stdout                    Output to stdout instead of a file\n"
! msgstr "  -n, --no-output                 No crea un fichero de salida\n"
  
  #: gcov.c:907
  #, c-format
--- 919,927 ----
  msgstr "  -s, --source-prefix DIR         Prefijo de fuente a omitir\n"
  
  #: gcov.c:906
! #, c-format
  msgid "  -t, --stdout                    Output to stdout instead of a file\n"
! msgstr "  -t, --stdout                    Salida en stdout en lugar de un fichero\n"
  
  #: gcov.c:907
  #, c-format
*************** msgid "gcov %s%s\n"
*** 959,968 ****
  msgstr "gcov %s%s\n"
  
  #: gcov.c:1250
! #, fuzzy, c-format
! #| msgid "Treat the input file as already preprocessed."
  msgid "'%s' file is already processed\n"
! msgstr "Trata al fichero de entrada como previamente preprocesado."
  
  #: gcov.c:1364
  #, c-format
--- 949,957 ----
  msgstr "gcov %s%s\n"
  
  #: gcov.c:1250
! #, c-format
  msgid "'%s' file is already processed\n"
! msgstr "El fichero '%s' ya estÃ¡ procesado\n"
  
  #: gcov.c:1364
  #, c-format
*************** msgid "\n"
*** 990,1005 ****
  msgstr "\n"
  
  #: gcov.c:1489
! #, fuzzy, c-format
! #| msgid "%s: Cannot open output file: %s\n"
  msgid "Cannot open JSON output file %s\n"
! msgstr "%s: No se puede abrir el fichero de salida: %s\n"
  
  #: gcov.c:1497
! #, fuzzy, c-format
! #| msgid "Error writing output file '%s'\n"
  msgid "Error writing JSON output file %s\n"
! msgstr "Error al escribir el fichero de salida '%s'\n"
  
  #: gcov.c:1664
  #, c-format
--- 979,992 ----
  msgstr "\n"
  
  #: gcov.c:1489
! #, c-format
  msgid "Cannot open JSON output file %s\n"
! msgstr "No se puede abrir el fichero de salida JSON %s\n"
  
  #: gcov.c:1497
! #, c-format
  msgid "Error writing JSON output file %s\n"
! msgstr "Error al escribir el fichero de salida JSON %s\n"
  
  #: gcov.c:1664
  #, c-format
*************** msgid "this is the insn:"
*** 1266,1275 ****
  msgstr "este es la insn:"
  
  #: lra-constraints.c:2971
- #, fuzzy
- #| msgid "unable to generate reloads for:"
  msgid "unable to generate reloads for impossible constraints:"
! msgstr "no se pueden generar recargas para:"
  
  #: lra-constraints.c:3962 reload.c:3814
  msgid "unable to generate reloads for:"
--- 1253,1260 ----
  msgstr "este es la insn:"
  
  #: lra-constraints.c:2971
  msgid "unable to generate reloads for impossible constraints:"
! msgstr "no se pueden generar recargas para restricciones imposibles:"
  
  #: lra-constraints.c:3962 reload.c:3814
  msgid "unable to generate reloads for:"
*************** msgid " All options with the desired cha
*** 1327,1338 ****
  msgstr "Ya se mostraron todas las opciones con las caracterÃ­sticas deseadas\n"
  
  #: opts.c:1581
! #, fuzzy, c-format
! #| msgid "invalid argument %qs to %qs"
  msgid ""
  "  Known valid arguments for %s option:\n"
  "   "
! msgstr "argumento %qs no vÃ¡lido para %qs"
  
  #: opts.c:1631
  msgid "The following options are target specific"
--- 1312,1324 ----
  msgstr "Ya se mostraron todas las opciones con las caracterÃ­sticas deseadas\n"
  
  #: opts.c:1581
! #, c-format
  msgid ""
  "  Known valid arguments for %s option:\n"
  "   "
! msgstr ""
! "  Argumentos vÃ¡lidos conocidos para la opciÃ³n %s:\n"
! "   "
  
  #: opts.c:1631
  msgid "The following options are target specific"
*************** msgid "created and used with differing s
*** 1430,1445 ****
  msgstr "creado y usado con diferentes opciones de '%s'"
  
  #: targhooks.c:2038
- #, fuzzy
- #| msgid "created and used with different settings of -fpic"
  msgid "created and used with different settings of %<-fpic%>"
! msgstr "creado y usado con diferentes opciones de -fpic"
  
  #: targhooks.c:2040
- #, fuzzy
- #| msgid "created and used with different settings of -fpie"
  msgid "created and used with different settings of %<-fpie%>"
! msgstr "creado y usado con diferentes opciones de -fpie"
  
  #: tlink.c:387
  #, c-format
--- 1416,1427 ----
  msgstr "creado y usado con diferentes opciones de '%s'"
  
  #: targhooks.c:2038
  msgid "created and used with different settings of %<-fpic%>"
! msgstr "creado y usado con diferentes opciones de %<-fpic%>"
  
  #: targhooks.c:2040
  msgid "created and used with different settings of %<-fpie%>"
! msgstr "creado y usado con diferentes opciones de %<-fpie%>"
  
  #: tlink.c:387
  #, c-format
*************** msgid "The maximum number of instruction
*** 1703,1718 ****
  msgstr "El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea por tamaÃ±o."
  
  #: params.def:97
! #, fuzzy, no-c-format
! #| msgid "Use subroutines for function prologues and epilogues."
  msgid "Instruction accounted for function prologue, epilogue and other overhead."
! msgstr "Usa subrutinas para los prÃ³logos y epÃ­logos de funciÃ³n."
  
  #: params.def:103
! #, fuzzy, no-c-format
! #| msgid "Use subroutines for function prologues and epilogues."
  msgid "Time accounted for function prologue, epilogue and other overhead."
! msgstr "Usa subrutinas para los prÃ³logos y epÃ­logos de funciÃ³n."
  
  #: params.def:109
  #, no-c-format
--- 1685,1698 ----
  msgstr "El nÃºmero mÃ¡ximo de instrucciones cuando se hace inclusiÃ³n en lÃ­nea por tamaÃ±o."
  
  #: params.def:97
! #, no-c-format
  msgid "Instruction accounted for function prologue, epilogue and other overhead."
! msgstr "InstrucciÃ³n contabilizada para el prÃ³logo y epÃ­logo de la funciÃ³n y otras sobrecargas."
  
  #: params.def:103
! #, no-c-format
  msgid "Time accounted for function prologue, epilogue and other overhead."
! msgstr "Tiempo contabilizado para el prÃ³logo y epÃ­logo de la funciÃ³n y otras sobrecargas."
  
  #: params.def:109
  #, no-c-format
*************** msgstr "El nÃºmero mÃ¡ximo de eliminaciÃ
*** 1946,1955 ****
  
  # 'desfactorizar' no me gusta. Â¿Alguna sugerencia? - cfuga
  #: params.def:393
! #, fuzzy, no-c-format
! #| msgid "The maximum number of insns to duplicate when unfactoring computed gotos."
  msgid "The maximum number of insns in loop header duplicated by the copy loop headers pass."
! msgstr "El nÃºmero mÃ¡ximo de insns a duplicar al desfactorizar gotos calculados."
  
  #: params.def:400
  #, no-c-format
--- 1926,1934 ----
  
  # 'desfactorizar' no me gusta. Â¿Alguna sugerencia? - cfuga
  #: params.def:393
! #, no-c-format
  msgid "The maximum number of insns in loop header duplicated by the copy loop headers pass."
! msgstr "El nÃºmero mÃ¡ximo de instrucciones en encabezamiento de bucle a duplicar en el paso de encabezamientos de bucles."
  
  #: params.def:400
  #, no-c-format
*************** msgid "A threshold on the average loop c
*** 1982,1997 ****
  msgstr "Umbral en el nÃºmero promedio de bucles considerado por el planificador de cambio de mÃ³dulo."
  
  #: params.def:430
! #, fuzzy, no-c-format
! #| msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot"
  msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot (used in non-LTO mode)."
! msgstr "La selecciÃ³n de fracciÃ³n de la cuenta maximal de repeticiones del bloque bÃ¡sico en el bloque bÃ¡sico dado de programa que necesita para ser considerado caliente"
  
  #: params.def:435
! #, fuzzy, no-c-format
! #| msgid "A basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution."
  msgid "A basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution (used in LTO mode)."
! msgstr "El nÃºmero de perfiles de bloque bÃ¡sicos se considera caliente si contribuye al pormillaje dado de la ejecuciÃ³n perfilada completa."
  
  #: params.def:440
  #, no-c-format
--- 1961,1974 ----
  msgstr "Umbral en el nÃºmero promedio de bucles considerado por el planificador de cambio de mÃ³dulo."
  
  #: params.def:430
! #, no-c-format
  msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot (used in non-LTO mode)."
! msgstr "La selecciÃ³n de fracciÃ³n de la cuenta maximal de repeticiones del bloque bÃ¡sico en el bloque bÃ¡sico dado de programa que necesita para ser considerado caliente (utilizado en modo no LTO)."
  
  #: params.def:435
! #, no-c-format
  msgid "A basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution (used in LTO mode)."
! msgstr "El nÃºmero de perfiles de bloque bÃ¡sicos se considera caliente si contribuye al pormillaje dado de la ejecuciÃ³n perfilada completa (utilizado en modo LTO)."
  
  #: params.def:440
  #, no-c-format
*************** msgid "Select fraction of the maximal fr
*** 2009,2016 ****
  msgstr "SelecciÃ³n de fracciÃ³n de la frecuencia mÃ¡xima de ejecuciones de bloque bÃ¡sico en la funciÃ³n dada para la que el bloque bÃ¡sico consigue alinear."
  
  #: params.def:455
! #, fuzzy, no-c-format
! #| msgid "Loops iterating at least selected number of iterations will get loop alignment.."
  msgid "Loops iterating at least selected number of iterations will get loop alignment."
  msgstr "Iterar ciclos por lo menos el nÃºmero seleccionado de iteraciones que lograrÃ¡ alineaciÃ³n de bucles."
  
--- 1986,1992 ----
  msgstr "SelecciÃ³n de fracciÃ³n de la frecuencia mÃ¡xima de ejecuciones de bloque bÃ¡sico en la funciÃ³n dada para la que el bloque bÃ¡sico consigue alinear."
  
  #: params.def:455
! #, no-c-format
  msgid "Loops iterating at least selected number of iterations will get loop alignment."
  msgstr "Iterar ciclos por lo menos el nÃºmero seleccionado de iteraciones que lograrÃ¡ alineaciÃ³n de bucles."
  
*************** msgid "Maximum size (in bytes) of object
*** 2121,2130 ****
  msgstr "NÃºmero mÃ¡ximo (en bytes) de objetos rastreados en btyes por la eliminaciÃ³n de almacenamiento muerto."
  
  #: params.def:593
! #, fuzzy, no-c-format
! #| msgid "Maximum number of times that an insn could be scheduled."
  msgid "Maximum number of queries into the alias oracle per store."
! msgstr "El nÃºmero mÃ¡ximo de veces que se puede planificar una insns."
  
  #: params.def:598
  #, no-c-format
--- 2097,2105 ----
  msgstr "NÃºmero mÃ¡ximo (en bytes) de objetos rastreados en btyes por la eliminaciÃ³n de almacenamiento muerto."
  
  #: params.def:593
! #, no-c-format
  msgid "Maximum number of queries into the alias oracle per store."
! msgstr "El nÃºmero mÃ¡ximo de consultas al orÃ¡culo de alias por almacenamiento."
  
  #: params.def:598
  #, no-c-format
*************** msgid "Maximum size of a list of values
*** 2495,2516 ****
  msgstr "TamaÃ±o mÃ¡ximo de una lista de valores asociada con cada parÃ¡metro para propagaciÃ³n constante entre procedimientos."
  
  #: params.def:1092
! #, fuzzy, no-c-format
! #| msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.."
  msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone."
! msgstr "Rango de evaluaciÃ³n de oportunidad ipa-cp que aÃºn se considera beneficioso para clonar.."
  
  #: params.def:1098
! #, fuzzy, no-c-format
! #| msgid "Percentage penalty the recursive functions will receive when they are evaluated for cloning.."
  msgid "Percentage penalty the recursive functions will receive when they are evaluated for cloning."
! msgstr "PenalizaciÃ³n porcentual que recibirÃ¡n las funciones recursivas cuando se evalÃºen para clonaciÃ³n.."
  
  #: params.def:1104
! #, fuzzy, no-c-format
! #| msgid "Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.."
  msgid "Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning."
! msgstr "PenalizaciÃ³n porcentual que recibirÃ¡n las funciones que contien una sola llamada a otra funciÃ³n cuando se evalÃºen para clonaciÃ³n.."
  
  #: params.def:1110
  #, no-c-format
--- 2470,2488 ----
  msgstr "TamaÃ±o mÃ¡ximo de una lista de valores asociada con cada parÃ¡metro para propagaciÃ³n constante entre procedimientos."
  
  #: params.def:1092
! #, no-c-format
  msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone."
! msgstr "Rango de evaluaciÃ³n de oportunidad ipa-cp que aÃºn se considera beneficioso para clonar."
  
  #: params.def:1098
! #, no-c-format
  msgid "Percentage penalty the recursive functions will receive when they are evaluated for cloning."
! msgstr "PenalizaciÃ³n porcentual que recibirÃ¡n las funciones recursivas cuando se evalÃºen para clonaciÃ³n."
  
  #: params.def:1104
! #, no-c-format
  msgid "Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning."
! msgstr "PenalizaciÃ³n porcentual que recibirÃ¡n las funciones que contien una sola llamada a otra funciÃ³n cuando se evalÃºen para clonaciÃ³n."
  
  #: params.def:1110
  #, no-c-format
*************** msgid "Maximum number of aggregate conte
*** 2518,2533 ****
  msgstr "NÃºmero mÃ¡ximo de elementos de contenido agregado de un parÃ¡metro en funciones de salto y celosÃ­as."
  
  #: params.def:1116
! #, fuzzy, no-c-format
! #| msgid "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.."
  msgid "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known."
! msgstr "BonificaciÃ³n de tiempo de compilaciÃ³n que IPA-CP asigna a los candidatos que dan a conocer los lÃ­mites o los pasos de los bucles.."
  
  #: params.def:1122
! #, fuzzy, no-c-format
! #| msgid "Compile-time bonus IPA-CP assigns to candidates which make an array index known.."
  msgid "Compile-time bonus IPA-CP assigns to candidates which make an array index known."
! msgstr "BonificaciÃ³n de tiempo de compilaciÃ³n que IPA-CP asigna a los candidatos que dan conocer el Ã­ndice de un array.."
  
  #: params.def:1128
  #, no-c-format
--- 2490,2503 ----
  msgstr "NÃºmero mÃ¡ximo de elementos de contenido agregado de un parÃ¡metro en funciones de salto y celosÃ­as."
  
  #: params.def:1116
! #, no-c-format
  msgid "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known."
! msgstr "BonificaciÃ³n de tiempo de compilaciÃ³n que IPA-CP asigna a los candidatos que dan a conocer los lÃ­mites o los pasos de los bucles."
  
  #: params.def:1122
! #, no-c-format
  msgid "Compile-time bonus IPA-CP assigns to candidates which make an array index known."
! msgstr "BonificaciÃ³n de tiempo de compilaciÃ³n que IPA-CP asigna a los candidatos que dan conocer el Ã­ndice de un array."
  
  #: params.def:1128
  #, no-c-format
*************** msgid "Allow new data races on stores to
*** 2576,2585 ****
  msgstr "Permite que se introduzcan carreras de datos nuevos en stores."
  
  #: params.def:1187
! #, fuzzy, no-c-format
! #| msgid "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic.."
  msgid "Set the maximum number of instructions executed in parallel in reassociated tree.  If 0, use the target dependent heuristic."
! msgstr "Establece el nÃºmero mÃ¡ximo de instrucciones ejecutadas en paralelo en el Ã¡rbol de reasociaciÃ³n. Si es 0, usa la heurÃ­stica dependiente del objetivo.."
  
  #: params.def:1193
  #, no-c-format
--- 2546,2554 ----
  msgstr "Permite que se introduzcan carreras de datos nuevos en stores."
  
  #: params.def:1187
! #, no-c-format
  msgid "Set the maximum number of instructions executed in parallel in reassociated tree.  If 0, use the target dependent heuristic."
! msgstr "Establece el nÃºmero mÃ¡ximo de instrucciones ejecutadas en paralelo en el Ã¡rbol de reasociaciÃ³n. Si es 0, usa la heurÃ­stica dependiente del objetivo."
  
  #: params.def:1193
  #, no-c-format
*************** msgid "Maximum number of may-defs visite
*** 2748,2757 ****
  msgstr "NÃºmero mÃ¡ximo de definiciones posibles visitadas cuando se desvirtualiza especulativamente."
  
  #: params.def:1375
! #, fuzzy, no-c-format
! #| msgid "Maximum number of constant stores to merge in the store merging pass."
  msgid "Maximum number of assertions to add along the default edge of a switch statement during VRP."
! msgstr "NÃºmero mÃ¡ximo de almacenamientos constantes que hay que mezclar en el paso de mezcla de almacenamientos."
  
  #: params.def:1381
  #, no-c-format
--- 2717,2725 ----
  msgstr "NÃºmero mÃ¡ximo de definiciones posibles visitadas cuando se desvirtualiza especulativamente."
  
  #: params.def:1375
! #, no-c-format
  msgid "Maximum number of assertions to add along the default edge of a switch statement during VRP."
! msgstr "NÃºmero mÃ¡ximo de aserciones que hay que aÃ±adir a lo largo del borde predefinido de una sentencia switch durante VRP."
  
  #: params.def:1381
  #, no-c-format
*************** msgstr ""
*** 2766,2772 ****
  #: params.def:1391
  #, no-c-format
  msgid "Maximum unroll factor for the unroll-and-jam transformation."
! msgstr ""
  
  #: params.def:1396
  #, no-c-format
--- 2734,2740 ----
  #: params.def:1391
  #, no-c-format
  msgid "Maximum unroll factor for the unroll-and-jam transformation."
! msgstr "MÃ¡ximo factor de desenrrollado para la transformaciÃ³n unroll-and-jam."
  
  #: params.def:1396
  #, no-c-format
*************** msgstr "NÃºmero mÃ¡ximo de bits para el
*** 2776,2794 ****
  #: params.def:1401
  #, no-c-format
  msgid "True if a non-short-circuit operation is optimal."
! msgstr ""
  
  #: params.def:1406
! #, fuzzy, no-c-format
! #| msgid "Maximum number of instructions in basic block to be considered for SLP vectorization."
  msgid "The maximum number of instructions in an inner loop that is being considered for versioning."
! msgstr "El nÃºmero mÃ¡ximo de instrucciones en bloque bÃ¡sico que se consideran para vectorizaciÃ³n SLP."
  
  #: params.def:1412
! #, fuzzy, no-c-format
! #| msgid "The maximum number of instructions to consider to unroll in a loop."
  msgid "The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops."
! msgstr "El nÃºmero mÃ¡ximo de instrucciones para considerar el desenrollo en un bucle."
  
  #: c-family/c-format.c:404
  msgid "format"
--- 2744,2760 ----
  #: params.def:1401
  #, no-c-format
  msgid "True if a non-short-circuit operation is optimal."
! msgstr "Verdadero si una operaciÃ³n de non-short-circuit es Ã³ptima."
  
  #: params.def:1406
! #, no-c-format
  msgid "The maximum number of instructions in an inner loop that is being considered for versioning."
! msgstr "El nÃºmero mÃ¡ximo de instrucciones en un bucle interior que se consideran para versionar."
  
  #: params.def:1412
! #, no-c-format
  msgid "The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops."
! msgstr "El nÃºmero mÃ¡ximo de instrucciones ien un bucle exterior que se consideran para versionar, por encima de las instrucciones en los bucles interiores."
  
  #: c-family/c-format.c:404
  msgid "format"
*************** msgstr "operando output_condmove_single
*** 3655,3669 ****
  #: config/gcn/gcn.c:5637 config/gcn/gcn.c:5648 config/gcn/gcn.c:5651
  #, c-format
  msgid "bad ADDR_SPACE_GLOBAL address"
! msgstr ""
  
  #: config/gcn/gcn.c:5423 config/gcn/gcn.c:5446 config/gcn/gcn.c:5475
  #: config/gcn/gcn.c:5491 config/gcn/gcn.c:5510 config/gcn/gcn.c:5586
  #: config/gcn/gcn.c:5782 config/gcn/gcn.c:5879
! #, fuzzy, c-format
! #| msgid "invalid operand to %%Z code"
  msgid "invalid operand %%xn code"
! msgstr "operando no vÃ¡lido para el cÃ³digo %%Z"
  
  #: config/gcn/gcn.c:5949
  #, c-format
--- 3621,3634 ----
  #: config/gcn/gcn.c:5637 config/gcn/gcn.c:5648 config/gcn/gcn.c:5651
  #, c-format
  msgid "bad ADDR_SPACE_GLOBAL address"
! msgstr "direcciÃ³n ADDR_SPACE_GLOBAL errÃ³nea"
  
  #: config/gcn/gcn.c:5423 config/gcn/gcn.c:5446 config/gcn/gcn.c:5475
  #: config/gcn/gcn.c:5491 config/gcn/gcn.c:5510 config/gcn/gcn.c:5586
  #: config/gcn/gcn.c:5782 config/gcn/gcn.c:5879
! #, c-format
  msgid "invalid operand %%xn code"
! msgstr "operando no vÃ¡lido para el cÃ³digo %%xn"
  
  #: config/gcn/gcn.c:5949
  #, c-format
*************** msgid "invalid zero extract"
*** 3962,3983 ****
  msgstr "extracto de cero no vÃ¡lido"
  
  #: config/or1k/or1k.c:1124 config/or1k/or1k.c:1132
! #, fuzzy, c-format
! #| msgid "invalid operation"
  msgid "invalid relocation"
! msgstr "operaciÃ³n no vÃ¡lida"
  
  #: config/or1k/or1k.c:1226
! #, fuzzy, c-format
! #| msgid "invalid %H value"
  msgid "invalid %%H value"
! msgstr "valor %H no vÃ¡lido"
  
  #: config/or1k/or1k.c:1274
! #, fuzzy, c-format
! #| msgid "unknown punctuation '%c'"
  msgid "unknown operand letter: '%c'"
! msgstr "puntuaciÃ³n '%c' desconocida"
  
  #: config/rl78/rl78.c:2009 config/rl78/rl78.c:2095
  #, c-format
--- 3927,3945 ----
  msgstr "extracto de cero no vÃ¡lido"
  
  #: config/or1k/or1k.c:1124 config/or1k/or1k.c:1132
! #, c-format
  msgid "invalid relocation"
! msgstr "reubicaciÃ³n no vÃ¡lida"
  
  #: config/or1k/or1k.c:1226
! #, c-format
  msgid "invalid %%H value"
! msgstr "valor %%H no vÃ¡lido"
  
  #: config/or1k/or1k.c:1274
! #, c-format
  msgid "unknown operand letter: '%c'"
! msgstr "letra de operando desconocida: '%c'"
  
  #: config/rl78/rl78.c:2009 config/rl78/rl78.c:2095
  #, c-format
*************** msgid "Try running '%s' in the shell to
*** 3995,4040 ****
  msgstr "Pruebe ejecutar '%s' en el intÃ©rprete de Ã³rdenes para elevar su lÃ­mite.\n"
  
  #: config/rs6000/rs6000.c:3995
- #, fuzzy
- #| msgid "-mvsx requires hardware floating point"
  msgid "%<-mvsx%> requires hardware floating point"
! msgstr "-mvsx requiere coma flotante de hardware"
  
  #: config/rs6000/rs6000.c:4003
- #, fuzzy
- #| msgid "-mvsx needs indexed addressing"
  msgid "%<-mvsx%> needs indexed addressing"
! msgstr "-mvsx necesita direccionamiento indizado"
  
  #: config/rs6000/rs6000.c:4008
- #, fuzzy
- #| msgid "-mvsx and -mno-altivec are incompatible"
  msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
! msgstr "-mvsx y -mno-altivec son incompatibles"
  
  #: config/rs6000/rs6000.c:4010
- #, fuzzy
- #| msgid "-mno-altivec disables vsx"
  msgid "%<-mno-altivec%> disables vsx"
! msgstr "-mno-altivec desactiva vsx"
  
  #: config/rs6000/rs6000.c:4136
- #, fuzzy
- #| msgid "-mquad-memory requires 64-bit mode"
  msgid "%<-mquad-memory%> requires 64-bit mode"
! msgstr "-mquad-memory requiere modo de 64 bits"
  
  #: config/rs6000/rs6000.c:4139
- #, fuzzy
- #| msgid "-mquad-memory-atomic requires 64-bit mode"
  msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
! msgstr "-mquad-memory-atomic requiere modo de 64 bits"
  
  #: config/rs6000/rs6000.c:4151
- #, fuzzy
- #| msgid "-mquad-memory is not available in little endian mode"
  msgid "%<-mquad-memory%> is not available in little endian mode"
! msgstr "-mquad-memory no estÃ¡ disponible en modo little endian"
  
  #: config/rs6000/rs6000.c:10374
  msgid "bad move"
--- 3957,3988 ----
  msgstr "Pruebe ejecutar '%s' en el intÃ©rprete de Ã³rdenes para elevar su lÃ­mite.\n"
  
  #: config/rs6000/rs6000.c:3995
  msgid "%<-mvsx%> requires hardware floating point"
! msgstr "%<-mvsx%> requiere coma flotante de hardware"
  
  #: config/rs6000/rs6000.c:4003
  msgid "%<-mvsx%> needs indexed addressing"
! msgstr "%<-mvsx%> necesita direccionamiento indexado"
  
  #: config/rs6000/rs6000.c:4008
  msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
! msgstr "%<-mvsx%> y -%<mno-altivec%> son incompatibles"
  
  #: config/rs6000/rs6000.c:4010
  msgid "%<-mno-altivec%> disables vsx"
! msgstr "%<-mno-altivec%> desactiva vsx"
  
  #: config/rs6000/rs6000.c:4136
  msgid "%<-mquad-memory%> requires 64-bit mode"
! msgstr "%<-mquad-memory%> requiere modo de 64 bits"
  
  #: config/rs6000/rs6000.c:4139
  msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
! msgstr "%<-mquad-memory-atomic%> requiere modo de 64 bits"
  
  #: config/rs6000/rs6000.c:4151
  msgid "%<-mquad-memory%> is not available in little endian mode"
! msgstr "%<-mquad-memory%> no estÃ¡ disponible en modo little endian"
  
  #: config/rs6000/rs6000.c:10374
  msgid "bad move"
*************** msgid "invalid %%q value"
*** 4100,4109 ****
  msgstr "valor %%q no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21141
! #, fuzzy, c-format
! #| msgid "invalid %%J value"
  msgid "invalid %%t value"
! msgstr "valor %%J no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21158
  #, c-format
--- 4048,4056 ----
  msgstr "valor %%q no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21141
! #, c-format
  msgid "invalid %%t value"
! msgstr "valor %%t no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21158
  #, c-format
*************** msgid "invalid %%v value"
*** 4121,4130 ****
  msgstr "valor %%v no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21234
! #, fuzzy, c-format
! #| msgid "invalid %%J value"
  msgid "invalid %%V value"
! msgstr "valor %%J no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21251 config/xtensa/xtensa.c:2439
  #, c-format
--- 4068,4076 ----
  msgstr "valor %%v no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21234
! #, c-format
  msgid "invalid %%V value"
! msgstr "valor %%V no vÃ¡lido"
  
  #: config/rs6000/rs6000.c:21251 config/xtensa/xtensa.c:2439
  #, c-format
*************** msgid "enters synchronized or atomic sta
*** 4696,4705 ****
  msgstr "entra en la sentencia sincronizada o atÃ³mica"
  
  #: cp/decl.c:3254
- #, fuzzy
- #| msgid "expected statement"
  msgid "enters constexpr if statement"
! msgstr "se esperaba una declaraciÃ³n"
  
  #: cp/error.c:375
  msgid "<missing>"
--- 4642,4649 ----
  msgstr "entra en la sentencia sincronizada o atÃ³mica"
  
  #: cp/decl.c:3254
  msgid "enters constexpr if statement"
! msgstr "entre en la sentencia if de expresiÃ³n constante"
  
  #: cp/error.c:375
  msgid "<missing>"
*************** msgid "Integer outside symmetric range i
*** 5032,5041 ****
  msgstr "Rango simÃ©trico fuera de entero implicado por Standard Fortran en %L"
  
  #: fortran/arith.c:118
- #, fuzzy
- #| msgid "Illegal character in BOZ constant at %C"
  msgid "Illegal type in character concatenation at %L"
! msgstr "CarÃ¡cter ilegal en la constante BOZ en %C"
  
  #: fortran/arith.c:1384
  msgid "elemental binary operation"
--- 4976,4983 ----
  msgstr "Rango simÃ©trico fuera de entero implicado por Standard Fortran en %L"
  
  #: fortran/arith.c:118
  msgid "Illegal type in character concatenation at %L"
! msgstr "Typo ilegal en concatenaciÃ³n de caracteres en %L"
  
  #: fortran/arith.c:1384
  msgid "elemental binary operation"
*************** msgid "Operand of unary numeric operator
*** 5397,5406 ****
  msgstr "El operando del operador numÃ©rico unitario %%<%s%%> en %%L es %s"
  
  #: fortran/resolve.c:3949
! #, fuzzy, c-format
! #| msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
  msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
! msgstr "Los operandos del operador numÃ©rico binario %%<%s%%> en %%L son %s/%s"
  
  #: fortran/resolve.c:3954
  #, c-format
--- 5339,5347 ----
  msgstr "El operando del operador numÃ©rico unitario %%<%s%%> en %%L es %s"
  
  #: fortran/resolve.c:3949
! #, c-format
  msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
! msgstr "Entidades de tipos derivados no esperadas en el operador numÃ©rico intrÃ­nseco binario %%<%s%%> en %%L"
  
  #: fortran/resolve.c:3954
  #, c-format
*************** msgstr "Desborde entero al calcular la c
*** 5517,5523 ****
  #: fortran/trans-array.c:9544
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
! msgstr ""
  
  #: fortran/trans-decl.c:6025
  #, c-format
--- 5458,5464 ----
  #: fortran/trans-array.c:9544
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
! msgstr "El valor del parÃ¡metro PDT LEN '%s' no concuerda con el de la declaraciÃ³n Â«dummyÂ»"
  
  #: fortran/trans-decl.c:6025
  #, c-format
*************** msgid "-E or -x required when input is f
*** 5719,5728 ****
  msgstr "se requiere -E Ã³ -x cuando la entrada es de entrada estÃ¡ndar"
  
  #: config/darwin.h:126 config/darwin.h:427
- #, fuzzy
- #| msgid "-pg not supported on this platform"
  msgid "gsplit-dwarf is not supported on this platform"
! msgstr "-pg no se admite en esta plataforma"
  
  #: config/darwin.h:170
  msgid "rdynamic is not supported"
--- 5660,5667 ----
  msgstr "se requiere -E Ã³ -x cuando la entrada es de entrada estÃ¡ndar"
  
  #: config/darwin.h:126 config/darwin.h:427
  msgid "gsplit-dwarf is not supported on this platform"
! msgstr "gsplit-dwarf no se admite en esta plataforma"
  
  #: config/darwin.h:170
  msgid "rdynamic is not supported"
*************** msgstr "-Xbind-now y -Xbind-lazy son inc
*** 5788,5795 ****
  
  #: config/aarch64/aarch64-freebsd.h:37 config/arm/freebsd.h:49
  #: config/riscv/freebsd.h:44
- #, fuzzy
- #| msgid "consider using `-pg' instead of `-p' with gprof (1) "
  msgid "consider using `-pg' instead of `-p' with gprof (1)"
  msgstr "considere usar `-pg' en lugar de `-p' con gprof (1)"
  
--- 5727,5732 ----
*************** msgstr "considere usar `-pg' en lugar de
*** 5868,5874 ****
  
  #: config/rs6000/rs6000.h:139
  msgid "Missing -mcpu option in ASM_CPU_SPEC?"
! msgstr ""
  
  #: config/rx/rx.h:80
  msgid "-mas100-syntax is incompatible with -gdwarf"
--- 5805,5811 ----
  
  #: config/rs6000/rs6000.h:139
  msgid "Missing -mcpu option in ASM_CPU_SPEC?"
! msgstr "Â¿Falta la opciÃ³n -mcpu en ASM_CPU_SPEC?"
  
  #: config/rx/rx.h:80
  msgid "-mas100-syntax is incompatible with -gdwarf"
*************** msgid "SH2a does not support little-endi
*** 5891,5900 ****
  msgstr "SH2a no se admite para little-endian"
  
  #: config/sparc/linux64.h:148
- #, fuzzy
- #| msgid "-pie is not supported in this configuration"
  msgid "-fsanitize=address is not supported in this configuration"
! msgstr "-pie no se admite en esta configuraciÃ³n"
  
  #: config/sparc/linux64.h:162 config/sparc/linux64.h:168
  #: config/sparc/netbsd-elf.h:108 config/sparc/netbsd-elf.h:117
--- 5828,5835 ----
  msgstr "SH2a no se admite para little-endian"
  
  #: config/sparc/linux64.h:148
  msgid "-fsanitize=address is not supported in this configuration"
! msgstr "-fsanitize=direcciÃ³n no se admite en esta configuraciÃ³n"
  
  #: config/sparc/linux64.h:162 config/sparc/linux64.h:168
  #: config/sparc/netbsd-elf.h:108 config/sparc/netbsd-elf.h:117
*************** msgstr "Avisa sobre la creaciÃ³n de matr
*** 5960,5966 ****
  
  #: fortran/lang.opt:214
  msgid "Warn about type and rank mismatches between arguments and parameters."
! msgstr ""
  
  #: fortran/lang.opt:218
  msgid "Warn if the type of a variable might be not interoperable with C."
--- 5895,5901 ----
  
  #: fortran/lang.opt:214
  msgid "Warn about type and rank mismatches between arguments and parameters."
! msgstr "Avisa sobre discordancias de tipo y rango entre argumentos y parÃ¡metros."
  
  #: fortran/lang.opt:218
  msgid "Warn if the type of a variable might be not interoperable with C."
*************** msgstr "-ffree-line-length-<n>\tUsa n co
*** 6243,6249 ****
  
  #: fortran/lang.opt:565
  msgid "Try to interchange loops if profitable."
! msgstr ""
  
  #: fortran/lang.opt:569
  msgid "Enable front end optimization."
--- 6178,6184 ----
  
  #: fortran/lang.opt:565
  msgid "Try to interchange loops if profitable."
! msgstr "Intenta intercambiar bucles si es provechoso."
  
  #: fortran/lang.opt:569
  msgid "Enable front end optimization."
*************** msgstr "-finit-character=<n>\tInicializa
*** 6259,6265 ****
  
  #: fortran/lang.opt:581
  msgid "Initialize components of derived type variables according to other init flags."
! msgstr ""
  
  #: fortran/lang.opt:585
  msgid "-finit-integer=<n>\tInitialize local integer variables to n."
--- 6194,6200 ----
  
  #: fortran/lang.opt:581
  msgid "Initialize components of derived type variables according to other init flags."
! msgstr "Inicializa componentes de variables de tipo derivado en conformidad con otros indicadores de inicializaciÃ³n."
  
  #: fortran/lang.opt:585
  msgid "-finit-integer=<n>\tInitialize local integer variables to n."
*************** msgstr "Protege parÃ©ntesis en las expre
*** 6315,6321 ****
  
  #: fortran/lang.opt:675
  msgid "Path to header file that should be pre-included before each compilation unit."
! msgstr ""
  
  #: fortran/lang.opt:679
  msgid "Enable range checking during compilation."
--- 6250,6256 ----
  
  #: fortran/lang.opt:675
  msgid "Path to header file that should be pre-included before each compilation unit."
! msgstr "Ruta de fichero de cabecera que deberÃ­a preincluirse antes de cada unidad de compilaciÃ³n."
  
  #: fortran/lang.opt:679
  msgid "Enable range checking during compilation."
*************** msgstr "Avisa si un subojeto tiene un at
*** 6517,6523 ****
  
  #: c-family/c.opt:276
  msgid "Warn on suspicious calls of standard functions computing absolute values."
! msgstr ""
  
  #: c-family/c.opt:280
  msgid "Warn about suspicious uses of memory addresses."
--- 6452,6458 ----
  
  #: c-family/c.opt:276
  msgid "Warn on suspicious calls of standard functions computing absolute values."
! msgstr "Advierte de llamadas sospechosas de funciones estÃ¡ndar que calculan valores absolutos."
  
  #: c-family/c.opt:280
  msgid "Warn about suspicious uses of memory addresses."
*************** msgstr "-Walloc-size-larger-than=<bytes>
*** 6545,6551 ****
  
  #: c-family/c.opt:317
  msgid "-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
! msgstr ""
  
  #: c-family/c.opt:321
  msgid "-Walloc-zero Warn for calls to allocation functions that specify zero bytes."
--- 6480,6486 ----
  
  #: c-family/c.opt:317
  msgid "-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
! msgstr "-Wno-alloc-size-larger-than Desactiva el aviso Walloc-size-larger-than=.  Equivalente a Walloc-size-larger-than=<MAX_TAMAÃ‘O> o mayor."
  
  #: c-family/c.opt:321
  msgid "-Walloc-zero Warn for calls to allocation functions that specify zero bytes."
*************** msgstr "-Walloca-larger-than=<nÃºmero>\t
*** 6557,6563 ****
  
  #: c-family/c.opt:331
  msgid "-Wno-alloca-larger-than Disable Walloca-larger-than= warning.  Equivalent to Walloca-larger-than=<SIZE_MAX> or larger."
! msgstr ""
  
  #: c-family/c.opt:343
  msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector."
--- 6492,6498 ----
  
  #: c-family/c.opt:331
  msgid "-Wno-alloca-larger-than Disable Walloca-larger-than= warning.  Equivalent to Walloca-larger-than=<SIZE_MAX> or larger."
! msgstr "-Wno-alloca-larger-than Desactiva el aviso Walloca-larger-than=.  Equivalente a Walloca-larger-than=<MAX_TAMAÃ‘O> o mayor."
  
  #: c-family/c.opt:343
  msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector."
*************** msgid "Warn when a built-in preprocessor
*** 6588,6597 ****
  msgstr "Avisa cuando una macro de preprocesador interna estÃ¡ sin definir o redefinida."
  
  #: c-family/c.opt:371
- #, fuzzy
- #| msgid "Warn about features not present in ISO C99, but present in ISO C11."
  msgid "Warn about features not present in ISO C11, but present in ISO C2X."
! msgstr "Avisa sobre caracterÃ­sticas no presentes en ISO C99, pero presentes en ISO C11."
  
  #: c-family/c.opt:375
  msgid "Warn about features not present in ISO C90, but present in ISO C99."
--- 6523,6530 ----
  msgstr "Avisa cuando una macro de preprocesador interna estÃ¡ sin definir o redefinida."
  
  #: c-family/c.opt:371
  msgid "Warn about features not present in ISO C11, but present in ISO C2X."
! msgstr "Avisa sobre caracterÃ­sticas no presentes en ISO C11, pero presentes en ISO C2X."
  
  #: c-family/c.opt:375
  msgid "Warn about features not present in ISO C90, but present in ISO C99."
*************** msgstr "Avisa sobre subÃ­ndices cuyo tip
*** 6641,6650 ****
  #: c-family/c.opt:1369 c-family/c.opt:1373 c-family/c.opt:1377
  #: c-family/c.opt:1381 c-family/c.opt:1385 c-family/c.opt:1389
  #: config/i386/i386.opt:967
- #, fuzzy
- #| msgid "Deprecated in GCC 8.  This switch has no effect."
  msgid "Deprecated in GCC 9.  This switch has no effect."
! msgstr "Obsoleto en GCC 8.  Esta opciÃ³n no tiene efecto."
  
  #: c-family/c.opt:429
  msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
--- 6574,6581 ----
  #: c-family/c.opt:1369 c-family/c.opt:1373 c-family/c.opt:1377
  #: c-family/c.opt:1381 c-family/c.opt:1385 c-family/c.opt:1389
  #: config/i386/i386.opt:967
  msgid "Deprecated in GCC 9.  This switch has no effect."
! msgstr "Obsoleto en GCC 9.  Esta opciÃ³n no tiene efecto."
  
  #: c-family/c.opt:429
  msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
*************** msgstr "Avisa cuando todos los construct
*** 6676,6682 ****
  
  #: c-family/c.opt:461
  msgid "Warn about dangling else."
! msgstr "Avisa sobre else colgados."
  
  #: c-family/c.opt:465
  msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
--- 6607,6613 ----
  
  #: c-family/c.opt:461
  msgid "Warn about dangling else."
! msgstr "Avisa sobre else congante."
  
  #: c-family/c.opt:465
  msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
*************** msgstr "Avisa al borrar objetos polimÃ³r
*** 6696,6706 ****
  
  #: c-family/c.opt:485
  msgid "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation."
! msgstr ""
  
  #: c-family/c.opt:490
  msgid "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation or destructor."
! msgstr ""
  
  #: c-family/c.opt:495
  msgid "Warn about positional initialization of structs requiring designated initializers."
--- 6627,6637 ----
  
  #: c-family/c.opt:485
  msgid "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation."
! msgstr "Marca las operaciones de copia declaradas implÃ­citamente como obsoletas si la clase tiene una operaciÃ³n de copia definida por el usuario."
  
  #: c-family/c.opt:490
  msgid "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation or destructor."
! msgstr "Marca las operaciones de copia declaradas implÃ­citamente como obsoletas si la clase tiene una operaciÃ³n de copia o un destructor definidos por el usuario."
  
  #: c-family/c.opt:495
  msgid "Warn about positional initialization of structs requiring designated initializers."
*************** msgstr "Avisa sobre el uso de cadenas de
*** 6776,6782 ****
  
  #: c-family/c.opt:575
  msgid "Warn about function calls with format strings that write past the end of the destination region.  Same as -Wformat-overflow=1."
! msgstr ""
  
  #: c-family/c.opt:580
  msgid "Warn about possible security problems with format functions."
--- 6707,6713 ----
  
  #: c-family/c.opt:575
  msgid "Warn about function calls with format strings that write past the end of the destination region.  Same as -Wformat-overflow=1."
! msgstr "Advierte de llamadas a funciÃ³n con cadenas de formato que escriben mÃ¡s allÃ¡ del final de la regiÃ³n de destino.  Igual que -Wformat-overflow=1."
  
  #: c-family/c.opt:580
  msgid "Warn about possible security problems with format functions."
*************** msgstr "Advierte de diferencias de signo
*** 6788,6794 ****
  
  #: c-family/c.opt:588
  msgid "Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat-truncation=1."
! msgstr ""
  
  #: c-family/c.opt:593
  msgid "Warn about strftime formats yielding 2-digit years."
--- 6719,6725 ----
  
  #: c-family/c.opt:588
  msgid "Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat-truncation=1."
! msgstr "Advierte de llamadas a snprintf y funciones similares que truncan la salida. Igual que -Wformat-truncation=1."
  
  #: c-family/c.opt:593
  msgid "Warn about strftime formats yielding 2-digit years."
*************** msgstr "Avisa cuando hay conversiÃ³n ent
*** 6824,6830 ****
  
  #: c-family/c.opt:630
  msgid "Warn when the address of packed member of struct or union is taken."
! msgstr ""
  
  #: c-family/c.opt:634
  msgid "Warn about variables which are initialized to themselves."
--- 6755,6761 ----
  
  #: c-family/c.opt:630
  msgid "Warn when the address of packed member of struct or union is taken."
! msgstr "Avisa cuando se toma la direcciÃ³n del miembro empaquetado de una estructura o uniÃ³n."
  
  #: c-family/c.opt:634
  msgid "Warn about variables which are initialized to themselves."
*************** msgstr "Avisa sobre variables que se ini
*** 6832,6838 ****
  
  #: c-family/c.opt:638
  msgid "Warn about uses of std::initializer_list that can result in dangling pointers."
! msgstr ""
  
  #: c-family/c.opt:642
  msgid "Warn about implicit declarations."
--- 6763,6769 ----
  
  #: c-family/c.opt:638
  msgid "Warn about uses of std::initializer_list that can result in dangling pointers."
! msgstr "Avisa sobre usos de std::initializer_list que pueden resultar en punteros "
  
  #: c-family/c.opt:642
  msgid "Warn about implicit declarations."
*************** msgstr "Advierte de conversiones de ente
*** 6864,6870 ****
  
  #: c-family/c.opt:677
  msgid "Warn for suspicious integer expressions in boolean context."
! msgstr ""
  
  #: c-family/c.opt:681
  msgid "Warn when there is a cast to a pointer from an integer of a different size."
--- 6795,6801 ----
  
  #: c-family/c.opt:677
  msgid "Warn for suspicious integer expressions in boolean context."
! msgstr "Advierte de expresiones enteras sospechosas en contexto booleano."
  
  #: c-family/c.opt:681
  msgid "Warn when there is a cast to a pointer from an integer of a different size."
*************** msgstr "Avisa sobre campos faltantes en
*** 6928,6934 ****
  
  #: c-family/c.opt:745
  msgid "Warn about unsafe macros expanding to multiple statements used as a body of a clause such as if, else, while, switch, or for."
! msgstr ""
  
  #: c-family/c.opt:749
  msgid "Warn on direct multiple inheritance."
--- 6859,6865 ----
  
  #: c-family/c.opt:745
  msgid "Warn about unsafe macros expanding to multiple statements used as a body of a clause such as if, else, while, switch, or for."
! msgstr "Advierte de expansiones de macros no seguras a sentencias mÃºltiples utilizadas como cuerpo de una clÃ¡usula como if, while, switch o for."
  
  #: c-family/c.opt:749
  msgid "Warn on direct multiple inheritance."
*************** msgstr "Advierta de la definiciÃ³n de es
*** 6940,6946 ****
  
  #: c-family/c.opt:757
  msgid "Warn when fields in a struct with the packed attribute are misaligned."
! msgstr ""
  
  #: c-family/c.opt:761
  msgid "Warn about missing sized deallocation functions."
--- 6871,6877 ----
  
  #: c-family/c.opt:757
  msgid "Warn when fields in a struct with the packed attribute are misaligned."
! msgstr "Avisa cuando un struct con el atributo Â«packedÂ» tiene campos desalineados."
  
  #: c-family/c.opt:761
  msgid "Warn about missing sized deallocation functions."
*************** msgstr "Advierte de funciones de desasig
*** 6948,6954 ****
  
  #: c-family/c.opt:765
  msgid "Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers."
! msgstr ""
  
  #: c-family/c.opt:769
  msgid "Warn about suspicious length parameters to certain string functions if the argument uses sizeof."
--- 6879,6885 ----
  
  #: c-family/c.opt:765
  msgid "Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers."
! msgstr "Advierte de divisiones sospechosas de dos expresiones sizeof que no funcionan correctamente con punteros."
  
  #: c-family/c.opt:769
  msgid "Warn about suspicious length parameters to certain string functions if the argument uses sizeof."
*************** msgstr "Avisa cuando se aplica sizeof a
*** 6960,6966 ****
  
  #: c-family/c.opt:777
  msgid "Warn about buffer overflow in string manipulation functions like memcpy and strcpy."
! msgstr ""
  
  #: c-family/c.opt:782
  msgid "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy."
--- 6891,6897 ----
  
  #: c-family/c.opt:777
  msgid "Warn about buffer overflow in string manipulation functions like memcpy and strcpy."
! msgstr "Advierte de desbordamiento de bÃºfer en funciones que manipulan cadenas, como memcpy y strcpy."
  
  #: c-family/c.opt:782
  msgid "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy."
*************** msgid "Warn when non-templatized friend
*** 7039,7052 ****
  msgstr "Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla."
  
  #: c-family/c.opt:868
- #, fuzzy
- #| msgid "conversion to void will never use a type conversion operator"
  msgid "Warn when a conversion function will never be called due to the type it converts to."
! msgstr "la conversiÃ³n a void nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
  #: c-family/c.opt:872
  msgid "Warn for unsafe raw memory writes to objects of class types."
! msgstr ""
  
  #: c-family/c.opt:876
  msgid "Warn about non-virtual destructors."
--- 6970,6981 ----
  msgstr "Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla."
  
  #: c-family/c.opt:868
  msgid "Warn when a conversion function will never be called due to the type it converts to."
! msgstr "Avisa cuando una funciÃ³n de conversiÃ³n nunca serÃ¡ llamada debido al tipo al que convierte."
  
  #: c-family/c.opt:872
  msgid "Warn for unsafe raw memory writes to objects of class types."
! msgstr "Avisa en caso de escrituras de memoria en bruto no seguras a objetivos de tipos de clase."
  
  #: c-family/c.opt:876
  msgid "Warn about non-virtual destructors."
*************** msgstr "Avisa sobre malos usos de pragma
*** 7130,7136 ****
  
  #: c-family/c.opt:991
  msgid "Warn if constructor or destructors with priorities from 0 to 100 are used."
! msgstr ""
  
  #: c-family/c.opt:995
  msgid "Warn if a property for an Objective-C object has no assign semantics specified."
--- 7059,7065 ----
  
  #: c-family/c.opt:991
  msgid "Warn if constructor or destructors with priorities from 0 to 100 are used."
! msgstr "Avisa si se usan constructores o destructores con prioridades entre 0 y 100."
  
  #: c-family/c.opt:995
  msgid "Warn if a property for an Objective-C object has no assign semantics specified."
*************** msgstr "Avisa sobre declaraciones mÃºlti
*** 7150,7156 ****
  
  #: c-family/c.opt:1015
  msgid "Warn about redundant calls to std::move."
! msgstr ""
  
  #: c-family/c.opt:1019
  msgid "Warn about uses of register storage specifier."
--- 7079,7085 ----
  
  #: c-family/c.opt:1015
  msgid "Warn about redundant calls to std::move."
! msgstr "Advierte de llamadas redundantes a std::move."
  
  #: c-family/c.opt:1019
  msgid "Warn about uses of register storage specifier."
*************** msgid "Warn if a variable length array i
*** 7293,7306 ****
  msgstr "Avisa si se usa una matriz de longitud variable."
  
  #: c-family/c.opt:1199
- #, fuzzy
- #| msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes."
  msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes. <number> bytes."
! msgstr "-Wvla-larger-than=<nÃºmero>\tAdvierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo lÃ­mite pueda ser mÃ¡s grande que <nÃºmero> bytes."
  
  #: c-family/c.opt:1206
  msgid "-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
! msgstr ""
  
  #: c-family/c.opt:1210
  msgid "Warn when a register variable is declared volatile."
--- 7222,7233 ----
  msgstr "Avisa si se usa una matriz de longitud variable."
  
  #: c-family/c.opt:1199
  msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes. <number> bytes."
! msgstr "-Wvla-larger-than=<nÃºmero>\tAdvierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo lÃ­mite pueda ser mÃ¡s grande que <nÃºmero> bytes. <nÃºmero> bytes"
  
  #: c-family/c.opt:1206
  msgid "-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
! msgstr "-Wno-vla-larger-than Desactiva el aviso Wvla-larger-than=.  Equivalente a Wvla-larger-than=<MAX_TAMAÃ‘O> o mayor."
  
  #: c-family/c.opt:1210
  msgid "Warn when a register variable is declared volatile."
*************** msgstr "-fada-spec-parent=unidad  Vuelca
*** 7356,7366 ****
  
  #: c-family/c.opt:1267
  msgid "Support C++17 allocation of over-aligned types."
! msgstr ""
  
  #: c-family/c.opt:1271
  msgid "-faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N."
! msgstr ""
  
  #: c-family/c.opt:1278
  msgid "Allow variadic functions without named parameter."
--- 7283,7293 ----
  
  #: c-family/c.opt:1267
  msgid "Support C++17 allocation of over-aligned types."
! msgstr "Admite alojamiento C++17 de tipos sobrealineados."
  
  #: c-family/c.opt:1271
  msgid "-faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N."
! msgstr "-faligned-new=<N> Usa alojamiento de tipo sobrealineado de C++17 para alineamientos mayores que N."
  
  #: c-family/c.opt:1278
  msgid "Allow variadic functions without named parameter."
*************** msgstr "Donde acorte, usar rutas canonic
*** 7385,7391 ****
  
  #: c-family/c.opt:1305
  msgid "Enable the char8_t fundamental type and use it as the type for UTF-8 string and character literals."
! msgstr ""
  
  #: c-family/c.opt:1393
  msgid "Deprecated in GCC 8.  This switch has no effect."
--- 7312,7318 ----
  
  #: c-family/c.opt:1305
  msgid "Enable the char8_t fundamental type and use it as the type for UTF-8 string and character literals."
! msgstr "Habilita el tipo fundamental char8_t y lo usa como el tipo para los literales de cadenas UTF-8 y de caracteres."
  
  #: c-family/c.opt:1393
  msgid "Deprecated in GCC 8.  This switch has no effect."
*************** msgid "-fconstexpr-loop-limit=<number>\t
*** 7412,7421 ****
  msgstr "-fconstexpr-loop-limit=<nÃºmero>\tEspecifica el nÃºmero de iteraciones de bucle constexpr mÃ¡ximo."
  
  #: c-family/c.opt:1421
- #, fuzzy
- #| msgid "-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration count."
  msgid "-fconstexpr-ops-limit=<number>\tSpecify maximum number of constexpr operations during a single constexpr evaluation."
! msgstr "-fconstexpr-loop-limit=<nÃºmero>\tEspecifica el nÃºmero de iteraciones de bucle constexpr mÃ¡ximo."
  
  #: c-family/c.opt:1425
  msgid "Emit debug annotations during preprocessing."
--- 7339,7346 ----
  msgstr "-fconstexpr-loop-limit=<nÃºmero>\tEspecifica el nÃºmero de iteraciones de bucle constexpr mÃ¡ximo."
  
  #: c-family/c.opt:1421
  msgid "-fconstexpr-ops-limit=<number>\tSpecify maximum number of constexpr operations during a single constexpr evaluation."
! msgstr "-fconstexpr-ops-limit=<nÃºmero>\tEspecifica el nÃºmero mÃ¡ximo de operaciones constexpr durante una evaluaciÃ³n de constexpr."
  
  #: c-family/c.opt:1425
  msgid "Emit debug annotations during preprocessing."
*************** msgstr "Factoriza constructores y destru
*** 7431,7437 ****
  
  #: c-family/c.opt:1441
  msgid "Print hierarchical comparisons when template types are mismatched."
! msgstr ""
  
  #: c-family/c.opt:1445
  msgid "Preprocess directives only."
--- 7356,7362 ----
  
  #: c-family/c.opt:1441
  msgid "Print hierarchical comparisons when template types are mismatched."
! msgstr "Imprime comparaciones jerÃ¡rquicas cuando los tipos de plantilla no coinciden."
  
  #: c-family/c.opt:1445
  msgid "Preprocess directives only."
*************** msgstr "Permite '$' como un identificado
*** 7443,7449 ****
  
  #: c-family/c.opt:1453
  msgid "-fmacro-prefix-map=<old>=<new> Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE()."
! msgstr ""
  
  #: c-family/c.opt:1457
  msgid "Write all declarations as Ada code transitively."
--- 7368,7374 ----
  
  #: c-family/c.opt:1453
  msgid "-fmacro-prefix-map=<old>=<new> Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE()."
! msgstr "-fmacro-prefix-map=<viejo>=<nuevo> Asocia un nombre de directorio a otro en __FILE__, __BASE_FILE__, y __builtin_FILE()."
  
  #: c-family/c.opt:1457
  msgid "Write all declarations as Ada code transitively."
*************** msgstr "Obsoleto en favor de -std=c11."
*** 7851,7866 ****
  
  #: c-family/c.opt:2017 c-family/c.opt:2021 c-family/c.opt:2139
  #: c-family/c.opt:2143
- #, fuzzy
- #| msgid "Conform to the ISO 2017 C standard (expected to be published in 2018)."
  msgid "Conform to the ISO 2017 C standard (published in 2018)."
! msgstr "Conforma al estÃ¡ndar ISO 2017 C (publicaciÃ³n prevista en 2018)."
  
  #: c-family/c.opt:2025
- #, fuzzy
- #| msgid "Conform to the ISO 2011 C standard (experimental and incomplete support)"
  msgid "Conform to the ISO 202X C standard draft (experimental and incomplete support)."
! msgstr "Conforma al estÃ¡ndar ISO 2011 C (soporte experimental e incompleto)"
  
  #: c-family/c.opt:2029 c-family/c.opt:2033 c-family/c.opt:2119
  msgid "Conform to the ISO 1990 C standard."
--- 7776,7787 ----
  
  #: c-family/c.opt:2017 c-family/c.opt:2021 c-family/c.opt:2139
  #: c-family/c.opt:2143
  msgid "Conform to the ISO 2017 C standard (published in 2018)."
! msgstr "Conforma al estÃ¡ndar ISO 2017 C (publicado en 2018)."
  
  #: c-family/c.opt:2025
  msgid "Conform to the ISO 202X C standard draft (experimental and incomplete support)."
! msgstr "Conforma al borrador del estÃ¡ndar ISO 202X C (soporte experimental e incompleto)"
  
  #: c-family/c.opt:2029 c-family/c.opt:2033 c-family/c.opt:2119
  msgid "Conform to the ISO 1990 C standard."
*************** msgid "Deprecated in favor of -std=gnu11
*** 7915,7930 ****
  msgstr "Obsoleto en favor de -std=gnu11."
  
  #: c-family/c.opt:2091 c-family/c.opt:2095
- #, fuzzy
- #| msgid "Conform to the ISO 2017 C standard (expected to be published in 2018) with GNU extensions."
  msgid "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
! msgstr "Conforma al estÃ¡ndar ISO 2017 C (publicaciÃ³n prevista en 2018) con extensiones GNU."
  
  #: c-family/c.opt:2099
- #, fuzzy
- #| msgid "Conform to the ISO 2011 C standard with GNU extensions (experimental and incomplete support)"
  msgid "Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al estÃ¡ndar ISO 2011 C con extensiones GNU (soporte experimental e incompleto)"
  
  #: c-family/c.opt:2103 c-family/c.opt:2107
  msgid "Conform to the ISO 1990 C standard with GNU extensions."
--- 7836,7847 ----
  msgstr "Obsoleto en favor de -std=gnu11."
  
  #: c-family/c.opt:2091 c-family/c.opt:2095
  msgid "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
! msgstr "Conforma al estÃ¡ndar ISO 2017 C (publicado en 2018) con extensiones GNU."
  
  #: c-family/c.opt:2099
  msgid "Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al borrador del estÃ¡ndar ISO 202X C con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2103 c-family/c.opt:2107
  msgid "Conform to the ISO 1990 C standard with GNU extensions."
*************** msgstr "No considerada."
*** 7992,8090 ****
  
  #: d/lang.opt:51
  msgid "-Hd <dir>\tWrite D interface files to directory <dir>."
! msgstr ""
  
  #: d/lang.opt:55
- #, fuzzy
- #| msgid "-o <file>\tPlace output into <file>."
  msgid "-Hf <file>\tWrite D interface to <file>."
! msgstr "-o <fichero>\tColoca la salida en el <fichero>."
  
  #: d/lang.opt:123
- #, fuzzy
- #| msgid "Warn about casts which discard qualifiers."
  msgid "Warn about casts that will produce a null result."
! msgstr "Avisa sobre conversiones que descartan calificadores."
  
  #: d/lang.opt:139
  msgid "Warn from speculative compiles such as __traits(compiles)."
  msgstr ""
  
  #: d/lang.opt:151
- #, fuzzy
- #| msgid "Generate H8S code."
  msgid "Generate JSON file."
! msgstr "Genera cÃ³digo H8S."
  
  #: d/lang.opt:155
- #, fuzzy
- #| msgid "-MF <file>\tWrite dependency output to the given file."
  msgid "-Xf <file>\tWrite JSON output to the given <file>."
! msgstr "-MF <fichero>\tEscribe la salida de dependencias al fichero dado."
  
  #: d/lang.opt:159
  msgid "Debug library to use instead of phobos."
! msgstr ""
  
  #: d/lang.opt:163
  msgid "Default library to use instead of phobos."
! msgstr ""
  
  #: d/lang.opt:167
  msgid "Do link the standard D startup files in the compilation."
  msgstr ""
  
  #: d/lang.opt:174
- #, fuzzy
- #| msgid "Generate code for built-in atomic operations."
  msgid "Generate code for all template instantiations."
! msgstr "Genera cÃ³digo para operaciones atÃ³micas internas."
  
  #: d/lang.opt:178
- #, fuzzy
- #| msgid "Generate code for GNU assembler (gas)."
  msgid "Generate code for assert contracts."
! msgstr "Genera cÃ³digo para el ensamblador de GNU (gas)."
  
  #: d/lang.opt:186
  msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
! msgstr ""
  
  #: d/lang.opt:210
- #, fuzzy
- #| msgid "incompatible index mode"
  msgid "Compile in debug code."
! msgstr "modo de Ã­ndices incompatibles"
  
  #: d/lang.opt:214
  msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
! msgstr ""
  
  #: d/lang.opt:218
- #, fuzzy
- #| msgid "Generate norm instruction."
  msgid "Generate documentation."
! msgstr "Genera instrucciones norm."
  
  #: d/lang.opt:222
  msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
! msgstr ""
  
  #: d/lang.opt:226
- #, fuzzy
- #| msgid "-o <file>\tPlace output into <file>."
  msgid "-fdoc-file=<file>\tWrite documentation to <file>."
! msgstr "-o <fichero>\tColoca la salida en el <fichero>."
  
  #: d/lang.opt:230
  msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
! msgstr ""
  
  #: d/lang.opt:234
- #, fuzzy
- #| msgid "Do not assume that standard C libraries and \"main\" exist."
  msgid "Assume that standard D runtime libraries and \"D main\" exist."
! msgstr "No asume que existen las bibliotecas C estÃ¡ndar y \"main\"."
  
  #: d/lang.opt:238
  #, fuzzy
--- 7909,7987 ----
  
  #: d/lang.opt:51
  msgid "-Hd <dir>\tWrite D interface files to directory <dir>."
! msgstr "-Hd <dir>\tEscribe los ficheros de interfaz de D en el directorio <dir>."
  
  #: d/lang.opt:55
  msgid "-Hf <file>\tWrite D interface to <file>."
! msgstr "-Hf <fichero>\tEscribe el interfaz de D en el <fichero>."
  
  #: d/lang.opt:123
  msgid "Warn about casts that will produce a null result."
! msgstr "Avisa sobre conversiones que darÃ¡n resultado nulo."
  
  #: d/lang.opt:139
  msgid "Warn from speculative compiles such as __traits(compiles)."
  msgstr ""
  
  #: d/lang.opt:151
  msgid "Generate JSON file."
! msgstr "Genera fichero JSON."
  
  #: d/lang.opt:155
  msgid "-Xf <file>\tWrite JSON output to the given <file>."
! msgstr "-Xf <fichero>\tEscribe salida JSON al <fichero> dado."
  
  #: d/lang.opt:159
  msgid "Debug library to use instead of phobos."
! msgstr "Biblioteca de depuraciÃ³n que se utilizarÃ¡ en lugar de phobos."
  
  #: d/lang.opt:163
  msgid "Default library to use instead of phobos."
! msgstr "Biblioteca predefinida que se utilizarÃ¡ en lugar de phobos."
  
  #: d/lang.opt:167
  msgid "Do link the standard D startup files in the compilation."
  msgstr ""
  
  #: d/lang.opt:174
  msgid "Generate code for all template instantiations."
! msgstr "Genera cÃ³digo para todas las instanciaciones de plantillas."
  
  #: d/lang.opt:178
  msgid "Generate code for assert contracts."
! msgstr "Genera cÃ³digo para contratos de assert."
  
  #: d/lang.opt:186
  msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
! msgstr "-fbounds-check=[on|safeonly|off]\tActiva o desactiva las comprobaciones de lÃ­mites de matrices, solo en cÃ³digo @safe."
  
  #: d/lang.opt:210
  msgid "Compile in debug code."
! msgstr "Compila en cÃ³digo de depuraciÃ³n."
  
  #: d/lang.opt:214
  msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
! msgstr "-fdebug=<level|ident>\tCompila en cÃ³digo de depuraciÃ³n, cÃ³digo <= <nivel>, o cÃ³digo identificado por <ident>."
  
  #: d/lang.opt:218
  msgid "Generate documentation."
! msgstr "Genera documentaciÃ³n."
  
  #: d/lang.opt:222
  msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
! msgstr "-fdoc-dir=<dir>\tEscribe el fichero de documentaciÃ³n en el directorio <dir>."
  
  #: d/lang.opt:226
  msgid "-fdoc-file=<file>\tWrite documentation to <file>."
! msgstr "-fdoc-file=<fichero>\tEscribe la documentaciÃ³n en <fichero>."
  
  #: d/lang.opt:230
  msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
! msgstr "-fdoc-inc=<fichero>\tIncluye un <fichero> de macros Ddoc."
  
  #: d/lang.opt:234
  msgid "Assume that standard D runtime libraries and \"D main\" exist."
! msgstr "Asume que existen bibliotecas D estÃ¡ndar de tiempo de ejecuciÃ³n y \"D main\"."
  
  #: d/lang.opt:238
  #, fuzzy
*************** msgstr "Muestra el Ã¡rbol del cÃ³digo de
*** 8094,8100 ****
  
  #: d/lang.opt:242
  msgid "Ignore unsupported pragmas."
! msgstr ""
  
  #: d/lang.opt:246
  #, fuzzy
--- 7991,7997 ----
  
  #: d/lang.opt:242
  msgid "Ignore unsupported pragmas."
! msgstr "Hace caso omiso de pragmas no admitidas."
  
  #: d/lang.opt:246
  #, fuzzy
*************** msgstr "Genera cÃ³digo para operaciones
*** 8104,8114 ****
  
  #: d/lang.opt:250
  msgid "Generate a default D main() function when compiling."
! msgstr ""
  
  #: d/lang.opt:254
  msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
! msgstr ""
  
  #: d/lang.opt:258
  #, fuzzy
--- 8001,8011 ----
  
  #: d/lang.opt:250
  msgid "Generate a default D main() function when compiling."
! msgstr "Genera una funciÃ³n main() de D predefinida al compilar."
  
  #: d/lang.opt:254
  msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
! msgstr "-fmodule-file=<paquete.mÃ³dulo>=<especfich>\tutiliza <especfich> como fichero fuente para <paquete.mÃ³dulo>."
  
  #: d/lang.opt:258
  #, fuzzy
*************** msgstr "Genera cÃ³digo para el modo de u
*** 8118,8136 ****
  
  #: d/lang.opt:262
  msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
! msgstr ""
  
  #: d/lang.opt:266
- #, fuzzy
- #| msgid "Generate code for built-in atomic operations."
  msgid "Generate code for postcondition contracts."
! msgstr "Genera cÃ³digo para operaciones atÃ³micas internas."
  
  #: d/lang.opt:270
- #, fuzzy
- #| msgid "Generate code for built-in atomic operations."
  msgid "Generate code for precondition contracts."
! msgstr "Genera cÃ³digo para operaciones atÃ³micas internas."
  
  #: d/lang.opt:274
  #, fuzzy
--- 8015,8029 ----
  
  #: d/lang.opt:262
  msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
! msgstr "Procesa todos los mÃ³dulos especificados en la lÃ­nea de Ã³rdenes, pero solo genera cÃ³digo para el mÃ³dulo especificado por el argumento."
  
  #: d/lang.opt:266
  msgid "Generate code for postcondition contracts."
! msgstr "Genera cÃ³digo para contratos de postcondiciones."
  
  #: d/lang.opt:270
  msgid "Generate code for precondition contracts."
! msgstr "Genera cÃ³digo para contratos de precondiciones."
  
  #: d/lang.opt:274
  #, fuzzy
*************** msgid "Compile release version."
*** 8139,8152 ****
  msgstr "Muestra la versiÃ³n del compilador."
  
  #: d/lang.opt:282
- #, fuzzy
- #| msgid "Generate code for the supervisor mode (default)."
  msgid "Generate code for switches without a default case."
! msgstr "Genera cÃ³digo para el modo supervisor (predeterminado)."
  
  #: d/lang.opt:286
  msgid "List information on all language changes."
! msgstr ""
  
  #: d/lang.opt:290
  msgid "Give deprecation messages about -ftransition=import anomalies."
--- 8032,8043 ----
  msgstr "Muestra la versiÃ³n del compilador."
  
  #: d/lang.opt:282
  msgid "Generate code for switches without a default case."
! msgstr "Genera cÃ³digo para las opciones sin caso predefinido."
  
  #: d/lang.opt:286
  msgid "List information on all language changes."
! msgstr "Muestra informaciÃ³n sobre todos los cambios del lenguaje."
  
  #: d/lang.opt:290
  msgid "Give deprecation messages about -ftransition=import anomalies."
*************** msgstr ""
*** 8154,8160 ****
  
  #: d/lang.opt:294
  msgid "List all usages of complex or imaginary types."
! msgstr ""
  
  #: d/lang.opt:298
  msgid "Implement DIP1000: Scoped pointers (experimental)."
--- 8045,8051 ----
  
  #: d/lang.opt:294
  msgid "List all usages of complex or imaginary types."
! msgstr "Enumera todos los usos de los tipos complejo o imaginario."
  
  #: d/lang.opt:298
  msgid "Implement DIP1000: Scoped pointers (experimental)."
*************** msgstr ""
*** 8166,8186 ****
  
  #: d/lang.opt:306
  msgid "List all non-mutable fields which occupy an object instance."
! msgstr ""
  
  #: d/lang.opt:310
  msgid "Revert to single phase name lookup."
! msgstr ""
  
  #: d/lang.opt:314
  msgid "List all hidden GC allocations."
  msgstr ""
  
  #: d/lang.opt:318
- #, fuzzy
- #| msgid "Use given thread-local storage dialect."
  msgid "List all variables going into thread local storage."
! msgstr "Usa el dialecto de almacenamiento thread-local dado."
  
  #: d/lang.opt:322
  #, fuzzy
--- 8057,8075 ----
  
  #: d/lang.opt:306
  msgid "List all non-mutable fields which occupy an object instance."
! msgstr "Enumera todos los campos no mutables que ocupan la instancia de un objeto."
  
  #: d/lang.opt:310
  msgid "Revert to single phase name lookup."
! msgstr "Revierta a bÃºsqueda de nombres de una sola fase."
  
  #: d/lang.opt:314
  msgid "List all hidden GC allocations."
  msgstr ""
  
  #: d/lang.opt:318
  msgid "List all variables going into thread local storage."
! msgstr "Enumera todas las variables que van al almacenamiento local del hilo."
  
  #: d/lang.opt:322
  #, fuzzy
*************** msgid "-fversion=<level|ident>\tCompile
*** 8193,8210 ****
  msgstr ""
  
  #: d/lang.opt:350
- #, fuzzy
- #| msgid "Do not assume that standard C libraries and \"main\" exist."
  msgid "Do not link the standard D library in the compilation."
! msgstr "No asume que existen las bibliotecas C estÃ¡ndar y \"main\"."
  
  #: d/lang.opt:358
  msgid "Link the standard D library statically in the compilation."
! msgstr ""
  
  #: d/lang.opt:362
  msgid "Link the standard D library dynamically in the compilation."
! msgstr ""
  
  #: go/lang.opt:42
  msgid "-fgo-c-header=<file>\tWrite Go struct definitions to file as C code."
--- 8082,8097 ----
  msgstr ""
  
  #: d/lang.opt:350
  msgid "Do not link the standard D library in the compilation."
! msgstr "No enlaza la biblioteca D estÃ¡ndar en la compilaciÃ³n."
  
  #: d/lang.opt:358
  msgid "Link the standard D library statically in the compilation."
! msgstr "Enlaza la biblioteca D estÃ¡ndar estÃ¡ticamente en la compilaciÃ³n."
  
  #: d/lang.opt:362
  msgid "Link the standard D library dynamically in the compilation."
! msgstr "Enlaza la biblioteca D estÃ¡ndar dinÃ¡micamente en la compilaciÃ³n."
  
  #: go/lang.opt:42
  msgid "-fgo-c-header=<file>\tWrite Go struct definitions to file as C code."
*************** msgid "-mpointer-size=[no,32,short,64,lo
*** 8271,8286 ****
  msgstr "-mpointer-size=[no,32,short,64,long]\tEstablece el tamaÃ±a predeterminado de los punteros."
  
  #: config/mcore/mcore.opt:23
- #, fuzzy
- #| msgid "Generate code for the M*Core M210"
  msgid "Generate code for the M*Core M210."
! msgstr "Genera cÃ³digo para el M*Core M210"
  
  #: config/mcore/mcore.opt:27
- #, fuzzy
- #| msgid "Generate code for the M*Core M340"
  msgid "Generate code for the M*Core M340."
! msgstr "Genera cÃ³digo para el M*Core M340"
  
  #: config/mcore/mcore.opt:31
  msgid "Force functions to be aligned to a 4 byte boundary."
--- 8158,8169 ----
  msgstr "-mpointer-size=[no,32,short,64,long]\tEstablece el tamaÃ±a predeterminado de los punteros."
  
  #: config/mcore/mcore.opt:23
  msgid "Generate code for the M*Core M210."
! msgstr "Genera cÃ³digo para el M*Core M210."
  
  #: config/mcore/mcore.opt:27
  msgid "Generate code for the M*Core M340."
! msgstr "Genera cÃ³digo para el M*Core M340."
  
  #: config/mcore/mcore.opt:31
  msgid "Force functions to be aligned to a 4 byte boundary."
*************** msgstr "Activa la biblioteca compartida
*** 8650,8656 ****
  
  #: config/m68k/m68k.opt:147
  msgid "Use 32-bit offsets in jump tables rather than 16-bit offsets."
! msgstr ""
  
  #: config/m68k/m68k.opt:151
  msgid "Do not use the bit-field instructions."
--- 8533,8539 ----
  
  #: config/m68k/m68k.opt:147
  msgid "Use 32-bit offsets in jump tables rather than 16-bit offsets."
! msgstr "Usa desplazamientos de 32 bits en las tablas de saltos en lugar de desplazamientos de 16 bits."
  
  #: config/m68k/m68k.opt:151
  msgid "Do not use the bit-field instructions."
*************** msgstr "Utiliza operadores %reloc() en v
*** 8761,8771 ****
  
  #: config/riscv/riscv.opt:114
  msgid "Take advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses."
! msgstr ""
  
  #: config/riscv/riscv.opt:133
  msgid "Emit RISC-V ELF attribute."
! msgstr ""
  
  #: config/m32c/m32c.opt:23
  msgid "-msim\tUse simulator runtime."
--- 8644,8654 ----
  
  #: config/riscv/riscv.opt:114
  msgid "Take advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses."
! msgstr "Aprovecha los descansos del enlazador para reducir el nÃºmero de instrucciones requeridas para materializar direcciones de sÃ­mbolos."
  
  #: config/riscv/riscv.opt:133
  msgid "Emit RISC-V ELF attribute."
! msgstr "Emite el atributo ELF de RISC-V."
  
  #: config/m32c/m32c.opt:23
  msgid "-msim\tUse simulator runtime."
diff -Nrcpad gcc-9.2.0/gcc/po/fi.gmo gcc-9.3.0/gcc/po/fi.gmo
*** gcc-9.2.0/gcc/po/fi.gmo	Mon Aug 12 07:51:11 2019
--- gcc-9.3.0/gcc/po/fi.gmo	Thu Mar 12 11:19:13 2020
***************
*** 1,62 ****
! Þ•	d@½
! ¬€ «¡«-£«1Ñ«¬ ¬Û9¬+­KA­�­£­¯­$Ã­Fè­Q/®5�®]·®w¯I�¯A×¯K°Ne°B´°O÷°LG±R”±;ç±8#²>\²I›²Iå²B/³Dr³E·³@ý³E>´=„´{Â´?>µ9~µF¸µsÿµEs¶C¹¶Qý¶NO·Gž·Oæ·R6¸C‰¸QÍ¸=¹=]¹4›¹PÐ¹M!ºBoºI²ºHüºBE»7ˆ»EÀ¼
! ½)½0;½Zl½Ç½Ü½$ï½$¾*9¾d¾¾š¾!¦¾È¾ç¾¿J¿8h¿U¡¿Q÷¿KIÀS•À5éÀ=Á]Á#mÁ#‘Á*µÁ4àÁ2Â6HÂQÂÑÂCåÂI)ÃIsÃW½ÃEÄ9[Ä•Ä2¨Ä&ÛÄÅ*"Å:MÅfˆÅvïÅ\fÆlÃÆN0ÇMÇDÍÇ È 3È&TÈ4{È°È.ÉÈ øÈÉ.2É0aÉ$’É6·É4îÉ4#Ê2XÊ-‹Ê5¹ÊïÊË$%Ë2JË}Ë”Ë$±Ë/ÖË1Ì-8ÌfÌ…Ì3¤Ì(ØÌ"Í8$Í.]ÍŒÍ&¬Í<ÓÍ,Î!=Î&_Î(†Î5¯ÎeåÎ%KÏ?qÏ,±Ï)ÞÏ3Ð8<Ð!uÐ8—Ð:ÐÐ3Ñ(?Ñ=hÑ3¦Ñ!ÚÑ9üÑ-6Ò%dÒ#ŠÒ®Ò[ÌÒ-(Ó6VÓ�Ó/©Ó1ÙÓ,Ô*8Ô,cÔ�Ô©Ô@ÇÔÕ"Õ?ÕYÕ+tÕ% Õ!ÆÕ1èÕÖ-:ÖhÖzÖ#“Ö·Ö:ÔÖB×;R×Ž×¡×³×%É×ï×Ø*ØFØ\Ø{Ø�Ø,£Ø*ÐØ.ûØ\*Ù.‡Ù(¶Ù;ßÙ5ÚQÚ"gÚ6ŠÚ4ÁÚöÚ>Û6SÛ'ŠÛ2²Û%åÛ0Ü<Ü4RÜ‡Ü+¥Ü1ÑÜ(Ý,,Ý'YÝ0�Ý1²Ý3äÝ6Þ-OÞ+}Þ ©ÞÊÞ*ãÞß](ß)†ß+°ßÜßîßà-$àRàhà-zà&¨àÏàæà*ýà.(áWáJwáCÂá*â+1â']â$…â&ªâÑâíâ
ã)%ãOãfã2|ã¯ã-Åã+óãä'?ägä'zä'¢ä+Êäöä!å%8å#^å
‚å�å¡å¤å0¨åÙåàåíåöåÿåOæ/hæ&˜æ'¿æ&çæ&ç%5ç#[ç%ç(¥ç Îç$ïç è"5è,Xè2…è¸èØè*÷è,"é.Oé~é˜é0´é:åé) êCJêŽê¦ê­ê
! ´ê6¿êöêë,ëLë)`ë/ŠëºëÑëêëìëõëþëììì"ì+ì4ìAìJìWì`ìiìrì{ì„ì-ˆì¶ìÌìØì*öì<!í.^í�í
©í€·í.8îJgî$²î+×î)ï.-ï2\ï+�ï2»ï9îï,(ð[Uð±ð½ð(Éðòð!ñ2ñKñ
! Wñbñqñ…ñœñ¯ñ·ñ	ÀñÊñÚñéñõñòò"ò2ò	EòOò_òoò	‚ò
! Œò7—òBÏòó+óIó%có0‰ó)ºó*äó)ô69ô9pôBªôíô%õR1õ+„õ&°õ×õ3èõö5%ö=[ö+™öÅöKáö/-÷3]÷‘÷'ª÷ Ò÷ó÷%ø"5øXøuø#’ø%¶ø%Üø7ù%:ùT`ùOµù*ú0ú OúOpú%Àúæúþúû7&û*^û*‰û$´û3Ùû
ü'üMFü ”üµüÕüïü*ý,1ý^ýwý�ý&§ý3ÎýBþEþ&bþ&‰þ °þ(Ñþ&úþ+!ÿ!Mÿ!oÿ(‘ÿ)ºÿ äÿ$"*,M"z"�À+Ö,!/N~Ž©Ääü+(T"Z}œ!¼Þñ$,)3VCŠ#Î0ò'#K%k+‘5½ó /P"l%�0µ)æ:2K(~0§$Ø
ý/$;`B€)Ãí3
! 5>5t1ª)Ü!	"(	
K	0Y	Š	™	¯	Å	Ü	ï	
! 
! 0
! D
! Y
! 6n
! ¥
! ¿
! Ù
! ó
! *
<8u�ªÄÞø.I8d�8¸ñ
'
B
!]

'˜
:À
)û
+%-Q6œ9Ó=
DK4�,ÅCò'6D^'£@Ë.0;!l<ŽFË6.ICxC¼&,'2TD‡1Ìþ9:W<’-Ïý!1=.o5ž+Ô?0@6q,¨6ÕU!b„a£U/[2‹$¾2ã$N;;Š5Æ?ü:<8w%°)Ö# #D)h‰’2&OUv&Ì/ó8#4\!‘+³%ß)'/¾W)ASiyŒ£0ÁLò? 7_ 1— CÉ /
!=!<U!’!%²!.Ø! "*("(S""|"Ÿ")µ"#ß"'#(+#T#
m#{#š#¶#Ò#%ë#$,$I$?i$©$(Á$ê$
%+%;%	H%R%g%.|%«%(Æ%4ï%	$&.&)C&m&7z&²&#Í&.ñ&> '3_',“')À'&ê'J(\(4d(O™("é()):6)q)‘)¯)Ì)<Û)*1+*]*w* ‡*&¨*Ï*è*1û*-+0D+"u+2˜+(Ë++ô+, ,+M,"y,œ,#¼,&à,)-)1-$[-+€-%¬-(Ò-#û-'.4G.&|.+£.Ï.1î.? /;`/œ/G¨/.ð/*0(J08s04¬0)á0+171R1h1"~1˜¡1˜:2&Ó2ú23+3I3!c3-…3³39Ì334:4+Y4/…4µ4/Ó4+51/5-a50�5'À5,è5656"T6+w62£6-Ö6*70/7-`7$Ž75³7é7582<8o8ˆ8˜8¨8À8Ø8ë89'9@9Q9n9#9£9(¹9â9::>>:6}:,´:Gá:V);V€;V×;1.<4`<5•<*Ë<.ö<1%=EW=C�=Cá=C%>1i>0›>1Ì>Xþ>'W?:?/º?!ê?*@07@1h@š@4¹@#î@.A-AA<oA7¬AaäAAFBJˆB2ÓB'C3.C+bC-ŽC"¼C.ßC D&/D6VD�D!§DCÉD9
E3GE{E,›E4ÈEOýE;MF&‰F,°F7ÝF7G7MG,…G ²G4ÓG2H#;H0_H0�H>ÁH7I08I%iIK�IgÛI*CJnJ)vJ	 J
! ªJ	µJ¿J$ÁJ,æJWK?kK*«K8ÖK8L1HL*zL¥L'©L.ÑLM-M*BMAmMc¯M$N#8N.\N%‹N±N)ÐN+úNE&O*lO&—O9¾O/øO@(P.iP$˜P5½P4óP4(Q<]QšQµQ/ÏQ!ÿQ!!RCR<]RšR.¶R:åR) S JSkS$†S"«S.ÎS%ýS%#T$IT)nT˜T0ªT2ÛTUU&U(6UH_U,¨UÕU+ôU= V ^V)V/©VÙVæVWW'*WRW)eW�W£WºWÇWÔWòW.X,1X ^X1X$±XÖX)ìX(Y1?YqY‘Y3 Y$ÔY&ùY1 Z0RZ/ƒZ4³Z%èZ)[88[Aq[<³[.ð[4\0T\…\Ÿ\.¼\1ë\T]r]+‹]-·]å]"^	(^!2^T^'s^›^6»^0ò^9#_8]_–_Bµ_&ø_$`1D`<v`;³`.ï`5aFTa5›a5Ña>bCFbŠb.¢bÑb"êb'
c$5cZcyc”c´c,ÎcAûc$=d$bd(‡dB°d&ód)e'De;le#¨e,Ìe)ùe#f?fZf"of’f®fËf<âf5g,Ug)‚g%¬g3ÒgJh'Qh&yh/ h/Ðh(i))i#Si#wi"›i ¾i(ßi$jC-jFqj.¸j*çj
k k0@kqk#‹k!¯k-Ñk$ÿk$$l#Il/ml/�l+Ílùl1
m+?m#km#�m ³m(Ôm#ým!n2nFn]n
tn
‚n%�n¶nÖnën&o-)oWowo�o8­o.æo+pAp[pEmp<³p ðp!q3qPqfq/q3¯qãq+úq2&r3Yr>�r,Ìr4ùr&.sUs[s'cs$‹s)°s%Ús%t$&t%Ktqt�t©tÁtÙtøt8u:Ku†u™u¯uÃu×uîuÿuv5vIvdv(zv+£vÏvãv÷vw(wEw0aw’wªw.¶w'åw$
x2x.Bx,qx6žx0Õx2y
9y
Gy Uyvy‚yŸy»yÙyøy z((z:Qz4ŒzÁz*àz&{2{#L{&p{—{
¤{²{CÐ{3|!H|3j|7ž|6Ö|7
}E}0T}$…}$ª} Ï})ð})~)D~-n~4œ~,Ñ~,þ~F+^r+Ñ:ý#8€!\€-~€'¬€9Ô€%�)4�(^�/‡�$·�'Ü�8‚=‚[‚*w‚¢‚4À‚,õ‚<"ƒ_ƒ
! rƒ)}ƒ.§ƒ4Öƒ1„5=„s„ x„)™„/Ã„ó„9
! …"D…$g…HŒ…LÕ…>"†a†r†$‹†%°†KÖ†A"‡2d‡—‡«‡Æ‡:à‡1ˆ(Mˆ.vˆ;¥ˆ<áˆ&‰E‰0e‰–‰#°‰!Ô‰-ö‰$$Š$IŠ#nŠ-’Š)ÀŠ;êŠ&‹0D‹2u‹#¨‹+Ì‹9ø‹12Œ)dŒŽŒ§ŒD¶Œ$ûŒ) �)J�2t�&§�Î�5è�-ŽLŽ_ŽtŽ„Ž˜Ž¬ŽÀŽÒŽæŽøŽ
! ��-�?�S�i�{��� �²�Ä�Ø�ê�þ��$�6�H�\�n�€�’�¤�¸�Ì�à�ò�‘‘,‘>‘R‘c‘w‘‰‘›‘­‘¿‘Ñ‘å‘÷‘’’1’G’Y’k’}’�’Ÿ’¹’0Ï’4“)5“!_“�“&š“!Á“(ã“,”9”:V”!‘”!³”&Õ”ü”•7•$T•y•)�•
·•+Å•ñ•#–5–U–q–�–©–Å–á–ý–—/—J—.c—’—=¬—-ê—&˜<?˜'|˜-¤˜&Ò˜ù˜.™H™d™,w™(¤™'Í™$õ™3š9Nšˆš%§š"Íšðš››*/›Z›-x›)¦›"Ð›ó›&œ':œ+bœ(Žœ·œ×œ#Þœ�"�B�Y�t� ƒ�¤�!Â�ä�ž3žRžgž wž˜ž!¸žÚžéž0Ÿ12Ÿ@dŸ-¥ŸÓŸ%ðŸ +0 \ !| &ž $Å /ê 7¡R¡$p¡•¡%´¡(Ú¡$¢(¢"=¢=`¢.ž¢!Í¢ï¢£/£M£"j£!�£¯£¿£!Ö£ ø£(¤&B¤Ki¤%µ¤(Û¤%¥*¥.H¥2w¥!ª¥Ì¥ é¥+
! ¦6¦L¦ a¦‚¦$¢¦ Ç¦/è¦'§"@§$c§#ˆ§-¬§Ú§ó§ ¨#!¨E¨-_¨�¨3œ¨Ð¨ð¨'©26©&i©5�©+Æ©,ò©3ª4Sª*ˆª1³ª9åª4«ET«&š«Á«%Ñ«:÷«K2¬M~¬6Ì¬*­.­C­H­4O­„­‘­5ª­,à­5
®3C®w®B•®)Ø®!¯$¯C¯%^¯6„¯3»¯/ï¯!°/A°q°ƒ°•°/¦°Ö°î°±±<±X±Dx±½±-Ü±5
! ²@²(`²'‰²)±²Û²$ø²+³"I³-l³%š³!À³,â³´',´!T´ v´—´²´*Î´ù´7µ%Hµ.nµO�µKíµJ9¶K„¶KÐ¶J·Kg·5³·7é·J!¸9l¸9¦¸Dà¸D%¹@j¹«¹-¼¹.ê¹(º)Bº/lº7œº)ÔºFþº"E»	h»r»�» ¢»Ã»%à»¼"¼$;¼.`¼�¼¨¼À¼Õ¼ï¼
½7½.R½$�½¦½>¼½Nû½MJ¾%˜¾7¾¾-ö¾*$¿O¿l¿J‰¿&Ô¿ û¿À:ÀWÀlÀ�À À½À,ÝÀ-
! Á@8ÁyÁD�Á<ÔÁ$Â-6Â6dÂ›ÂºÂ!ÚÂ!üÂ9Ã$XÃ#}Ã¡Ã!±ÃÓÃ"òÃÄ53Ä-iÄ<—Ä8ÔÄ
Å+*Å8VÅ&�Å¶ÅÔÅ'óÅ4ÆPÆ*kÆ!–Æ"¸Æ"ÛÆþÆÇ4Ç,LÇ"yÇ*œÇ+ÇÇóÇÈ$È9@È9zÈ;´È;ðÈ/,É2\É3�É/ÃÉ3óÉ'Ê)GÊ)qÊ+›Ê/ÇÊ2÷Ê$*Ë-OË$}Ë!¢Ë#ÄË èË(	Ì2ÌIÌbÌ'wÌŸÌ(´ÌZÝÌ8ÍLÍbÍ.~Í(­Í4ÖÍ9Î7EÎ3}Î/±Î4áÎ.Ï.EÏ4tÏ.©Ï.ØÏ,Ð94Ð9nÐ9¨Ð:âÐ9Ñ:WÑ9’Ñ9ÌÑ.Ò!5Ò)WÒ�Ò�Ò°Ò-ËÒùÒ'	Ó1Ó-GÓuÓ �Ó®ÓÂÓ×ÓëÓÔÔ(Ô=ÔQÔfÔzÔ�Ô¥Ô¹ÔÏÔéÔýÔÕ!Õ;ÕPÕfÕ|Õ�Õ¢Õ3ºÕ%îÕBÖFWÖXžÖ5÷Ö;-×!i×1‹×2½×ð×.Ø?ØQØEqØ1·Ø'éØ%Ù7Ù*UÙ"€Ù!£Ù)ÅÙ ïÙ/Ú@ÚSÚ2qÚ/¤Ú/ÔÚ(Û&-ÛTÛ#sÛ"—Û*ºÛ!åÛ Ü*(Ü3SÜ‡Ü¥ÜMºÜ6Ý8?Ý.xÝ3§Ý-ÛÝ0	Þ':Þ&bÞ%‰Þ#¯Þ(ÓÞ.üÞ%+ßQßdß&{ß ¢ß$Ãß'èß(à39à1màŸà/¿à(ïà)á/Bá3rá(¦áÏáîá	ââ/â)Gâ qâ’â¥âºâ1Õâã/ãMãZãmã!yã.›ã'Êã-òã ä5ä.Jä2yä$¬äÑä%ïäå4å)Nåxå"“å¶åËå>àåæ)4æ^æ&~æG¥æ/íæ.ç4Lç&�ç+¨çÔçãçûç
! è1%è!Wèyè0˜è#Éèíèé#)éMé=mé«é,Ëéøé,ê=êRê!kê�êQ¬ê þê(ëHëTë	cë4më.¢ëÑëïë+
ì*9ì*dì$�ì<´ì2ñì$í%?í"eí ˆí ©í-Êí"øí!î%=îcî �î¢îÀîÝîõîï&ïü2ï/ñ11ñ:cñžñ0·ñèèñ)ÑòKûò)Góqó}ó(�óD¹óeþó0dô]•ôxóôIlõ?¶õLöõ`CöR¤öR÷öRJ÷W�÷9õ÷9/ø>iøK¨øWôøCLù@�ùGÑù9úLSú@ ú’áú;tû7°û?èûH(üIqüC»üIÿüGIýY‘ýSëýP?þ@�þ�Ñþ?Sÿ?“ÿ0Óÿ]QbD´KùGEA�1Ï+-+92eY˜ò
! & &G0n"Ÿ"Âå/ñ(! Jk>‚=ÁfÿxfhßmHY¶L]&m&”'»:ã8	BW	lš	
! H
! Nd
! _³
! rc†Cê.5F(|%¥3ËNÿhN
n·
g&mŽLüPIKšæ*$;O‹,¤Ñï,:5pJ�HÚH#FlA³Iõ?W(s9œÖí3	>=;|"¸)Û)4//d&”6»;ò".*QM|4Êÿ,0GBxf»-"LP3�1Ñ79;(u5ž8Ô?
3MD�7Æ(þ7'T_)´%Þ]!F9Æ9<X-•)Ã.í*:We½$Ðõ0(,Y&†6­ä/ 0 &G (n — 9® Dè ?-!m!€!“!)ª!#Ô!ø!"."?"W"i"=}"8»"@ô"d5#5š#)Ð#+ú#C&$j$0ƒ$9´$<î$!+%;M%7‰%'Á%7é%#!&4E&z&:˜&%Ó&7ù&<1'0n'-Ÿ'&Í'5ô'3*(5^(H”(,Ý(+
! )-6)d)){)¥)P¼)*
*'8*`*s*#Š*4®*ã*ô*.+5+Q+h+8€+@¹+/ú+R*,;},/¹,Cé,---1[-+�-+¹-#å-	..!.P.g.=x.¶.,Ô.+/-/%J/p/1ƒ/'µ/'Ý/!0#'0'K0,s0
 0®0¿0Â0)Æ0ð0÷01
1%1S@1&”1»1Ù1ø1242Q2l2‰2©2Á2Ý2õ2#3)33]3t3Š3!ª3"Ì3$ï3"4774=o4-­4<Û45.555
! <54G5|5"›5$¾5ã5*ü59'6a6}6š6
ž6
¬6
º6
È6
Ö6
ä6
ò6
77
7,7
<7
J7
X7
f7
t7‚70…7¶7
! Í7 Ø7)ù7@#8;d8$ 8Å8ƒÒ8(V9T9<Ô9C:AU:?—:J×:<";J_;Eª;Dð;^5<”<¥<-¶<$ä<#	=-=
! B=M=
Y=g=w=Ž=�=¥=
! ®=¹=Æ=Ò=â=
ò=
>>>7>D>X>m>
! …>�>,£>?Ð>?)?D?%_?D…?>Ê?5	@2?@Er@?¸@Oø@"HA+kAb—A-úA%(BNB=mB«B2½BBðB33CgCD�C?ÆC:DAD-[D&‰D °D!ÑD%óDE7EUE!uE!—E0¹E!êESFN`F)¯F,ÙF/GU6G2ŒG(¿GèGýG9H6JH4�H&¶H4ÝHI4(IX]I$¶IÛIùIJ5(J2^J‘J$­J$ÒJ$÷J:KPWK)¨K6ÒK1	L+;L8gL- L;ÎL,
! M.7M8fM9ŸM+ÙM,N82N3kN8ŸN8ØNO0(O!YO4{O<°OíO P#"PFPeP*ƒP®P8ÁPúP-Q).Q.XQ$‡Q¬Q'ËQ/óQ5#R;YRS•R-éR8S0PS0�S4²S(çS?T*PT({T*¤T%ÏT+õT0!U5RU.ˆUM·UJV(PV7yV.±V
àV0îV/W,OWY|W/ÖW%X9,X9fX9 X8ÚX7Y0KY8|YµY=ËY	ZZ3ZNZdZvZ�Z Z´ZÇZÛZ9ïZ)[B[[[t['�[8µ[î[\\(\;\N\b\v\Š\*ž\É\*Ý\]]0]D]X]t]Š]7ª](â]*^*6^a^E}^=Ã^;_B=_3€_+´_Mà_#.`OR`*¢`LÍ`-a?Ha1ˆa<ºaP÷a@Hb0‰bEºbEc+Fc,rc9ŸcKÙc/%d&Ud:|d4·dLìd29e(le,•e7Âe/úeB*f+mfC™f/Ýf;
g7Ig7�gQ¹g!h'-hVUhR¬h8ÿh98i'ri8ši#ÓiW÷iEOj9•jLÏj?k=\k+šk/Æk*ök.!l'Pl1xlƒªl9.m&hmY�m!ém+nB7n?zn!ºn5Ün+o/>o,noÇ›o
cpqp„p*�p»pÇpÖpèp;q^Aq q6Àq*÷q@"r,cr$�rLµr(s++s2Ws-Šs2¸s1ës.t(LtFut9¼t7öt8.ugu�u3’u'Æu(îuv,2v _v#€v ¤vCÅv&	w-0w ^ww6‘wÈwÔwàwúw0x =x)^x7ˆxÀxÍx(ßxyB"yey#€yB¤yDçy.,z2[z/Žz%¾zjäzO{D^{X£{ ü{C|Ba|&¤|Ë|è|}G}c}3w}«}Ê}-Ü}6
! ~A~Y~,n~›~4°~&å~8/E0u3¦5Ú3€&D€)k€*•€-À€-î€(�3E�)y�,£�/Ð�/‚60‚+g‚8“‚(Ì‚8õ‚@.ƒ:oƒ
! ªƒhµƒ2„,Q„(~„-§„!Õ„(÷„* …K…e…{…#‘…Îµ…Í„†.R‡�‡-‘‡%¿‡(å‡#ˆ/2ˆ$bˆF‡ˆ@Îˆ'‰.7‰?f‰ ¦‰3Ç‰5û‰21Š0dŠ3•Š0ÉŠ/úŠ"*‹!M‹&o‹2–‹8É‹:Œ6=Œ:tŒD¯Œ0ôŒ=%�&c�JŠ�JÕ�, Ž"MŽ"pŽ+“Ž+¿ŽëŽ%�!,�!N�p���®�3Í��-�"L�"o�’�I±�<û�38‘Ol‘_¼‘_’_|’;Ü’2“DK“9�“&Ê“-ñ“L”Ll”L¹”L•<S•=�•:Î•i	–0s–C¤–>è–/'—/W—:‡—1Â—*ô—-˜(M˜1v˜8¨˜Má˜</™‰l™Oö™YFš< š%ÝšF›,J›<w›'´›2Ü›#œ23œ)fœ*�œ»œIÛœ7%�7]�'•�-½�0ë�_žI|ž<Æž4Ÿ98Ÿ>rŸ?±Ÿ6ñŸ:( .c 4’ -Ç .õ =$¡Fb¡>©¡4è¡7¢FU¢fœ¢4£8£2A£t£}£
Ž£œ£! £1Â£eô£6Z¤8‘¤7Ê¤=¥0@¥&q¥˜¥)œ¥0Æ¥÷¥.¦4=¦Er¦f¸¦,§*L§1w§$©§Î§:ê§8%¨?^¨&ž¨+Å¨Mñ¨4?©Et©8º©&ó©9ª4Tª?‰ªHÉª«-«7G«$«$¤«É«Wè«"@¬"c¬5†¬*¼¬ç¬­(­*C­6n­,¥­,Ò­+ÿ­0+®\®@v®4·®ì®¯¯71¯Fi¯1°¯'â¯0
! °?;°-{°6©°,à°
±! ±B±Z±/m±�±6»±#ò±#²
! :²
! E²P²l².|²0«²Ü²9û²65³l³(…³)®³7Ø³1´B´9\´'–´2¾´,ñ´5µ1Tµ6†µ*½µ.èµC¶E[¶O¡¶6ñ¶;(·7d·*œ·)Ç·8ñ·4*¸T_¸´¸*Î¸1ù¸"+¹#N¹	r¹+|¹#¨¹Ì¹,ë¹Jº<cºG ºCèº%,»SR»-¦»%Ô»4ú»G/¼Cw¼0»¼Aì¼F.½8u½5®½Oä½I4¾ ~¾8Ÿ¾Ø¾ ï¾&¿'7¿,_¿Œ¿2«¿Þ¿.ö¿M%À.sÀ$¢À+ÇÀTóÀ+HÁ,tÁ$¡Á?ÆÁ"Â&)Â,PÂ&}Â*¤ÂÏÂ"íÂÃ-ÃIÃE_Ã<¥Ã;âÃ!Ä@Ä9^ÄC˜Ä#ÜÄ$Å5%Å*[Å%†Å$¬ÅÑÅðÅÆ,Æ(IÆ+rÆ;žÆCÚÆ.Ç1MÇÇ’Ç/­ÇÝÇ)ôÇ(È2GÈ*zÈ(¥È)ÎÈ3øÈ1,ÉJ^É©É9ÂÉ,üÉ-)Ê$WÊ/|Ê)¬Ê*ÖÊ
ËË)ËFËcËxË'„Ë+¬ËØËòË(Ì-7ÌeÌ�Ì'žÌ>ÆÌAÍ/GÍwÍ•ÍP¥ÍDöÍ;Î'[Î!ƒÎ¥Î½Î9ÔÎ8Ï&GÏ3nÏE¢Ï;èÏ;$Ð5`Ð=–Ð.ÔÐÑ	Ñ#Ñ-5Ñ3cÑ-—Ñ,ÅÑ+òÑ,Ò KÒlÒ‰Ò¤Ò!¿ÒáÒ<þÒ=;ÓyÓŽÓ¦Ó¼ÓÒÓëÓ"þÓ!Ô9ÔOÔlÔ0„Ô<µÔòÔÕ!Õ 3Õ TÕ!uÕ-—ÕÅÕåÕDûÕ*@Ö-kÖ™Ö3´Ö3èÖG×6d×8›×Ô×
ã×ñ×Ø!Ø AØ"bØ#…Ø©Ø ¶Ø4×ØIÙGVÙ!žÙ/ÀÙ)ðÙ#Ú!>Ú&`Ú‡Ú
”Ú¢Ú`¸ÚEÛ&_Û>†ÛFÅÛFÜ:SÜŽÜ1ŸÜ*ÑÜ*üÜ$'Ý+LÝ+xÝ+¤Ý4ÐÝ0Þ%6Þ<\ÞY™ÞoóÞ'cß6‹ß)Âß"ìß%à$5à8Zà+“à/¿à.ïà.á%Má.sáJ¢áíá	â3%âYâ1wâ9©âBãâ&ã
! 8ã3Cã5wãF­ã&ôã;ä	Wä$aä8†ä/¿ä#ïäNå:bå2�åHÐåKæHeæ®æÄæ%ãæ,	çA6çCxç?¼çüçè*è>Cè4‚èB·è4úèB/éLré ¿éàé.úé)ê(?ê'hê1�ê)Âê'ìê(ë)=ë"gëGŠë Òë óë6ìKì5eì.›ì0Êì-ûì)íIíKXí,¤í.Ñí.î9/î4iîžî?¾î9þî8ïPïkï�ï›ïµïÏïåïÿïð+ðAðWðmð‡ð¡ð·ðÑðèðþðñ.ñDñ^ñtñŽñ¤ñºñÔñêñòò,òFò`òzò�òªòÀòÚòðò
! ó!ó;óQógó}ó“ó©óÃóÙóóó	ô#ô=ôSôiôô—ô°ôÎô<ëô<(õ/eõ'•õ½õ/Ûõ.ö+:ö2fö"™öF¼ö$÷"(÷'K÷$s÷˜÷µ÷$Ò÷÷÷-	ø7øELø&’ø"¹øÜøúøù.ùHùbù|ù–ù°ù Ëùìù2ú$9úS^ú;²ú(îúSû,kû1˜û4Êû$ÿû6$ü*[ü†ü9¢ü)Üü.ý/5ýDeý>ªý"éý)þ"6þYþnþ‚þ3žþÒþ6òþ2)ÿ+\ÿ(ˆÿ/±ÿ0áÿ41G(y¢'ª0Ò.!2Tj"y*œ0Ç/ø$(9M‡
¢ ° Ñ!ò#7@=x?¶/ö"&/I"yCœ7à9>R<‘GÎO&f �2®"á,1Q$qW–Iî*8c#y.�Ìå%	+	=	$Z		(–	+¿	Që	3=
! 'q
! )™
! Ã
! *ã
! /&>#e‰-§Õô%'6'^,†A³1õ1'
3Y
2�
3À
ô
(#+Lx-•Ã?×$'<1d8–/Ï<ÿ&<#c.‡0¶#ç7;C0@°$ñ)-GWPŸ]ð:N4‰¾ÙÞ<å"/8H-�6¯;æ""OE7•)Í!÷58<n1«4Ý.,An…¥1º ì!
/MlƒAž"à5=9 w)˜(Â0ë**G6r&©,Ð'ý%%2K~-™#Ç&ë/,O|9š,Ô7^9Y˜\òYOZ©\ZaJ¼L JT <Ÿ MÜ ]*!]ˆ!Hæ!/"<A";~".º"/é"+#8E#,~#K«#$÷#$%$A$T$r$'Œ$´$ Í$+î$7%R%m%Œ%©%Â%
Þ%;ì%0(&$Y&~&L“&`à&^A'% 'BÆ'@	(-J(,x(#¥(PÉ(6)0Q)#‚)"¦)É)ä)%*#&*"J*Bm*<°*Fí*4+IM+@—+'Ø+),5*, `,!�,"£,&Æ,=í,+-H-d-"s-(–-.¿--î-4.2Q.D„.JÉ.!/16/;h/-¤/!Ò/ ô/-07C0{06˜0*Ï0)ú0"$1G1b1}11“1+Å1)ñ1,2H2_2"{2;ž29Ú2J3A_35¡38×3844I48~4·4(×4(5*)5.T5-ƒ5#±53Õ5*	6-46!b6$„6-©6×6ô674.7c74~7q³7%8C8&_8-†8$´8CÙ8E9Cc9?§9:ç9:":9]:9—::Ñ:9;9F;9€;=º;=ø;A6<=x<<¶<=ó<<1=<n=,«=!Ø='ú='">J> _>/€>°>#À>ä>9÷>1?#H?l?ƒ?›?²?Ê?á?÷?@&@>@U@m@…@œ@´@Î@å@û@A%A;ASAkA�A—A(²A)ÛA@BMFB^”BGóBG;C#ƒC@§C>èC%'D0MD~D3�D@ÄDAE7GE-E%­E2ÓE*F)1F0[F*ŒFA·FùF#G>5G;tG;°G4ìG&!HHH#gH&‹H)²H"ÜH!ÿH0!ISRI¦I¿I^×IB6J7yJ,±J6ÞJ2K,HK7uK5­K.ãK$L(7L/`L,�L½LÓL2íL. M1OM$�M4¦M3ÛM2NBN2`N(“N0¼N@íN8.O<gO$¤O'ÉOñOP$P3:P'nP–P³P%ÎPKôP@Q1XQŠQ›Q³Q1ÅQ?÷Q/7R'gR�R¥R/ºR3êR"SAS-^SŒS¬S.ÌS#ûS:TZTxT;–TÒT0ïT  U2AUQtU7ÆU7þU:6V,qV/žVÎV(äV
WW89W$rW —W5¸W)îW+X'DX*lX&—XS¾XY(2Y[Y1yY«YÆY#åY!	Z^+Z%ŠZ8°ZéZûZ
! [>[.Z[,‰[,¶[,ã[,\2=\.p\@Ÿ\6à\0]5H]0~]0¯].à];^AK^?�^)Í^÷^._@_ __€_&�_Ä_
! á_øî¬ç¹Õ}êT…\Àƒ–µ3XïyíÇ$Œ•�9[½í�Û³ýÎ�ªìÅ`d:4@“XR3­_Žcékp‚ÿI’OPºü*+Ÿ³‰%JsŽIÁ(âÃÆ° ùDä¢m�bÆÄoÕ‘�/Ô&­Ï„�‹Òˆ9;…ŠöˆÇvNZŠ´óÂ¤ñ¾JË“&ð„¡[5[
! À¼·'�žw.€b‰lŸô—.2
! ¦× žcÙj×f«æG9ø´LW•åÙ&ˆä—a¾ÏÜ9×„xíEQB™ÓvŸÓÌ‡€=cá½ÞÎRêa�·;M:,
Öu{²Ú¬¿Z«J¶HˆlÙÃÿmlò5­K4‚Jëû’vtÎ¾·3®Ú}SÑTBk@è]ÃÓÀQ† ú˜à‚¡XŸ½ ¯ðñ‘#ç£©ó†­N¶ôƒ³1@ÞbÁú>sŠÿ¨ä¶AT®tãO®0¹ãÿâÀ7)³&D|ô¶«T¦©ßgO(.©Ó¹£¥†$öå#®'…Yó¨ÍÕG`6�¥WyZx@ßQwmH
! ÌÞÔ“ä‰3Áx¥!«QZÈsïM�Hõ¤J¼–WªÑö‹Åx!b?æT§ÅA6
°�R•hRªl8…&Öu~O­\·;ìC»Þã�B›´ÈÇXkÉ°$g IŠÀE)=ß=£˜1 º+•ø6¤¸¼_“=–£Šh!Bb»4}ì½Þf¯‡—&#JØêëó‡€X±Ø[alq�"£Olü”U×aïqI˜ÐÑòºÌ#5?…%›ÉæšÂ`56ÇýÃ+Öò}»°.(>¨|-)n 'ÂÖñâ8|•Ú�œ»Dô¤�ì¿äéÙ’ïR+"�kfä@‹•‚ôp:<‹jzõûþuY‘Ú¦-Tr{šÙ2�¼Ù^°r“R/Ë}Õ7wêõíÆ%} CßïÈ~Ò÷0½{�ÄH�zª¬ƒÊè\ÌÁÇ|m™ï
vû	ú?tÖƒÄÝ9‡ÏhVµ<lÍ	Hé§ÛˆÜÕUÄZ+—ý5‘¤ûC,<Ý[(øG
! í½­6”^£„I@QœÿhtÈyƒŽñnQ´Föôp›$ÎNm2oþãÎ7�fÔM¶ç;÷âH¡Fó¨Âƒhß§Ú�^Ú#g~`ù§2	±ôš³3V ÉÐÚ"ICTU–Ðäú�üÅÃ°î± ûÅ9é«gt“heã¸-º”Z’¿.áf�Ê%Ö>Œj2‹3@×¨w?¬Þ)Ô11ç¶t�ë~	âxn85s_¿ñÔy
! =²¿ÑY;?F›f»‚'å4Qs¢ï$¦ndÏ—aŸ2r"Æ8c)¨d6/Op¤ö\P+óixM]Óò§Ð¼Ê¸·ONðëáÀ¡†L´.»)¯4SvãQ¢ºBeŠ ØPä3Ñ^R‰�]øu1ß"wV~;¸éK<†ëK\nÂr»îåÆGŸùœÔt$R¥(¦þü#/¢Møà×íC\œaüg”€édôSne,¯p³Èçu›~ù/ÀdÇ_êî	¸‘¢¹^_n'LŽ«±Xh�“d7™>âÅ¸©þy`±eß«ÖÝüÃÐào†¨ºþŸÁcî›¶~‘%Cí‡õ÷ë!H§„ù„M-°†%i÷yâ{(ü™¾àJcJ@¡b •ºs7Ìgqçz'FZö�±a‹˜‡’®ÎÒ'AcÊ4*àÍÎ£­²ýY
æŽ4ò5š˜Øá¤&Ûëú”EØ�0÷¾Òz-µL7EÒ™žµÄouœÔÜ´ð91wCå²'[	Š=šÕX*É.8‰�µð¿(_—ÀÚFÑ_·9ÇIÂ<¬ó
rñ¹SîZ„[²„DÑv©ˆóY<ÛS2ØB¦ãP*–Êe½|¸Þéx
’N`A”j$Á Þªd¨“õÄV�rýðÛÓ­eî~Õp=œÜËB^ÝÍŸ¿)iÃq‘w…Vár]�VµÌFúþ#,æ0h¡ò0GLšEˆùÓµdœ”i,‚ö`°Ï·�ÝL-v?Ò;>«³’[ê:7±èŒýÄØ-úùG¸2˜xj1F²Ü>CæÛqpÆ¹
! Gùñ	m†a±ðã¹u Né7þYËÉ‰
! m!5 ¢Ep?ñ/\{žÆåw
{?š€Ì›¼¤ð¯"–¾:³Ø*eji$â…¬ÃtHDAšA*	ÍìÎò.™½:fõëv‘˜qÆ>ßÒÜÍ¢z¿oƒbFáŽ¬
! õí€Ç�‰‹0>Ö÷�ûË:P,nW€^;ÂÛ!Ez=/¡W|àçž©yÝBŠuOüKbý·ÏÅ%*žÍ:_g¦YæS®ì8\DÑ‚<ç§…-›!ÉWTàïÁeU¯mÈž8Ž}cáŒõ{|6èk)úÅÍL˜•4ÈË1ziƒÊ�¾o®i,Óo™Œÿ–]È]àÜøD"ËSkÜg¦®ÒI+#sKE÷‡”‡sèr0åV—ˆD{K‰ûÐöXœ*¾¬�ì¥j�µj%ÏžÊ»G0Äò×	€kUk´iWåáûþÝNŒ
3ÌîlèÂÕ÷¢øA©©^PÝ¯ª²¼}²ªæºKÔÉY]qÁz™Vq£×&|è’Ï+¥/<L Ð‚ŒýÙ�¥Û–P]Ž8Œ¥èWPU‹êoy—¹,�ªÙ§Ê´"ËK¶!UÉ¼ÿ¡ì¯ê6�ÐSÿfNM(A`UM
  
  For bug reporting instructions, please see:
  
--- 1,74 ----
! Þ•t¼CG\‡x´y´-{´1©´Û´ ð´Ûµ+íµ0¶KJ¶–¶
¬¶º¶Æ¶$Ú¶Fÿ¶QF·5˜·]Î·w,¸I¤¸Aî¸K0¹N|¹BË¹OºL^ºR«º;þº8:»>s»I²»Iü»BF¼D‰¼EÎ¼@½EU½=›½{Ù½?U¾9•¾FÏ¾s¿EŠ¿CÐ¿QÀNfÀGµÀOýÀRMÁC ÁQäÁ=6Â=tÂ4²ÂPçÂM8ÃB†ÃIÉÃHÄB\Ä7ŸÄE×Å
! Æ)(Æ0RÆZƒÆÞÆóÆ$Ç$+Ç*PÇ{Ç–Ç±Ç!½ÇßÇþÇÈJ4È8ÈU¸ÈQÉK`ÉS¬É5Ê=6ÊtÊ#„Ê#¨Ê*ÌÊ4÷Ê2,Ë6_ËQ–ËèËCüËI@ÌIŠÌWÔÌE,Í9rÍ¬Í2¿Í&òÍÎ*9Î:dÎ:ŸÎYÚÎ\4Ï¬‘ÏÌ>Ð^ÑnjÑfÙÑv@Òe·ÒuÓ\“ÓlðÓL]ÔžªÔ¾IÕWÖg`Ö_ÈÖo(×^˜×n÷×UfØe¼Ø)"Ù%LÙ|rÙœïÙFŒÚVÓÚN*Û^yÛMØÛ]&ÜD„ÜTÉÜ Ý ?Ý&`Ý4‡Ý¼Ý.ÕÝ Þ%Þ.>ÞmÞ0Þ$°Þ6ÕÞ4ß4Aß2vß-©ß5×ß
à(àCà^àyà�à$¯à2Ôàáá$;á/`á1�á-Âáðáâ3.â(bâ"‹â8®â.çâã&6ã<]ã,šã!Çã&éã(ä59äeoä%Õä?ûä,;å)hå3’å8Æå!ÿå8!æ:Zæ3•æ(Éæ=òæ30ç!dç9†ç-Àç%îç#è8è%Vè[|è0Øè-	é67éné/Šé1ºé,ìé*ê,DêqêŠê@¨êéê"ýê ë:ë+Uë%�ë!§ë1Éëûë-ìIì[ì#tì˜ì:µìBðì;3íoí‚í”í%ªíÐíðíî'î=î\înî,„î*±î.Üî\ï.hï(—ï;Àï5üï2ð"Hð6kð4¢ð×ð>õð64ñ'kñ2“ñ%Æñ0ìñò43òhò+†ò1²ò(äò,
ó':ó0bó1“ó3Åó6ùó-0ô+^ô Šô«ô*Äôïô]	õ)gõ+‘õ½õÏõåõ-ö3öIö-[ö&‰ö°öÇö*Þö.	÷8÷?X÷(˜÷fÁ÷(ø+EøJqø;¼ø$øøCù*aù+Œù'¸ù=àù$ú&Cújú†ú¦ú)¾úèúÿú2ûHû-^û+Œû¸û'Øûü'ü';ü+cü�ü!¯ü%Ñü#÷ü
ý)ý:ý=ý0Aýrýyý†ý�ý˜ýO±ý/þ&1þ'Xþ&€þ&§þ%Îþ#ôþ%ÿ(>ÿ gÿ$ˆÿ ­ÿ"Îÿ,ñÿ2Qq*�,».è1Q0m#ž:Â)ýC'kƒŠ
! ‘6œÓ(ì2R)f/�À×ðòû
(1:GP]fox�Š-Ž¼ÒÞ*ü<'.d“
¯€½5>.tJ£$î+)?.i2˜+Ë2÷9*,d[‘íù(	.	!L	n	‡	
! “	ž	­	Á	Ø	ë	ó		ü	
! 
! %
! 1
! D
! Q
! ^
! n
! 	�
! ‹
! ›
! «
! 	¾
! 
! È
! 7Ó
! BNg…%Ÿ0Å$ö)*E)p6š9ÑB
N
%l
R’
+å
&83I}5†=¼+ú&KB/Ž3¾ò'3 Bc%"¥Èå!#$%H%n7”%ÌTòOG*—Â1á O4%„ªÂÛ7ê*"*M$x3�Ñ0â0'DMl ºÛû*,,W„!�¿×&ï34J3B³ö&&: a(‚&«+Ò!þ! (B)k •$¶"Û,þ"+"Nq+‡³,Ò/ÿ/?Zu•­Ä+Ù".M!m�¢$µ,Ú3C;#0£'Ôü%+B5n¤Á à"%@0f)—:Á2ü(/ 0X $‰ 
® /¼ $ì !B1!)t!ž!3»!5ï!5%"1[")�"!·""Ù"
ü"0
! #;#:J#…#›#±#È#Û#ó#$$0$E$6Z$‘$«$Å$ß$*ù$<$%a%|%–%°%Ê%ä%ÿ%&5&8P&‰&8¤&Ý&ø&'.'!I'k'#„''¨':Ð')(+5(-a(�('¬(Ô(6ð(9')=a)DŸ)4ä),*CF*'Š*D²*'÷*@+.`+0�+!À+<â+F,6f,.�,CÌ,C-&T-,{-2¨-DÛ-1 .R.9q.:«.<æ.-#/Q/!o/1‘/.Ã/5ò/+(0?T00”06Å0,ü06)1U`1!¶1Ø1a÷1UY2/¯22ß2$3273$j3N�3;Þ354?P4:�48Ë4%5)*5T5#t5#˜5)¼5‰æ52p6&£6UÊ6& 7/G78w74°7!å7+8%38)Y8'ƒ8¾«8j9}9•9§9½9Í9à9÷90:LF:“:7³:1ë:C;/a;‘;<©;>æ;%<%E<.k< š<*»<(æ<"=2=)H=#r='–=(¾=ç=
>>->I>e>%~>¤>¿>Ü>?ü><?(T?}?
”?+¢?Î?	Û?å?ú?.@>@(Y@4‚@)·@	á@ë@)A*A77AoA#ŠA.®A>ÝA3B,PB)}B&§BJÎBC4!COVC"¦C)ÉC:óC..D]D}D›D¸D<ÇD+E0E1CEuE�E ŸE&ÀEçEF1FEF0\F"�F2°F(ãF+G,8G+eG"‘G´G#ÔG&øG)H)IH$sH+˜H%ÄH(êH#I'7I4_I&”I+»IçI1J?8J;xJ´JGÀJ.K*7K(bK8‹K4ÄK)ùK+#LOLjL€L"–L˜¹L˜RM&ëMN$NCNaN.{N!ªN-ÌNúN9O3MO�O+ O/ÌOüO/P+JP1vP-¨P0ÖP'Q,/Q\Q|Q"›Q+¾Q2êQ-R*KR0vR-§R$ÕR5úR0S5MS2ƒS¶SÏSßSïSTT2TNTnT‡T˜TµT#ÆTêT(U)UGUeU>…U6ÄU,ûUG(VVpVVÇVVW1uW4§W5ÜW*X.=X1lXžXE¸XCþXCBYC†Y1ÊY0üY1-ZX_Z'¸Z:àZ/[!K[*m[0˜[1É[û[4\#O\.s\-¢\<Ð\7
](E]an]AÐ]J^2]^'�^3¸^+ì^-_"F_.i_ ˜_&¹_6à_`!1`CS`9—`3Ñ`a,%a4RaO‡a;×a&b,:b7gb7Ÿb7×b,c <c4]c2’cÅc#àc0d05dPfd>·d7öd0.e%_eK…egÑe%9f*_fŠf)’f¼f	Âf
! Ìf	×fáf$ãf7g,@gWmg?Åg*h80h8ih1¢h*Ôhÿh'i.+iZi-ni*œiAÇic	j$mj#’j.¶j%åjk)*k+TkE€k#Ækêk'	l*1l.\l2‹l&¾lål9ýl/7m@gm.¨m$×m5üm42n4gn<œnÙnôn/o!>o!`o!‚o¤o<¾oûo.p:Fp)�p «pÌp$çp"q./q%^q%„q$ªqLÏq)rFr0Xr2‰r¼rÈrÔr(ärH
s,Vsƒs+¢s=Îs t)-t/Wt‡t”t¯tÇt'Øtu)u=uQugu~u‹u˜u¶u.Æu,õu "v1Cv$uvšv)°v(Úv1w5wUw3dw$˜w&½w1äw0x/Gx4wx%¬x)Òx8üxA5y<wy.´y4ãy0zIzcz.€z1¯zTáz6{O{+g{-“{Á{"á{	|!|0|'O|w|Œ|6¬|0ã|9}8N}‡}B¦}&é}$~15~<g~;¤~.à~5FE5Œ5Â>øC7€{€.“€Â€"Û€'þ€&�$C�h�‡�¢�Â�,Ü�A	‚$K‚$p‚(•‚B¾‚&ƒ<(ƒ)eƒ'�ƒ;·ƒ#óƒ,„)D„n„Š„¥„"º„Ý„ù„…<-…5j…, …Í…)Õ…%ÿ…3%†JY†'¤†&Ì†/ó†/#‡(S‡)|‡#¦‡#Ê‡"î‡ ˆ(2ˆ$[ˆC€ˆFÄˆ.‰*:‰
e‰s‰0“‰Ä‰#Þ‰!Š-$Š$RŠ$wŠ#œŠ/ÀŠ/ðŠ+ ‹L‹f‹1z‹+¬‹#Ø‹#ü‹  Œ(AŒ#jŒŽŒŸŒ³ŒÊŒ
áŒ
ïŒ%ýŒ#�C�X�&o�-–�Ä�ä�ú�8Ž.SŽ+‚Ž®ŽÈŽEÚŽ< � ]�!~� �½�Ó�+ì�*�/C�3s�§�+¾�2ê�3‘>Q‘,�‘4½‘&ò‘’’''’$O’)t’%ž’%Ä’$ê’%“5“S“m“…“�“¼“8Ö“:”J”]”s”‡”›”²”Ã”ã”ù”
•(•(>•+g•“•§•»•Ï•ì•	–0%–V–n–.z–'©–$Ñ–*ö–!—.1—,`—6�—0Ä—2õ—
(˜
6˜ D˜e˜q˜Ž˜ª˜È˜ç˜ ö˜(™:@™4{™°™*Ï™&ú™!š#;š&_š†š
“š¡šC¿š3›!7›3Y›7�›6Å›7ü›4œ0Cœ$tœ$™œ ¾œ)ßœ)	�)3�-]�4‹�,À�,í�Fž^až+Àž:ìž#'Ÿ!KŸ-mŸ'›Ÿ9ÃŸ%ýŸ)# (M /v $¦ 'Ë 8ó ,¡J¡*f¡‘¡4¯¡,ä¡<¢N¢
! a¢)l¢.–¢4Å¢1ú¢5,£b£ g£)ˆ£/²£â£9ù£"3¤$V¤H{¤LÄ¤>¥P¥a¥$z¥%Ÿ¥KÅ¥A¦2S¦†¦š¦µ¦:Ï¦1
! §(<§.e§;”§<Ð§&
¨4¨0T¨…¨#Ÿ¨!Ã¨-å¨$©$8©#]©-�©)¯©;Ù©ª03ª2dª#—ª+»ª9çª1!«)S«}«–«D¥«$ê«)¬)9¬2c¬&–¬½¬5×¬-
­;­N­c­s­‡­›­¯­Á­Õ­ç­ù­®®.®B®X®j®~®�®¡®³®Ç®Ù®í®ÿ®¯%¯7¯K¯]¯o¯�¯“¯§¯»¯Ï¯á¯õ¯°°-°A°R°f°x°Š°œ°®°À°Ô°æ°ú°± ±6±H±Z±l±~±Ž±¨±0¾±4ï±)$²!N²p²&‰²!°²(Ò²,û²(³:E³!€³!¢³&Ä³ë³	´&´$C´h´)|´
¦´+´´à´#µ$µDµ`µ|µ˜µ´µÐµìµ¶¶9¶.R¶�¶=›¶-Ù¶&·<.·'k·-“·&Á·è·.¸7¸S¸,f¸(“¸'¼¸$ä¸3	¹9=¹w¹%–¹"¼¹ß¹ò¹º*ºIº-gº)•º"¿ºâº&»')»+Q»(}»¦»Æ»#Í»ñ»¼1¼H¼c¼ r¼“¼!±¼Ó¼ð¼3
½A½V½ f½‡½!§½É½Ø½&ð½6¾0N¾1¾@±¾-ò¾ ¿%=¿c¿+}¿©¿!É¿&ë¿$À/7À7gÀŸÀ$½ÀâÀ%Á('Á$PÁuÁ"ŠÁ=­Á.ëÁ!Â<ÂOÂ/jÂšÂ"·Â!ÚÂüÂÃÃ!2Ã TÃ(uÃ&žÃKÅÃ%Ä(7Ä%`Ä†Ä.¤Ä2ÓÄ!Å(Å EÅ+fÅ’Å¨Å ½ÅÞÅ$þÅ #Æ/DÆ'tÆ"œÆ$¿Æ#äÆ-Ç6ÇOÇ \Ç#}Ç¡Ç-»ÇéÇ3øÇ,ÈLÈ'jÈ2’È&ÅÈ5ìÈ+"É,NÉ3{É4¯É*äÉ1Ê9AÊ4{ÊE°Ê&öÊË%-Ë:SËKŽËMÚË6(Ì*_ÌŠÌŸÌ¤Ì4«ÌàÌíÌÍ5Í,RÍ5Í3µÍéÍBÎ)JÎ!tÎ–ÎµÎ%ÐÎ6öÎ3-Ï/aÏ!‘Ï/³ÏãÏõÏÐ/ÐHÐ`ÐtÐŽÐ®ÐÊÐDêÐ/Ñ-NÑ5|Ñ²Ñ(ÒÑ'ûÑ)#ÒMÒ$jÒ+�Ò"»Ò-ÞÒ%Ó!2Ó,TÓ�Ó'žÓ!ÆÓ èÓ	Ô$Ô*@ÔkÔ7‚Ô%ºÔ.àÔOÕK_ÕJ«ÕKöÕKBÖJŽÖKÙÖ5%×7[×J“×9Þ×9ØDRØD—Ø@ÜØÙ-.Ù.\Ù(‹Ù)´Ù/ÞÙ7Ú)FÚFpÚ"·Ú	ÚÚäÚÿÚ Û5Û%RÛxÛ”Û$­Û.ÒÛÜÜ2Ü/GÜwÜ‘Ü
®Ü7¼Ü.ôÜ$#ÝHÝ>^ÝN�ÝMìÝ%:Þ7`Þ-˜Þ*ÆÞñÞßJ+ß&vß �ß¾ßÜßùßà#àBà_à,à-¬à@Úàá5áDKá<�á$Íá-òá6 âWâvâ!–â!¸â9Úâ$ã#9ã]ã!mã�ã"®ãÑã5ïã-%ä<Sä8�äÉä+æä8å&Kårå�å'¯å4×åæ*'æ!Ræ"tæ"—æºæÕæðæ'ç30ç,dç"‘ç*´ç+ßçè#è<è9Xè9’è;Ìè;é/Dé2té3§é/Ûé3ê?ê)_ê)‰ê+³ê/ßê2ë$Bë-gë$•ë!ºë#Üë ì(!ìJìaìzì'�ì·ì(ÌìZõìPídízí.–í(Åí4îí9#î7]î3•î/Éî4ùî..ï.]ï4Œï.Áï.ðï,ð9Lð9†ð9Àð:úð95ñ:oñ9ªñ9äñ.ò!Mò)oò™òµòÈò-ãòó'!óIó-_ó�ó ¥óÆóÚóïóôô-ô@ôUôiô~ô’ô§ô½ôÑôçôõõ(õ9õSõhõ~õ”õ§õºõ3Òõ%öB,öFoöX¶ö5÷;E÷!�÷1£÷2Õ÷ø.(øWøiøE‰ø1Ïø'ù%)ùOù*mù"˜ù!»ù)Ýù ú/(úXúkú2‰ú/¼ú/ìú(û&Eûlû#‹û"¯û*Òû!ýû ü*@ü3küŸü½ü#ÒüMöü6Dý8{ý.´ý3ãý-þ0Eþ'vþ&žþ%Åþ#ëþ(ÿ.8ÿ%gÿ�ÿ ÿ&·ÿ Þÿ$ÿÿ'$(L3u1©Û/û(+)T/~3®(â*EYk)ƒ ­Îáö1C/Y‰–©!µ.×'-.\q.†2µ$è
%+!Q s”³)Í÷"5J>_ž)³Ýï&G6/~.®4Ý&+9et/Œ¼Ë1æ!	:	0Y	#Š	®	Ì	#ê	
! =.
! &l
! “
! ,³
! à
! ,ø
! %:!SuQ” æ(0<	K4U.Š¹×+õ*!
*L
$w
<œ
2Ù
%'"M p ‘-²"à!%%K iŠ¨ÅÝú6Q1S:…À0Ùè
! )ó5KS)ŸÉÖâ(õDec0É]úxXIÑ?L[`¨R	R\R¯W9Z9”>ÎK
WYC±@õG69~L¸@’F;Ù7?MH�IÖC IdG®YöSPP¤@õ�6 ?¸ ?ø 08!]i!QÇ!D"K^"Gª"Aò"14#+f$’$+ž$2Ê$Yý$W%o%&…%&¬%0Ó%"&"'&J&/V&(†& ¯&Ð&>ç&=&'fd'xË'hD(m­(Y)Lu)Â)&Ò)&ù)' *:H*8ƒ*B¼*lÿ*l+H€+NÉ+_,rx,cë,CO-“-5«-(á-%
! .30.Nd.B³.Tö.\K/Ä¨/Ðm0j>1p©1h2nƒ2rò2xe3gÞ3mF4N´4´5°¸5Zi6hÄ6X-7f†7jí7pX8aÉ8e+9:‘98Ì9�:™“:S-;T�;LÖ;R#<Pv<VÇ<K=Qj=¼=Ü=*ú=;%>a>,z>§>Å>,Þ>?: ?[?Jz?HÅ?H@FW@Až@Ià@*ABAZArAŠA¢A(¾A9çA!B8B3TB>ˆB;ÇB"C)&C)PC4zC/¯C&ßC6D;=D"yD*œDMÇD4EJE,eE0’EBÃEfF-mFL›F3èF1G7NG9†G(ÀG5éG8H?XH3˜HDÌH7I(II7rITªI)ÿI%)JOJ)lJ]–J<ôJF1K9xK²K9ÐK<
! L-GL)uL.ŸLÎL*ìLWMoM$‚M§MÁM0ÚM,N&8N6_N–N/²NâN&ùN( OIO9`ODšO?ßOP2PEP)\P#†PªPÂPàPñP	QQ=/Q8mQ@¦QdçQ5LR)‚R+¬RCØRS05S9fS< S!ÝS;ÿS7;T'sT7›T#ÓT4÷T,U:JU%…U7«UAãU0%V-VV&„V5«V3áV5WHKW,”W+ÁW-íWX)2X\XPsX*ÄX'ïXY*Y#AY4eYšY«Y.½YìYZZ87Z@pZ/±Z@áZ+"[iN[¸[-Ö[Q\<V\“\:¯\/ê\C]-^]8Œ]1Å]+÷]+#^#O^s^.‹^º^Ñ^=â^ _,>_+k_—_%´_Ú_1í_'`'G`!o`#‘`'µ`,Ý`

! aa)a,a)0aZaaanawa%„aSªa&þa%bCbbb€bžb»bÖbóbc+cGc_c#yc)�cÇcÞcôc!d"6d$Yd ~d"Ÿd7Âd%úd= e-^e<ŒeÉeßeæe
! íe4øe-f/Lf"|f$ŸfÄf*Ýf9gBg^g{g
g
�g
›g
©g
·g
Åg
Óg
ágïg
ÿg
h
h
+h
9h
Gh
Uhch0fh—h
! ®h ¹h)Úh@i;Ei$�i¦iƒ³i?7j(wjT j<õjC2kAvk?¸kJøk<ClJ€lEËlDm^VmµmÆm-×m$n#*nNn
! cnnn
znˆn˜n¯n¾nÆn
! ÏnÚnçnóno
o
!o/o?oXoeoyoŽo
! ¦o±o,Äo?ño1pJpep%€pD¦p,ëp>q5Wq2�qEÀq?rOFr"–r+¹rbår-Hs%vsœs=»sùs2tB>t3�tµtDÏt?u:Tu�u-©u×u&ñu v!9v%[v�vŸv#½váv!w!#w0Ew!vwS˜wNìw);x,ex6’x/ÉxUùx2Oy(‚y«yÀy9Óy6
z4Dz&yz4 zÕz>ëz?*{4j{XŸ{$ø{|;|P|5j|2 |Ó|ï|$}$3}$X}:}}5¸}5î}P$~)u~6Ÿ~1Ö~+84-m;›,×.€83€9l€+¦€,Ò€8ÿ€38�8l�8¥�Þ�0õ�!&‚4H‚<}‚º‚ Î‚#ï‚ƒ2ƒ*Pƒ{ƒ8ŽƒÇƒ-Íƒ)ûƒ.%„$T„y„'˜„/À„5ð„;&…Sb…-¶…8ä…0†0N†4†(´†?Ý†*‡(H‡*q‡%œ‡+Â‡0î‡5ˆ.UˆM„ˆJÒˆ(‰7F‰.~‰
­‰0»‰/ì‰,ŠYIŠ/£Š%ÓŠ9ùŠ93‹9m‹8§‹7à‹0Œ8IŒ‚Œ=˜ŒÖŒ:åŒ �;�V�l�~�•�¨�¼�Ï�ã�9÷�1ŽJŽcŽ|Ž'•Ž8½ŽöŽ
! ��0�C�V�j�~�’�*¦�Ñ�*å��$�8�L�`�|� ’�³�7Ó�(‘*4‘*_‘Š‘#¦‘Ê‘Eá‘='’;e’B¡’3ä’+“MD“#’“O¶“*”L1”-~”?¬”1ì”<•P[•@¬•0í•E–Ed–+ª–,Ö–9—K=—/‰—&¹—:à—4˜LP˜2�˜(Ð˜,ù˜7&™/^™BŽ™+Ñ™Cý™/Aš;qš7­š7åšQ›!o›'‘›V¹›Rœ8cœ9œœ'Öœ8þœ#7�W[�E³�9ù�L3ž?€ž=Àž+þž/*Ÿ*ZŸ.…Ÿ'´Ÿ1ÜŸƒ 9’ &Ì Yó !M¡+o¡B›¡?Þ¡!¢5@¢+v¢/¢¢,Ò¢Çÿ¢
Ç£Õ£è£*ô£¤+¤:¤L¤;i¤^¥¤¥6$¥*[¥@†¥,Ç¥$ô¥L¦Rf¦(¹¦+â¦2§-A§2o§1¢§.Ô§(¨F,¨9s¨7­¨8å¨©8©3I©'}©(¥©Î©,é© ª#7ª [ªC|ª&Àª-çª «6«6H««‹«—«±«0Ã« ô«)¬7?¬)w¬¡¬®¬(À¬é¬B­F­#a­B…­DÈ­.
®2<®/o®%Ÿ®jÅ®0¯D?¯X„¯ Ý¯Cþ¯BB°9…°&¿°æ°±!±G6±<~±»±3Ï±²"²-4²6b²™²±²,Æ²ó²4³&=³8d³/�³0Í³3þ³52´3h´&œ´)Ã´*í´-µ-Fµ(tµ3�µ)Ñµ,ûµ/(¶/X¶6ˆ¶+¿¶8ë¶($·8M·@†·:Ç·
! ¸h
¸2v¸,©¸(Ö¸-ÿ¸!-¹(O¹*x¹£¹½¹Ó¹#é¹Î
ºÍÜº.ª»Ù»-é»%¼(=¼=f¼#¤¼/È¼$ø¼F½@d½'¥½.Í½?ü½ <¾3]¾5‘¾2Ç¾0ú¾3+¿0_¿/�¿"À¿!ã¿&À2,À8_À:˜À6ÓÀ:
! ÁDEÁ0ŠÁ=»Á&ùÁJ ÂJkÂ,¶Â"ãÂ"Ã+)Ã+UÃ�Ã%œÃ!ÂÃ!äÃÄ%ÄDÄ3cÄ—Ä-´Ä"âÄ"Å(ÅIGÅ<‘Å3ÎÅOÆ_RÆ_²Æ_Ç;rÇ2®ÇDáÇ9&È&`È-‡ÈµÈLÏÈLÉLiÉL¶É<Ê=@Ê:~Êi¹Ê0#ËCTË>˜Ë/×Ë/Ì:7Ì1rÌ*¤Ì-ÏÌ(ýÌ1&Í8XÍM‘Í<ßÍ,Î‰IÎOÓÎY#Ï<}Ï%ºÏFàÏ,'Ð<TÐ'‘Ð2¹Ð#ìÐ2Ñ)CÑ*mÑ˜ÑI¸Ñ7Ò7:Ò'rÒ-šÒ0ÈÒ_ùÒIYÓ<£Ó4àÓ9Ô>OÔ?ŽÔ6ÎÔ:Õ.@Õ4oÕ%¤Õ-ÊÕ.øÕ='ÖAeÖF§Ö>îÖ4-×7b×Fš×fá×0HØ4yØ®Ø2·ØêØðØùØ

! ÙÙ!Ù<>Ù1{Ùe­Ù6Ú8JÚ7ƒÚ=»Ú0ùÚ&*ÛQÛ)UÛ0Û°Û.ÇÛ4öÛE+ÜfqÜ,ØÜ*Ý10Ý$bÝ‡Ý:£Ý8ÞÝ?Þ&WÞ'~Þ,¦Þ&ÓÞ3úÞ9.ß+hß”ßM´ß4àE7à8}à&¶à9Ýà4á?LáHŒáÕáðá7
! â$Bâ$gâŒâ¬âWËâ"#ã"Fã5iã*ŸãÊãçã(ýã*&ä6Qä,ˆä,µä+âäWå0få—å@±å4òå'æ;æQæ7læF¤æ1ëæ'ç0Eç?vç-¶ç6äç,èHè![è}è•è/¨èØè6öè#-éQé#qé
! •é
!  é«éÇé.×é0ê7ê9Vê6�êÇê(àê)	ë73ë1kë�ë9·ë'ñë2ì,Lì5yì1¯ì6áì*í.CíCríE¶íOüí6Lî;ƒî7¿î*÷î)"ï8Lï4…ïTºïð)ð*Cð1nð" ð#Ãð	çð+ñð#ñAñ`ñ,tñJ¡ñ<ìñG)òCqò%µòSÛò-/ó%]ó4ƒóG¸óCô0DôAuôF·ô8þô57õOmõI½õ ö8(öaö xö&™öÀö'Ýö,÷2÷2Q÷„÷.œ÷MË÷.ø$Hø+møT™ø+îøHù,cù$�ù?µù"õù&ú,?ú&lú*“ú¾ú"Üúÿúû8ûENû<”û;Ñû
ü!ü?ü9]üC—ü#Ûü$ÿü5$ý*Zý%…ý$«ýÐýïýþ+þ(Hþ+qþ;�þCÙþ.ÿ1Lÿ~ÿ‘ÿ/¬ÿÜÿ)óÿ(2F*y(¤)Í3÷1+J]¨Å9Þ,-E$s/˜)È*ò
+Eb”' +Èô(*-S��'º>âA!/c“±PÁDW'w!ŸÁÙ,ð+9I8ƒ&¼3ãE;];™5Õ=	.I	x	~	#†	-ª	3Ø	-
! ,:
! +g
! ,“
!  À
! á
! þ
! !4V<s=°î1G`"s–®Äá0ù<*
g
€
–
 ¨
 É
!ê
-:ZDp*µ-à4C3^3’GÆ68E~
�›º!É ë"#/S `4�I¶G!H/j)š#Ä!è&
! 1
>L`bEÃ&	>0FoF¶:ý81I*{*¦$Ñ+ö+"+N4z0¯%à<YCo�'
65)l"–%¹$ß8+=/i.™.È%÷.JL—³3Ï1!9SB�Ð
! â3í5!FW&ž;Å	$80/i#™N½:2GHzKÃHXn%�,³AàC" ?f ¦ ¸ Ô >í 4,!Ba!4¤!BÙ!L" i"Š".¤"Ó"(é"'#1:#)l#'–#(¾#)ç#"$G4$ |$ �$6¾$õ$5%.E%0t%-¥%Ó%ó%K&,N&.{&.ª&9Ù&4'H'?h'9¨'â'ú'(+(E(_(y(�(©(¿(Õ(ë())1)K)a){)’)¨)¾)Ø)î)**8*N*d*~*”*ª*À*Ö*ð*
! +$+:+T+j+„+š+´+Ë+å+û+,',=,S,m,ƒ,�,³,Í,ç,ý,-)-A-Z-x-<•-<Ò-/.'?.g./…..µ.+ä.2/"C/Ff/$­/"Ò/'õ/$0B0_0$|0¡0-³0á0Eö0&<1"c1†1¤1¾1Ø1ò12&2@2Z2 u2–22°2$ã2S3;\3(˜3SÁ3,41B44t4$©46Î4*5059L5)†5.°5/ß5D6>T6"“6)¶6"à677,73H7|76œ72Ó7+8(28/[80‹84¼81ñ8(#9L9'T9.|9.«9!Ú9ü9:"!:*D:0o:/ :$Ð:9õ:/;
J; X; y;!š;¼;Ë;)è;9<7L<=„<?Â</="2=/U="…=C¨=7ì=9$>>^><�>GÚ>O"?&r? ™?2º?"í?,@=@]@$}@W¢@Iú@*DAoA#…A.©AØAñA%B
7BEBWB$tB™B(°B+ÙBQC3WC'‹C)³CÝC*ýC/(D&XD#D£D-ÁDïDE%*E'PE'xE, EAÍE1F1AF3sF2§F3ÚFG-G(=G+fG’G-¯GÝG?ñG$1H'VH1~H8°H/éH<I&VI#}I.¡I0ÐI#J7%J;]J0™J@ÊJ$K0K)GKGqKP¹K]
! L:hL4£LØLóLøL<ÿL<MIMbM8zM-³M6áM;N"TNOwN7ÇN)ÿN!)OKO5jO< O1ÝO4P.DP,sP P·P×P1ìP Q!?QaQQžQµQAÐQ"R55R=kR ©R)ÊR(ôR0S*NS*yS6¤S&ÛS,T'/T%WT2}T°T-ËT#ùT&UDUaU,�U®U9ÌU,V73V^kVYÊV\$WY�WZÛW\6XZ“XJîXL9YJ†Y<ÑYMZ]\Z]ºZH[a[<s[;°[.ì[/\+K\8w\,°\KÝ\$)]N]W]s]†]¤]'¾]æ] ÿ]+ ^7L^„^Ÿ^¾^0Û^_%_
A_;O_0‹_$¼_á_Lö_`C`^¤`%aB)a@la-­a,Ûa#bP,b6}b0´b#åb"	c,cGc%cc#‰c"­cBÐc<dFPd—d²dIËd@e'Ve)~e5¨e Þe!ÿe"!f&Df=kf©fÆfâf"ñf(g.=g-lg4šg2ÏgDhJGh!’h1´h;æh-"i!Pi ri-“i7Áiùi6j*Mj)xj"¢jÅjàjûj.k7@k1xk+ªk)Ök,l-lDl"`l;ƒl9¿lJùlADm5†m8¼m8õm4.n8cnœn(¼n(ån*o.9o-ho#–o3ºo*îo-p!Gp$ip-Žp¼pÙpøp4qHq4cqq˜q
! r(r&Dr-kr$™rC¾rEsCHs?Œs:Ìs:t9Bt9|t:¶t9ñt9+u9eu=Ÿu=ÝuAv=]v<›v=Øv<w<Sw,�w!½w'ßw'x/x Dx/ex•x#¥xÉx9Üxy#-yQyhy€y—y¯yÆyÜyôyz#z:zRzjz�z™z³zÊzàzðz
! { {8{P{f{|{(—{)À{@ê{M+|^y|GØ|G }#h}@Œ}>Í}%~02~c~3u~@©~Aê~7,-d%’2¸*ë)€0@€*q€Aœ€Þ€#ö€>�;Y�;•�4Ñ�&‚-‚#L‚&p‚)—‚"Á‚!ä‚0ƒS7ƒ‹ƒ¤ƒ¼ƒ^ÛƒB:„7}„,µ„6â„2…,L…7y…5±….ç…$†(;†/d†,”†Á†×†2ñ†.$‡1S‡$…‡4ª‡3ß‡2ˆFˆ2dˆ(—ˆ0Àˆ@ñˆ82‰<k‰$¨‰'Í‰õ‰Š(Š3>Š'rŠšŠ·Š%ÒŠKøŠD‹1\‹Ž‹Ÿ‹·‹1É‹?û‹/;Œ'kŒ“Œ©Œ/¾Œ3îŒ""�E�-b�#��#´�Ø�ø�.Ž#GŽ:kŽ¦ŽÄŽ;âŽ�0;�l� ‚�2£�QÖ�7(�7`�:˜�,Ó�/‘0‘(F‘6o‘¦‘µ‘8Ò‘$’ 0’5Q’)‡’+±’'Ý’*“&0“SW“,«“Ø“(ø“!”1?”q”Œ”#«”!Ï”^ñ”%P•8v•¯•Á•
! Ö•>á•. –,O–,|–,©–,Ö–2—.6—@e—6¦—0Ý—5˜0D˜0u˜.¦˜;Õ˜A™?S™)“™½™.×™š %šFš&cšŠš
! §š’rb0£ªQCïl™�º!.üÓLóâŒÇ�eù:I¬JÉÖ|¢Ô&WO_›)ÕÇzþâÜáhÝ»ãâ‚Ph[²§.ÛÖžýph4u\T'P[�Î{;é“õ/?Öá�ã<ŠMˆ…s|‘z2e4¼0*ÀêÏûÂ6ñ*eØ!r¨sõ• 3¾NOçâv$�Ö
ògU.)^‰†µ•Ð©@¤ÝŽØà/AÍù!3Síc�:#M±'ó�¸¼"ÃòrCç#Ì«”ËÜ^êd¯À¾TÁâSš‰ézu§I	è~ë’}gF�öäÅù*¯ÆpKoú17ô.‰Ë¹ KMíôIJAÑ¶‡`p`>|«ä<Ó¶0…lÉKmí¬¢pêò½“¥wÄ‹ÞaÚ6(7ºöQug×Ñió}_®ÊúštBiŽ*²�ÍHql‡|’JÆÃÀ]þ$ e”_2{$âØÞle†7ò�5N�ˆ±©å°µû+KZó¦ì‹Áä*ðH7Ó
! 
! ¢„Ìë *þŒÑy^wç¢'#.ÛnšC|§®Í²@Íb³Ä�ìÒ #Sùßp®v$Y„VNý ¸¬–cQljÄ�`…(´Uÿ²�E�q2M1ò³ÂÍ·ß‹—,=D¦*_(vwÇäÁ‹œU)åýgŸô ºÆit˜æl16Îeß©œ-D@«þ'Ãê�gÔí$<çBW·_3J?;æñ‘/ðàfÌ	þ�É–O—Ÿ»ZTd†Ü³î£›W7ÔÙÿ­"Èåc+tÒD©kéÚøf0X"VÍ4šzÙŽC��|E¦O¦õ
þÑ[ïuÝ!a<­ÃcNCjç“3À…ü»–$EšˆrØ±§
! À^
! $¦Z+kOßg”ÄÕa),{sÖ¡°EGAŸ9,L/§vXSFÛê{çñd¿€L£UJ^Ímßgë¢žœ™?;s³Û0–„Î&W+]Ån>L­ôbVÁUo¿,NUR˜Ngín“6”Ùëñîs®Õ9÷¹j Ë¡ÕÔ>ˆp ¨ÈŒÓ-	:ò¬‚:
&ô¨ó@q¡}>˜ôOšð¼ ƒ†×ÅiÞ	O�x…’¾]2ØÏ\¶Bû0úy?ì¼È3’ªLe%‡™Ù1PªÚ(÷MÏÝÀL.j{E\Q?q~Ð-À5{¡ŒÕËáÐ˜s³{êì¯=«Mž‚ù”ŽóÒë
dãL�6•iàkBöQÁfÿÛ’£òõ6šëwÍ%fãjoä¦ªFŒ€`ýœ~;dh[¬ußš=[XE="zˆÖ,Iz*¯ð-ŽÖ�¸Žè/cä:õmé�á¿ÃLRwWÝ/»þ,Ã­«Y@Çm%¡ö“ËDÅP‚í×t%Â¿¹&YáRøžVm#öaÜÞ€P£ŸPÉ¶È•ÿUIA}\¬½‹+5îMÊ¤É'ºWyy�5KÐEÉk_:ü÷¸Ê]ÛÃà Jø™ú9‹-ð9ƒ—²€R©º&¾?ŠŠß.­7w]µ!õz&˜[¨„å.u—b±¸‘Ám	5Û˜Œ®Ä2a3g˜¸Þ±È©¤%¶§aquh‡UÏ´cPˆîÇW¼ï\™é÷Q�†•i©‰îÜbø·ÓüGè¹m�l0];XXœsn8n87Zuúk'ìKîBoxø(Å1¦0Q~fGµàow~÷ü>Ãª#Nkª½µjß–qhl4¶H-ž–´ôÏ-¿­HÌÞÉhGr€1×V2vã«ì¿¤85¾Itã((ÏÓâ¸M+K¶»jZ@D<—Ìè	j÷§
! èo2dHytíBs}¡D¥Ä8>‘Vˆ%Ðq!,F\ë;à“nü\fDa^®H3dõ×”�xÅ)Ž�_ƒxE_^œœxi\ãJ—Åâ}²°ÌÕv»ùáRV.;ûÌ·bžGå¥RTéDØæ�¿öTìÂÚB«8ŠéAù~6•÷}^²
Á½e)€àœ4æn8,ïè'Rh$RºÎ¿�‡Ê›NÒsÊW`{ên^µkÔ;ÎbÂJdÙí
! Ë”°xY@‡Šý5ð�MN=cØ‰ˆ¤ÿ:ý‚»(lð„i‰€¸îì—ã8O•¥PŸhÎ¥�|cT‰ýžY„"¥ƒF›Û6oÊyPükJ™¼ywÚØ)Ò½‹
G
#X<Ä³�Ÿë®oºÔ–>þ›§IÊ
! Ù¾<¨5y·TFZ‹ÔÒŽÅÑ¹€i°Ç÷Süc�˜7„"Xä7A³`ÏÚÕá/ÄfúzT�CÙæ1±ú‡QGAÈ4mŠ/ð±åÚ(´<‘ T"ÆÜŸæ@øaèv¬½G@ï¼Š?¡9A~•ž|®·Æ=9�	–ça!ZÐÂ¨4t¯-XÖ‰qöÔ£9b24&™ý,}û
!  YX½ò'‚Ç™Ì¹±›Y¢6�n‚›ñH¾Ú3¢jêéÒ×Æƒ‘Ýº
´³oÙäæ´î	ÏVï "+öÝÓFƒ²ñÀ/:SÆ©´†UÑÈ'åB¦Zre…µ°¬4rÿƒ°…Yå0H2Sv¥<`G[[Ë¨…¥ÿRf¼‘Ñ+`_Ê]]×9C>EÎ	3k
! `Þ-I¯Ià8;·°)·ÿŒKmt«ù¹páï)Z†?úøÇ#1b=ï!óû9 xæ!?ÂÜWÕ&q1ó“F\ÝDCõè¤[ûQ‚ÁB Üf»Ÿ8’�”%­ñrµ+AËû‡#�’¾´V£Î�¯xÉÐŒ¶>d—È¡£“p½¤Sƒ„ÆH¢%ÞÂSF¯¹r5 Yñ=&­×†ªçt*%¨C›]p:ø"¤ªO=~Ó
$Ò‘ÑKLŠôÐ
  
  For bug reporting instructions, please see:
  
*************** Options starting with -g, -f, -m, -O, -W
*** 73,80 ****
   other options on to these processes the -W<letter> options must be used.
  
  ldd output with constructors/destructors.
                             Display specific types of command line options.
!                  from        %qD        <anonymous>    inlined from %qs at %r%s:%d:%d%R  (Use '-v --help' to display command line options of sub-processes).
    -###                     Like -v but options quoted and commands not executed.
    --help                   Display this information.
    --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].
--- 85,94 ----
   other options on to these processes the -W<letter> options must be used.
  
  ldd output with constructors/destructors.
+ 
+ write_c_file - output name is %s, prefix is %s
                             Display specific types of command line options.
!                  from           %s        %qD        <anonymous>    inlined from %qs at %r%s:%d:%d%R  (Use '-v --help' to display command line options of sub-processes).
    -###                     Like -v but options quoted and commands not executed.
    --help                   Display this information.
    --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].
*************** ldd output with constructors/destructors
*** 135,182 ****
  !$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L"::" was expected after module nature at %C but was not found# %s %.2f %.2f
  #include "..." search starts here:
  #include <...> search starts here:
! #pragma GCC memregs takes a number [0..16]#pragma GCC optimize is not allowed inside functions#pragma GCC option is not allowed inside functions#pragma GCC visibility must be followed by push or pop#pragma GCC visibility push() must specify default, internal, hidden or protected#pragma message: %s#pragma pack (pop) encountered without matching #pragma pack (push)#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)#pragma redefine_extname ignored due to conflict with __asm__ declaration#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname#pragma redefine_extname ignored due to conflict with previous rename$ operand number used after format without operand number%#qT declared here%<#pragma GCC optimize%> is not a string or number%<#pragma GCC option%> is not a string%<#pragma%> is not allowed here%<%%%c%> yields only last 2 digits of year%<%%%c%> yields only last 2 digits of year in some locales%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive writing up to %wu bytes into a region of size %wu%<%D::%D%> is not a class member%<%E::%E%> has not been declared%<%E::%E%> is not a class or namespace%<%E::%E%> is not a class, namespace, or enumeration%<%E::%E%> is not a type%<%T::%D%> names the constructor, not the type%<%T::%E%> has not been declared%<%T::%E%> is not a type%<%T::%E%> names the constructor, not the type%<*%> in boolean context, suggest %<&&%> instead%<-Wabi%> won%'t warn about anything%<-Wformat-contains-nul%> ignored without %<-Wformat%>%<-Wformat-extra-args%> ignored without %<-Wformat%>%<-Wformat-nonliteral%> ignored without %<-Wformat%>%<-Wformat-security%> ignored without %<-Wformat%>%<-Wformat-y2k%> ignored without %<-Wformat%>%<-Wformat-zero-length%> ignored without %<-Wformat%>%<...%> as arguments.)%<::%E%> has not been declared%<::%E%> is not a class or namespace%<::%E%> is not a class, namespace, or enumeration%<::%E%> is not a type%<[*]%> not in a declaration%<__alignof%> applied to a bit-field%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__label__%> not at the beginning of a block%<__thread%> before %<extern%>%<__thread%> before %<static%>%<auto%> changes meaning in C++11; please remove it%<auto%> in file-scope empty declaration%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<fast_interrupt%> attribute directive ignored%<inline%> in empty declaration%<long long long%> is too long for GCC%<long%> switch expression not converted to %<int%> in ISO C%<namespace%> definition is not allowed here%<noreturn%> function does return%<num_threads%> value must be positive%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)%<operator new%> must return type %qT%<operator new%> takes type %<size_t%> (%qT) as first parameter%<register%> in file-scope empty declaration%<register%> storage class specifier used%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<sizeof%> applied to a bit-field%<sizeof...%> argument must be surrounded by parentheses%<struct %E%> declared in %<for%> loop initial declaration%<this%> is unavailable for static member functions%<this%> may not be used in this context%<typename %T::%D%> names %q#T, which is not a class template%<typename %T::%D%> names %q#T, which is not a type%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<va_start%> used in function with fixed args%<virtual%> outside class declaration%<void%> must be the only parameter%<~%> on a boolean expression%G%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%G%qD specified bound %E equals source length%Kargument %i value %qE exceeds maximum object size %E%Kargument %i value is zero%Kcall to %qs declared with attribute error: %s%Kcall to %qs declared with attribute warning: %s%d constructor found
  %d constructors found
  %d destructor found
  %d destructors found
  %d frame table found
  %d frame tables found
! %q#D has incomplete type%q#T has pointer data members%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or a namespace%q+D declared as a friend%q+D is usually a function%q+D redeclared as different kind of symbol%q+D takes only zero or two arguments%qD cannot have default arguments%qD clearing an object of non-trivial type %#qT%s%qD declared as a non-parameter%qD declared as reference but not initialized%qD declared here%qD defined but not used%qD has a previous declaration here%qD has already been defined%qD has the same name as the class in which it is declared%qD inherits the %E ABI tag that %qT (used in its return type) has%qD inherits the %E ABI tag that %qT (used in its type) has%qD is a namespace%qD is deprecated%qD is deprecated: %s%qD is normally a non-static function%qD is not a class or namespace%qD is not a member of %qD%qD is not a namespace-name%qD is not a template%qD is not a template function%qD is not a type%qD is not a variable%qD is not defined outside of function scope%qD is used uninitialized in this function%qD may be used uninitialized in this function%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead%qD must not have variable number of arguments%qD redeclared with different visibility%qD should be initialized in the member initialization list%qD was declared %qs which implies default visibility%qD was declared here%qD was not declared in this scope%qD was used with no declaration before its definition%qD was used with no prototype before its definition%qD will be initialized after%qD writing to an object of non-trivially copyable type %#qT%s%qE attribute allows only an integer constant argument%qE attribute applies only to functions%qE attribute argument should be between 18 to 255%qE attribute does not apply to types%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qT is already defined%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored on a function returning %qT%qE attribute ignored on non-class types%qE attribute only applies to function types%qE attribute only applies to variables%qE attribute only applies to variadic functions%qE attribute requires a string constant argument%qE attribute requires an integer constant argument%qE attribute requires prototypes with named arguments%qE declared as function returning a function%qE declared as function returning an array%qE defined as wrong kind of tag%qE does not name a type%qE fails to be a typedef or built in type%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in namespace %qE does not name a type%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is not a class or namespace%qE is not a class, namespace, or enumeration%qE is not a template%qE is not a type%qE is not an Objective-C class name or alias%qE is not at beginning of declaration%qE is not initialized%qE is not of type %qT%qE is used uninitialized in this function%qE may be used uninitialized in this function%qE may not respond to %<%c%E%>%qE output %wu or more bytes (assuming %wu) into a destination of size %wu%qE output between %wu and %wu bytes into a destination of size %wu%qE redeclared as different kind of symbol%qE undeclared (first use in this function)%qE undeclared here (not in a function)%qT defined with direct virtual base%qT defined with multiple direct bases%qT has no member named %qE%qT is not a class or namespace%qT is not a class type%qT is not a class, struct, or union type%qT is not a namespace%qT is not a template%qT is promoted to %qT when passed through %<...%>%qs attribute ignored%qs declared as function returning a function%qs declared as function returning an array%qs expects a constant argument%qs has both %<extern%> and initializer%qs has overflowed%qs initialized and declared %<extern%>%qs is narrower than values of its type%qs is not an option that controls warnings%qs specified for parameter %qE%qs specified for structure field%qs specified for structure field %qE%qs specified for unnamed parameter%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s %qE does not fully implement the %qE protocol%s %qs%s %s %p %d
  %s %s%s
  %s '%s'
! %s at %L must be INTEGER%s attribute at %L is not allowed outside of the specification part of a module%s does not support %%n$ operand number formats%s does not support can_merge_blocks_p%s does not support can_remove_branch_p%s does not support create_basic_block%s does not support delete_basic_block%s does not support dump_bb_for_graph%s does not support duplicate_block%s does not support force_nonfallthru%s does not support make_forwarder_block%s does not support merge_blocks%s does not support move_block_after%s does not support predict_edge%s does not support predicted_by_p%s does not support redirect_edge_and_branch%s does not support redirect_edge_and_branch_force%s does not support split_block%s does not support split_edge%s does not support the %<%%%c%> %s format%s does not support the %<%%%s%c%> %s format%s does not support the %qs %s length modifier%s in format string at %L%s statement expected at %L%s statement not allowed in PURE procedure at %C%s%s%s %sversion %s (%s)
  %s	compiled by GNU C version %s, %s%s%s %sversion %s (%s) compiled by CC, %s%swarning: %s header version %s differs from library version %s.
! %s-%s is an empty range%s: %m%s: %s%s: %s: %s%s: --param arguments should be of the form NAME=VALUE%s: PCH file was invalid%s: cannot open as COFF file%s: couldn%'t open PCH file: %m%s: not a COFF file%s: some warnings being treated as errors%s:%d: confused by earlier errors, bailing out
  %s:no functions found
  %s:not a gcov data file
  '' ' flag'!' flag'#' flag''' flag'(' flag'+' flag'-' flag'0' flag'E' modifier'I' flag'O' modifier'^' flag'_' flag'a' flag'm' flag'q' flag(C)(Messages without a matching method signature(anonymous namespace)(anonymous)(near initialization for %qs)(perhaps %<typename %T::%E%> was intended)(perhaps a semicolon is missing after the definition of %qT)(so you should pass %qT not %qT to %<va_arg%>)(static destructors for %s)({anonymous})*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
! -O<number>	Set optimization level to <number>.-Wnormalized=[none|id|nfc|nfkc]	Warn about non-normalized Unicode strings.-bundle not allowed with -dynamiclib-bundle_loader not allowed with -dynamiclib-client_name not allowed with -dynamiclib-current_version only allowed with -dynamiclib-force_flat_namespace not allowed with -dynamiclib-install_name only allowed with -dynamiclib-keep_private_externs not allowed with -dynamiclib-mbig-endian and -mlittle-endian may not be used together-private_bundle not allowed with -dynamiclib...this statement, but the latter is misleadingly indented as if it were guarded by the %qs31 bit ABI.64 bit ABI.64-bit ABI not supported in ESA/390 mode; use copy-assignment instead; use copy-initialization instead<During initialization>
! <anonymous><built-in><command-line><declaration error><erroneous-expression><expression error><lambda<lambda><missing><return value> <return-value><tag-error><throw-expression><type error><type-error><typedef-error><unknown operator><unknown><unnamed-fixed:<unnamed-float:<unnamed-unsigned:<unnamed><unparsed>A synonym for -std=c89 (for C) or -std=c++98 (for C++).ASYNCHRONOUS= specifier at %L must be an initialization expressionAlias for --help=target.Align the start of functions.Align the start of loops.Align variables on a 32-bit boundary.AltiVec argument passed to unprototyped functionAmbiguous symbol in TYPE definition at %CArgument of %s at %L must be of length oneArgument of %s function at %L is negativeArgument of %s function at %L outside of range [0,127]Array reference at %C cannot have more than %d dimensionsArray reference at %L is out of bounds (%ld < %ld) in dimension %dArray reference out of boundsAssembler options
  =================
  
  Assignment operator interface at %L must not redefine an INTRINSIC type assignmentAssignment to a FORALL index variable at %LAssume normal C execution environment.At global scope:Attribute at %L is not allowed in a TYPE definitionBad nameBlock label is not appropriate for IF statement at %CBlock label not appropriate for arithmetic IF statement at %CBranch at %L may result in an infinite loopBranches executed:%s of %d
  C++ constructors and destructors will not be invoked for Objective-C fieldsCASE label at %L overlaps with CASE label at %LCLOSE statement not allowed in PURE procedure at %CCalls executed:%s of %d
! Cannot assign to a named constant at %CCannot open JSON output file %s
  Cannot open source file %s
! Check the return value of new in C++.Code size: small, medium or large.Compile for 32-bit pointers.Compile for 64-bit pointers.Conform to the ISO 2011 C standard.Conform to the ISO 2011 C++ standard.Conform to the ISO 2014 C++ standard.Conform to the ISO 2017 C standard (published in 2018).Conform to the ISO 2017 C++ standard.Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support).Conform to the ISO 202X C standard draft (experimental and incomplete support).Consider access to byte sized memory slow.Conversion from %s to %s at %LCould not open output file '%s'
  Cray pointer at %C has %d bytes of precision; memory addresses require %d bytesCray pointer at %C must be an integerCreate GUI application.Create a shared library.Creating '%s'
! DATA statement at %C is not allowed in a PURE procedureData element above array upper bound at %LData element below array lower bound at %LData is stored in big-endian format.Data is stored in little-endian format.  (Default).Deleted feature:Deprecated.  This switch has no effect.Different types in pointer assignment at %L; attempted assignment of %s to %sDisable hardware floating point.Display the compiler's version.Display this information.Division by zero at %LDivision by zero converting %s to %s at %LDo not discard comments in macro expansions.Do not discard comments.Do not use hardware FP.Do not use hardware fp.Do not use the bit-field instructions.Do not warn about using "long long" when -pedantic.Don't create a dynamically linked position independent executable.Duplicate %s attribute at %LDuplicate %s attribute specified at %LDuplicate %s label specification at %CDuplicate %s specification at %CDuplicate BIND attribute specified at %LDuplicate ELSE statements at %L and %CDuplicate EXTENDS attribute specified at %LDuplicate NML specification at %CDuplicate POINTER attribute at %CDuplicate SAVE attribute specified at %LDuplicate VALUE attribute specified at %LDuplicate access-specifier at %CDuplicate format specification at %CEND tag label %d at %L not definedENUM definition statement expected before %CEOR tag label %d at %L not definedERR tag label %d at %L not definedESA/390 architecture.Element in %s array constructor at %L is %sEmpty IMPLICIT statement at %CEmpty array constructor at %C is not allowedEnable CFI tables via GAS assembler directives.Enable OpenACC.Enable exception handling.Enable function profiling.Enable hardware floating point.Enable the normal mode.Enable verbose output.End of search list.
  Enumerator exceeds the C integer type at %CErrorError writing JSON output file %s
  Error writing modules file: %sError writing output file '%s'
! Exit on the first error occurred.Expected ")" at %CExpected "," at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected PARAMETER symbol in complex constant at %CExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a right parenthesis in expression at %CExpected a step value in iterator at %CExpected access-specifier at %CExpected alternate return label at %CExpected an initialization expression at %CExpected another dimension in array declaration at %CExpected argument list at %CExpected array subscript at %CExpected binding attribute at %CExpected binding name at %CExpected component reference at %CExpected exponent in expression at %CExpected expression at %C in PARAMETER statementExpected expression in %s statement at %CExpected formal argument list in function definition at %CExpected generic name or operator descriptor at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected module procedure name at %CExpected nameExpected scalar initialization expression at %CExpected specific binding name at %CExpected terminating name at %CExpected type-bound procedure or procedure pointer component at %CExpected variable in READ statement at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpression in CASE statement at %L must be of kind %dExpression in CASE statement at %L must be of type %sExpression in CASE statement at %L must be scalarExtension: Conversion from %s to %s at %LFORMAT label %d at %L not definedGCC supports only %u nested scopesGCSE disabledGNU C no longer supports -traditional without -EGNU Extension:Generate 32-bit code.Generate 64-bit code.Generate H8/300H code.Generate H8S code.Generate H8S/2600 code.Generate H8SX code.Generate ILP32 code.Generate LP64 code.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).Generate big endian code.Generate big-endian code.Generate code for GNU as.Generate code for GNU ld.Generate code for GNU runtime environment.Generate code for NeXT (Apple Mac OS X) runtime environment.Generate code for a 5206e.Generate code for a 520X.Generate code for a 528x.Generate code for a 5307.Generate code for a 5407.Generate code for a 68000.Generate code for a 68010.Generate code for a 68020.Generate code for a 68030.Generate code for a 68040, without any new instructions.Generate code for a 68040.Generate code for a 68060, without any new instructions.Generate code for a 68060.Generate code for a 68302.Generate code for a 68332.Generate code for a 68851.Generate code for a ColdFire v4e.Generate code for a DLL.Generate code for the Android platform.Generate code that uses 68881 floating-point instructions.Generate debug information in VMS format.Generate debug information in XCOFF format.Generate debug information in default format.Generate little endian code.ISO C does not allow extra %<;%> outside of a functionISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<__FUNCTION__%> predefined identifierISO C does not support %<__PRETTY_FUNCTION__%> predefined identifierISO C does not support %<~%> for complex conjugationISO C does not support complex integer typesISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C forbids %<return%> with expression, in function returning voidISO C forbids an empty translation unitISO C forbids assignment between function pointer and %<void *%>ISO C forbids braced-groups within expressionsISO C forbids casting nonscalar to the same typeISO C forbids casts to union typeISO C forbids comparison of %<void *%> with function pointerISO C forbids conditional expr between %<void *%> and function pointerISO C forbids conditional expr with only one void sideISO C forbids const or volatile function typesISO C forbids conversion of function pointer to object pointer typeISO C forbids conversion of object pointer to function pointer typeISO C forbids empty initializer bracesISO C forbids forward parameter declarationsISO C forbids forward references to %<enum%> typesISO C forbids initialization between function pointer and %<void *%>ISO C forbids member declarations with no membersISO C forbids nested functionsISO C forbids omitting the middle term of a ?: expressionISO C forbids ordered comparisons of pointers to functionsISO C forbids return between function pointer and %<void *%>ISO C forbids subscripting %<register%> arrayISO C forbids zero-size arrayISO C forbids zero-size array %qEISO C prohibits argument conversion to union typeISO C requires a named argument before %<...%>ISO C restricts enumerator values to range of %<int%>ISO C++ 1998 does not support %<long long%>ISO C++ allows bit-field attributes only before the %<:%> tokenISO C++ forbids braced-groups within expressionsISO C++ forbids calling %<::main%> from within programISO C++ forbids casting to an array type %qTISO C++ forbids comparison between pointer and integerISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-functionISO C++ forbids compound-literalsISO C++ forbids computed gotosISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-functionISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-functionISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids incrementing a pointer of type %qTISO C++ forbids incrementing an enumISO C++ forbids initialization of member constant %qD of non-integral type %qTISO C++ forbids omitting the middle term of a ?: expressionISO C++ forbids taking address of function %<::main%>ISO C++ forbids using pointer of type %<void *%> in subtractionISO C++ forbids using pointer to a function in subtractionISO C++ forbids using pointer to a method in subtractionISO C++ forbids variable length arrayISO C++ forbids variable length array %qDISO C++ forbids zero-size arrayISO C++ forbids zero-size array %qDISO C++ prohibits anonymous structsISO C++ prohibits overloading operator ?:ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:ISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<long long%>ISO C90 does not support %<static%> or type qualifiers in parameter array declaratorsISO C90 does not support complex typesISO C90 does not support flexible array membersISO C90 forbids array %qE whose size can%'t be evaluatedISO C90 forbids array whose size can%'t be evaluatedISO C90 forbids compound literalsISO C90 forbids mixed declarations and codeISO C90 forbids variable length arrayISO C90 forbids variable length array %qEIllegal character in BOZ constant at %CIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.In constructor %qsIn copy constructor %qsIn destructor %qsIn file included fromIn function %qsIn lambda functionIn member function %qsIn static member function %qsIncompatible ranks %d and %d in assignment at %LIncompatible types in DATA statement at %L; attempted conversion of %s to %sIncorrect function return valueInitialization at %C is not allowed in a PURE procedureInitialization at %C isn't for a pointer variableInitialization of variable at %C is not allowed in a PURE procedureInitializing already initialized variable at %CInteger too large at %CInterface mismatch in procedure pointer assignment at %L: %sInvalid character in name at %CInvalid form of array reference at %CInvalid initializer %s in Data statement at %CInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid value for %s specification at %CIterator step at %L cannot be zeroJunk after CALL at %CLabel %d at %L defined but cannot be usedLabel %d at %L defined but not usedLike -M but ignore system header files.Like -MD but ignore system header files.Lines executed:%s of %d
  Loop variableMake "char" signed by default.Make integers 32 bits wide.Mark all loops as parallel.Memory allocation failedMissing dimension specification at %CMissing format label at %CMissing kind-parameter at %CMissing right parenthesis at %CMultiple identifiers provided with single NAME= specifier at %CNULL used in arithmeticNULL() initialization at %C is ambiguousName at %C is too longName too longNo binding name is allowed in BIND(C) at %CNo branches
  No calls
  No executable lines
! No longer supported.Non-numeric character in statement label at %CNonnegative width requiredNonstandard type declaration %s*%d at %COld-style type declaration %s*%d not supported at %COptions:
  Out of stack space.
  PARAMETER at %L is missing an initializerPRE disabledPRINT statement at %C not allowed within PURE procedurePRINT_OPERAND null pointerPRINT_OPERAND_ADDRESS, null pointerPROCEDURE at %C must be in a generic interfacePROTECTED at %C only allowed in specification part of a modulePerform a number of minor, expensive optimizations.Period required in format specifier %s at %LPeriod required in format specifier at %LPermit '$' as an identifier character.Please submit a full bug report,
  with preprocessed source if appropriate.
  PluginsPositive width required in format specifier %s at %LPreprocessed source stored into %s file, please attach this to your bugreport.
  Print code coverage information.
  
! Print extra (possibly unwanted) warnings.RESULT variable at %C must be different than function nameRecognize GNU-defined keywords.Recognize built-in functions.Recognize the "asm" keyword.Removing '%s'
! SAVE attribute at %L cannot be specified in a PURE procedureSegmentation FaultSemicolon at %C needs to be preceded by statementSpecify a plugin to load.Specify an ABI.String length at %L is too largeSubstring end index at %L is too largeSupport multi-threading.Suppress warnings.Symbol at %C is not appropriate for an expressionSynonym for -Wcomment.Syntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in CASE specification at %CSyntax error in CHARACTER declaration at %CSyntax error in CLASS IS specification at %CSyntax error in ENUMERATOR definition at %CSyntax error in I/O iterator at %CSyntax error in IF-clause at %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in SAVE statement at %CSyntax error in TYPE IS specification at %CSyntax error in VALUE statement at %CSyntax error in VOLATILE statement at %CSyntax error in argument list at %CSyntax error in array constructor at %CSyntax error in character length specification at %CSyntax error in data declaration at %CSyntax error in generic specification at %CSyntax error in iterator at %CSyntax error in procedure pointer component at %CSyntax error: Trailing garbage in END INTERFACE statement at %CSyntax error: Trailing garbage in INTERFACE statement at %CTarget: %s
  The bug is not reproducible, so it is likely a hardware or OS problem.
  The following options are language-independentThe following options are language-relatedThe following options are not documentedThe following options are specific to just the language The following options are supported by the language The following options are target specificThe following options control optimizationsThe size of L1 cache line.The size of L1 cache.The size of L2 cache.The version of the C++ ABI in use.This is free software; see the source for copying conditions.
  There is NO warranty; not even for MERCHANTABILITY or 
--- 149,198 ----
  !$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L"::" was expected after module nature at %C but was not found# %s %.2f %.2f
  #include "..." search starts here:
  #include <...> search starts here:
! #pragma GCC memregs takes a number [0..16]#pragma GCC optimize is not allowed inside functions#pragma GCC option is not allowed inside functions#pragma GCC visibility must be followed by push or pop#pragma GCC visibility push() must specify default, internal, hidden or protected#pragma message: %s#pragma pack (pop) encountered without matching #pragma pack (push)#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)#pragma redefine_extname ignored due to conflict with __asm__ declaration#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname#pragma redefine_extname ignored due to conflict with previous rename$ operand number used after format without operand number%#qT declared here%<#pragma GCC optimize%> is not a string or number%<#pragma GCC option%> is not a string%<#pragma%> is not allowed here%<%%%c%> yields only last 2 digits of year%<%%%c%> yields only last 2 digits of year in some locales%<%.*s%> directive argument is not a nul-terminated string%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095%<%.*s%> directive output truncated writing %wu byte into a region of size %wu%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu%<%.*s%> directive precision out of range%<%.*s%> directive width out of range%<%.*s%> directive writing %wu byte into a region of size %wu%<%.*s%> directive writing %wu bytes into a region of size %wu%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu%<%.*s%> directive writing %wu or more bytes into a region of size %wu%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu%<%.*s%> directive writing up to %wu bytes into a region of size %wu%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu%<%D::%D%> is not a class member%<%E::%E%> has not been declared%<%E::%E%> is not a class or namespace%<%E::%E%> is not a class, namespace, or enumeration%<%E::%E%> is not a type%<%T::%D%> names the constructor, not the type%<%T::%E%> has not been declared%<%T::%E%> is not a type%<%T::%E%> names the constructor, not the type%<%s%> is unknown%<*%> in boolean context, suggest %<&&%> instead%<-Wabi%> won%'t warn about anything%<-Wformat-contains-nul%> ignored without %<-Wformat%>%<-Wformat-extra-args%> ignored without %<-Wformat%>%<-Wformat-nonliteral%> ignored without %<-Wformat%>%<-Wformat-security%> ignored without %<-Wformat%>%<-Wformat-y2k%> ignored without %<-Wformat%>%<-Wformat-zero-length%> ignored without %<-Wformat%>%<-fPIC%> is not supported%<-fPIE%> is not supported%<-fpic%> is not supported%<-fpie%> is not supported%<...%> as arguments.)%<::%E%> has not been declared%<::%E%> is not a class or namespace%<::%E%> is not a class, namespace, or enumeration%<::%E%> is not a type%<[*]%> not in a declaration%<__alignof%> applied to a bit-field%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__label__%> not at the beginning of a block%<__thread%> before %<extern%>%<__thread%> before %<static%>%<auto%> changes meaning in C++11; please remove it%<auto%> in file-scope empty declaration%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<fast_interrupt%> attribute directive ignored%<inline%> in empty declaration%<long long long%> is too long for GCC%<long%> switch expression not converted to %<int%> in ISO C%<namespace%> definition is not allowed here%<noreturn%> function does return%<num_threads%> value must be positive%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)%<operator new%> must return type %qT%<operator new%> takes type %<size_t%> (%qT) as first parameter%<register%> in file-scope empty declaration%<register%> storage class specifier used%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<sizeof%> applied to a bit-field%<sizeof...%> argument must be surrounded by parentheses%<struct %E%> declared in %<for%> loop initial declaration%<this%> is unavailable for static member functions%<this%> may not be used in this context%<typename %T::%D%> names %q#T, which is not a class template%<typename %T::%D%> names %q#T, which is not a type%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<va_start%> used in function with fixed args%<virtual%> outside class declaration%<void%> must be the only parameter%<~%> on a boolean expression%G%<%.*s%> directive argument is null%G%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%G%qD specified bound %E equals destination size%G%qD specified bound %E equals source length%Kargument %i value %qE exceeds maximum object size %E%Kargument %i value is zero%Kcall to %qs declared with attribute error: %s%Kcall to %qs declared with attribute warning: %s%d constructor found
  %d constructors found
  %d destructor found
  %d destructors found
  %d frame table found
  %d frame tables found
! %q#D has incomplete type%q#T has pointer data members%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or a namespace%q+D declared as a friend%q+D is usually a function%q+D redeclared as different kind of symbol%q+D takes only zero or two arguments%qD cannot have default arguments%qD clearing an object of non-trivial type %#qT%s%qD declared as a non-parameter%qD declared as reference but not initialized%qD declared here%qD defined but not used%qD has a previous declaration here%qD has already been defined%qD has the same name as the class in which it is declared%qD inherits the %E ABI tag that %qT (used in its return type) has%qD inherits the %E ABI tag that %qT (used in its type) has%qD is a namespace%qD is deprecated%qD is deprecated: %s%qD is normally a non-static function%qD is not a class or namespace%qD is not a member of %qD%qD is not a namespace-name%qD is not a template%qD is not a template function%qD is not a type%qD is not a variable%qD is not defined outside of function scope%qD is used uninitialized in this function%qD may be used uninitialized in this function%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead%qD must not have variable number of arguments%qD redeclared with different visibility%qD should be initialized in the member initialization list%qD was declared %qs which implies default visibility%qD was declared here%qD was not declared in this scope%qD was used with no declaration before its definition%qD was used with no prototype before its definition%qD will be initialized after%qD writing to an object of non-trivially copyable type %#qT%s%qE attribute allows only an integer constant argument%qE attribute applies only to functions%qE attribute argument should be between 18 to 255%qE attribute does not apply to types%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qT is already defined%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored on a function returning %qT%qE attribute ignored on non-class types%qE attribute only applies to function types%qE attribute only applies to variables%qE attribute only applies to variadic functions%qE attribute requires a string constant argument%qE attribute requires an integer constant argument%qE attribute requires prototypes with named arguments%qE declared as function returning a function%qE declared as function returning an array%qE defined as wrong kind of tag%qE does not name a type%qE fails to be a typedef or built in type%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in namespace %qE does not name a type%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is not a class or namespace%qE is not a class, namespace, or enumeration%qE is not a template%qE is not a type%qE is not an Objective-C class name or alias%qE is not at beginning of declaration%qE is not initialized%qE is not of type %qT%qE is used uninitialized in this function%qE may be used uninitialized in this function%qE may not respond to %<%c%E%>%qE may write a terminating nul past the end of the destination%qE output %wu byte%qE output %wu bytes%qE output %wu byte into a destination of size %wu%qE output %wu bytes into a destination of size %wu%qE output %wu or more bytes%qE output %wu or more bytes (assuming %wu)%qE output %wu or more bytes (assuming %wu) into a destination of size %wu%qE output %wu or more bytes into a destination of size %wu%qE output between %wu and %wu bytes%qE output between %wu and %wu bytes into a destination of size %wu%qE redeclared as different kind of symbol%qE undeclared (first use in this function)%qE undeclared here (not in a function)%qE writing a terminating nul past the end of the destination%qT defined with direct virtual base%qT defined with multiple direct bases%qT has no member named %qE%qT is not a class or namespace%qT is not a class type%qT is not a class, struct, or union type%qT is not a namespace%qT is not a template%qT is promoted to %qT when passed through %<...%>%qs attribute ignored%qs declared as function returning a function%qs declared as function returning an array%qs expects a constant argument%qs has both %<extern%> and initializer%qs has overflowed%qs initialized and declared %<extern%>%qs is narrower than values of its type%qs is not an option that controls warnings%qs specified for parameter %qE%qs specified for structure field%qs specified for structure field %qE%qs specified for unnamed parameter%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s %qE does not fully implement the %qE protocol%s %qs%s %s %p %d
  %s %s%s
  %s '%s'
! %s at %L must be INTEGER%s attribute at %L is not allowed outside of the specification part of a module%s does not support %%n$ operand number formats%s does not support can_merge_blocks_p%s does not support can_remove_branch_p%s does not support create_basic_block%s does not support delete_basic_block%s does not support dump_bb_for_graph%s does not support duplicate_block%s does not support force_nonfallthru%s does not support make_forwarder_block%s does not support merge_blocks%s does not support move_block_after%s does not support predict_edge%s does not support predicted_by_p%s does not support redirect_edge_and_branch%s does not support redirect_edge_and_branch_force%s does not support split_block%s does not support split_edge%s does not support the %<%%%c%> %s format%s does not support the %<%%%s%c%> %s format%s does not support the %qs %s length modifier%s in format string at %L%s signal terminated program %s%s statement expected at %L%s statement not allowed in PURE procedure at %C%s terminated with signal %d [%s]%s%s%s%s %sversion %s (%s)
  %s	compiled by GNU C version %s, %s%s%s %sversion %s (%s) compiled by CC, %s%swarning: %s header version %s differs from library version %s.
! %s-%s is an empty range%s: %m%s: %s%s: %s: %s%s: --param arguments should be of the form NAME=VALUE%s: PCH file was invalid%s: all warnings being treated as errors%s: cannot open as COFF file%s: couldn%'t open PCH file: %m%s: not a COFF file%s: some warnings being treated as errors%s:%d: confused by earlier errors, bailing out
  %s:no functions found
  %s:not a gcov data file
  '' ' flag'!' flag'#' flag''' flag'(' flag'+' flag'-' flag'0' flag'E' modifier'I' flag'O' modifier'^' flag'_' flag'a' flag'm' flag'q' flag(C)(Messages without a matching method signature(anonymous namespace)(anonymous)(near initialization for %qs)(perhaps %<typename %T::%E%> was intended)(perhaps a semicolon is missing after the definition of %qT)(so you should pass %qT not %qT to %<va_arg%>)(static destructors for %s)({anonymous})*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
! -MF <file>	Write dependency output to the given file.-O<number>	Set optimization level to <number>.-Wnormalized=[none|id|nfc|nfkc]	Warn about non-normalized Unicode strings.-bundle not allowed with -dynamiclib-bundle_loader not allowed with -dynamiclib-client_name not allowed with -dynamiclib-current_version only allowed with -dynamiclib-force_flat_namespace not allowed with -dynamiclib-install_name only allowed with -dynamiclib-keep_private_externs not allowed with -dynamiclib-mbig-endian and -mlittle-endian may not be used together-private_bundle not allowed with -dynamiclib...this statement, but the latter is misleadingly indented as if it were guarded by the %qs31 bit ABI.64 bit ABI.64-bit ABI not supported in ESA/390 mode; use copy-assignment instead; use copy-initialization instead<During initialization>
! <anonymous><built-in><command-line><declaration error><erroneous-expression><expression error><lambda<lambda><missing><return value> <return-value><tag-error><throw-expression><type error><type-error><typedef-error><unknown operator><unknown><unnamed-fixed:<unnamed-float:<unnamed-unsigned:<unnamed><unparsed>A synonym for -std=c89 (for C) or -std=c++98 (for C++).ASYNCHRONOUS= specifier at %L must be an initialization expressionAlias for --help=target.Align the start of functions.Align the start of loops.Align variables on a 32-bit boundary.AltiVec argument passed to unprototyped functionAlways treat bitfields as int-sized.Ambiguous symbol in TYPE definition at %CArgument of %s at %L must be of length oneArgument of %s function at %L is negativeArgument of %s function at %L outside of range [0,127]Array reference at %C cannot have more than %d dimensionsArray reference at %L is out of bounds (%ld < %ld) in dimension %dArray reference out of boundsAssembler options
  =================
  
  Assignment operator interface at %L must not redefine an INTRINSIC type assignmentAssignment to a FORALL index variable at %LAssume normal C execution environment.At global scope:Attribute at %L is not allowed in a TYPE definitionBad nameBlock label is not appropriate for IF statement at %CBlock label not appropriate for arithmetic IF statement at %CBranch at %L may result in an infinite loopBranches executed:%s of %d
  C++ constructors and destructors will not be invoked for Objective-C fieldsCASE label at %L overlaps with CASE label at %LCLOSE statement not allowed in PURE procedure at %CCalls executed:%s of %d
! Cannot assign to a named constant at %CCannot open %sCannot open JSON output file %s
  Cannot open source file %s
! Check the return value of new in C++.Code size: small, medium or large.Compile for 32-bit pointers.Compile for 64-bit pointers.Conform to nothing in particular.Conform to the ISO 2011 C standard.Conform to the ISO 2011 C++ standard.Conform to the ISO 2014 C++ standard.Conform to the ISO 2017 C standard (published in 2018).Conform to the ISO 2017 C++ standard.Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support).Conform to the ISO 202X C standard draft (experimental and incomplete support).Consider access to byte sized memory slow.Conversion from %s to %s at %LCopyright %s 2019 Free Software Foundation, Inc.
! Could not open output file '%s'
  Cray pointer at %C has %d bytes of precision; memory addresses require %d bytesCray pointer at %C must be an integerCreate GUI application.Create a shared library.Creating '%s'
! DATA statement at %C is not allowed in a PURE procedureData element above array upper bound at %LData element below array lower bound at %LData is stored in big-endian format.Data is stored in little-endian format.  (Default).Deleted feature:Deprecated in GCC 8.  This switch has no effect.Deprecated in GCC 9.  This switch has no effect.Deprecated.  This switch has no effect.Different types in pointer assignment at %L; attempted assignment of %s to %sDisable hardware floating point.Display the compiler's version.Display this information.Division by zero at %LDivision by zero converting %s to %s at %LDo not discard comments in macro expansions.Do not discard comments.Do not generate #line directives.Do not use hardware FP.Do not use hardware fp.Do not use the bit-field instructions.Do not warn about using "long long" when -pedantic.Does nothing.  Preserved for backward compatibility.Does nothing. Preserved for backward compatibility.Don't create a dynamically linked position independent executable.Duplicate %s attribute at %LDuplicate %s attribute specified at %LDuplicate %s label specification at %CDuplicate %s specification at %CDuplicate BIND attribute specified at %LDuplicate ELSE statements at %L and %CDuplicate EXTENDS attribute specified at %LDuplicate NML specification at %CDuplicate POINTER attribute at %CDuplicate SAVE attribute specified at %LDuplicate VALUE attribute specified at %LDuplicate access-specifier at %CDuplicate format specification at %CEND tag label %d at %L not definedENUM definition statement expected before %CEOR tag label %d at %L not definedERR tag label %d at %L not definedESA/390 architecture.Element in %s array constructor at %L is %sEmpty IMPLICIT statement at %CEmpty array constructor at %C is not allowedEnable CFI tables via GAS assembler directives.Enable OpenACC.Enable exception handling.Enable function profiling.Enable hardware floating point.Enable the normal mode.Enable verbose output.End of search list.
  Enumerator exceeds the C integer type at %CErrorError writing JSON output file %s
  Error writing modules file: %sError writing output file '%s'
! Exit on the first error occurred.Expected ")" at %CExpected "," at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected PARAMETER symbol in complex constant at %CExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a right parenthesis in expression at %CExpected a step value in iterator at %CExpected access-specifier at %CExpected alternate return label at %CExpected an initialization expression at %CExpected another dimension in array declaration at %CExpected argument list at %CExpected array subscript at %CExpected binding attribute at %CExpected binding name at %CExpected component reference at %CExpected exponent in expression at %CExpected expression at %C in PARAMETER statementExpected expression in %s statement at %CExpected formal argument list in function definition at %CExpected generic name or operator descriptor at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected module procedure name at %CExpected nameExpected scalar initialization expression at %CExpected specific binding name at %CExpected terminating name at %CExpected type-bound procedure or procedure pointer component at %CExpected variable in READ statement at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpression in CASE statement at %L must be of kind %dExpression in CASE statement at %L must be of type %sExpression in CASE statement at %L must be scalarExtension: Conversion from %s to %s at %LFORMAT label %d at %L not definedGCC supports only %u nested scopesGCSE disabledGNU C no longer supports -traditional without -EGNU Extension:GNU Objective C no longer supports traditional compilationGenerate 32-bit code.Generate 64-bit code.Generate H8/300H code.Generate H8S code.Generate H8S/2600 code.Generate H8SX code.Generate ILP32 code.Generate LP64 code.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).Generate big endian code.Generate big-endian code.Generate code for GNU as.Generate code for GNU ld.Generate code for GNU runtime environment.Generate code for NeXT (Apple Mac OS X) runtime environment.Generate code for a 5206e.Generate code for a 520X.Generate code for a 528x.Generate code for a 5307.Generate code for a 5407.Generate code for a 68000.Generate code for a 68010.Generate code for a 68020.Generate code for a 68030.Generate code for a 68040, without any new instructions.Generate code for a 68040.Generate code for a 68060, without any new instructions.Generate code for a 68060.Generate code for a 68302.Generate code for a 68332.Generate code for a 68851.Generate code for a ColdFire v4e.Generate code for a DLL.Generate code for assert contracts.Generate code for the Android platform.Generate code that uses 68881 floating-point instructions.Generate debug information in VMS format.Generate debug information in XCOFF format.Generate debug information in default format.Generate little endian code.Generate make dependencies and compile.Generate make dependencies.ISO C does not allow extra %<;%> outside of a functionISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<__FUNCTION__%> predefined identifierISO C does not support %<__PRETTY_FUNCTION__%> predefined identifierISO C does not support %<~%> for complex conjugationISO C does not support complex integer typesISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C forbids %<return%> with expression, in function returning voidISO C forbids an empty translation unitISO C forbids assignment between function pointer and %<void *%>ISO C forbids braced-groups within expressionsISO C forbids casting nonscalar to the same typeISO C forbids casts to union typeISO C forbids comparison of %<void *%> with function pointerISO C forbids conditional expr between %<void *%> and function pointerISO C forbids conditional expr with only one void sideISO C forbids const or volatile function typesISO C forbids conversion of function pointer to object pointer typeISO C forbids conversion of object pointer to function pointer typeISO C forbids empty initializer bracesISO C forbids forward parameter declarationsISO C forbids forward references to %<enum%> typesISO C forbids initialization between function pointer and %<void *%>ISO C forbids member declarations with no membersISO C forbids nested functionsISO C forbids omitting the middle term of a ?: expressionISO C forbids ordered comparisons of pointers to functionsISO C forbids return between function pointer and %<void *%>ISO C forbids subscripting %<register%> arrayISO C forbids zero-size arrayISO C forbids zero-size array %qEISO C prohibits argument conversion to union typeISO C requires a named argument before %<...%>ISO C restricts enumerator values to range of %<int%>ISO C++ 1998 does not support %<long long%>ISO C++ allows bit-field attributes only before the %<:%> tokenISO C++ forbids braced-groups within expressionsISO C++ forbids calling %<::main%> from within programISO C++ forbids casting to an array type %qTISO C++ forbids comparison between pointer and integerISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-functionISO C++ forbids compound-literalsISO C++ forbids computed gotosISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-functionISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-functionISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids incrementing a pointer of type %qTISO C++ forbids incrementing an enumISO C++ forbids initialization of member constant %qD of non-integral type %qTISO C++ forbids omitting the middle term of a ?: expressionISO C++ forbids taking address of function %<::main%>ISO C++ forbids using pointer of type %<void *%> in subtractionISO C++ forbids using pointer to a function in subtractionISO C++ forbids using pointer to a method in subtractionISO C++ forbids variable length arrayISO C++ forbids variable length array %qDISO C++ forbids zero-size arrayISO C++ forbids zero-size array %qDISO C++ prohibits anonymous structsISO C++ prohibits overloading operator ?:ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:ISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<long long%>ISO C90 does not support %<static%> or type qualifiers in parameter array declaratorsISO C90 does not support complex typesISO C90 does not support flexible array membersISO C90 forbids array %qE whose size can%'t be evaluatedISO C90 forbids array whose size can%'t be evaluatedISO C90 forbids compound literalsISO C90 forbids mixed declarations and codeISO C90 forbids variable length arrayISO C90 forbids variable length array %qEIllegal character in BOZ constant at %CIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.In constructor %qsIn copy constructor %qsIn destructor %qsIn file included fromIn function %qsIn lambda functionIn member function %qsIn static member function %qsIncompatible ranks %d and %d in assignment at %LIncompatible types in DATA statement at %L; attempted conversion of %s to %sIncorrect function return valueInitialization at %C is not allowed in a PURE procedureInitialization at %C isn't for a pointer variableInitialization of variable at %C is not allowed in a PURE procedureInitializing already initialized variable at %CInteger too large at %CInterface mismatch in procedure pointer assignment at %L: %sInternal compiler error: Error reporting routines re-entered.
! Invalid character in name at %CInvalid form of array reference at %CInvalid initializer %s in Data statement at %CInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid value for %s specification at %CIterator step at %L cannot be zeroJunk after CALL at %CLabel %d at %L defined but cannot be usedLabel %d at %L defined but not usedLike -M but ignore system header files.Like -MD but ignore system header files.Lines executed:%s of %d
  Loop variableMake "char" signed by default.Make integers 32 bits wide.Mark all loops as parallel.Memory allocation failedMissing dimension specification at %CMissing format label at %CMissing kind-parameter at %CMissing right parenthesis at %CMultiple identifiers provided with single NAME= specifier at %CNULL used in arithmeticNULL() initialization at %C is ambiguousName at %C is too longName too longNo binding name is allowed in BIND(C) at %CNo branches
  No calls
  No executable lines
! No longer supported.Non-numeric character in statement label at %CNonnegative width requiredNonstandard type declaration %s*%d at %COld-style type declaration %s*%d not supported at %COnly retained for backward compatibility.Options:
  Out of stack space.
  PARAMETER at %L is missing an initializerPRE disabledPRINT statement at %C not allowed within PURE procedurePRINT_OPERAND null pointerPRINT_OPERAND_ADDRESS, null pointerPROCEDURE at %C must be in a generic interfacePROTECTED at %C only allowed in specification part of a modulePerform a number of minor, expensive optimizations.Period required in format specifier %s at %LPeriod required in format specifier at %LPermit '$' as an identifier character.Please submit a full bug report,
  with preprocessed source if appropriate.
  PluginsPositive width required in format specifier %s at %LPreprocessed source stored into %s file, please attach this to your bugreport.
  Print code coverage information.
  
! Print extra (possibly unwanted) warnings.RESULT variable at %C must be different than function nameRecognize C++ keywords like "compl" and "xor".Recognize GNU-defined keywords.Recognize built-in functions.Recognize the "asm" keyword.Removing '%s'
! SAVE attribute at %L cannot be specified in a PURE procedureSame as %s.  Use the latter option instead.Segmentation FaultSemicolon at %C needs to be preceded by statementSpecify a plugin to load.Specify an ABI.String length at %L is too largeSubstring end index at %L is too largeSupport multi-threading.Suppress warnings.Symbol at %C is not appropriate for an expressionSynonym for -Wcomment.Syntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in CASE specification at %CSyntax error in CHARACTER declaration at %CSyntax error in CLASS IS specification at %CSyntax error in ENUMERATOR definition at %CSyntax error in I/O iterator at %CSyntax error in IF-clause at %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in SAVE statement at %CSyntax error in TYPE IS specification at %CSyntax error in VALUE statement at %CSyntax error in VOLATILE statement at %CSyntax error in argument list at %CSyntax error in array constructor at %CSyntax error in character length specification at %CSyntax error in data declaration at %CSyntax error in generic specification at %CSyntax error in iterator at %CSyntax error in procedure pointer component at %CSyntax error: Trailing garbage in END INTERFACE statement at %CSyntax error: Trailing garbage in INTERFACE statement at %CTarget: %s
  The bug is not reproducible, so it is likely a hardware or OS problem.
  The following options are language-independentThe following options are language-relatedThe following options are not documentedThe following options are specific to just the language The following options are supported by the language The following options are target specificThe following options control optimizationsThe size of L1 cache line.The size of L1 cache.The size of L2 cache.The version of the C++ ABI in use.This is free software; see the source for copying conditions.
  There is NO warranty; not even for MERCHANTABILITY or 
*************** FITNESS FOR A PARTICULAR PURPOSE.
*** 186,211 ****
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
  This switch is deprecated; do not use.Thread model: %s
! Too many arguments to %s at %LTreat all warnings as errors.Treat integers as 32-bit.Treat specified warning as error.Treat the input file as already preprocessed.UNIT not specified at %LUNIT number in CLOSE statement at %L must be non-negativeUNIT number in statement at %L must be non-negativeUnclassifiable statement at %CUnclassifiable statement in IF-clause at %CUnequal character lengths (%ld/%ld) in %s at %LUnexpected %s statement at %CUnexpected %s statement at %C in INTERFACE bodyUnexpected %s statement in BLOCK DATA at %CUnexpected %s statement in CONTAINS section at %CUnexpected %s statement in FORALL block at %CUnexpected %s statement in INTERFACE block at %CUnexpected %s statement in MODULE at %CUnexpected %s statement in WHERE block at %CUnexpected CASE statement at %CUnexpected END statement at %CUnexpected TYPE IS statement at %CUnexpected character in variable list at %CUnexpected characters in PARAMETER statement at %CUnexpected junk after ELSE IF statement at %CUnexpected junk after ELSE statement at %CUnexpected junk after function declaration at %CUnexpected junk in formal argument list at %CUnknown argument list function at %LUnknown attribute in !GCC$ ATTRIBUTES statement at %CUsage: %s [options] file...
  Use "-Wa,OPTION" to pass "OPTION" to the assembler.
  
  Use "-Wl,OPTION" to pass "OPTION" to the linker.
  
! Use 128-bit long double.Use 16 bit int.Use 32 bit int.Use 64-bit long double.Use 80-bit long double.Use GNU C library.Use H8/300 alignment rules.Use PowerPC-64 instruction set.Use an 8-bit 'int' type.Use hardware FP.Use hardware floating point.Use hardware fp.Use registers for argument passing.Use shared libraries.Use software floating point comparisons.Use the DEC assembler syntax.Use the GNU assembler syntax.Use the bit-field instructions.Use the narrowest integer type possible for enumeration types.Variable %s cannot be assigned in PURE procedure at %CVariable type is UNKNOWN in assignment at %LWarn about C constructs that are not in the common subset of C and C++.Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017.Warn about PCH files that are found but not used.Warn about an empty body in an if or else statement.Warn about casts between incompatible function types.Warn about casts which discard qualifiers.Warn about comparison of different enum types.Warn about compile-time integer division by zero.Warn about deleting polymorphic objects with non-virtual destructors.Warn about features not present in ISO C11, but present in ISO C2X.Warn about features not present in ISO C90, but present in ISO C99.Warn about features not present in ISO C99, but present in ISO C11.Warn about features not present in traditional C.Warn about format strings that are not literals.Warn about format strings that contain NUL bytes.Warn about function parameters declared without a type specifier in K&R-style functions.Warn about function pointer arithmetic.Warn about global functions without previous declarations.Warn about global functions without prototypes.Warn about implicit declarations.Warn about implicit function declarations.Warn about invalid uses of the "offsetof" macro.Warn about missing fields in struct initializers.Warn about misuses of pragmas.Warn about multiple declarations of the same object.Warn about non-virtual destructors.Warn about overflow in arithmetic expressions.Warn about overloaded virtual function names.Warn about possible security problems with format functions.Warn about possibly missing braces around initializers.Warn about possibly nested block comments, and C++ comments spanning more than one physical line.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about returning a pointer/reference to a local or temporary variable.Warn about returning structures, unions or arrays.Warn about signed-unsigned comparisons.Warn about strftime formats yielding 2-digit years.Warn about subscripts whose type is "char".Warn about suspicious declarations of "main".Warn about truncated source lines.Warn about unprototyped function declarations.Warn about unrecognized pragmas.Warn about unsuffixed float constants.Warn about use of multi-character character constants.Warn about useless casts.Warn about using variadic macros.Warn about variables that might be changed by "longjmp" or "vfork".Warn about variables which are initialized to themselves.Warn about violations of Effective C++ style rules.Warn about zero-length formats.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for implicit type conversions that cause loss of floating point precision.Warn for implicit type conversions that may change a value.Warn if "defined" is used outside #if.Warn if a C-style cast is used in a program.Warn if a comparison always evaluates to true or false.Warn if a local declaration hides an instance variable.Warn if an undefined macro is used in an #if directive.Warn if inherited methods are unimplemented.Warn if shift count is negative.Warn if testing floating point numbers for equality.Warn if type qualifiers on pointers are discarded.Warn on direct virtual inheritance.Warn when a declaration does not specify a type.Warn when a literal '0' is used as null pointer.Warn when a pointer is cast to an integer of a different size.Warn when all constructors and destructors are private.Warn when deleting a pointer to incomplete type.Warn when the compiler reorders code.Warn when there is a cast to a pointer from an integer of a different size.Warn whenever a function's return type defaults to "int" (C), or about inconsistent return types (C++).Warn whenever type qualifiers are ignored.WarningZero is not a valid statement label at %C[default][disabled][enabled]`a destructor cannot be %<constexpr%>a parameter cannot be declared %<constexpr%>a parameter list with an ellipsis can%'t match an empty parameter name list declarationa storage class can only be specified for objects and functionsadd explicit %<this%> or %<*this%> captureaddress area attribute cannot be specified for functionsaddress area of %q+D conflicts with previous declarationaddress of global register variable %qD requestedaddress of register variable %qD requestedakaalignment may not be specified for %q+Dalignment must be a small power of two, not %dalso found %<%c%s%>always_inline function might not be inlinableambiguous default type conversion from %qTan address area attribute cannot be specified for local variablesan argument type that has a default promotion can%'t match an empty parameter name list declarationand %qT has no template constructorsargs to be formatted is not %<...%>argument %qD doesn%'t match built-in prototypeargument %qD doesn%'t match prototypeargument %qd is not a constantargument 1 must be a 5-bit signed literalargument 2 must be a 5-bit unsigned literalargument of function call might be a candidate for a format attributeargument to decltype must be an expressionarray %q+D assumed to have one elementarray %qD initialized by parenthesized string literal %qEarray index in initializer exceeds array boundsarray index in initializer is not an integer constant expressionarray index in initializer not of integer typearray index in non-array initializerarray index range in initializer exceeds array boundsarray initialized from non-constant array expressionarray initialized from parenthesized string constantarray of inappropriate type initialized from string constantarray size missing in %q+Darray size missing in %qDarray subscript %E is below array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray used as initializerasm declaration ignored due to conflict with previous renameassertion missing after %qsassignment (not initialization) in declarationassignment discards %qv qualifier from pointer target typeassignment from distinct Objective-C typeassignment of constant field %qDassignment of function %qDassignment of read-only location %qEassignment of read-only member %qDassignment of read-only named return value %qDassignment of read-only parameter %qDassignment of read-only reference %qDassignment of read-only variable %qDattribute %qs applies to array types onlyattribute ignoredattributes in parameter array declarator ignoredautomatic variable %qE cannot be %<threadprivate%>bad addressbad operandbad shift insn:badly nested C headers from preprocessorbase class %q#T should be explicitly initialized in the copy constructorbit-field %q+D width not an integer constantbit-field %qs has invalid typebit-field %qs width not an integer constantbraced-group within expression allowed only inside a functionbraces around scalar initializerbreak statement not within loop or switchbuilt-in function %q+D declared as non-functionbut not herecall   %2d never executed
  call   %2d returned %s
! called from herecan%'t create precompiled header %s: %mcan%'t read %s: %mcan%'t set %qE attribute after definitioncan%'t write %s: %mcan%'t write to %s: %mcandidate 1:candidate 2:candidate is:candidates are:candidates are:cannot call member function %qD without objectcannot convert %qE from type %qT to type %qTcannot convert to a pointer typecannot decrement a pointer to incomplete type %qTcannot disable built-in function %qscannot find class %qEcannot find interface declaration for %qEcannot find protocol declaration for %qEcannot increment a pointer to incomplete type %qTcannot inline function %<main%>cannot open %scannot put object with volatile field into registercannot take address of bit-field %qDcannot use mode %qs for enumeral typescase label does not reduce to an integer constantcase label is not an integer constant expressioncase label value exceeds maximum value for typecase label value is less than minimum value for typecase value %qs not in enumerated typecase value %qs not in enumerated type %qTcast between incompatible function types from %qT to %qTcast between incompatible pointer to member types from %qH to %qIcast from function call of type %qT to non-matching type %qTcast from pointer to integer of different sizecast from type %qT to type %qT casts away qualifierscast increases required alignment of target typecast specifies array typecast specifies function typecast to pointer from integer of different sizecast to union type from type not present in unioncasting between pointer-to-function and pointer-to-object is conditionally-supportedclass %qE already existsclass %qT does not have any field named %qDclass definition may not be declared a friendcleanup argument not a functioncleanup argument not an identifierclose: %sclosing LTRANS output list %s: %mclosing dependency file %s: %mcode model %s does not support PIC modecomma at end of enumerator listcommand line option %qs is valid for %s but not for %scomparing floating point with == or != is unsafecomparison always false due to limited range of data typecomparison always true due to limited range of data typecomparison between %qT and %qTcomparison between distinct pointer types %qT and %qT lacks a castcomparison between pointer and integercomparison between types %qT and %qTcomparison is always %d due to width of bit-fieldcomparison is always false due to limited range of data typecomparison is always true due to limited range of data typecomparison of complete and incomplete pointerscomparison of distinct Objective-C types lacks a castcomparison of integer expressions of different signedness: %qT and %qTcomparison of unsigned expression < 0 is always falsecomparison of unsigned expression >= 0 is always truecomparison with string literal results in unspecified behaviorcomparisons like %<X<=Y<=Z%> do not have their mathematical meaningcompatible type is herecompilation terminated due to -Wfatal-errors.
  compilation terminated.
! compound literal has variable sizecompound literal of non-object type %qTconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconst/copy propagation disabledconstant refers to itselfconstructor cannot be static member functionconstructor syntax used, but no constructor declared for type %qTconstructors may not be cv-qualifiedcontinue statement not within a loopcontrol reaches end of non-void functionconversion between distinct pointer types %qT and %qT lacks a castconversion lacks type at end of formatconversion to %qT from boolean expressionconversion to non-scalar type requestedconverting %<false%> to pointer type for argument %P of %qDconverting NULL to non-pointer typeconverting to non-pointer type %qT from NULLcould not open symbol resolution file: %mcould not parse file offsetcould not parse hex numbercould not split insncreating array of function memberscreating array of functionscreating array of referencescreating array of voiddata area attributes cannot be specified for local variablesdata area of %q+D conflicts with previous declarationdata definition has no type or storage classdeclaration %qD does not declare anythingdeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<~%T%> as member of %qTdeclaration of %q#D has no initializerdeclaration of %q+D shadows a built-in functiondeclaration of %qD as array of function membersdeclaration of %qD as array of functionsdeclaration of %qD as array of referencesdeclaration of %qD as array of voiddeclaration of %qD as member of %qTdeclaration of %qD as non-functiondeclaration of %qD as non-memberdeclaration of %qE as array of functionsdeclaration of %qE as array of voidsdeclaration of non-variable %qD in %<for%> loop initial declarationdeclaration of static variable %qD in %<for%> loop initial declarationdeclaration of type name as array of functionsdeclaration of type name as array of voidsdeclared heredecrement of constant field %qDdecrement of enumeration value is invalid in C++decrement of function %qDdecrement of read-only location %qEdecrement of read-only member %qDdecrement of read-only named return value %qDdecrement of read-only parameter %qDdecrement of read-only reference %qDdecrement of read-only variable %qDdefault argument given for parameter %d of %q#Ddefault argument specified for lambda parameterdefining a type in a cast is invalid in C++deleting array %q#Edeprecated conversion from string constant to %qTdestructor cannot be static member functiondestructors may not be cv-qualifieddestructors may not have parametersdid you mean to use logical not?directive argument in the range [%E, %E]distinct Objective-C type in returndivision by zeroduplicate %<const%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qEduplicate %qsduplicate (or overlapping) case valueduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate interface declaration for class %qEduplicate label declaration %qEduplicate member %q+Ddynamic dependency %s not founddynamic exception specifications are deprecated in C++11dynamic_cast of %q#D to %q#T can never succeedelements of array %q#D have incomplete typeembedded %<\0%> in formatempty declarationempty declaration with storage class specifier does not redeclare tagempty declaration with type qualifier does not redeclare tagempty index range in initializerempty left precision in %s formatempty precision in %s formatempty range specifiedempty scalar initializerenum conversion in assignment is invalid in C++enum conversion in initialization is invalid in C++enum type defined hereenumeration value %qE not handled in switchenumeration values exceed range of largest integerenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenvironment variable COLLECT_GCC must be setenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definederrorerror: exception of type %<%T%> will be caughtexcess elements in array initializerexcess elements in char array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexpected %<(%> or end of lineexpected %<,%> or %<...%>expected %<,%> or %<;%>expected %<,%> or %<}%>expected %<,%>, %<;%> or %<}%>expected %<:%> or %<...%>expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>expected %<class%>expected %<decltype%>expected %<delete%>expected %<extern%>expected %<namespace%>expected %<new%>expected %<none%> or %<shared%>expected %<operator%>expected %<return%>expected %<static_assert%>expected %<template%>expected %qT but argument is of type %qTexpected a string after %<#pragma message%>expected class nameexpected expressionexpected identifierexpected identifier or %<(%>expected identifier or %<*%>expected integer expressionexpected iteration declaration or initializationexpected string literalextra %<;%>extra %<;%> after in-class function definitionextra brace group at end of initializerextra elements in scalar initializerextra semicolonextra semicolon in method definition specifiedextra semicolon in struct or union specifiedextra type qualifiers in format argument (argument %d)fastcall and cdecl attributes are not compatiblefastcall and stdcall attributes are not compatiblefatal error: fclose %s: %mfield %qE declared as a functionfield widthfield width in printf formatfield width in scanf formatfield width in strfmon formatfield width in strftime formatfill characterfill character in strfmon formatfirst argument of %q+D should be %<int%>first argument to %<__builtin_choose_expr%> not a constantfirst argument to %<va_arg%> not of type %<va_list%>flexible array member in unionflexible array member not at end of structfloating constant exceeds range of %qTfloating constant misusedfloating constant truncated to zeroflow control insn inside a basic blockfopen %s: %mfopen: %s: %mfor template declaration %q+Dformat argument %d unused before used argument %d in $-style formatformat argument %d used more than once in %s formatformat is a wide character stringformat not a string literal and no format argumentsformat not a string literal, argument types not checkedformat not a string literal, format string not checkedformat string argument follows the args to be formattedfound %<%c%s%>found a virtual definition for a GIMPLE registerfr30_print_operand: invalid %%F codefr30_print_operand: invalid %%x codefr30_print_operand: unknown codefr30_print_operand: unrecognized %%B codefr30_print_operand: unrecognized %%b codefr30_print_operand: unrecognized %%p codefr30_print_operand_address: unhandled addressfriend declaration does not name a class or functionfunction %q#D is initialized like a variablefunction %q+D definition is marked dllimportfunction %q+F can never be copied because it receives a non-local gotofunction %q+F can never be copied because it saves address of local label in a static variablefunction %qD is initialized like a variablefunction %qD might be a candidate for %qs format attributefunction %qD redeclared as variablefunction call has aggregate valuefunction called through a non-compatible typefunction declaration isn%'t a prototypefunction declared %<noreturn%> has a %<return%> statementfunction definition declared %<auto%>function definition declared %<register%>function definition declared %<typedef%>function definition does not declare parametersfunction does not return string typefunction return type cannot be functionfunction return types not compatible due to %<volatile%>function returning a functionfunction returning an arrayfunction returns address of local variablefunction returns an aggregatefunction template %qD redeclared as a class templatefunction types not truly compatible in ISO Cfunction-scope %qs implicitly auto and declared %<__thread%>gcc version %s %s
  gcov %s%s
  gfortran does not support -E without -cppgimple_bb (stmt) is set to a wrong basic blockglobal register variable %qD used in nested functiongoto destination is neither a label nor a pointergp_offset (%ld) or end_offset (%ld) is less than zerohereia64_print_operand: unknown codeidentifier %qE conflicts with C++ keywordif this code is reached, the program will abortignoring #pragma %s %signoring asm-specifier for non-static local variable %q+Dignoring duplicate directory "%s"
  ignoring nonexistent directory "%s"
  ignoring return value of %qD, declared with attribute warn_unused_resultignoring return value of function declared with attribute warn_unused_resultillegal aggregate type %qE specified for instance variable %qsillegal operand illegal operand detectedimplicit declaration of function %qEimplicitly-declared %qD is deprecatedin C++98 %<template%> (as a disambiguator) is only allowed within templatesin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to allocation function %qD declared herein declaration %q+Din definition of macro %qsin expansion of macro %qsincompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible type for argument %d of %qEincompatible types in assignment of %qT to %qTincompatible types when assigning to type %qT from type %qTincompatible types when initializing type %qT using type %qTincomplete implementation of class %qEincrement of constant field %qDincrement of enumeration value is invalid in C++increment of function %qDincrement of read-only location %qEincrement of read-only member %qDincrement of read-only named return value %qDincrement of read-only parameter %qDincrement of read-only reference %qDincrement of read-only variable %qDinitialization from distinct Objective-C typeinitialization of a flexible array memberinitialization of flexible array member in a nested contextinitialized field overwritteninitializer element is not a constant expressioninitializer element is not computable at load timeinitializer element is not constantinitializer fails to determine size of %q+Dinitializer for floating value is not a floating constantinitializer-string for array of chars is too longinput file %qs is the same as output fileinsn outside basic blockinstall: %s%s
  instance variable %qE is %s; this will be a hard error in the futureinstance variable %qE is declared %sinstance variable %qE is declared privateinstance variable %qs is declared privateinter-module optimizations not implemented for C++internal compiler error.  Bad address:internal compiler error: internal error: sideeffect-insn affecting main effectinterrupt handlers cannot be MIPS16 functionsinvalid #pragma %sinvalid %%%c operandinvalid %%-codeinvalid %%A operandinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H operandinvalid %%H specifierinvalid %%H valueinvalid %%I operandinvalid %%J codeinvalid %%J valueinvalid %%K valueinvalid %%L operandinvalid %%L valueinvalid %%M operandinvalid %%M valueinvalid %%N operandinvalid %%N valueinvalid %%O valueinvalid %%P operandinvalid %%P valueinvalid %%R valueinvalid %%T valueinvalid %%U valueinvalid %%Y operandinvalid %%c operandinvalid %%d operandinvalid %%d valueinvalid %%f operandinvalid %%f valueinvalid %%h operandinvalid %%h valueinvalid %%i operandinvalid %%j codeinvalid %%j operandinvalid %%j valueinvalid %%k valueinvalid %%m valueinvalid %%p valueinvalid %%q valueinvalid %%r operandinvalid %%r valueinvalid %%s operandinvalid %%s valueinvalid %%t operandinvalid %%t/%%b valueinvalid %%u valueinvalid %%v valueinvalid %%x valueinvalid %%xn codeinvalid 'asm': invalid --param value %qsinvalid IACC argumentinvalid application of %<sizeof%> to a bit-fieldinvalid application of %<sizeof%> to a function typeinvalid application of %qs to a void typeinvalid argument of %qs attributeinvalid array assignmentinvalid cast from type %qT to type %qTinvalid cast to function type %qTinvalid class name in declaration of %qDinvalid const_cast from type %qT to type %qTinvalid const_double operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid conversion in gimple callinvalid declaration of %<%T::%E%>invalid element type for attribute %qsinvalid expression as operandinvalid function declarationinvalid increment expressioninvalid initial value for member %qEinvalid initializerinvalid initializer for array member %q#Dinvalid insn:invalid location for %<pragma %s%>, ignoredinvalid lvalue in asm output %dinvalid member function declarationinvalid operand to %%H/%%L codeinvalid operand to %%M codeinvalid operand to %%O codeinvalid operand to %%R codeinvalid operand to %%U codeinvalid operand to %%V codeinvalid operand to %%Z codeinvalid operand to %%z codeinvalid parameter %qsinvalid parameter type %qTinvalid pointer mode %qsinvalid qualifiers on non-member function typeinvalid receiver type %qsinvalid second argument to %<__builtin_prefetch%>; using zeroinvalid static_cast from type %qT to type %qTinvalid storage class for function %qEinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type for iteration variable %qEinvalid types in conversion to floating pointinvalid types in conversion to integerinvalid types in nop conversioninvalid use of %<auto%> in conversion operatorinvalid use of %<restrict%>invalid use of %qDinvalid use of array with unspecified boundsinvalid use of constructor as a templateinvalid use of destructor %qD as a typeinvalid use of flexible array memberinvalid use of structure with flexible array memberinvalid use of template-name %qE without an argument listinvalid use of void expressioninvalid vector type for attribute %qEjump skips variable initializationjump to case labeljump to label %qDjunk at end of #pragma %sjunk at end of #pragma GCC memregs [0..16]junk at end of %<#pragma %s%>junk at end of %<#pragma GCC pch_preprocess%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma message%>junk at end of %<#pragma pack%>junk at end of %<#pragma pop_options%>junk at end of %<#pragma push_options%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma weak%>label label %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined hereld returned %d exit statusleft precisionleft precision in strfmon formatleft rotate count is negativeleft shift count >= width of typeleft shift count is negativeleft shift of negative valueleft-hand operand of comma expression has no effectlength computed herelength modifierlength modifier in printf formatlength modifier in scanf formatlength modifier in strfmon formatlibraries: %s
! library lib%s not foundlocal declaration of %qE hides instance variablelocal variable %qD may not appear in this contextlower value in case label range less than minimum value for typelvalue required as left operand of assignmentmacro name missing after %qsmalformed #pragma GCC visibility pushmalformed #pragma builtinmalformed #pragma redefine_extname, ignoredmalformed #pragma weak, ignoredmalformed %<#pragma %s%>, ignoredmalformed %<#pragma message%>, ignoredmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed COLLECT_GCC_OPTIONSmaximum value of parameter %qs is %umay not use both -m32 and -m64member %qD is uninitialized referencemethod definition for %<%c%E%> not foundminimum value of parameter %qs is %umismatched argumentsmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing braces around initializermissing definitionmissing filename after %qsmissing fill character at end of strfmon formatmissing increment expressionmissing initializer for member %qDmissing makefile target after %qsmissing operandmissing path after %qsmissing sentinel in function callmissing terminating %c charactermissing type-name in typedef-declarationmode %qs applied to inappropriate typemultidimensional array must have bounds for all dimensions except the firstmultiple default labels in one switchmultiple fields in union %qT initializedmultiple methods named %<%c%E%> foundmultiple parameters named %qDmultiple storage classes in declaration of %qsmultiple storage classes in declaration specifiersmultiple types in one declarationname %qT has incomplete typename missing for member functionnamed return values are no longer supportednamespace %qD enterednegative insn lengthnegative width in bit-field %q+Dnegative width in bit-field %qsnested assembly dialect alternativesnested extern declaration of %qDnested function %q+D declared but never definednested function %qs declared %<extern%>nested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>new types may not be defined in a return typeno %<%c%E%> method foundno argumentsno class name specified with %qsno closing %<]%> for %<%%[%> formatno data type for mode %qsno field %qD found in union being initializedno input filesno matching push for %<#pragma GCC visibility pop%>no previous declaration for %qDno previous prototype for %qDno processor type specified for linkingno return statement in function returning non-voidno semicolon at end of struct or unionnon-const integer argument %u in call to function %qEnon-constant condition for static assertionnon-constant initialization expression at %Lnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-lvalue array in conditional expressionnon-static data member %qE declared %<constexpr%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-thread-local declaration of %q#D follows thread-local declarationnonconstant array index in initializernonlocal label nonnull argument %qD compared to NULLnonnull argument has invalid operand number (argument %lu)nonnull argument references non-pointer operand (argument %lu, operand %lu)nonnull argument with out-of-range operand number (argument %lu, operand %lu)nonnull attribute without arguments on a non-prototypenot configured with sysroot headers suffixnot enough argumentsnotenote: null argument where non-null required (argument %lu)null pointernull pointer dereferencenumber of arguments doesn%'t match built-in prototypenumber of arguments doesn%'t match prototypenumber of components of the vector not a power of twoobject type %qT does not match destructor name ~%qTold-style function definitionold-style parameter declarations in prototyped function definitionopaque vector types cannot be initializedopening LTRANS output list %s: %mopening dependency file %s: %mopening output file %s: %moperand number out of range in formatoperand number specified for format taking no argumentoperand number specified with suppressed assignmentoperands to ?: have different types %qT and %qToperation on %qE may be undefinedoperator delete[] cannot be a destroying deleteoptional argumentoptions enabled: options passed: ordered comparison of pointer with integer zerooriginally defined hereother match is hereoutput file not specifiedoutput filename specified twiceoverflow in array dimensionoverflow in constant expressionoverflow in conversion from %qT to %qT changes value from %qE to %qEoverflow in enumeration valuespacked attribute causes inefficient alignmentpacked attribute causes inefficient alignment for %qEpacked attribute is unnecessarypacked attribute is unnecessary for %q+Dpacked attribute is unnecessary for %qEpadding struct size to alignment boundarypadding struct to align %q+Dparameter %P has incomplete type %qTparameter %P of %qD has incomplete type %qTparameter %q+D declared %<inline%>parameter %q+D has just a forward declarationparameter %qD declared with void typeparameter %qD has incomplete typeparameter %qD invalidly declared method typeparameter %qD is initializedparameter %u (%q+D) has incomplete typeparameter %u (%q+D) has void typeparameter %u has incomplete typeparameter %u has void typeparameter declared %<auto%>parameter name missing from parameter listparameter name omittedparameter names (without types) in function declarationparse error in template argument listpassing NULL to non-pointer argument %P of %qDpassing argument %d of %qE as %<float%> rather than %<double%> due to prototypepassing argument %d of %qE as complex rather than floating due to prototypepassing argument %d of %qE as complex rather than integer due to prototypepassing argument %d of %qE as floating rather than complex due to prototypepassing argument %d of %qE as floating rather than integer due to prototypepassing argument %d of %qE as integer rather than complex due to prototypepassing argument %d of %qE as integer rather than floating due to prototypepassing argument %d of %qE as signed due to prototypepassing argument %d of %qE as unsigned due to prototypepassing argument %d of %qE discards %qv qualifier from pointer target typepassing argument %d of %qE from distinct Objective-C typepassing argument %d of %qE from incompatible pointer typepassing argument %d of %qE makes integer from pointer without a castpassing argument %d of %qE makes pointer from integer without a castpassing argument %d of %qE with different width due to prototypepointer argumentpointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer to a function used in arithmeticpointer to a function used in subtractionpointer type mismatch in conditional expressionpointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to arrays with different qualifiers are incompatible in ISO Cpotential null pointer dereferenceprecisionprecision in printf formatprevious declarationprevious declaration of %<%c%s%>previous declaration of %q+Dprevious declaration of %q+D was hereprevious declaration of %qEprevious definition hereprevious definition of %q+D was hereprevious implicit declaration of %q+D was herepreviously declared herepreviously defined herepreviously used hereprofiler support for CR16profiler support for VxWorksprograms: %s
! promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypeprotocol %qE has circular dependencyprototype declarationprototype for %q+D declares argument %d with incompatible typeprototype for %q+D declares fewer arguments than previous old-style definitionprototype for %q+D declares more arguments than previous old-style definitionpure-specifier on function-definitionrange expressions in switch statements are non-standardread-only location %qE used as %<asm%> outputreading through null pointer (argument %d)recursive type %qT undefinedredeclaration of %<enum %E%>redeclaration of %q+D with different visibility (old visibility preserved)redeclaration of C++ built-in type %qTredeclaration of enumerator %q+Dredefinition of %<struct %E%>redefinition of %<union %E%>redefinition of %q#Tredefinition of %q+Dredefinition of parameter %q+Dredefinition of typedef %q+Dredundant redeclaration of %q+Dredundant redeclaration of %qD in same scoperegister variable %qD used in nested functionreinterpret_cast from type %qT to type %qT casts away qualifiersrepeated %s in formatrequest for implicit conversion from %qT to %qT not permitted in C++request for member %qE in something not a structure or unionrequested position is less than zerorequested position is not an integer constantreturn discards %qv qualifier from pointer target typereturn type %q#T is incompletereturn type defaults to %<int%>return type is an incomplete typereturn type of %qD is not %<int%>return-statement with no value, in function returning %qTreturning a value from a constructorreturning a value from a destructorright precisionright precision in strfmon formatright rotate count is negativeright shift count >= width of typeright shift count is negativescalar object %qD requires one element in initializersecond argument of %q+D should be %<char **%>second argument to %<__builtin_prefetch%> must be a constantsecond parameter of %<va_start%> not last named argumentshadowed declaration is heresize of array %qD has non-integral type %qTsize of array %qD is not an integral constant-expressionsize of array %qE has non-integer typesize of array %qE is negativesize of array %qE is too largesize of array has non-integral type %qTsize of array is not an integral constant-expressionsize of array is too largesize of unnamed array has non-integer typesize of unnamed array is negativesize of unnamed array is too largesize of variable %q+D is too largesizeof(long double) is 12.sizeof(long double) is 16.source is not a pointerspecified mode too small for enumeral valuesspurious trailing %<%%%> in formatstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstatement has no effectstatement with no effectstatic assertion failed: %sstatic declaration of %q+D follows non-static declarationstatic member function %q#D declared with type qualifiersstatic or type qualifiers in non-parameter array declaratorstatic_cast from type %qT to type %qT casts away qualifiersstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class specified for %qsstorage class specified for parameter %qEstorage class specified for parameter %qsstorage class specified for structure fieldstorage class specified for structure field %qEstorage class specified for template parameter %qsstorage class specified for typenamestorage class specified for unnamed parameterstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstray %<,%> at end of member declarationstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstruct defined herestruct has no membersstruct has no named memberssubscripted value is neither array nor pointersubscripted value is pointer to functionsuggest braces around empty body in %<do%> statementsuggest braces around empty body in an %<else%> statementsuggest braces around empty body in an %<if%> statementsuggest explicit braces to avoid ambiguous %<else%>suggest parentheses around %<&&%> within %<||%>suggest parentheses around %<+%> in operand of %<&%>suggest parentheses around %<+%> inside %<<<%>suggest parentheses around %<+%> inside %<>>%>suggest parentheses around %<-%> in operand of %<&%>suggest parentheses around %<-%> inside %<<<%>suggest parentheses around %<-%> inside %<>>%>suggest parentheses around %<>>%> expressionsuggest parentheses around arithmetic in operand of %<^%>suggest parentheses around arithmetic in operand of %<|%>suggest parentheses around assignment used as truth valuesuggest parentheses around comparison in operand of %<!=%>suggest parentheses around comparison in operand of %<&%>suggest parentheses around comparison in operand of %<==%>suggest parentheses around comparison in operand of %<^%>suggest parentheses around comparison in operand of %<|%>suggested alternative:suggested alternatives:switch %qs is no longer supportedswitch jumps over variable initializationswitch missing default caseswitch starts heresymtab_node::verify failedtaking the address of a label is non-standardtarget argumenttarget format does not support infinitytemplate %qD declaredtemplate argument for %qD uses local type %qTtemplate with C linkagetemplates may not be %<virtual%>the ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'm' scanf flagthe 'q' diagnostic flagthe address of %qD will always evaluate as %<true%>the address of %qD will never be NULLthe compiler can assume that the address of %qD will never be NULLthe first parameter of %<operator new%> cannot have a default argumentthe result of the conversion is unspecified because %qE is outside the range of type %qTthird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthis %qs clause does not guard...this decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this is the first default labelthis is the first entry overlapping that valuethis is the insn:this statement may fall throughthread-local declaration of %q#D follows non-thread-local declarationtoo few arguments to %%:compare-debug-auxbase-opttoo few arguments to %%:version-comparetoo few arguments to constructor %q#Dtoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %q#Dtoo few arguments to function %qEtoo few arguments to member function %q#Dtoo few arguments to method %q#Dtoo late for # directive to set debug directorytoo many argumentstoo many arguments for formattoo many arguments to %%:compare-debug-auxbase-opttoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to constructor %q#Dtoo many arguments to functiontoo many arguments to function %q#Dtoo many arguments to function %qEtoo many arguments to member function %q#Dtoo many arguments to method %q#Dtoo many arguments to method %qEtoo many braces around initializer for %qTtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestraditional C lacks a separate namespace for labels, identifier %qE conflictstraditional C rejects ISO C style function definitionstraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortwo or more data types in declaration specifierstype %qE has a user-defined constructortype %qE has a user-defined destructortype %qE has virtual member functionstype %qT does not have a known sizetype %qT is not a base type for type %qTtype defaults to %<int%> in declaration of %qEtype defaults to %<int%> in type nametype is deprecatedtype is deprecated: %stype mismatch in array range referencetype mismatch in array referencetype mismatch in component referencetype mismatch in conditional expressiontype mismatch in real/imagpart referencetype name declared as function returning a functiontype name declared as function returning an arraytype of %qD defaults to %<int%>type of %qD does not match original declarationtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype qualifiers ignored on function return typetypedef %qD is initialized (use __typeof__ instead)typedef %qD locally defined but not usedtypes are not quite compatibletypes differ in signednessunable to open fileunexpected offsetuninitialized const %qDuninitialized const %qD is invalid in C++union cannot be made transparentunion defined hereunion has no membersunion has no named membersunknown action %qE for %<#pragma pack%> - ignoredunknown cc_attr valueunknown conversion type character %qc in formatunknown destunknown move insn:unknown srcunnamed field has incomplete typeunnamed struct/union that defines no instancesunnamed variable or field declared voidunnecessary parentheses in declaration of %qsunrecognizable insn:unrecognized addressunrecognized command line option %<-fdump-%s%>unrecognized command line option %<-fopt-info-%s%>unrecognized command line option %qsunrecognized format specifierunrecognized gcc debugging option: %cunrecognized register name %qsunsuffixed float constantunterminated assembly dialect alternativeunterminated format stringunused arguments in $-style formatunused parameter %qDunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse __attribute__ ((vector_size)) insteaduse of %<alloca%> within a loopuse of %s and %s together in %s formatused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requireduseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationusing %<%c%s%>using invalid field %qDvalue argumentvalue computed is not usedvariable %q#D has initializer but incomplete typevariable %q+D declared %<inline%>variable %qD has function typevariable %qD has initializer but incomplete typevariable %qD redeclared as functionvariable %qD set but not usedvariable length array is usedvariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable-sized compound literalvariable-sized object may not be initializedverify_flow_info failedverify_flow_info: Block %i lacks loop_fatherverify_gimple failedverify_histograms failedversion attribute is not a stringvirtual non-class function %qsvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvoid value not ignored as it ought to bevtable for waitpid failedwarning: weakref attribute must appear before alias attributeweakref is not supported in this configurationwhen writing output to %s: %mwidth of %qs exceeds its typewill be assumed to return %<id%> and acceptwriting into constant object (argument %d)writing through null pointer (argument %d)writing to LTRANS output list %s: %mwrong number of arguments to function %<__builtin_next_arg%>wrong number of arguments to function %<va_start%>wrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusxstormy16_print_operand: unknown codezero as null pointer constantzero or negative size array %q+Dzero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qD{anonymous}Project-Id-Version: gcc 9.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2019-05-29 18:58+0300
  Last-Translator: Lauri Nurmi <lanurmi@iki.fi>
  Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>
  Language: fi
--- 202,228 ----
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
  This switch is deprecated; do not use.Thread model: %s
! Too many arguments to %s at %LTreat all warnings as errors.Treat integers as 32-bit.Treat missing header files as generated files.Treat specified warning as error.Treat the input file as already preprocessed.UNIT not specified at %LUNIT number in CLOSE statement at %L must be non-negativeUNIT number in statement at %L must be non-negativeUnclassifiable statement at %CUnclassifiable statement in IF-clause at %CUnequal character lengths (%ld/%ld) in %s at %LUnexpected %s statement at %CUnexpected %s statement at %C in INTERFACE bodyUnexpected %s statement in BLOCK DATA at %CUnexpected %s statement in CONTAINS section at %CUnexpected %s statement in FORALL block at %CUnexpected %s statement in INTERFACE block at %CUnexpected %s statement in MODULE at %CUnexpected %s statement in WHERE block at %CUnexpected CASE statement at %CUnexpected END statement at %CUnexpected TYPE IS statement at %CUnexpected character in variable list at %CUnexpected characters in PARAMETER statement at %CUnexpected junk after ELSE IF statement at %CUnexpected junk after ELSE statement at %CUnexpected junk after function declaration at %CUnexpected junk in formal argument list at %CUnknown argument list function at %LUnknown attribute in !GCC$ ATTRIBUTES statement at %CUsage: %s [options] file...
  Use "-Wa,OPTION" to pass "OPTION" to the assembler.
  
  Use "-Wl,OPTION" to pass "OPTION" to the linker.
  
! Use 128-bit long double.Use 16 bit int.Use 32 bit int.Use 64-bit long double.Use 80-bit long double.Use GNU C library.Use H8/300 alignment rules.Use PowerPC-64 instruction set.Use an 8-bit 'int' type.Use hardware FP.Use hardware floating point.Use hardware fp.Use registers for argument passing.Use shared libraries.Use software floating point comparisons.Use the DEC assembler syntax.Use the GNU assembler syntax.Use the bit-field instructions.Use the narrowest integer type possible for enumeration types.Variable %s cannot be assigned in PURE procedure at %CVariable type is UNKNOWN in assignment at %LWarn about C constructs that are not in the common subset of C and C++.Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017.Warn about PCH files that are found but not used.Warn about an empty body in an if or else statement.Warn about casts between incompatible function types.Warn about casts which discard qualifiers.Warn about comparison of different enum types.Warn about compile-time integer division by zero.Warn about dangling else.Warn about deleting polymorphic objects with non-virtual destructors.Warn about features not present in ISO C11, but present in ISO C2X.Warn about features not present in ISO C90, but present in ISO C99.Warn about features not present in ISO C99, but present in ISO C11.Warn about features not present in traditional C.Warn about format strings that are not literals.Warn about format strings that contain NUL bytes.Warn about function parameters declared without a type specifier in K&R-style functions.Warn about function pointer arithmetic.Warn about global functions without previous declarations.Warn about global functions without prototypes.Warn about implicit declarations.Warn about implicit function declarations.Warn about invalid uses of the "offsetof" macro.Warn about missing fields in struct initializers.Warn about misuses of pragmas.Warn about multiple declarations of the same object.Warn about non-virtual destructors.Warn about overflow in arithmetic expressions.Warn about overloaded virtual function names.Warn about possible security problems with format functions.Warn about possibly missing braces around initializers.Warn about possibly missing parentheses.Warn about possibly nested block comments, and C++ comments spanning more than one physical line.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about returning a pointer/reference to a local or temporary variable.Warn about returning structures, unions or arrays.Warn about signed-unsigned comparisons.Warn about strftime formats yielding 2-digit years.Warn about subscripts whose type is "char".Warn about suspicious declarations of "main".Warn about truncated source lines.Warn about unprototyped function declarations.Warn about unrecognized pragmas.Warn about unsuffixed float constants.Warn about use of multi-character character constants.Warn about useless casts.Warn about using variadic macros.Warn about variables that might be changed by "longjmp" or "vfork".Warn about variables which are initialized to themselves.Warn about violations of Effective C++ style rules.Warn about zero-length formats.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for implicit type conversions that cause loss of floating point precision.Warn for implicit type conversions that may change a value.Warn if "defined" is used outside #if.Warn if a C-style cast is used in a program.Warn if a comparison always evaluates to true or false.Warn if a local declaration hides an instance variable.Warn if an undefined macro is used in an #if directive.Warn if inherited methods are unimplemented.Warn if shift count is negative.Warn if testing floating point numbers for equality.Warn if type qualifiers on pointers are discarded.Warn on any use of alloca.Warn on direct virtual inheritance.Warn when a declaration does not specify a type.Warn when a literal '0' is used as null pointer.Warn when a logical operator is suspiciously always evaluating to true or false.Warn when a pointer is cast to an integer of a different size.Warn when all constructors and destructors are private.Warn when deleting a pointer to incomplete type.Warn when the compiler reorders code.Warn when there is a cast to a pointer from an integer of a different size.Warn whenever a function's return type defaults to "int" (C), or about inconsistent return types (C++).Warn whenever attributes are ignored.Warn whenever type qualifiers are ignored.WarningZero is not a valid statement label at %C[...][default][disabled][enabled]`a destructor cannot be %<constexpr%>a different type is defined in another translation unita parameter cannot be declared %<constexpr%>a parameter list with an ellipsis can%'t match an empty parameter name list declarationa storage class can only be specified for objects and functionsadd explicit %<this%> or %<*this%> captureaddress area attribute cannot be specified for functionsaddress area of %q+D conflicts with previous declarationaddress of global register variable %qD requestedaddress of register variable %qD requestedakaalignment may not be specified for %q+Dalignment must be a small power of two, not %dalso found %<%c%s%>always_inline function might not be inlinableambiguous default type conversion from %qTan address area attribute cannot be specified for local variablesan argument type that has a default promotion can%'t match an empty parameter name list declarationand %qT has no template constructorsargs to be formatted is not %<...%>argument %qD doesn%'t match built-in prototypeargument %qD doesn%'t match prototypeargument %qd is not a constantargument 1 must be a 5-bit signed literalargument 2 must be a 5-bit unsigned literalargument of function call might be a candidate for a format attributeargument to %<alloca%> is too largeargument to %<alloca%> is zeroargument to %<alloca%> may be too largeargument to decltype must be an expressionargument to variable-length array is too largeargument to variable-length array may be too largearray %q+D assumed to have one elementarray %qD declared herearray %qD initialized by parenthesized string literal %qEarray index in initializer exceeds array boundsarray index in initializer is not an integer constant expressionarray index in initializer not of integer typearray index in non-array initializerarray index range in initializer exceeds array boundsarray initialized from non-constant array expressionarray initialized from parenthesized string constantarray of inappropriate type initialized from string constantarray size missing in %q+Darray size missing in %qDarray subscript %E is below array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray types have different boundsarray used as initializerasm declaration ignored due to conflict with previous renameassertion missing after %qsassignment (not initialization) in declarationassignment discards %qv qualifier from pointer target typeassignment from distinct Objective-C typeassignment of constant field %qDassignment of function %qDassignment of read-only location %qEassignment of read-only member %qDassignment of read-only named return value %qDassignment of read-only parameter %qDassignment of read-only reference %qDassignment of read-only variable %qDassuming directive output of %wu byteassuming directive output of %wu bytesattribute %qs applies to array types onlyattribute ignoredattributes in parameter array declarator ignoredautomatic variable %qE cannot be %<threadprivate%>bad addressbad operandbad shift insn:badly nested C headers from preprocessorbase class %q#T should be explicitly initialized in the copy constructorbit-field %q+D width not an integer constantbit-field %qs has invalid typebit-field %qs width not an integer constantbraced-group within expression allowed only inside a functionbraces around scalar initializerbreak statement not within loop or switchbuilt-in function %q+D declared as non-functionbut not herecall   %2d never executed
  call   %2d returned %s
! called from herecan%'t create precompiled header %s: %mcan%'t read %s: %mcan%'t set %qE attribute after definitioncan%'t write %s: %mcan%'t write PCH filecan%'t write to %s: %mcandidate 1:candidate 2:candidate is:candidates are:candidates are:cannot call member function %qD without objectcannot convert %qE from type %qT to type %qTcannot convert to a pointer typecannot decrement a pointer to incomplete type %qTcannot disable built-in function %qscannot find class %qEcannot find interface declaration for %qEcannot find protocol declaration for %qEcannot increment a pointer to incomplete type %qTcannot inline function %<main%>cannot open %scannot put object with volatile field into registercannot take address of bit-field %qDcannot use mode %qs for enumeral typescase label does not reduce to an integer constantcase label is not an integer constant expressioncase label value exceeds maximum value for typecase label value is less than minimum value for typecase value %qs not in enumerated typecase value %qs not in enumerated type %qTcast between incompatible function types from %qT to %qTcast between incompatible pointer to member types from %qH to %qIcast from function call of type %qT to non-matching type %qTcast from pointer to integer of different sizecast from type %qT to type %qT casts away qualifierscast increases required alignment of target typecast specifies array typecast specifies function typecast to pointer from integer of different sizecast to union type from type not present in unioncasting between pointer-to-function and pointer-to-object is conditionally-supportedclass %qE already existsclass %qE is deprecatedclass %qT does not have any field named %qDclass definition may not be declared a friendcleanup argument not a functioncleanup argument not an identifierclose: %sclosing LTRANS output list %s: %mclosing dependency file %s: %mcode model %s does not support PIC modecollect2 version %s
! comma at end of enumerator listcommand line option %qs is valid for %s but not for %scomparing floating point with == or != is unsafecomparison always false due to limited range of data typecomparison always true due to limited range of data typecomparison between %qT and %qTcomparison between distinct pointer types %qT and %qT lacks a castcomparison between pointer and integercomparison between types %qT and %qTcomparison is always %d due to width of bit-fieldcomparison is always false due to limited range of data typecomparison is always true due to limited range of data typecomparison of complete and incomplete pointerscomparison of distinct Objective-C types lacks a castcomparison of integer expressions of different signedness: %qT and %qTcomparison of unsigned expression < 0 is always falsecomparison of unsigned expression >= 0 is always truecomparison with string literal results in unspecified behaviorcomparisons like %<X<=Y<=Z%> do not have their mathematical meaningcompatible type is herecompilation terminated due to -Wfatal-errors.
  compilation terminated.
! compound literal has variable sizecompound literal of non-object type %qTconflicting declaration %q#Dconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconst/copy propagation disabledconstant refers to itselfconstructor cannot be static member functionconstructor syntax used, but no constructor declared for type %qTconstructors may not be cv-qualifiedcontinue statement not within a loopcontrol reaches end of non-void functionconversion between distinct pointer types %qT and %qT lacks a castconversion lacks type at end of formatconversion to %qT from %qT may change the sign of the resultconversion to %qT from boolean expressionconversion to non-scalar type requestedconverting %<false%> to pointer type for argument %P of %qDconverting NULL to non-pointer typeconverting to non-pointer type %qT from NULLcould not open symbol resolution file: %mcould not parse file offsetcould not parse hex numbercould not split insncreating array of function memberscreating array of functionscreating array of referencescreating array of voiddata area attributes cannot be specified for local variablesdata area of %q+D conflicts with previous declarationdata definition has no type or storage classdebug: declaration %qD does not declare anythingdeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<~%T%> as member of %qTdeclaration of %q#D has no initializerdeclaration of %q+D shadows a built-in functiondeclaration of %qD as array of function membersdeclaration of %qD as array of functionsdeclaration of %qD as array of referencesdeclaration of %qD as array of voiddeclaration of %qD as member of %qTdeclaration of %qD as non-functiondeclaration of %qD as non-memberdeclaration of %qE as array of functionsdeclaration of %qE as array of voidsdeclaration of non-variable %qD in %<for%> loop initial declarationdeclaration of static variable %qD in %<for%> loop initial declarationdeclaration of type name as array of functionsdeclaration of type name as array of voidsdeclared heredecrement of constant field %qDdecrement of enumeration value is invalid in C++decrement of function %qDdecrement of read-only location %qEdecrement of read-only member %qDdecrement of read-only named return value %qDdecrement of read-only parameter %qDdecrement of read-only reference %qDdecrement of read-only variable %qDdefault argument given for parameter %d of %q#Ddefault argument specified for lambda parameterdefining a type in a cast is invalid in C++deleted definition of %qDdeleting array %q#Edeprecated conversion from string constant to %qTdestructor cannot be static member functiondestructors may not be cv-qualifieddestructors may not have parametersdid you mean to use logical not?directive argument in the range [%E, %E]distinct Objective-C type in returndivision by zeroduplicate %<const%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qEduplicate %qsduplicate (or overlapping) case valueduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate interface declaration for class %qEduplicate label declaration %qEduplicate member %q+Ddynamic dependency %s not founddynamic exception specifications are deprecated in C++11dynamic_cast of %q#D to %q#T can never succeedelements of array %q#D have incomplete typeembedded %<\0%> in formatempty declarationempty declaration with storage class specifier does not redeclare tagempty declaration with type qualifier does not redeclare tagempty index range in initializerempty left precision in %s formatempty precision in %s formatempty range specifiedempty scalar initializerempty struct has size 0 in C, size 1 in C++empty union has size 0 in C, size 1 in C++enum conversion in assignment is invalid in C++enum conversion in initialization is invalid in C++enum type defined hereenumeration value %qE not handled in switchenumeration values exceed range of largest integerenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenvironment variable COLLECT_GCC must be setenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definederrorerror: exception of type %<%T%> will be caughtexcess elements in array initializerexcess elements in char array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexpected %<(%> or end of lineexpected %<,%> or %<...%>expected %<,%> or %<;%>expected %<,%> or %<}%>expected %<,%>, %<;%> or %<}%>expected %<:%> or %<...%>expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>expected %<class%>expected %<decltype%>expected %<delete%>expected %<extern%>expected %<namespace%>expected %<new%>expected %<none%> or %<shared%>expected %<operator%>expected %<return%>expected %<static_assert%>expected %<template%>expected %qT but argument is of type %qTexpected a string after %<#pragma message%>expected class nameexpected expressionexpected identifierexpected identifier or %<(%>expected identifier or %<*%>expected integer expressionexpected iteration declaration or initializationexpected string literalextra %<;%>extra %<;%> after in-class function definitionextra brace group at end of initializerextra elements in scalar initializerextra qualification %<%T::%> on member %qsextra semicolonextra semicolon in method definition specifiedextra semicolon in struct or union specifiedextra type qualifiers in format argument (argument %d)fastcall and cdecl attributes are not compatiblefastcall and stdcall attributes are not compatiblefatal error: fclose %s: %mfield %qE declared as a functionfield widthfield width in printf formatfield width in scanf formatfield width in strfmon formatfield width in strftime formatfill characterfill character in strfmon formatfirst argument of %q+D should be %<int%>first argument to %<__builtin_choose_expr%> not a constantfirst argument to %<va_arg%> not of type %<va_list%>flexible array member in unionflexible array member not at end of structfloating constant exceeds range of %qTfloating constant misusedfloating constant truncated to zeroflow control insn inside a basic blockfopen %s: %mfopen: %s: %mfor template declaration %q+Dformat argument %d unused before used argument %d in $-style formatformat argument %d used more than once in %s formatformat is a wide character stringformat not a string literal and no format argumentsformat not a string literal, argument types not checkedformat not a string literal, format string not checkedformat string argument follows the args to be formattedfound %<%c%s%>found a virtual definition for a GIMPLE registerfr30_print_operand: invalid %%F codefr30_print_operand: invalid %%x codefr30_print_operand: unknown codefr30_print_operand: unrecognized %%B codefr30_print_operand: unrecognized %%b codefr30_print_operand: unrecognized %%p codefr30_print_operand_address: unhandled addressfriend declaration does not name a class or functionfunction %q#D is initialized like a variablefunction %q+D definition is marked dllimportfunction %q+F can never be copied because it receives a non-local gotofunction %q+F can never be copied because it saves address of local label in a static variablefunction %qD is initialized like a variablefunction %qD might be a candidate for %qs format attributefunction %qD redeclared as variablefunction call has aggregate valuefunction called through a non-compatible typefunction declaration isn%'t a prototypefunction declared %<noreturn%> has a %<return%> statementfunction definition declared %<auto%>function definition declared %<register%>function definition declared %<typedef%>function definition does not declare parametersfunction does not return string typefunction return type cannot be functionfunction return types not compatible due to %<volatile%>function returning a functionfunction returning an arrayfunction returns address of local variablefunction returns an aggregatefunction template %qD redeclared as a class templatefunction types not truly compatible in ISO Cfunction-scope %qs implicitly auto and declared %<__thread%>gcc version %s %s
  gcov %s%s
  gfortran does not support -E without -cppgimple_bb (stmt) is set to a wrong basic blockglobal register variable %qD used in nested functiongoto destination is neither a label nor a pointergp_offset (%ld) or end_offset (%ld) is less than zerohereia64_print_operand: unknown codeidentifier %qE conflicts with C++ keywordif this code is reached, the program will abortignoring #pragma %s %signoring asm-specifier for non-static local variable %q+Dignoring duplicate directory "%s"
  ignoring nonexistent directory "%s"
  ignoring return value of %qD, declared with attribute warn_unused_resultignoring return value of function declared with attribute warn_unused_resultillegal aggregate type %qE specified for instance variable %qsillegal operand illegal operand detectedimplicit declaration of function %qEimplicitly-declared %qD is deprecatedin C++98 %<template%> (as a disambiguator) is only allowed within templatesin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to allocation function %qD declared herein declaration %q+Din definition of macro %qsin expansion of macro %qsincompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible type for argument %d of %qEincompatible types in assignment of %qT to %qTincompatible types when assigning to type %qT from type %qTincompatible types when initializing type %qT using type %qTincomplete implementation of class %qEincrement of constant field %qDincrement of enumeration value is invalid in C++increment of function %qDincrement of read-only location %qEincrement of read-only member %qDincrement of read-only named return value %qDincrement of read-only parameter %qDincrement of read-only reference %qDincrement of read-only variable %qDinitialization from distinct Objective-C typeinitialization of a flexible array memberinitialization of flexible array member in a nested contextinitialized field overwritteninitializer element is not a constant expressioninitializer element is not computable at load timeinitializer element is not constantinitializer fails to determine size of %q+Dinitializer for floating value is not a floating constantinitializer-string for array of chars is too longinput file %qs is the same as output fileinsn outside basic blockinstall: %s%s
  instance variable %qE is %s; this will be a hard error in the futureinstance variable %qE is declared %sinstance variable %qE is declared privateinstance variable %qs is declared privateinter-module optimizations not implemented for C++internal compiler error.  Bad address:internal compiler error: internal error: sideeffect-insn affecting main effectinterrupt handlers cannot be MIPS16 functionsinvalid #pragma %sinvalid %%%c operandinvalid %%-codeinvalid %%A operandinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H operandinvalid %%H specifierinvalid %%H valueinvalid %%I operandinvalid %%J codeinvalid %%J valueinvalid %%K valueinvalid %%L operandinvalid %%L valueinvalid %%M operandinvalid %%M valueinvalid %%N operandinvalid %%N valueinvalid %%O valueinvalid %%P operandinvalid %%P valueinvalid %%R valueinvalid %%T valueinvalid %%U valueinvalid %%Y operandinvalid %%c operandinvalid %%d operandinvalid %%d valueinvalid %%f operandinvalid %%f valueinvalid %%h operandinvalid %%h valueinvalid %%i operandinvalid %%j codeinvalid %%j operandinvalid %%j valueinvalid %%k valueinvalid %%m valueinvalid %%p valueinvalid %%q valueinvalid %%r operandinvalid %%r valueinvalid %%s operandinvalid %%s valueinvalid %%t operandinvalid %%t/%%b valueinvalid %%u valueinvalid %%v valueinvalid %%x valueinvalid %%xn codeinvalid 'asm': invalid --param value %qsinvalid IACC argumentinvalid application of %<sizeof%> to a bit-fieldinvalid application of %<sizeof%> to a function typeinvalid application of %qs to a void typeinvalid argument of %qs attributeinvalid array assignmentinvalid cast from type %qT to type %qTinvalid cast to function type %qTinvalid class name in declaration of %qDinvalid const_cast from type %qT to type %qTinvalid const_double operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid conversion in gimple callinvalid declaration of %<%T::%E%>invalid element type for attribute %qsinvalid expression as operandinvalid function declarationinvalid increment expressioninvalid initial value for member %qEinvalid initializerinvalid initializer for array member %q#Dinvalid insn:invalid location for %<pragma %s%>, ignoredinvalid lvalue in asm output %dinvalid member function declarationinvalid operand to %%H/%%L codeinvalid operand to %%M codeinvalid operand to %%O codeinvalid operand to %%R codeinvalid operand to %%U codeinvalid operand to %%V codeinvalid operand to %%Z codeinvalid operand to %%z codeinvalid parameter %qsinvalid parameter type %qTinvalid pointer mode %qsinvalid qualifiers on non-member function typeinvalid receiver type %qsinvalid second argument to %<__builtin_prefetch%>; using zeroinvalid static_cast from type %qT to type %qTinvalid storage class for function %qEinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type for iteration variable %qEinvalid types in conversion to floating pointinvalid types in conversion to integerinvalid types in nop conversioninvalid use of %<auto%> in conversion operatorinvalid use of %<restrict%>invalid use of %qDinvalid use of array with unspecified boundsinvalid use of constructor as a templateinvalid use of destructor %qD as a typeinvalid use of flexible array memberinvalid use of structure with flexible array memberinvalid use of template-name %qE without an argument listinvalid use of void expressioninvalid vector type for attribute %qEjump skips variable initializationjump to case labeljump to label %qDjunk at end of #pragma %sjunk at end of #pragma GCC memregs [0..16]junk at end of %<#pragma %s%>junk at end of %<#pragma GCC pch_preprocess%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma message%>junk at end of %<#pragma pack%>junk at end of %<#pragma pop_options%>junk at end of %<#pragma push_options%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma weak%>label label %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined hereld returned %d exit statusleft precisionleft precision in strfmon formatleft rotate count is negativeleft shift count >= width of typeleft shift count is negativeleft shift of negative valueleft-hand operand of comma expression has no effectlength computed herelength modifierlength modifier in printf formatlength modifier in scanf formatlength modifier in strfmon formatlibraries: %s
! library lib%s not foundlimit is %wu bytes, but argument is %slimit is %wu bytes, but argument may be as large as %slocal declaration of %qE hides instance variablelocal variable %qD may not appear in this contextlower value in case label range less than minimum value for typelvalue required as left operand of assignmentmacro name missing after %qsmalformed #pragma GCC visibility pushmalformed #pragma builtinmalformed #pragma redefine_extname, ignoredmalformed #pragma weak, ignoredmalformed %<#pragma %s%>, ignoredmalformed %<#pragma message%>, ignoredmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed COLLECT_GCC_OPTIONSmaximum value of parameter %qs is %umay not use both -m32 and -m64member %qD is uninitialized referencemethod definition for %<%c%E%> not foundminimum value of parameter %qs is %umismatched argumentsmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing braces around initializermissing definitionmissing filename after %qsmissing fill character at end of strfmon formatmissing increment expressionmissing initializer for member %qDmissing makefile target after %qsmissing numbermissing operandmissing path after %qsmissing sentinel in function callmissing terminating %c charactermissing type-name in typedef-declarationmode %qs applied to inappropriate typemultidimensional array must have bounds for all dimensions except the firstmultiple default labels in one switchmultiple fields in union %qT initializedmultiple methods named %<%c%E%> foundmultiple parameters named %qDmultiple storage classes in declaration of %qsmultiple storage classes in declaration specifiersmultiple types in one declarationname %qT has incomplete typename missing for member functionnamed return values are no longer supportednamespace %qD enterednegative insn lengthnegative width in bit-field %q+Dnegative width in bit-field %qsnested assembly dialect alternativesnested extern declaration of %qDnested function %q+D declared but never definednested function %qs declared %<extern%>nested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>new types may not be defined in a return typeno %<%c%E%> method foundno argumentsno class name specified with %qsno closing %<]%> for %<%%[%> formatno data type for mode %qsno field %qD found in union being initializedno input filesno matching push for %<#pragma GCC visibility pop%>no previous declaration for %qDno previous prototype for %qDno processor type specified for linkingno return statement in function returning non-voidno semicolon at end of struct or unionnon-const integer argument %u in call to function %qEnon-constant condition for static assertionnon-constant initialization expression at %Lnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-lvalue array in conditional expressionnon-static data member %qE declared %<constexpr%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-thread-local declaration of %q#D follows thread-local declarationnonconstant array index in initializernonlocal label nonnull argument %qD compared to NULLnonnull argument has invalid operand number (argument %lu)nonnull argument references non-pointer operand (argument %lu, operand %lu)nonnull argument with out-of-range operand number (argument %lu, operand %lu)nonnull attribute without arguments on a non-prototypenot configured with sysroot headers suffixnot enough argumentsnotenote: null argument where non-null required (argument %lu)null pointernull pointer dereferencenumber must be 0 or 1number of arguments doesn%'t match built-in prototypenumber of arguments doesn%'t match prototypenumber of components of the vector not a power of twoobject type %qT does not match destructor name ~%qTold-style function definitionold-style parameter declarations in prototyped function definitionopaque vector types cannot be initializedopening LTRANS output list %s: %mopening dependency file %s: %mopening output file %s: %moperand number out of range in formatoperand number specified for format taking no argumentoperand number specified with suppressed assignmentoperands to ?: have different types %qT and %qToperation on %qE may be undefinedoperator delete[] cannot be a destroying deleteoptional argumentoptions enabled: options passed: ordered comparison of pointer with integer zerooriginally defined hereother match is hereoutput file not specifiedoutput filename specified twiceoverflow in array dimensionoverflow in constant expressionoverflow in conversion from %qT to %qT changes value from %qE to %qEoverflow in enumeration valuespacked attribute causes inefficient alignmentpacked attribute causes inefficient alignment for %qEpacked attribute is unnecessarypacked attribute is unnecessary for %q+Dpacked attribute is unnecessary for %qEpadding struct size to alignment boundarypadding struct to align %q+Dparameter %P has incomplete type %qTparameter %P of %qD has incomplete type %qTparameter %q+D declared %<inline%>parameter %q+D has just a forward declarationparameter %qD declared with void typeparameter %qD has incomplete typeparameter %qD invalidly declared method typeparameter %qD is initializedparameter %u (%q+D) has incomplete typeparameter %u (%q+D) has void typeparameter %u has incomplete typeparameter %u has void typeparameter declared %<auto%>parameter name missing from parameter listparameter name omittedparameter names (without types) in function declarationparse error in template argument listpassing NULL to non-pointer argument %P of %qDpassing argument %d of %qE as %<float%> rather than %<double%> due to prototypepassing argument %d of %qE as complex rather than floating due to prototypepassing argument %d of %qE as complex rather than integer due to prototypepassing argument %d of %qE as floating rather than complex due to prototypepassing argument %d of %qE as floating rather than integer due to prototypepassing argument %d of %qE as integer rather than complex due to prototypepassing argument %d of %qE as integer rather than floating due to prototypepassing argument %d of %qE as signed due to prototypepassing argument %d of %qE as unsigned due to prototypepassing argument %d of %qE discards %qv qualifier from pointer target typepassing argument %d of %qE from distinct Objective-C typepassing argument %d of %qE from incompatible pointer typepassing argument %d of %qE makes integer from pointer without a castpassing argument %d of %qE makes pointer from integer without a castpassing argument %d of %qE with different width due to prototypepointer argumentpointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer to a function used in arithmeticpointer to a function used in subtractionpointer type mismatch in conditional expressionpointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to arrays with different qualifiers are incompatible in ISO Cpotential null pointer dereferenceprecisionprecision in printf formatprevious declarationprevious declaration of %<%c%s%>previous declaration of %q+Dprevious declaration of %q+D was hereprevious declaration of %qEprevious definition hereprevious definition of %q+D was hereprevious implicit declaration of %q+D was herepreviously declared herepreviously defined herepreviously used hereprobability %qE is outside the range [0.0, 1.0]profiler support for CR16profiler support for VxWorksprograms: %s
! promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypeprotocol %qE has circular dependencyprototype declarationprototype for %q+D declares argument %d with incompatible typeprototype for %q+D declares fewer arguments than previous old-style definitionprototype for %q+D declares more arguments than previous old-style definitionpure-specifier on function-definitionrange expressions in switch statements are non-standardread-only location %qE used as %<asm%> outputreading through null pointer (argument %d)recursive type %qT undefinedredeclaration of %<enum %E%>redeclaration of %q+D with different visibility (old visibility preserved)redeclaration of C++ built-in type %qTredeclaration of enumerator %q+Dredefinition of %<struct %E%>redefinition of %<union %E%>redefinition of %q#Tredefinition of %q+Dredefinition of parameter %q+Dredefinition of typedef %q+Dredundant redeclaration of %q+Dredundant redeclaration of %qD in same scoperegister variable %qD used in nested functionreinterpret_cast from type %qT to type %qT casts away qualifiersremove %<std::move%> callrepeated %s in formatrequest for implicit conversion from %qT to %qT not permitted in C++request for member %qE in something not a structure or unionrequested position is less than zerorequested position is not an integer constantreturn discards %qv qualifier from pointer target typereturn type %q#T is incompletereturn type defaults to %<int%>return type is an incomplete typereturn type of %qD is not %<int%>return-statement with no value, in function returning %qTreturning a value from a constructorreturning a value from a destructorright precisionright precision in strfmon formatright rotate count is negativeright shift count >= width of typeright shift count is negativescalar object %qD requires one element in initializersecond argument of %q+D should be %<char **%>second argument to %<__builtin_prefetch%> must be a constantsecond parameter of %<va_start%> not last named argumentshadowed declaration is heresize of array %qD has non-integral type %qTsize of array %qD is not an integral constant-expressionsize of array %qE has non-integer typesize of array %qE is negativesize of array %qE is too largesize of array has non-integral type %qTsize of array is not an integral constant-expressionsize of array is too largesize of unnamed array has non-integer typesize of unnamed array is negativesize of unnamed array is too largesize of variable %q+D is too largesizeof(long double) is 12.sizeof(long double) is 16.source is not a pointerspecified bound %wu exceeds %<INT_MAX%>specified bound %wu exceeds maximum object size %wuspecified mode too small for enumeral valuesspurious trailing %<%%%> in formatstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstatement has no effectstatement with no effectstatic assertion failed: %sstatic declaration of %q+D follows non-static declarationstatic member function %q#D declared with type qualifiersstatic or type qualifiers in non-parameter array declaratorstatic_cast from type %qT to type %qT casts away qualifiersstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class specified for %qsstorage class specified for parameter %qEstorage class specified for parameter %qsstorage class specified for structure fieldstorage class specified for structure field %qEstorage class specified for template parameter %qsstorage class specified for typenamestorage class specified for unnamed parameterstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstray %<,%> at end of member declarationstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstruct defined herestruct has no membersstruct has no named memberssubscripted value is neither array nor pointersubscripted value is pointer to functionsuggest braces around empty body in %<do%> statementsuggest braces around empty body in an %<else%> statementsuggest braces around empty body in an %<if%> statementsuggest explicit braces to avoid ambiguous %<else%>suggest parentheses around %<&&%> within %<||%>suggest parentheses around %<+%> in operand of %<&%>suggest parentheses around %<+%> inside %<<<%>suggest parentheses around %<+%> inside %<>>%>suggest parentheses around %<-%> in operand of %<&%>suggest parentheses around %<-%> inside %<<<%>suggest parentheses around %<-%> inside %<>>%>suggest parentheses around %<>>%> expressionsuggest parentheses around arithmetic in operand of %<^%>suggest parentheses around arithmetic in operand of %<|%>suggest parentheses around assignment used as truth valuesuggest parentheses around comparison in operand of %<!=%>suggest parentheses around comparison in operand of %<&%>suggest parentheses around comparison in operand of %<==%>suggest parentheses around comparison in operand of %<^%>suggest parentheses around comparison in operand of %<|%>suggested alternative:suggested alternatives:switch %qs is no longer supportedswitch jumps over variable initializationswitch missing default caseswitch starts heresymtab_node::verify failedtaking the address of a label is non-standardtarget argumenttarget format does not support infinitytemplate %qD declaredtemplate argument for %qD uses local type %qTtemplate with C linkagetemplates may not be %<virtual%>the ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'm' scanf flagthe 'q' diagnostic flagthe address of %qD will always evaluate as %<true%>the address of %qD will never be NULLthe compiler can assume that the address of %qD will never be NULLthe first parameter of %<operator new%> cannot have a default argumentthe result of the conversion is unspecified because %qE is outside the range of type %qTthird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthis %qs clause does not guard...this decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this is the first default labelthis is the first entry overlapping that valuethis is the insn:this statement may fall throughthread-local declaration of %q#D follows non-thread-local declarationtoo few arguments to %%:compare-debug-auxbase-opttoo few arguments to %%:version-comparetoo few arguments to constructor %q#Dtoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %q#Dtoo few arguments to function %qEtoo few arguments to member function %q#Dtoo few arguments to method %q#Dtoo late for # directive to set debug directorytoo many argumentstoo many arguments for formattoo many arguments to %%:compare-debug-auxbase-opttoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to constructor %q#Dtoo many arguments to functiontoo many arguments to function %q#Dtoo many arguments to function %qEtoo many arguments to member function %q#Dtoo many arguments to method %q#Dtoo many arguments to method %qEtoo many braces around initializer for %qTtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestoo many values in return statementtraditional C lacks a separate namespace for labels, identifier %qE conflictstraditional C rejects ISO C style function definitionstraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortwo or more data types in declaration specifierstype %qE has a user-defined constructortype %qE has a user-defined destructortype %qE has virtual member functionstype %qT does not have a known sizetype %qT is not a base type for type %qTtype defaults to %<int%> in declaration of %qEtype defaults to %<int%> in type nametype is deprecatedtype is deprecated: %stype mismatch in array range referencetype mismatch in array referencetype mismatch in component referencetype mismatch in conditional expressiontype mismatch in real/imagpart referencetype name declared as function returning a functiontype name declared as function returning an arraytype of %qD defaults to %<int%>type of %qD does not match original declarationtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype qualifiers ignored on function return typetypedef %qD is initialized (use __typeof__ instead)typedef %qD locally defined but not usedtypes are not quite compatibletypes differ in signednessunable to open fileunexpected offsetuninitialized const %qDuninitialized const %qD is invalid in C++union cannot be made transparentunion defined hereunion has no membersunion has no named membersunknown action %qE for %<#pragma pack%> - ignoredunknown cc_attr valueunknown conversion type character %qc in formatunknown destunknown move insn:unknown srcunnamed field has incomplete typeunnamed struct/union that defines no instancesunnamed variable or field declared voidunnecessary parentheses in declaration of %qsunrecognizable insn:unrecognized addressunrecognized command line option %<-fdump-%s%>unrecognized command line option %<-fopt-info-%s%>unrecognized command line option %qsunrecognized format specifierunrecognized gcc debugging option: %cunrecognized option %<-fdisable%>unrecognized option %<-fenable%>unrecognized register name %qsunsuffixed float constantunterminated assembly dialect alternativeunterminated format stringunused arguments in $-style formatunused parameter %qDunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse __attribute__ ((vector_size)) insteaduse of %<alloca%>use of %<alloca%> within a loopuse of %s and %s together in %s formatused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requireduseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationusing %<%c%s%>using invalid field %qDusing the range [%E, %E] for directive argumentvalue argumentvalue computed is not usedvariable %q#D has initializer but incomplete typevariable %q+D declared %<inline%>variable %qD has function typevariable %qD has initializer but incomplete typevariable %qD redeclared as functionvariable %qD set but not usedvariable length array is usedvariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable-length array bound is unknownvariable-sized compound literalvariable-sized object may not be initializedverify_flow_info failedverify_flow_info: Block %i lacks loop_fatherverify_gimple failedverify_histograms failedversion attribute is not a stringvirtual non-class function %qsvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvoid value not ignored as it ought to bevtable for waitpid failedwarning: weakref attribute must appear before alias attributeweakref is not supported in this configurationwhen writing output to %s: %mwidth of %qs exceeds its typewill be assumed to return %<id%> and acceptwriting into constant object (argument %d)writing through null pointer (argument %d)writing to LTRANS output list %s: %mwrong number of arguments to function %<__builtin_next_arg%>wrong number of arguments to function %<va_start%>wrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusxstormy16_print_operand: unknown codezero as null pointer constantzero or negative size array %q+Dzero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qD{anonymous}Project-Id-Version: gcc 9.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2019-12-26 00:56+0200
  Last-Translator: Lauri Nurmi <lanurmi@iki.fi>
  Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>
  Language: fi
*************** Content-Type: text/plain; charset=UTF-8
*** 214,220 ****
  Content-Transfer-Encoding: 8bit
  X-Bugs: Report translation errors to the Language-Team address.
  Plural-Forms: nplurals=2; plural=(n != 1);
! X-Generator: Poedit 2.2.3
  
  
  Ohjeet vikailmoitusten tekoon ovat osoitteessa:
--- 231,238 ----
  Content-Transfer-Encoding: 8bit
  X-Bugs: Report translation errors to the Language-Team address.
  Plural-Forms: nplurals=2; plural=(n != 1);
! X-Generator: Poedit 2.2.4
! X-Poedit-Bookmarks: -1,4379,4571,5891,-1,9667,-1,-1,-1,-1
  
  
  Ohjeet vikailmoitusten tekoon ovat osoitteessa:
*************** Valitsimet, jotka alkavat -g, -f, -m, -O
*** 233,240 ****
   valitsimia.
  
  ldd-tuloste muodostimilla/hajottimilla.
                             NÃ¤ytÃ¤ tietyn tyyppiset komentorivivalitsimet.
!                                  kohdasta        %qD        <nimetÃ¶n>    avattu lÃ¤hteestÃ¤ %qs, %r%s:%d:%d%R  (Komennolla â€�-v --helpâ€� aliprosessien komentorivivalitsimet).
    -###                     Kuin -v mutta valitsimet lainausmerkeissÃ¤ eikÃ¤ komentoja kÃ¤ynnistetÃ¤.
    --help                   NÃ¤ytÃ¤ tÃ¤mÃ¤ ohje.
    --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].
--- 251,260 ----
   valitsimia.
  
  ldd-tuloste muodostimilla/hajottimilla.
+ 
+ write_c_file - tuotoksen nimi on %s, etuliite on %s
                             NÃ¤ytÃ¤ tietyn tyyppiset komentorivivalitsimet.
!                                  kohdasta          %s        %qD        <nimetÃ¶n>    avattu lÃ¤hteestÃ¤ %qs, %r%s:%d:%d%R  (Komennolla â€�-v --helpâ€� aliprosessien komentorivivalitsimet).
    -###                     Kuin -v mutta valitsimet lainausmerkeissÃ¤ eikÃ¤ komentoja kÃ¤ynnistetÃ¤.
    --help                   NÃ¤ytÃ¤ tÃ¤mÃ¤ ohje.
    --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].
*************** ldd-tuloste muodostimilla/hajottimilla.
*** 295,343 ****
  kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�!$OMP ATOMICâ€�-sijoituksella IAND, IOR tai IEOR tÃ¤ytyy olla kaksi argumenttia kohdassa %LkÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�!$OMP ATOMICâ€�-sijoituksen on oltava MIN, MAX, IAND, IOR tai IEOR kohdassa %Lâ€�!$OMP ATOMICâ€�-sijoituksen on oltava operaattori tai kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤inen oikealla puolella kohdassa %LkÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isten â€�!$OMP ATOMICâ€�-argumenttien on oltava skaalaareja kohdassa %Lodotettiin â€�::â€� moduuliluonteen jÃ¤lkeen paikassa %C, mutta ei lÃ¶ytynyt# %s %.2f %.2f
  #include "..." -haku alkaa tÃ¤Ã¤ltÃ¤:
  #include <...> -haku alkaa tÃ¤Ã¤ltÃ¤:
! #pragma GCC memregs ottaa luvun [0..16]#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤#pragma GCC option ei ole sallittu funktioiden sisÃ¤llÃ¤#pragma GCC visibility -ilmaisua pitÃ¤Ã¤ seurata joko push tai pop#pragma GCC visibility push() -ilmaisun pitÃ¤Ã¤ mÃ¤Ã¤rittÃ¤Ã¤ oletusarvo, sisÃ¤inen, piilotettu tai suojattu#pragma message: %s#pragma pack (pop) kohdattu ilman vastaavaa ilmaisua #pragma pack (push)#pragma pack(pop, %E) kohdattu ilman vastaavaa ilmaisua #pragma pack(push, %E)#pragma redefine_extname jÃ¤tetty huomiotta, koska se on ristiriidassa __asm__-esittelyn kanssa#pragma redefine_extname jÃ¤tetty huomiotta, koska se on ristiriidassa edellisen #pragma redefine_extname:n kanssa#pragma redefine_extname jÃ¤tetty huomiotta, koska se on ristiriidassa edellisen nimeÃ¤misen kanssa$-operandinumeroa kÃ¤ytetty operandinumerottoman muotoilun jÃ¤lkeen%#qT esitelty tÃ¤Ã¤llÃ¤%<#pragma GCC optimize%> ei ole merkkijono eikÃ¤ luku%<#pragma GCC option%> ei ole merkkijono%<#pragma%> ei ole sallittu tÃ¤Ã¤llÃ¤%<%%%c%> antaa vain vuoden kaksi viimeistÃ¤ numeroa%<%%%c%> antaa vain vuoden kaksi viimeistÃ¤ numeroa joissakin maa-asetustoissa%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittanee ainakin %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen%<%D::%D%> ei ole luokan jÃ¤sen%<%E::%E%> on esittelemÃ¤ttÃ¤%<%E::%E%> ei ole luokka eikÃ¤ nimiavaruus%<%E::%E%> ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi%<%E::%E%> ei ole tyyppi%<%T::%D%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤%<%T::%E%> on esittelemÃ¤ttÃ¤%<%T::%E%> ei ole tyyppi%<%T::%E%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤%<*%> totuusarvokontekstissa, ehdotetaan %<&&%> sen sijaan%<-Wabi%> ei varoita mistÃ¤Ã¤n%<-Wformat-contains-nul%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-extra-args%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-nonliteral%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-security%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-y2k%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-zero-length%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<...%> argumentteina.)%<::%E%> on esittelemÃ¤ttÃ¤%<::%E%> ei ole luokka eikÃ¤ nimiavaruus%<::%E%> ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi%<::%E%> ei ole tyyppi%<[*]%> ei ole esittelyssÃ¤%<__alignof%>-avainsanaa sovellettu bittikenttÃ¤Ã¤n%<__builtin_longjmp%>-fuktion toisen argumentin pitÃ¤Ã¤ olla 1funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia%<__label__%> ei ole lohkon alussakÃ¤ytetty %<__thread%> ennen %<extern%>:akÃ¤ytetty %<__thread%> ennen %<static%>:a%<auto%> saa uuden merkityksen C++11:ssÃ¤; poista se%<auto%> tiedostoalueen tyhjÃ¤ssÃ¤ esittelyssÃ¤%<else%> ilman edeltÃ¤vÃ¤Ã¤ %<if%>:iÃ¤%<enum %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤%<fast_interrupt%>-attribuuttidirektiivi jÃ¤tetty huomiotta%<inline%> tyhjÃ¤ssÃ¤ esittelyssÃ¤%<long long long%> on liian pitkÃ¤ GCC:lle%<long%>-tyyppistÃ¤ switch-lauseketta ei muunneta %<int%>-tyyppiin ISO C:ssÃ¤%<namespace%>-mÃ¤Ã¤rittely ei ole sallittu tÃ¤Ã¤llÃ¤%<noreturn%>-funktio palaa%<num_threads%>-arvon on oltava positiivinen%<operator delete%>:n on palautettava tyyppi %qT%<operator delete%>:n ensimmÃ¤isen parametrin tyypin on oltava %qT%<operator new%> ei saa palauttaa NULLia ellei esittely ole %<throw()%> (tai -fcheck-new ole voimassa)%<operator new%>:n on palautettava tyyppi %qT%<operator new%>:n ensimmÃ¤isen parametrin tyypin on oltava %<size_t%> (%qT)%<register%> tiedostoalueen tyhjÃ¤ssÃ¤ esittelyssÃ¤%<register%>-tallennusluokkamÃ¤Ã¤ritteen kÃ¤yttÃ¶%<return%> arvon kanssa voidin palauttavassa funktiossa%<return%> ilman arvoa ei-voidin palauttavassa funktiossa%<sizeof%>:ia sovellettu bittikenttÃ¤Ã¤n%<sizeof...%>-argumentti on ympÃ¤rÃ¶itÃ¤vÃ¤ sulkeilla%<struct %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤%<typename %T::%D%> nimeÃ¤Ã¤ kohteen %q#T:n, joka ei ole luokkamalli%<typename %T::%D%> nimeÃ¤Ã¤ %q#T:n, joka ei ole tyyppi%<typeof%>:ia sovellettu bittikenttÃ¤Ã¤n%<union %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤funktiota %<va_start%> kÃ¤ytetty funktiossa, jolla on kiinteÃ¤ mÃ¤Ã¤rÃ¤ argumentteja%<virtual%> luokan esittelyn ulkopuolella%<void%>:in on oltava ainoa parametri%<~%> totuusarvolausekkeelle%G%qD-tuloste saattaa katketa kopioitaessa %wuâ€“%wu tavua %wu tavun pituisesta merkkijonostaraja %3$E, jonka %1$G%2$qD mÃ¤Ã¤rittelee, on sama kuin lÃ¤hteen pituus%Kargumentin %i arvo %qE ylittÃ¤Ã¤ olion enimmÃ¤iskoon %E%Kargumentin %i arvo on nolla%Kkutsu kohteeseen %qs esitelty attribuuttivirheellÃ¤: %s%Kkutsu kohteeseen %qs esitelty attribuuttivaroituksella: %slÃ¶ytyi %d muodostin
  lÃ¶ytyi %d muodostinta
  lÃ¶ytyi %d hajotin
  lÃ¶ytyi %d hajotinta
  lÃ¶ytyi %d kehystaulu
  lÃ¶ytyi %d kehystaulua
! %q#D on vaillinaista tyyppiÃ¤luokalla %q#T on datajÃ¤seninÃ¤ osoittimialuokalla %q#T on virtuaalifunktioita ja kÃ¤ytettÃ¤vissÃ¤ oleva epÃ¤virtuaalinen hajotin%q#T ei ole luokka%q#T ei ole luokka eikÃ¤ nimiavaruus%q+D esitelty ystÃ¤vÃ¤nÃ¤%q+D on yleensÃ¤ funktio%q+D esitelty uudelleen erityyppisenÃ¤ symbolina%q+D sallii vain nolla tai kaksi argumenttia%qD:lla ei voi olla oletusargumentteja%qD tyhjentÃ¤Ã¤ ei-triviaalintyyppisen objektin %#qT%s%qD esitelty ei-parametrina%qD esitelty viitteenÃ¤, mutta ei ole alustettu%qD esitelty tÃ¤Ã¤llÃ¤%qD mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤tÃ¶n%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤%qD on jo mÃ¤Ã¤ritelty%qD:llÃ¤ on sama nimi kuin luokalla, jossa se on esitelty%qD perii %E-ABI-tunnisteen, jota %qT kÃ¤yttÃ¤Ã¤ (paluutyypissÃ¤Ã¤n)%qD perii %E-ABI-tunnisteen, jota %qT kÃ¤yttÃ¤Ã¤ (tyypissÃ¤Ã¤n)%qD on nimiavaruus%qD on vanhentunut%qD on vanhentunut: %s%qD on tavallisesti ei-staattinen funktio%qD ei ole luokka eikÃ¤ nimiavaruus%qD ei ole %qD:n jÃ¤sen%qD ei ole nimiavaruuden nimi%qD ei ole malli%qD ei ole mallifunktio%qD ei ole tyyppi%qD ei ole muuttuja%qD ei ole mÃ¤Ã¤ritelty funktion nÃ¤kyvyysalueen ulkopuolella%qD tulee kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qD saattaa tulla kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤%qD:lla ei saa olla vaihtuvaa mÃ¤Ã¤rÃ¤Ã¤ argumentteja%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤%qD tulee alustaa jÃ¤senten alustuslistassa%qD esiteltiin tyyppinÃ¤ %qs, mikÃ¤ edellyttÃ¤Ã¤ oletusnÃ¤kyvyyttÃ¤%qD esiteltiin tÃ¤Ã¤llÃ¤%qD on esittelemÃ¤ttÃ¤ tÃ¤llÃ¤ nÃ¤kyvyysalueella%qD kÃ¤ytÃ¶ssÃ¤ ilman esittelyÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤%qD kÃ¤ytÃ¶ssÃ¤ ilman prototyyppiÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤%qD alustetaan jÃ¤ljempÃ¤nÃ¤ kuin%qD kirjoittaa ei-triviaalisti-kopioitavaan tyyppiin %#qT%s%qE-attribuutti sallii vain kokonaislukuvakioargumentin%qE-attribuutti pÃ¤tee vain funktioihin%qE-attribuutin argumentin tulee olla vÃ¤lillÃ¤ 18..255%qE-attribuutti ei pÃ¤de tyyppeihin%qE-attribuutti vaikuttaa vain julkisiin objekteihin%qE-attribuuttia ei huomioida%qE-attribuuttia ei huomioida koska %qT on jo mÃ¤Ã¤ritelty%qE-attribuuttia ei huomioida %qE:lle%qE-attribuuttia ei huomioida %qT-tyyppiselle kentÃ¤lle%qE-attribuuttia ei huomioida %qT:n palauttavalle funktiolle%qE-attribuuttia ei huomioida ei-luokkatyypeille%qE-attribuutti pÃ¤tee vain funktiotyyppeihin%qE-attribuutti pÃ¤tee vain muuttujiin%qE-attribuutti soveltuu vain variadisiin funktioihin%qE-attribuutti tarvitsee merkkijonovakioargumentin%qE-attribuutti tarvitsee kokonaislukuvakioargumentin%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja%qE esitelty funktion palauttavana funktiona%qE esitelty taulukon palauttavan funktiona%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena%qE ei nimeÃ¤ tyyppiÃ¤%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi%qE on esittelemÃ¤ttÃ¤%qE edellyttÃ¤Ã¤ oletusnÃ¤kyvyyttÃ¤, mutta %qD on jo esitelty eri nÃ¤kyvyydellÃ¤%qE nimiavaruudessa %qE ei nimeÃ¤ tyyppiÃ¤%qE on tunnistamaton muotofunktiotyyppi%qE on vanhentunut%qE on vanhentunut: %s%qE ei ole luokka eikÃ¤ nimiavaruus%qE ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi%qE ei ole malli%qE ei ole tyyppi%qE ei ole Objective-C-luokkanimi eikÃ¤ -alias%qE ei ole esittelyn alussa%qE:a ei ole alustettu%qE ei ole tyyppiÃ¤ %qT%qE tulee kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qE saattaa tulla kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qE ei vÃ¤lttÃ¤mÃ¤ttÃ¤ vastaa viestiin %<%c%E%>%qE tulostaa vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen%qE tulostaa %wuâ€“%wu tavua %wu tavun kokoiseen kohteeseen%qE esitelty uudelleen erityyppisenÃ¤ symbolina%qE esittelemÃ¤ttÃ¤ (ensimmÃ¤inen kÃ¤yttÃ¶kerta tÃ¤ssÃ¤ funktiossa)%qE esittelemÃ¤ttÃ¤ tÃ¤Ã¤llÃ¤ (ei funktiossa)%qT mÃ¤Ã¤ritelty suoralla virtuaalisella kannalla%qT mÃ¤Ã¤ritelty monella suoralla kannoallatyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤%qT ei ole luokka eikÃ¤ nimiavaruus%qT ei ole luokkatyyppi%qT ei ole luokka-, struct- eikÃ¤ unionityyppi%qT ei ole nimiavaruus%qT ei ole malli%qT muunnetaan tyypiksi %qT, kun se viedÃ¤Ã¤n %<...%>:n lÃ¤pi%qs attribuuttia ei huomioida%qs esitelty funktion palauttavana funktiona%qs esitelty taulukon palauttavan funktiona%qs odottaa vakioargumenttia%qs on sekÃ¤ %<extern%> ettÃ¤ alustin%qs on ylivuotanut%qs alustettu ja esitelty %<extern%>-avainsanalla%qs on kapeampi kuin tyyppisensÃ¤ arvot%qs ei ole varoituksia ohjaava valitsin%qs mÃ¤Ã¤ritelty parametrille %qE%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle %qE%qs mÃ¤Ã¤ritelty nimettÃ¶mÃ¤lle parametrille%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s %qE ei tÃ¤ysin toteuta %qE-protokollaa%s %qs%s %s %p %d
  %s %s%s
  %s â€�%sâ€�
! %s:n kohdassa %L tÃ¤ytyy olla INTEGER%s-attribuutti kohdassa %L ei ole sallittu moduulin spesifikaatio-osan ulkopuolella%s ei tue %%n$-operandinumeromuotoilua%s ei tue: can_merge_blocks_p%s ei tue: can_remove_branch_p%s ei tue: create_basic_block%s ei tue: delete_basic_block%s ei tue: dump_bb_for_graph%s ei tue: duplicate_block%s ei tue: force_nonfallthru%s ei tue: make_forwarder_block%s ei tue: merge_blocks%s ei tue: move_block_after%s ei tue: predict_edge%s ei tue: predicted_by_p%s ei tue: redirect_edge_and_branch%s ei tue: redirect_edge_and_branch_force%s ei tue: split_block%s ei tue: split_edge%s ei tue muotoilua %<%%%c%> %s%s ei tue muotoilua %<%%%s%c%> %s%s ei tue pituusmÃ¤Ã¤rettÃ¤ %qs %s%s muotoilumerkkijonossa kohdassa %L%s-lausetta odotettiin kohdassa %L%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C%s%s%s %sversio %s (%s)
  %s	kÃ¤Ã¤nnetty GNU C:n versiolla %s, %s%s%s %sversio %s (%s) kÃ¤Ã¤nnetty CC:llÃ¤, %s%swarning: %s-otsakeversio %s eroaa kirjastoversiosta %s.
! %s-%s on tyhjÃ¤ vÃ¤li%s: %m%s: %s%s: %s: %s%s: --param-argumenttien tulee olla muotoa NIMI=ARVO%s: PCH-tiedosto oli epÃ¤kelpo%s: ei voida avata COFF-tiedostona%s: ei voitu avata PCH-tiedostoa: %m%s: ei ole COFF-tiedosto%s: osa varoituksista ilmaistaan virheinÃ¤%s:%d: hÃ¤mmentynyt aikaisemmista virheistÃ¤, poistutaan
  %s:funktioita ei lÃ¶ytynyt
  %s:ei ole gcov-datatiedosto
  â€�â€� â€�-lippuâ€�!â€�-lippuâ€�#â€�-lippuâ€�'â€�-lippuâ€�(â€�-lippuâ€�+â€�-lippuâ€�-â€�-lippuâ€�0â€�-lippuâ€�Eâ€�-mÃ¤Ã¤reâ€�Iâ€�-lippuâ€�Oâ€�-mÃ¤Ã¤reâ€�^â€�-lippuâ€�_â€�-lippuâ€�aâ€�-lippuâ€�mâ€�-lippuâ€�qâ€�-lippuÂ©(Viestien ilman tÃ¤smÃ¤Ã¤vÃ¤Ã¤ metodisignatuuria(nimetÃ¶n nimiavaruus)(nimetÃ¶n)(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)(ehkÃ¤ tarkoitettiin %<typename %T::%E%>)(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)(eli kannattaisi antaa %qT eikÃ¤ %qT funktiolle %<va_arg%>)(staattiset hajottimet kohteelle %s)({nimetÃ¶n})*** VAROITUS *** liitÃ¤nnÃ¤isiÃ¤ on kÃ¤ytÃ¶ssÃ¤, Ã¤lÃ¤ raportoi tÃ¤tÃ¤ vikana ellei vika ole toistettavissa ilman liitÃ¤nnÃ¤isiÃ¤.
! -O<luku>	Aseta optimointitasoksi <luku>.-Wnormalized=[none|id|nfc|nfkc]	Varoita normalisoimattomista Unicode-merkkijonoista.valitsimia -bundle ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -bundle_loader ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -client_name ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤-current_version on sallittu vain valitsimen -dynamiclib kanssavalitsimia -force_flat_namespace ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤-install_name on sallittu vain valitsimen -dynamiclib kanssavalitsimia -keep_private_externs ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -mbig-endian ja -mlittle-endian ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -private_bundle ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤...tÃ¤tÃ¤ lausetta, mutta jÃ¤ljempi on harhaanjohtavasti sisennetty kuin %qs reunustaisi sitÃ¤31-bittinen ABI.64-bittinen ABI.64-bittinen ABI ei ole tuettu ESA/390-tilassa; kÃ¤ytÃ¤ kopiosijoitusta sen sijaan; kÃ¤ytÃ¤ kopioalustusta sen sijaan<Alustuksen aikana>
! <nimetÃ¶n><sisÃ¤inen><komentorivi><esittelyvirhe><virheellinen-lauseke><lausekevirhe><lambda<lambda><puuttuva><paluuarvo> <paluuarvo><tunnistevirhe><throw-lauseke><tyyppivirhe><tyyppivirhe><typedef-virhe><tuntematon operaattori><tuntematon><nimetÃ¶n-kiinteÃ¤:<nimetÃ¶n-liukuluku:<nimetÃ¶n-etumerkitÃ¶n:<nimetÃ¶n><jÃ¤sentÃ¤mÃ¤tÃ¶n>Sama kuin -std=c89 (C) tai -std=c++98 (C++).ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslausekeSama kuin --help=target.Kohdista funktioiden alut.Kohdista silmukoiden alut.Kohdista muuttujat 32 bitin rajoille.AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤Monimerkityksellinen symboli TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %CArgumentin %s kohdassa %L on oltava pituudeltaan yksiFunktion %s argumentti kohdassa %L on negatiivinenFunktion %s argumentti kohdassa %L on lukualueen [0,127] ulkopuolellaTaulukkoviitteellÃ¤ kohdassa %C ei voi olla yli %d ulottuvuuttaTaulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %dTaulukkoviite rajojen ulkopuolellaAssembler-valitsimet
  ====================
  
  Sijoitusoperaattorirajapinta kohdassa %L ei saa mÃ¤Ã¤ritellÃ¤ uudelleen INTRINSIC-tyyppisijoitustaSijoitus FORALL-indeksimuuttujaan kohdassa %LOleta normaali C-suoritusympÃ¤ristÃ¶.Globaalilla nÃ¤kyvyysalueella:Attribuutti kohdassa %L ei ole sallittu TYPE-mÃ¤Ã¤rittelyssÃ¤Virheellinen nimiLohkonimiÃ¶ ei ole sopiva IF-lauseelle kohdassa %CLohkonimiÃ¶ ei ole sopiva aritmeettiselle IF-lauseelle kohdassa %CHaarautuminen kohdassa %L voi aiheuttaa ikisilmukanHaaroja suoritettu:%s/%d
  C++-muodostimia ja -hajottimia ei kÃ¤ynnistetÃ¤ Objective-C-kentilleCASE-nimiÃ¶ kohdassa %L menee CASE-nimiÃ¶n pÃ¤Ã¤lle kohdassa %LCLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %CKutsuja suoritettu:%s/%d
! Ei voi sijoitaa nimettyyn vakioon kohdassa %CEi voi avata JSON-tulostetiedostoa %s
  LÃ¤hdetiedostoa %s ei voi avata
! Tarkista C++:n newâ€™n paluuarvo.Koodin koko: small, medium tai large.Osoittimet ovat 32-bittisiÃ¤.Osoittimet ovat 64-bittisiÃ¤.Noudata ISO 2011 C -standardia.Noudata ISO 2011 C++ -standardia.Noudata ISO 2014 C++ -standardia.Noudata ISO 2017 C -standardia (julkaistu 2018).Noudata ISO 2017 C++ -standardia.Noudata ISO 2020(?) C++ -standardiluonnosta (kokeellinen ja epÃ¤tÃ¤ydellinen tuki).Noudata ISO 202X C -standardiluonnosta (kokeellinen ja epÃ¤tÃ¤ydellinen tuki).Oleta tavutason muistinkÃ¤yttÃ¶ hitaaksi.Muunnos tyypistÃ¤ %s tyyppiin %s kohdassa %LTulostiedoston â€�%sâ€� avaaminen epÃ¤onnistui
  Cray-osoittimella kohdassa %C on %d-tavun tarkkuus; muistiosoitteet vaativat %d tavuaCray-osoittimen kohdassa %C on oltava kokonaislukuLuo graafinen kÃ¤yttÃ¶liittymÃ¤sovellus.Luo jaettu kirjasto.Luodaan â€�%sâ€�
  
! DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissaData-alkio taulukon ylÃ¤rajan ylÃ¤puolella kohdassa %LData-alkio taulukon alarajan alapuolella kohdassa %LData tallennetaan big-endian-muodossa.Data tallennetaan little-endian-muodossa.  (Oletus).Poistettu ominaisuus:Vanhentunut. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n.Eri tyypit osoitinsijoituksessa kohdassa %L; yritettiin tyypin %s sijoitusta tyyppiin %sÃ„lÃ¤ kÃ¤ytÃ¤ laitteistoliukulukuja.NÃ¤ytÃ¤ kÃ¤Ã¤ntÃ¤jÃ¤n versio.NÃ¤ytÃ¤ tÃ¤mÃ¤ ohje.Jako nollalla kohdassa %LJako nollalla muunnettaessa %s arvoksi %s kohdassa %LÃ„lÃ¤ hylkÃ¤Ã¤ kommentteja makroja lavennettaessa.Ã„lÃ¤ hylkÃ¤Ã¤ kommentteja.Ã„lÃ¤ kÃ¤ytÃ¤ laitteistoliukulukuja.Ã„lÃ¤ kÃ¤ytÃ¤ laitteistoliukulukuja.Ã„lÃ¤ kÃ¤ytÃ¤ bittikenttÃ¤kÃ¤skyjÃ¤.Ã„lÃ¤ varoita â€�long longâ€�-tyypistÃ¤ -pedantic-tilassa.Ã„lÃ¤ luo dynaamisesti linkitettyÃ¤ paikkariippumatonta suoritettavaa tiedostoa.Kaksoiskappele %s attribuutti kohdassa %LKaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale %s-nimiÃ¶spesifikaatio kohdassa %CKaksoiskappale %s-spesifikaatio kohdassa %CKaksoiskappale-BIND-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale-ELSE-lauseet kohdissa %L ja %CKaksoiskappale-EXTENDS-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale-NML-spesifikaatio kohdassa %CKaksoiskappale POINTER-attribuutti kohdassa %CKaksoiskappale SAVE-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale pÃ¤Ã¤sy-tarkenne kohdassa %CKaksoiskappalemuotospesifikaatio kohdassa %CEND-tunnistenimiÃ¶tÃ¤ %d kohdassa %L ei ole mÃ¤Ã¤riteltyENUM-mÃ¤Ã¤rittelylause odotettiin ennen kohdetta %CEOR-tunnistenimiÃ¶tÃ¤ %d kohdassa %L ei ole mÃ¤Ã¤riteltyERR-tunnistenimiÃ¶tÃ¤ %d kohdassa %L ei ole mÃ¤Ã¤riteltyESA/390-arkkitehtuuri.Alkio %s-taulukkomuodostimessa kohdassa %L on %sTyhjÃ¤ IMPLICIT-lause kohdassa %CTyhjÃ¤ taulukkomuodostin kohdassa %C ei ole sallittuOta kÃ¤yttÃ¶Ã¶n CFI-taulut GAS-assembler-direktiivien kauttaKÃ¤ytÃ¤ OpenACC:ta.KÃ¤ytÃ¤ poikkeustenkÃ¤sittelyÃ¤.Ota kÃ¤yttÃ¶Ã¶n funktioprofilointi.KÃ¤ytÃ¤ laitteistoliukulukuja.Ota kÃ¤yttÃ¶Ã¶n normaalitila.Ota kÃ¤yttÃ¶Ã¶n yksityiskohtainen tuloste.Hakulistan loppu.
  Enumeraattori ylittÃ¤Ã¤ C-kokonaislukutyypin kohdassa %CVirheVirhe kirjoitettaessa JSON-tulostiedostoa %s
  Virhe kirjoitettaessa moduulitiedostoa %sVirhe kirjoitettaessa tulostiedostoa â€�%sâ€�
! Poistu ensimmÃ¤isen virheen myÃ¶tÃ¤.Odotettiin â€�)â€� kohdassa %COdotettiin merkkiÃ¤ â€�,â€� kohdassa %COdotettiin :: TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %COdotettiin =-merkkiÃ¤ PARAMETER-lauseessa kohdassa %COdotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %COdotettiin CASE- tai END SELECT-lausetta seuraavaa SELECT CASE-lausetta kohdassa %COdotettiin nimetÃ¶ntÃ¤ rajapintaa kohdassa %COdotettiin oikeaa sulkumerkkiÃ¤ lausekkeessa kohdassa %COdotettiin askelarvoa iteraattorissa kohdassa %COdotettiin kÃ¤yttÃ¶oikeustarkennetta kohdassa %COdotettiin vaihtoehtoista paluunimiÃ¶tÃ¤ kohdassa %COdotettiin alustuslauseketta kohdassa %COdotettiin toista ulottuvuutta taulukkoesittelyssÃ¤ kohdassa %COdotettiin argumenttiluetteloa kohdassa %COdotettiin taulukkoindeksiÃ¤ kohdassa %COdotettiin sitomisattribuuttia kohdassa %COdotettiin sitomisnimeÃ¤ kohteessa %COdotettiin komponenttiviitettÃ¤ kohdassa %COdotettiin eksponenttia lausekkeessa kohdassa %COdotettiin lauseketta kohdassa %C PARAMETER-lauseessaOdotettiin lauseketta %s-lauseessa kohdassa %COdotetiin muodollista argumenttiluetteloa funktiomÃ¤Ã¤rittelyssÃ¤ kohdassa %COdotettiin geneeristÃ¤ nimeÃ¤ tai operaattorimÃ¤Ã¤rittelijÃ¤Ã¤ kohdassa %COdotettiin alustuslauseketta kohdassa %COdotettiin alustuslauseketta CASE-lauseessa kohdassa %COdotettiin moduuliproseduurinimeÃ¤ kohdassa %COdotettu nimiOdotettiin skalaarialustuslauseketta kohdassa %COdotettiin erityistÃ¤ sitomisnimeÃ¤ kohdassa %COdotettiin pÃ¤Ã¤ttÃ¤vÃ¤Ã¤ nimeÃ¤ kohdassa %COdotettiin tyyppiriippuvaista proseduuria tai proseduurin osoitinkomponenttia kohdassa %COdotettiin muuttujaa READ-lauseessa kohdassa %COdotettiin muuttujanimeÃ¤ kohdassa %COdotettiin muuttujanimeÃ¤ kohdassa %C PARAMETER-lauseessaLauseke CASE-lauseessa kohdassa %L on oltava %d-kaltainenLauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinenLausekkeen CASE-lauseessa kohdassa %L on oltava skalaariLaajennus: Muunnos tyypistÃ¤ %s tyypiksi %s kohdassa %LFORMAT-nimiÃ¶ %d kohdassa %L ei ole mÃ¤Ã¤riteltyGCC tukee korkeintaan %u sisÃ¤kkÃ¤istÃ¤ nÃ¤kyvyysaluettaGCSE pois kÃ¤ytÃ¶stÃ¤GCC ei enÃ¤Ã¤ tue valitsinta -traditional ilman valitsinta -EGNU-laajennos:Tuota 32-bittistÃ¤ koodia.Tuota 64-bittistÃ¤ koodia.Tuota H8/300H-koodia.Tuota H8S-koodia.Tuota H8S/2600-koodia.Tuota H8SX-koodia.Tuota ILP32-koodia.Tuota LP64-koodia.Tuota PA1.0-koodia.Tuota PA1.1-koodia.Tuota PA2.0-koodia (vaatii binutils 2.10:n tai uudemman).Tuota big-endian-koodia.Tuota big-endian-koodia.Tuota koodia GNU as:lle.Tuota koodia GNU ld:lle.Tuota koodi GNU-suoritusympÃ¤ristÃ¶lle.Luo koodi NeXT (Apple Mac OS X) -suoritusympÃ¤ristÃ¶lle.Tuota 5206e-koodia.Tuota 520X-koodia.Tuota 528x-koodia.Tuota 5307-koodia.Tuota 5407-koodia.Tuota 68000-koodia.Tuota 68010-koodia.Tuota 68020-koodia.Tuota 68030-koodia.Tuota 68040-koodia, ilman uusia kÃ¤skyjÃ¤.Tuota 68040-koodia.Tuota 68060-koodia, ilman uusia kÃ¤skyjÃ¤.Tuota 68060-koodia.Tuota 68302-koodia.Tuota 68332-koodia.Tuota 68851-koodia.Tuota ColdFire v4e -koodia.Tuota koodia DLL:lle.Tuota koodia Android-alustalle.Tuota koodia, joka kÃ¤yttÃ¤Ã¤ 68881-liukulukukÃ¤skyjÃ¤.Tuota vianjÃ¤ljitystietoja VMS-muodossa.Tuota vianjÃ¤ljitystietoja XCOFF-muodossa.Tuota vianjÃ¤ljitystietoja oletusmuodossa.Tuota little-endian-koodia.ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolellaISO C ei tue kompleksityyppien %<++%>- ja %<--%>-operaatioitaISO C ei tue esimÃ¤Ã¤riteltyÃ¤ %<__FUNCTION__%>-tunnistettaISO C ei tue esimÃ¤Ã¤riteltyÃ¤ %<__PRETTY_FUNCTION__%>-tunnistettaISO C ei tue %<~%>-merkkiÃ¤ kompleksikonjugaateissaISO C ei tue kompleksikokonaislukutyyppejÃ¤ISO C ei tue pelkkÃ¤Ã¤ %<complex%>-tyyppiÃ¤ merkityksellÃ¤ %<double complex%>ISO C ei tue saturoituvia tyyppejÃ¤ISO C kieltÃ¤Ã¤ %<return%>:in lausekkeen kanssa voidin palauttavassa funktiossaISO C kieltÃ¤Ã¤ tyhjÃ¤t kÃ¤Ã¤nnÃ¶syksikÃ¶tISO C kieltÃ¤Ã¤ funktio-osoittimen ja %<void *%>-tyypin vÃ¤liset sijoituksetISO C kieltÃ¤Ã¤ lohkot lausekkeiden sisÃ¤llÃ¤ISO C kieltÃ¤Ã¤ tyyppimuuntamasta ei-skalaaria samaksi tyypiksiISO C kieltÃ¤Ã¤ tyyppimuunnokset unionityyppeihinISO C kieltÃ¤Ã¤ %<void *%>:n ja funktio-osoittimen vertailunISO C kieltÃ¤Ã¤ ehtolausekkeet %<void *%>-tyypin ja funktio-osoittimen vÃ¤lillÃ¤ISO C kieltÃ¤Ã¤ ehtolausekkeet, joissa on vain yksi tyhjÃ¤ puoliISO C kieltÃ¤Ã¤ const- ja volatile-funktiotyypitISO C kieltÃ¤Ã¤ funktio-osoittimen muuntamisen objektiosoitintyypiksiISO C kieltÃ¤Ã¤ objektiosoittimen muuntamisen funktio-osoitintyypiksiISO C kieltÃ¤Ã¤ tyhjÃ¤t alustusaaltosulkeetISO C kieltÃ¤Ã¤ parametrien ennakkoesittelynISO C kieltÃ¤Ã¤ etukÃ¤teisviittaukset %<enum%>-tyyppeihinISO C kieltÃ¤Ã¤ funktio-osoittimen ja %<void *%>-tyypin vÃ¤liset alustuksetISO C kieltÃ¤Ã¤ jÃ¤senettÃ¶mÃ¤t jÃ¤senesittelytISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiotISO C kieltÃ¤Ã¤ ?:-lausekkeen ilman keskimmÃ¤istÃ¤ termiÃ¤ISO C kieltÃ¤Ã¤ funktio-osoittimien suuruusvertailunISO C kieltÃ¤Ã¤ funktio-osoittimen ja %<void *%>-tyypin vÃ¤liset palautuksetISO C kieltÃ¤Ã¤ %<register%>-taulukon indeksoinninISO C kieltÃ¤Ã¤ nollan kokoisen taulukonISO C kieltÃ¤Ã¤ nollan kokoisen taulukon %qEISO C kieltÃ¤Ã¤ argumenttien muuntamisen unionityypiksiISO C vaatii nimetyn argumentin ennen %<...%>:aISO C rajoittaa luetellun tyypin arvot %<int%>-tyypin arvoalueelleISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤ISO C++ sallii bittikenttien mÃ¤Ã¤ritteet vain ennen %<:%>-merkkiÃ¤ISO C++ kieltÃ¤Ã¤ lohkot lausekkeiden sisÃ¤llÃ¤ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion kutsumisen ohjelmastaISO C++ kieltÃ¤Ã¤ tyyppimuunnoksen taulukkotyyppiin %qTISO C++ kieltÃ¤Ã¤ osoittimen ja kokonaisluvun vertailunISO C++ kieltÃ¤Ã¤ vertailun %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤ISO C++ kieltÃ¤Ã¤ yhdysliteraalitISO C++ kieltÃ¤Ã¤ lasketut goto-kÃ¤skytISO C++ kieltÃ¤Ã¤ ehtolausekkeen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤ISO C++ kieltÃ¤Ã¤ muunnoksen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤ISO C++ kieltÃ¤Ã¤ muuttujan %qs esittelyn ilman tyyppiÃ¤ISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen vÃ¤hentÃ¤misenISO C++ kieltÃ¤Ã¤ enumin vÃ¤hentÃ¤misenISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen kasvattamisenISO C++ kieltÃ¤Ã¤ enumin lisÃ¤yksenISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisenISO C++ kieltÃ¤Ã¤ ?:-lausekkeen kÃ¤ytÃ¶n ilman keskimmÃ¤istÃ¤ termiÃ¤ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion osoitteen ottamisenISO C++ kieltÃ¤Ã¤ %<void *%>-tyyppisen osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussaISO C++ kieltÃ¤Ã¤ funktio-osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussaISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussaISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukonISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qDISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukonISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon %qDISO C++ kieltÃ¤Ã¤ nimettÃ¶mÃ¤t structitISO C++ kieltÃ¤Ã¤ ?:-operaattorin ylikuormituksenISO C++:n mukaan nÃ¤mÃ¤ ovat moniselitteisiÃ¤ siitÃ¤ huolimatta, ettÃ¤ ensimmÃ¤isen huonoin muunnos on parempi kuin toisen huonoin:ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijÃ¶issÃ¤ISO C90 ei tue %<long long%> -tyyppiÃ¤ISO C90 ei tue parametritaulukkoesittelyissÃ¤ avainsanaa %<static%> tai tyyppimÃ¤Ã¤reitÃ¤ISO C90 ei tue kompleksityyppejÃ¤ISO C90 ei tue joustavia taulukon jÃ¤seniÃ¤ISO C90 kieltÃ¤Ã¤ taulukon %qE, jonka kokoa ei voida mÃ¤Ã¤rittÃ¤Ã¤ISO C90 kieltÃ¤Ã¤ taulukot, joiden kokoa ei voida mÃ¤Ã¤rittÃ¤Ã¤ISO C90 kieltÃ¤Ã¤ yhdysliteraalitISO C90 kieltÃ¤Ã¤ esittelyjen ja koodin sekoittamisenISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukonISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qEVirheellinen merkki BOZ-vakiossa kohdassa %CC++:ssa varoitetaan vanhentuneesta merkkijonoliteraalien tyyppimuunnoksesta â€�char *â€�:een. C:ssÃ¤ annetaan vastaava varoitus, vaikkei muunnos ISO C -standardin mukaan tietenkÃ¤Ã¤n ole vanhentunut.Muodostin %qsKopiomuodostin %qsHajotin %qsTiedostossa, joka sisÃ¤llytettiin kohdastaFunktio %qsLambda-funktioJÃ¤senfunktio %qsStaattinen jÃ¤senfunktio %qsYhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %LYhteensopimattomat tyypit DATA-lauseessa kohdassa %L; yritettiin muuntaa tyyppi %s tyypiksi %sVirheellinen funktion paluuarvoAlustus kohdassa %C ei ole sallittu PURE-proseduurissaAlustus kohdassa %C ei ole osoitinmuuttujaMuuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissaAlustetaan jo alustettu muuttuja kohdassa %CKokonaisluku liian suuri kohdassa %CRajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %sVirheellinen merkki nimessÃ¤ kohdassa %CVirheellinen taulukkoviitemuoto kohdassa %CVirheellinen alustin %s Data-lauseessa kohdassa %CVirheellinen proseduuriargumentti kohdassa %LVirheellinen proseduuriosoitinsijoitus kohdassa %LVirheellinen arvo %s-spesifikaatiolle kohdassa %CIteraattoriaskel kohdassa %L ei voi olla nollaRoskaa CALL-lauseen jÃ¤lkeen kohdassa %CNimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta sitÃ¤ ei voida kÃ¤yttÃ¤Ã¤NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta ei kÃ¤ytettyKuten -M, mutta ilman jÃ¤rjestelmÃ¤n otsikkotiedostoja.Kuten -MD, mutta ilman jÃ¤rjestelmÃ¤n otsikkotiedostoja.RivejÃ¤ suoritettu:%s/%d
  SilmukkamuuttujaTee â€�charâ€�-tyypistÃ¤ oletuksena etumerkillinen.Tee kokonaisluvista 32 bitin levyisiÃ¤.Merkitse kaikki silmukat rinnakkaisiksi.Muistinvaraus epÃ¤onnistuiPuuttuva ulottuvuusspesifikaatio kohdassa %CPuuttuva muotonimiÃ¶ kohdassa %CPuuttuva kind-parametri kohdassa %CPuuttuva oikea sulje kohdassa %CUseita tunnisteita tarjottu yhdellÃ¤ NAME= tarkenteella kohdassa %CNULL-arvon kÃ¤yttÃ¶ laskutoimituksessaNULL()-alustus kohdassa %C on moniselitteinenNimi kohdassa %C on liian pitkÃ¤Liian pitkÃ¤ nimiSitomisnimeÃ¤ ei ole sallittu BIND(C):ssÃ¤ kohdassa %CEi haaroja
  Ei kutsuja
  Ei suoritettavia rivejÃ¤
! Ei enÃ¤Ã¤ tuettu.Ei-numeerinen merkki lausenimiÃ¶ssÃ¤ kohdassa %CVaaditaan ei-negatiivinen leveysEi-vakio tyyppiesittely %s*%d kohdassa %CVanhantyylinen esittely %s*%d ei ole tuettu kohdassa %CValitsimet:
  Pinotila loppui.
  PARAMETER kohdassa %L on ilman alustintaPRE poistettu kÃ¤ytÃ¶stÃ¤PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisÃ¤llÃ¤PRINT_OPERAND nollaosoitinPRINT_OPERAND_ADDRESS, null-osoitinPROCEDURE-lauseen kohdassa %C on oltava geneerisessÃ¤ rajapinnassaPROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassaSuorita useita pieniÃ¤, kalliita optimointeja.Piste vaadittu muotomÃ¤Ã¤ritteessÃ¤ %s kohdassa %LPiste vaadittu muotomÃ¤Ã¤ritteessÃ¤ kohdassa %LSalli â€�$â€� merkkinÃ¤ tunnisteessa.LÃ¤hetÃ¤ kokonainen vikaraportti, sisÃ¤ltÃ¤en
  sisÃ¤ltÃ¤en esiprosessoidun lÃ¤hdekoodin, jos tarpeellista.
  LiitÃ¤nnÃ¤isetPositiivinen leveys vaadittu muotomÃ¤Ã¤rittelijÃ¤ssÃ¤ %s kohdassa %LEsikÃ¤Ã¤nnetty lÃ¤hdekoodi tallennettu tiedostoon %s, liitÃ¤thÃ¤n sen vikailmoitukseen.
  Tulosta koodinkattavuustietoa.
  
! NÃ¤ytÃ¤ ylimÃ¤Ã¤rÃ¤isiÃ¤ (mahdollisesti ei-toivottuja) varoituksia.RESULT-muuttujan paikassa %C on oltava erilainen kuin funktionimenTunnista GNU-mÃ¤Ã¤ritellyt avainsanat.Tunnista sisÃ¤iset funktiot.Tunnista â€�asmâ€�-avainsana.Poistetaan â€�%sâ€�
! SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissaMuistialueen ylitysLauseen on edellettÃ¤vÃ¤ puolipistettÃ¤ kohdassa %CAnna ladattava liitÃ¤nnÃ¤inen.MÃ¤Ã¤rittele ABI.Merkkijonon pituus kohdassa %L on liian suuriAlimerkkijonon loppuindeksi kohdassa %L on liian suuriTue monisÃ¤ikeisyyttÃ¤.Vaienna varoitukset.Symboli kohdassa %C ei sovellu lausekkeeseenSama kuin -Wcomment.Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %CSyntaksivirhe %s-lauseessa kohdassa %CSyntaksivirhe ABSTRACT INTERFACE -kÃ¤skyssÃ¤ kohdassa %CSyntaksivirhe CASE-spesifikaatiossa kohdassa %CSyntaksivirhe CHARACTER-esittelyssÃ¤ kohdassa %CSyntaksvirhe CLASS IS -spesifikaatiossa kohdassa %CSyntaksivirhe ENUMERATOR-mÃ¤Ã¤rittelyssÃ¤ kohdassa %CSyntaksivirhe siirrÃ¤ntÃ¤iteraattorissa kohdassa %CSyntaksivirhe IF-lauseessa kohdassa %CSyntaksivirhe IF-lausekkeessa kohdassa %CSyntaksivirhe IMPORT-lauseessa kohdassa %CSyntaksivirhe PROCEDURE-lauseessa kohdassa %CSyntaksivirhe PROTECTED-lauseessa kohdassa %CSyntaksivirhe SAVE-lauseessa kohdassa %CSyntaksivirhe TYPE IS -spesifikaatiossa kohdassa %CSyntaksivirhe VALUE-lauseessa kohdassa %CSyntaksivirhe VOLATILE-lauseessa kohdassa %CSyntaksivirhe argumenttiluettelossa kohdassa %CSyntaksivirhe taulukkomuodostimessa kohdassa %CSyntaksivirhe merkkipituusspesifikaatiossa kohdassa %CSyntaksivirhe data-esittelyssÃ¤ kohdassa %CSyntaksivirhe geneerisessÃ¤ spesifikaatiossa kohdassa %CSyntaksivirhe iteraattorissa kohdassa %CSyntaksivirhe proseduuriosoitinkomponentissa kohdassa %CSyntaksivirhe: Loppuroskaa END INTERFACE -kÃ¤skyssÃ¤ kohdassa %CSyntaksivirhe: Loppuroskaa INTERFACE-lauseessa kohdassa %CKohde: %s
  Vika ei ole toistettavissa, joten se on todennÃ¤kÃ¶isesti laitteisto- tai kÃ¤yttÃ¶jÃ¤rjestelmÃ¤ongelma.
  Seuraavat valitsimet ovat kielestÃ¤ riippumattomiaSeuraavat valitsimet ovat kieleen liittyviÃ¤Seuraavia valitsimia ei ole dokumentoituSeuraavat valitsimet ovat liittyvÃ¤t kieleen Kieli tukee seuraavia valitsimia Seuraavat valitsimet ovat kohdekohtaisiaSeuraavat valitsimet ohjaavat optimointejaL1-vÃ¤limuistirivin koko.L1-vÃ¤limuistin koko.L2-vÃ¤limuistin koko.KÃ¤ytÃ¶ssÃ¤ olevan C++-ABIn versio.TÃ¤mÃ¤ ohjelma on vapaaohjelmisto; Katsokaa kopiointiehdot lÃ¤hdekoodista.
  TÃ¤llÃ¤ ohjelmistolla EI OLE TAKUUTA; ei edes KAUPALLISESTI HYVÃ„KSYTTÃ„VÃ„STÃ„
--- 315,365 ----
  kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�!$OMP ATOMICâ€�-sijoituksella IAND, IOR tai IEOR tÃ¤ytyy olla kaksi argumenttia kohdassa %LkÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�!$OMP ATOMICâ€�-sijoituksen on oltava MIN, MAX, IAND, IOR tai IEOR kohdassa %Lâ€�!$OMP ATOMICâ€�-sijoituksen on oltava operaattori tai kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤inen oikealla puolella kohdassa %LkÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isten â€�!$OMP ATOMICâ€�-argumenttien on oltava skaalaareja kohdassa %Lodotettiin â€�::â€� moduuliluonteen jÃ¤lkeen paikassa %C, mutta ei lÃ¶ytynyt# %s %.2f %.2f
  #include "..." -haku alkaa tÃ¤Ã¤ltÃ¤:
  #include <...> -haku alkaa tÃ¤Ã¤ltÃ¤:
! #pragma GCC memregs ottaa luvun [0..16]#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤#pragma GCC option ei ole sallittu funktioiden sisÃ¤llÃ¤#pragma GCC visibility -ilmaisua pitÃ¤Ã¤ seurata joko push tai pop#pragma GCC visibility push() -ilmaisun pitÃ¤Ã¤ mÃ¤Ã¤rittÃ¤Ã¤ oletusarvo, sisÃ¤inen, piilotettu tai suojattu#pragma message: %s#pragma pack (pop) kohdattu ilman vastaavaa ilmaisua #pragma pack (push)#pragma pack(pop, %E) kohdattu ilman vastaavaa ilmaisua #pragma pack(push, %E)#pragma redefine_extname jÃ¤tetty huomiotta, koska se on ristiriidassa __asm__-esittelyn kanssa#pragma redefine_extname jÃ¤tetty huomiotta, koska se on ristiriidassa edellisen #pragma redefine_extname:n kanssa#pragma redefine_extname jÃ¤tetty huomiotta, koska se on ristiriidassa edellisen nimeÃ¤misen kanssa$-operandinumeroa kÃ¤ytetty operandinumerottoman muotoilun jÃ¤lkeen%#qT esitelty tÃ¤Ã¤llÃ¤%<#pragma GCC optimize%> ei ole merkkijono eikÃ¤ luku%<#pragma GCC option%> ei ole merkkijono%<#pragma%> ei ole sallittu tÃ¤Ã¤llÃ¤%<%%%c%> antaa vain vuoden kaksi viimeistÃ¤ numeroa%<%%%c%> antaa vain vuoden kaksi viimeistÃ¤ numeroa joissakin maa-asetustoissa%<%.*s%>-direktiivin argumentti ei ole nul-pÃ¤Ã¤tteinen merkkijono%<%.*s%>-direktiivin %wuâ€“%wu tavun tuloste ylittÃ¤Ã¤ vaaditun vÃ¤himmÃ¤iskoon 4095%<%.*s%>-direktiivin %wuâ€“%wu tavun tuloste saattaa ylittÃ¤Ã¤ vaaditun vÃ¤himmÃ¤iskoon 4095%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavu %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavu %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa ainakin %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa kaiketi ainakin %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa kaiketi ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin %wu tavun tuloste ylittÃ¤Ã¤ vaaditun vÃ¤himmÃ¤iskoon 4095%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa %wu tavu %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin katkeaa kirjoittaessa %wu tavu %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin katkeaa kirjoittaessa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin katkeaa kirjoittaessa ainakin %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin katkeaa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa kaiketi ainakin %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa kaiketi ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste katkeaa kirjoitettaessa jopa %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivin tarkkuus sallitun vÃ¤lin ulkopuolella%<%.*s%>-direktiivin leveys sallitun vÃ¤lin ulkopuolella%<%.*s%>-direktiivi kirjoittaa %wu tavun %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa %wu tavun %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa vÃ¤hintÃ¤Ã¤n %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittanee ainakin %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittanee ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen%<%D::%D%> ei ole luokan jÃ¤sen%<%E::%E%> on esittelemÃ¤ttÃ¤%<%E::%E%> ei ole luokka eikÃ¤ nimiavaruus%<%E::%E%> ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi%<%E::%E%> ei ole tyyppi%<%T::%D%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤%<%T::%E%> on esittelemÃ¤ttÃ¤%<%T::%E%> ei ole tyyppi%<%T::%E%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤%<%s%> on tuntematon%<*%> totuusarvokontekstissa, ehdotetaan %<&&%> sen sijaan%<-Wabi%> ei varoita mistÃ¤Ã¤n%<-Wformat-contains-nul%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-extra-args%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-nonliteral%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-security%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-y2k%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-Wformat-zero-length%> jÃ¤tetty huomiotta ilman valitsinta %<-Wformat%>%<-fPIC%> ei ole tuettu%<-fPIE%> ei ole tuettu%<-fPIC%> ei ole tuettu%<-fpie%> ei ole tuettu%<...%> argumentteina.)%<::%E%> on esittelemÃ¤ttÃ¤%<::%E%> ei ole luokka eikÃ¤ nimiavaruus%<::%E%> ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi%<::%E%> ei ole tyyppi%<[*]%> ei ole esittelyssÃ¤%<__alignof%>-avainsanaa sovellettu bittikenttÃ¤Ã¤n%<__builtin_longjmp%>-fuktion toisen argumentin pitÃ¤Ã¤ olla 1funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia%<__label__%> ei ole lohkon alussakÃ¤ytetty %<__thread%> ennen %<extern%>:akÃ¤ytetty %<__thread%> ennen %<static%>:a%<auto%> saa uuden merkityksen C++11:ssÃ¤; poista se%<auto%> tiedostoalueen tyhjÃ¤ssÃ¤ esittelyssÃ¤%<else%> ilman edeltÃ¤vÃ¤Ã¤ %<if%>:iÃ¤%<enum %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤%<fast_interrupt%>-attribuuttidirektiivi jÃ¤tetty huomiotta%<inline%> tyhjÃ¤ssÃ¤ esittelyssÃ¤%<long long long%> on liian pitkÃ¤ GCC:lle%<long%>-tyyppistÃ¤ switch-lauseketta ei muunneta %<int%>-tyyppiin ISO C:ssÃ¤%<namespace%>-mÃ¤Ã¤rittely ei ole sallittu tÃ¤Ã¤llÃ¤%<noreturn%>-funktio palaa%<num_threads%>-arvon on oltava positiivinen%<operator delete%>:n on palautettava tyyppi %qT%<operator delete%>:n ensimmÃ¤isen parametrin tyypin on oltava %qT%<operator new%> ei saa palauttaa NULLia ellei esittely ole %<throw()%> (tai -fcheck-new ole voimassa)%<operator new%>:n on palautettava tyyppi %qT%<operator new%>:n ensimmÃ¤isen parametrin tyypin on oltava %<size_t%> (%qT)%<register%> tiedostoalueen tyhjÃ¤ssÃ¤ esittelyssÃ¤%<register%>-tallennusluokkamÃ¤Ã¤ritteen kÃ¤yttÃ¶%<return%> arvon kanssa voidin palauttavassa funktiossa%<return%> ilman arvoa ei-voidin palauttavassa funktiossa%<sizeof%>:ia sovellettu bittikenttÃ¤Ã¤n%<sizeof...%>-argumentti on ympÃ¤rÃ¶itÃ¤vÃ¤ sulkeilla%<struct %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤%<typename %T::%D%> nimeÃ¤Ã¤ kohteen %q#T:n, joka ei ole luokkamalli%<typename %T::%D%> nimeÃ¤Ã¤ %q#T:n, joka ei ole tyyppi%<typeof%>:ia sovellettu bittikenttÃ¤Ã¤n%<union %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤funktiota %<va_start%> kÃ¤ytetty funktiossa, jolla on kiinteÃ¤ mÃ¤Ã¤rÃ¤ argumentteja%<virtual%> luokan esittelyn ulkopuolella%<void%>:in on oltava ainoa parametri%<~%> totuusarvolausekkeelle%G%<%.*s%>-direktiivin argumentti on null%G%qD-tuloste saattaa katketa kopioitaessa %wuâ€“%wu tavua %wu tavun pituisesta merkkijonosta%G%qD-mÃ¤Ã¤ritelty raja %E on yhtÃ¤suuri kuin kohteen kokoonraja %3$E, jonka %1$G%2$qD mÃ¤Ã¤rittelee, on sama kuin lÃ¤hteen pituus%Kargumentin %i arvo %qE ylittÃ¤Ã¤ olion enimmÃ¤iskoon %E%Kargumentin %i arvo on nolla%Kkutsu kohteeseen %qs esitelty attribuuttivirheellÃ¤: %s%Kkutsu kohteeseen %qs esitelty attribuuttivaroituksella: %slÃ¶ytyi %d muodostin
  lÃ¶ytyi %d muodostinta
  lÃ¶ytyi %d hajotin
  lÃ¶ytyi %d hajotinta
  lÃ¶ytyi %d kehystaulu
  lÃ¶ytyi %d kehystaulua
! %q#D on vaillinaista tyyppiÃ¤luokalla %q#T on datajÃ¤seninÃ¤ osoittimialuokalla %q#T on virtuaalifunktioita ja kÃ¤ytettÃ¤vissÃ¤ oleva epÃ¤virtuaalinen hajotin%q#T ei ole luokka%q#T ei ole luokka eikÃ¤ nimiavaruus%q+D esitelty ystÃ¤vÃ¤nÃ¤%q+D on yleensÃ¤ funktio%q+D esitelty uudelleen erityyppisenÃ¤ symbolina%q+D sallii vain nolla tai kaksi argumenttia%qD:lla ei voi olla oletusargumentteja%qD tyhjentÃ¤Ã¤ ei-triviaalintyyppisen objektin %#qT%s%qD esitelty ei-parametrina%qD esitelty viitteenÃ¤, mutta ei ole alustettu%qD esitelty tÃ¤Ã¤llÃ¤%qD mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤tÃ¶n%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤%qD on jo mÃ¤Ã¤ritelty%qD:llÃ¤ on sama nimi kuin luokalla, jossa se on esitelty%qD perii %E-ABI-tunnisteen, jota %qT kÃ¤yttÃ¤Ã¤ (paluutyypissÃ¤Ã¤n)%qD perii %E-ABI-tunnisteen, jota %qT kÃ¤yttÃ¤Ã¤ (tyypissÃ¤Ã¤n)%qD on nimiavaruus%qD on vanhentunut%qD on vanhentunut: %s%qD on tavallisesti ei-staattinen funktio%qD ei ole luokka eikÃ¤ nimiavaruus%qD ei ole %qD:n jÃ¤sen%qD ei ole nimiavaruuden nimi%qD ei ole malli%qD ei ole mallifunktio%qD ei ole tyyppi%qD ei ole muuttuja%qD ei ole mÃ¤Ã¤ritelty funktion nÃ¤kyvyysalueen ulkopuolella%qD tulee kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qD saattaa tulla kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤%qD:lla ei saa olla vaihtuvaa mÃ¤Ã¤rÃ¤Ã¤ argumentteja%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤%qD tulee alustaa jÃ¤senten alustuslistassa%qD esiteltiin tyyppinÃ¤ %qs, mikÃ¤ edellyttÃ¤Ã¤ oletusnÃ¤kyvyyttÃ¤%qD esiteltiin tÃ¤Ã¤llÃ¤%qD on esittelemÃ¤ttÃ¤ tÃ¤llÃ¤ nÃ¤kyvyysalueella%qD kÃ¤ytÃ¶ssÃ¤ ilman esittelyÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤%qD kÃ¤ytÃ¶ssÃ¤ ilman prototyyppiÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤%qD alustetaan jÃ¤ljempÃ¤nÃ¤ kuin%qD kirjoittaa ei-triviaalisti-kopioitavaan tyyppiin %#qT%s%qE-attribuutti sallii vain kokonaislukuvakioargumentin%qE-attribuutti pÃ¤tee vain funktioihin%qE-attribuutin argumentin tulee olla vÃ¤lillÃ¤ 18..255%qE-attribuutti ei pÃ¤de tyyppeihin%qE-attribuutti vaikuttaa vain julkisiin objekteihin%qE-attribuuttia ei huomioida%qE-attribuuttia ei huomioida koska %qT on jo mÃ¤Ã¤ritelty%qE-attribuuttia ei huomioida %qE:lle%qE-attribuuttia ei huomioida %qT-tyyppiselle kentÃ¤lle%qE-attribuuttia ei huomioida %qT-tyypin palauttavalle funktiolle%qE-attribuuttia ei huomioida ei-luokkatyypeille%qE-attribuutti pÃ¤tee vain funktiotyyppeihin%qE-attribuutti pÃ¤tee vain muuttujiin%qE-attribuutti soveltuu vain variadisiin funktioihin%qE-attribuutti tarvitsee merkkijonovakioargumentin%qE-attribuutti tarvitsee kokonaislukuvakioargumentin%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja%qE esitelty funktion palauttavana funktiona%qE esitelty taulukon palauttavan funktiona%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena%qE ei nimeÃ¤ tyyppiÃ¤%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi%qE on esittelemÃ¤ttÃ¤%qE edellyttÃ¤Ã¤ oletusnÃ¤kyvyyttÃ¤, mutta %qD on jo esitelty eri nÃ¤kyvyydellÃ¤%qE nimiavaruudessa %qE ei nimeÃ¤ tyyppiÃ¤%qE on tunnistamaton muotofunktiotyyppi%qE on vanhentunut%qE on vanhentunut: %s%qE ei ole luokka eikÃ¤ nimiavaruus%qE ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi%qE ei ole malli%qE ei ole tyyppi%qE ei ole Objective-C-luokkanimi eikÃ¤ -alias%qE ei ole esittelyn alussa%qE:a ei ole alustettu%qE ei ole tyyppiÃ¤ %qT%qE tulee kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qE saattaa tulla kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa%qE ei vÃ¤lttÃ¤mÃ¤ttÃ¤ vastaa viestiin %<%c%E%>%qE saattaa kirjoittaa pÃ¤Ã¤ttÃ¤vÃ¤n nul-tavun kohteen lopun yli%qE tulosti %wu tavun%qE tulosti %wu tavua%qE tulosti %wu tavun %wu tavun kokoiseen kohteeseen%qE tulosti %wu tavua %wu tavun kokoiseen kohteeseen%qE tulosti ainakin %wu tavua%qE tulosti ainakin %wu tavua (oletetaan %wu)%qE tulosti vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen%qE tulosti ainakin %wu tavua %wu tavun kokoiseen kohteeseen%qE tulosti %wuâ€“%wu tavua%qE tulosti %wuâ€“%wu tavua %wu tavun kokoiseen kohteeseen%qE esitelty uudelleen erityyppisenÃ¤ symbolina%qE esittelemÃ¤ttÃ¤ (ensimmÃ¤inen kÃ¤yttÃ¶kerta tÃ¤ssÃ¤ funktiossa)%qE esittelemÃ¤ttÃ¤ tÃ¤Ã¤llÃ¤ (ei funktiossa)%qE kirjoittaa pÃ¤Ã¤ttÃ¤vÃ¤n nul-tavun kohteen lopun yli%qT mÃ¤Ã¤ritelty suoralla virtuaalisella kannalla%qT mÃ¤Ã¤ritelty monella suoralla kannoallatyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤%qT ei ole luokka eikÃ¤ nimiavaruus%qT ei ole luokkatyyppi%qT ei ole luokka-, struct- eikÃ¤ unionityyppi%qT ei ole nimiavaruus%qT ei ole malli%qT muunnetaan tyypiksi %qT, kun se viedÃ¤Ã¤n %<...%>:n lÃ¤pi%qs attribuuttia ei huomioida%qs esitelty funktion palauttavana funktiona%qs esitelty taulukon palauttavan funktiona%qs odottaa vakioargumenttia%qs on sekÃ¤ %<extern%> ettÃ¤ alustin%qs on ylivuotanut%qs alustettu ja esitelty %<extern%>-avainsanalla%qs on kapeampi kuin tyyppisensÃ¤ arvot%qs ei ole varoituksia ohjaava valitsin%qs mÃ¤Ã¤ritelty parametrille %qE%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle %qE%qs mÃ¤Ã¤ritelty nimettÃ¶mÃ¤lle parametrille%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s %qE ei tÃ¤ysin toteuta %qE-protokollaa%s %qs%s %s %p %d
  %s %s%s
  %s â€�%sâ€�
! %s:n kohdassa %L tÃ¤ytyy olla INTEGER%s-attribuutti kohdassa %L ei ole sallittu moduulin spesifikaatio-osan ulkopuolella%s ei tue %%n$-operandinumeromuotoilua%s ei tue: can_merge_blocks_p%s ei tue: can_remove_branch_p%s ei tue: create_basic_block%s ei tue: delete_basic_block%s ei tue: dump_bb_for_graph%s ei tue: duplicate_block%s ei tue: force_nonfallthru%s ei tue: make_forwarder_block%s ei tue: merge_blocks%s ei tue: move_block_after%s ei tue: predict_edge%s ei tue: predicted_by_p%s ei tue: redirect_edge_and_branch%s ei tue: redirect_edge_and_branch_force%s ei tue: split_block%s ei tue: split_edge%s ei tue muotoilua %<%%%c%> %s%s ei tue muotoilua %<%%%s%c%> %s%s ei tue pituusmÃ¤Ã¤rettÃ¤ %qs %s%s muotoilumerkkijonossa kohdassa %L%s-signaali pÃ¤Ã¤tti %s-ohjelman%s-lausetta odotettiin kohdassa %L%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C%s pÃ¤Ã¤tettiin signaalilla %d [%s]%s%s%s%s %sversio %s (%s)
  %s	kÃ¤Ã¤nnetty GNU C:n versiolla %s, %s%s%s %sversio %s (%s) kÃ¤Ã¤nnetty CC:llÃ¤, %s%swarning: %s-otsakeversio %s eroaa kirjastoversiosta %s.
! %s-%s on tyhjÃ¤ vÃ¤li%s: %m%s: %s%s: %s: %s%s: --param-argumenttien tulee olla muotoa NIMI=ARVO%s: PCH-tiedosto oli epÃ¤kelpo%s: kaikki varoitukset kÃ¤sitellÃ¤Ã¤n virheinÃ¤%s: ei voida avata COFF-tiedostona%s: ei voitu avata PCH-tiedostoa: %m%s: ei ole COFF-tiedosto%s: osa varoituksista ilmaistaan virheinÃ¤%s:%d: hÃ¤mmentynyt aikaisemmista virheistÃ¤, poistutaan
  %s:funktioita ei lÃ¶ytynyt
  %s:ei ole gcov-datatiedosto
  â€�â€� â€�-lippuâ€�!â€�-lippuâ€�#â€�-lippuâ€�'â€�-lippuâ€�(â€�-lippuâ€�+â€�-lippuâ€�-â€�-lippuâ€�0â€�-lippuâ€�Eâ€�-mÃ¤Ã¤reâ€�Iâ€�-lippuâ€�Oâ€�-mÃ¤Ã¤reâ€�^â€�-lippuâ€�_â€�-lippuâ€�aâ€�-lippuâ€�mâ€�-lippuâ€�qâ€�-lippuÂ©(Viestien ilman tÃ¤smÃ¤Ã¤vÃ¤Ã¤ metodisignatuuria(nimetÃ¶n nimiavaruus)(nimetÃ¶n)(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)(ehkÃ¤ tarkoitettiin %<typename %T::%E%>)(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)(eli kannattaisi antaa %qT eikÃ¤ %qT funktiolle %<va_arg%>)(staattiset hajottimet kohteelle %s)({nimetÃ¶n})*** VAROITUS *** liitÃ¤nnÃ¤isiÃ¤ on kÃ¤ytÃ¶ssÃ¤, Ã¤lÃ¤ raportoi tÃ¤tÃ¤ vikana ellei vika ole toistettavissa ilman liitÃ¤nnÃ¤isiÃ¤.
! -MF <tiedosto>	Kirjoita riippuvuustuloste annettuun tiedostoon.-O<luku>	Aseta optimointitasoksi <luku>.-Wnormalized=[none|id|nfc|nfkc]	Varoita normalisoimattomista Unicode-merkkijonoista.valitsimia -bundle ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -bundle_loader ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -client_name ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤-current_version on sallittu vain valitsimen -dynamiclib kanssavalitsimia -force_flat_namespace ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤-install_name on sallittu vain valitsimen -dynamiclib kanssavalitsimia -keep_private_externs ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -mbig-endian ja -mlittle-endian ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤valitsimia -private_bundle ja -dynamiclib ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤...tÃ¤tÃ¤ lausetta, mutta jÃ¤ljempi on harhaanjohtavasti sisennetty kuin %qs reunustaisi sitÃ¤31-bittinen ABI.64-bittinen ABI.64-bittinen ABI ei ole tuettu ESA/390-tilassa; kÃ¤ytÃ¤ kopiosijoitusta sen sijaan; kÃ¤ytÃ¤ kopioalustusta sen sijaan<Alustuksen aikana>
! <nimetÃ¶n><sisÃ¤inen><komentorivi><esittelyvirhe><virheellinen-lauseke><lausekevirhe><lambda<lambda><puuttuva><paluuarvo> <paluuarvo><tunnistevirhe><throw-lauseke><tyyppivirhe><tyyppivirhe><typedef-virhe><tuntematon operaattori><tuntematon><nimetÃ¶n-kiinteÃ¤:<nimetÃ¶n-liukuluku:<nimetÃ¶n-etumerkitÃ¶n:<nimetÃ¶n><jÃ¤sentÃ¤mÃ¤tÃ¶n>Sama kuin -std=c89 (C) tai -std=c++98 (C++).ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslausekeSama kuin --help=target.Kohdista funktioiden alut.Kohdista silmukoiden alut.Kohdista muuttujat 32 bitin rajoille.AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤KÃ¤sittele bittikenttiÃ¤ aina int-kokoisina.Monimerkityksellinen symboli TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %CArgumentin %s kohdassa %L on oltava pituudeltaan yksiFunktion %s argumentti kohdassa %L on negatiivinenFunktion %s argumentti kohdassa %L on lukualueen [0,127] ulkopuolellaTaulukkoviitteellÃ¤ kohdassa %C ei voi olla yli %d ulottuvuuttaTaulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %dTaulukkoviite rajojen ulkopuolellaAssembler-valitsimet
  ====================
  
  Sijoitusoperaattorirajapinta kohdassa %L ei saa mÃ¤Ã¤ritellÃ¤ uudelleen INTRINSIC-tyyppisijoitustaSijoitus FORALL-indeksimuuttujaan kohdassa %LOleta normaali C-suoritusympÃ¤ristÃ¶.Globaalilla nÃ¤kyvyysalueella:Attribuutti kohdassa %L ei ole sallittu TYPE-mÃ¤Ã¤rittelyssÃ¤Virheellinen nimiLohkonimiÃ¶ ei ole sopiva IF-lauseelle kohdassa %CLohkonimiÃ¶ ei ole sopiva aritmeettiselle IF-lauseelle kohdassa %CHaarautuminen kohdassa %L voi aiheuttaa ikisilmukanHaaroja suoritettu:%s/%d
  C++-muodostimia ja -hajottimia ei kÃ¤ynnistetÃ¤ Objective-C-kentilleCASE-nimiÃ¶ kohdassa %L menee CASE-nimiÃ¶n pÃ¤Ã¤lle kohdassa %LCLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %CKutsuja suoritettu:%s/%d
! Ei voi sijoitaa nimettyyn vakioon kohdassa %CTiedostoa %s ei voi avataEi voi avata JSON-tulostetiedostoa %s
  LÃ¤hdetiedostoa %s ei voi avata
! Tarkista C++:n newâ€™n paluuarvo.Koodin koko: small, medium tai large.Osoittimet ovat 32-bittisiÃ¤.Osoittimet ovat 64-bittisiÃ¤.Ã„lÃ¤ noudata mitÃ¤Ã¤n erityisesti.Noudata ISO 2011 C -standardia.Noudata ISO 2011 C++ -standardia.Noudata ISO 2014 C++ -standardia.Noudata ISO 2017 C -standardia (julkaistu 2018).Noudata ISO 2017 C++ -standardia.Noudata ISO 2020(?) C++ -standardiluonnosta (kokeellinen ja epÃ¤tÃ¤ydellinen tuki).Noudata ISO 202X C -standardiluonnosta (kokeellinen ja epÃ¤tÃ¤ydellinen tuki).Oleta tavutason muistinkÃ¤yttÃ¶ hitaaksi.Muunnos tyypistÃ¤ %s tyyppiin %s kohdassa %LTekijÃ¤noikeus %s 2019 Free Software Foundation, Inc.
! Tulostiedoston â€�%sâ€� avaaminen epÃ¤onnistui
  Cray-osoittimella kohdassa %C on %d-tavun tarkkuus; muistiosoitteet vaativat %d tavuaCray-osoittimen kohdassa %C on oltava kokonaislukuLuo graafinen kÃ¤yttÃ¶liittymÃ¤sovellus.Luo jaettu kirjasto.Luodaan â€�%sâ€�
  
! DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissaData-alkio taulukon ylÃ¤rajan ylÃ¤puolella kohdassa %LData-alkio taulukon alarajan alapuolella kohdassa %LData tallennetaan big-endian-muodossa.Data tallennetaan little-endian-muodossa.  (Oletus).Poistettu ominaisuus:Vanhentunut GCC 8:ssa. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n.Vanhentunut GCC 9:ssÃ¤. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n.Vanhentunut. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n.Eri tyypit osoitinsijoituksessa kohdassa %L; yritettiin tyypin %s sijoitusta tyyppiin %sÃ„lÃ¤ kÃ¤ytÃ¤ laitteistoliukulukuja.NÃ¤ytÃ¤ kÃ¤Ã¤ntÃ¤jÃ¤n versio.NÃ¤ytÃ¤ tÃ¤mÃ¤ ohje.Jako nollalla kohdassa %LJako nollalla muunnettaessa %s arvoksi %s kohdassa %LÃ„lÃ¤ hylkÃ¤Ã¤ kommentteja makroja lavennettaessa.Ã„lÃ¤ hylkÃ¤Ã¤ kommentteja.Ã„lÃ¤ luo #line-direktiivejÃ¤.Ã„lÃ¤ kÃ¤ytÃ¤ laitteistoliukulukuja.Ã„lÃ¤ kÃ¤ytÃ¤ laitteistoliukulukuja.Ã„lÃ¤ kÃ¤ytÃ¤ bittikenttÃ¤kÃ¤skyjÃ¤.Ã„lÃ¤ varoita â€�long longâ€�-tyypistÃ¤ -pedantic-tilassa.Ei tee mitÃ¤Ã¤n. SÃ¤ilytetty yhteensopivuuden vuoksi.Ei tee mitÃ¤Ã¤n. SÃ¤ilytetty yhteensopivuuden vuoksi.Ã„lÃ¤ luo dynaamisesti linkitettyÃ¤ paikkariippumatonta suoritettavaa tiedostoa.Kaksoiskappele %s attribuutti kohdassa %LKaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale %s-nimiÃ¶spesifikaatio kohdassa %CKaksoiskappale %s-spesifikaatio kohdassa %CKaksoiskappale-BIND-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale-ELSE-lauseet kohdissa %L ja %CKaksoiskappale-EXTENDS-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale-NML-spesifikaatio kohdassa %CKaksoiskappale POINTER-attribuutti kohdassa %CKaksoiskappale SAVE-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %LKaksoiskappale pÃ¤Ã¤sy-tarkenne kohdassa %CKaksoiskappalemuotospesifikaatio kohdassa %CEND-tunnistenimiÃ¶tÃ¤ %d kohdassa %L ei ole mÃ¤Ã¤riteltyENUM-mÃ¤Ã¤rittelylause odotettiin ennen kohdetta %CEOR-tunnistenimiÃ¶tÃ¤ %d kohdassa %L ei ole mÃ¤Ã¤riteltyERR-tunnistenimiÃ¶tÃ¤ %d kohdassa %L ei ole mÃ¤Ã¤riteltyESA/390-arkkitehtuuri.Alkio %s-taulukkomuodostimessa kohdassa %L on %sTyhjÃ¤ IMPLICIT-lause kohdassa %CTyhjÃ¤ taulukkomuodostin kohdassa %C ei ole sallittuOta kÃ¤yttÃ¶Ã¶n CFI-taulut GAS-assembler-direktiivien kauttaKÃ¤ytÃ¤ OpenACC:ta.KÃ¤ytÃ¤ poikkeustenkÃ¤sittelyÃ¤.Ota kÃ¤yttÃ¶Ã¶n funktioprofilointi.KÃ¤ytÃ¤ laitteistoliukulukuja.Ota kÃ¤yttÃ¶Ã¶n normaalitila.Ota kÃ¤yttÃ¶Ã¶n yksityiskohtainen tuloste.Hakulistan loppu.
  Enumeraattori ylittÃ¤Ã¤ C-kokonaislukutyypin kohdassa %CVirheVirhe kirjoitettaessa JSON-tulostiedostoa %s
  Virhe kirjoitettaessa moduulitiedostoa %sVirhe kirjoitettaessa tulostiedostoa â€�%sâ€�
! Poistu ensimmÃ¤isen virheen myÃ¶tÃ¤.Odotettiin â€�)â€� kohdassa %COdotettiin merkkiÃ¤ â€�,â€� kohdassa %COdotettiin :: TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %COdotettiin =-merkkiÃ¤ PARAMETER-lauseessa kohdassa %COdotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %COdotettiin CASE- tai END SELECT-lausetta seuraavaa SELECT CASE-lausetta kohdassa %COdotettiin nimetÃ¶ntÃ¤ rajapintaa kohdassa %COdotettiin oikeaa sulkumerkkiÃ¤ lausekkeessa kohdassa %COdotettiin askelarvoa iteraattorissa kohdassa %COdotettiin kÃ¤yttÃ¶oikeustarkennetta kohdassa %COdotettiin vaihtoehtoista paluunimiÃ¶tÃ¤ kohdassa %COdotettiin alustuslauseketta kohdassa %COdotettiin toista ulottuvuutta taulukkoesittelyssÃ¤ kohdassa %COdotettiin argumenttiluetteloa kohdassa %COdotettiin taulukkoindeksiÃ¤ kohdassa %COdotettiin sitomisattribuuttia kohdassa %COdotettiin sitomisnimeÃ¤ kohteessa %COdotettiin komponenttiviitettÃ¤ kohdassa %COdotettiin eksponenttia lausekkeessa kohdassa %COdotettiin lauseketta kohdassa %C PARAMETER-lauseessaOdotettiin lauseketta %s-lauseessa kohdassa %COdotetiin muodollista argumenttiluetteloa funktiomÃ¤Ã¤rittelyssÃ¤ kohdassa %COdotettiin geneeristÃ¤ nimeÃ¤ tai operaattorimÃ¤Ã¤rittelijÃ¤Ã¤ kohdassa %COdotettiin alustuslauseketta kohdassa %COdotettiin alustuslauseketta CASE-lauseessa kohdassa %COdotettiin moduuliproseduurinimeÃ¤ kohdassa %COdotettu nimiOdotettiin skalaarialustuslauseketta kohdassa %COdotettiin erityistÃ¤ sitomisnimeÃ¤ kohdassa %COdotettiin pÃ¤Ã¤ttÃ¤vÃ¤Ã¤ nimeÃ¤ kohdassa %COdotettiin tyyppiriippuvaista proseduuria tai proseduurin osoitinkomponenttia kohdassa %COdotettiin muuttujaa READ-lauseessa kohdassa %COdotettiin muuttujanimeÃ¤ kohdassa %COdotettiin muuttujanimeÃ¤ kohdassa %C PARAMETER-lauseessaLauseke CASE-lauseessa kohdassa %L on oltava %d-kaltainenLauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinenLausekkeen CASE-lauseessa kohdassa %L on oltava skalaariLaajennus: Muunnos tyypistÃ¤ %s tyypiksi %s kohdassa %LFORMAT-nimiÃ¶ %d kohdassa %L ei ole mÃ¤Ã¤riteltyGCC tukee korkeintaan %u sisÃ¤kkÃ¤istÃ¤ nÃ¤kyvyysaluettaGCSE pois kÃ¤ytÃ¶stÃ¤GCC ei enÃ¤Ã¤ tue valitsinta -traditional ilman valitsinta -EGNU-laajennos:GNU Objective C ei enÃ¤Ã¤ tue perinteistÃ¤ kÃ¤Ã¤ntÃ¤mistÃ¤Tuota 32-bittistÃ¤ koodia.Tuota 64-bittistÃ¤ koodia.Tuota H8/300H-koodia.Tuota H8S-koodia.Tuota H8S/2600-koodia.Tuota H8SX-koodia.Tuota ILP32-koodia.Tuota LP64-koodia.Tuota PA1.0-koodia.Tuota PA1.1-koodia.Tuota PA2.0-koodia (vaatii binutils 2.10:n tai uudemman).Tuota big-endian-koodia.Tuota big-endian-koodia.Tuota koodia GNU as:lle.Tuota koodia GNU ld:lle.Tuota koodi GNU-suoritusympÃ¤ristÃ¶lle.Luo koodi NeXT (Apple Mac OS X) -suoritusympÃ¤ristÃ¶lle.Tuota 5206e-koodia.Tuota 520X-koodia.Tuota 528x-koodia.Tuota 5307-koodia.Tuota 5407-koodia.Tuota 68000-koodia.Tuota 68010-koodia.Tuota 68020-koodia.Tuota 68030-koodia.Tuota 68040-koodia, ilman uusia kÃ¤skyjÃ¤.Tuota 68040-koodia.Tuota 68060-koodia, ilman uusia kÃ¤skyjÃ¤.Tuota 68060-koodia.Tuota 68302-koodia.Tuota 68332-koodia.Tuota 68851-koodia.Tuota ColdFire v4e -koodia.Tuota koodia DLL:lle.Tuota koodia vÃ¤itesopimuksille.Tuota koodia Android-alustalle.Tuota koodia, joka kÃ¤yttÃ¤Ã¤ 68881-liukulukukÃ¤skyjÃ¤.Tuota vianjÃ¤ljitystietoja VMS-muodossa.Tuota vianjÃ¤ljitystietoja XCOFF-muodossa.Tuota vianjÃ¤ljitystietoja oletusmuodossa.Tuota little-endian-koodia.Luo make-riippuvuudet ja kÃ¤Ã¤nnÃ¤.Luo make-riippuvuudet.ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolellaISO C ei tue kompleksityyppien %<++%>- ja %<--%>-operaatioitaISO C ei tue esimÃ¤Ã¤riteltyÃ¤ %<__FUNCTION__%>-tunnistettaISO C ei tue esimÃ¤Ã¤riteltyÃ¤ %<__PRETTY_FUNCTION__%>-tunnistettaISO C ei tue %<~%>-merkkiÃ¤ kompleksikonjugaateissaISO C ei tue kompleksikokonaislukutyyppejÃ¤ISO C ei tue pelkkÃ¤Ã¤ %<complex%>-tyyppiÃ¤ merkityksellÃ¤ %<double complex%>ISO C ei tue saturoituvia tyyppejÃ¤ISO C kieltÃ¤Ã¤ %<return%>:in lausekkeen kanssa voidin palauttavassa funktiossaISO C kieltÃ¤Ã¤ tyhjÃ¤t kÃ¤Ã¤nnÃ¶syksikÃ¶tISO C kieltÃ¤Ã¤ funktio-osoittimen ja %<void *%>-tyypin vÃ¤liset sijoituksetISO C kieltÃ¤Ã¤ lohkot lausekkeiden sisÃ¤llÃ¤ISO C kieltÃ¤Ã¤ tyyppimuuntamasta ei-skalaaria samaksi tyypiksiISO C kieltÃ¤Ã¤ tyyppimuunnokset unionityyppeihinISO C kieltÃ¤Ã¤ %<void *%>:n ja funktio-osoittimen vertailunISO C kieltÃ¤Ã¤ ehtolausekkeet %<void *%>-tyypin ja funktio-osoittimen vÃ¤lillÃ¤ISO C kieltÃ¤Ã¤ ehtolausekkeet, joissa on vain yksi tyhjÃ¤ puoliISO C kieltÃ¤Ã¤ const- ja volatile-funktiotyypitISO C kieltÃ¤Ã¤ funktio-osoittimen muuntamisen objektiosoitintyypiksiISO C kieltÃ¤Ã¤ objektiosoittimen muuntamisen funktio-osoitintyypiksiISO C kieltÃ¤Ã¤ tyhjÃ¤t alustusaaltosulkeetISO C kieltÃ¤Ã¤ parametrien ennakkoesittelynISO C kieltÃ¤Ã¤ etukÃ¤teisviittaukset %<enum%>-tyyppeihinISO C kieltÃ¤Ã¤ funktio-osoittimen ja %<void *%>-tyypin vÃ¤liset alustuksetISO C kieltÃ¤Ã¤ jÃ¤senettÃ¶mÃ¤t jÃ¤senesittelytISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiotISO C kieltÃ¤Ã¤ ?:-lausekkeen ilman keskimmÃ¤istÃ¤ termiÃ¤ISO C kieltÃ¤Ã¤ funktio-osoittimien suuruusvertailunISO C kieltÃ¤Ã¤ funktio-osoittimen ja %<void *%>-tyypin vÃ¤liset palautuksetISO C kieltÃ¤Ã¤ %<register%>-taulukon indeksoinninISO C kieltÃ¤Ã¤ nollan kokoisen taulukonISO C kieltÃ¤Ã¤ nollan kokoisen taulukon %qEISO C kieltÃ¤Ã¤ argumenttien muuntamisen unionityypiksiISO C vaatii nimetyn argumentin ennen %<...%>:aISO C rajoittaa luetellun tyypin arvot %<int%>-tyypin arvoalueelleISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤ISO C++ sallii bittikenttien mÃ¤Ã¤ritteet vain ennen %<:%>-merkkiÃ¤ISO C++ kieltÃ¤Ã¤ lohkot lausekkeiden sisÃ¤llÃ¤ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion kutsumisen ohjelmastaISO C++ kieltÃ¤Ã¤ tyyppimuunnoksen taulukkotyyppiin %qTISO C++ kieltÃ¤Ã¤ osoittimen ja kokonaisluvun vertailunISO C++ kieltÃ¤Ã¤ vertailun %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤ISO C++ kieltÃ¤Ã¤ yhdysliteraalitISO C++ kieltÃ¤Ã¤ lasketut goto-kÃ¤skytISO C++ kieltÃ¤Ã¤ ehtolausekkeen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤ISO C++ kieltÃ¤Ã¤ muunnoksen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤ISO C++ kieltÃ¤Ã¤ muuttujan %qs esittelyn ilman tyyppiÃ¤ISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen vÃ¤hentÃ¤misenISO C++ kieltÃ¤Ã¤ enumin vÃ¤hentÃ¤misenISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen kasvattamisenISO C++ kieltÃ¤Ã¤ enumin lisÃ¤yksenISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisenISO C++ kieltÃ¤Ã¤ ?:-lausekkeen kÃ¤ytÃ¶n ilman keskimmÃ¤istÃ¤ termiÃ¤ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion osoitteen ottamisenISO C++ kieltÃ¤Ã¤ %<void *%>-tyyppisen osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussaISO C++ kieltÃ¤Ã¤ funktio-osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussaISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussaISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukonISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qDISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukonISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon %qDISO C++ kieltÃ¤Ã¤ nimettÃ¶mÃ¤t structitISO C++ kieltÃ¤Ã¤ ?:-operaattorin ylikuormituksenISO C++:n mukaan nÃ¤mÃ¤ ovat moniselitteisiÃ¤ siitÃ¤ huolimatta, ettÃ¤ ensimmÃ¤isen huonoin muunnos on parempi kuin toisen huonoin:ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijÃ¶issÃ¤ISO C90 ei tue %<long long%> -tyyppiÃ¤ISO C90 ei tue parametritaulukkoesittelyissÃ¤ avainsanaa %<static%> tai tyyppimÃ¤Ã¤reitÃ¤ISO C90 ei tue kompleksityyppejÃ¤ISO C90 ei tue joustavia taulukon jÃ¤seniÃ¤ISO C90 kieltÃ¤Ã¤ taulukon %qE, jonka kokoa ei voida mÃ¤Ã¤rittÃ¤Ã¤ISO C90 kieltÃ¤Ã¤ taulukot, joiden kokoa ei voida mÃ¤Ã¤rittÃ¤Ã¤ISO C90 kieltÃ¤Ã¤ yhdysliteraalitISO C90 kieltÃ¤Ã¤ esittelyjen ja koodin sekoittamisenISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukonISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qEVirheellinen merkki BOZ-vakiossa kohdassa %CC++:ssa varoitetaan vanhentuneesta merkkijonoliteraalien tyyppimuunnoksesta â€�char *â€�:een. C:ssÃ¤ annetaan vastaava varoitus, vaikkei muunnos ISO C -standardin mukaan tietenkÃ¤Ã¤n ole vanhentunut.Muodostin %qsKopiomuodostin %qsHajotin %qsTiedostossa, joka sisÃ¤llytettiin kohdastaFunktio %qsLambda-funktioJÃ¤senfunktio %qsStaattinen jÃ¤senfunktio %qsYhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %LYhteensopimattomat tyypit DATA-lauseessa kohdassa %L; yritettiin muuntaa tyyppi %s tyypiksi %sVirheellinen funktion paluuarvoAlustus kohdassa %C ei ole sallittu PURE-proseduurissaAlustus kohdassa %C ei ole osoitinmuuttujaMuuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissaAlustetaan jo alustettu muuttuja kohdassa %CKokonaisluku liian suuri kohdassa %CRajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %sSisÃ¤inen kÃ¤Ã¤ntÃ¤jÃ¤n virhe: virheraportoinnin rutiineihin palattiin uudelleen.
! Virheellinen merkki nimessÃ¤ kohdassa %CVirheellinen taulukkoviitemuoto kohdassa %CVirheellinen alustin %s Data-lauseessa kohdassa %CVirheellinen proseduuriargumentti kohdassa %LVirheellinen proseduuriosoitinsijoitus kohdassa %LVirheellinen arvo %s-spesifikaatiolle kohdassa %CIteraattoriaskel kohdassa %L ei voi olla nollaRoskaa CALL-lauseen jÃ¤lkeen kohdassa %CNimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta sitÃ¤ ei voida kÃ¤yttÃ¤Ã¤NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta ei kÃ¤ytettyKuten -M, mutta ilman jÃ¤rjestelmÃ¤n otsikkotiedostoja.Kuten -MD, mutta ilman jÃ¤rjestelmÃ¤n otsikkotiedostoja.RivejÃ¤ suoritettu:%s/%d
  SilmukkamuuttujaTee â€�charâ€�-tyypistÃ¤ oletuksena etumerkillinen.Tee kokonaisluvista 32 bitin levyisiÃ¤.Merkitse kaikki silmukat rinnakkaisiksi.Muistinvaraus epÃ¤onnistuiPuuttuva ulottuvuusspesifikaatio kohdassa %CPuuttuva muotonimiÃ¶ kohdassa %CPuuttuva kind-parametri kohdassa %CPuuttuva oikea sulje kohdassa %CUseita tunnisteita tarjottu yhdellÃ¤ NAME= tarkenteella kohdassa %CNULL-arvon kÃ¤yttÃ¶ laskutoimituksessaNULL()-alustus kohdassa %C on moniselitteinenNimi kohdassa %C on liian pitkÃ¤Liian pitkÃ¤ nimiSitomisnimeÃ¤ ei ole sallittu BIND(C):ssÃ¤ kohdassa %CEi haaroja
  Ei kutsuja
  Ei suoritettavia rivejÃ¤
! Ei enÃ¤Ã¤ tuettu.Ei-numeerinen merkki lausenimiÃ¶ssÃ¤ kohdassa %CVaaditaan ei-negatiivinen leveysEi-vakio tyyppiesittely %s*%d kohdassa %CVanhantyylinen esittely %s*%d ei ole tuettu kohdassa %CSÃ¤ilytetty vain yhteensopivuuden vuoksi.Valitsimet:
  Pinotila loppui.
  PARAMETER kohdassa %L on ilman alustintaPRE poistettu kÃ¤ytÃ¶stÃ¤PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisÃ¤llÃ¤PRINT_OPERAND nollaosoitinPRINT_OPERAND_ADDRESS, null-osoitinPROCEDURE-lauseen kohdassa %C on oltava geneerisessÃ¤ rajapinnassaPROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassaSuorita useita pieniÃ¤, kalliita optimointeja.Piste vaadittu muotomÃ¤Ã¤ritteessÃ¤ %s kohdassa %LPiste vaadittu muotomÃ¤Ã¤ritteessÃ¤ kohdassa %LSalli â€�$â€� merkkinÃ¤ tunnisteessa.LÃ¤hetÃ¤ kokonainen vikaraportti, sisÃ¤ltÃ¤en
  sisÃ¤ltÃ¤en esiprosessoidun lÃ¤hdekoodin, jos tarpeellista.
  LiitÃ¤nnÃ¤isetPositiivinen leveys vaadittu muotomÃ¤Ã¤rittelijÃ¤ssÃ¤ %s kohdassa %LEsikÃ¤Ã¤nnetty lÃ¤hdekoodi tallennettu tiedostoon %s, liitÃ¤thÃ¤n sen vikailmoitukseen.
  Tulosta koodinkattavuustietoa.
  
! NÃ¤ytÃ¤ ylimÃ¤Ã¤rÃ¤isiÃ¤ (mahdollisesti ei-toivottuja) varoituksia.RESULT-muuttujan paikassa %C on oltava erilainen kuin funktionimenTunnista C++:n avainsanat kuten â€�complâ€� ja â€�xorâ€�.Tunnista GNU-mÃ¤Ã¤ritellyt avainsanat.Tunnista sisÃ¤iset funktiot.Tunnista â€�asmâ€�-avainsana.Poistetaan â€�%sâ€�
! SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissaSama kuin %s. KÃ¤ytÃ¤ tÃ¤tÃ¤ valitsinta ensimmÃ¤isen sijaan.Muistialueen ylitysLauseen on edellettÃ¤vÃ¤ puolipistettÃ¤ kohdassa %CAnna ladattava liitÃ¤nnÃ¤inen.MÃ¤Ã¤rittele ABI.Merkkijonon pituus kohdassa %L on liian suuriAlimerkkijonon loppuindeksi kohdassa %L on liian suuriTue monisÃ¤ikeisyyttÃ¤.Vaienna varoitukset.Symboli kohdassa %C ei sovellu lausekkeeseenSama kuin -Wcomment.Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %CSyntaksivirhe %s-lauseessa kohdassa %CSyntaksivirhe ABSTRACT INTERFACE -kÃ¤skyssÃ¤ kohdassa %CSyntaksivirhe CASE-spesifikaatiossa kohdassa %CSyntaksivirhe CHARACTER-esittelyssÃ¤ kohdassa %CSyntaksvirhe CLASS IS -spesifikaatiossa kohdassa %CSyntaksivirhe ENUMERATOR-mÃ¤Ã¤rittelyssÃ¤ kohdassa %CSyntaksivirhe siirrÃ¤ntÃ¤iteraattorissa kohdassa %CSyntaksivirhe IF-lauseessa kohdassa %CSyntaksivirhe IF-lausekkeessa kohdassa %CSyntaksivirhe IMPORT-lauseessa kohdassa %CSyntaksivirhe PROCEDURE-lauseessa kohdassa %CSyntaksivirhe PROTECTED-lauseessa kohdassa %CSyntaksivirhe SAVE-lauseessa kohdassa %CSyntaksivirhe TYPE IS -spesifikaatiossa kohdassa %CSyntaksivirhe VALUE-lauseessa kohdassa %CSyntaksivirhe VOLATILE-lauseessa kohdassa %CSyntaksivirhe argumenttiluettelossa kohdassa %CSyntaksivirhe taulukkomuodostimessa kohdassa %CSyntaksivirhe merkkipituusspesifikaatiossa kohdassa %CSyntaksivirhe data-esittelyssÃ¤ kohdassa %CSyntaksivirhe geneerisessÃ¤ spesifikaatiossa kohdassa %CSyntaksivirhe iteraattorissa kohdassa %CSyntaksivirhe proseduuriosoitinkomponentissa kohdassa %CSyntaksivirhe: Loppuroskaa END INTERFACE -kÃ¤skyssÃ¤ kohdassa %CSyntaksivirhe: Loppuroskaa INTERFACE-lauseessa kohdassa %CKohde: %s
  Vika ei ole toistettavissa, joten se on todennÃ¤kÃ¶isesti laitteisto- tai kÃ¤yttÃ¶jÃ¤rjestelmÃ¤ongelma.
  Seuraavat valitsimet ovat kielestÃ¤ riippumattomiaSeuraavat valitsimet ovat kieleen liittyviÃ¤Seuraavia valitsimia ei ole dokumentoituSeuraavat valitsimet ovat liittyvÃ¤t kieleen Kieli tukee seuraavia valitsimia Seuraavat valitsimet ovat kohdekohtaisiaSeuraavat valitsimet ohjaavat optimointejaL1-vÃ¤limuistirivin koko.L1-vÃ¤limuistin koko.L2-vÃ¤limuistin koko.KÃ¤ytÃ¶ssÃ¤ olevan C++-ABIn versio.TÃ¤mÃ¤ ohjelma on vapaaohjelmisto; Katsokaa kopiointiehdot lÃ¤hdekoodista.
  TÃ¤llÃ¤ ohjelmistolla EI OLE TAKUUTA; ei edes KAUPALLISESTI HYVÃ„KSYTTÃ„VÃ„STÃ„
*************** LAADUSTA tai SOPIVUUDESTA TIETTYYN TARKO
*** 347,366 ****
  TÃ¤llÃ¤ ohjelmistolla EI OLE TAKUUTA; ei edes KAUPALLISESTI HYVÃ„KSYTTÃ„VÃ„STÃ„
  LAADUSTA tai SOPIVUUDESTA TIETTYYN TARKOITUKSEEN.
  TÃ¤mÃ¤ valitsin on vanhentunut; Ã¤lÃ¤ kÃ¤ytÃ¤.SÃ¤iemalli: %s
! Liikaa argumentteja funktiolle %s kohdassa %LIlmaise kaikki varoitukset virheinÃ¤.KÃ¤sittele kokonaislukuja 32-bittisinÃ¤.Ilmaise annettu varoitus virheenÃ¤.KÃ¤sittele syÃ¶tetiedosto jo esikÃ¤Ã¤nnettynÃ¤.UNIT ei ole mÃ¤Ã¤ritelty kohdassa %LUNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinenUNIT-numeron lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinenLuokittelemiskelvoton lause kohdassa %CLuokittelematon lause IF-lauseessa kohdassa %CErisuuret merkkipituudet (%ld/%ld) merkkijonossa %s kohdassa %LOdottamaton %s-lause kohdassa %COdottamaton %s-lause kohdassa %C INTERFACE-rungossaOdottamaton %s-lause BLOCK DATA -lohkossa kohdassa %COdottamaton %s-lause CONTAINS-lohkossa kohdassa %COdottamaton %s-lause FORALL-lohkossa kohdassa %COdottamaton %s-lause INTERFACE-lohkossa kohdassa %COdottamaton %s-lause MODULE-lohkossa kohdassa %COdottamaton %s-lause WHERE-lohkossa kohdassa %COdottamaton CASE-lause kohdassa %COdottamaton END-lause kohdassa %COdottamaton TYPE IS -lause kohdassa %COdottamaton merkki muuttujaluettelossa kohdassa %COdottamattomia merkkejÃ¤ PARAMETER-lauseessa kohdassa %COdottamatonta roskaa ELSE IF -lauseen jÃ¤lkeen kohdassa %COdottamatonta roskaa ELSE-lauseen jÃ¤lkeen kohdassa %COdottamatonta roskaa funktioesittelyn jÃ¤lkeen kohdassa %COdottamatonta roskaa muodollisessa argumenttiluettelossa kohdassa %CTuntematon argumenttiluettelofunktio kohdassa %LTuntematon attribuutti !GCC$ ATTRIBUTES-lauseessa kohdassa %CKÃ¤yttÃ¶: %s [valitsimet] tiedosto...
  KÃ¤ytÃ¤ â€�-Wa,VALITSINâ€� vÃ¤littÃ¤mÃ¤Ã¤n â€�VALITSINâ€� assemblerille.
  
  KÃ¤ytÃ¤ â€�-Wl,VALITSINâ€� vÃ¤littÃ¤mÃ¤Ã¤n â€�VALITSINâ€� linkittimelle.
  
! KÃ¤ytÃ¤ 128-bittistÃ¤ long double -tyyppiÃ¤.KÃ¤ytÃ¤ 16-bittistÃ¤ int-tyyppiÃ¤.KÃ¤ytÃ¤ 32-bittistÃ¤ int-tyyppiÃ¤.KÃ¤ytÃ¤ 64-bittistÃ¤ long double -tyyppiÃ¤.KÃ¤ytÃ¤ 80-bittistÃ¤ long double -tyyppiÃ¤.KÃ¤ytÃ¤ GNU:n C-kirjastoa.KÃ¤ytÃ¤ H8/300-kohdistussÃ¤Ã¤ntÃ¶jÃ¤.KÃ¤ytÃ¤ PowerPC-64 -kÃ¤skykantaa.KÃ¤ytÃ¤ 8-bittistÃ¤ int-tyyppiÃ¤.KÃ¤ytÃ¤ laitteistoliukulukuja.KÃ¤ytÃ¤ laitteistoliukulukuja.KÃ¤ytÃ¤ laitteistoliukulukuja.KÃ¤ytÃ¤ rekistereitÃ¤ argumenttien vÃ¤littÃ¤miseen.KÃ¤ytÃ¤ jaettuja kirjastoja.KÃ¤ytÃ¤ ohjelmistollisia liukulukuvertailuja.KÃ¤ytÃ¤ DEC:n assembler-syntaksia.KÃ¤ytÃ¤ GNU:n assembler-syntaksia.KÃ¤ytÃ¤ bittikenttÃ¤kÃ¤skyjÃ¤.KÃ¤ytÃ¤ luetelluille tyypeille kapeinta mahdollista kokonaislukutyyppiÃ¤.Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %CMuuttujatyyppi on UNKNOWN sijoituksessa kohdassa %LVaroita C:n rakenteista, jotka eivÃ¤t ole C:n ja C++:n yhteisessÃ¤ osajoukossa.Varoita C++:n rakenteista, joilla on eri merkitys ISO C++ 1998- ja ISO C++ 2011 -standardeissa.Varoita C++:n rakenteista, joilla on eri merkitys ISO C++ 2011- ja ISO C++ 2014 -standardeissa.Varoita C++:n rakenteista, joilla on eri merkitys ISO C++ 2014- ja ISO C++ 2017 -standardeissa.Varoita lÃ¶ytyneistÃ¤ PCH-tiedostoista, joita ei kÃ¤ytetÃ¤.Varoita tyhjÃ¤stÃ¤ rungosta if- ja else-lauseissa.Varoita epÃ¤yhteensopivien funktiotyyppien vÃ¤lisistÃ¤ muunnoksista.Varoita tyyppimuunnoksista, jotka hylkÃ¤Ã¤vÃ¤t mÃ¤Ã¤reet.Varoita eri enum-tyyppien vertailusta.Varoita kÃ¤Ã¤nnÃ¶saikaisesta nollalla jaosta.Varoita polymorfisten olioiden tuhoamisesta epÃ¤virtuaalisilla hajottimilla.Varoita ominaisuuksista, joita ei ole ISO C11:ssÃ¤, mutta ovat ISO C2X:ssÃ¤.Varoita ominaisuuksista, joita ei ole ISO C90:ssÃ¤, mutta ovat ISO C99:ssÃ¤.Varoita ominaisuuksista, joita ei ole ISO C99:ssÃ¤, mutta ovat ISO C11:ssÃ¤.Varoita ominaisuuksista, joita ei ole perinteisessÃ¤ C:ssÃ¤.Varoita muotoilumerkkijonoista, jotka eivÃ¤t ole literaaleja.Varoita NUL-tavuja sisÃ¤ltÃ¤vistÃ¤ muotoilumerkkijonoista.Varoita funktioparametreistÃ¤, jotka on esitelty ilman tyyppimÃ¤Ã¤rittelyjÃ¤ K&R-tyylisissÃ¤ funktioissa.Varoita laskutoimituksista funktio-osoittimilla.Varoita globaaleista funktioista, joilla ei ole aiempaa esittelyÃ¤.Varoita globaaleista funktioista, joilla ei ole prototyyppiÃ¤.Varoita implisiittisistÃ¤ funktioesittelyistÃ¤.Varoita implisiittisistÃ¤ funktioesittelyistÃ¤.Varoita â€�offsetofâ€�-makron virheellisestÃ¤ kÃ¤ytÃ¶stÃ¤.Varoita puuttuvista kentistÃ¤ struct-alustimissa.Varoita pragmain vÃ¤Ã¤rÃ¤stÃ¤ kÃ¤ytÃ¶stÃ¤.Varoita saman objektin useista esittelyistÃ¤.Varoita epÃ¤virtuaalisista hajottimista.Varoita ylivuodosta aritmeettisissa lausekkeissa.Varoita ylikuormitetuista virtuaalifunktioiden nimistÃ¤.Varoita mahdollisista turvallisuusongelmista muotoilufunktioiden yhteydessÃ¤.Varoita mahdollisesti puuttuvista aaltosuluista alustimissa.Varoita mahdollisista sisÃ¤kkÃ¤isistÃ¤ lohkokommenteista ja C++-kommenteista, jotka ulottuvat useammalle kuin yhdelle fyysiselle riville.Varoita epÃ¤ilyttÃ¤vistÃ¤ printf/scanf/strftime/strfmon-muotoilumerkkijonoista.Varoita osoittimen/viittauksen palauttamisesta paikalliseen tai vÃ¤liaikiseen muuttujaan.Varoita tietueiden, unionien ja taulukoiden palauttamisesta.Varoita signed-unsigned-vertailuista.Varoita kaksinumeroisia vuosilukuja tuottavista strftime-muotoiluista.Varoita â€�charâ€�-tyypillÃ¤ indeksoinnista.Varoita epÃ¤ilyttÃ¤vistÃ¤ â€�mainâ€�-funktion esittelyistÃ¤.Varoita typistetyistÃ¤ lÃ¤hderiveistÃ¤.Varoita prototyypittÃ¶mistÃ¤ funktioesittelyistÃ¤.Varoita tuntemattomista pragmoista.Varoita loppuliitteettÃ¶mistÃ¤ liukulukuvakioista.Varoita monimerkkisistÃ¤ merkkivakioista.Varoita tarpeettomista tyyppimuunnoksista.Varoita variadisista makroista.Varoita muuttujista, joita â€�longjmpâ€� tai â€�vforkâ€� saattaa muuttaa.Varoita muuttujista, jotka alustetaan omalla arvollaan.Varoita Effective C++ -tyylisÃ¤Ã¤ntÃ¶jen rikkomuksista.Varoita nollan pituisista muotoiluista.Varoittaa ehdollisesti tuetuista rakenteista.Varoita NULLin muunnoksesta epÃ¤osoitintyypiksi.Varoita implisiittisistÃ¤ tyyppimuunnoksista, jotka aiheuttavat liukulukutarkkuuden menetystÃ¤.Varoita implisiittisistÃ¤ tyyppimuunnoksista, jotka voivat muuttaa arvoa.Varoita â€�definedâ€�:in kÃ¤ytÃ¶stÃ¤ #if-ehdon ulkopuolella.Varoita C-tyylisistÃ¤ tyyppimuunnoksista ohjelmassa.Varoita vertailusta, joka on aina tosi tai aina epÃ¤tosi.Varoita kun paikallinen esittely piilottaa instanssimuuttujan.Varoita mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n makron kÃ¤ytÃ¶stÃ¤ #if-ehdossa.Varoita perittyjen metodien puuttuvista toteutuksista.Varoita kun oikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen.Varoita liukulukujen yhtÃ¤suuruusvertailuista.Varoita jos osoittimien tyyppimÃ¤Ã¤reet hylÃ¤tÃ¤Ã¤n.Varoita suorasta virtuaalisesta perinnÃ¤stÃ¤.Varoita kun esittely ei mÃ¤Ã¤rittele tyyppiÃ¤.Varoita kun â€�0â€�-literaalia kÃ¤ytetÃ¤Ã¤n nollaosoittimena.Varoita osoittimien tyyppimuunnoksista erikokoisiksi kokonaisluvuiksi.Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiÃ¤.Varoita epÃ¤tÃ¤ydellisen osoitintyypin tuhoamisesta.Varoita kun kÃ¤Ã¤ntÃ¤jÃ¤ jÃ¤rjestÃ¤Ã¤ koodia uudelleen.Varoita osoittimien tyyppimuunnoksista erikokoisiksi kokonaisluvuiksi.Varoita kun funktion paluutyypiksi jÃ¤Ã¤ â€�intâ€� (C), tai kun paluutyypit ovat ristiriitaiset (C++).Varoita tyyppimÃ¤Ã¤reiden huomiotta jÃ¤ttÃ¤misestÃ¤.VaroitusNolla ei ole kelvollinen lausekenimiÃ¶ kohdassa %C[oletus][ei kÃ¤ytÃ¶ssÃ¤][kÃ¤ytÃ¶ssÃ¤]â€�hajotin ei voi olla %<constexpr%>parametriksi ei voida esitellÃ¤ %<constexpr%>:ksikolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyntallennusluokan voi antaa vain olioille ja funktioillelisÃ¤Ã¤ eksplisiittinen %<this%>- tai %<*this%>-kaappausosoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ funktioille%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssahalutaan globaalin rekisterimuuttujan %qD osoitehalutaan rekisterimuuttujan %qD osoiteelikohdistusta ei voi mÃ¤Ã¤ritellÃ¤ %q+D:llekohdistuksen pitÃ¤Ã¤ olla kahden potenssi, ei %dlÃ¶ytyi myÃ¶s %<%c%s%>always_inline-funktio ei ehkÃ¤ ole avattavissaei-yksiselitteinen oletustyyppimuunnos tyypistÃ¤ %qTosoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujilleargumenttityyppi, jolla on tavallinen tyyppimuunnos, ei sovi tyhjÃ¤Ã¤n parametrinimiluetteloesittelyynja kohteella %qT:lla ei ole mallimuodostimiamuotoiltavat argumentit eivÃ¤t ole %<...%>argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤argumentti %qD ei sovi prototyyppiinargumentti %qd ei ole vakioargumentin 1 on oltava 5-bittinen etumerkillinen literaaliargumentin 2 on oltava 5-bittinen etumerkitÃ¶n literaalifunktiokutsun argumentti voi olla ehdokas muotoiluattribuutilledecltypen argumentin on oltava lauseketaulukolla %q+D oletetaan olevan yksi alkiotaulukko %qD alustettu sulkujen sisÃ¤llÃ¤ olevalla merkkijonoliteraalilla %qEtaulukkoindeksi alustimessa ylittÃ¤Ã¤ taulukon rajattaulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseketaulukkoindeksi alustimessa ei ole kokonaislukutyyppinentaulukkoindeksi ei-taulukkoalustimessataulukkoindeksivÃ¤li alustimessa ylittÃ¤Ã¤ taulukon rajattaulukko alustetaan muuttuvasta taulukkolausekkeestataulukko alustetaan suluilla ympÃ¤rÃ¶idystÃ¤ merkkijonovakiostasopimattomasta tyypistÃ¤ koostuva taulukko alustetaan merkkijonovakiostataulukon %q+D koko puuttuu%qD-taulukon koko puuttuutaulukon indeksi %E on %qT-taulukon rajojen alapuolellataulukon indeksin tyyppi on %<char%>taulukon indeksi ei ole kokonaislukutaulukkoa kÃ¤ytetty alustimenaasm-esittely jÃ¤tetty huomiotta, koska se on ristiriidassa edellisen nimeÃ¤misen kanssavÃ¤ittÃ¤mÃ¤ puuttuu %qs:n jÃ¤lkeensijoitus (ei alustus) esittelyssÃ¤sijoitus hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteensijoitus erilaisesta Objective-C-tyypistÃ¤sijoitus vakiokenttÃ¤Ã¤n %qDfunktion %qD sijoituskirjoitussuojatun sijainnin %qE sijoitussijoitus kirjoitussuojattuun jÃ¤seneen %qDsijoitus kirjoitussuojattuun nimettyyn paluuarvoon %qDsijoitus kirjoitussuojattuun parametriin %qDsijoitus kirjoitussuojattuun viitteeseen %qDsijoitus kirjoitussuojattuun muuttujaan %qDattribuutti %qs soveltuu vain taulukkotyyppeihinattribuuttia ei huomioidaparametritaulukon esittelijÃ¤n attribuutit jÃ¤tetÃ¤Ã¤n huomiottaautomaattimuuttuja %qE ei voi olla %<threadprivate%>virheellinen osoitevirheellinen operandivirheellinen shift-kÃ¤sky:huonosti sisÃ¤kkÃ¤istetyt C-otsikot esikÃ¤Ã¤ntÃ¤jÃ¤ltÃ¤kantaluokka %q#T pitÃ¤isi alustaa eksplisiittisesti kopiomuodostimessabittikentÃ¤n %q+D leveys ei ole kokonaislukuvakiobittikentÃ¤llÃ¤ %qs on epÃ¤kelpo tyyppibittikentÃ¤n %qs leveys ei ole kokonaislukuvakiolohkot lausekkeiden sisÃ¤llÃ¤ sallitaan vain funktion sisÃ¤llÃ¤skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeetbreak-lause silmukan tai switch-rakenteen ulkopuolellasisÃ¤inen funktio %q+D esitelty ei-funktionamutta ei tÃ¤Ã¤llÃ¤kutsu  %2d ei suoritettu koskaan
  kutsu  %2d palautti %s
! kutsuttu tÃ¤Ã¤ltÃ¤ei voida luoda esikÃ¤Ã¤nnettyÃ¤ otsikkoa %s: %mei voi lukea tiedostoa %s: %mei voi asettaa %qE-attribuuttia mÃ¤Ã¤rittelyn jÃ¤lkeenei voi kirjoittaa tiedostoon %s: %mei voi kirjoittaa tiedostoon %s: %mehdokas 1:ehdokas 2:ehdokas on:ehdokkaat ovat:ehdokkaat ovat:jÃ¤senfunktiota %qD ei voi kutsua ilman oliota%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qTei voi muuntaa osoitintyypiksiei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qTsisÃ¤istÃ¤ funktiota %qs ei voi ottaa pois kÃ¤ytÃ¶stÃ¤ei lÃ¶ydetÃ¤ luokkaa %qEei lÃ¶ydetÃ¤ rajapintaesittelyÃ¤ %qE:lleei lÃ¶ydetÃ¤ protokollaesittelyÃ¤ %qE:lleei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qTfunktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksitiedostoa %s ei voi avataei voi laittaa volatile-kenttÃ¤istÃ¤ objektia rekisteriinbittikentÃ¤n %qD osoitetta ei voi ottaaluetelluille tyypeille ei voi kÃ¤yttÃ¤Ã¤ tilaa %qscase-nimike ei pelkisty kokonaislukuvakioksicase-nimiÃ¶ ei ole kokonaislukutyyppinen vakiolausekecase-nimikkeen arvo ylittÃ¤Ã¤ tyypin maksimiarvoncase-nimikkeen arvo on pienempi kuin tyypin minimiarvocase-arvo %qs ei ole luetellussa tyypissÃ¤case-arvo %qs ei ole luetellussa tyypissÃ¤ %qTmuunnos funktiotyypistÃ¤ %qT epÃ¤yhteensopivaan funktiotyyppiin %qTmuunnos epÃ¤yhteensopivien jÃ¤senosoitintyyppien %qH ja %qI vÃ¤lillÃ¤tyyppimuunnos %qT-tyyppisestÃ¤ funktiokutsusta yhteensopimattomaan tyyppiin %qTtyyppimuunnos osoittimesta erikokoiseen kokonaislukuuntyyppimuunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reetkohdetyypin vaatima kohdistus kasvaa tyyppimuunnoksessatyyppimuunnos mÃ¤Ã¤rittÃ¤Ã¤ taulukkotyypintyyppimuunnos mÃ¤Ã¤rittÃ¤Ã¤ funktiotyypintyyppimuunnos erikokoisesta kokonaisluvusta osoittimeksiunioniin kuulumattoman tyypin muunnos unionityypiksityyppimuunnos funktio-osoittimen ja olio-osoittimen vÃ¤lillÃ¤ on ehdollisesti tuettuluokka %qE on jo olemassaluokalla %qT ei ole %qD-nimistÃ¤ kenttÃ¤Ã¤luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksipuhdistusargumentti ei ole funktiopuhdistusargumentti ei ole tunnisteclose: %ssuljettaessa LTRANS-tulosteluetteloa %s: %msuljetaan riippuvuustiedosto %s: %mkoodimalli %s ei tue PIC-tilaaluetellun tyypin luettelon lopussa on pilkkukomentorivivalitsin %qs on kelvollinen kohteelle %s, mutta ei kohteelle %sliukulukujen vertailu operaattoreilla == ja != on epÃ¤varmaavertailu on aina epÃ¤tosi johtuen tietotyypin rajallisesta arvoalueestavertailu on aina tosi johtuen tietotyypin rajallisesta arvoalueestatyyppien %qT ja %qT vÃ¤linen vertailuerilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnososoittimen ja kokonaisluvun vÃ¤linen vertailutyyppien %qT ja %qT vÃ¤linen vertailuvertailu on aina %d johtuen bittikentÃ¤n leveydestÃ¤vertailu on aina epÃ¤tosi johtuen tietotyypin rajallisesta arvoalueestavertailu on aina tosi johtuen tietotyypin rajallisesta arvoalueestatÃ¤ydellisen ja vaillinaisen osoittimen vertailuerilaisten Objective-C-tyyppien vertailusta puuttuu tyyppimuunnosetumerkiltÃ¤Ã¤n eroavien kokonaislukulausekkeiden vertailu: %qT ja %qTvertailu â€�etumerkitÃ¶n lauseke < 0â€� on aina epÃ¤tosivertailu â€�etumerkitÃ¶n lauseke >= 0â€� on aina tosivertailu merkkijonoliteraalin kanssa aiheuttaa mÃ¤Ã¤rittelemÃ¤tÃ¶ntÃ¤ toimintaa%<X<=Y<=Z%> -tyylisillÃ¤ vertailuilla on eri merkitys kuin matematiikassayhteensopiva tyyppi on tÃ¤Ã¤llÃ¤kÃ¤Ã¤nnÃ¶s keskeytyi  -Wfatal-errors-valitsimen vuoksi.
  kÃ¤Ã¤nnÃ¶s keskeytyi.
! yhdysliteraalin koko on muuttuvaei-objektityyppinen yhdysliteraali %qTristiriitaiset tyyppimÃ¤Ã¤reet %q+D:lleristiriitaiset tyypit kohteelle %<%c%s%>:lleristiriitaiset tyypit %q+D:lleconst-/kopioinnin-eteneminen poistettu kÃ¤ytÃ¶stÃ¤vakio viittaa itseensÃ¤muodostin ei voi olla staattinen jÃ¤senfunktiomuodostinsyntaksia on kÃ¤ytetty, mutta %qT-tyypin muodostinta ei ole esiteltymuodostimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤continue-lause silmukan ulkopuolellaei-void-tyyppisen funktion loppu saavutettuerilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnosmuunnoksen tyyppi puuttuu muotoilun lopustamuunnos tyyppiin %qT loogisesta lausekkeestapyydetty muuntoa ei-skalaarityypiksimuunnetaan %<false%> osoitintyyppiksi %2$qD:n argumentissa %1$PNULLin muunnos epÃ¤osoitintyypiksiNULLin muunnos epÃ¤osoitintyypiksi %qTei voitu avata symbolinselvitystiedostoa: %mei voitu jÃ¤sentÃ¤Ã¤ tiedostosiirrostaei voitu jÃ¤sentÃ¤Ã¤ heksadesimaalinumeroaei voitu jakaa kÃ¤skyÃ¤ osiinluodaan funktiojÃ¤senten taulukkoaluodaan funktioiden taulukkoluodaan viitteiden taulukkoluodaan void-taulukkodata-alueattribuutteja ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssadatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaaesittely %qD ei esittele mitÃ¤Ã¤nesittely ei esittele mitÃ¤Ã¤nparametrin %qD esittely, mutta parametria ei ole olemassa%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤%<~%T%>:n esittely %qT:n jÃ¤senenÃ¤%q#D:n esittelyllÃ¤ ei ole alustimia%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion%qD:n esittely funktiojÃ¤senten taulukkona%qD:n esittely funktioiden taulukkona%qD:n esittely viitteiden taulukkona%qD:n esittely void-taulukkona%qD:n esittely %qT:n jÃ¤senenÃ¤%qD:n esittely ei-funktiona%qD:n esittely ei-jÃ¤senenÃ¤%qE:n esittely taulukollisena funktioita%qE:n esittely taulukollisena void-alkioitaei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤staattisen muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤tyyppinimen esittely taulukollisena funktioitatyyppinimen esittely taulukollisena void-alkioitaesitelty tÃ¤Ã¤llÃ¤vakiokentÃ¤n %qD vÃ¤hennysluetellun arvon vÃ¤hentÃ¤minen on virhe C++:ssafunktion %qD vÃ¤hennyskirjoitussuojatun sijainnin %qE vÃ¤hennyskirjoitussuojatun jÃ¤senen %qD vÃ¤hennyskirjoitussuojatun nimetyn paluuarvon %qD vÃ¤hennyskirjoitussuojatun parametrin %qD vÃ¤hennyskirjoitussuojatun viitteen %qD vÃ¤hennyskirjoitussuojatun muuttujan %qD vÃ¤hennysoletusargumentti annettu %2$q#D:n parametrille %1$doletusargumentti mÃ¤Ã¤ritelty lambda-parametrilletyypin mÃ¤Ã¤ritteleminen tyyppimuunnoksessa on virheellistÃ¤ C++-kielessÃ¤poistetaan taulukko %q#Evanhentunut tyyppimuunnos merkkijonovakiosta tyyppiin %qThajotin ei voi olla staattinen jÃ¤senfunktiohajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤hajottimilla ei voi olla parametrejaoliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?direktiivin argumentti vÃ¤lillÃ¤ [%E, %E]erilainen Objective-C-tyyppi palautuksessajako nollallaylimÃ¤Ã¤rÃ¤inen %<const%>ylimÃ¤Ã¤rÃ¤inen %<restrict%>ylimÃ¤Ã¤rÃ¤inen %<volatile%>%qE:n kaksoiskappalekaksois-%qscase-arvon kaksoiskappale (tai limitys)perustyypin %qT kaksoiskappale virheellinencase-arvon kaksoiskappalecv-mÃ¤Ã¤reen kaksoiskappaleprotokollan %qE esittelyn kaksoiskappalekaksoiskappale-rajapintaesittely luokalle %qE%qE-nimiÃ¶n kaksoisesittelyjÃ¤senen %q+D kaksoiskappaledynaamista riippuvuutta %s ei lÃ¶ytynytdynaamiset poikkeusmÃ¤Ã¤rittelyt ovat vanhentuneita C++11:ssÃ¤dynamic_cast tyypistÃ¤ %q#D tyypiksi %q#T ei voi koskaan onnistuataulukon %q#D alkiot ovat vaillinaista tyyppiÃ¤sulautettu %<\0%> muotoilussatyhjÃ¤ esittelytyhjÃ¤ esittely tallennusluokkamÃ¤Ã¤ritteellÃ¤ ei esittele tunnistetta uudelleentyhjÃ¤ esittely tyyppimÃ¤Ã¤reellÃ¤ ei esittele tunnistetta uudelleentyhjÃ¤ indeksivÃ¤li alustimessa%s-muotoilussa vasen tarkkuus on tyhjÃ¤%s-muotoilussa tarkkuus on tyhjÃ¤tyhjÃ¤ arvoalue annettutyhjÃ¤ skalaarialustinenum-muunnos sijoituksessa on virheellistÃ¤ C++-kielessÃ¤enum-muunnos alustuksessa on virheellistÃ¤ C++-kielessÃ¤lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤lueteltua arvoa %qE ei kÃ¤sitellÃ¤ switch-lauseessaluetellun tyypin arvot ylittÃ¤vÃ¤t suurimman kokonaisluvun arvoalueenluetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakioluetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakioCOLLECT_GCC-ympÃ¤ristÃ¶muuttujan on oltava asetettunaCOLLECT_GCC_OPTIONS-ympÃ¤ristÃ¶muuttujan on oltava asetettunaDJGPP-ympÃ¤ristÃ¶muuttujaa ei ole mÃ¤Ã¤riteltyvirhevirhe: %<%T%>-tyyppinen poikkeus siepataanylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita taulukkoalustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita merkkitaulukkoalustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita skalaarialustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita struct-alustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita union-alustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita vektorialustimessaodotettiin %<(%> tai rivin loppuodotettiin %<,%> tai %<...%>odotettiin %<,%> tai %<;%>odotettiin %<,%> tai %<}%>odotettiin %<,%>, %<;%> tai %<}%>odotettiin %<:%> tai %<...%>odotettiin  %<:%>, %<,%>, %<;%>, %<}%> tai %<__attribute__%>odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>odotettiin %<class%>odotettiin %<decltype%>odotettiin %<delete%>odotettiin %<extern%>odotettiin %<namespace%>odotettiin %<new%>odotettiin %<none%> tai %<shared%>odotettiin %<operator%>odotettiin %<return%>odotettiin %<static_assert%>odotettiin %<template%>odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qTodotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeenodotettiin luokan nimeÃ¤odotettiin lausekettaodotettu tunnisteodotettiin tunnistetta tai %<(%>odotettiin tunnistetta tai %<*%>odotettiin kokonaislukulausekettaodotettiin iteraatioesittelyÃ¤ tai -alustustaodotettiin merkkijonoliteraaliaylimÃ¤Ã¤rÃ¤inen %<;%>ylimÃ¤Ã¤rÃ¤inen %<;%> luokansisÃ¤isen funktiomÃ¤Ã¤rittelyn perÃ¤ssÃ¤alustimen lopussa on ylimÃ¤Ã¤rÃ¤inen lohkoskalaarialustimessa ylimÃ¤Ã¤rÃ¤isiÃ¤ alkioitaylimÃ¤Ã¤rÃ¤inen puolipisteylimÃ¤Ã¤rÃ¤inen puolipiste metodin mÃ¤Ã¤rittelyssÃ¤ylimÃ¤Ã¤rÃ¤inen puolipiste structissa tai unionissaylimÃ¤Ã¤rÃ¤isiÃ¤ tyyppimÃ¤Ã¤reitÃ¤ muotoiluargumentissa (argumentti %d)attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopiviaattribuutit fastcall ja stdcall eivÃ¤t ole yhteensopiviavakava virhe: fclose %s: %mkenttÃ¤ %qE esitelty funktionakentÃ¤n leveyskentÃ¤n leveys printf-muotoilussakentÃ¤n leveys scanf-muotoilussakentÃ¤n leveys strfmon-muotoilussakentÃ¤n leveys strftime-muotoilussatÃ¤ytemerkkitÃ¤ytemerkki strfmon-muotoilussa%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>ensimmÃ¤inen argumentti funktiolle %<__builtin_choose_expr%> ei ole vakio%<va_arg%>-funktion ensimmÃ¤inen argumentti ei ole tyyppiÃ¤ %<va_list%>joustava taulukkojÃ¤sen unionissajoustava taulukkojÃ¤sen ei ole structin lopussaliukulukuvakio ylittÃ¤Ã¤ %qT:n arvoalueenliukulukuvakiota kÃ¤ytetty vÃ¤Ã¤rinliukulukuvakio katkaistu nollaksivuonohjauskÃ¤sky peruslohkon sisÃ¤llÃ¤fopen %s: %mfopen: %s: %mmalliesittelylle %q+Dmuotoiluargumentti %d kÃ¤yttÃ¤mÃ¤tÃ¶n ennen kÃ¤ytettyÃ¤ argumenttia %d $-tyylisessÃ¤ muotoilussamuotoiluargumentti %d kÃ¤ytÃ¶ssÃ¤ useammin kuin kerran %s-muotoilussamuotoilu on leveÃ¤merkkinen merkkijonomuotoilu ei ole merkkijonoliteraali eikÃ¤ muotoiluargumenttejamuotoilu ei ole merkkijonoliteraali, argumenttityyppejÃ¤ ei tarkistetamuotoilu ei ole merkkijonoliteraali, muotoilumerkkijonoa ei tarkistetamuotomerkkijonoargumentti seuraa muotoiltavia argumenttejalÃ¶ytyi %<%c%s%>lÃ¶ytyi virtuaalimÃ¤Ã¤rittely GIMPLE-rekisterillefr30_print_operand: virheellinen %%F-koodifr30_print_operand: virheellinen %%x-koodifr30_print_operand: tuntematon koodifr30_print_operand: tunnistamaton %%B-koodifr30_print_operand: tunnistamaton %%b-koodifr30_print_operand: tunnistamaton %%p-koodifr30_print_operand_address: kÃ¤sittelemÃ¤tÃ¶n osoiteystÃ¤vÃ¤esittely ei nimeÃ¤ luokkaa tai funktiotafunktio %q#D alustetaan kuin muuttujafunktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksifunktiota %q+F ei voi koskaan kopioida, koska se vastaanottaa ei-paikallisen goto-kÃ¤skynfunktiota %q+F ei voi koskaan kopioida, koska se tallentaa paikallisen nimiÃ¶n osoitteen staattiseen muuttujaanfunktio %qD on alustettu kuten muuttujafunktio %qD voi olla ehdokas %qs-muotoiluattribuutillefunktio %qD esitelty uudelleen muuttujanafunktiokutsulla on aggregaattiarvofunktiokutsu epÃ¤sopivan tyypin lÃ¤pifunktion esittely ei ole prototyyppi%<noreturn%>-esitellyllÃ¤ funktiolla on %<return%>-lausefunktion mÃ¤Ã¤rittely esitelty %<auto%>:ksifunktion mÃ¤Ã¤rittely esitelty %<register%>:ksifunktion mÃ¤Ã¤rittely esitelty %<typedef%>:ksifunktion mÃ¤Ã¤rittely ei esittele parametrejÃ¤funktio ei palauta merkkijonotyyppiÃ¤funktion paluuarvon tyyppi ei voi olla funktiofunktion paluuarvojen tyypit eivÃ¤t ole yhteensopivia %<volatile%>:n takiafunktion palauttava funktiotaulukon palauttava funktiofunktio palauttaa osoitteen paikalliseen muuttujaanfunktio palauttaa aggregaatinfunktiomalli %qD esitelty uudelleen luokkamallinafunktiotyypit eivÃ¤t aidosti yhteensopivia ISO C:n mukaanfunktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksigcc-versio %s %s
  gcov %s%s
  gfortran ei tue valitsinta -E ilman valitsinta -cppgimple_bb (stmt) on asetettu vÃ¤Ã¤rÃ¤Ã¤n peruslohkoonsisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty globaalia rekisterimuuttujaa %qDgoto-kohde ei ole nimiÃ¶ eikÃ¤ osoitingp_offset (%ld) tai end_offset (%ld) on pienempi kuin nollatÃ¤Ã¤llÃ¤ia64_print_operand: tuntematon kooditunniste %qE on ristiriidassa C++:n varatun sanan kanssajos tÃ¤mÃ¤ koodi saavutetaan, ohjelma keskeytyyjÃ¤tetÃ¤Ã¤n #pragma %s %s huomiottaei-staattisen paikallismuuttujan %q+D asm-mÃ¤Ã¤rittÃ¤jÃ¤ jÃ¤tetÃ¤Ã¤n huomiottajÃ¤tetÃ¤Ã¤n hakemiston â€�%sâ€� kaksoiskappale huomiotta,
  jÃ¤tetÃ¤Ã¤n puuttuva hakemisto â€�%sâ€� huomiotta
  %qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_resultattribuutilla warn_unused_result esitellyn funktion paluuarvoa ei huomioidavirheellinen aggregaattityyppi %qE mÃ¤Ã¤ritelty instanssimuuttujalle %qsvirheellinen operandivirheellinen operandi havaittufunktio %qE esitelty implisiittisestiimplisiittisesti esitelty %qD on vanhentunutC++98:ssa %<template%> (selventimenÃ¤) on sallittu vain malleissaC++98:ssa %qD on alustettava muodostimessa, ei kÃ¤yttÃ¤en %<{...}%>kutsussa muistinvarausfunktioon %qD, joka on esitelty tÃ¤Ã¤llÃ¤esittelyssÃ¤ %q+D%qs-makron mÃ¤Ã¤rittelyssÃ¤%qs-makron lavennuksessasisÃ¤isen funktion %qD yhteensopimaton implisiittinen esittelyfunktion %qD yhteensopimaton implisiittinen esittelyfunktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimatonvaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qTyhteensopimattomat tyypit sijoituksessa tyyppiin %qT tyypistÃ¤ %qTyhteensopimattomat tyypit alustettaessa tyyppiÃ¤ %qT kÃ¤yttÃ¤en tyyppiÃ¤ %qTluokan %qE vaillinainen toteutusvakiokentÃ¤n %qD kasvatusluetellun arvon kasvattaminen on virhe C++:ssafunktion %qD kasvatuskirjoitussuojatun sijainnin %qE kasvatuskirjoitussuojatun jÃ¤senen %qD kasvatuskirjoitussuojatun nimetyn paluuarvon %qD kasvatuskirjoitussuojatun parametrin %qD kasvatuskirjoitussuojatun viitteen %qD kasvatuskirjoitussuojatun muuttujan %qD kasvatusalustus erilaisesta Objective-C-tyypistÃ¤joustavan taulukkojÃ¤senen alustusjoustavan taulukkojÃ¤senen alustaminen sisÃ¤kkÃ¤isessÃ¤ asiayhteydessÃ¤alustettu kenttÃ¤ ylikirjoitettualustinalkio ei ole vakiolausekealustusalkiota ei pystytÃ¤ laskemaan latausajankohtanaalustusalkio ei ole vakioalustin ei pysty pÃ¤Ã¤ttelemÃ¤Ã¤n taulukon %q+D kokoaalustin liukulukuarvolle ei ole liukulukuvakiomerkkitaulukon alustusmerkkijono on liian pitkÃ¤syÃ¶tetiedosto %qs on sama kuin tulostiedostokÃ¤sky peruslohkon ulkopuolellaasennus: %s%s
! instanssimuuttuja %qE on %s; tÃ¤mÃ¤ saattaa olla kova virhe tulevaisuudessainstanssimuuttuja %qE esiteltiin nimellÃ¤ %sinstanssimuuttuja %qE on esitelty yksityisenÃ¤instanssimuuttuja %qs on esitelty yksityisenÃ¤moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:llekÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe: sisÃ¤inen virhe: sivuvaikutuskÃ¤sky vaikuttaa pÃ¤Ã¤vaikutukseenkeskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioitavirheellinen #pragma %svirheellinen %%%c-operandivirheellinen %%-koodivirheellinen %%A-operandivirheellinen %%B-operandivirheellinen %%C-operandivirheellinen %%C-arvovirheellinen %%D-operandivirheellinen %%D-arvovirheellinen %%E-arvovirheellinen %%F-arvovirheellinen %%G-tilavirheellinen %%G-arvovirheellinen %%H-operandivirheellinen %%H-operandivirheellinen %%H-arvovirheellinen %%I-operandivirheellinen %%J-koodivirheellinen %%J-arvovirheellinen %%K-arvovirheellinen %%L-operandivirheellinen %%L-arvovirheellinen %%M-operandivirheellinen %%M-arvovirheellinen %%N-operandivirheellinen %%N-arvovirheellinen %%O-arvovirheellinen %%P-operandivirheellinen %%P-arvovirheellinen %%R-arvovirheellinen %%T-arvovirheellinen %%U-arvovirheellinen %%Y-operandivirheellinen %%c-operandivirheellinen %%d-operandivirheellinen %%d-arvovirheellinen %%f-operandivirheellinen %%f-arvovirheellinen %%h-operandivirheellinen %%h-arvovirheellinen %%i-operandivirheellinen %%j-koodivirheellinen %%j-operandivirheellinen %%j-arvovirheellinen %%k-arvovirheellinen %%m-arvovirheellinen %%p-arvovirheellinen %%q-arvovirheellinen %%r-operandivirheellinen %%r-arvovirheellinen %%s-operandivirheellinen %%s-arvovirheellinen %%t-operandivirheellinen %%t/%%b-arvovirheellinen %%u-arvovirheellinen %%v-arvovirheellinen %%x-arvovirheellinen %%xn-koodivirheellinen â€�asmâ€�: virheellinen --param-arvo %qsvirheellinen IACC-argumenttiepÃ¤kelpo %<sizeof%>-avainsanan soveltaminen bittikenttÃ¤Ã¤nepÃ¤kelpo %<sizeof%>-avainsanan soveltaminen funktiotyyppiinepÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin%qs-attribuutin virheellinen argumenttivirheellinen taulukkosijoitusvirheellinen muunnos tyypistÃ¤ %qT tyyppiin %qTvirheellinen tyyppimuunnos funktiotyyppiin %qTvirheellinen luokan nimi %qD:n esittelyssÃ¤virheellinen const_cast tyypistÃ¤ %qT tyyppiin %qTvirheellinen const_double-operandivirheellinen muodostin; tarkoitit todennÃ¤kÃ¶isesti %<%T (const %T&)%>virheellinen muunnos gimple-kutsussavirheellinen %<%T::%E%>:n esittelyepÃ¤kelpo alkiotyyppi attribuutille %qsvirheellinen lauseke kohdemuuttujanavirheellinen funktioesittelyvirheellinen kasvatuslausekevirheellinen alkuarvo jÃ¤senelle %qEepÃ¤kelpo alustinvirheellinen alustin taulukon jÃ¤senelle %q#Dvirheellinen kÃ¤sky:virheelinen sijainti ilmaisulle %<#pragma %s%>, jÃ¤tetÃ¤Ã¤n huomiottavirheellinen lvalue asm-tulosteessa %dvirheellinen jÃ¤senfunktioesittelyvirheellinen %%H/%%L-operandivirheellinen %%M-operandivirheellinen %%O-operandivirheellinen %%R-operandivirheellinen %%U-operandivirheellinen %%V-operandivirheellinen %%Z-operandivirheellinen %%Z-operandivirheellinen parametri %qsvirheellinen parametrityyppi %qTepÃ¤kelpo osoitintila %qsvirheelliset mÃ¤Ã¤reet ei-jÃ¤senfunktion tyypissÃ¤virheellinen vastaanottajatyyppi %qs%<__builtin_prefetch%>-funktion toinen argumentti on epÃ¤kelpo; kÃ¤ytetÃ¤Ã¤n nollaavirheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qTepÃ¤kelpo tallennusluokka funktiolle %qE%<__builtin_prefetch%>-funktion kolmas argumentti on epÃ¤kelpo; kÃ¤ytetÃ¤Ã¤n nollaavirheellinen tyyppi iterointimuuttujalle %qEvirheellisiÃ¤ tyyppejÃ¤ muunnoksessa liukuluvuksivirheellisiÃ¤ tyyppejÃ¤ muunnoksessa kokonaisluvuksivirheelliset tyypit nop-muunnoksellevirheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissaepÃ¤kelpo %<restrict%>-avainsanan kÃ¤yttÃ¶%qD:n virheellinen kÃ¤yttÃ¶rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶muodostimen virheellinen kÃ¤yttÃ¶ mallinavirheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤joustavien taulukkoalkioiden epÃ¤kelpo kÃ¤yttÃ¶joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloavoid-lausekkeen epÃ¤kelpo kÃ¤yttÃ¶epÃ¤kelpo vektorityyppi attribuutille %qEhyppy ohittaa muuttujan alustuksenhyppy case-nimiÃ¶Ã¶nhyppy nimiÃ¶Ã¶n %qDroskaa #pragma %s:n lopussaroskaa ilmaisun #pragma GCC memregs [0..16] lopussaroskaa %<#pragma %s%>:n lopussaroskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussaroskaa ilmaisun %<#pragma GCC visibility%> lopussaroskaa ilmaisun %<#pragma message%> lopussaroskaa ilmaisun %<#pragma pack%> lopussaroskaa ilmaisun %<#pragma pop_options%> lopussaroskaa ilmaisun %<#pragma push_options%> lopussaroskaa ilmaisun %<#pragma redefine_extname%> lopussaroskaa ilmaisun %<#pragma reset_options%> lopussaroskaa ilmaisun %<#pragma weak%> lopussanimiÃ¶ nimike %qD esitelty muttei mÃ¤Ã¤riteltynimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤ytettÃ¤mÃ¤ttÃ¤nimiÃ¶tÃ¤ %q+D kÃ¤ytetty mutta ei mÃ¤Ã¤riteltynimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤ld:n paluuarvo oli %dvasen tarkkuusvasen tarkkuus strfmon-muotoilussavasemmalle kierron laskuri on negatiivinenvasemmalle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveysvasemmalle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinennegatiivisen arvon siirto vasemmallepilkkulausekkeen vasemmalla operandilla ei ole vaikutustapituus lasketaan tÃ¤Ã¤llÃ¤pituusmÃ¤Ã¤repituusmÃ¤Ã¤re printf-muotoilussakenttÃ¤mÃ¤Ã¤re scanf-muotoilussapituusmÃ¤Ã¤re strfmon-muotoilussakirjastot: %s
! kirjastoa lib%s ei lÃ¶ytynyt%qE:n paikallinen esittely piilottaa instanssimuuttujanpaikallinen muuttuja %qD ei voi esiintyÃ¤ tÃ¤ssÃ¤ yhteydessÃ¤case-nimikkeen alarajan arvo on pienempi kuin tyypin minimiarvosijoituksen vasemman operandin on oltava lvaluemakron nimi puuttuu %qs:n jÃ¤lkeenvÃ¤Ã¤rinmuodostettu #pragma GCC visibility pushvÃ¤Ã¤rÃ¤nmuotoinen #pragma builtinvÃ¤Ã¤rinmuodostettu #pragma redefine_extname, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu #pragma weak, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma %s%>, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma message%>, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma pack%> - jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma pack(pop[, id])%> - jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma pack(push[, id][, <n>])%> - jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rÃ¤nmuotoinen COLLECT_GCC_OPTIONSparametrin %qs maksimiarvo on %uei voi kÃ¤yttÃ¤Ã¤ sekÃ¤ valitsinta -m32 ettÃ¤ -m64jÃ¤sen %qD on alustamaton viittaus%<%c%E%>:n metodimÃ¤Ã¤rittelyÃ¤ ei lÃ¶ytynytparametrin %qs minimiarvo on %utÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit$-operandinumero puuttuu muotoilussa%<(%> puuttuu ilmaisun %<#pragma GCC visibility push%> jÃ¤lkeen - jÃ¤tetÃ¤Ã¤n huomiottapuuttuva %<(%> ilmaisun %<#pragma pack%> jÃ¤lkeen - jÃ¤tetÃ¤Ã¤n huomiottaalustimen ympÃ¤riltÃ¤ puuttuu aaltosulkeetpuuttuva mÃ¤Ã¤rittelytiedostonimi puuttuu %qs:n jÃ¤lkeentÃ¤ytemerkki puuttuu strfmon-muotoilun lopustapuuttuva kasvatuslausekepuuttuva alustin jÃ¤senelle %qDmakefile-kohde puuttuu %qs:n jÃ¤lkeenpuuttuva operandipolku puuttuu %qs:n jÃ¤lkeenlopetusalkio puuttuu funktiokutsustaloppumerkki %c puuttuutyypin nimi puuttuu typedef-esittelystÃ¤tilaa %qs sovellettu sopimattomaan tyyppiinmoniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmÃ¤iseenuseita default-nimikkeitÃ¤ samassa switch-lauseessauseita kenttiÃ¤ unionissa %qT alustettulÃ¶ytyi useita metodeja nimellÃ¤ %<%c%E%>useita parametreja nimellÃ¤ %qDuseita tallennusluokkia %qs:n esittelyssÃ¤useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤useita tyyppejÃ¤ yhdessÃ¤ esittelyssÃ¤nimellÃ¤ %qT on vaillinainen tyyppinimi puuttuu jÃ¤senfunktioltanimetyt paluuarvot eivÃ¤t ole enÃ¤Ã¤ tuettujasiirryttiin %qD-nimiavaruuteennegatiivinen kÃ¤skyn pituusbittikentÃ¤n %q+D leveys negatiivinenbittikentÃ¤n %qs leveys on negatiivinensisÃ¤kkÃ¤iset assembly-murrevaihtoehdot%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤insisÃ¤kkÃ¤inen funktio %q+D esitelty mutta ei koskaan mÃ¤Ã¤riteltysisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksisisÃ¤kkÃ¤inen %<enum %E%>:n uudelleenmÃ¤Ã¤rittelysisÃ¤kkÃ¤inen %<struct %E%>:n uudelleenmÃ¤Ã¤rittelysisÃ¤kkÃ¤inen %<union %E%>:n uudelleenmÃ¤Ã¤rittelyuusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤ei lÃ¶ytynyt %<%c%E%>-methodiaei argumenttejaluokkanimeÃ¤ ei ole annettu %qs:n kanssa%<%%[%>-muotoilua ei ole suljettu %<]%>:llaei tietotyyppiÃ¤ tilalle %qsalustettavassa unionissa ei ole kenttÃ¤Ã¤ %qDei syÃ¶tetiedostojavastaava push puuttuu ilmaisulta %<#pragma GCC visibility pop%>%qD:lle ei ole edellistÃ¤ esittelyÃ¤%qD:lle ei ole edellistÃ¤ prototyyppiÃ¤linkitystÃ¤ varten ei ole mÃ¤Ã¤ritelty suoritintaei palautuslausetta funktiossa, joka palauttaa ei-voidinpuolipiste puuttuu structin tai unionin lopustaei-vakio kokonaiskulukuargumentti %u kutsussa funktiolle %qEei-vakio ehto staattiselle vÃ¤itteelleei-vakio alustuslauseke kohdassa %Lei-liukulukuargumentti kutsussa funktiolle %qEei-liukulukuargumentteja kutsussa funktiolle %qEehtolausekkeessa ei-lvalue-taulukkoei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi%q+D esitelty ei-staattisena, edellinen esittely staattinenjoustavan taulukkojÃ¤senen ei-staattinen alustusei-sÃ¤iekohtainen esittely %q#D seuraa sÃ¤iekohtaista esittelyÃ¤ei-vakio taulukkoindeksi alustimessaei-paikallinen nimiÃ¶ nonnull-argumenttia %qD verrataan NULLiinei-tyhjÃ¤llÃ¤ argumentilla on epÃ¤kelpo operandinumero (argumentti %lu)ei-tyhjÃ¤ argumentti viittaa ei-osoitinoperandiin (argumentti %lu, operandi %lu)ei-tyhjÃ¤llÃ¤ argumentilla arvoalueen ylittÃ¤vÃ¤ operandinumero (argumentti %lu,operandi %lu)ei-tyhjÃ¤ attribuutti ilman argumentteja ei-prototyypissÃ¤ei konfiguroitu sysroot-otsakkeiden loppuliitteellÃ¤liian vÃ¤hÃ¤n argumenttejahuomhuom: tyhjÃ¤ argumentti, vaikka ei-null vaaditaan (argumentti %lu)nollaosoitinnull-osoittimen kÃ¤yttÃ¶argumenttien mÃ¤Ã¤rÃ¤ ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤argumenttien mÃ¤Ã¤rÃ¤ ei vastaa prototyyppiÃ¤vektorin komponenttien mÃ¤Ã¤rÃ¤ ei ole kahden potenssiobjektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssavanhanmallinen funktiomÃ¤Ã¤rittelyvanhanmallisia parametriesittelyitÃ¤ prototyypitetyssÃ¤ funktiomÃ¤Ã¤rittelyssÃ¤lÃ¤pinÃ¤kymÃ¤ttÃ¶miÃ¤ vektorityyppejÃ¤ ei voida alustaaavattaessa LTRANS-tulosteluetteloa %s: %mavataan riippuvuustiedosto %s: %mavataan tulostetiedosto %s: %moperandinumero on arvoalueen ulkopuolella muotoilussaoperandinumero annettu muotoilulle, joka ei ota argumenttejaoperandinumero annettu vaiennetulla sijoituksella?:-lausekkeen operandeilla on eri tyypit, %qT ja %qToperaatio %qE:lle voi olla mÃ¤Ã¤rittelemÃ¤tÃ¶noperator delete[] ei voi olla tuhoava deletevalinnainen argumenttikÃ¤yttÃ¶Ã¶n otetut valitsimet: annetut valitsimet: osoittimen ja kokonaisluku nollan suuruusvertailualunperin mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤toinen tÃ¤smÃ¤Ã¤vyys on tÃ¤Ã¤llÃ¤tulostiedostoa ei ole annettutulostiedosto annettu kahdestitaulukon koon ylivuotoylivuoto vakiolausekkeessaylivuoto %qT:n muunnoksessa %qT:ksi muuttaa arvon %qE:sta %qE:ksiylivuoto luetellun tyypin arvoissapakattu attribuutti aiheuttaa tehottoman kohdistuksenpakattu attribuutti aiheuttaa tehottoman kohdistuksen %qE:llepakattu attribuutti on tarpeetonpakattu attribuutti on tarpeeton %q+D:llepakattu attribuutti on tarpeeton %qE:llevenytetÃ¤Ã¤n structin koko kohdistusrajalle astikohdistetaan %q+D venyttÃ¤mÃ¤llÃ¤ structiaparametrilla %P on vaillinainen tyyppi %qT%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qTparametri %q+D esitelty %<inline%>:ksiparametrilla %q+D on vain etukÃ¤teisesittelyparametri %qD esitelty void-tyyppisenÃ¤parametrin %qD tyyppi on vaillinainenparametri %qD virheellisesti esitelty metodityyppiparametri %qD on alustettuparametrilla %u (%q+D) on vaillinainen tyyppiparametrin %u (%q+D) tyyppi on voidparametrilla %u in vaillinainen tyyppiparametrin %u tyyppi on voidparametri esitelty %<auto%>:ksiparametrin nimi puuttuu parametriluettelostaparametrin nimi jÃ¤tetty poisparametrien nimet (ilman tyyppejÃ¤) funktion esittelyssÃ¤jÃ¤sennysvirhe malliargumenttien luettelossaannettu NULL funktion %2$qD ei-osoitinargumenttina %1$Pfunktion %2$qE argumentti %1$d annetaan tyyppinÃ¤ %<float%> eikÃ¤ %<double%> prototyypin takiafunktion %2$qE argumentti %1$d annetaan kompleksisena eikÃ¤ liukulukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan kompleksisena eikÃ¤ kokonaislukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan liukulukuna eikÃ¤ kompleksisena prototyypin takiafunktion %2$qE argumentti %1$d annetaan liukulukuna eikÃ¤ kokonaislukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan kokonaislukuna eikÃ¤ kompleksisena prototyypin takiafunktion %2$qE argumentti %1$d annetaan kokonaislukuna eikÃ¤ liukulukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan etumerkillisenÃ¤ prototyypin takiafunktion %2$qE argumentti %1$d annetaan etumerkittÃ¶mÃ¤nÃ¤ prototyypin takia%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteenargumentin %d/%qE vÃ¤litys erilaisesta Objective-C-tyypistÃ¤annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qEargumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnostaargumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnostafunktion %2$qE argumentti %1$d annetaan eri levyisenÃ¤ prototyypin takiaosoitinargumentti%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessavÃ¤hennyslaskussa kÃ¤ytetty %<void *%>-tyyppistÃ¤ osoitintafunktio-osoitinta kÃ¤ytetty laskutoimituksessavÃ¤hennyslaskussa kÃ¤ytetty osoitinta funktioonehtolausekkeessa on osoitintyyppiristiriitaehtolausekkeessa on osoitin/kokonaislukutyyppiristiriitaosoittimet eivÃ¤t ole sallittuja case-arvojaosoittimet erimÃ¤Ã¤ritteisiin taulukoihin ovat epÃ¤yhteensopivia ISO C:ssÃ¤mahdollinen null-osoittimen kÃ¤yttÃ¶tarkkuustarkkuus printf-muotoilussaedellinen esittely%<%c%s%>:n aikasempi esittely%q+D:n edellinen esittely%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤%qE:n edellinen esittelyedellinen mÃ¤Ã¤rittely tÃ¤Ã¤llÃ¤%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤%q+D:n edellinen, implisiittinen esittely oli tÃ¤Ã¤llÃ¤esitelty aiemmin tÃ¤Ã¤llÃ¤mÃ¤Ã¤ritelty aiemmin tÃ¤Ã¤llÃ¤viimeksi kÃ¤ytetty tÃ¤Ã¤llÃ¤profilointituki CR16:lleprofilointituki VxWorksilleohjelmat: %s
! ylennetty argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤ylennetty argumentti %qD ei vastaa prototyyppiÃ¤protokollalla %qE on kehÃ¤riippuvuusprototyypin esittely%q+D:n prototyypou esittelee yhteensopimatonta tyyppiÃ¤ olevan argumentin %d%q+D:n prototyyppi esittelee vÃ¤hemmÃ¤n argumentteja kuin edellinen, vanhantyylinen mÃ¤Ã¤rittely%q+D:n prototyyppi esittelee enemmÃ¤n argumentteja kuin edellinen, vanhantyylinen mÃ¤Ã¤rittelypure-tarkenne funktiomÃ¤Ã¤rittelyssÃ¤arvoaluelausekkeet switch-lauseessa eivÃ¤t ole standardin mukaisiakirjoitussuojattua sijaintia %qE kÃ¤ytetÃ¤Ã¤n %<asm%>-tulosteenaluetaan nollaosoittimen lÃ¤pi (argumentti %d)rekursiivinen tyyppi %qT mÃ¤Ã¤rittelemÃ¤tÃ¶n%<enum %E%>:n uudelleenmÃ¤Ã¤rittely%q+D esitelty uudelleen erilaisella nÃ¤kyvyydellÃ¤ (vanha nÃ¤kyvyys sÃ¤ilytetty)C++:n sisÃ¤inen tietotyyppi %qT mÃ¤Ã¤ritelty uudelleenluetellun tyypin jÃ¤senen %q+D uudelleenesittely%<struct %E%> uudelleenmÃ¤Ã¤ritelty%<union %E%> uudelleenmÃ¤Ã¤ritelty%q#T uudelleenmÃ¤Ã¤ritelty%q+D mÃ¤Ã¤ritelty uudelleenparametri %q+D mÃ¤Ã¤ritelty uudelleentypedef %q+D mÃ¤Ã¤ritelty uudelleentarpeeton %q+D:n uudelleenesittely%qD uudelleenesitellÃ¤Ã¤n tarpeettomasti samalla nÃ¤kyvyysalueellasisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qDreinterpret_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reettoistettu %s muotoilussaimplisiittinen muunnos tyypistÃ¤ %qT tyyppiin %qT ei ole sallittu C++:ssapyydetty jÃ¤sentÃ¤ %qE jostakin, joka ei ole tietue eikÃ¤ unionihaluttu sijainti on pienempi kuin nollahaluttu sijainti ei ole kokonaislukuvakiopalautus hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteenpaluutyyppi %q#T on vaillinainenpaluutyyppi on oletuksena %<int%>paluutyyppi on vaillinainen tyyppi%qD:n paluuarvon tyyppi ei ole %<int%>return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qTarvon palautus muodostimestaarvon palautus hajottimestaoikea tarkkuusoikea tarkkuus strfmon-muotoilussaoikealle kierron laskuri on negatiivinenoikealle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveysoikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinenskalaariobjekti %qD vaatii yhden alkion alustimeensa%q+D:n toisen argumentin pitÃ¤isi olla %<char **%>%<__builtin_prefetch%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio%<va_start%>-funktion toinen parametri ei ole viimeinen nimetty argumenttivarjostunut esittely on tÃ¤Ã¤llÃ¤taulukon %qD koolla on epÃ¤kokonaislukutyyppi %qTtaulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseketaulukon %qE koko ei ole kokonaislukutyyppiÃ¤taulukon %qE koko on negatiivinentaulukon %qE koko on liian suuritaulukon koolla on epÃ¤kokonaislukutyyppi %qTtaulukon koko ei ole kokonaislukutyyppinen vakiolauseketaulukon koko on liian suurinimettÃ¶mÃ¤n taulukon koko ei ole kokonaislukutyyppiÃ¤nimettÃ¶mÃ¤n taulukon koko on negatiivinennimettÃ¶mÃ¤n taulukon koko on liian suurimuuttujan %q+D koko on liian suurisizeof(long double) on 12.sizeof(long double) on 16.lÃ¤hde ei ole osoitinannettu tila on liian pieni luetelluille arvoillevÃ¤Ã¤rÃ¤nlainen seuraava %<%%%> muotoilussapinokehys ei ole 8:n tavun monikerta: %wdpinokehys ei ole oktaalitavun monikerta: %wdlause on vaikutuksetonlauseella ei ole vaikutustastaattinen vÃ¤ite epÃ¤onnistui: %s%q+D esitelty staattisena, edellinen esittely ei-staattinenstaattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤staattinen tai tyyppimÃ¤Ã¤reitÃ¤ ei-parametrisessa taulukkoesittelijÃ¤ssÃ¤static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reetattribuutit stdcall ja cdecl eivÃ¤t ole yhteensopiviaattribuutit stdcall ja fastcall eivÃ¤t ole yhteensopiviatallennusluokka %<__thread%> virheellinen funktiolle %qstallennusluokka %<auto%> virheellinen funktiolle %qstallennusluokka %<register%> virheellinen funktiolle %qstallennusluokka annettu %qs:lletallennusluokka annettu parametrille %qEtallennusluokka annettu parametrille %qstallennusluokka annettu tietueen kentÃ¤lletallennusluokka annettu tietueen kentÃ¤lle %qEtallennusluokka annettu malliparametrille %qstallennusluokka annettu typenamelletallennusluokka annettu nimettÃ¶mÃ¤lle parametrillemuuttujan %q+D koko muistissa ei ole vakiomuuttujan %q+D koko muistissa ei ole tunnettu%qD:n koko muistissa ei ole vakio%qD:n koko muistissa ei ole tunnettuylimÃ¤Ã¤rÃ¤inen %<,%> jÃ¤senesittelyn lopussaodottamaton %<@%> ohjelmassaodottamaton %<\%o%> ohjelmassaodottamaton %qc ohjelmassaylimÃ¤Ã¤rÃ¤inen %qs Objective-C++-metodien vÃ¤lissÃ¤odottamaton %qs ohjelmassastrftime-muotoilut eivÃ¤t voi muotoilla argumenttejamerkkijonon pituudeksi annettu %1$qd merkkiÃ¤ on suurempi kuin ISO C%3$d -kÃ¤Ã¤ntÃ¤jiltÃ¤ vaadittu %2$qd merkkiÃ¤struct mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤structilla ei ole jÃ¤seniÃ¤structilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤indeksoitu arvo ei ole taulukko eikÃ¤ osoitinindeksoitu arvo on osoitin funktioonehdotetaan aaltosulkeita tyhjÃ¤n lohkon ympÃ¤rille %<do%>-lauseessaehdotetaan aaltosulkeita tyhjÃ¤n lohkon ympÃ¤rille %<else%>-lauseessaehdotetaan aaltosulkeita tyhjÃ¤n lohkon ympÃ¤rille %<if%>-lauseessaehdotetaan aaltosulkeita epÃ¤selvÃ¤n %<else%>:n vÃ¤lttÃ¤miseksiehdotetaan sulkeita %<&&%>:n ympÃ¤rille %<||%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<+%>:n ympÃ¤rille %<&%>:n operandissaehdotetaan sulkeita %<+%>:n ympÃ¤rille %<<<%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<+%>:n ympÃ¤rille %<>>%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<-%>:n ympÃ¤rille %<&%>:n operandissaehdotetaan sulkeita %<-%>:n ympÃ¤rille %<<<%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<-%>:n ympÃ¤rille %<>>%>:n sisÃ¤llÃ¤suosittellaan sulkumerkkejÃ¤ %<>>%>-lausekkeen ympÃ¤rilleehdotetaan sulkeita lausekkeen ympÃ¤rille %<^%>:n operandissaehdotetaan sulkeita lausekkeen ympÃ¤rille %<|%>:n operandissaehdotetaan sulkeita totuusarvona kÃ¤ytetyn sijoituksen ympÃ¤rilleehdotetaan sulkeita vertailun ympÃ¤rille %<!=%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<&%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<==%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<^%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<|%>:n operandissaehdotettu vaihtoehto:ehdotetut vaihtoehdot:valitsin %qs ei ole enÃ¤Ã¤ tuettuswitch hyppÃ¤Ã¤ muuttuja-alustuksen yliswitch-lauseesta puuttuu default-tapausswitch alkaa tÃ¤stÃ¤symtab_node::verify epÃ¤onnistuinimikkeen osoitteen ottaminen ei ole standardiakohdeargumenttikohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤%qD-malli esitelty%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qTmalli C-linkityksellÃ¤mallit eivÃ¤t voi olla virtuaalisiaprintf:n â€� â€�-lippustrfmonin â€�!â€�-lippuprintf:n â€�#â€�-lippustrftimen â€�#â€�-lippuprintf:n â€�'â€�-lippuscanf:n â€�'â€�-lippustrfmonin â€�(â€�-lippuprintf:n â€�+â€�-lippustrfmonin â€�+â€�-lippuprintf:n â€�-â€�-lippustrfmonin â€�-â€�-lippustrftimen â€�-â€�-lippuprintf:n â€�0â€�-lippustrftimen â€�0â€�-lippustrftimen â€�Eâ€�-mÃ¤Ã¤reprintf:n â€�Iâ€�-lippuscanf:n â€�Iâ€�-lippuâ€�Oâ€�-mÃ¤Ã¤restrftimen â€�Oâ€�-mÃ¤Ã¤restrfmonin â€�^v-lippustrftimen â€�^â€�-lippustrftimen â€�_â€�-lippuscanf:n â€�aâ€�-lippuscanf:n â€�mâ€�-lippuâ€�qâ€�-diagnostiikkalippu%qD:n osoite tulee aina olemaan %<true%>%qD:n osoite ei tule koskaan olemaan NULLkÃ¤Ã¤ntÃ¤jÃ¤ voi olettaa, ettÃ¤ %qD:n osoite ei koskaan ole NULL%<operator new%>:n ensimmÃ¤isellÃ¤ parametrilla ei voi olla oletusargumenttiamuunnoksen tulos on mÃ¤Ã¤rittelemÃ¤tÃ¶n, sillÃ¤ %qE on %qT-tyypin sallitun vÃ¤lin ulkopuolella%q+D:n kolmannen argumentin pitÃ¤isi todennÃ¤kÃ¶isesti olla %<char **%>%<__builtin_prefetch%>-funktion kolmannen argumentin pitÃ¤Ã¤ olla vakiotÃ¤mÃ¤ %qs-ehtolause ei reunusta...tÃ¤mÃ¤ desimaalivakio on etumerkitÃ¶n vain ISO C90 -standardissatÃ¤mÃ¤ desimaalivakio olisi etumerkitÃ¶n ISO C90 -standardissatÃ¤mÃ¤ on ensimmÃ¤inen default-nimiÃ¶tÃ¤mÃ¤ on ensimmÃ¤inen arvoa limittÃ¤vÃ¤ kenttÃ¤tÃ¤mÃ¤ on kÃ¤sky:suoritus saattaa jatkua tÃ¤mÃ¤n lausekkeen jÃ¤lkeensÃ¤iekohtainen esittely %q#D seuraa ei-sÃ¤iekohtaista esittelyÃ¤liian vÃ¤hÃ¤n argumentteja kohteelle %%:compare-debug-auxbase-optliian vÃ¤hÃ¤n argumentteja kohteelle %%:version-compareliian vÃ¤hÃ¤n argumentteja muodostimelle %q#Dliian vÃ¤hÃ¤n argumentteja funktiolleliian vÃ¤hÃ¤n argumentteja funktiolle %<va_start%>liian vÃ¤hÃ¤n argumentteja funktiolle %q#Dliian vÃ¤hÃ¤n argumentteja funktiolle %qEliian vÃ¤hÃ¤n argumentteja jÃ¤senfunktiolle %q#Dliian vÃ¤hÃ¤n argumentteja funktiolle %q#D#-opastimen on liian myÃ¶hÃ¤istÃ¤ asettaa vianjÃ¤ljityshakemistoaliian monta argumenttialiian monta argumenttia muotoilulleliian monta argumenttia kohteelle %%:compare-debug-auxbase-optliian monta argumenttia kohteelle %%:compare-debug-dump-optliian monta argumenttia kohteelle %%:compare-debug-self-optliian monta argumenttia kohteelle %%:version-compareliikaa argumentteja muodostimelle %q#Dliikaa argumentteja funktiolleliikaa argumentteja funktiolle %q#Dliian monta argumenttia funktiolle %qEliikaa argumentteja jÃ¤senfunktiolle %q#Dliikaa argumentteja metodille %q#Dliikaa argumentteja metodille %qEliikaa aaltosulkeita %qT:n alustimen ympÃ¤rillÃ¤liian monta tiedostonimeÃ¤ annettu.  Kirjoita %s --help nÃ¤hdÃ¤ksesi kÃ¤yttÃ¶ohjeenliikaa alustimia %qT:lleliikaa syÃ¶tetiedostojaperinteisestÃ¤ C:stÃ¤ puuttuu erillinen nimiavaruus nimikkeille, tunniste %qE on ristiriidassaperinteinen C ei hyvÃ¤ksy ISO C -tyylisiÃ¤ funktiomÃ¤Ã¤rittelyitÃ¤perinteinen C ei hyvÃ¤ksy automaattista koostealustustaperinteinen C ei hyvÃ¤ksy unionien alustustaperinteinen C ei salli merkkijonovakioiden katenointiaperinteinen C ei salli unaarista plus-operaattoriayli yksi tietotyyppi esittelymÃ¤Ã¤ritteissÃ¤tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostintyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ hajotintyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioitatyypillÃ¤ %qT ei ole tunnettua kokoatyyppi %qT ei ole tyypin %qT kantatyyppi%qE:n esittelyssÃ¤ tyyppi on oletuksena %<int%>tyypin nimessÃ¤ tyyppi on oletuksena %<int%>tyyppi on vanhentunuttyyppi on vanhentunut: %styyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoalueviitteessÃ¤tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤ehtolausekkeessa on tyyppiristiriitatyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys real/imagpart-viitteessÃ¤tyyppinimi esitelty funktion palauttavana funktionatyyppinimi esitelty taulukon palauttavan funktiona%qD:n oletustyyppi on %<int%>%qD:n tyyppi ei tÃ¤smÃ¤Ã¤ aiemman esittelyn kanssabittikentÃ¤n %qs tyyppi on GCC-laajennosmuodollisen parametrin %d tyyppi on vaillinainentyyppimÃ¤Ã¤ritteet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤typedef %qD on alustettu (kÃ¤ytÃ¤ __typeof__ sen sijaan)typedef %qD mÃ¤Ã¤ritelty paikallisesti mutta kÃ¤yttÃ¤mÃ¤tÃ¶ntyypit eivÃ¤t ole ihan yhteensopiviatyypit eroavat etumerkillisyyden osaltatiedoston avaaminen ei onnistuodottamaton siirrosalustamaton const %qDalustamaton vakio %qD on virheellinen C++-kielessÃ¤unionista ei voi tehdÃ¤ lÃ¤pinÃ¤kyvÃ¤Ã¤union mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤unionilla ei ole jÃ¤seniÃ¤unionilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤tuntematon toiminto %qE ilmaisulle %<#pragma pack%> - jÃ¤tetÃ¤Ã¤n huomiottatuntematon cc_attr-arvomuotoilussa on tuntematon muunnostyyppimerkki %qctuntematon kohdetuntematon move-kÃ¤sky:tuntematon lÃ¤hdenimettÃ¶mÃ¤llÃ¤ kentÃ¤llÃ¤ on vaillinainen tyyppinimeÃ¤mÃ¤tÃ¶n tietue/unioni ei mÃ¤Ã¤rittele yhtÃ¤Ã¤n instanssianimetÃ¶n muuttuja tai kenttÃ¤ esitelty voidiksitarpeettomat sulkeet %qs:n esittelyssÃ¤tunnistamaton kÃ¤sky:tunnistamaton osoitetunnistamaton komentorivivalitsin %<-fdump-%s%>tunnistamaton komentorivivalitsin %<-fopt-info-%s%>tuntematon komentorivivalitsin %qstunnistamaton muotomÃ¤Ã¤ritetunnistamaton gcc:n vianjÃ¤ljitysvalitsin: %ctunnistamaton rekisterinimi %qsloppuliitteetÃ¶n liukulukuvakiopÃ¤Ã¤ttÃ¤mÃ¤ttÃ¶mÃ¤t assembly-murrevaihtoehdotpÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n muotoilumerkkijonokÃ¤yttÃ¤mÃ¤ttÃ¶miÃ¤ argumentteja $-tyylisessÃ¤ muotoilussakÃ¤yttÃ¤mÃ¤tÃ¶n parametri %qDkÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+Dcase-nimikkeen ylÃ¤rajan arvo ylittÃ¤Ã¤ tyypin maksimiarvonkÃ¤ytÃ¤ #includea sen sijaankÃ¤ytÃ¤ sen sijaan __attribute__ ((vector_size))%<alloca%>:n kÃ¤yttÃ¶ silmukassamuotoilussa %3$s kÃ¤ytetÃ¤Ã¤n lippuja %1$s ja %2$skÃ¤ytetty osoittimeksi muuntumatonta taulukkoa paikassa, jossa vaaditaan skalaarikÃ¤ytetty tietuetyypin arvoa, vaikka vaaditaan skalaarikÃ¤ytetty unionityypin arvoa, vaikka vaaditaan skalaaritarpeeton tallennusluokkamÃ¤Ã¤rite tyhjÃ¤ssÃ¤ esittelyssÃ¤tarpeeton tyyppinimi tyhjÃ¤ssÃ¤ esittelyssÃ¤tarpeeton tyyppimÃ¤Ã¤re tyhjÃ¤ssÃ¤ esittelyssÃ¤kÃ¤ytetÃ¤Ã¤n %<%c%s%>kÃ¤ytetÃ¤Ã¤n virheellistÃ¤ kenttÃ¤Ã¤ %qDarvoargumenttilaskettua arvoa ei kÃ¤ytetÃ¤muuttujalla %q#D on alustin, mutta vaillinaista tyyppiÃ¤muuttuja %qD esitelty %<inline%>:ksimuuttujalla %qD on funktiotyyppimuuttujalla %qD on alustin, mutta vaillinainen tyyppimuuttuja %qD esitelty uudelleen funktionamuuttuja %qD asetettu mutta kÃ¤yttÃ¤mÃ¤tÃ¶nkÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoamuuttuja tai kenttÃ¤ %qE esitelty voidiksimuuttuja tai kenttÃ¤ esitelty voidiksi%<static%>-mÃ¤Ã¤reellÃ¤ esitelty muuttuja esitelty uudelleen %<extern%>-tyyppiseksimuuttuvakokoinen yhdysliteraalimuuttuvakokoista objektia ei voi alustaaverify_flow_info epÃ¤onnistuiverify_flow_info: Lohkosta %i puuttuu loop_fatherverify_gimple epÃ¤onnistuiverify_histograms epÃ¤onnistuiversioattribuutti ei ole merkkijonovirtuaalinen ei-luokkafunktio %qsnÃ¤kyvyysargumentin tulee olla â€�defaultâ€�, â€�hiddenâ€�, â€�protectedâ€� tai â€�internalâ€�nÃ¤kyvyysargumentti ei ole merkkijonotyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisivtable kohteelle waitpid epÃ¤onnistuivaroitus: weakref-attribuutin tÃ¤ytyy esiintyÃ¤ ennen alias-attribuuttiaweakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossakirjoitettaessa tulostetta tiedostoon %s: %mbittikentÃ¤n %qs leveys ylittÃ¤Ã¤ tyyppinsÃ¤oletetaan palauttavan %<id%> ja hyvÃ¤ksyvÃ¤nkirjoitetaan vakio-objektiin (argumentti %d)kirjoitetaan nollaosoittimen lÃ¤pi (argumentti %d)kirjoitettaessa LTRANS-tulosteluetteloa %s: %mvÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<va_start%>abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttibittikomplementille annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttikonjugaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttivÃ¤hennykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttilisÃ¤ykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttiunaariselle huutomerkille annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttiunaariselle miinus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttiunaariselle plus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttixstormy16_print_operand: tuntematon koodinolla nollaosoitinvakionanollan tai negatiivisen kokoinen taulukko %q+DbittikentÃ¤n %q+D leveys nollabittikentÃ¤n %qs leveys on nolla%s-muotoilun leveys on nolla%s-muotoilumerkkijonon pituus on nollanollan kokoinen taulukko %qD{nimetÃ¶n}
\ No newline at end of file
--- 369,389 ----
  TÃ¤llÃ¤ ohjelmistolla EI OLE TAKUUTA; ei edes KAUPALLISESTI HYVÃ„KSYTTÃ„VÃ„STÃ„
  LAADUSTA tai SOPIVUUDESTA TIETTYYN TARKOITUKSEEN.
  TÃ¤mÃ¤ valitsin on vanhentunut; Ã¤lÃ¤ kÃ¤ytÃ¤.SÃ¤iemalli: %s
! Liikaa argumentteja funktiolle %s kohdassa %LIlmaise kaikki varoitukset virheinÃ¤.KÃ¤sittele kokonaislukuja 32-bittisinÃ¤.KÃ¤sittele puuttuvia otsikkotiedostoja luotavina tiedostoina.Ilmaise annettu varoitus virheenÃ¤.KÃ¤sittele syÃ¶tetiedosto jo esikÃ¤Ã¤nnettynÃ¤.UNIT ei ole mÃ¤Ã¤ritelty kohdassa %LUNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinenUNIT-numeron lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinenLuokittelemiskelvoton lause kohdassa %CLuokittelematon lause IF-lauseessa kohdassa %CErisuuret merkkipituudet (%ld/%ld) merkkijonossa %s kohdassa %LOdottamaton %s-lause kohdassa %COdottamaton %s-lause kohdassa %C INTERFACE-rungossaOdottamaton %s-lause BLOCK DATA -lohkossa kohdassa %COdottamaton %s-lause CONTAINS-lohkossa kohdassa %COdottamaton %s-lause FORALL-lohkossa kohdassa %COdottamaton %s-lause INTERFACE-lohkossa kohdassa %COdottamaton %s-lause MODULE-lohkossa kohdassa %COdottamaton %s-lause WHERE-lohkossa kohdassa %COdottamaton CASE-lause kohdassa %COdottamaton END-lause kohdassa %COdottamaton TYPE IS -lause kohdassa %COdottamaton merkki muuttujaluettelossa kohdassa %COdottamattomia merkkejÃ¤ PARAMETER-lauseessa kohdassa %COdottamatonta roskaa ELSE IF -lauseen jÃ¤lkeen kohdassa %COdottamatonta roskaa ELSE-lauseen jÃ¤lkeen kohdassa %COdottamatonta roskaa funktioesittelyn jÃ¤lkeen kohdassa %COdottamatonta roskaa muodollisessa argumenttiluettelossa kohdassa %CTuntematon argumenttiluettelofunktio kohdassa %LTuntematon attribuutti !GCC$ ATTRIBUTES-lauseessa kohdassa %CKÃ¤yttÃ¶: %s [valitsimet] tiedosto...
  KÃ¤ytÃ¤ â€�-Wa,VALITSINâ€� vÃ¤littÃ¤mÃ¤Ã¤n â€�VALITSINâ€� assemblerille.
  
  KÃ¤ytÃ¤ â€�-Wl,VALITSINâ€� vÃ¤littÃ¤mÃ¤Ã¤n â€�VALITSINâ€� linkittimelle.
  
! KÃ¤ytÃ¤ 128-bittistÃ¤ long double -tyyppiÃ¤.KÃ¤ytÃ¤ 16-bittistÃ¤ int-tyyppiÃ¤.KÃ¤ytÃ¤ 32-bittistÃ¤ int-tyyppiÃ¤.KÃ¤ytÃ¤ 64-bittistÃ¤ long double -tyyppiÃ¤.KÃ¤ytÃ¤ 80-bittistÃ¤ long double -tyyppiÃ¤.KÃ¤ytÃ¤ GNU:n C-kirjastoa.KÃ¤ytÃ¤ H8/300-kohdistussÃ¤Ã¤ntÃ¶jÃ¤.KÃ¤ytÃ¤ PowerPC-64 -kÃ¤skykantaa.KÃ¤ytÃ¤ 8-bittistÃ¤ int-tyyppiÃ¤.KÃ¤ytÃ¤ laitteistoliukulukuja.KÃ¤ytÃ¤ laitteistoliukulukuja.KÃ¤ytÃ¤ laitteistoliukulukuja.KÃ¤ytÃ¤ rekistereitÃ¤ argumenttien vÃ¤littÃ¤miseen.KÃ¤ytÃ¤ jaettuja kirjastoja.KÃ¤ytÃ¤ ohjelmistollisia liukulukuvertailuja.KÃ¤ytÃ¤ DEC:n assembler-syntaksia.KÃ¤ytÃ¤ GNU:n assembler-syntaksia.KÃ¤ytÃ¤ bittikenttÃ¤kÃ¤skyjÃ¤.KÃ¤ytÃ¤ luetelluille tyypeille kapeinta mahdollista kokonaislukutyyppiÃ¤.Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %CMuuttujatyyppi on UNKNOWN sijoituksessa kohdassa %LVaroita C:n rakenteista, jotka eivÃ¤t ole C:n ja C++:n yhteisessÃ¤ osajoukossa.Varoita C++:n rakenteista, joilla on eri merkitys ISO C++ 1998- ja ISO C++ 2011 -standardeissa.Varoita C++:n rakenteista, joilla on eri merkitys ISO C++ 2011- ja ISO C++ 2014 -standardeissa.Varoita C++:n rakenteista, joilla on eri merkitys ISO C++ 2014- ja ISO C++ 2017 -standardeissa.Varoita lÃ¶ytyneistÃ¤ PCH-tiedostoista, joita ei kÃ¤ytetÃ¤.Varoita tyhjÃ¤stÃ¤ rungosta if- ja else-lauseissa.Varoita epÃ¤yhteensopivien funktiotyyppien vÃ¤lisistÃ¤ muunnoksista.Varoita tyyppimuunnoksista, jotka hylkÃ¤Ã¤vÃ¤t mÃ¤Ã¤reet.Varoita eri enum-tyyppien vertailusta.Varoita kÃ¤Ã¤nnÃ¶saikaisesta nollalla jaosta.Varoita orvosta elsestÃ¤.Varoita polymorfisten olioiden tuhoamisesta epÃ¤virtuaalisilla hajottimilla.Varoita ominaisuuksista, joita ei ole ISO C11:ssÃ¤, mutta ovat ISO C2X:ssÃ¤.Varoita ominaisuuksista, joita ei ole ISO C90:ssÃ¤, mutta ovat ISO C99:ssÃ¤.Varoita ominaisuuksista, joita ei ole ISO C99:ssÃ¤, mutta ovat ISO C11:ssÃ¤.Varoita ominaisuuksista, joita ei ole perinteisessÃ¤ C:ssÃ¤.Varoita muotoilumerkkijonoista, jotka eivÃ¤t ole literaaleja.Varoita NUL-tavuja sisÃ¤ltÃ¤vistÃ¤ muotoilumerkkijonoista.Varoita funktioparametreistÃ¤, jotka on esitelty ilman tyyppimÃ¤Ã¤rittelyjÃ¤ K&R-tyylisissÃ¤ funktioissa.Varoita laskutoimituksista funktio-osoittimilla.Varoita globaaleista funktioista, joilla ei ole aiempaa esittelyÃ¤.Varoita globaaleista funktioista, joilla ei ole prototyyppiÃ¤.Varoita implisiittisistÃ¤ funktioesittelyistÃ¤.Varoita implisiittisistÃ¤ funktioesittelyistÃ¤.Varoita â€�offsetofâ€�-makron virheellisestÃ¤ kÃ¤ytÃ¶stÃ¤.Varoita puuttuvista kentistÃ¤ struct-alustimissa.Varoita pragmain vÃ¤Ã¤rÃ¤stÃ¤ kÃ¤ytÃ¶stÃ¤.Varoita saman objektin useista esittelyistÃ¤.Varoita epÃ¤virtuaalisista hajottimista.Varoita ylivuodosta aritmeettisissa lausekkeissa.Varoita ylikuormitetuista virtuaalifunktioiden nimistÃ¤.Varoita mahdollisista turvallisuusongelmista muotoilufunktioiden yhteydessÃ¤.Varoita mahdollisesti puuttuvista aaltosuluista alustimissa.Varoita mahdollisesti puuttuvista sulkeista.Varoita mahdollisista sisÃ¤kkÃ¤isistÃ¤ lohkokommenteista ja C++-kommenteista, jotka ulottuvat useammalle kuin yhdelle fyysiselle riville.Varoita epÃ¤ilyttÃ¤vistÃ¤ printf/scanf/strftime/strfmon-muotoilumerkkijonoista.Varoita osoittimen/viittauksen palauttamisesta paikalliseen tai vÃ¤liaikiseen muuttujaan.Varoita tietueiden, unionien ja taulukoiden palauttamisesta.Varoita signed-unsigned-vertailuista.Varoita kaksinumeroisia vuosilukuja tuottavista strftime-muotoiluista.Varoita â€�charâ€�-tyypillÃ¤ indeksoinnista.Varoita epÃ¤ilyttÃ¤vistÃ¤ â€�mainâ€�-funktion esittelyistÃ¤.Varoita typistetyistÃ¤ lÃ¤hderiveistÃ¤.Varoita prototyypittÃ¶mistÃ¤ funktioesittelyistÃ¤.Varoita tuntemattomista pragmoista.Varoita loppuliitteettÃ¶mistÃ¤ liukulukuvakioista.Varoita monimerkkisistÃ¤ merkkivakioista.Varoita tarpeettomista tyyppimuunnoksista.Varoita variadisista makroista.Varoita muuttujista, joita â€�longjmpâ€� tai â€�vforkâ€� saattaa muuttaa.Varoita muuttujista, jotka alustetaan omalla arvollaan.Varoita Effective C++ -tyylisÃ¤Ã¤ntÃ¶jen rikkomuksista.Varoita nollan pituisista muotoiluista.Varoittaa ehdollisesti tuetuista rakenteista.Varoita NULLin muunnoksesta epÃ¤osoitintyypiksi.Varoita implisiittisistÃ¤ tyyppimuunnoksista, jotka aiheuttavat liukulukutarkkuuden menetystÃ¤.Varoita implisiittisistÃ¤ tyyppimuunnoksista, jotka voivat muuttaa arvoa.Varoita â€�definedâ€�:in kÃ¤ytÃ¶stÃ¤ #if-ehdon ulkopuolella.Varoita C-tyylisistÃ¤ tyyppimuunnoksista ohjelmassa.Varoita vertailusta, joka on aina tosi tai aina epÃ¤tosi.Varoita kun paikallinen esittely piilottaa instanssimuuttujan.Varoita mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n makron kÃ¤ytÃ¶stÃ¤ #if-ehdossa.Varoita perittyjen metodien puuttuvista toteutuksista.Varoita kun oikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen.Varoita liukulukujen yhtÃ¤suuruusvertailuista.Varoita jos osoittimien tyyppimÃ¤Ã¤reet hylÃ¤tÃ¤Ã¤n.Varoita kaikesta allocan kÃ¤ytÃ¶stÃ¤.Varoita suorasta virtuaalisesta perinnÃ¤stÃ¤.Varoita kun esittely ei mÃ¤Ã¤rittele tyyppiÃ¤.Varoita kun â€�0â€�-literaalia kÃ¤ytetÃ¤Ã¤n nollaosoittimena.Varoita, kun looginen operaattori on aina tosi tai aina epÃ¤tosi.Varoita osoittimien tyyppimuunnoksista erikokoisiksi kokonaisluvuiksi.Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiÃ¤.Varoita epÃ¤tÃ¤ydellisen osoitintyypin tuhoamisesta.Varoita kun kÃ¤Ã¤ntÃ¤jÃ¤ jÃ¤rjestÃ¤Ã¤ koodia uudelleen.Varoita osoittimien tyyppimuunnoksista erikokoisiksi kokonaisluvuiksi.Varoita kun funktion paluutyypiksi jÃ¤Ã¤ â€�intâ€� (C), tai kun paluutyypit ovat ristiriitaiset (C++).Varoita attribuuttien huomiotta jÃ¤ttÃ¤misestÃ¤.Varoita tyyppimÃ¤Ã¤reiden huomiotta jÃ¤ttÃ¤misestÃ¤.VaroitusNolla ei ole kelvollinen lausekenimiÃ¶ kohdassa %C[...][oletus][ei kÃ¤ytÃ¶ssÃ¤][kÃ¤ytÃ¶ssÃ¤]â€�hajotin ei voi olla %<constexpr%>erilainen tyyppi mÃ¤Ã¤ritelty toisessa kÃ¤Ã¤nnÃ¶syksikÃ¶ssÃ¤parametriksi ei voida esitellÃ¤ %<constexpr%>:ksikolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyntallennusluokan voi antaa vain olioille ja funktioillelisÃ¤Ã¤ eksplisiittinen %<this%>- tai %<*this%>-kaappausosoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ funktioille%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssahalutaan globaalin rekisterimuuttujan %qD osoitehalutaan rekisterimuuttujan %qD osoiteelikohdistusta ei voi mÃ¤Ã¤ritellÃ¤ %q+D:llekohdistuksen pitÃ¤Ã¤ olla kahden potenssi, ei %dlÃ¶ytyi myÃ¶s %<%c%s%>always_inline-funktio ei ehkÃ¤ ole avattavissaei-yksiselitteinen oletustyyppimuunnos tyypistÃ¤ %qTosoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujilleargumenttityyppi, jolla on tavallinen tyyppimuunnos, ei sovi tyhjÃ¤Ã¤n parametrinimiluetteloesittelyynja kohteella %qT:lla ei ole mallimuodostimiamuotoiltavat argumentit eivÃ¤t ole %<...%>argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤argumentti %qD ei sovi prototyyppiinargumentti %qd ei ole vakioargumentin 1 on oltava 5-bittinen etumerkillinen literaaliargumentin 2 on oltava 5-bittinen etumerkitÃ¶n literaalifunktiokutsun argumentti voi olla ehdokas muotoiluattribuutille%<alloca%>:n argumentti on liian suuri%<alloca%>-funktion argumentti on nolla%<alloca%>:n argumentti voi olla liian suuridecltypen argumentin on oltava lausekemuuttuvapituisen taulukon argumentti on liian suurimuuttuvapituisen taulukon argumentti voi olla liian suuritaulukolla %q+D oletetaan olevan yksi alkiotaulukko %qD esitelty tÃ¤Ã¤llÃ¤taulukko %qD alustettu sulkujen sisÃ¤llÃ¤ olevalla merkkijonoliteraalilla %qEtaulukkoindeksi alustimessa ylittÃ¤Ã¤ taulukon rajattaulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseketaulukkoindeksi alustimessa ei ole kokonaislukutyyppinentaulukkoindeksi ei-taulukkoalustimessataulukkoindeksivÃ¤li alustimessa ylittÃ¤Ã¤ taulukon rajattaulukko alustetaan muuttuvasta taulukkolausekkeestataulukko alustetaan suluilla ympÃ¤rÃ¶idystÃ¤ merkkijonovakiostasopimattomasta tyypistÃ¤ koostuva taulukko alustetaan merkkijonovakiostataulukon %q+D koko puuttuu%qD-taulukon koko puuttuutaulukon indeksi %E on %qT-taulukon rajojen alapuolellataulukon indeksin tyyppi on %<char%>taulukon indeksi ei ole kokonaislukutaulukkotyypeillÃ¤ on eri rajattaulukkoa kÃ¤ytetty alustimenaasm-esittely jÃ¤tetty huomiotta, koska se on ristiriidassa edellisen nimeÃ¤misen kanssavÃ¤ittÃ¤mÃ¤ puuttuu %qs:n jÃ¤lkeensijoitus (ei alustus) esittelyssÃ¤sijoitus hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteensijoitus erilaisesta Objective-C-tyypistÃ¤sijoitus vakiokenttÃ¤Ã¤n %qDfunktion %qD sijoituskirjoitussuojatun sijainnin %qE sijoitussijoitus kirjoitussuojattuun jÃ¤seneen %qDsijoitus kirjoitussuojattuun nimettyyn paluuarvoon %qDsijoitus kirjoitussuojattuun parametriin %qDsijoitus kirjoitussuojattuun viitteeseen %qDsijoitus kirjoitussuojattuun muuttujaan %qDoletetaan direktiivin tuotos %wu-tavuiseksioletetaan direktiivin tuotos %wu-tavuiseksiattribuutti %qs soveltuu vain taulukkotyyppeihinattribuuttia ei huomioidaparametritaulukon esittelijÃ¤n attribuutit jÃ¤tetÃ¤Ã¤n huomiottaautomaattimuuttuja %qE ei voi olla %<threadprivate%>virheellinen osoitevirheellinen operandivirheellinen shift-kÃ¤sky:huonosti sisÃ¤kkÃ¤istetyt C-otsikot esikÃ¤Ã¤ntÃ¤jÃ¤ltÃ¤kantaluokka %q#T pitÃ¤isi alustaa eksplisiittisesti kopiomuodostimessabittikentÃ¤n %q+D leveys ei ole kokonaislukuvakiobittikentÃ¤llÃ¤ %qs on epÃ¤kelpo tyyppibittikentÃ¤n %qs leveys ei ole kokonaislukuvakiolohkot lausekkeiden sisÃ¤llÃ¤ sallitaan vain funktion sisÃ¤llÃ¤skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeetbreak-lause silmukan tai switch-rakenteen ulkopuolellasisÃ¤inen funktio %q+D esitelty ei-funktionamutta ei tÃ¤Ã¤llÃ¤kutsu  %2d ei suoritettu koskaan
  kutsu  %2d palautti %s
! kutsuttu tÃ¤Ã¤ltÃ¤ei voida luoda esikÃ¤Ã¤nnettyÃ¤ otsikkoa %s: %mei voi lukea tiedostoa %s: %mei voi asettaa %qE-attribuuttia mÃ¤Ã¤rittelyn jÃ¤lkeenei voi kirjoittaa tiedostoon %s: %mPCH-tiedostoa ei voi kirjoittaaei voi kirjoittaa tiedostoon %s: %mehdokas 1:ehdokas 2:ehdokas on:ehdokkaat ovat:ehdokkaat ovat:jÃ¤senfunktiota %qD ei voi kutsua ilman oliota%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qTei voi muuntaa osoitintyypiksiei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qTsisÃ¤istÃ¤ funktiota %qs ei voi ottaa pois kÃ¤ytÃ¶stÃ¤ei lÃ¶ydetÃ¤ luokkaa %qEei lÃ¶ydetÃ¤ rajapintaesittelyÃ¤ %qE:lleei lÃ¶ydetÃ¤ protokollaesittelyÃ¤ %qE:lleei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qTfunktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksitiedostoa %s ei voi avataei voi laittaa volatile-kenttÃ¤istÃ¤ objektia rekisteriinbittikentÃ¤n %qD osoitetta ei voi ottaaluetelluille tyypeille ei voi kÃ¤yttÃ¤Ã¤ tilaa %qscase-nimike ei pelkisty kokonaislukuvakioksicase-nimiÃ¶ ei ole kokonaislukutyyppinen vakiolausekecase-nimikkeen arvo ylittÃ¤Ã¤ tyypin maksimiarvoncase-nimikkeen arvo on pienempi kuin tyypin minimiarvocase-arvo %qs ei ole luetellussa tyypissÃ¤case-arvo %qs ei ole luetellussa tyypissÃ¤ %qTmuunnos funktiotyypistÃ¤ %qT epÃ¤yhteensopivaan funktiotyyppiin %qTmuunnos epÃ¤yhteensopivien jÃ¤senosoitintyyppien %qH ja %qI vÃ¤lillÃ¤tyyppimuunnos %qT-tyyppisestÃ¤ funktiokutsusta yhteensopimattomaan tyyppiin %qTtyyppimuunnos osoittimesta erikokoiseen kokonaislukuuntyyppimuunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reetkohdetyypin vaatima kohdistus kasvaa tyyppimuunnoksessatyyppimuunnos mÃ¤Ã¤rittÃ¤Ã¤ taulukkotyypintyyppimuunnos mÃ¤Ã¤rittÃ¤Ã¤ funktiotyypintyyppimuunnos erikokoisesta kokonaisluvusta osoittimeksiunioniin kuulumattoman tyypin muunnos unionityypiksityyppimuunnos funktio-osoittimen ja olio-osoittimen vÃ¤lillÃ¤ on ehdollisesti tuettuluokka %qE on jo olemassaluokka %qE on vanhentunutluokalla %qT ei ole %qD-nimistÃ¤ kenttÃ¤Ã¤luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksipuhdistusargumentti ei ole funktiopuhdistusargumentti ei ole tunnisteclose: %ssuljettaessa LTRANS-tulosteluetteloa %s: %msuljetaan riippuvuustiedosto %s: %mkoodimalli %s ei tue PIC-tilaacollect2-versio %s
! luetellun tyypin luettelon lopussa on pilkkukomentorivivalitsin %qs on kelvollinen kohteelle %s, mutta ei kohteelle %sliukulukujen vertailu operaattoreilla == ja != on epÃ¤varmaavertailu on aina epÃ¤tosi johtuen tietotyypin rajallisesta arvoalueestavertailu on aina tosi johtuen tietotyypin rajallisesta arvoalueestatyyppien %qT ja %qT vÃ¤linen vertailuerilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnososoittimen ja kokonaisluvun vÃ¤linen vertailutyyppien %qT ja %qT vÃ¤linen vertailuvertailu on aina %d johtuen bittikentÃ¤n leveydestÃ¤vertailu on aina epÃ¤tosi johtuen tietotyypin rajallisesta arvoalueestavertailu on aina tosi johtuen tietotyypin rajallisesta arvoalueestatÃ¤ydellisen ja vaillinaisen osoittimen vertailuerilaisten Objective-C-tyyppien vertailusta puuttuu tyyppimuunnosetumerkiltÃ¤Ã¤n eroavien kokonaislukulausekkeiden vertailu: %qT ja %qTvertailu â€�etumerkitÃ¶n lauseke < 0â€� on aina epÃ¤tosivertailu â€�etumerkitÃ¶n lauseke >= 0â€� on aina tosivertailu merkkijonoliteraalin kanssa aiheuttaa mÃ¤Ã¤rittelemÃ¤tÃ¶ntÃ¤ toimintaa%<X<=Y<=Z%> -tyylisillÃ¤ vertailuilla on eri merkitys kuin matematiikassayhteensopiva tyyppi on tÃ¤Ã¤llÃ¤kÃ¤Ã¤nnÃ¶s keskeytyi  -Wfatal-errors-valitsimen vuoksi.
  kÃ¤Ã¤nnÃ¶s keskeytyi.
! yhdysliteraalin koko on muuttuvaei-objektityyppinen yhdysliteraali %qTristiriitainen esittely %q#Dristiriitaiset tyyppimÃ¤Ã¤reet %q+D:lleristiriitaiset tyypit kohteelle %<%c%s%>:lleristiriitaiset tyypit %q+D:lleconst-/kopioinnin-eteneminen poistettu kÃ¤ytÃ¶stÃ¤vakio viittaa itseensÃ¤muodostin ei voi olla staattinen jÃ¤senfunktiomuodostinsyntaksia on kÃ¤ytetty, mutta %qT-tyypin muodostinta ei ole esiteltymuodostimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤continue-lause silmukan ulkopuolellaei-void-tyyppisen funktion loppu saavutettuerilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnosmuunnoksen tyyppi puuttuu muotoilun lopustamuunnos tyypistÃ¤ %qT tyyppiin %qT on saattaa muuttaa tuloksen etumerkinmuunnos tyyppiin %qT loogisesta lausekkeestapyydetty muuntoa ei-skalaarityypiksimuunnetaan %<false%> osoitintyyppiksi %2$qD:n argumentissa %1$PNULLin muunnos epÃ¤osoitintyypiksiNULLin muunnos epÃ¤osoitintyypiksi %qTei voitu avata symbolinselvitystiedostoa: %mei voitu jÃ¤sentÃ¤Ã¤ tiedostosiirrostaei voitu jÃ¤sentÃ¤Ã¤ heksadesimaalinumeroaei voitu jakaa kÃ¤skyÃ¤ osiinluodaan funktiojÃ¤senten taulukkoaluodaan funktioiden taulukkoluodaan viitteiden taulukkoluodaan void-taulukkodata-alueattribuutteja ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssadatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaavianjÃ¤ljitys: esittely %qD ei esittele mitÃ¤Ã¤nesittely ei esittele mitÃ¤Ã¤nparametrin %qD esittely, mutta parametria ei ole olemassa%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤%<~%T%>:n esittely %qT:n jÃ¤senenÃ¤%q#D:n esittelyllÃ¤ ei ole alustimia%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion%qD:n esittely funktiojÃ¤senten taulukkona%qD:n esittely funktioiden taulukkona%qD:n esittely viitteiden taulukkona%qD:n esittely void-taulukkona%qD:n esittely %qT:n jÃ¤senenÃ¤%qD:n esittely ei-funktiona%qD:n esittely ei-jÃ¤senenÃ¤%qE:n esittely taulukollisena funktioita%qE:n esittely taulukollisena void-alkioitaei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤staattisen muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤tyyppinimen esittely taulukollisena funktioitatyyppinimen esittely taulukollisena void-alkioitaesitelty tÃ¤Ã¤llÃ¤vakiokentÃ¤n %qD vÃ¤hennysluetellun arvon vÃ¤hentÃ¤minen on virhe C++:ssafunktion %qD vÃ¤hennyskirjoitussuojatun sijainnin %qE vÃ¤hennyskirjoitussuojatun jÃ¤senen %qD vÃ¤hennyskirjoitussuojatun nimetyn paluuarvon %qD vÃ¤hennyskirjoitussuojatun parametrin %qD vÃ¤hennyskirjoitussuojatun viitteen %qD vÃ¤hennyskirjoitussuojatun muuttujan %qD vÃ¤hennysoletusargumentti annettu %2$q#D:n parametrille %1$doletusargumentti mÃ¤Ã¤ritelty lambda-parametrilletyypin mÃ¤Ã¤ritteleminen tyyppimuunnoksessa on virheellistÃ¤ C++-kielessÃ¤%qD:n poistettu mÃ¤Ã¤rittelypoistetaan taulukko %q#Evanhentunut tyyppimuunnos merkkijonovakiosta tyyppiin %qThajotin ei voi olla staattinen jÃ¤senfunktiohajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤hajottimilla ei voi olla parametrejaoliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?direktiivin argumentti vÃ¤lillÃ¤ [%E, %E]erilainen Objective-C-tyyppi palautuksessajako nollallaylimÃ¤Ã¤rÃ¤inen %<const%>ylimÃ¤Ã¤rÃ¤inen %<restrict%>ylimÃ¤Ã¤rÃ¤inen %<volatile%>%qE:n kaksoiskappalekaksois-%qscase-arvon kaksoiskappale (tai limitys)perustyypin %qT kaksoiskappale virheellinencase-arvon kaksoiskappalecv-mÃ¤Ã¤reen kaksoiskappaleprotokollan %qE esittelyn kaksoiskappalekaksoiskappale-rajapintaesittely luokalle %qE%qE-nimiÃ¶n kaksoisesittelyjÃ¤senen %q+D kaksoiskappaledynaamista riippuvuutta %s ei lÃ¶ytynytdynaamiset poikkeusmÃ¤Ã¤rittelyt ovat vanhentuneita C++11:ssÃ¤dynamic_cast tyypistÃ¤ %q#D tyypiksi %q#T ei voi koskaan onnistuataulukon %q#D alkiot ovat vaillinaista tyyppiÃ¤sulautettu %<\0%> muotoilussatyhjÃ¤ esittelytyhjÃ¤ esittely tallennusluokkamÃ¤Ã¤ritteellÃ¤ ei esittele tunnistetta uudelleentyhjÃ¤ esittely tyyppimÃ¤Ã¤reellÃ¤ ei esittele tunnistetta uudelleentyhjÃ¤ indeksivÃ¤li alustimessa%s-muotoilussa vasen tarkkuus on tyhjÃ¤%s-muotoilussa tarkkuus on tyhjÃ¤tyhjÃ¤ arvoalue annettutyhjÃ¤ skalaarialustintyhjÃ¤n structin koko on C:ssÃ¤ 0, C++:ssa 1tyhjÃ¤n unionin koko on C:ssÃ¤ 0, C++:ssa 1enum-muunnos sijoituksessa on virheellistÃ¤ C++-kielessÃ¤enum-muunnos alustuksessa on virheellistÃ¤ C++-kielessÃ¤lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤lueteltua arvoa %qE ei kÃ¤sitellÃ¤ switch-lauseessaluetellun tyypin arvot ylittÃ¤vÃ¤t suurimman kokonaisluvun arvoalueenluetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakioluetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakioCOLLECT_GCC-ympÃ¤ristÃ¶muuttujan on oltava asetettunaCOLLECT_GCC_OPTIONS-ympÃ¤ristÃ¶muuttujan on oltava asetettunaDJGPP-ympÃ¤ristÃ¶muuttujaa ei ole mÃ¤Ã¤riteltyvirhevirhe: %<%T%>-tyyppinen poikkeus siepataanylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita taulukkoalustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita merkkitaulukkoalustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita skalaarialustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita struct-alustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita union-alustimessaylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita vektorialustimessaodotettiin %<(%> tai rivin loppuodotettiin %<,%> tai %<...%>odotettiin %<,%> tai %<;%>odotettiin %<,%> tai %<}%>odotettiin %<,%>, %<;%> tai %<}%>odotettiin %<:%> tai %<...%>odotettiin  %<:%>, %<,%>, %<;%>, %<}%> tai %<__attribute__%>odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>odotettiin %<class%>odotettiin %<decltype%>odotettiin %<delete%>odotettiin %<extern%>odotettiin %<namespace%>odotettiin %<new%>odotettiin %<none%> tai %<shared%>odotettiin %<operator%>odotettiin %<return%>odotettiin %<static_assert%>odotettiin %<template%>odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qTodotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeenodotettiin luokan nimeÃ¤odotettiin lausekettaodotettu tunnisteodotettiin tunnistetta tai %<(%>odotettiin tunnistetta tai %<*%>odotettiin kokonaislukulausekettaodotettiin iteraatioesittelyÃ¤ tai -alustustaodotettiin merkkijonoliteraaliaylimÃ¤Ã¤rÃ¤inen %<;%>ylimÃ¤Ã¤rÃ¤inen %<;%> luokansisÃ¤isen funktiomÃ¤Ã¤rittelyn perÃ¤ssÃ¤alustimen lopussa on ylimÃ¤Ã¤rÃ¤inen lohkoskalaarialustimessa ylimÃ¤Ã¤rÃ¤isiÃ¤ alkioitaylimÃ¤Ã¤rÃ¤inen kvalifiointi %<%T::%> jÃ¤senelle %qsylimÃ¤Ã¤rÃ¤inen puolipisteylimÃ¤Ã¤rÃ¤inen puolipiste metodin mÃ¤Ã¤rittelyssÃ¤ylimÃ¤Ã¤rÃ¤inen puolipiste structissa tai unionissaylimÃ¤Ã¤rÃ¤isiÃ¤ tyyppimÃ¤Ã¤reitÃ¤ muotoiluargumentissa (argumentti %d)attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopiviaattribuutit fastcall ja stdcall eivÃ¤t ole yhteensopiviavakava virhe: fclose %s: %mkenttÃ¤ %qE esitelty funktionakentÃ¤n leveyskentÃ¤n leveys printf-muotoilussakentÃ¤n leveys scanf-muotoilussakentÃ¤n leveys strfmon-muotoilussakentÃ¤n leveys strftime-muotoilussatÃ¤ytemerkkitÃ¤ytemerkki strfmon-muotoilussa%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>ensimmÃ¤inen argumentti funktiolle %<__builtin_choose_expr%> ei ole vakio%<va_arg%>-funktion ensimmÃ¤inen argumentti ei ole tyyppiÃ¤ %<va_list%>joustava taulukkojÃ¤sen unionissajoustava taulukkojÃ¤sen ei ole structin lopussaliukulukuvakio ylittÃ¤Ã¤ %qT:n arvoalueenliukulukuvakiota kÃ¤ytetty vÃ¤Ã¤rinliukulukuvakio katkaistu nollaksivuonohjauskÃ¤sky peruslohkon sisÃ¤llÃ¤fopen %s: %mfopen: %s: %mmalliesittelylle %q+Dmuotoiluargumentti %d kÃ¤yttÃ¤mÃ¤tÃ¶n ennen kÃ¤ytettyÃ¤ argumenttia %d $-tyylisessÃ¤ muotoilussamuotoiluargumentti %d kÃ¤ytÃ¶ssÃ¤ useammin kuin kerran %s-muotoilussamuotoilu on leveÃ¤merkkinen merkkijonomuotoilu ei ole merkkijonoliteraali eikÃ¤ muotoiluargumenttejamuotoilu ei ole merkkijonoliteraali, argumenttityyppejÃ¤ ei tarkistetamuotoilu ei ole merkkijonoliteraali, muotoilumerkkijonoa ei tarkistetamuotomerkkijonoargumentti seuraa muotoiltavia argumenttejalÃ¶ytyi %<%c%s%>lÃ¶ytyi virtuaalimÃ¤Ã¤rittely GIMPLE-rekisterillefr30_print_operand: virheellinen %%F-koodifr30_print_operand: virheellinen %%x-koodifr30_print_operand: tuntematon koodifr30_print_operand: tunnistamaton %%B-koodifr30_print_operand: tunnistamaton %%b-koodifr30_print_operand: tunnistamaton %%p-koodifr30_print_operand_address: kÃ¤sittelemÃ¤tÃ¶n osoiteystÃ¤vÃ¤esittely ei nimeÃ¤ luokkaa tai funktiotafunktio %q#D alustetaan kuin muuttujafunktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksifunktiota %q+F ei voi koskaan kopioida, koska se vastaanottaa ei-paikallisen goto-kÃ¤skynfunktiota %q+F ei voi koskaan kopioida, koska se tallentaa paikallisen nimiÃ¶n osoitteen staattiseen muuttujaanfunktio %qD on alustettu kuten muuttujafunktio %qD voi olla ehdokas %qs-muotoiluattribuutillefunktio %qD esitelty uudelleen muuttujanafunktiokutsulla on aggregaattiarvofunktiokutsu epÃ¤sopivan tyypin lÃ¤pifunktion esittely ei ole prototyyppi%<noreturn%>-esitellyllÃ¤ funktiolla on %<return%>-lausefunktion mÃ¤Ã¤rittely esitelty %<auto%>:ksifunktion mÃ¤Ã¤rittely esitelty %<register%>:ksifunktion mÃ¤Ã¤rittely esitelty %<typedef%>:ksifunktion mÃ¤Ã¤rittely ei esittele parametrejÃ¤funktio ei palauta merkkijonotyyppiÃ¤funktion paluuarvon tyyppi ei voi olla funktiofunktion paluuarvojen tyypit eivÃ¤t ole yhteensopivia %<volatile%>:n takiafunktion palauttava funktiotaulukon palauttava funktiofunktio palauttaa osoitteen paikalliseen muuttujaanfunktio palauttaa aggregaatinfunktiomalli %qD esitelty uudelleen luokkamallinafunktiotyypit eivÃ¤t aidosti yhteensopivia ISO C:n mukaanfunktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksigcc-versio %s %s
  gcov %s%s
  gfortran ei tue valitsinta -E ilman valitsinta -cppgimple_bb (stmt) on asetettu vÃ¤Ã¤rÃ¤Ã¤n peruslohkoonsisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty globaalia rekisterimuuttujaa %qDgoto-kohde ei ole nimiÃ¶ eikÃ¤ osoitingp_offset (%ld) tai end_offset (%ld) on pienempi kuin nollatÃ¤Ã¤llÃ¤ia64_print_operand: tuntematon kooditunniste %qE on ristiriidassa C++:n varatun sanan kanssajos tÃ¤mÃ¤ koodi saavutetaan, ohjelma keskeytyyjÃ¤tetÃ¤Ã¤n #pragma %s %s huomiottaei-staattisen paikallismuuttujan %q+D asm-mÃ¤Ã¤rittÃ¤jÃ¤ jÃ¤tetÃ¤Ã¤n huomiottajÃ¤tetÃ¤Ã¤n hakemiston â€�%sâ€� kaksoiskappale huomiotta,
  jÃ¤tetÃ¤Ã¤n puuttuva hakemisto â€�%sâ€� huomiotta
  %qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_resultattribuutilla warn_unused_result esitellyn funktion paluuarvoa ei huomioidavirheellinen aggregaattityyppi %qE mÃ¤Ã¤ritelty instanssimuuttujalle %qsvirheellinen operandivirheellinen operandi havaittufunktio %qE esitelty implisiittisestiimplisiittisesti esitelty %qD on vanhentunutC++98:ssa %<template%> (selventimenÃ¤) on sallittu vain malleissaC++98:ssa %qD on alustettava muodostimessa, ei kÃ¤yttÃ¤en %<{...}%>kutsussa muistinvarausfunktioon %qD, joka on esitelty tÃ¤Ã¤llÃ¤esittelyssÃ¤ %q+D%qs-makron mÃ¤Ã¤rittelyssÃ¤%qs-makron lavennuksessasisÃ¤isen funktion %qD yhteensopimaton implisiittinen esittelyfunktion %qD yhteensopimaton implisiittinen esittelyfunktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimatonvaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qTyhteensopimattomat tyypit sijoituksessa tyyppiin %qT tyypistÃ¤ %qTyhteensopimattomat tyypit alustettaessa tyyppiÃ¤ %qT kÃ¤yttÃ¤en tyyppiÃ¤ %qTluokan %qE vaillinainen toteutusvakiokentÃ¤n %qD kasvatusluetellun arvon kasvattaminen on virhe C++:ssafunktion %qD kasvatuskirjoitussuojatun sijainnin %qE kasvatuskirjoitussuojatun jÃ¤senen %qD kasvatuskirjoitussuojatun nimetyn paluuarvon %qD kasvatuskirjoitussuojatun parametrin %qD kasvatuskirjoitussuojatun viitteen %qD kasvatuskirjoitussuojatun muuttujan %qD kasvatusalustus erilaisesta Objective-C-tyypistÃ¤joustavan taulukkojÃ¤senen alustusjoustavan taulukkojÃ¤senen alustaminen sisÃ¤kkÃ¤isessÃ¤ asiayhteydessÃ¤alustettu kenttÃ¤ ylikirjoitettualustinalkio ei ole vakiolausekealustusalkiota ei pystytÃ¤ laskemaan latausajankohtanaalustusalkio ei ole vakioalustin ei pysty pÃ¤Ã¤ttelemÃ¤Ã¤n taulukon %q+D kokoaalustin liukulukuarvolle ei ole liukulukuvakiomerkkitaulukon alustusmerkkijono on liian pitkÃ¤syÃ¶tetiedosto %qs on sama kuin tulostiedostokÃ¤sky peruslohkon ulkopuolellaasennus: %s%s
! instanssimuuttuja %qE on %s; tÃ¤mÃ¤ saattaa olla kova virhe tulevaisuudessainstanssimuuttuja %qE esiteltiin nimellÃ¤ %sinstanssimuuttuja %qE on esitelty yksityisenÃ¤instanssimuuttuja %qs on esitelty yksityisenÃ¤moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:llekÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe: sisÃ¤inen virhe: sivuvaikutuskÃ¤sky vaikuttaa pÃ¤Ã¤vaikutukseenkeskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioitavirheellinen #pragma %svirheellinen %%%c-operandivirheellinen %%-koodivirheellinen %%A-operandivirheellinen %%B-operandivirheellinen %%C-operandivirheellinen %%C-arvovirheellinen %%D-operandivirheellinen %%D-arvovirheellinen %%E-arvovirheellinen %%F-arvovirheellinen %%G-tilavirheellinen %%G-arvovirheellinen %%H-operandivirheellinen %%H-operandivirheellinen %%H-arvovirheellinen %%I-operandivirheellinen %%J-koodivirheellinen %%J-arvovirheellinen %%K-arvovirheellinen %%L-operandivirheellinen %%L-arvovirheellinen %%M-operandivirheellinen %%M-arvovirheellinen %%N-operandivirheellinen %%N-arvovirheellinen %%O-arvovirheellinen %%P-operandivirheellinen %%P-arvovirheellinen %%R-arvovirheellinen %%T-arvovirheellinen %%U-arvovirheellinen %%Y-operandivirheellinen %%c-operandivirheellinen %%d-operandivirheellinen %%d-arvovirheellinen %%f-operandivirheellinen %%f-arvovirheellinen %%h-operandivirheellinen %%h-arvovirheellinen %%i-operandivirheellinen %%j-koodivirheellinen %%j-operandivirheellinen %%j-arvovirheellinen %%k-arvovirheellinen %%m-arvovirheellinen %%p-arvovirheellinen %%q-arvovirheellinen %%r-operandivirheellinen %%r-arvovirheellinen %%s-operandivirheellinen %%s-arvovirheellinen %%t-operandivirheellinen %%t/%%b-arvovirheellinen %%u-arvovirheellinen %%v-arvovirheellinen %%x-arvovirheellinen %%xn-koodivirheellinen â€�asmâ€�: virheellinen --param-arvo %qsvirheellinen IACC-argumenttiepÃ¤kelpo %<sizeof%>-avainsanan soveltaminen bittikenttÃ¤Ã¤nepÃ¤kelpo %<sizeof%>-avainsanan soveltaminen funktiotyyppiinepÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin%qs-attribuutin virheellinen argumenttivirheellinen taulukkosijoitusvirheellinen muunnos tyypistÃ¤ %qT tyyppiin %qTvirheellinen tyyppimuunnos funktiotyyppiin %qTvirheellinen luokan nimi %qD:n esittelyssÃ¤virheellinen const_cast tyypistÃ¤ %qT tyyppiin %qTvirheellinen const_double-operandivirheellinen muodostin; tarkoitit todennÃ¤kÃ¶isesti %<%T (const %T&)%>virheellinen muunnos gimple-kutsussavirheellinen %<%T::%E%>:n esittelyepÃ¤kelpo alkiotyyppi attribuutille %qsvirheellinen lauseke kohdemuuttujanavirheellinen funktioesittelyvirheellinen kasvatuslausekevirheellinen alkuarvo jÃ¤senelle %qEepÃ¤kelpo alustinvirheellinen alustin taulukon jÃ¤senelle %q#Dvirheellinen kÃ¤sky:virheelinen sijainti ilmaisulle %<#pragma %s%>, jÃ¤tetÃ¤Ã¤n huomiottavirheellinen lvalue asm-tulosteessa %dvirheellinen jÃ¤senfunktioesittelyvirheellinen %%H/%%L-operandivirheellinen %%M-operandivirheellinen %%O-operandivirheellinen %%R-operandivirheellinen %%U-operandivirheellinen %%V-operandivirheellinen %%Z-operandivirheellinen %%Z-operandivirheellinen parametri %qsvirheellinen parametrityyppi %qTepÃ¤kelpo osoitintila %qsvirheelliset mÃ¤Ã¤reet ei-jÃ¤senfunktion tyypissÃ¤virheellinen vastaanottajatyyppi %qs%<__builtin_prefetch%>-funktion toinen argumentti on epÃ¤kelpo; kÃ¤ytetÃ¤Ã¤n nollaavirheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qTepÃ¤kelpo tallennusluokka funktiolle %qE%<__builtin_prefetch%>-funktion kolmas argumentti on epÃ¤kelpo; kÃ¤ytetÃ¤Ã¤n nollaavirheellinen tyyppi iterointimuuttujalle %qEvirheellisiÃ¤ tyyppejÃ¤ muunnoksessa liukuluvuksivirheellisiÃ¤ tyyppejÃ¤ muunnoksessa kokonaisluvuksivirheelliset tyypit nop-muunnoksellevirheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissaepÃ¤kelpo %<restrict%>-avainsanan kÃ¤yttÃ¶%qD:n virheellinen kÃ¤yttÃ¶rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶muodostimen virheellinen kÃ¤yttÃ¶ mallinavirheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤joustavien taulukkoalkioiden epÃ¤kelpo kÃ¤yttÃ¶joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloavoid-lausekkeen epÃ¤kelpo kÃ¤yttÃ¶epÃ¤kelpo vektorityyppi attribuutille %qEhyppy ohittaa muuttujan alustuksenhyppy case-nimiÃ¶Ã¶nhyppy nimiÃ¶Ã¶n %qDroskaa #pragma %s:n lopussaroskaa ilmaisun #pragma GCC memregs [0..16] lopussaroskaa %<#pragma %s%>:n lopussaroskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussaroskaa ilmaisun %<#pragma GCC visibility%> lopussaroskaa ilmaisun %<#pragma message%> lopussaroskaa ilmaisun %<#pragma pack%> lopussaroskaa ilmaisun %<#pragma pop_options%> lopussaroskaa ilmaisun %<#pragma push_options%> lopussaroskaa ilmaisun %<#pragma redefine_extname%> lopussaroskaa ilmaisun %<#pragma reset_options%> lopussaroskaa ilmaisun %<#pragma weak%> lopussanimiÃ¶ nimike %qD esitelty muttei mÃ¤Ã¤riteltynimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤ttÃ¤nimiÃ¶tÃ¤ %q+D kÃ¤ytetty mutta ei mÃ¤Ã¤riteltynimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤ld:n paluuarvo oli %dvasen tarkkuusvasen tarkkuus strfmon-muotoilussavasemmalle kierron laskuri on negatiivinenvasemmalle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveysvasemmalle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinennegatiivisen arvon siirto vasemmallepilkkulausekkeen vasemmalla operandilla ei ole vaikutustapituus lasketaan tÃ¤Ã¤llÃ¤pituusmÃ¤Ã¤repituusmÃ¤Ã¤re printf-muotoilussakenttÃ¤mÃ¤Ã¤re scanf-muotoilussapituusmÃ¤Ã¤re strfmon-muotoilussakirjastot: %s
! kirjastoa lib%s ei lÃ¶ytynytraja on %wu tavua, mutta argumentti on %sraja on %wu tavua, mutta argumentin koko voi olla jopa %s%qE:n paikallinen esittely piilottaa instanssimuuttujanpaikallinen muuttuja %qD ei voi esiintyÃ¤ tÃ¤ssÃ¤ yhteydessÃ¤case-nimikkeen alarajan arvo on pienempi kuin tyypin minimiarvosijoituksen vasemman operandin on oltava lvaluemakron nimi puuttuu %qs:n jÃ¤lkeenvÃ¤Ã¤rinmuodostettu #pragma GCC visibility pushvÃ¤Ã¤rÃ¤nmuotoinen #pragma builtinvÃ¤Ã¤rinmuodostettu #pragma redefine_extname, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu #pragma weak, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma %s%>, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma message%>, jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma pack%> - jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma pack(pop[, id])%> - jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rinmuodostettu %<#pragma pack(push[, id][, <n>])%> - jÃ¤tetÃ¤Ã¤n huomiottavÃ¤Ã¤rÃ¤nmuotoinen COLLECT_GCC_OPTIONSparametrin %qs maksimiarvo on %uei voi kÃ¤yttÃ¤Ã¤ sekÃ¤ valitsinta -m32 ettÃ¤ -m64jÃ¤sen %qD on alustamaton viittaus%<%c%E%>:n metodimÃ¤Ã¤rittelyÃ¤ ei lÃ¶ytynytparametrin %qs minimiarvo on %utÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit$-operandinumero puuttuu muotoilussa%<(%> puuttuu ilmaisun %<#pragma GCC visibility push%> jÃ¤lkeen - jÃ¤tetÃ¤Ã¤n huomiottapuuttuva %<(%> ilmaisun %<#pragma pack%> jÃ¤lkeen - jÃ¤tetÃ¤Ã¤n huomiottaalustimen ympÃ¤riltÃ¤ puuttuu aaltosulkeetpuuttuva mÃ¤Ã¤rittelytiedostonimi puuttuu %qs:n jÃ¤lkeentÃ¤ytemerkki puuttuu strfmon-muotoilun lopustapuuttuva kasvatuslausekepuuttuva alustin jÃ¤senelle %qDmakefile-kohde puuttuu %qs:n jÃ¤lkeenpuuttuva lukupuuttuva operandipolku puuttuu %qs:n jÃ¤lkeenlopetusalkio puuttuu funktiokutsustaloppumerkki %c puuttuutyypin nimi puuttuu typedef-esittelystÃ¤tilaa %qs sovellettu sopimattomaan tyyppiinmoniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmÃ¤iseenuseita default-nimikkeitÃ¤ samassa switch-lauseessauseita kenttiÃ¤ unionissa %qT alustettulÃ¶ytyi useita metodeja nimellÃ¤ %<%c%E%>useita parametreja nimellÃ¤ %qDuseita tallennusluokkia %qs:n esittelyssÃ¤useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤useita tyyppejÃ¤ yhdessÃ¤ esittelyssÃ¤nimellÃ¤ %qT on vaillinainen tyyppinimi puuttuu jÃ¤senfunktioltanimetyt paluuarvot eivÃ¤t ole enÃ¤Ã¤ tuettujasiirryttiin %qD-nimiavaruuteennegatiivinen kÃ¤skyn pituusbittikentÃ¤n %q+D leveys negatiivinenbittikentÃ¤n %qs leveys on negatiivinensisÃ¤kkÃ¤iset assembly-murrevaihtoehdot%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤insisÃ¤kkÃ¤inen funktio %q+D esitelty mutta ei koskaan mÃ¤Ã¤riteltysisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksisisÃ¤kkÃ¤inen %<enum %E%>:n uudelleenmÃ¤Ã¤rittelysisÃ¤kkÃ¤inen %<struct %E%>:n uudelleenmÃ¤Ã¤rittelysisÃ¤kkÃ¤inen %<union %E%>:n uudelleenmÃ¤Ã¤rittelyuusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤ei lÃ¶ytynyt %<%c%E%>-methodiaei argumenttejaluokkanimeÃ¤ ei ole annettu %qs:n kanssa%<%%[%>-muotoilua ei ole suljettu %<]%>:llaei tietotyyppiÃ¤ tilalle %qsalustettavassa unionissa ei ole kenttÃ¤Ã¤ %qDei syÃ¶tetiedostojavastaava push puuttuu ilmaisulta %<#pragma GCC visibility pop%>%qD:lle ei ole edellistÃ¤ esittelyÃ¤%qD:lle ei ole edellistÃ¤ prototyyppiÃ¤linkitystÃ¤ varten ei ole mÃ¤Ã¤ritelty suoritintaei palautuslausetta funktiossa, joka palauttaa ei-voidinpuolipiste puuttuu structin tai unionin lopustaei-vakio kokonaiskulukuargumentti %u kutsussa funktiolle %qEei-vakio ehto staattiselle vÃ¤itteelleei-vakio alustuslauseke kohdassa %Lei-liukulukuargumentti kutsussa funktiolle %qEei-liukulukuargumentteja kutsussa funktiolle %qEehtolausekkeessa ei-lvalue-taulukkoei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi%q+D esitelty ei-staattisena, edellinen esittely staattinenjoustavan taulukkojÃ¤senen ei-staattinen alustusei-sÃ¤iekohtainen esittely %q#D seuraa sÃ¤iekohtaista esittelyÃ¤ei-vakio taulukkoindeksi alustimessaei-paikallinen nimiÃ¶ nonnull-argumenttia %qD verrataan NULLiinei-tyhjÃ¤llÃ¤ argumentilla on epÃ¤kelpo operandinumero (argumentti %lu)ei-tyhjÃ¤ argumentti viittaa ei-osoitinoperandiin (argumentti %lu, operandi %lu)ei-tyhjÃ¤llÃ¤ argumentilla arvoalueen ylittÃ¤vÃ¤ operandinumero (argumentti %lu,operandi %lu)ei-tyhjÃ¤ attribuutti ilman argumentteja ei-prototyypissÃ¤ei konfiguroitu sysroot-otsakkeiden loppuliitteellÃ¤liian vÃ¤hÃ¤n argumenttejahuomhuom: tyhjÃ¤ argumentti, vaikka ei-null vaaditaan (argumentti %lu)nollaosoitinnull-osoittimen kÃ¤yttÃ¶luvun on oltava 0 tai 1argumenttien mÃ¤Ã¤rÃ¤ ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤argumenttien mÃ¤Ã¤rÃ¤ ei vastaa prototyyppiÃ¤vektorin komponenttien mÃ¤Ã¤rÃ¤ ei ole kahden potenssiobjektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssavanhanmallinen funktiomÃ¤Ã¤rittelyvanhanmallisia parametriesittelyitÃ¤ prototyypitetyssÃ¤ funktiomÃ¤Ã¤rittelyssÃ¤lÃ¤pinÃ¤kymÃ¤ttÃ¶miÃ¤ vektorityyppejÃ¤ ei voida alustaaavattaessa LTRANS-tulosteluetteloa %s: %mavataan riippuvuustiedosto %s: %mavataan tulostetiedosto %s: %moperandinumero on arvoalueen ulkopuolella muotoilussaoperandinumero annettu muotoilulle, joka ei ota argumenttejaoperandinumero annettu vaiennetulla sijoituksella?:-lausekkeen operandeilla on eri tyypit, %qT ja %qToperaatio %qE:lle voi olla mÃ¤Ã¤rittelemÃ¤tÃ¶noperator delete[] ei voi olla tuhoava deletevalinnainen argumenttikÃ¤yttÃ¶Ã¶n otetut valitsimet: annetut valitsimet: osoittimen ja kokonaisluku nollan suuruusvertailualunperin mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤toinen tÃ¤smÃ¤Ã¤vyys on tÃ¤Ã¤llÃ¤tulostiedostoa ei ole annettutulostiedosto annettu kahdestitaulukon koon ylivuotoylivuoto vakiolausekkeessaylivuoto %qT:n muunnoksessa %qT:ksi muuttaa arvon %qE:sta %qE:ksiylivuoto luetellun tyypin arvoissapakattu attribuutti aiheuttaa tehottoman kohdistuksenpakattu attribuutti aiheuttaa tehottoman kohdistuksen %qE:llepakattu attribuutti on tarpeetonpakattu attribuutti on tarpeeton %q+D:llepakattu attribuutti on tarpeeton %qE:llevenytetÃ¤Ã¤n structin koko kohdistusrajalle astikohdistetaan %q+D venyttÃ¤mÃ¤llÃ¤ structiaparametrilla %P on vaillinainen tyyppi %qT%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qTparametri %q+D esitelty %<inline%>:ksiparametrilla %q+D on vain etukÃ¤teisesittelyparametri %qD esitelty void-tyyppisenÃ¤parametrin %qD tyyppi on vaillinainenparametri %qD virheellisesti esitelty metodityyppiparametri %qD on alustettuparametrilla %u (%q+D) on vaillinainen tyyppiparametrin %u (%q+D) tyyppi on voidparametrilla %u in vaillinainen tyyppiparametrin %u tyyppi on voidparametri esitelty %<auto%>:ksiparametrin nimi puuttuu parametriluettelostaparametrin nimi jÃ¤tetty poisparametrien nimet (ilman tyyppejÃ¤) funktion esittelyssÃ¤jÃ¤sennysvirhe malliargumenttien luettelossaannettu NULL funktion %2$qD ei-osoitinargumenttina %1$Pfunktion %2$qE argumentti %1$d annetaan tyyppinÃ¤ %<float%> eikÃ¤ %<double%> prototyypin takiafunktion %2$qE argumentti %1$d annetaan kompleksisena eikÃ¤ liukulukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan kompleksisena eikÃ¤ kokonaislukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan liukulukuna eikÃ¤ kompleksisena prototyypin takiafunktion %2$qE argumentti %1$d annetaan liukulukuna eikÃ¤ kokonaislukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan kokonaislukuna eikÃ¤ kompleksisena prototyypin takiafunktion %2$qE argumentti %1$d annetaan kokonaislukuna eikÃ¤ liukulukuna prototyypin takiafunktion %2$qE argumentti %1$d annetaan etumerkillisenÃ¤ prototyypin takiafunktion %2$qE argumentti %1$d annetaan etumerkittÃ¶mÃ¤nÃ¤ prototyypin takia%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteenargumentin %d/%qE vÃ¤litys erilaisesta Objective-C-tyypistÃ¤annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qEargumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnostaargumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnostafunktion %2$qE argumentti %1$d annetaan eri levyisenÃ¤ prototyypin takiaosoitinargumentti%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessavÃ¤hennyslaskussa kÃ¤ytetty %<void *%>-tyyppistÃ¤ osoitintafunktio-osoitinta kÃ¤ytetty laskutoimituksessavÃ¤hennyslaskussa kÃ¤ytetty osoitinta funktioonehtolausekkeessa on osoitintyyppiristiriitaehtolausekkeessa on osoitin/kokonaislukutyyppiristiriitaosoittimet eivÃ¤t ole sallittuja case-arvojaosoittimet erimÃ¤Ã¤ritteisiin taulukoihin ovat epÃ¤yhteensopivia ISO C:ssÃ¤mahdollinen null-osoittimen kÃ¤yttÃ¶tarkkuustarkkuus printf-muotoilussaedellinen esittely%<%c%s%>:n aikasempi esittely%q+D:n edellinen esittely%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤%qE:n edellinen esittelyedellinen mÃ¤Ã¤rittely tÃ¤Ã¤llÃ¤%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤%q+D:n edellinen, implisiittinen esittely oli tÃ¤Ã¤llÃ¤esitelty aiemmin tÃ¤Ã¤llÃ¤mÃ¤Ã¤ritelty aiemmin tÃ¤Ã¤llÃ¤viimeksi kÃ¤ytetty tÃ¤Ã¤llÃ¤todennÃ¤kÃ¶isyys %qE ei ole vÃ¤lillÃ¤ [0,0; 1.0]profilointituki CR16:lleprofilointituki VxWorksilleohjelmat: %s
! ylennetty argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤ylennetty argumentti %qD ei vastaa prototyyppiÃ¤protokollalla %qE on kehÃ¤riippuvuusprototyypin esittely%q+D:n prototyypou esittelee yhteensopimatonta tyyppiÃ¤ olevan argumentin %d%q+D:n prototyyppi esittelee vÃ¤hemmÃ¤n argumentteja kuin edellinen, vanhantyylinen mÃ¤Ã¤rittely%q+D:n prototyyppi esittelee enemmÃ¤n argumentteja kuin edellinen, vanhantyylinen mÃ¤Ã¤rittelypure-tarkenne funktiomÃ¤Ã¤rittelyssÃ¤arvoaluelausekkeet switch-lauseessa eivÃ¤t ole standardin mukaisiakirjoitussuojattua sijaintia %qE kÃ¤ytetÃ¤Ã¤n %<asm%>-tulosteenaluetaan nollaosoittimen lÃ¤pi (argumentti %d)rekursiivinen tyyppi %qT mÃ¤Ã¤rittelemÃ¤tÃ¶n%<enum %E%>:n uudelleenmÃ¤Ã¤rittely%q+D esitelty uudelleen erilaisella nÃ¤kyvyydellÃ¤ (vanha nÃ¤kyvyys sÃ¤ilytetty)C++:n sisÃ¤inen tietotyyppi %qT mÃ¤Ã¤ritelty uudelleenluetellun tyypin jÃ¤senen %q+D uudelleenesittely%<struct %E%> uudelleenmÃ¤Ã¤ritelty%<union %E%> uudelleenmÃ¤Ã¤ritelty%q#T uudelleenmÃ¤Ã¤ritelty%q+D mÃ¤Ã¤ritelty uudelleenparametri %q+D mÃ¤Ã¤ritelty uudelleentypedef %q+D mÃ¤Ã¤ritelty uudelleentarpeeton %q+D:n uudelleenesittely%qD uudelleenesitellÃ¤Ã¤n tarpeettomasti samalla nÃ¤kyvyysalueellasisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qDreinterpret_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reetpoista %<std::move%>-kutsutoistettu %s muotoilussaimplisiittinen muunnos tyypistÃ¤ %qT tyyppiin %qT ei ole sallittu C++:ssapyydetty jÃ¤sentÃ¤ %qE jostakin, joka ei ole tietue eikÃ¤ unionihaluttu sijainti on pienempi kuin nollahaluttu sijainti ei ole kokonaislukuvakiopalautus hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteenpaluutyyppi %q#T on vaillinainenpaluutyyppi on oletuksena %<int%>paluutyyppi on vaillinainen tyyppi%qD:n paluuarvon tyyppi ei ole %<int%>return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qTarvon palautus muodostimestaarvon palautus hajottimestaoikea tarkkuusoikea tarkkuus strfmon-muotoilussaoikealle kierron laskuri on negatiivinenoikealle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveysoikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinenskalaariobjekti %qD vaatii yhden alkion alustimeensa%q+D:n toisen argumentin pitÃ¤isi olla %<char **%>%<__builtin_prefetch%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio%<va_start%>-funktion toinen parametri ei ole viimeinen nimetty argumenttivarjostunut esittely on tÃ¤Ã¤llÃ¤taulukon %qD koolla on epÃ¤kokonaislukutyyppi %qTtaulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseketaulukon %qE koko ei ole kokonaislukutyyppiÃ¤taulukon %qE koko on negatiivinentaulukon %qE koko on liian suuritaulukon koolla on epÃ¤kokonaislukutyyppi %qTtaulukon koko ei ole kokonaislukutyyppinen vakiolauseketaulukon koko on liian suurinimettÃ¶mÃ¤n taulukon koko ei ole kokonaislukutyyppiÃ¤nimettÃ¶mÃ¤n taulukon koko on negatiivinennimettÃ¶mÃ¤n taulukon koko on liian suurimuuttujan %q+D koko on liian suurisizeof(long double) on 12.sizeof(long double) on 16.lÃ¤hde ei ole osoitinmÃ¤Ã¤ritelty raja %wu ylittÃ¤Ã¤ %<INT_MAX%>:inmÃ¤Ã¤ritelty raja %wu ylittÃ¤Ã¤ olion enimmÃ¤iskoon %wuannettu tila on liian pieni luetelluille arvoillevÃ¤Ã¤rÃ¤nlainen seuraava %<%%%> muotoilussapinokehys ei ole 8:n tavun monikerta: %wdpinokehys ei ole oktaalitavun monikerta: %wdlause on vaikutuksetonlauseella ei ole vaikutustastaattinen vÃ¤ite epÃ¤onnistui: %s%q+D esitelty staattisena, edellinen esittely ei-staattinenstaattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤staattinen tai tyyppimÃ¤Ã¤reitÃ¤ ei-parametrisessa taulukkoesittelijÃ¤ssÃ¤static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reetattribuutit stdcall ja cdecl eivÃ¤t ole yhteensopiviaattribuutit stdcall ja fastcall eivÃ¤t ole yhteensopiviatallennusluokka %<__thread%> virheellinen funktiolle %qstallennusluokka %<auto%> virheellinen funktiolle %qstallennusluokka %<register%> virheellinen funktiolle %qstallennusluokka annettu %qs:lletallennusluokka annettu parametrille %qEtallennusluokka annettu parametrille %qstallennusluokka annettu tietueen kentÃ¤lletallennusluokka annettu tietueen kentÃ¤lle %qEtallennusluokka annettu malliparametrille %qstallennusluokka annettu typenamelletallennusluokka annettu nimettÃ¶mÃ¤lle parametrillemuuttujan %q+D koko muistissa ei ole vakiomuuttujan %q+D koko muistissa ei ole tunnettu%qD:n koko muistissa ei ole vakio%qD:n koko muistissa ei ole tunnettuylimÃ¤Ã¤rÃ¤inen %<,%> jÃ¤senesittelyn lopussaodottamaton %<@%> ohjelmassaodottamaton %<\%o%> ohjelmassaodottamaton %qc ohjelmassaylimÃ¤Ã¤rÃ¤inen %qs Objective-C++-metodien vÃ¤lissÃ¤odottamaton %qs ohjelmassastrftime-muotoilut eivÃ¤t voi muotoilla argumenttejamerkkijonon pituudeksi annettu %1$qd merkkiÃ¤ on suurempi kuin ISO C%3$d -kÃ¤Ã¤ntÃ¤jiltÃ¤ vaadittu %2$qd merkkiÃ¤struct mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤structilla ei ole jÃ¤seniÃ¤structilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤indeksoitu arvo ei ole taulukko eikÃ¤ osoitinindeksoitu arvo on osoitin funktioonehdotetaan aaltosulkeita tyhjÃ¤n lohkon ympÃ¤rille %<do%>-lauseessaehdotetaan aaltosulkeita tyhjÃ¤n lohkon ympÃ¤rille %<else%>-lauseessaehdotetaan aaltosulkeita tyhjÃ¤n lohkon ympÃ¤rille %<if%>-lauseessaehdotetaan aaltosulkeita epÃ¤selvÃ¤n %<else%>:n vÃ¤lttÃ¤miseksiehdotetaan sulkeita %<&&%>:n ympÃ¤rille %<||%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<+%>:n ympÃ¤rille %<&%>:n operandissaehdotetaan sulkeita %<+%>:n ympÃ¤rille %<<<%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<+%>:n ympÃ¤rille %<>>%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<-%>:n ympÃ¤rille %<&%>:n operandissaehdotetaan sulkeita %<-%>:n ympÃ¤rille %<<<%>:n sisÃ¤llÃ¤ehdotetaan sulkeita %<-%>:n ympÃ¤rille %<>>%>:n sisÃ¤llÃ¤suosittellaan sulkumerkkejÃ¤ %<>>%>-lausekkeen ympÃ¤rilleehdotetaan sulkeita lausekkeen ympÃ¤rille %<^%>:n operandissaehdotetaan sulkeita lausekkeen ympÃ¤rille %<|%>:n operandissaehdotetaan sulkeita totuusarvona kÃ¤ytetyn sijoituksen ympÃ¤rilleehdotetaan sulkeita vertailun ympÃ¤rille %<!=%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<&%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<==%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<^%>:n operandissaehdotetaan sulkeita vertailun ympÃ¤rille %<|%>:n operandissaehdotettu vaihtoehto:ehdotetut vaihtoehdot:valitsin %qs ei ole enÃ¤Ã¤ tuettuswitch hyppÃ¤Ã¤ muuttuja-alustuksen yliswitch-lauseesta puuttuu default-tapausswitch alkaa tÃ¤stÃ¤symtab_node::verify epÃ¤onnistuinimikkeen osoitteen ottaminen ei ole standardiakohdeargumenttikohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤%qD-malli esitelty%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qTmalli C-linkityksellÃ¤mallit eivÃ¤t voi olla virtuaalisiaprintf:n â€� â€�-lippustrfmonin â€�!â€�-lippuprintf:n â€�#â€�-lippustrftimen â€�#â€�-lippuprintf:n â€�'â€�-lippuscanf:n â€�'â€�-lippustrfmonin â€�(â€�-lippuprintf:n â€�+â€�-lippustrfmonin â€�+â€�-lippuprintf:n â€�-â€�-lippustrfmonin â€�-â€�-lippustrftimen â€�-â€�-lippuprintf:n â€�0â€�-lippustrftimen â€�0â€�-lippustrftimen â€�Eâ€�-mÃ¤Ã¤reprintf:n â€�Iâ€�-lippuscanf:n â€�Iâ€�-lippuâ€�Oâ€�-mÃ¤Ã¤restrftimen â€�Oâ€�-mÃ¤Ã¤restrfmonin â€�^v-lippustrftimen â€�^â€�-lippustrftimen â€�_â€�-lippuscanf:n â€�aâ€�-lippuscanf:n â€�mâ€�-lippuâ€�qâ€�-diagnostiikkalippu%qD:n osoite tulee aina olemaan %<true%>%qD:n osoite ei tule koskaan olemaan NULLkÃ¤Ã¤ntÃ¤jÃ¤ voi olettaa, ettÃ¤ %qD:n osoite ei koskaan ole NULL%<operator new%>:n ensimmÃ¤isellÃ¤ parametrilla ei voi olla oletusargumenttiamuunnoksen tulos on mÃ¤Ã¤rittelemÃ¤tÃ¶n, sillÃ¤ %qE on %qT-tyypin sallitun vÃ¤lin ulkopuolella%q+D:n kolmannen argumentin pitÃ¤isi todennÃ¤kÃ¶isesti olla %<char **%>%<__builtin_prefetch%>-funktion kolmannen argumentin pitÃ¤Ã¤ olla vakiotÃ¤mÃ¤ %qs-ehtolause ei reunusta...tÃ¤mÃ¤ desimaalivakio on etumerkitÃ¶n vain ISO C90 -standardissatÃ¤mÃ¤ desimaalivakio olisi etumerkitÃ¶n ISO C90 -standardissatÃ¤mÃ¤ on ensimmÃ¤inen default-nimiÃ¶tÃ¤mÃ¤ on ensimmÃ¤inen arvoa limittÃ¤vÃ¤ kenttÃ¤tÃ¤mÃ¤ on kÃ¤sky:suoritus saattaa jatkua tÃ¤mÃ¤n lausekkeen jÃ¤lkeensÃ¤iekohtainen esittely %q#D seuraa ei-sÃ¤iekohtaista esittelyÃ¤liian vÃ¤hÃ¤n argumentteja kohteelle %%:compare-debug-auxbase-optliian vÃ¤hÃ¤n argumentteja kohteelle %%:version-compareliian vÃ¤hÃ¤n argumentteja muodostimelle %q#Dliian vÃ¤hÃ¤n argumentteja funktiolleliian vÃ¤hÃ¤n argumentteja funktiolle %<va_start%>liian vÃ¤hÃ¤n argumentteja funktiolle %q#Dliian vÃ¤hÃ¤n argumentteja funktiolle %qEliian vÃ¤hÃ¤n argumentteja jÃ¤senfunktiolle %q#Dliian vÃ¤hÃ¤n argumentteja funktiolle %q#D#-opastimen on liian myÃ¶hÃ¤istÃ¤ asettaa vianjÃ¤ljityshakemistoaliian monta argumenttialiian monta argumenttia muotoilulleliian monta argumenttia kohteelle %%:compare-debug-auxbase-optliian monta argumenttia kohteelle %%:compare-debug-dump-optliian monta argumenttia kohteelle %%:compare-debug-self-optliian monta argumenttia kohteelle %%:version-compareliikaa argumentteja muodostimelle %q#Dliikaa argumentteja funktiolleliikaa argumentteja funktiolle %q#Dliian monta argumenttia funktiolle %qEliikaa argumentteja jÃ¤senfunktiolle %q#Dliikaa argumentteja metodille %q#Dliikaa argumentteja metodille %qEliikaa aaltosulkeita %qT:n alustimen ympÃ¤rillÃ¤liian monta tiedostonimeÃ¤ annettu.  Kirjoita %s --help nÃ¤hdÃ¤ksesi kÃ¤yttÃ¶ohjeenliikaa alustimia %qT:lleliikaa syÃ¶tetiedostojaliikaa arvoja return-lauseessaperinteisestÃ¤ C:stÃ¤ puuttuu erillinen nimiavaruus nimikkeille, tunniste %qE on ristiriidassaperinteinen C ei hyvÃ¤ksy ISO C -tyylisiÃ¤ funktiomÃ¤Ã¤rittelyitÃ¤perinteinen C ei hyvÃ¤ksy automaattista koostealustustaperinteinen C ei hyvÃ¤ksy unionien alustustaperinteinen C ei salli merkkijonovakioiden katenointiaperinteinen C ei salli unaarista plus-operaattoriayli yksi tietotyyppi esittelymÃ¤Ã¤ritteissÃ¤tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostintyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ hajotintyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioitatyypillÃ¤ %qT ei ole tunnettua kokoatyyppi %qT ei ole tyypin %qT kantatyyppi%qE:n esittelyssÃ¤ tyyppi on oletuksena %<int%>tyypin nimessÃ¤ tyyppi on oletuksena %<int%>tyyppi on vanhentunuttyyppi on vanhentunut: %styyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoalueviitteessÃ¤tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤ehtolausekkeessa on tyyppiristiriitatyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys real/imagpart-viitteessÃ¤tyyppinimi esitelty funktion palauttavana funktionatyyppinimi esitelty taulukon palauttavan funktiona%qD:n oletustyyppi on %<int%>%qD:n tyyppi ei tÃ¤smÃ¤Ã¤ aiemman esittelyn kanssabittikentÃ¤n %qs tyyppi on GCC-laajennosmuodollisen parametrin %d tyyppi on vaillinainentyyppimÃ¤Ã¤ritteet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤typedef %qD on alustettu (kÃ¤ytÃ¤ __typeof__ sen sijaan)typedef %qD mÃ¤Ã¤ritelty paikallisesti mutta kÃ¤yttÃ¤mÃ¤tÃ¶ntyypit eivÃ¤t ole ihan yhteensopiviatyypit eroavat etumerkillisyyden osaltatiedoston avaaminen ei onnistuodottamaton siirrosalustamaton const %qDalustamaton vakio %qD on virheellinen C++-kielessÃ¤unionista ei voi tehdÃ¤ lÃ¤pinÃ¤kyvÃ¤Ã¤union mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤unionilla ei ole jÃ¤seniÃ¤unionilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤tuntematon toiminto %qE ilmaisulle %<#pragma pack%> - jÃ¤tetÃ¤Ã¤n huomiottatuntematon cc_attr-arvomuotoilussa on tuntematon muunnostyyppimerkki %qctuntematon kohdetuntematon move-kÃ¤sky:tuntematon lÃ¤hdenimettÃ¶mÃ¤llÃ¤ kentÃ¤llÃ¤ on vaillinainen tyyppinimeÃ¤mÃ¤tÃ¶n tietue/unioni ei mÃ¤Ã¤rittele yhtÃ¤Ã¤n instanssianimetÃ¶n muuttuja tai kenttÃ¤ esitelty voidiksitarpeettomat sulkeet %qs:n esittelyssÃ¤tunnistamaton kÃ¤sky:tunnistamaton osoitetunnistamaton komentorivivalitsin %<-fdump-%s%>tunnistamaton komentorivivalitsin %<-fopt-info-%s%>tuntematon komentorivivalitsin %qstunnistamaton muotomÃ¤Ã¤ritetunnistamaton gcc:n vianjÃ¤ljitysvalitsin: %ctunnistamaton valitsin %<fdisable%>tunnistamaton valitsin %<-fenable%>tunnistamaton rekisterinimi %qsloppuliitteetÃ¶n liukulukuvakiopÃ¤Ã¤ttÃ¤mÃ¤ttÃ¶mÃ¤t assembly-murrevaihtoehdotpÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n muotoilumerkkijonokÃ¤yttÃ¤mÃ¤ttÃ¶miÃ¤ argumentteja $-tyylisessÃ¤ muotoilussakÃ¤yttÃ¤mÃ¤tÃ¶n parametri %qDkÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+Dcase-nimikkeen ylÃ¤rajan arvo ylittÃ¤Ã¤ tyypin maksimiarvonkÃ¤ytÃ¤ #includea sen sijaankÃ¤ytÃ¤ sen sijaan __attribute__ ((vector_size))%<alloca%>:n kÃ¤yttÃ¶%<alloca%>:n kÃ¤yttÃ¶ silmukassamuotoilussa %3$s kÃ¤ytetÃ¤Ã¤n lippuja %1$s ja %2$skÃ¤ytetty osoittimeksi muuntumatonta taulukkoa paikassa, jossa vaaditaan skalaarikÃ¤ytetty tietuetyypin arvoa, vaikka vaaditaan skalaarikÃ¤ytetty unionityypin arvoa, vaikka vaaditaan skalaaritarpeeton tallennusluokkamÃ¤Ã¤rite tyhjÃ¤ssÃ¤ esittelyssÃ¤tarpeeton tyyppinimi tyhjÃ¤ssÃ¤ esittelyssÃ¤tarpeeton tyyppimÃ¤Ã¤re tyhjÃ¤ssÃ¤ esittelyssÃ¤kÃ¤ytetÃ¤Ã¤n %<%c%s%>kÃ¤ytetÃ¤Ã¤n virheellistÃ¤ kenttÃ¤Ã¤ %qDkÃ¤ytetÃ¤Ã¤n vÃ¤liÃ¤ [%E, %E] direktiivin argumentillearvoargumenttilaskettua arvoa ei kÃ¤ytetÃ¤muuttujalla %q#D on alustin, mutta vaillinaista tyyppiÃ¤muuttuja %qD esitelty %<inline%>:ksimuuttujalla %qD on funktiotyyppimuuttujalla %qD on alustin, mutta vaillinainen tyyppimuuttuja %qD esitelty uudelleen funktionamuuttuja %qD asetettu mutta kÃ¤yttÃ¤mÃ¤tÃ¶nkÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoamuuttuja tai kenttÃ¤ %qE esitelty voidiksimuuttuja tai kenttÃ¤ esitelty voidiksi%<static%>-mÃ¤Ã¤reellÃ¤ esitelty muuttuja esitelty uudelleen %<extern%>-tyyppiseksimuuttuvapituisen taulukon raja on tuntematonmuuttuvakokoinen yhdysliteraalimuuttuvakokoista objektia ei voi alustaaverify_flow_info epÃ¤onnistuiverify_flow_info: Lohkosta %i puuttuu loop_fatherverify_gimple epÃ¤onnistuiverify_histograms epÃ¤onnistuiversioattribuutti ei ole merkkijonovirtuaalinen ei-luokkafunktio %qsnÃ¤kyvyysargumentin tulee olla â€�defaultâ€�, â€�hiddenâ€�, â€�protectedâ€� tai â€�internalâ€�nÃ¤kyvyysargumentti ei ole merkkijonotyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisivtable kohteelle waitpid epÃ¤onnistuivaroitus: weakref-attribuutin tÃ¤ytyy esiintyÃ¤ ennen alias-attribuuttiaweakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossakirjoitettaessa tulostetta tiedostoon %s: %mbittikentÃ¤n %qs leveys ylittÃ¤Ã¤ tyyppinsÃ¤oletetaan palauttavan %<id%> ja hyvÃ¤ksyvÃ¤nkirjoitetaan vakio-objektiin (argumentti %d)kirjoitetaan nollaosoittimen lÃ¤pi (argumentti %d)kirjoitettaessa LTRANS-tulosteluetteloa %s: %mvÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<va_start%>abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttibittikomplementille annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttikonjugaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttivÃ¤hennykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttilisÃ¤ykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttiunaariselle huutomerkille annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttiunaariselle miinus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttiunaariselle plus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumenttixstormy16_print_operand: tuntematon koodinolla nollaosoitinvakionanollan tai negatiivisen kokoinen taulukko %q+DbittikentÃ¤n %q+D leveys nollabittikentÃ¤n %qs leveys on nolla%s-muotoilun leveys on nolla%s-muotoilumerkkijonon pituus on nollanollan kokoinen taulukko %qD{nimetÃ¶n}
\ No newline at end of file
diff -Nrcpad gcc-9.2.0/gcc/po/fi.po gcc-9.3.0/gcc/po/fi.po
*** gcc-9.2.0/gcc/po/fi.po	Fri May 31 00:32:01 2019
--- gcc-9.3.0/gcc/po/fi.po	Thu Mar 12 11:07:21 2020
*************** msgstr ""
*** 33,39 ****
  "Project-Id-Version: gcc 9.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2019-05-29 18:58+0300\n"
  "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
  "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
  "Language: fi\n"
--- 33,39 ----
  "Project-Id-Version: gcc 9.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2019-12-26 00:56+0200\n"
  "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
  "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
  "Language: fi\n"
*************** msgstr ""
*** 42,56 ****
  "Content-Transfer-Encoding: 8bit\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
! "X-Generator: Poedit 2.2.3\n"
  
  #: cfgrtl.c:2705
  msgid "flow control insn inside a basic block"
  msgstr "vuonohjauskÃ¤sky peruslohkon sisÃ¤llÃ¤"
  
  #: cfgrtl.c:2937
  msgid "wrong insn in the fallthru edge"
! msgstr ""
  
  #: cfgrtl.c:2994
  msgid "insn outside basic block"
--- 42,58 ----
  "Content-Transfer-Encoding: 8bit\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
! "X-Generator: Poedit 2.2.4\n"
! "X-Poedit-Bookmarks: -1,4379,4571,5891,-1,9667,-1,-1,-1,-1\n"
  
  #: cfgrtl.c:2705
  msgid "flow control insn inside a basic block"
  msgstr "vuonohjauskÃ¤sky peruslohkon sisÃ¤llÃ¤"
  
  #: cfgrtl.c:2937
+ #, fuzzy
  msgid "wrong insn in the fallthru edge"
! msgstr "nimettÃ¶mÃ¤llÃ¤ kentÃ¤llÃ¤ on vaillinainen tyyppi"
  
  #: cfgrtl.c:2994
  msgid "insn outside basic block"
*************** msgid "[cannot find %s]"
*** 67,75 ****
  msgstr "lÃ¤hdetiedostoa %s ei lÃ¶ydy"
  
  #: collect2.c:1632
! #, fuzzy, c-format
  msgid "collect2 version %s\n"
! msgstr "gcc-versio %s %s\n"
  
  #: collect2.c:1737
  #, c-format
--- 69,77 ----
  msgstr "lÃ¤hdetiedostoa %s ei lÃ¶ydy"
  
  #: collect2.c:1632
! #, c-format
  msgid "collect2 version %s\n"
! msgstr "collect2-versio %s\n"
  
  #: collect2.c:1737
  #, c-format
*************** msgid ""
*** 103,108 ****
--- 105,112 ----
  "\n"
  "write_c_file - output name is %s, prefix is %s\n"
  msgstr ""
+ "\n"
+ "write_c_file - tuotoksen nimi on %s, etuliite on %s\n"
  
  #: collect2.c:2645
  #, c-format
*************** msgid "const/copy propagation disabled"
*** 118,126 ****
  msgstr "const-/kopioinnin-eteneminen poistettu kÃ¤ytÃ¶stÃ¤"
  
  #: diagnostic.c:145
! #, fuzzy, c-format
  msgid "%s: all warnings being treated as errors"
! msgstr "KÃ¤sittele kaikki varoitukset virheinÃ¤"
  
  #: diagnostic.c:150
  #, c-format
--- 122,130 ----
  msgstr "const-/kopioinnin-eteneminen poistettu kÃ¤ytÃ¶stÃ¤"
  
  #: diagnostic.c:145
! #, c-format
  msgid "%s: all warnings being treated as errors"
! msgstr "%s: kaikki varoitukset kÃ¤sitellÃ¤Ã¤n virheinÃ¤"
  
  #: diagnostic.c:150
  #, c-format
*************** msgstr "%s:%d: hÃ¤mmentynyt aikaisemmist
*** 179,185 ****
  #: diagnostic.c:1589
  #, c-format
  msgid "Internal compiler error: Error reporting routines re-entered.\n"
! msgstr ""
  
  #: final.c:1127
  msgid "negative insn length"
--- 183,189 ----
  #: diagnostic.c:1589
  #, c-format
  msgid "Internal compiler error: Error reporting routines re-entered.\n"
! msgstr "SisÃ¤inen kÃ¤Ã¤ntÃ¤jÃ¤n virhe: virheraportoinnin rutiineihin palattiin uudelleen.\n"
  
  #: final.c:1127
  msgid "negative insn length"
*************** msgstr ""
*** 772,778 ****
  #: gcov-tool.c:528
  #, c-format
  msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
! msgstr ""
  
  #: gcov-tool.c:531 gcov.c:925
  #, c-format
--- 776,782 ----
  #: gcov-tool.c:528
  #, c-format
  msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
! msgstr "TekijÃ¤noikeus %s 2019 Free Software Foundation, Inc.\n"
  
  #: gcov-tool.c:531 gcov.c:925
  #, c-format
*************** msgstr "Tulostiedoston â€�%sâ€� avaamine
*** 955,961 ****
  msgid "Removing '%s'\n"
  msgstr "Poistetaan â€�%sâ€�\n"
  
- # Hmm...
  #: gcov.c:1399 gcov.c:1467 gcov.c:2804
  #, c-format
  msgid "\n"
--- 959,964 ----
*************** msgstr "Virheellinen vÃ¤himmÃ¤isargument
*** 1267,1273 ****
  #: opts.c:1396
  #, c-format
  msgid "Same as %s.  Use the latter option instead."
! msgstr ""
  
  #: opts.c:1404
  #, fuzzy, c-format
--- 1270,1276 ----
  #: opts.c:1396
  #, c-format
  msgid "Same as %s.  Use the latter option instead."
! msgstr "Sama kuin %s. KÃ¤ytÃ¤ tÃ¤tÃ¤ valitsinta ensimmÃ¤isen sijaan."
  
  #: opts.c:1404
  #, fuzzy, c-format
*************** msgid "note: "
*** 1657,1665 ****
  msgstr "huom: "
  
  #: diagnostic.def:40
- #, fuzzy
  msgid "debug: "
! msgstr "aseta vianjÃ¤ljityksen tulostetiedoston nimi"
  
  #. These two would be re-classified as DK_WARNING or DK_ERROR, so the
  #. prefix does not matter.
--- 1660,1667 ----
  msgstr "huom: "
  
  #: diagnostic.def:40
  msgid "debug: "
! msgstr "vianjÃ¤ljitys: "
  
  #. These two would be re-classified as DK_WARNING or DK_ERROR, so the
  #. prefix does not matter.
*************** msgid "How much can given compilation un
*** 1814,1822 ****
  msgstr ""
  
  #: params.def:232
! #, no-c-format
  msgid "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)."
! msgstr ""
  
  #: params.def:236
  #, no-c-format
--- 1816,1824 ----
  msgstr ""
  
  #: params.def:232
! #, fuzzy, no-c-format
  msgid "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)."
! msgstr "SÃ¤hkÃ¶katko"
  
  #: params.def:236
  #, no-c-format
*************** msgid "Interval in which to probe the st
*** 1844,1852 ****
  msgstr ""
  
  #: params.def:262
! #, no-c-format
  msgid "The maximum amount of memory to be allocated by GCSE."
! msgstr ""
  
  #: params.def:269
  #, fuzzy, no-c-format
--- 1846,1854 ----
  msgstr ""
  
  #: params.def:262
! #, fuzzy, no-c-format
  msgid "The maximum amount of memory to be allocated by GCSE."
! msgstr "Kumoamistoimintojen enimmÃ¤ismÃ¤Ã¤rÃ¤"
  
  #: params.def:269
  #, fuzzy, no-c-format
*************** msgid "The maximum number of insns to du
*** 2074,2082 ****
  msgstr "parametrin %qs maksimiarvo on %u"
  
  #: params.def:542
! #, no-c-format
  msgid "The maximum length of path considered in cse."
! msgstr ""
  
  #: params.def:546
  #, fuzzy, no-c-format
--- 2076,2084 ----
  msgstr "parametrin %qs maksimiarvo on %u"
  
  #: params.def:542
! #, fuzzy, no-c-format
  msgid "The maximum length of path considered in cse."
! msgstr "Kumoamistoimintojen enimmÃ¤ismÃ¤Ã¤rÃ¤"
  
  #: params.def:546
  #, fuzzy, no-c-format
*************** msgid "Bound on number of iv uses in loo
*** 2099,2107 ****
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
  #: params.def:578
! #, no-c-format
  msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization."
! msgstr ""
  
  #: params.def:583
  #, fuzzy, no-c-format
--- 2101,2109 ----
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
  #: params.def:578
! #, fuzzy, no-c-format
  msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization."
! msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
  #: params.def:583
  #, fuzzy, no-c-format
*************** msgid "The maximum conflict delay for an
*** 2199,2207 ****
  msgstr "parametrin %qs maksimiarvo on %u"
  
  #: params.def:700
! #, no-c-format
  msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled."
! msgstr ""
  
  #: params.def:705
  #, no-c-format
--- 2201,2209 ----
  msgstr "parametrin %qs maksimiarvo on %u"
  
  #: params.def:700
! #, fuzzy, no-c-format
  msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled."
! msgstr "parametrin %qs maksimiarvo on %u"
  
  #: params.def:705
  #, no-c-format
*************** msgid "The upper bound for sharing integ
*** 2249,2257 ****
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
  #: params.def:754
! #, no-c-format
  msgid "The lower bound for a buffer to be considered for stack smashing protection."
! msgstr ""
  
  #: params.def:759
  #, no-c-format
--- 2251,2259 ----
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
  #: params.def:754
! #, fuzzy, no-c-format
  msgid "The lower bound for a buffer to be considered for stack smashing protection."
! msgstr "parametrin %qs maksimiarvo on %u"
  
  #: params.def:759
  #, no-c-format
*************** msgid "Maximum length of partial antic s
*** 2334,2342 ****
  msgstr ""
  
  #: params.def:894
! #, no-c-format
  msgid "Maximum depth of a loop nest to fully value-number optimistically."
! msgstr ""
  
  #: params.def:905
  #, fuzzy, no-c-format
--- 2336,2344 ----
  msgstr ""
  
  #: params.def:894
! #, fuzzy, no-c-format
  msgid "Maximum depth of a loop nest to fully value-number optimistically."
! msgstr "parametrin %qs maksimiarvo on %u"
  
  #: params.def:905
  #, fuzzy, no-c-format
*************** msgid "gfortran does not support -E with
*** 6142,6150 ****
  msgstr "gfortran ei tue valitsinta -E ilman valitsinta -cpp"
  
  #: objc/lang-specs.h:30 objc/lang-specs.h:41
- #, fuzzy
  msgid "GNU Objective C no longer supports traditional compilation"
! msgstr "GCC ei enÃ¤Ã¤ tue valitsinta -traditional ilman valitsinta -E"
  
  #: objc/lang-specs.h:55
  msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
--- 6144,6151 ----
  msgstr "gfortran ei tue valitsinta -E ilman valitsinta -cpp"
  
  #: objc/lang-specs.h:30 objc/lang-specs.h:41
  msgid "GNU Objective C no longer supports traditional compilation"
! msgstr "GNU Objective C ei enÃ¤Ã¤ tue perinteistÃ¤ kÃ¤Ã¤ntÃ¤mistÃ¤"
  
  #: objc/lang-specs.h:55
  msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
*************** msgid "Disable preprocessing."
*** 6308,6315 ****
  msgstr "%s esikÃ¤Ã¤ntÃ¤jÃ¤n direktiivissÃ¤"
  
  #: fortran/lang.opt:370
  msgid "Eliminate multiple function invocations also for impure functions."
! msgstr ""
  
  #: fortran/lang.opt:374
  #, fuzzy
--- 6309,6317 ----
  msgstr "%s esikÃ¤Ã¤ntÃ¤jÃ¤n direktiivissÃ¤"
  
  #: fortran/lang.opt:370
+ #, fuzzy
  msgid "Eliminate multiple function invocations also for impure functions."
! msgstr "indeksoitu arvo on osoitin funktioon"
  
  #: fortran/lang.opt:374
  #, fuzzy
*************** msgstr ""
*** 6424,6430 ****
  #: common.opt:1010 common.opt:1574 common.opt:1630 common.opt:1762
  #: common.opt:1766 common.opt:2000 common.opt:2178 common.opt:2879
  msgid "Does nothing. Preserved for backward compatibility."
! msgstr ""
  
  #: fortran/lang.opt:493
  #, fuzzy
--- 6426,6432 ----
  #: common.opt:1010 common.opt:1574 common.opt:1630 common.opt:1762
  #: common.opt:1766 common.opt:2000 common.opt:2178 common.opt:2879
  msgid "Does nothing. Preserved for backward compatibility."
! msgstr "Ei tee mitÃ¤Ã¤n. SÃ¤ilytetty yhteensopivuuden vuoksi."
  
  #: fortran/lang.opt:493
  #, fuzzy
*************** msgid "-ffree-line-length-<n>\tUse n as
*** 6499,6506 ****
  msgstr ""
  
  #: fortran/lang.opt:565
  msgid "Try to interchange loops if profitable."
! msgstr ""
  
  #: fortran/lang.opt:569
  #, fuzzy
--- 6501,6509 ----
  msgstr ""
  
  #: fortran/lang.opt:565
+ #, fuzzy
  msgid "Try to interchange loops if profitable."
! msgstr "Kumoamistoimintojen enimmÃ¤ismÃ¤Ã¤rÃ¤"
  
  #: fortran/lang.opt:569
  #, fuzzy
*************** msgstr ""
*** 6656,6662 ****
  #: common.opt:2602 common.opt:2703 common.opt:2755 common.opt:2843
  #: common.opt:2980 common.opt:2984 common.opt:2988 common.opt:2992
  msgid "Does nothing.  Preserved for backward compatibility."
! msgstr ""
  
  #: fortran/lang.opt:803
  msgid "Statically link the GNU Fortran helper library (libgfortran)."
--- 6659,6665 ----
  #: common.opt:2602 common.opt:2703 common.opt:2755 common.opt:2843
  #: common.opt:2980 common.opt:2984 common.opt:2988 common.opt:2992
  msgid "Does nothing.  Preserved for backward compatibility."
! msgstr "Ei tee mitÃ¤Ã¤n. SÃ¤ilytetty yhteensopivuuden vuoksi."
  
  #: fortran/lang.opt:803
  msgid "Statically link the GNU Fortran helper library (libgfortran)."
*************** msgid "Conform to the ISO Fortran 95 sta
*** 6688,6696 ****
  msgstr "Noudata ISO Fortran 95 -standardia"
  
  #: fortran/lang.opt:827
- #, fuzzy
  msgid "Conform to nothing in particular."
! msgstr "Ã„lÃ¤ noudata mitÃ¤Ã¤n erityisesti"
  
  #: fortran/lang.opt:831
  msgid "Accept extensions to support legacy code."
--- 6691,6698 ----
  msgstr "Noudata ISO Fortran 95 -standardia"
  
  #: fortran/lang.opt:827
  msgid "Conform to nothing in particular."
! msgstr "Ã„lÃ¤ noudata mitÃ¤Ã¤n erityisesti."
  
  #: fortran/lang.opt:831
  msgid "Accept extensions to support legacy code."
*************** msgid "-I <dir>\tAdd <dir> to the end of
*** 6732,6755 ****
  msgstr "-isystem <hakemisto>\tLisÃ¤Ã¤ <hakemisto> jÃ¤rjestelmÃ¤n include-polun alkuun"
  
  #: c-family/c.opt:217
- #, fuzzy
  msgid "Generate make dependencies."
! msgstr "Luo make-riippuvuudet"
  
  #: c-family/c.opt:221
- #, fuzzy
  msgid "Generate make dependencies and compile."
! msgstr "Luo make-riippuvuudet ja kÃ¤Ã¤nnÃ¤"
  
  #: c-family/c.opt:225
- #, fuzzy
  msgid "-MF <file>\tWrite dependency output to the given file."
! msgstr "Kirjoita riippuvuustuloste annettuun tiedostoon"
  
  #: c-family/c.opt:229
- #, fuzzy
  msgid "Treat missing header files as generated files."
! msgstr "KÃ¤sittele puuttuvia otsikkotiedostoja luotavina tiedostoina"
  
  #: c-family/c.opt:233
  msgid "Like -M but ignore system header files."
--- 6734,6753 ----
  msgstr "-isystem <hakemisto>\tLisÃ¤Ã¤ <hakemisto> jÃ¤rjestelmÃ¤n include-polun alkuun"
  
  #: c-family/c.opt:217
  msgid "Generate make dependencies."
! msgstr "Luo make-riippuvuudet."
  
  #: c-family/c.opt:221
  msgid "Generate make dependencies and compile."
! msgstr "Luo make-riippuvuudet ja kÃ¤Ã¤nnÃ¤."
  
  #: c-family/c.opt:225
  msgid "-MF <file>\tWrite dependency output to the given file."
! msgstr "-MF <tiedosto>\tKirjoita riippuvuustuloste annettuun tiedostoon."
  
  #: c-family/c.opt:229
  msgid "Treat missing header files as generated files."
! msgstr "KÃ¤sittele puuttuvia otsikkotiedostoja luotavina tiedostoina."
  
  #: c-family/c.opt:233
  msgid "Like -M but ignore system header files."
*************** msgid "-MT <target>\tAdd an unquoted tar
*** 6773,6781 ****
  msgstr ""
  
  #: c-family/c.opt:253
- #, fuzzy
  msgid "Do not generate #line directives."
! msgstr "Ã„lÃ¤ luo #line-direktiivejÃ¤"
  
  #: c-family/c.opt:257
  #, fuzzy
--- 6771,6778 ----
  msgstr ""
  
  #: c-family/c.opt:253
  msgid "Do not generate #line directives."
! msgstr "Ã„lÃ¤ luo #line-direktiivejÃ¤."
  
  #: c-family/c.opt:257
  #, fuzzy
*************** msgstr ""
*** 6817,6827 ****
  msgid "Enable most warning messages."
  msgstr "Subject: Fetchmailin varoitus liian suuresta viestistÃ¤"
  
- # vÃ¤hÃ¤n fuzzy
  #: c-family/c.opt:308
- #, fuzzy
  msgid "Warn on any use of alloca."
! msgstr "Varoita pragmain vÃ¤Ã¤rÃ¤stÃ¤ kÃ¤ytÃ¶stÃ¤."
  
  #: c-family/c.opt:312
  #, fuzzy
--- 6814,6822 ----
  msgid "Enable most warning messages."
  msgstr "Subject: Fetchmailin varoitus liian suuresta viestistÃ¤"
  
  #: c-family/c.opt:308
  msgid "Warn on any use of alloca."
! msgstr "Varoita kaikesta allocan kÃ¤ytÃ¶stÃ¤."
  
  #: c-family/c.opt:312
  #, fuzzy
*************** msgstr "Varoita â€�charâ€�-tyypillÃ¤ ind
*** 6931,6939 ****
  #: c-family/c.opt:1369 c-family/c.opt:1373 c-family/c.opt:1377
  #: c-family/c.opt:1381 c-family/c.opt:1385 c-family/c.opt:1389
  #: config/i386/i386.opt:967
- #, fuzzy
  msgid "Deprecated in GCC 9.  This switch has no effect."
! msgstr "Vanhentunut. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n."
  
  #: c-family/c.opt:429
  msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
--- 6926,6933 ----
  #: c-family/c.opt:1369 c-family/c.opt:1373 c-family/c.opt:1377
  #: c-family/c.opt:1381 c-family/c.opt:1385 c-family/c.opt:1389
  #: config/i386/i386.opt:967
  msgid "Deprecated in GCC 9.  This switch has no effect."
! msgstr "Vanhentunut GCC 9:ssÃ¤. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n."
  
  #: c-family/c.opt:429
  msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
*************** msgid "Warn when all constructors and de
*** 6964,6972 ****
  msgstr "Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiÃ¤."
  
  #: c-family/c.opt:461
- #, fuzzy
  msgid "Warn about dangling else."
! msgstr "Varoita implisiittisistÃ¤ funktioesittelyistÃ¤."
  
  #: c-family/c.opt:465
  msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
--- 6958,6965 ----
  msgstr "Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiÃ¤."
  
  #: c-family/c.opt:461
  msgid "Warn about dangling else."
! msgstr "Varoita orvosta elsestÃ¤."
  
  #: c-family/c.opt:465
  msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
*************** msgid "Warn about format strings that ar
*** 7074,7081 ****
  msgstr "Varoita muotoilumerkkijonoista, jotka eivÃ¤t ole literaaleja."
  
  #: c-family/c.opt:575
  msgid "Warn about function calls with format strings that write past the end of the destination region.  Same as -Wformat-overflow=1."
! msgstr ""
  
  #: c-family/c.opt:580
  msgid "Warn about possible security problems with format functions."
--- 7067,7075 ----
  msgstr "Varoita muotoilumerkkijonoista, jotka eivÃ¤t ole literaaleja."
  
  #: c-family/c.opt:575
+ #, fuzzy
  msgid "Warn about function calls with format strings that write past the end of the destination region.  Same as -Wformat-overflow=1."
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: c-family/c.opt:580
  msgid "Warn about possible security problems with format functions."
*************** msgid "Warn whenever type qualifiers are
*** 7119,7127 ****
  msgstr "Varoita tyyppimÃ¤Ã¤reiden huomiotta jÃ¤ttÃ¤misestÃ¤."
  
  #: c-family/c.opt:622
- #, fuzzy
  msgid "Warn whenever attributes are ignored."
! msgstr "Varoita tyyppimÃ¤Ã¤reiden huomiotta jÃ¤ttÃ¤misestÃ¤."
  
  #: c-family/c.opt:626
  #, fuzzy
--- 7113,7120 ----
  msgstr "Varoita tyyppimÃ¤Ã¤reiden huomiotta jÃ¤ttÃ¤misestÃ¤."
  
  #: c-family/c.opt:622
  msgid "Warn whenever attributes are ignored."
! msgstr "Varoita attribuuttien huomiotta jÃ¤ttÃ¤misestÃ¤."
  
  #: c-family/c.opt:626
  #, fuzzy
*************** msgid "Warn when a string or character l
*** 7196,7204 ****
  msgstr ""
  
  #: c-family/c.opt:701
- #, fuzzy
  msgid "Warn when a logical operator is suspiciously always evaluating to true or false."
! msgstr "Varoita vertailusta, joka on aina tosi tai aina epÃ¤tosi."
  
  #: c-family/c.opt:705
  msgid "Warn when logical not is used on the left hand side operand of a comparison."
--- 7189,7196 ----
  msgstr ""
  
  #: c-family/c.opt:701
  msgid "Warn when a logical operator is suspiciously always evaluating to true or false."
! msgstr "Varoita, kun looginen operaattori on aina tosi tai aina epÃ¤tosi."
  
  #: c-family/c.opt:705
  msgid "Warn when logical not is used on the left hand side operand of a comparison."
*************** msgid "Warn about packed bit-fields whos
*** 7429,7437 ****
  msgstr "Varoita pakatuista bittikentistÃ¤, joiden siirrososoite vaihtui GCC 4.4:ssÃ¤"
  
  #: c-family/c.opt:955
- #, fuzzy
  msgid "Warn about possibly missing parentheses."
! msgstr "Varoita mahdollisesti puuttuvista sulkeista"
  
  #: c-family/c.opt:963
  msgid "Warn about calling std::move on a local object in a return statement preventing copy elision."
--- 7421,7428 ----
  msgstr "Varoita pakatuista bittikentistÃ¤, joiden siirrososoite vaihtui GCC 4.4:ssÃ¤"
  
  #: c-family/c.opt:955
  msgid "Warn about possibly missing parentheses."
! msgstr "Varoita mahdollisesti puuttuvista sulkeista."
  
  #: c-family/c.opt:963
  msgid "Warn about calling std::move on a local object in a return statement preventing copy elision."
*************** msgid "Warn if a variable length array i
*** 7646,7653 ****
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: c-family/c.opt:1199
  msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes. <number> bytes."
! msgstr ""
  
  #: c-family/c.opt:1206
  msgid "-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
--- 7637,7645 ----
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: c-family/c.opt:1199
+ #, fuzzy
  msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes. <number> bytes."
! msgstr "muuttuja %qD esitelty %<inline%>:ksi"
  
  #: c-family/c.opt:1206
  msgid "-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
*************** msgid "Enable the char8_t fundamental ty
*** 7747,7755 ****
  msgstr ""
  
  #: c-family/c.opt:1393
- #, fuzzy
  msgid "Deprecated in GCC 8.  This switch has no effect."
! msgstr "Vanhentunut. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n."
  
  #: c-family/c.opt:1397
  #, fuzzy
--- 7739,7746 ----
  msgstr ""
  
  #: c-family/c.opt:1393
  msgid "Deprecated in GCC 8.  This switch has no effect."
! msgstr "Vanhentunut GCC 8:ssa. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n."
  
  #: c-family/c.opt:1397
  #, fuzzy
*************** msgid "Enable OpenMP's SIMD directives."
*** 7975,7983 ****
  msgstr "Luokittelematon lause IF-lauseessa kohdassa %C"
  
  #: c-family/c.opt:1681
- #, fuzzy
  msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
! msgstr "Tunnista C++:n avainsanat kuten â€�complâ€� ja â€�xorâ€�"
  
  #: c-family/c.opt:1692
  msgid "Look for and use PCH files even when preprocessing."
--- 7966,7973 ----
  msgstr "Luokittelematon lause IF-lauseessa kohdassa %C"
  
  #: c-family/c.opt:1681
  msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
! msgstr "Tunnista C++:n avainsanat kuten â€�complâ€� ja â€�xorâ€�."
  
  #: c-family/c.opt:1692
  msgid "Look for and use PCH files even when preprocessing."
*************** msgid "Generate code for all template in
*** 8459,8467 ****
  msgstr "KÃ¤ytÃ¤ AltiVec-kÃ¤skyjÃ¤"
  
  #: d/lang.opt:178
- #, fuzzy
  msgid "Generate code for assert contracts."
! msgstr "Tuota koodia GNU-assemblerille (gas)"
  
  #: d/lang.opt:186
  msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
--- 8449,8456 ----
  msgstr "KÃ¤ytÃ¤ AltiVec-kÃ¤skyjÃ¤"
  
  #: d/lang.opt:178
  msgid "Generate code for assert contracts."
! msgstr "Tuota koodia vÃ¤itesopimuksille."
  
  #: d/lang.opt:186
  msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
*************** msgid "Set the maximum amount for a sing
*** 8732,8740 ****
  msgstr ""
  
  #: config/mcore/mcore.opt:75
- #, fuzzy
  msgid "Always treat bitfields as int-sized."
! msgstr "KÃ¤sittele bittikenttiÃ¤ aina int-kokoisina"
  
  #: config/linux-android.opt:23
  msgid "Generate code for the Android platform."
--- 8721,8728 ----
  msgstr ""
  
  #: config/mcore/mcore.opt:75
  msgid "Always treat bitfields as int-sized."
! msgstr "KÃ¤sittele bittikenttiÃ¤ aina int-kokoisina."
  
  #: config/linux-android.opt:23
  msgid "Generate code for the Android platform."
*************** msgid "Count speculative dependencies wh
*** 9653,9660 ****
  msgstr "Tuota koodia, joka kÃ¤yttÃ¤Ã¤ 68881-liukulukukÃ¤skyjÃ¤"
  
  #: config/ia64/ia64.opt:178
  msgid "Place a stop bit after every cycle when scheduling."
! msgstr ""
  
  #: config/ia64/ia64.opt:182
  msgid "Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group."
--- 9641,9649 ----
  msgstr "Tuota koodia, joka kÃ¤yttÃ¤Ã¤ 68881-liukulukukÃ¤skyjÃ¤"
  
  #: config/ia64/ia64.opt:178
+ #, fuzzy
  msgid "Place a stop bit after every cycle when scheduling."
! msgstr "Ota kÃ¤yttÃ¶Ã¶n RX FPU-kÃ¤skyjen kÃ¤yttÃ¶."
  
  #: config/ia64/ia64.opt:182
  msgid "Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group."
*************** msgstr ""
*** 13439,13446 ****
  "\n"
  
  #: config/rx/rx.opt:105
  msgid "Maximum size in bytes of constant values allowed as operands."
! msgstr ""
  
  #: config/rx/rx.opt:111
  #, fuzzy
--- 13428,13436 ----
  "\n"
  
  #: config/rx/rx.opt:105
+ #, fuzzy
  msgid "Maximum size in bytes of constant values allowed as operands."
! msgstr "parametrin %qs maksimiarvo on %u"
  
  #: config/rx/rx.opt:111
  #, fuzzy
*************** msgstr "Tuota koodia big-endian-tilassa"
*** 13512,13518 ****
  
  #: config/visium/visium.opt:73
  msgid "Only retained for backward compatibility."
! msgstr ""
  
  #: config/sol2.opt:32
  msgid "Clear hardware capabilities when linking."
--- 13502,13508 ----
  
  #: config/visium/visium.opt:73
  msgid "Only retained for backward compatibility."
! msgstr "SÃ¤ilytetty vain yhteensopivuuden vuoksi."
  
  #: config/sol2.opt:32
  msgid "Clear hardware capabilities when linking."
*************** msgid "Optimize amount of stdarg registe
*** 17148,17155 ****
  msgstr ""
  
  #: common.opt:2439
  msgid "Apply variable expansion when loops are unrolled."
! msgstr ""
  
  #: common.opt:2443
  msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
--- 17138,17146 ----
  msgstr ""
  
  #: common.opt:2439
+ #, fuzzy
  msgid "Apply variable expansion when loops are unrolled."
! msgstr "Tuota bittikÃ¤skyjÃ¤"
  
  #: common.opt:2443
  msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
*************** msgid "Perform straight-line strength re
*** 17398,17405 ****
  msgstr ""
  
  #: common.opt:2715
  msgid "Perform scalar replacement of aggregates."
! msgstr ""
  
  #: common.opt:2719
  msgid "Replace temporary expressions in the SSA->normal pass."
--- 17389,17397 ----
  msgstr ""
  
  #: common.opt:2715
+ #, fuzzy
  msgid "Perform scalar replacement of aggregates."
! msgstr "SÃ¤hkÃ¶katko"
  
  #: common.opt:2719
  msgid "Replace temporary expressions in the SSA->normal pass."
*************** msgid "return with value in function wit
*** 18102,18110 ****
  msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
  
  #: go/gofrontend/statements.cc:2797
- #, fuzzy
  msgid "too many values in return statement"
! msgstr "%s: liian monta arvoa"
  
  #: go/gofrontend/statements.cc:3214
  #, fuzzy
--- 18094,18101 ----
  msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
  
  #: go/gofrontend/statements.cc:2797
  msgid "too many values in return statement"
! msgstr "liikaa arvoja return-lauseessa"
  
  #: go/gofrontend/statements.cc:3214
  #, fuzzy
*************** msgid "size of loop %d should be %d, not
*** 19207,19215 ****
  msgstr "sektorimÃ¤Ã¤rÃ¤: %d, sektorikoko: %d\n"
  
  #: cfgloop.c:1458
! #, gcc-internal-format, gfc-internal-format
  msgid "bb %d does not belong to loop %d"
! msgstr ""
  
  #: cfgloop.c:1470
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 19198,19206 ----
  msgstr "sektorimÃ¤Ã¤rÃ¤: %d, sektorikoko: %d\n"
  
  #: cfgloop.c:1458
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "bb %d does not belong to loop %d"
! msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1470
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "loop %d%'s latch is not dominated
*** 19237,19245 ****
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1512
! #, gcc-internal-format
  msgid "loop %d%'s latch does not have exactly 1 successor"
! msgstr ""
  
  #: cfgloop.c:1517
  #, fuzzy, gcc-internal-format
--- 19228,19236 ----
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1512
! #, fuzzy, gcc-internal-format
  msgid "loop %d%'s latch does not have exactly 1 successor"
! msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1517
  #, fuzzy, gcc-internal-format
*************** msgid "loop %d%'s latch does not have he
*** 19247,19255 ****
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1522
! #, gcc-internal-format
  msgid "loop %d%'s latch does not belong directly to it"
! msgstr ""
  
  #: cfgloop.c:1528
  #, fuzzy, gcc-internal-format
--- 19238,19246 ----
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1522
! #, fuzzy, gcc-internal-format
  msgid "loop %d%'s latch does not belong directly to it"
! msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1528
  #, fuzzy, gcc-internal-format
*************** msgid "loop %d%'s header does not belong
*** 19257,19265 ****
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1534
! #, gcc-internal-format
  msgid "loop %d%'s latch is marked as part of irreducible region"
! msgstr ""
  
  #: cfgloop.c:1568
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 19248,19256 ----
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1534
! #, fuzzy, gcc-internal-format
  msgid "loop %d%'s latch is marked as part of irreducible region"
! msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
  #: cfgloop.c:1568
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "verify_flow_info: REG_BR_PROB doe
*** 19342,19350 ****
  msgstr "verify_flow_info: VÃ¤Ã¤rÃ¤ lohkolukumÃ¤Ã¤rÃ¤ %i %i"
  
  #: cfgrtl.c:2507
! #, gcc-internal-format
  msgid "EDGE_CROSSING incorrectly set across same section"
! msgstr ""
  
  #: cfgrtl.c:2512
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 19333,19341 ----
  msgstr "verify_flow_info: VÃ¤Ã¤rÃ¤ lohkolukumÃ¤Ã¤rÃ¤ %i %i"
  
  #: cfgrtl.c:2507
! #, fuzzy, gcc-internal-format
  msgid "EDGE_CROSSING incorrectly set across same section"
! msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<va_start%>"
  
  #: cfgrtl.c:2512
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "inline clone with address taken"
*** 19537,19545 ****
  msgstr ""
  
  #: cgraph.c:3148
! #, gcc-internal-format
  msgid "inline clone is forced to output"
! msgstr ""
  
  #: cgraph.c:3155
  #, gcc-internal-format, gfc-internal-format
--- 19528,19536 ----
  msgstr ""
  
  #: cgraph.c:3148
! #, fuzzy, gcc-internal-format
  msgid "inline clone is forced to output"
! msgstr "virheellinen sisÃ¤inen makro â€�%sâ€�"
  
  #: cgraph.c:3155
  #, gcc-internal-format, gfc-internal-format
*************** msgid "Analyzed alias has no reference"
*** 19637,19645 ****
  msgstr ""
  
  #: cgraph.c:3336
! #, gcc-internal-format
  msgid "No edge out of thunk node"
! msgstr ""
  
  #: cgraph.c:3341
  #, gcc-internal-format
--- 19628,19636 ----
  msgstr ""
  
  #: cgraph.c:3336
! #, fuzzy, gcc-internal-format
  msgid "No edge out of thunk node"
! msgstr "bittikentÃ¤n %qs leveys on negatiivinen"
  
  #: cgraph.c:3341
  #, gcc-internal-format
*************** msgstr "%qs-attribuuttia ei huomioida %q
*** 19730,19736 ****
  #: cgraphunit.c:976 c/c-decl.c:11507
  #, fuzzy, gcc-internal-format
  msgid "%q+F used but never defined"
! msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤ytettÃ¤mÃ¤ttÃ¤"
  
  #: cgraphunit.c:978 c/c-decl.c:11517
  #, fuzzy, gcc-internal-format
--- 19721,19727 ----
  #: cgraphunit.c:976 c/c-decl.c:11507
  #, fuzzy, gcc-internal-format
  msgid "%q+F used but never defined"
! msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤ttÃ¤"
  
  #: cgraphunit.c:978 c/c-decl.c:11517
  #, fuzzy, gcc-internal-format
*************** msgid "can%'t get program status: %m"
*** 19818,19826 ****
  msgstr "ei voi lukea tiedostoa %s: %m"
  
  #: collect-utils.c:82
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s terminated with signal %d [%s]%s"
! msgstr "%s%sTuntematon signaali %d\n"
  
  #: collect-utils.c:98
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 19809,19817 ----
  msgstr "ei voi lukea tiedostoa %s: %m"
  
  #: collect-utils.c:82
! #, gcc-internal-format, gfc-internal-format
  msgid "%s terminated with signal %d [%s]%s"
! msgstr "%s pÃ¤Ã¤tettiin signaalilla %d [%s]%s"
  
  #: collect-utils.c:98
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "profile for function %qD not foun
*** 20056,20064 ****
  msgstr "â€�%sâ€� ei ole oikea profiilidatatiedosto â€�%sâ€�:lle"
  
  #: coverage.c:358
! #, gcc-internal-format
  msgid "number of counters in profile data for function %qD does not match its profile data (counter %qs, expected %i and have %i)"
! msgstr ""
  
  #: coverage.c:367
  #, fuzzy, gcc-internal-format
--- 20047,20055 ----
  msgstr "â€�%sâ€� ei ole oikea profiilidatatiedosto â€�%sâ€�:lle"
  
  #: coverage.c:358
! #, fuzzy, gcc-internal-format
  msgid "number of counters in profile data for function %qD does not match its profile data (counter %qs, expected %i and have %i)"
! msgstr "â€�%sâ€� ei ole oikea profiilidatatiedosto â€�%sâ€�:lle"
  
  #: coverage.c:367
  #, fuzzy, gcc-internal-format
*************** msgid "%<-fdbg-cnt=%s%>"
*** 20126,20132 ****
  msgstr "%s[%s] %s%s%s"
  
  #: dbgcnt.c:188
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "           %s"
  msgstr "          %s"
  
--- 20117,20123 ----
  msgstr "%s[%s] %s%s%s"
  
  #: dbgcnt.c:188
! #, gcc-internal-format, gfc-internal-format
  msgid "           %s"
  msgstr "          %s"
  
*************** msgstr "nykyisen prosessin ryhmien nouta
*** 20503,20511 ****
  
  #. The inferior failed to catch the signal.
  #: gcc.c:3270 gcc.c:3294
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s signal terminated program %s"
! msgstr "kÃ¤ytÃ¤ aina numeroita kÃ¤yttÃ¤jÃ¤n/ryhmÃ¤n nimissÃ¤"
  
  #: gcc.c:3772 opts-common.c:1326 opts-common.c:1358 opts-global.c:139
  #, gcc-internal-format
--- 20494,20502 ----
  
  #. The inferior failed to catch the signal.
  #: gcc.c:3270 gcc.c:3294
! #, gcc-internal-format, gfc-internal-format
  msgid "%s signal terminated program %s"
! msgstr "%s-signaali pÃ¤Ã¤tti %s-ohjelman"
  
  #: gcc.c:3772 opts-common.c:1326 opts-common.c:1358 opts-global.c:139
  #, gcc-internal-format
*************** msgid "open /dev/zero: %m"
*** 20941,20949 ****
  msgstr "fopen %s: %m"
  
  #: ggc-page.c:2474 ggc-page.c:2480
! #, fuzzy, gcc-internal-format
  msgid "can%'t write PCH file"
! msgstr "ei voi kirjoittaa tiedostoon %s: %m"
  
  #: gimple-fold.c:1786 gimple-fold.c:2787
  #, fuzzy, gcc-internal-format
--- 20932,20940 ----
  msgstr "fopen %s: %m"
  
  #: ggc-page.c:2474 ggc-page.c:2480
! #, gcc-internal-format
  msgid "can%'t write PCH file"
! msgstr "PCH-tiedostoa ei voi kirjoittaa"
  
  #: gimple-fold.c:1786 gimple-fold.c:2787
  #, fuzzy, gcc-internal-format
*************** msgid "%G%qD destination unchanged after
*** 20961,20969 ****
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-fold.c:2225 tree-ssa-strlen.c:2181
- #, fuzzy
  msgid "%G%qD specified bound %E equals destination size"
! msgstr "%qE esitelty funktion palauttavana funktiona"
  
  #: gimple-fold.c:2227
  #, fuzzy
--- 20952,20959 ----
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-fold.c:2225 tree-ssa-strlen.c:2181
  msgid "%G%qD specified bound %E equals destination size"
! msgstr "%G%qD-mÃ¤Ã¤ritelty raja %E on yhtÃ¤suuri kuin kohteen kokoon"
  
  #: gimple-fold.c:2227
  #, fuzzy
*************** msgid "%qE output truncated before the l
*** 21011,21045 ****
  msgstr ""
  
  #: gimple-ssa-sprintf.c:2511 gimple-ssa-sprintf.c:2631
! #, fuzzy, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2513 gimple-ssa-sprintf.c:2633
! #, fuzzy, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2523
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
  msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
! msgstr[0] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2530
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
  msgid_plural "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
! msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2537
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
  msgid_plural "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
! msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2548
  #, gcc-internal-format
--- 21001,21035 ----
  msgstr ""
  
  #: gimple-ssa-sprintf.c:2511 gimple-ssa-sprintf.c:2631
! #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
! msgstr "%qE saattaa kirjoittaa pÃ¤Ã¤ttÃ¤vÃ¤n nul-tavun kohteen lopun yli"
  
  #: gimple-ssa-sprintf.c:2513 gimple-ssa-sprintf.c:2633
! #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
! msgstr "%qE kirjoittaa pÃ¤Ã¤ttÃ¤vÃ¤n nul-tavun kohteen lopun yli"
  
  #: gimple-ssa-sprintf.c:2523
! #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
  msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
! msgstr[0] "%<%.*s%>-direktiivi kirjoittaa %wu tavun %wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivi kirjoittaa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2530
! #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
  msgid_plural "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
! msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavu %wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2537
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
  msgid_plural "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
! msgstr[0] "%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa %wu tavu %wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2548
  #, gcc-internal-format
*************** msgid "%<%.*s%> directive output may be
*** 21047,21055 ****
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2551
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2553
  #, gcc-internal-format
--- 21037,21045 ----
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2551
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste katkeaa kirjoitettaessa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2553
  #, gcc-internal-format
*************** msgid "%<%.*s%> directive writing up to
*** 21057,21070 ****
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2565
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2568
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2571
  #, gcc-internal-format
--- 21047,21060 ----
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2565
! #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa kaiketi ainakin %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2568
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa kaiketi ainakin %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2571
  #, gcc-internal-format
*************** msgid "%<%.*s%> directive output may be
*** 21077,21085 ****
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2583
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2586
  #, gcc-internal-format
--- 21067,21075 ----
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2583
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin katkeaa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2586
  #, gcc-internal-format
*************** msgid "%<%.*s%> directive writing betwee
*** 21087,21126 ****
  msgstr "%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2595
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2598
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2600
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2642
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
! msgstr[0] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2649
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
! msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2657
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
! msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2669
  #, gcc-internal-format
--- 21077,21116 ----
  msgstr "%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2595
! #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa ainakin %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2598
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivin katkeaa kirjoittaessa ainakin %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2600
! #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa vÃ¤hintÃ¤Ã¤n %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2642
! #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
! msgstr[0] "%<%.*s%>-direktiivi kirjoittaa %wu tavun %wuâ€“%wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivi kirjoittaa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2649
! #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
! msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavu %wuâ€“%wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2657
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
! msgstr[0] "%<%.*s%>-direktiivin katkeaa kirjoittaessa %wu tavu %wuâ€“%wu tavun kokoiseen alueeseen"
! msgstr[1] "%<%.*s%>-direktiivin katkeaa kirjoittaessa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2669
  #, gcc-internal-format
*************** msgid "%<%.*s%> directive output may be
*** 21128,21156 ****
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2672
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2675
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2688
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2691
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2694
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2704
  #, gcc-internal-format
--- 21118,21146 ----
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2672
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2675
! #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2688
! #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa kaiketi ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2691
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa kaiketi ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2694
! #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittanee ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2704
  #, gcc-internal-format
*************** msgid "%<%.*s%> directive output may be
*** 21158,21206 ****
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2707
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2710
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2719
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2722
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2725
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2814
- #, fuzzy
  msgid "%G%<%.*s%> directive argument is null"
! msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
  
  #: gimple-ssa-sprintf.c:2887
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2893
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2900
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2930
  #, fuzzy, gcc-internal-format
--- 21148,21195 ----
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2707
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2710
! #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2719
! #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2722
! #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivin tuloste katkeaa kirjoittaessa ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2725
! #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
! msgstr "%<%.*s%>-direktiivi kirjoittaa ainakin %wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2814
  msgid "%G%<%.*s%> directive argument is null"
! msgstr "%G%<%.*s%>-direktiivin argumentti on null"
  
  #: gimple-ssa-sprintf.c:2887
! #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
! msgstr "%<%.*s%>-direktiivin %wu tavun tuloste ylittÃ¤Ã¤ vaaditun vÃ¤himmÃ¤iskoon 4095"
  
  #: gimple-ssa-sprintf.c:2893
! #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
! msgstr "%<%.*s%>-direktiivin %wuâ€“%wu tavun tuloste ylittÃ¤Ã¤ vaaditun vÃ¤himmÃ¤iskoon 4095"
  
  #: gimple-ssa-sprintf.c:2900
! #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
! msgstr "%<%.*s%>-direktiivin %wuâ€“%wu tavun tuloste saattaa ylittÃ¤Ã¤ vaaditun vÃ¤himmÃ¤iskoon 4095"
  
  #: gimple-ssa-sprintf.c:2930
  #, fuzzy, gcc-internal-format
*************** msgid "%<%.*s%> directive output between
*** 21228,21243 ****
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2974
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
! msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
  
  #: gimple-ssa-sprintf.c:2987
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
! msgstr[0] ""
! msgstr[1] ""
  
  #: gimple-ssa-sprintf.c:2994
  #, fuzzy, gcc-internal-format
--- 21217,21232 ----
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:2974
! #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
! msgstr "%<%.*s%>-direktiivin argumentti ei ole nul-pÃ¤Ã¤tteinen merkkijono"
  
  #: gimple-ssa-sprintf.c:2987
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
! msgstr[0] "oletetaan direktiivin tuotos %wu-tavuiseksi"
! msgstr[1] "oletetaan direktiivin tuotos %wu-tavuiseksi"
  
  #: gimple-ssa-sprintf.c:2994
  #, fuzzy, gcc-internal-format
*************** msgstr "direktiivin argumentti vÃ¤lillÃ¤
*** 21252,21322 ****
  #: gimple-ssa-sprintf.c:3000
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
! msgstr ""
  
  #: gimple-ssa-sprintf.c:3020
! #, fuzzy, gcc-internal-format
  msgid "%qE output %wu byte into a destination of size %wu"
  msgid_plural "%qE output %wu bytes into a destination of size %wu"
! msgstr[0] "%qE tulostaa vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen"
! msgstr[1] "%qE tulostaa vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3025
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
! msgstr "%qE tulostaa %wuâ€“%wu tavua %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3030
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
! msgstr "%qE tulostaa vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3035
! #, fuzzy, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
! msgstr "%qE tulostaa vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3046
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
! msgstr[0] ""
! msgstr[1] ""
  
  #: gimple-ssa-sprintf.c:3050
! #, fuzzy, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
! msgstr "%qE tulostaa %wuâ€“%wu tavua %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3054
! #, fuzzy, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
! msgstr "%qE tulostaa vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3058
! #, fuzzy, gcc-internal-format
  msgid "%qE output %wu or more bytes"
! msgstr "%qE tulostaa vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3433
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:3467
! #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
! msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
  #: gimple-ssa-sprintf.c:4096
! #, fuzzy, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
! msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
  #: gimple-ssa-sprintf.c:4107
! #, fuzzy, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
! msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
  #: gimple-ssa-sprintf.c:4128
  #, fuzzy, gcc-internal-format
--- 21241,21311 ----
  #: gimple-ssa-sprintf.c:3000
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
! msgstr "kÃ¤ytetÃ¤Ã¤n vÃ¤liÃ¤ [%E, %E] direktiivin argumentille"
  
  #: gimple-ssa-sprintf.c:3020
! #, gcc-internal-format
  msgid "%qE output %wu byte into a destination of size %wu"
  msgid_plural "%qE output %wu bytes into a destination of size %wu"
! msgstr[0] "%qE tulosti %wu tavun %wu tavun kokoiseen kohteeseen"
! msgstr[1] "%qE tulosti %wu tavua %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3025
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
! msgstr "%qE tulosti %wuâ€“%wu tavua %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3030
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
! msgstr "%qE tulosti vÃ¤hintÃ¤Ã¤n %wu tavua (oletetaan %wu) %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3035
! #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
! msgstr "%qE tulosti ainakin %wu tavua %wu tavun kokoiseen kohteeseen"
  
  #: gimple-ssa-sprintf.c:3046
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
! msgstr[0] "%qE tulosti %wu tavun"
! msgstr[1] "%qE tulosti %wu tavua"
  
  #: gimple-ssa-sprintf.c:3050
! #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
! msgstr "%qE tulosti %wuâ€“%wu tavua"
  
  #: gimple-ssa-sprintf.c:3054
! #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
! msgstr "%qE tulosti ainakin %wu tavua (oletetaan %wu)"
  
  #: gimple-ssa-sprintf.c:3058
! #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
! msgstr "%qE tulosti ainakin %wu tavua"
  
  #: gimple-ssa-sprintf.c:3433
! #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
! msgstr "%<%.*s%>-direktiivin leveys sallitun vÃ¤lin ulkopuolella"
  
  #: gimple-ssa-sprintf.c:3467
! #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
! msgstr "%<%.*s%>-direktiivin tarkkuus sallitun vÃ¤lin ulkopuolella"
  
  #: gimple-ssa-sprintf.c:4096
! #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
! msgstr "mÃ¤Ã¤ritelty raja %wu ylittÃ¤Ã¤ olion enimmÃ¤iskoon %wu"
  
  #: gimple-ssa-sprintf.c:4107
! #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
! msgstr "mÃ¤Ã¤ritelty raja %wu ylittÃ¤Ã¤ %<INT_MAX%>:in"
  
  #: gimple-ssa-sprintf.c:4128
  #, fuzzy, gcc-internal-format
*************** msgid "%Gnull format string"
*** 21339,21382 ****
  msgstr "%s muotoilumerkkijonossa kohdassa %L"
  
  #: gimple-ssa-warn-alloca.c:531
! #, fuzzy, gcc-internal-format
  msgid "use of %<alloca%>"
! msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
  
  #: gimple-ssa-warn-alloca.c:567
! #, fuzzy, gcc-internal-format
  msgid "argument to variable-length array may be too large"
! msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: gimple-ssa-warn-alloca.c:569
! #, fuzzy, gcc-internal-format
  msgid "argument to %<alloca%> may be too large"
! msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
  
  #: gimple-ssa-warn-alloca.c:574
  #, gcc-internal-format
  msgid "limit is %wu bytes, but argument may be as large as %s"
! msgstr ""
  
  #: gimple-ssa-warn-alloca.c:585
! #, fuzzy, gcc-internal-format
  msgid "argument to variable-length array is too large"
! msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: gimple-ssa-warn-alloca.c:587
! #, fuzzy, gcc-internal-format
  msgid "argument to %<alloca%> is too large"
! msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
  
  #: gimple-ssa-warn-alloca.c:591
  #, gcc-internal-format
  msgid "limit is %wu bytes, but argument is %s"
! msgstr ""
  
  #: gimple-ssa-warn-alloca.c:599
! #, fuzzy, gcc-internal-format
  msgid "variable-length array bound is unknown"
! msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: gimple-ssa-warn-alloca.c:600
  #, fuzzy, gcc-internal-format
--- 21328,21371 ----
  msgstr "%s muotoilumerkkijonossa kohdassa %L"
  
  #: gimple-ssa-warn-alloca.c:531
! #, gcc-internal-format
  msgid "use of %<alloca%>"
! msgstr "%<alloca%>:n kÃ¤yttÃ¶"
  
  #: gimple-ssa-warn-alloca.c:567
! #, gcc-internal-format
  msgid "argument to variable-length array may be too large"
! msgstr "muuttuvapituisen taulukon argumentti voi olla liian suuri"
  
  #: gimple-ssa-warn-alloca.c:569
! #, gcc-internal-format
  msgid "argument to %<alloca%> may be too large"
! msgstr "%<alloca%>:n argumentti voi olla liian suuri"
  
  #: gimple-ssa-warn-alloca.c:574
  #, gcc-internal-format
  msgid "limit is %wu bytes, but argument may be as large as %s"
! msgstr "raja on %wu tavua, mutta argumentin koko voi olla jopa %s"
  
  #: gimple-ssa-warn-alloca.c:585
! #, gcc-internal-format
  msgid "argument to variable-length array is too large"
! msgstr "muuttuvapituisen taulukon argumentti on liian suuri"
  
  #: gimple-ssa-warn-alloca.c:587
! #, gcc-internal-format
  msgid "argument to %<alloca%> is too large"
! msgstr "%<alloca%>:n argumentti on liian suuri"
  
  #: gimple-ssa-warn-alloca.c:591
  #, gcc-internal-format
  msgid "limit is %wu bytes, but argument is %s"
! msgstr "raja on %wu tavua, mutta argumentti on %s"
  
  #: gimple-ssa-warn-alloca.c:599
! #, gcc-internal-format
  msgid "variable-length array bound is unknown"
! msgstr "muuttuvapituisen taulukon raja on tuntematon"
  
  #: gimple-ssa-warn-alloca.c:600
  #, fuzzy, gcc-internal-format
*************** msgid "argument to variable-length array
*** 21414,21422 ****
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: gimple-ssa-warn-alloca.c:625
! #, fuzzy, gcc-internal-format
  msgid "argument to %<alloca%> is zero"
! msgstr "%<__builtin_prefetch%>-funktion toinen argumentti on epÃ¤kelpo; kÃ¤ytetÃ¤Ã¤n nollaa"
  
  #: gimple-ssa-warn-restrict.c:1437
  #, fuzzy
--- 21403,21411 ----
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: gimple-ssa-warn-alloca.c:625
! #, gcc-internal-format
  msgid "argument to %<alloca%> is zero"
! msgstr "%<alloca%>-funktion argumentti on nolla"
  
  #: gimple-ssa-warn-restrict.c:1437
  #, fuzzy
*************** msgid "%G%qD pointer overflow between of
*** 21550,21558 ****
  msgstr ""
  
  #: gimple-ssa-warn-restrict.c:1722
! #, fuzzy, gcc-internal-format
  msgid "array %qD declared here"
! msgstr "%qD esitelty tÃ¤Ã¤llÃ¤"
  
  #: gimple-ssa-warn-restrict.c:1727 gimple-ssa-warn-restrict.c:1733
  msgid "%G%qD pointer overflow between offset %s and size %s"
--- 21539,21547 ----
  msgstr ""
  
  #: gimple-ssa-warn-restrict.c:1722
! #, gcc-internal-format
  msgid "array %qD declared here"
! msgstr "taulukko %qD esitelty tÃ¤Ã¤llÃ¤"
  
  #: gimple-ssa-warn-restrict.c:1727 gimple-ssa-warn-restrict.c:1733
  msgid "%G%qD pointer overflow between offset %s and size %s"
*************** msgid "%<mutexinoutset%> kind in %<depen
*** 21870,21878 ****
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
  #: gimplify.c:12131 omp-low.c:2926
! #, gcc-internal-format
  msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
! msgstr ""
  
  #: gimplify.c:12149
  #, gcc-internal-format
--- 21859,21867 ----
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
  #: gimplify.c:12131 omp-low.c:2926
! #, fuzzy, gcc-internal-format
  msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: gimplify.c:12149
  #, gcc-internal-format
*************** msgstr "edellinen mÃ¤Ã¤rittely tÃ¤Ã¤llÃ¤
*** 22073,22081 ****
  
  #: ipa-devirt.c:1027 ipa-devirt.c:1042 ipa-devirt.c:1323 ipa-devirt.c:1399
  #: ipa-devirt.c:1438 ipa-devirt.c:1456
! #, fuzzy, gcc-internal-format
  msgid "a different type is defined in another translation unit"
! msgstr "%J%qD esitelty avoimeksi mÃ¤Ã¤rittelyn jÃ¤lkeen"
  
  #: ipa-devirt.c:1034
  #, gcc-internal-format
--- 22062,22070 ----
  
  #: ipa-devirt.c:1027 ipa-devirt.c:1042 ipa-devirt.c:1323 ipa-devirt.c:1399
  #: ipa-devirt.c:1438 ipa-devirt.c:1456
! #, gcc-internal-format
  msgid "a different type is defined in another translation unit"
! msgstr "erilainen tyyppi mÃ¤Ã¤ritelty toisessa kÃ¤Ã¤nnÃ¶syksikÃ¶ssÃ¤"
  
  #: ipa-devirt.c:1034
  #, gcc-internal-format
*************** msgid "the incompatible type is defined
*** 22113,22121 ****
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
  #: ipa-devirt.c:1213
! #, fuzzy, gcc-internal-format
  msgid "array types have different bounds"
! msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
  
  #: ipa-devirt.c:1228
  #, fuzzy, gcc-internal-format
--- 22102,22110 ----
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
  #: ipa-devirt.c:1213
! #, gcc-internal-format
  msgid "array types have different bounds"
! msgstr "taulukkotyypeillÃ¤ on eri rajat"
  
  #: ipa-devirt.c:1228
  #, fuzzy, gcc-internal-format
*************** msgid "multiple %<default%> targets were
*** 22616,22629 ****
  msgstr "useita default-nimikkeitÃ¤ samassa switch-lauseessa"
  
  #: omp-expand.c:2150
! #, gcc-internal-format
  msgid "%<depend%> clause with %<sink%> modifier waiting for lexically later iteration"
! msgstr ""
  
  #: omp-expand.c:2287
! #, gcc-internal-format
  msgid "%<depend%> clause with %<sink%> modifier refers to iteration never in the iteration space"
! msgstr ""
  
  #: omp-general.c:637
  #, fuzzy, gcc-internal-format
--- 22605,22618 ----
  msgstr "useita default-nimikkeitÃ¤ samassa switch-lauseessa"
  
  #: omp-expand.c:2150
! #, fuzzy, gcc-internal-format
  msgid "%<depend%> clause with %<sink%> modifier waiting for lexically later iteration"
! msgstr "argumenttien mÃ¤Ã¤rÃ¤ ei vastaa prototyyppiÃ¤"
  
  #: omp-expand.c:2287
! #, fuzzy, gcc-internal-format
  msgid "%<depend%> clause with %<sink%> modifier refers to iteration never in the iteration space"
! msgstr "argumenttien mÃ¤Ã¤rÃ¤ ei vastaa prototyyppiÃ¤"
  
  #: omp-general.c:637
  #, fuzzy, gcc-internal-format
*************** msgid "%<ordered%> region must be closel
*** 22766,22774 ****
  msgstr ""
  
  #: omp-low.c:2984
! #, gcc-internal-format
  msgid "%<ordered%> region without %<depend%> clause may not be closely nested inside a loop region with an %<ordered%> clause with a parameter"
! msgstr ""
  
  #: omp-low.c:3015
  #, gcc-internal-format
--- 22755,22763 ----
  msgstr ""
  
  #: omp-low.c:2984
! #, fuzzy, gcc-internal-format
  msgid "%<ordered%> region without %<depend%> clause may not be closely nested inside a loop region with an %<ordered%> clause with a parameter"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: omp-low.c:3015
  #, gcc-internal-format
*************** msgid "pass %s needs a set_pass_param im
*** 23369,23382 ****
  msgstr ""
  
  #: passes.c:1024
! #, fuzzy, gcc-internal-format
  msgid "unrecognized option %<-fenable%>"
! msgstr "tunnistamaton valitsin"
  
  #: passes.c:1026
! #, fuzzy, gcc-internal-format
  msgid "unrecognized option %<-fdisable%>"
! msgstr "tunnistamaton valitsin"
  
  #: passes.c:1034
  #, fuzzy, gcc-internal-format
--- 23358,23371 ----
  msgstr ""
  
  #: passes.c:1024
! #, gcc-internal-format
  msgid "unrecognized option %<-fenable%>"
! msgstr "tunnistamaton valitsin %<-fenable%>"
  
  #: passes.c:1026
! #, gcc-internal-format
  msgid "unrecognized option %<-fdisable%>"
! msgstr "tunnistamaton valitsin %<fdisable%>"
  
  #: passes.c:1034
  #, fuzzy, gcc-internal-format
*************** msgstr "luetellun tyypin jÃ¤senen %qE ar
*** 23515,23521 ****
  #: predict.c:2509
  #, gcc-internal-format
  msgid "probability %qE is outside the range [0.0, 1.0]"
! msgstr ""
  
  #: predict.c:3483
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 23504,23510 ----
  #: predict.c:2509
  #, gcc-internal-format
  msgid "probability %qE is outside the range [0.0, 1.0]"
! msgstr "todennÃ¤kÃ¶isyys %qE ei ole vÃ¤lillÃ¤ [0,0; 1.0]"
  
  #: predict.c:3483
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "RTL check: expected code '%s', '%
*** 23756,23764 ****
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
  #: rtl.c:936
! #, gcc-internal-format, gfc-internal-format
  msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
! msgstr ""
  
  #: rtl.c:946
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 23745,23753 ----
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
  #: rtl.c:936
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
! msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
  #: rtl.c:946
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "mixing different types of symbol
*** 24006,24014 ****
  msgstr ""
  
  #: symtab.c:1126
! #, gcc-internal-format
  msgid "node is alone in a comdat group"
! msgstr ""
  
  #: symtab.c:1133
  #, gcc-internal-format
--- 23995,24003 ----
  msgstr ""
  
  #: symtab.c:1126
! #, fuzzy, gcc-internal-format
  msgid "node is alone in a comdat group"
! msgstr "virheellinen sisÃ¤inen makro â€�%sâ€�"
  
  #: symtab.c:1133
  #, gcc-internal-format
*************** msgid "implicit_section flag is set but
*** 24026,24034 ****
  msgstr "funktio %qE esitelty implisiittisesti"
  
  #: symtab.c:1165
! #, gcc-internal-format
  msgid "Both section and comdat group is set"
! msgstr ""
  
  #: symtab.c:1177
  #, fuzzy, gcc-internal-format
--- 24015,24023 ----
  msgstr "funktio %qE esitelty implisiittisesti"
  
  #: symtab.c:1165
! #, fuzzy, gcc-internal-format
  msgid "Both section and comdat group is set"
! msgstr "virheellinen sisÃ¤inen makro â€�%sâ€�"
  
  #: symtab.c:1177
  #, fuzzy, gcc-internal-format
*************** msgid "BB %i is missing an edge"
*** 25219,25227 ****
  msgstr "fr30_print_operand: tunnistamaton %%b-koodi"
  
  #: tree-eh.c:4856
! #, gcc-internal-format, gfc-internal-format
  msgid "BB %i too many fallthru edges"
! msgstr ""
  
  #: tree-eh.c:4865
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 25208,25216 ----
  msgstr "fr30_print_operand: tunnistamaton %%b-koodi"
  
  #: tree-eh.c:4856
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "BB %i too many fallthru edges"
! msgstr "nimettÃ¶mÃ¤llÃ¤ kentÃ¤llÃ¤ on vaillinainen tyyppi"
  
  #: tree-eh.c:4865
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "TYPE_MAIN_VARIANT has different T
*** 25913,25921 ****
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
  #: tree.c:14324
! #, gcc-internal-format
  msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
! msgstr ""
  
  #: tree.c:14343
  #, fuzzy, gcc-internal-format
--- 25902,25910 ----
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
  #: tree.c:14324
! #, fuzzy, gcc-internal-format
  msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
! msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
  #: tree.c:14343
  #, fuzzy, gcc-internal-format
*************** msgid "TYPE_BINFO type is not TYPE_MAIN_
*** 25958,25971 ****
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
  #: tree.c:14431
! #, gcc-internal-format
  msgid "TYPE_METHOD_BASETYPE is not record nor union"
! msgstr ""
  
  #: tree.c:14442
! #, gcc-internal-format
  msgid "TYPE_OFFSET_BASETYPE is not record nor union"
! msgstr ""
  
  #: tree.c:14460
  #, fuzzy, gcc-internal-format
--- 25947,25960 ----
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
  #: tree.c:14431
! #, fuzzy, gcc-internal-format
  msgid "TYPE_METHOD_BASETYPE is not record nor union"
! msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
  #: tree.c:14442
! #, fuzzy, gcc-internal-format
  msgid "TYPE_OFFSET_BASETYPE is not record nor union"
! msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
  #: tree.c:14460
  #, fuzzy, gcc-internal-format
*************** msgstr "%qE-attribuutti pÃ¤tee vain funk
*** 26767,26773 ****
  #: c-family/c-attribs.c:2894
  #, gcc-internal-format
  msgid "%qE attribute ignored on a function returning %qT"
! msgstr "%qE-attribuuttia ei huomioida %qT:n palauttavalle funktiolle"
  
  #: c-family/c-attribs.c:2913
  #, fuzzy, gcc-internal-format
--- 26756,26762 ----
  #: c-family/c-attribs.c:2894
  #, gcc-internal-format
  msgid "%qE attribute ignored on a function returning %qT"
! msgstr "%qE-attribuuttia ei huomioida %qT-tyypin palauttavalle funktiolle"
  
  #: c-family/c-attribs.c:2913
  #, fuzzy, gcc-internal-format
*************** msgid "signed conversion from %qT to %qT
*** 27042,27050 ****
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
  #: c-family/c-common.c:1530 c-family/c-common.c:1592
! #, fuzzy, gcc-internal-format
  msgid "conversion to %qT from %qT may change the sign of the result"
! msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
  #: c-family/c-common.c:1778
  #, gcc-internal-format
--- 27031,27039 ----
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
  #: c-family/c-common.c:1530 c-family/c-common.c:1592
! #, gcc-internal-format
  msgid "conversion to %qT from %qT may change the sign of the result"
! msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on saattaa muuttaa tuloksen etumerkin"
  
  #: c-family/c-common.c:1778
  #, gcc-internal-format
*************** msgid "complex floating point overflow i
*** 28729,28737 ****
  msgstr "kompleksiliukulukuylivuoto lausekkeessa"
  
  #: c-family/c-warn.c:227
! #, gcc-internal-format
  msgid "logical %<or%> applied to non-boolean constant"
! msgstr ""
  
  #: c-family/c-warn.c:231
  #, gcc-internal-format
--- 28718,28726 ----
  msgstr "kompleksiliukulukuylivuoto lausekkeessa"
  
  #: c-family/c-warn.c:227
! #, fuzzy, gcc-internal-format
  msgid "logical %<or%> applied to non-boolean constant"
! msgstr "taulukon %qE koko ei ole kokonaislukutyyppiÃ¤"
  
  #: c-family/c-warn.c:231
  #, gcc-internal-format
*************** msgstr "%<X<=Y<=Z%> -tyylisillÃ¤ vertail
*** 29294,29300 ****
  #: c-family/c-warn.c:2021
  #, gcc-internal-format
  msgid "label %q+D defined but not used"
! msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤ytettÃ¤mÃ¤ttÃ¤"
  
  #: c-family/c-warn.c:2023
  #, gcc-internal-format
--- 29283,29289 ----
  #: c-family/c-warn.c:2021
  #, gcc-internal-format
  msgid "label %q+D defined but not used"
! msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤ttÃ¤"
  
  #: c-family/c-warn.c:2023
  #, gcc-internal-format
*************** msgid "%<-mcpu=%s%> is not valid"
*** 29539,29547 ****
  msgstr "-mcpu=%s ei ole kelvollinen"
  
  #: common/config/bfin/bfin-common.c:359
! #, gcc-internal-format
  msgid "%<-mcpu=%s%> has invalid silicon revision"
! msgstr ""
  
  #: common/config/i386/i386-common.c:1340
  #, fuzzy, gcc-internal-format
--- 29528,29536 ----
  msgstr "-mcpu=%s ei ole kelvollinen"
  
  #: common/config/bfin/bfin-common.c:359
! #, fuzzy, gcc-internal-format
  msgid "%<-mcpu=%s%> has invalid silicon revision"
! msgstr "-mcpu=%s ei ole kelvollinen"
  
  #: common/config/i386/i386-common.c:1340
  #, fuzzy, gcc-internal-format
*************** msgid "%<-fsplit-stack%> currently only
*** 29584,29592 ****
  msgstr ""
  
  #: common/config/i386/i386-common.c:1433
! #, gcc-internal-format
  msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
! msgstr ""
  
  #: common/config/ia64/ia64-common.c:58
  #, fuzzy, gcc-internal-format
--- 29573,29581 ----
  msgstr ""
  
  #: common/config/i386/i386-common.c:1433
! #, fuzzy, gcc-internal-format
  msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
! msgstr "ISO C90 ei tue joustavia taulukon jÃ¤seniÃ¤"
  
  #: common/config/ia64/ia64-common.c:58
  #, fuzzy, gcc-internal-format
*************** msgid "%<-march=%s%>: first ISA subset m
*** 29657,29665 ****
  msgstr ""
  
  #: common/config/riscv/riscv-common.c:378
! #, gcc-internal-format
  msgid "%<-march=%s%>: unsupported ISA subset %<%c%>"
! msgstr ""
  
  #: common/config/riscv/riscv-common.c:382
  #, gcc-internal-format
--- 29646,29654 ----
  msgstr ""
  
  #: common/config/riscv/riscv-common.c:378
! #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: unsupported ISA subset %<%c%>"
! msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
  #: common/config/riscv/riscv-common.c:382
  #, gcc-internal-format
*************** msgid "%<-march=%s%>: %s must separate w
*** 29672,29680 ****
  msgstr "%s %qs"
  
  #: common/config/riscv/riscv-common.c:486
! #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
! msgstr ""
  
  #: common/config/rx/rx-common.c:61
  #, gcc-internal-format
--- 29661,29669 ----
  msgstr "%s %qs"
  
  #: common/config/riscv/riscv-common.c:486
! #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
! msgstr "%s %qs"
  
  #: common/config/rx/rx-common.c:61
  #, gcc-internal-format
*************** msgid "unknown core architecture %qs spe
*** 31128,31151 ****
  msgstr "Funktio %qs:"
  
  #: config/avr/avr.c:765 config/visium/visium.c:422
! #, fuzzy, gcc-internal-format
  msgid "%<-fpic%> is not supported"
! msgstr "-fPIC ei ole tuettu"
  
  #: config/avr/avr.c:767 config/visium/visium.c:424
! #, fuzzy, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
! msgstr "-fPIC ei ole tuettu"
  
  #: config/avr/avr.c:769
! #, fuzzy, gcc-internal-format
  msgid "%<-fpie%> is not supported"
! msgstr "Ei ole tuettu"
  
  #: config/avr/avr.c:771
! #, fuzzy, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
! msgstr "Ei ole tuettu"
  
  #: config/avr/avr.c:1047 config/avr/avr.c:1052 config/riscv/riscv.c:4787
  #, fuzzy, gcc-internal-format
--- 31117,31140 ----
  msgstr "Funktio %qs:"
  
  #: config/avr/avr.c:765 config/visium/visium.c:422
! #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
! msgstr "%<-fPIC%> ei ole tuettu"
  
  #: config/avr/avr.c:767 config/visium/visium.c:424
! #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
! msgstr "%<-fPIC%> ei ole tuettu"
  
  #: config/avr/avr.c:769
! #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
! msgstr "%<-fpie%> ei ole tuettu"
  
  #: config/avr/avr.c:771
! #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
! msgstr "%<-fPIE%> ei ole tuettu"
  
  #: config/avr/avr.c:1047 config/avr/avr.c:1052 config/riscv/riscv.c:4787
  #, fuzzy, gcc-internal-format
*************** msgid "unknown CRIS version specificatio
*** 31464,31472 ****
  msgstr ""
  
  #: config/cris/cris.c:2719
! #, gcc-internal-format
  msgid "unknown CRIS cpu version specification in %<-mtune=%> : %s"
! msgstr ""
  
  #: config/cris/cris.c:2740
  #, fuzzy, gcc-internal-format
--- 31453,31461 ----
  msgstr ""
  
  #: config/cris/cris.c:2719
! #, fuzzy, gcc-internal-format
  msgid "unknown CRIS cpu version specification in %<-mtune=%> : %s"
! msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
  
  #: config/cris/cris.c:2740
  #, fuzzy, gcc-internal-format
*************** msgid "%<-mexr%> is used without %<-ms%>
*** 31792,31800 ****
  msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessÃ¤ rajapinnassa"
  
  #: config/h8300/h8300.c:381
! #, gcc-internal-format
  msgid "%<-mno-exr%> valid only with %<-ms%> or %<-msx%> - Option ignored!"
! msgstr ""
  
  #: config/h8300/h8300.c:388
  #, fuzzy, gcc-internal-format
--- 31781,31789 ----
  msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessÃ¤ rajapinnassa"
  
  #: config/h8300/h8300.c:381
! #, fuzzy, gcc-internal-format
  msgid "%<-mno-exr%> valid only with %<-ms%> or %<-msx%> - Option ignored!"
! msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessÃ¤ rajapinnassa"
  
  #: config/h8300/h8300.c:388
  #, fuzzy, gcc-internal-format
*************** msgid "fixed ebp register requires %<tar
*** 32102,32110 ****
  msgstr ""
  
  #: config/i386/i386.c:4609
! #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
! msgstr ""
  
  #: config/i386/i386.c:4612
  #, fuzzy, gcc-internal-format
--- 32091,32099 ----
  msgstr ""
  
  #: config/i386/i386.c:4609
! #, fuzzy, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
! msgstr "%qE-attribuutti pÃ¤tee vain funktioihin"
  
  #: config/i386/i386.c:4612
  #, fuzzy, gcc-internal-format
*************** msgid "%qs is an invalid argument to %<-
*** 32919,32937 ****
  msgstr "%qs-attribuutin virheellinen argumentti"
  
  #: config/microblaze/microblaze.c:1823
! #, gcc-internal-format
  msgid "%<-mxl-multiply-high%> can be used only with %<-mcpu=v6.00.a%> or greater"
! msgstr ""
  
  #: config/microblaze/microblaze.c:1840
! #, gcc-internal-format
  msgid "%<-mxl-reorder%> can be used only with %<-mcpu=v8.30.a%> or greater"
! msgstr ""
  
  #: config/microblaze/microblaze.c:1847
! #, gcc-internal-format
  msgid "%<-mxl-reorder%> requires %<-mxl-pattern-compare%> for %<-mcpu=v8.30.a%>"
! msgstr ""
  
  #: config/microblaze/microblaze.c:1853
  #, gcc-internal-format
--- 32908,32926 ----
  msgstr "%qs-attribuutin virheellinen argumentti"
  
  #: config/microblaze/microblaze.c:1823
! #, fuzzy, gcc-internal-format
  msgid "%<-mxl-multiply-high%> can be used only with %<-mcpu=v6.00.a%> or greater"
! msgstr "Valitsinta --pax-option voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
  #: config/microblaze/microblaze.c:1840
! #, fuzzy, gcc-internal-format
  msgid "%<-mxl-reorder%> can be used only with %<-mcpu=v8.30.a%> or greater"
! msgstr "Valitsinta --pax-option voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
  #: config/microblaze/microblaze.c:1847
! #, fuzzy, gcc-internal-format
  msgid "%<-mxl-reorder%> requires %<-mxl-pattern-compare%> for %<-mcpu=v8.30.a%>"
! msgstr "valitsin vaatii argumentin -- %s"
  
  #: config/microblaze/microblaze.c:1853
  #, gcc-internal-format
*************** msgid "Unknown form for stack limit expr
*** 33593,33601 ****
  msgstr ""
  
  #: config/nios2/nios2.c:1182
! #, gcc-internal-format
  msgid "switch %<-mcustom-%s%> is required for double precision floating point"
! msgstr ""
  
  #: config/nios2/nios2.c:1195
  #, gcc-internal-format
--- 33582,33590 ----
  msgstr ""
  
  #: config/nios2/nios2.c:1182
! #, fuzzy, gcc-internal-format
  msgid "switch %<-mcustom-%s%> is required for double precision floating point"
! msgstr "Ã„lÃ¤ kÃ¤ytÃ¤ laitteistoliukulukuja"
  
  #: config/nios2/nios2.c:1195
  #, gcc-internal-format
*************** msgid "%<custom-%s=%> argument should be
*** 33748,33761 ****
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
  #: config/nios2/nios2.c:4293
! #, gcc-internal-format
  msgid "%<custom-%s=%> is not recognized as FPU instruction"
! msgstr ""
  
  #: config/nios2/nios2.c:4300
! #, fuzzy, gcc-internal-format
  msgid "%<%s%> is unknown"
! msgstr "%s: tuntematon merkki kentÃ¤ssÃ¤ â€�%sâ€�"
  
  #: config/nvptx/mkoffload.c:109
  #, fuzzy, gcc-internal-format
--- 33737,33750 ----
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
  #: config/nios2/nios2.c:4293
! #, fuzzy, gcc-internal-format
  msgid "%<custom-%s=%> is not recognized as FPU instruction"
! msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
  
  #: config/nios2/nios2.c:4300
! #, gcc-internal-format
  msgid "%<%s%> is unknown"
! msgstr "%<%s%> on tuntematon"
  
  #: config/nvptx/mkoffload.c:109
  #, fuzzy, gcc-internal-format
*************** msgid "missing open paren"
*** 34005,34013 ****
  msgstr "Avaa"
  
  #: config/rs6000/rs6000-c.c:67
! #, fuzzy, gcc-internal-format
  msgid "missing number"
! msgstr "$-operandinumero puuttuu muotoilussa"
  
  #: config/rs6000/rs6000-c.c:69
  #, fuzzy, gcc-internal-format
--- 33994,34002 ----
  msgstr "Avaa"
  
  #: config/rs6000/rs6000-c.c:67
! #, gcc-internal-format
  msgid "missing number"
! msgstr "puuttuva luku"
  
  #: config/rs6000/rs6000-c.c:69
  #, fuzzy, gcc-internal-format
*************** msgid "missing close paren"
*** 34015,34023 ****
  msgstr "Sulje"
  
  #: config/rs6000/rs6000-c.c:72
! #, fuzzy, gcc-internal-format
  msgid "number must be 0 or 1"
! msgstr "{0} versio {1}"
  
  #: config/rs6000/rs6000-c.c:75
  #, fuzzy, gcc-internal-format
--- 34004,34012 ----
  msgstr "Sulje"
  
  #: config/rs6000/rs6000-c.c:72
! #, gcc-internal-format
  msgid "number must be 0 or 1"
! msgstr "luvun on oltava 0 tai 1"
  
  #: config/rs6000/rs6000-c.c:75
  #, fuzzy, gcc-internal-format
*************** msgid "%<-mhard-dfp%> can%'t be used in
*** 34936,34944 ****
  msgstr ""
  
  #: config/s390/s390.c:15141
! #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
! msgstr ""
  
  #: config/s390/s390.c:15147
  #, fuzzy, gcc-internal-format
--- 34925,34933 ----
  msgstr ""
  
  #: config/s390/s390.c:15141
! #, fuzzy, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
! msgstr "-fPIC ei ole tuettu"
  
  #: config/s390/s390.c:15147
  #, fuzzy, gcc-internal-format
*************** msgid "argument to %qs is too large (max
*** 34972,34980 ****
  msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
  
  #: config/s390/s390.c:15314
! #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
! msgstr ""
  
  #. Value is not allowed for the target attribute.
  #: config/s390/s390.c:15481
--- 34961,34969 ----
  msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
  
  #: config/s390/s390.c:15314
! #, fuzzy, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
! msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessÃ¤ rajapinnassa"
  
  #. Value is not allowed for the target attribute.
  #: config/s390/s390.c:15481
*************** msgstr "jÃ¤senen %q+D kaksoiskappale"
*** 36694,36705 ****
  #: c/c-decl.c:8103
  #, gcc-internal-format
  msgid "empty struct has size 0 in C, size 1 in C++"
! msgstr ""
  
  #: c/c-decl.c:8106
  #, gcc-internal-format
  msgid "empty union has size 0 in C, size 1 in C++"
! msgstr ""
  
  #: c/c-decl.c:8211
  #, gcc-internal-format
--- 36683,36694 ----
  #: c/c-decl.c:8103
  #, gcc-internal-format
  msgid "empty struct has size 0 in C, size 1 in C++"
! msgstr "tyhjÃ¤n structin koko on C:ssÃ¤ 0, C++:ssa 1"
  
  #: c/c-decl.c:8106
  #, gcc-internal-format
  msgid "empty union has size 0 in C, size 1 in C++"
! msgstr "tyhjÃ¤n unionin koko on C:ssÃ¤ 0, C++:ssa 1"
  
  #: c/c-decl.c:8211
  #, gcc-internal-format
*************** msgid "expected %<acq_rel%>, %<release%>
*** 38564,38572 ****
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
  #: c/c-parser.c:16700 cp/parser.c:36276
! #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
! msgstr ""
  
  #: c/c-parser.c:16749 cp/parser.c:36876
  #, fuzzy, gcc-internal-format
--- 38553,38561 ----
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
  #: c/c-parser.c:16700 cp/parser.c:36276
! #, fuzzy, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-parser.c:16749 cp/parser.c:36876
  #, fuzzy, gcc-internal-format
*************** msgid "variable length element type in a
*** 40282,40290 ****
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: c/c-typeck.c:13943 c/c-typeck.c:14589 cp/semantics.c:7720
! #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
! msgstr ""
  
  #: c/c-typeck.c:13955 cp/semantics.c:7763
  #, fuzzy, gcc-internal-format
--- 40271,40279 ----
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
  #: c/c-typeck.c:13943 c/c-typeck.c:14589 cp/semantics.c:7720
! #, fuzzy, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-typeck.c:13955 cp/semantics.c:7763
  #, fuzzy, gcc-internal-format
*************** msgid "%<simdlen%> clause value is bigge
*** 40478,40486 ****
  msgstr ""
  
  #: c/c-typeck.c:14754 cp/semantics.c:7696
! #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
! msgstr ""
  
  #: c/c-typeck.c:14772 cp/semantics.c:7663
  #, fuzzy, gcc-internal-format
--- 40467,40475 ----
  msgstr ""
  
  #: c/c-typeck.c:14754 cp/semantics.c:7696
! #, fuzzy, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-typeck.c:14772 cp/semantics.c:7663
  #, fuzzy, gcc-internal-format
*************** msgid "%<linear%> clause step is a param
*** 40488,40496 ****
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-typeck.c:14787 cp/semantics.c:7709
! #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
! msgstr ""
  
  #: c/c-typeck.c:14953
  #, fuzzy, gcc-internal-format
--- 40477,40485 ----
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-typeck.c:14787 cp/semantics.c:7709
! #, fuzzy, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-typeck.c:14953
  #, fuzzy, gcc-internal-format
*************** msgid "assuming pointer to member %qD"
*** 41928,41936 ****
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
  #: cp/class.c:8049
! #, gcc-internal-format
  msgid "(a pointer to member can only be formed with %<&%E%>)"
! msgstr ""
  
  #: cp/class.c:8125 cp/class.c:8167
  #, fuzzy, gcc-internal-format
--- 41917,41925 ----
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
  #: cp/class.c:8049
! #, fuzzy, gcc-internal-format
  msgid "(a pointer to member can only be formed with %<&%E%>)"
! msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
  #: cp/class.c:8125 cp/class.c:8167
  #, fuzzy, gcc-internal-format
*************** msgid "ambiguating new declaration of %q
*** 42896,42902 ****
  msgstr "%q+D:lle ei ole edellistÃ¤ esittelyÃ¤"
  
  #: cp/decl.c:1714
! #, fuzzy, gcc-internal-format
  msgid "conflicting declaration %q#D"
  msgstr "ristiriitainen esittely %q#D"
  
--- 42885,42891 ----
  msgstr "%q+D:lle ei ole edellistÃ¤ esittelyÃ¤"
  
  #: cp/decl.c:1714
! #, gcc-internal-format
  msgid "conflicting declaration %q#D"
  msgstr "ristiriitainen esittely %q#D"
  
*************** msgid "redundant redeclaration of %qD in
*** 42961,42967 ****
  msgstr "%qD uudelleenesitellÃ¤Ã¤n tarpeettomasti samalla nÃ¤kyvyysalueella"
  
  #: cp/decl.c:1980
! #, fuzzy, gcc-internal-format
  msgid "deleted definition of %qD"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
  
--- 42950,42956 ----
  msgstr "%qD uudelleenesitellÃ¤Ã¤n tarpeettomasti samalla nÃ¤kyvyysalueella"
  
  #: cp/decl.c:1980
! #, gcc-internal-format
  msgid "deleted definition of %qD"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
  
*************** msgid "member functions are implicitly f
*** 44624,44632 ****
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
  #: cp/decl.c:11871
! #, fuzzy, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
! msgstr "ylimÃ¤Ã¤rÃ¤inen %<;%>"
  
  #: cp/decl.c:11901
  #, fuzzy, gcc-internal-format
--- 44613,44621 ----
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
  #: cp/decl.c:11871
! #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
! msgstr "ylimÃ¤Ã¤rÃ¤inen kvalifiointi %<%T::%> jÃ¤senelle %qs"
  
  #: cp/decl.c:11901
  #, fuzzy, gcc-internal-format
*************** msgstr "ei argumentteja"
*** 45788,45794 ****
  #: cp/error.c:3796
  #, gcc-internal-format
  msgid "[...]"
! msgstr ""
  
  #: cp/error.c:4150
  #, fuzzy, gcc-internal-format
--- 45777,45783 ----
  #: cp/error.c:3796
  #, gcc-internal-format
  msgid "[...]"
! msgstr "[...]"
  
  #: cp/error.c:4150
  #, fuzzy, gcc-internal-format
*************** msgid "non-constant array new length mus
*** 46303,46311 ****
  msgstr ""
  
  #: cp/init.c:3011
! #, gcc-internal-format
  msgid "non-constant array new length must be specified without parentheses around the type-id"
! msgstr ""
  
  #: cp/init.c:3021
  #, fuzzy, gcc-internal-format
--- 46292,46300 ----
  msgstr ""
  
  #: cp/init.c:3011
! #, fuzzy, gcc-internal-format
  msgid "non-constant array new length must be specified without parentheses around the type-id"
! msgstr "taulukkoindeksi ei-taulukkoalustimessa"
  
  #: cp/init.c:3021
  #, fuzzy, gcc-internal-format
*************** msgid "expected class-key"
*** 48601,48609 ****
  msgstr "odotettiin %<class%>"
  
  #: cp/parser.c:24227
! #, gcc-internal-format
  msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
! msgstr ""
  
  #: cp/parser.c:24231
  #, fuzzy, gcc-internal-format
--- 48590,48598 ----
  msgstr "odotettiin %<class%>"
  
  #: cp/parser.c:24227
! #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
! msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
  #: cp/parser.c:24231
  #, fuzzy, gcc-internal-format
*************** msgstr ""
*** 52187,52193 ****
  #: cp/typeck.c:9466 cp/typeck.c:9489
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
! msgstr ""
  
  #: cp/typeck.c:9488
  #, fuzzy, gcc-internal-format
--- 52176,52182 ----
  #: cp/typeck.c:9466 cp/typeck.c:9489
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
! msgstr "poista %<std::move%>-kutsu"
  
  #: cp/typeck.c:9488
  #, fuzzy, gcc-internal-format
*************** msgid "Variable %qs at %L may not be a C
*** 54955,54963 ****
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
  #: fortran/decl.c:5708
! #, gcc-internal-format
  msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
! msgstr ""
  
  #: fortran/decl.c:5722
  #, fuzzy, gcc-internal-format
--- 54944,54952 ----
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
  #: fortran/decl.c:5708
! #, fuzzy, gcc-internal-format
  msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
! msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
  #: fortran/decl.c:5722
  #, fuzzy, gcc-internal-format
*************** msgid "Assumed-shape actual argument at
*** 57221,57229 ****
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/interface.c:3322
! #, gcc-internal-format
  msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
! msgstr ""
  
  #: fortran/interface.c:3342
  #, fuzzy, gcc-internal-format
--- 57210,57218 ----
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/interface.c:3322
! #, fuzzy, gcc-internal-format
  msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
! msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/interface.c:3342
  #, fuzzy, gcc-internal-format
*************** msgid "NAMELIST %qs in READ statement at
*** 58091,58104 ****
  msgstr ""
  
  #: fortran/io.c:3387
! #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
! msgstr ""
  
  #: fortran/io.c:3397 fortran/resolve.c:14545
! #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
! msgstr ""
  
  #: fortran/io.c:3405
  #, fuzzy, gcc-internal-format
--- 58080,58093 ----
  msgstr ""
  
  #: fortran/io.c:3387
! #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
! msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/io.c:3397 fortran/resolve.c:14545
! #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
! msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/io.c:3405
  #, fuzzy, gcc-internal-format
*************** msgid "MOLD tag at %L conflicts with SOU
*** 58860,58868 ****
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
  #: fortran/match.c:4462
! #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
! msgstr ""
  
  #: fortran/match.c:4474
  #, gcc-internal-format, gfc-internal-format
--- 58849,58857 ----
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
  #: fortran/match.c:4462
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
! msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
  #: fortran/match.c:4474
  #, gcc-internal-format, gfc-internal-format
*************** msgid "Variable %qs at %L in common bloc
*** 58948,58956 ****
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
  #: fortran/match.c:5145
! #, gcc-internal-format
  msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
! msgstr ""
  
  #: fortran/match.c:5152
  #, fuzzy, gcc-internal-format
--- 58937,58945 ----
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
  #: fortran/match.c:5145
! #, fuzzy, gcc-internal-format
  msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
! msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
  #: fortran/match.c:5152
  #, fuzzy, gcc-internal-format
*************** msgid "IF clause at %L requires a scalar
*** 59831,59839 ****
  msgstr "decltypen argumentin on oltava lauseke"
  
  #: fortran/openmp.c:4038
! #, gcc-internal-format, gfc-internal-format
  msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
! msgstr ""
  
  #: fortran/openmp.c:4115
  #, gcc-internal-format, gfc-internal-format
--- 59820,59828 ----
  msgstr "decltypen argumentin on oltava lauseke"
  
  #: fortran/openmp.c:4038
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: fortran/openmp.c:4115
  #, gcc-internal-format, gfc-internal-format
*************** msgid "LINEAR clause modifier used on DO
*** 60039,60047 ****
  msgstr ""
  
  #: fortran/openmp.c:4722
! #, gcc-internal-format, gfc-internal-format
  msgid "LINEAR clause specified together with ORDERED clause with argument at %L"
! msgstr ""
  
  #: fortran/openmp.c:4727
  #, fuzzy, gcc-internal-format
--- 60028,60036 ----
  msgstr ""
  
  #: fortran/openmp.c:4722
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "LINEAR clause specified together with ORDERED clause with argument at %L"
! msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: fortran/openmp.c:4727
  #, fuzzy, gcc-internal-format
*************** msgid "SOURCE dependence type only allow
*** 60084,60092 ****
  msgstr ""
  
  #: fortran/openmp.c:4871
! #, gcc-internal-format, gfc-internal-format
  msgid "%s must contain at least one MAP clause at %L"
! msgstr ""
  
  #: fortran/openmp.c:4968
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 60073,60081 ----
  msgstr ""
  
  #: fortran/openmp.c:4871
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s must contain at least one MAP clause at %L"
! msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
  #: fortran/openmp.c:4968
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "%s iteration variable present on
*** 60219,60227 ****
  msgstr "â€�!$OMP DOâ€�-iteraatiomuuttuja on lÃ¤snÃ¤ muussa lauseessa kuin PRIVATE tai LASTPRIVATE kohdassa %L"
  
  #: fortran/openmp.c:5691
! #, gcc-internal-format, gfc-internal-format
  msgid "%s collapsed loops don't form rectangular iteration space at %L"
! msgstr ""
  
  #: fortran/openmp.c:5703
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 60208,60216 ----
  msgstr "â€�!$OMP DOâ€�-iteraatiomuuttuja on lÃ¤snÃ¤ muussa lauseessa kuin PRIVATE tai LASTPRIVATE kohdassa %L"
  
  #: fortran/openmp.c:5691
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s collapsed loops don't form rectangular iteration space at %L"
! msgstr "liian vÃ¤hÃ¤n argumentteja"
  
  #: fortran/openmp.c:5703
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "!$ACC LOOP iteration variable mus
*** 60254,60262 ****
  msgstr "â€�!$OMP DOâ€�-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
  
  #: fortran/openmp.c:5858
! #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
! msgstr ""
  
  #: fortran/openmp.c:5870
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 60243,60251 ----
  msgstr "â€�!$OMP DOâ€�-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
  
  #: fortran/openmp.c:5858
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
! msgstr "liian vÃ¤hÃ¤n argumentteja"
  
  #: fortran/openmp.c:5870
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "Noncoarray component %s at %L of
*** 60624,60637 ****
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3034
! #, gcc-internal-format, gfc-internal-format
  msgid "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)"
! msgstr ""
  
  #: fortran/parse.c:3044
! #, gcc-internal-format, gfc-internal-format
  msgid "Component %s at %L of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attribute"
! msgstr ""
  
  #: fortran/parse.c:3050
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 60613,60626 ----
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3034
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)"
! msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3044
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Component %s at %L of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attribute"
! msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3050
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "Allocatable component %s at %L mu
*** 60649,60662 ****
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3064
! #, gcc-internal-format, gfc-internal-format
  msgid "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as already a coarray subcomponent exists)"
! msgstr ""
  
  #: fortran/parse.c:3071
! #, gcc-internal-format, gfc-internal-format
  msgid "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)"
! msgstr ""
  
  #: fortran/parse.c:3123
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 60638,60651 ----
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3064
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as already a coarray subcomponent exists)"
! msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3071
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)"
! msgstr "muuttuvakokoista objektia ei voi alustaa"
  
  #: fortran/parse.c:3123
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "ENTRY result %s cannot be an arra
*** 61554,61562 ****
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
  #: fortran/resolve.c:852
! #, gcc-internal-format, gfc-internal-format
  msgid "FUNCTION result %s cannot be a POINTER in FUNCTION %s at %L"
! msgstr ""
  
  #: fortran/resolve.c:856
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 61543,61551 ----
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
  #: fortran/resolve.c:852
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FUNCTION result %s cannot be a POINTER in FUNCTION %s at %L"
! msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
  #: fortran/resolve.c:856
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "ENTRY result %s cannot be a POINT
*** 61564,61577 ****
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
  #: fortran/resolve.c:894
! #, gcc-internal-format, gfc-internal-format
  msgid "FUNCTION result %s cannot be of type %s in FUNCTION %s at %L"
! msgstr ""
  
  #: fortran/resolve.c:899
! #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY result %s cannot be of type %s in FUNCTION %s at %L"
! msgstr ""
  
  #: fortran/resolve.c:945
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 61553,61566 ----
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
  #: fortran/resolve.c:894
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FUNCTION result %s cannot be of type %s in FUNCTION %s at %L"
! msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
  #: fortran/resolve.c:899
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ENTRY result %s cannot be of type %s in FUNCTION %s at %L"
! msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
  #: fortran/resolve.c:945
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "Procedure pointer result %qs at %
*** 63120,63128 ****
  msgstr "tyhjÃ¤ esittely"
  
  #: fortran/resolve.c:12873
! #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
! msgstr ""
  
  #: fortran/resolve.c:12881
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 63109,63117 ----
  msgstr "tyhjÃ¤ esittely"
  
  #: fortran/resolve.c:12873
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
! msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
  
  #: fortran/resolve.c:12881
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "Mismatch in PURE attribute betwee
*** 63130,63138 ****
  msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
  
  #: fortran/resolve.c:12889
! #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
! msgstr ""
  
  #: fortran/resolve.c:12898
  #, gcc-internal-format
--- 63119,63127 ----
  msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
  
  #: fortran/resolve.c:12889
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
! msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
  
  #: fortran/resolve.c:12898
  #, gcc-internal-format
*************** msgid "CLASS variable %qs at %L cannot h
*** 63450,63458 ****
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
  #: fortran/resolve.c:14705
! #, gcc-internal-format
  msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
! msgstr ""
  
  #: fortran/resolve.c:14716
  #, gcc-internal-format
--- 63439,63447 ----
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
  #: fortran/resolve.c:14705
! #, fuzzy, gcc-internal-format
  msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
! msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
  #: fortran/resolve.c:14716
  #, gcc-internal-format
*************** msgid "cannot read LTO decls from %s"
*** 65217,65225 ****
  msgstr "tiedoston â€�%sâ€� otsaketta ei voi lukea"
  
  #: lto/lto.c:2197
! #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot open %s"
! msgstr "'%s' ei voi avata"
  
  #: lto/lto.c:2218
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 65206,65214 ----
  msgstr "tiedoston â€�%sâ€� otsaketta ei voi lukea"
  
  #: lto/lto.c:2197
! #, gcc-internal-format, gfc-internal-format
  msgid "Cannot open %s"
! msgstr "Tiedostoa %s ei voi avata"
  
  #: lto/lto.c:2218
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "could not find interface for clas
*** 65497,65505 ****
  msgstr "ei lÃ¶ydetÃ¤ luokkaa %qE"
  
  #: objc/objc-act.c:1685 objc/objc-act.c:6831 objc/objc-act.c:6962
! #, fuzzy, gcc-internal-format
  msgid "class %qE is deprecated"
! msgstr "%qE on vanhentunut"
  
  #: objc/objc-act.c:1714
  #, fuzzy, gcc-internal-format
--- 65486,65494 ----
  msgstr "ei lÃ¶ydetÃ¤ luokkaa %qE"
  
  #: objc/objc-act.c:1685 objc/objc-act.c:6831 objc/objc-act.c:6962
! #, gcc-internal-format
  msgid "class %qE is deprecated"
! msgstr "luokka %qE on vanhentunut"
  
  #: objc/objc-act.c:1714
  #, fuzzy, gcc-internal-format
*************** msgstr "tunnistamaton rekisterinimi %qs"
*** 66462,66467 ****
--- 66451,66459 ----
  msgid "unknown vtable verify initialization priority %qs"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
+ #~ msgid "%<-Werror=%> argument %qs is not valid for %s"
+ #~ msgstr "%<-Werror=%>-argumentti %qs ei ole kelvollinen %s-kielelle"
+ 
  #~ msgid "invalid %%t operand '"
  #~ msgstr "virheellinen %%t-operandi"
  
*************** msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)
*** 68642,68648 ****
  
  #, fuzzy
  #~ msgid "variable %q+D set but not used"
! #~ msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤ytettÃ¤mÃ¤ttÃ¤"
  
  #~ msgid "jump to label %q+D"
  #~ msgstr "hyppy nimiÃ¶Ã¶n %q+D"
--- 68634,68640 ----
  
  #, fuzzy
  #~ msgid "variable %q+D set but not used"
! #~ msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤ttÃ¤"
  
  #~ msgid "jump to label %q+D"
  #~ msgstr "hyppy nimiÃ¶Ã¶n %q+D"
*************** msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)
*** 68659,68665 ****
  
  #, fuzzy
  #~ msgid "parameter %q+D set but not used"
! #~ msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤ytettÃ¤mÃ¤ttÃ¤"
  
  #~ msgid "%q+D declared here"
  #~ msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
--- 68651,68657 ----
  
  #, fuzzy
  #~ msgid "parameter %q+D set but not used"
! #~ msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤ttÃ¤"
  
  #~ msgid "%q+D declared here"
  #~ msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
*************** msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)
*** 69488,69497 ****
  #~ msgstr "%q#T uudelleenmÃ¤Ã¤ritelty"
  
  #, fuzzy
- #~ msgid "%H%qs is not valid for %qs"
- #~ msgstr "%qs ei ole kelpo tulostetiedosto"
- 
- #, fuzzy
  #~ msgid "%Hiteration variable %qD should not be firstprivate"
  #~ msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qD"
  
--- 69480,69485 ----
diff -Nrcpad gcc-9.2.0/gcc/po/zh_CN.gmo gcc-9.3.0/gcc/po/zh_CN.gmo
*** gcc-9.2.0/gcc/po/zh_CN.gmo	Mon Aug 12 07:51:11 2019
--- gcc-9.3.0/gcc/po/zh_CN.gmo	Thu Mar 12 11:19:13 2020
***************
*** 1,366 ****
! Þ•“´ŒwL(w)w-+w1Yw‹w  wÛÁw+�x0ÉxKúxFyRy<fyB£yRæy@9z9zzC´z5øzI.{x{�{!¤{$Æ{ ë{|"*|+M|y|F|QÆ|5}]N}w¬}I$~An~K°~Nü~BKOŽLÞR+€;~€8º€>ó€I2�I|�BÆ�~	‚?ˆ‚DÈ‚E
ƒ@SƒE”ƒCÚƒ=„{\„BØ„?…‰[…9å…P†Cp†F´†Eû†CA‡Q…‡N×‡�&ˆG·ˆŒÿˆOŒ‰RÜ‰C/ŠQsŠFÅŠ9‹=F‹=„‹4Â‹P÷‹MHŒB–ŒGÙŒI!�Hk�B´�7÷�/�EL�
! ’�8��>Ö��)'�0Q�+‚�Z®� 	‘*‘?‘R‘$r‘$—‘*¼‘*ç‘’-’H’T’#e’‰’! ’EÂ’“L&“7s“G«“$ó“”4”JL”8—”-Ð”Qþ”KP•Lœ•Sé•5=–Is–Y½–c—={—¹—#É—#í—3˜*E˜4p˜.¥˜2Ô˜4™,<™6i™Q ™3ò™3&š=Zš˜šC¬šIðšI:›W„›EÜ›""œ9Eœ.œ2®œ&áœ,�P5�?†�FÆ�N
ž\ž(|ž*¥ž:Ðž!Ÿ -Ÿ&NŸ4uŸªŸ#ÃŸçŸ.  2 S .l !› ,½ Sê &>¡pe¡.Ö¡;¢]A¢7Ÿ¢?×¢!£59£@o£K°£ü£>¤fY¤EÀ¤!¥!(¥'J¥jr¥(Ý¥*¦1¦>H¦‡¦:ž¦Ù¦ø¦$§2<§o§†§U¥§-û§?)¨0i¨+š¨.Æ¨*õ¨2 ©+S©3©.³©Dâ©3'ª$[ª+€ª:¬ªçª1«46«$k«/�«1À«Eò«28¬-k¬™¬¸¬×¬5ï¬9%­*_­*Š­?µ­6õ­8,®(e®8Ž®4Ç®2ü®8/¯/h¯"˜¯8»¯3ô¯C(°.l°/›° Ë°(ì°±N5±1„±J¶±'²")²&L²<s²,°²!Ý²&ÿ²(&³5O³e…³%ë³?´4Q´/†´=¶´:ô´,/µ6\µ3“µ8Çµ!¶W"¶:z¶3µ¶(é¶2·DE·5Š·)À·)ê·!¸+6¸=b¸3 ¸!Ô¸9ö¸-0¹%^¹/„¹#´¹GØ¹# º'Dº/lº1œº-Îº1üº,.»*[»/†»,¶»ã»Jÿ»+J¼pv¼ç¼ù¼
! ½-%½S½@q½²½"Æ½é½9¾9:¾"t¾3—¾Ë¾#ä¾$¿A-¿o¿-‰¿F·¿þ¿+À4EÀ7zÀS²ÀGÁ%NÁ!tÁ*–ÁÁÁ*ÝÁÂW(Â-€Â*®ÂÙÂ!ñÂ Ã 4Ã#UÃ'yÃ"¡Ã&ÄÃëÃ#Ä'/Ä"WÄ-zÄ¨ÄºÄ×Ä:õÄ0ÅCÅ$bÅ%‡Å­Å#ËÅ'ïÅÆ66Æ%mÆ“Æ³ÆÒÆíÆ%Ç.Ç3JÇ~Ç”Ç³Ç]ÅÇ#È09È/jÈ#šÈ¾È,ÒÈAÿÈ*AÉ.lÉ!›É*½É'èÉHÊ5YÊ.�Ê¾ÊÏÊ$ßÊ(Ë-Ë;GË(ƒË¬ËÇË0çË5ÌNÌ"dÌ6‡Ì4¾ÌCóÌJ7Í*‚Í6­Í'äÍIÎ,VÎ.ƒÎ1²Î2äÎ5ÏMÏ%mÏ0“ÏÄÏ4ÚÏÐ+-Ð(YÐ‚Ð-¡Ð/ÏÐ(ÿÐ"(Ñ,KÑ'xÑ1 Ñ'ÒÑ0úÑ'+Ò1SÒ3…Ò6¹Ò ðÒ?Ó.QÓ-€Ó+®Ó ÚÓûÓ*Ô'?Ô*gÔ’Ô]¬Ô)
! Õ"4Õ'WÕ+Õ«Õ½ÕFÓÕÖ-:Ö hÖ‰ÖŸÖ1±ÖIãÖM-×K{×ZÇ×k"ØNŽØ0ÝØ/Ù#>Ù-bÙ&�Ù·ÙÎÙ åÙÚ,&ÚSÚkÚ*ˆÚ.³Ú+âÚ'Û06Û6gÛCžÛ:âÛ;ÜYÜ+uÜ¡ÜÁÜàÜ"Ý#Ý<Ý\Ý)tÝ)žÝÈÝãÝ úÝ#Þ?ÞUÞ$pÞ2•ÞÈÞßÞ1÷Þ5)ß'_ß‡ß ß'¶ß0Þß6à,Fà0sà-¤à+Òà þà á@á'`áˆá'›á3Ãá'÷áâ;â,Tâ�â7›â'Óâ#ûâã!?ã%aã#‡ã«ã!Çã
éã÷ãäää0äPäWädämävä�ä#©äOÍä.å9Lå†å/¤åÔå2ëå*æ.Iæ)xæ&¢æ'Éæ&ñæ&ç%?ç#eç'‰ç%±ç(×ç è$!è Fè"gè,Šè2·èêè
! é*)é,Té.�é1°é)âéê,ê)Fê6pê§ê3Âê7öê>.ëmë1‰ë$»ë0àëìì8ì#Tìxì+˜ì:Äì)ÿìJ)íCtí¸í,Ðíýíî,î
! 8î6Cîzî(“î¼î7Ùî(ï:ï5Zï�ï)¤ï/Îï!þï  ð'Að ið0Šð»ð
Öð äðññ2ñKñeñtñ-’ñ"Àñ!ãñ)ò/ò1ò:òCò$Lò3qò¥òÁòÊòÓòÜòåò!îòó,ó9óBóOóXóaójósó�ó˜ó-œó5Êó,ô-ô†9ôrÀô3õ*Qõ<|õ.¹õèõö5!ö
Wö€eöæö;ìö((÷+Q÷.}÷+¬÷-Ø÷3ø+:ø$fø+‹ø·ø)Ñø.ûøB*ù2mù+ ù2Ìù+ÿù9+ú>eú¤ú8¿ú-øú,&û>Sû0’û3Ãû(÷û ü9ü!Eü
! gürü�ü•ü¢ü¹üÌü	ÔüÞüîüýü	ýý0ýCýPý]ýmýý	’ýœý¬ý¼ý	Ïý
! Ùý%äý6
! þ!Aþ0cþ5”þ$Êþ+ïþ*ÿAFÿ:ˆÿ-ÃÿBñÿ'47\H”JÝ1('ZV‚WÙC1(u6ž$Õ>úm9%§DÍK:^0™$Êï)45@jX«61;7m*¥!Ð*ò)PG6˜/Ï/ÿ//8_9˜9Ò6	7C	.{	9ª	-ä	:
! <M
! /Š
! >º
! +ù
! %CX'l”®>ÉG(P3y ­'Î;ö92
Bl
B¯
?ò
2PP5¡*×8%;a$G¤8ì;%Ra+´%à%%,$R2w1ªÜ
í:û&6J]3¨:Ü!0RnŠ+£Ï í:-Gh@°&ñ1;J†¥.ºé<5@3vª#Æêó.0/8`™E¹@ÿ>@<<¼5ù=/m+�¹>Õ6.K9zK´283/l4œÑ,í3<N!‹+­?Ù8Ro'ˆ:°7ë
#1@\1k!�'¿'ç,Q</Žj¾f) .� ?¿ Kÿ K!*`!I‹!"Õ!ø!:" R"0s";¤"Oà"%0#V#e#7„#3¼#3ð#($$6M$#„$¨$*¾$*é$$%39%Om%:½%Lø%KE&d‘&?ö&W6':Ž':É'+(80(Mi(·(È(Ü(*ó()H9),‚)+¯)4Û)3*{D*À*4Û*+>+X+&u+&œ+ Ã+0ä+(,>,&W,+~,'ª,!Ò,ô,!-!6--X-(†-"¯-"Ò-)õ-,. L.+m.$™.)¾.*è./:)/=d/5¢/)Ø/-0"00<S07�0?È0519>13x14¬19á182AT2;–27Ò2%
! 3)03,Z35‡3"½3.à3"4*24.]4$Œ4a±4+5?5_5q5,�5)½5/ç568160j6›6º6×6ñ62	7<7vT7<Ë7(818EK8:‘8Ì8Rá8+49C`9¤9=ª9è9: :@:IF:X�:é:ü:$;,4;a;3|;N°;Cÿ;#C<0g<'˜<À<%à<+=52=h=…=%¤=Ê= æ=> #>"D>%g>0�>)¾>0è>?:2?2m?( ?0É?ú?@#@$=@
b@p@…@/ @$Ð@õ@'A-ABMA)�AºA3×A&B&2B2YBŒB5¬B5âB1C)JCOtC$ÄC)éC/DFCD4ŠD¿D4ÕD0
! E6;E-rE2 E!ÓE6õE,FO8F=ˆF=ÆFCG;HG+„G3°GMäGB2H~uH"ôHZI\rI
ÏI4ÝI@J0SJ:„J¿JÝJ÷JK-KIK`KsK‹KŸK´K6ÉK#L2$L$WL$|L,¡LÎL'ëL!M$5M#ZM(~M§M1ÅMT÷M1LN4~N:³NDîNL3O>€O5¿O+õO+!PLMP/šP6ÊP=Q9?Q=yQ(·Q4àQ,R-BR(pRC™R'ÝRSD#S'hS@�S.ÑS0T!1T<STF�T6×T.UC=UC�U&ÅU,ìU2VDLV ‘V1²VäV9W:=WPxW&ÉW<ðW8-X-fX”X!²X1ÔX.Y55Y+kYE—Y2ÝY5Z>FZ,…ZE²ZHøZEA[0‡[6¸[,ï[6\US\!©\Ë\aê\UL]/¢]2Ò]$^F*^2q^$¤^NÉ^A_;Z_5–_tÌ_—A`9Ù`?a:Sa8Ža%Ça)íab#7b#[b)b‰©b23c%fc%Œc&²c+Ùc;d&AdUhd¾d&Ûd&e/)e2Ye/Œe8¼e4õe!*f+Lf2xf-«f%Ùf)ÿf%)g%Og&ug+œgÈg2åg/hPHh2™h'Ìh2ôh'i¾Dijj.j@jPjcjzj,˜j0Åj*öjL!k.nk�k¶k,Ök7l1;l<mlBªlCíl/1mQam!³m#ÕmAùmU;n)‘n»n+Ón<ÿn6<o>so)²oWÜo54p6jp:¡pBÜp@q"`qƒq)£q'Íq4õq%*r.Pr,r¬r Ær*çrs-s(Es"ns‘s §s?Ès,t'5tY]t4·t,ìt0u=Ju0ˆu:¹u1ôu9&v1`v3’v5Æv1üv2.w@aw1¢w?ÔwJx6_x4–x4Ëx<y==y6{yA²y ôyz1*z6\z3“z2Çz0úz/+{)[{#…{*©{@Ô{?|5U|‹| |C¹|7ý|45}6j}
¡}-¯}Ý}Hý}HF~*�~(º~ã~1)5-_,�,º<ç5$€&Z€/�€=±€&ï€%�7<�5t�<ª�ç�‚8‚=U‚Y“‚)í‚)ƒAƒZƒVqƒ6Èƒ8ÿƒ)8„-b„%�„O¶„%…,…4G…2|…¯… Ì…1í…†(?†Oh†9¸†?ò†82‡;k‡+§‡4Ó‡-ˆ6ˆ3Mˆ�ˆ(™ˆEÂˆ‰
‰1-‰&_‰S†‰+Ú‰Š	ŠŠ42Š=gŠ<¥Š7âŠ.‹CI‹!�‹3¯‹1ã‹Œ(0Œ4YŒ1ŽŒ>ÀŒ8ÿŒ28�-k�8™�$Ò�4÷�8,Ž8eŽ)žŽ&ÈŽ:ïŽ;*�:f�:¡�	Ü�æ�:û�6�5O�*…�)°�Ú�'æ�*‘>9‘Bx‘»‘;Ú‘’C0’t’$�’7¦’Þ’#ù’M“7k“9£“7Ý“.”6D”>{”Lº”"•8*•.c•3’•#Æ•,ê•)–JA–Œ–E”–7Ú–=—0P—5�— ·—Ø—4ð—)%˜O˜Ok˜5»˜"ñ˜S™$h™$�™:²™&í™DšFYšN š@ïš80›Pi›Hº›Eœ"Iœ6lœ;£œ.ßœ.�=�&T�'{�4£�Ø�1ç�ž%3ž&Yž€ž(Ÿž"ÈžëžGŸ&MŸBtŸA·Ÿ
ùŸ< 3D Gx <À .ý :,¡#g¡%‹¡2±¡ä¡2ó¡&¢-A¢3o¢'£¢%Ë¢7ñ¢5)£+_£B‹£3Î£>¤>A¤>€¤¿¤Ù¤ì¤Y¥K`¥1¬¥Þ¥8ï¥(¦0B¦4s¦0¨¦/Ù¦$	§D.§Ss§DÇ§W¨bd¨1Ç¨Dù¨>©\©!|©"ž©Á©5Ý©AªUUª%«ªÑª5ïª2%«X«/s«£«0½« î«¬3/¬&c¬1Š¬(¼¬,å¬3­*F­Aq­"³­3Ö­)
! ®34®4h® �®¾®6Ø®4¯4D¯8y¯(²¯3Û¯4°;D°€°A °Gâ°N*±Ny±VÈ±^²c~²iâ²hL³µ³5´µ´5µ�µµ7¶�·¶9·r¹·C,¸6p¸3§¸Û¸;ú¸56¹l¹3ˆ¹?¼¹3ü¹30º&dº‹º¨º(ÆºHïº28»-k»-™».Ç»Aö»/8¼1h¼$š¼.¿¼0î¼"½2B½,u½(¢½+Ë½,÷½&$¾+K¾+w¾%£¾"É¾ì¾#¿&0¿7W¿*�¿)º¿)ä¿$À-3À+aÀ%�À(³À#ÜÀ'Á4(Á']Á&…Á ¬Á+ÍÁùÁ1Â?JÂ;ŠÂÆÂäÂ9ðÂH*Ã<sÃ[°ÃWÄGdÄ.¬Ä*ÛÄ(Å8/Å4hÅ)�Å7ÇÅ+ÿÅ++Æ-WÆt…ÆiúÆBdÇR§Ç˜úÇ˜“È ,ÉMÉ_É<É¼É×É(öÉ2ÊRÊIqÊ@»Ê7üÊ4Ë9MË3‡ËN»Ë-
! Ì"8Ì%[Ì�Ì+ Ì)ÌÌ/öÌ&Í/DÍ+tÍ1 Í-ÒÍ0Î'1Î,YÎ†Î¦ÎÅÎ"ÔÎ+÷Î2#ÏVÏvÏ-�Ï*½Ï0èÏ-Ð&GÐ&nÐ$•Ð5ºÐðÐ(Ñ/.ÑH^ÑH§Ñ/ðÑ Ò5=Ò2sÒX¦Ò$ÿÒ$Ó@Ó[ÓyyÓ!óÓ#Ô9Ô(RÔ{Ô!˜ÔºÔ"ÕÔøÔ*Õ:ÕPÕ$mÕ’Õ)°Õ(ÚÕÖ&Ö6DÖ,{Ö2¨Ö4ÛÖ'×58×"n×*‘×¼×#Ä×!è×g
! Ø%rØ˜Ø¸Ø)×ØÙ
!Ù/Ù	@Ù
! JÙ	UÙ+_Ù:‹ÙÆÙ:ÙÙÚbÚ$yÚ6žÚLÕÚE"Û,hÛW•Û?íÛ3-ÜCaÜ(¥Ü&ÎÜõÜ+Ý17Ý%iÝ#�Ý8³Ý8ìÝ3%Þ1YÞB‹Þ*ÎÞùÞ;ß9Sß*�ß8¸ß1ñß5#à/Yà2‰à¼à2Àà5óàQ)áJ{á'Æá.îá4â8Râ-‹â¹â(Íâ*öâ!ã.9ãAhãcªã<ä3Kä>ä3¾äòä
þä.å$;å&`å‡åJ§å#òå>æ<Uæ.’æ%Áæçæ/ç?6ç8vç)¯ç+Ùç+è+1è+]è‰è¦è¿è:ßè5é2PéEƒé<Éé(ê0/ê*`ê(‹ê*´ê,ßê'ë
4ë+Bë&në9•ëÏë1àë&ì/9ì@iì.ªì$Ùì5þì44í4ií;ží<Úíî$î?î!Yî!{î�î&·î'Þî(ï</ï2lï>ŸïÞï
! úï.ð)4ð5^ðE”ð Úðûð$ñ";ñ.^ñ%�ñ%³ñ$Ùñþñ2òHòTgòL¼ò[	óWeóD½óPôCSô
—ô9¥ô)ßô	õ"õ2Bõ3uõQ©õ,ûõ)(ö0Rö2ƒö¶öÔöàö%ýö%#÷I÷Z÷l÷$÷¤÷%µ÷/Û÷%ø,1ø,^ø.‹ø,ºø,çø,ù,Aù*nù&™ù/Àùðùùù"ú(úGúfú7sú«ú»ú(Äú"íúHû/Yû'‰û0±û%âû+ü/4ü'dü(Œüµü,Êü÷ü+ý6Býyý‚ý¡ý»ý8Ûý>þ=Sþ ‘þ-²þHàþ))ÿ)Sÿ/}ÿ-­ÿ.Ûÿ
! .(F1o6¡3Ø35@=vJ´*ÿ"*0M~™±)Î"ø**F6q2¨Û9ô.%?e>}>¼Mû I'j’#­6Ñ:5Cy˜«¾)×'&)"Ps‡�$·Ü*ó+8V.f3•/É0ù3*	;^	Fš	á	#
! %
! +C
! .o
! ž
! ,¾
!  ë
! -V:*‘&¼&ã)
! /44d+™9Å8ÿ8
%W
5}
 ³
TÔ
7)6a7˜Ð1é-TI$ž8Ã<ü9X)n<˜(Õ'þ'&1N?€Ààù3<1ZFŒEÓ32M'€-¨$ÖBû*>&i&�0·&è)-,W1„0¶(ç/4@u%Ž)´<Þ.4J0°ÊGçL/L|.É1ø/*0Z‹$¡Æß+÷+#-O-}«"Ë	î!ø/9'i<‘$Îó6Jf>†;Å0928l ¥ÆBåL(&u$œÁ1Ù<;H.„5³1é1 .M .| 5« 5á >!CV!.š!/É!ù!/"+B"n""†"'©"5Ñ"#N#Xl#8Å#:þ#+9$4e$9š$9Ô$+%,:% g%/ˆ%$¸%Ý%ü%&"7&&Z&.�&°&2Ê&(ý&G&'>n'A­'$ï',((A(Bj(L­(ú()&7)<^))›)Å)Cã)''*DO*@”*LÕ*5"+BX+;›+#×+<û+J8,,ƒ,°,+Ð,Lü,PI-;š- Ö-*÷-".B.&[.1‚.´.Ò.)ò./8/S/#h/-Œ/)º/$ä/4	0*>00i0š06°0"ç0
! 1&1C19Z10”1'Å1-í12$82,]2<Š25Ç2ý2,3+;33g30›3Ì3Û3á3)é3%4394Jm4'¸45à4&56=5't5/œ51Ì5>þ5/=6(m6)–6#À6#ä6a7"j7 �74®7>ã75"8/X8+ˆ8(´8$Ý8C9FF9.�9*¼9.ç9
:$:0D:u:#�:!³:-Õ:$;$(;#M;q; …;,¦;?Ó;/<0C</t<5¤<VÚ<<1=Un=EÄ=-
! >+8>7d>:œ>1×>8	?&B?*i?1”?3Æ?%ú?$ @.E@t@KŽ@1Ú@"A /ACPAB”A×AðA*
! B+5B*aB1ŒB'¾BFæB=-C#kC#�C9³CíCD&D?D4QD#†DªD,»DèD$E'E&FE)mE—E«EÂE
ÙE
çE%õEF:FZFoF&†F(­F(ÖFÿF7G-WG…G™G¹GÏG.ïGPH*oH/šH3ÊH!þH I?I4ZI�I+£I+ÏIûIJE'J<mJ ªJ!ËJíJ
! K KJ9KT„K8ÙK5LHL/cL3“LAÇL	M8 M7YM+‘M2½M3ðM3$N>XN$—N,¼N4éNO$O9OKOcO'kO$“O$¸O)ÝO%P%-P$SP%xPžP ·P)ØPQ"Q1QOQ^QmQ|Q”Q®QÆQÞQýQRR,RFR8_R˜R¨R%·R&ÝR%S*SISXS:gS¢S±SÃSÞSòSTT"T9TJT]T1pT¢T¸TÌTàT÷TU(U>URUmUƒU–U§UºUÍUÜUôUV"V51V(gV+�V¼VØVôVWW-W!BWdW*„W¯WÃWàWõW	XX/XLXiX~X0šXËXèXYY3YIY&[Y‚Y“YA¯Y@ñY2Z!OZqZ„ZœZ´ZÏZäZûZ[&[D[<c[9 [UÚ[+0\/\\<Œ\9É\,]20].c]D’]+×]+^</^_l^CÌ^(_&9_>`_BŸ_â_'î_$`;`*V`�`.¡`,Ð`6ý`4a#Qa?uaµa0Ïab4b0Qb2‚b2µb3èb
c+*c)Vc €c¡c-¿cícdd0dLdjd‰dŸd0½d4îd#e 2eSe oe(�e:¹e4ôe/)f&Yf€f*Ÿf&Êfñf#g&/g)Vg€g&ˆg¯gÆgägCëg3/h!ch3…h7¹h6ñh7(i%`i'†i®iÈi/×i8j*@j0kj;œj2Øj$k$0k/Uk!…k §k)Èk)òk)l-Fl0tl8¥l4Þl*m:>mCym½m,Ým,
! nF7n^~nFÝnf$oW‹oAão9%pT_pJ´p+ÿp#+q#Oq+sqŸq»q!×q-ùq''r9Or%‰r)¯r(Ùr/s22s$es-Šs$¸s5Ýst*t'Ht8pt©tÇt*ãtu4,u,au/Žu<¾uûu"v18vjv
! }v(ˆv±v#Îv#òvw3w$Rw-ww(¥w0Îw)ÿw)x:Cx-~x.¬xÛx0ñx/"y4Ry6‡y*¾y6éy# z#Dz1hz5šzÐz6äzJ{@f{6§{ Þ{ ÿ{) |'J|/r|¢|6¹|9ð|3*}C^}S¢}"ö}#~$=~Hb~L«~.ø~>'f:$ºSßY3€Z�€cè€DL�b‘�6ô�+‚ :‚)[‚…‚A•‚×‚î‚ƒ ƒ!6ƒ Xƒ!yƒ ›ƒ!¼ƒÞƒþƒ!„:@„1{„:­„1è„(…C…#c…‡….¦…;Õ…<†?N†)Ž†&¸†,ß†1‡0>‡,o‡.œ‡=Ë‡%	ˆ'/ˆWˆ'gˆ�ˆ¯ˆ0Ïˆ‰#‰!>‰-`‰$Ž‰$³‰#Ø‰3ü‰,0Š]Š6sŠªŠ1ÆŠ5øŠU.‹[„‹\à‹e=ŒF£ŒdêŒaO�g±�hŽq‚ŽRôŽpG� ¸�-Ù�9�IA�)‹�;µ�Gñ�F9‘+€‘¬‘/Ê‘-ú‘0(’2Y’#Œ’°’+Í’*ù’*$“9O“<‰“6Æ“!ý“1”4Q”1†”:¸”/ó”-#•,Q•3~•²•#Î•,ò•#–%C–/i–3™–3Í–/—51—"g—&Š—±—Ê—.Ù—D˜$M˜)r˜&œ˜1Ã˜õ˜;™5L™8‚™'»™Iã™2-š8`š™š&±š*Øš'›+›E› b›:ƒ›5¾›8ô›--œ*[œ*†œ±œÄœÔœèœüœ� �2�D�U�g�x�Š�œ�®�À�Ò�ä�ø�
! žž.ž@žTžhž|žŽž ž´žÆžØžéžýžŸ!Ÿ3ŸEŸWŸiŸ}Ÿ�Ÿ¥Ÿ·ŸÉŸÛŸ/íŸ (- V p † #¡ Å Ú í /¡67¡!n¡�¡¯¡¿¡1×¡3	¢0=¢4n¢/£¢)Ó¢!ý¢!£%A£g£‡£  £&Á£<è£!%¤(G¤/p¤& ¤,Ç¤7ô¤,¥.I¥x¥:˜¥Ó¥#ñ¥!¦&7¦!^¦,€¦'­¦!Õ¦5÷¦-§:@§({§&¤§)Ë§õ§!¨25¨h¨…¨N¥¨ô¨$©6©+J©
v©„©+¢©Î©î©#û©'ª1Gªyª “ª ´ª Õª öª « 8« Y« z« ›« ¼« Ý«þ«%¬#B¬#f¬"Š¬­¬Í¬é¬	­%­A­]­t­�­§­Ç­ã­ÿ­®7®S®#o®$“®%¸®3Þ®#¯06¯ g¯+ˆ¯´¯Ê¯å¯ þ¯1°%Q°%w°.�°2Ì°ÿ°±6±#U±%y±Ÿ±=µ±ó±#	²--²&[²#‚²¦²<º²÷²8³$N³*s³2ž³/Ñ³'´,)´)V´-€´&®´'Õ´ý´µ=µ.Sµ‚µ$žµ.Ãµòµ+¶71¶i¶|¶D’¶2×¶,
! ·[7·m“·(¸!*¸'L¸$t¸7™¸#Ñ¸õ¸)¹-?¹(m¹(–¹(¿¹(è¹&º38º.lº*›ºAÆº9»LB»/�»¿»%Þ»¼:¼7Z¼1’¼.Ä¼(ó¼1½.N½!}½)Ÿ½<É½9¾@¾"_¾‚¾•¾§¾*Á¾!ì¾!¿!0¿$R¿"w¿#š¿#¾¿#â¿À&À-DÀ)rÀ œÀ½ÀÝÀ"ýÀ Á&@Á'gÁ+�Á(»ÁäÁ%Â7*ÂfbÂVÉÂ5 ÃVÃ#]Ã�Ã¡ÃÁÃ,ØÃ"Ä$(ÄMÄ'hÄC�Ä"ÔÄ÷ÄÅ0Å ?Å"`ÅƒÅ!¡ÅÃÅ3àÅÆ $ÆEÆ!eÆ,‡Æ´Æ5ÃÆùÆÇ7(Ç0`Ç1‘Ç2ÃÇ/öÇ;&È.bÈ>‘È!ÐÈ òÈ@É#TÉxÉ˜É$³É$ØÉ-ýÉ&+Ê RÊsÊ�Ê%®ÊÔÊîÊ+Ë8Ë!XËzË%–Ë¼Ë$×ËüË$Ì&<Ì$cÌ/ˆÌ7¸ÌðÌ!Í0ÍMÍ%YÍ!Í¡Í-»Í/éÍ5Î$OÎtÎ‘Î@°Î2ñÎM$Ï?rÏ?²Ï1òÏ5$Ð%ZÐ6€Ð+·Ð,ãÐ(Ñ09Ñ.jÑ&™Ñ$ÀÑåÑÿÑ)Ò">Ò=aÒ.ŸÒÎÒÞÒöÒ!Ó)7Ó%aÓ%‡Ó­ÓÁÓßÓòÓÔ/!ÔQÔ"nÔ!‘Ô³ÔÉÔØÔëÔ4ûÔ0Õ!GÕ iÕ(ŠÕ9³Õ&íÕ Ö15Ö7gÖKŸÖ%ëÖ×(-×+V×+‚×&®×+Õ×Ø)Ø%CØiØ'‡Ø.¯Ø2ÞØ!Ùj3Ù'žÙ@ÆÙÚ $Ú5EÚ<{Ú+¸Ú.äÚ2Û3FÛDzÛ=¿ÛýÛ/ÜFÜ#[ÜÜ ”ÜµÜ$ÕÜ úÜ/Ý'KÝ'sÝ8›Ý-ÔÝ"Þ$%Þ#JÞ(nÞ)—Þ-ÁÞ'ïÞGß_ß-xß¦ßºßØßåß à$%à#Jà!nà.�à¿àÙà-õà#á9á/HáCxá5¼á"òá/â+Eâ3qâ"¥â&Èâ&ïâ#ã#:ã"^ã"�ã¤ãÄã'âã(
! ä3ä2Jä}ä&šä#Áä"åä-å,6å(cå"Œå5¯å'åå+
æ,9æ3fæ4šæÏæ*ëæ-ç0Dç'uç/�ç4Íç,è'/è&Wè~è(Žè1·è9éè4#é!Xé(zéE£éEéé$/ê)Tê1~ê&°ê:×êë:"ëK]ëM©ë6÷ë+.ì*Zì…ì!šì¼ì/Øìí
í4íIíVí5lí,¢í<Ïí5î1Bîtî‹î3¨î7Üî1ï4Fï{ïB™ï:Üï&ð<>ðA{ð5½ð)óðñ0ñ!Cñeñ„ñAŸñ@áñ9"ò9\ò&–ò½ò%Ùò6ÿò36ó/jó!šó%¼óDâó"'ôJô\ônô/ô!¯ôÑô=éô'õ!AõCcõ3§õ<Ûõö)8ö+bö%Žö%´ö+Úö÷÷6÷V÷%u÷7›÷-Ó÷6ø58ønø(Žø'·ø)ßø	ù$&ù+Kù"wù-šù%Èù!îù<ú>Mú,Œú¹úÖú'õú!û ?û`û{û8—û1Ðû*ü-ü7DüL|üLÉü*ýJAýBŒý%Ïý.õý4$þ Yþ zþ.›þOÊþBÿK]ÿJ©ÿKôÿK@JŒK×5#7Y9‘9ËEDKD�@Õ		(2;>3z%®&Ô;û:7<r¯-Â.ð(BH(‹)´1Þ</M/}<­7ê)"BL;�(Ëô'':	bl‡.¤Ó"ð	 (	I	%f	Œ	¨	$Á	.æ	
! .
! F
! [
!  x
! 
™
! 7§
! .ß
! %$4Yt>ŠNÉM3fš%º6à<
7T
5Œ
7Â
-ú
+(-T*‚1­ßò,JB%�&³&Ú D"g…L�Aê,Jg|‘)¦Ðï0=,]$Š¯Í'æ'26$i9Ž-Èö@UkD�=Æ#C(,l<™IÖ2 'S4{$°-Õ4+81d–µÔ!ô7!N1p0¢)Ó9ý$7#\ €¡!±#Ó÷"9*W$‚J§&ò55O:…=À/þ*.-Y<‡ˆÄ8MB†9É&4*$_3„¸8Ö%+5a ~Ÿ+¿"ë 
!   2+ 4^ 	“ )� +Ç 8ó &,!S!q!'�!4¸!í!$"(-"*V"!�""£""Æ"é"/#3#H#&_#†# ž#¿#"Û#þ#>$6\$!“$µ$*Ä$)ï$,%4F%){%=¥%(ã%=&,J&Aw&5¹&4ï&)$')N'-x'@¦'"ç'*
! (+5(a(-w('¥()Í(&÷(5)'T)|)™)-±)(ß)*V!*x*9”*!Î*'ð*'+9@+3z+;®+;ê+6&,/],2�,2À,3ó,3'-/[-3‹-3¿-ó-).)=.+g./“.2Ã.$ö.-/@I/$Š/!¯/#Ñ/ õ/0-0F0[0(p0Z™0+ô0" 1C1W1m18‰1$Â1.ç1(2(?24h29�27×2=33M3/�34±3.æ3.44D4.y4.¨4,×4959>59x5:²59í5:'69b69œ6WÖ6W.7.†7µ7!Ê7&ì7)8=8Y8x8.‹8 º80Û8#909K9-k9-™9$Ç9.ì9(:.D:-s:1¡:.Ó:/;32;'f;"Ž;+±;3Ý;%<7<+W<3ƒ<·<4×<-=(:=<c= =#¾=â=(ÿ=(>†A>6È>:ÿ>6:?6q?/¨?%Ø?&þ?7%@G]@¥@@½@2þ@$1AVA jA3‹A5¿A0õA6&B@]B?žB@ÞB;C[CoC„C˜C®CÂCÕCêCþCD'D<DRDfD|D–DªD½DÎDèDýDE)E<EOE9gEM¡EMïE@=F(~F3§F%ÛF(GF*G+qG+�G+ÉG,õG+"H+NH,zH,§H,ÔH4IX6IA�IlÑI5>J;tJˆ°J>9K4xK>­K!ìK1L2@LsL.“LÂL<ÔL2M DM2eM(˜MEÁMEN3MNF�N1ÈN'úN"O*@O!kO6�O ÄORåO/8P$hP�P«P ÀPáPôP2Q/EQ/uQ(¥QÎQ"íQ*R3;RoR�R)¢R7ÌR!S#&S&JS#qS/•S8ÅSMþS6LT8ƒT.¼T3ëT-U&MU'tUDœUFáUQ(VCzV=¾V8üV;5WOqWÁW0ÜW/
X=X/SXDƒX1ÈX,úX0'Y8XY'‘Y&¹Y+àY%Z#2ZHVZ(ŸZ$ÈZ/íZ‚[- [5Î[.\%3\Y\m\€\0—\#È\&ì\ ]"4]#W]${]' ](È](ñ]!^3<^1p^¢^/Â^ò^F	_/P_(€_)©_/Ó_6`A:`E|` Â`3ã`1a4Ia/~a.®aÝa4üa31b)eb6�b!Æb&èb2c+Bc.nc4�cÒcðc/d6d!Vdxd”d¬dÈdÜd'ñd>e)Xe!‚e¤e¶e"Éeìef)f&Ef&lf “f´fÇfÜf÷fg1+g]gzg/�gÀgÍgßgøg4h$@hehh™h¥h!»h6Ýh<i.Qi'€i3¨iÜièiýi.jAj%_j=…jÃjâjkk+3k_kyk9•k4Ïk.l)3l]l"xl›l>°lïlPm9Um#�m)³m.Ým2n;?n{n&’n1¹n0ën'o?Do„o- o"ÎoGño/9p.ip4˜p&Íp+ôp0 qQq`qsq‹q+ q+Ìq øq/r-Ir=wr/µr;år!s5<s1rs!¤s,Æs<ós0t0Ot#€t¤tTÂtZu[rudÎuE3vcyv!Ývÿv#wAw=awCŸwDãw%(xNx,nx#›x%¿x6åxy6yLy7dyBœy,ßy'z64z+kz6—zÎzãzüz!{!0{5R{#ˆ{¬{QË{ |A>|(€|©|µ|	Ä|'Î|&ö|%}&C}4j}.Ÿ}Î}ì}~+)~U~*Z~*…~$°~8Õ~"1J5j< 2Ý5€)F€p€%‹€"±€ Ô€ õ€-�"D�!g�%‰�%¯� Õ�ö�‚%‚B‚Z‚w‚‹‚8—‚Ð„)Ò„5ü„2…G…¼d…(!†/J†Cz†
! ¾†É†5Ú†>‡KO‡>›‡5Ú‡Oˆ;`ˆDœˆáˆ÷ˆ‰ &‰$G‰!l‰Ž‰§‰Æ‰AÌ‰_Š4nŠ_£ŠU‹IY‹:£‹RÞ‹R1ŒO„ŒOÔŒO$�Rt�@Ç�@ŽCIŽA�Ž;ÏŽO�P[�5¬�@â�@#�:d�DŸ�@ä�;%‘Va‘>¸‘8÷‘0’3°’gä’8L“U…“=Û“<”@V”E—”^Ý”D<•f�•Oè•=8–4v–Q«–Aý–=?—4}—6²—4é—S˜Kr˜7¾˜Aö˜=8™@v™<·™&ô™›<:›	w›-�›0¯›à› ÷›'œ@œ-^œŒœ§œ»œÍœ'èœ'�08�-i�$—�$¼�	á�ë�û�ž3žQRž¤žQÃž!ŸO7Ÿ#‡Ÿ«Ÿ!ÀŸ/âŸ& *9 Od M´ }¡L€¡7Í¡C¢~I¢iÈ¢%2£X£(h£(‘£;º£2ö£-)¤0W¤+ˆ¤1´¤.æ¤3¥TI¥2ž¥&Ñ¥<ø¥5¦9J¦?„¦FÄ¦T§B`§£§;Â§+þ§0*¨([¨0„¨Fµ¨:ü¨D7©D|©#Á©'å©&
ª>4ªsª�ª+§ª+Óªÿª(«E«1e«—«®«1Ë«ý«,¬;H¬'„¬n¬¬*­7F­\~­.Û­4
! ®'?®$g®8Œ®LÅ®¯7.¯[f¯DÂ¯%°%-°)S°_}°$Ý°)±,±3C±w±?�±Ï±ä±)ù±)#²M²h²F†².Í²=ü²-:³-h³/–³ Æ³4ç³*´0G´3x´1¬´*Þ´#	µ0-µ%^µ„µ.›µ1Êµüµ2¶1L¶@~¶4¿¶"ô¶%·%=·c·<‚·4¿·(ô·%¸1C¸'u¸)�¸)Ç¸-ñ¸+¹(K¹.t¹.£¹Ò¹0í¹'º4Fº${º ºÀº×ºöº:»(N»7w»)¯»$Ù»)þ»=(¼+f¼’¼®¼"Í¼1ð¼_"½‚½:¢½4Ý½;¾.N¾+}¾-©¾'×¾4ÿ¾:4¿o¿C‰¿2Í¿)À#*À$NÀJsÀ,¾À&ëÀ)Á#<Á#`ÁA„Á>ÆÁÂ1Â-QÂ Â/ Â ÐÂ/ñÂ)!Ã&KÃ(rÃ(›Ã0ÄÃ4õÃ*ÄEÄ8`Ä™Ä%±ÄC×Ä%ÅUAÅ—Å¨Å¹Å+ÐÅüÅ4ÆKÆ#_ÆƒÆ7šÆ7ÒÆ
! Ç"*ÇMÇ_Ç"Ç=¢ÇàÇôÇCÈXÈ+rÈ-žÈ3ÌÈSÉCTÉ˜ÉµÉ)ÕÉÿÉ!Ê>ÊHWÊ' Ê$ÈÊíÊË$ËAË]Ë{Ë™Ë·ËÕËôËÌ.Ì$KÌpÌ€Ì�Ì!­ÌÏÌèÌÍ!Í?ÍXÍtÍ�Í6¬Í!ãÍ$Î*ÎFÎ\Î!rÎ”Î*³ÎÞÎôÎÏT&Ï{Ï1‘Ï0ÃÏ$ôÏÐ$)ÐBNÐ*‘Ð0¼ÐíÐÑ*+Ñ9VÑ'�Ñ!¸ÑÚÑçÑ'ôÑ$ÒAÒ0TÒ…Ò¡Ò'ÀÒ8èÒ$!ÓFÓ!VÓ0xÓ0©Ó/ÚÓ<
! Ô!GÔ*iÔ”ÔB°Ô0óÔ*$Õ,OÕ-|Õ$ªÕÏÕèÕ'Ö/Ö*BÖmÖ*†Ö*±ÖÜÖ)ûÖ$%×J×i×!„×¦×!Â×ä×*Ø"+Ø0NØ*Ø'ªØÒØ6èØ5Ù'UÙ'}Ù!¥ÙÇÙ<àÙ(Ú&FÚmÚKzÚ-ÆÚ!ôÚ.Û6EÛ|Û‰Û?›Û$ÛÛ*Ü+ÜJÜ`Ü'vÜBžÜEáÜB'Ý@jÝZ«ÝEÞ1LÞ0~Þ$¯Þ+ÔÞ!ß"ß5ß$Kßpß-Žß¼ßÔß*òß!à,?àlà-Šà3¸à<ìà-)á-Wá…á*¡áÌáåáþáâ<â$Râwâ$Šâ¯âÎâäâã$ã>ãTã'pã(˜ãÁã×ãðã!ä!1ä$Säxäˆä*§ä'Òä&úä*!å'Lå'tå!œå¾åÙå(õå	æ.(æ6WæŽæ!ªæÌæ+âæç-*çXç"wçšç·ç"Óçöç%è8è
Qè_èpèsèwè Œè­è³èÀèÉèÕèñè(é@:é${é? éàé-ýé+ê6;ê#rê'–ê"¾êáê ë"ëBëbë�ë žë¿ë!Þëìì9ìSì%oì+•ìÁìÚìòìí!0í*Rí9}í5·í&ííî43îhî/‚î>²î4ñî&ï$?ï#dï2ˆï	»ï&Åï ìï 
ð.ð-Lð8zð*³ðGÞð=&ñdñ'€ñ¨ñ°ñ$¸ñÝñ5êñ ò)6ò`ò0~ò&¯ò!Öò>øò7ó#Uó3yó&­ó&Ôó$ûó  ô6Aôxô•ô¥ôÃôÙô$ñô"õ9õ&Fõ&mõ%”õ)ºõ/äõö
ö
&ö
4ö.Bö6qö$¨ö
Íö
Ûö
éö
÷ö
÷"÷"6÷Y÷
j÷x÷
‰÷
—÷
¥÷
³÷"Á÷
ä÷ò÷"õ÷$ø =ø^øwgøyßøYù-tù,¢ù3Ïùúú-<ú
! jú‚uúøú?þú1>û4pû7¥û6Ýû6ü7Kü$ƒü-¨ü1Öüý/#ý3Sý5‡ý8½ý0öý8'þ$`þ3…þ8¹þòþ2	ÿ)<ÿ2fÿB™ÿ+Üÿ*,3`y ‚
! £®ºÉÕçù
! "+8Pbq€‘¦»ÄØì	 86o%�0µ"æ'	*1=\7š5Ò>"GCj=®?ì0,$]A‚>Ä/%35Y!�8±Fê%1=WG•5Ý*&>e#~!¢7ÄGü.D	,s	+ 	,Ì	ù	(
! %A
! Og
! 4·
! -ì
! &-A.o3ž3Ò0/7'g3�&Ã.ê0
(J
.s
¢
½
×
ç
+ù
%72I;|-¸8æ #@:d*Ÿ:Ê:9@z>™*Ø3!UqŠ>©1è2LM"š+½ é#
! "./Q/�±Á<×&E;/�-±ß%ÿ% Cd7�¹!Ö%ø:5Y:�.Ê*ù5$Zw&’¹2Ñ237k €¡±,Ä,ñ,K@j4«3à:2O$‚*§Ò&ð%5=5s/©>Ù<2U;ˆ1Ä3ö**D5o3¥"Ùü9+T€š#¹:Ý.GWg�2‘Ä%ß% %+ HQ &š QÁ M!,a!;Ž!FÊ!"*!"GL"”"¯"4Ï"#/##CS#?—#&×#þ#$4,$&a$&ˆ$0¯$<à$%7%#J%#n%*’%2½%Gð%/8&Ch&B¬&Vï&6F'P}'5Î',(1(:O(<Š(Ç(à(ù(+)4):P)‹)&©)0Ð)0*w2*(ª*4Ó*	+8+K+$k+"�+³++Ð+#ü+ , ?,&`, ‡,¨,Â,ß,ú,(-!A-c-‚-$�-'Â-ê-&.,..G.$v.›.@®.?ï.,//1\/4Ž/Ã/6ã/308N0.‡02¶0/é0012J11}19¯13é122!P2&r2™2.¸2ç233;34[3-�3 ¾3Sß3)34]4w4�4#©4+Í4%ù45*35*^5‰5¢5»5 Ú5/û5!+6\M6/ª6%Ú67:73W7‹7E¢7&è7B8R87Y8‘8 §8%È8î8Kõ8UA9—9­9Ã9)â9:+%:JQ:9œ:Ö: ò:&;:; R;#s;#—;»;Ó;ë;	<<4<I<i<#�<)¥<Ï<#é<
=&#=)J=t=&’=¹=Æ=Ü=ï=
! >>->#@>d>‚>’>­>;Â>þ>?(1?!Z?|?8š?)Ó?3ý?61@/h@"˜@;»@ ÷@&A+?ACkA-¯AÝA7ðA1(B7ZB(’B4»B"ðB%C9CJFC8‘C:ÊC?D-ED#sD>—DNÖD8%ER^E&±EEØEEFdF6sF?ªF,êF(G@GWGtG‘G°GÏGèGýGH-HDH=[H™H#¸HÜHüH,I II'jI!’I!´I$ÖI$ûI J/<J6lJ6£J6ÚJ1K;CK:K5ºK7ðK((L"QL6tL0«L/ÜL5M9BM3|M"°M&ÓMúM!N5N;QN�N ©N@ÊN!O4-O0bO3“O$ÇO4ìOI!P0kP;œP?ØP?Q9XQ!’Q,´Q7áQR*6RaR1}R*¯RQÚR;,S4hS0�S0ÎS$ÿS'$T'LT.tT+£T#ÏT;óT./U-^U1ŒU)¾U@èUE)VBoV2²V-åV)W,=W6jW ¡WÂWBàW6#X&ZX/�X±X;ÏX/Y;YMYY;§Y1ãY-ZmCZ”±Z/F[?v[/¶[8æ[\ =\&^\'…\­\$Ë\qð\$b]‡]¦]Å]#å]1	^;^KZ^¦^¼^Ú^#ø^'_$D_8i_2¢_ Õ_,ö_,#`DP`•` ³`Ô`ó`a#2aVa'la$”aG¹a)b%+b3Qb…b«˜bDcZcsc‰c™c®cÄc(àc1	d';d?cd'£dËdæde2"e/Ue,…e;²e;îe&*fAQf“f!®f5ÐfTg.[gŠg œg.½g*ìg4h LhSmh2Áh+ôh5 i?ViD–i"Ûi þi#j Cj,dj‘j.¯j.Þj
k'k<k#Zk~k–k´k#Òk'ök2l,Ql.~lJ­l,øl$%m(Jm:sm4®m,ãm)n5:n/pn1 n3Òn/o*6o0ao)’o<¼oBùo/<p2lp2Ÿp3Òp/q/6q0fq&—q¾q)Ýq%r1-r1_r0‘r.Âr,ñr)s&Hs7os3§s+Ûst%t<Bt3t5³t1étu,(uUu@nu@¯u+ðu5v+Rv<~v,»v8èv5!w8WwM�w6Þw,x5Bx;xx2´x2çxCy7^y8–yÏyîy:zBCzB†zÉz'èz{#{8:{,s{+ {!Ì{ î{|;'|c|�|%™|)¿|é|}'}?}T}Tr}&Ç}-î}<~>Y~"˜~/»~#ë~# C"dA‡ÉÜ.é*€;C€)€
©€
·€Å€8Ù€@�@S�7”�)Ì�<ö�3‚,N‚){‚¥‚0»‚(ì‚&ƒ7<ƒ1tƒ4¦ƒ$Ûƒ3„)4„3^„-’„2À„*ó„+…9J…)„…&®…2Õ…
! ††:$†_†5x†®†%Ì†
! ò†ý†&‡.A‡:p‡«‡(Ç‡ð‡/ˆ
>ˆ*Lˆ5wˆ­ˆ!ÅˆDçˆ,,‰,Y‰4†‰1»‰3í‰@!ŠFbŠ#©Š,ÍŠúŠ*‹;‹,Z‹#‡‹\«‹Œ8Œ1HŒ<zŒ.·Œ/æŒ�/�.B�q���L¥�6ò�)ŽMGŽ•Ž"µŽ(ØŽ.�]0�VŽ�Jå�R0�Gƒ�vË�iB‘`¬‘
’%)’)O’y’'—’¿’Ô’ò’/“@“2S“†“#¢“#Æ“ ê“$”0”G”5`”–”;µ”;ñ”-•)@•)j•K”•3à•*–-?–m–-ˆ–3¶–
! ê–/õ–%—,A—*n—1™—+Ë—C÷—@;˜$|˜D¡˜(æ˜7™8G™:€™»™	Ù™ã™Sõ™VIš# šÄš8Ýš›)3›%]›-ƒ›*±›.Ü›CœOOœ<Ÿœ<Üœd�0~�5¯�å�ž*#ž*Nžyž5˜ž?ÎžRŸ aŸ‚Ÿ4�Ÿ/ÒŸ 3! U 1u § ¼ 8Û ¡72¡/j¡(š¡7Ã¡/û¡B+¢n¢)Œ¢$¶¢&Û¢*£-£I£&_£*†£*±£.Ü£#¤)/¤+Y¤1…¤·¤8Ò¤?¥GK¥G“¥PÛ¥Y,¦_†¦cæ¦eJ§{°§{,¨{¨¨x$©}�©xª}”ª{«pŽ«9ÿ«,9¬)f¬�¬1«¬+Ý¬	­)!­5K­)�­)«­!Õ­÷­®#)®)M®!w®™®¶®Ó®/ñ®6!¯#X¯'|¯,¤¯/Ñ¯°+°%K°q°"�°!²°Ô°&ò°$±>±^±{±—±"¶±-Ù±(²"0²"S²v²"‘² ´²Õ²$ô² ³:³#X³|³š³¸³Ñ³ï³#´;+´;g´/£´Ó´#à´Aµ8FµOµNÏµ?¶!^¶€¶œ¶%¸¶Þ¶$ú¶'·G·`··bž·Q¸=S¸@‘¸¡Ò¸¡t¹º/º&Bº3iº�º(ºº ãºB»G»;g»:£»,Þ»¼3¼/S¼Iƒ¼%Í¼ó¼"½6½*K½+v½3¢½"Ö½8ù½92¾7l¾5¤¾8Ú¾2¿4F¿{¿™¿¶¿ Ï¿/ð¿. À!OÀqÀ2ŠÀ/½À2íÀ/ ÁPÁmÁŠÁ2¨ÁÛÁ$ñÁ(Â@?Â@€Â0ÁÂòÂ<Ã<OÃGŒÃ5ÔÃ
! Ä(Ä;ÄlNÄ»ÄÚÄùÄÅ2Å'NÅvÅ$’Å·Å!ÎÅðÅÆ&"ÆIÆ*hÆ*“Æ¾Æ*ÚÆ3Ç(9Ç,bÇ'�Ç$·Ç:ÜÇ$È-<ÈjÈ qÈ’ÈR­ÈÉÉ:É,XÉ…É É­É¼ÉÅÉÎÉ-×É1Ê7Ê1JÊ|ÊK€Ê"ÌÊ-ïÊ9Ë-WË%…ËE«Ë'ñË1ÌEKÌ!‘Ì(³ÌÜÌùÌ'Í@Í_Í'uÍ+�Í*ÉÍ'ôÍ9Î$VÎ!{Î1�Î*ÏÎ1úÎ+,Ï!XÏ$zÏ$ŸÏ!ÄÏæÏ2íÏ' ÐZHÐ;£ÐßÐ6ùÐ0Ñ3=Ñ*qÑœÑ!±Ñ!ÓÑõÑ'Ò-6ÒEdÒ)ªÒ'ÔÒ*üÒ''ÓOÓ\Ó*lÓ—Ó!¶ÓØÓGñÓ"9Ô:\Ô3—ÔËÔêÔÕ-Õ8MÕ2†Õ0¹Õ0êÕ0Ö0LÖ0}Ö®ÖÊÖàÖ5ÿÖ35×-i×/—×7Ç×ÿ×6Ø*RØ6}Ø6´Ø8ëØ$Ù	@Ù6JÙ�Ù6¡ÙØÙ6åÙ$ÚAÚ9`Ú*šÚ3ÅÚ6ùÚ-0Û-^ÛEŒÛ3ÒÛÜÜ0ÜFÜdÜƒÜ¢Ü*ÁÜ*ìÜ3Ý+KÝ1wÝ©Ý¶Ý)½Ý+çÝ-Þ5AÞwÞ�Þ£Þ¼Þ!ÕÞ÷Þß)ßBß'Oßwß<�ß9ÍßIàFQà-˜à9Æà3á
4á'Bá$já�áœá3ºá!îá<â$Mâ'râ0šâ)Ëâõâã" ã0Cã tã•ã«ãÁã"Ôã÷ã-ä=<ä-zä;¨ä;ää= å;^å;šå;Öå;æ6Næ0…æ9¶æðæç*ç&>ç&eçŒç@¢çãçúç(
! è3è:Cè-~è'¬èÔè"óè+é.Bé"qé”é§é+Áéíé*ê3.êbêiê‡ê ê!¿ê<áê6ëUë'që6™ë*Ðë*ûë%&ì$Lìqì‘ì(¡ì)Êì0ôì-%í0Sí-„í3²í:æí@!î&bî$‰î/®îÞîúîï*,ï"Wï"zï(�ï1Æï.øï'ð0=ðnð&~ð¥ð6»ð6òðB)ñlñ ˆñ©ñ(Æñ6ïñ<&ò6còšò¹òÎòãò!ó*"ó*Mó*xó£ó¸óÐó%íóô((ôQô]ôiôvô0ƒô*´ô.ßô*õ-9õ2gõQšõìõ'ö3ö(Rö'{ö£ö*¿öêö*÷E1÷(w÷# ÷#Ä÷!è÷'
! ø12ø(dø0�ø1¾øðø%ù06ùgùO„ù0Ôù3ú19úkú-~ú$¬úWÑú)û5Eû4{û%°ûÖûæû(ü+üGü$fü-‹ü9¹üóüý'ý77ý&oý4–ý9Ëý-þ-3þ0aþ’þ0²þãþ)ÿ$,ÿ$Qÿ%vÿ/œÿ!Ìÿîÿ$+0)\,†#³/×/7 P#q<•-Ò90:!k!�H¯FøF?-†-´$â%-C_o'žÆ!â #%
! I"Tw.’-Á'ï$<Pe€˜¶$Ï=ô/29b9œÖîHNMœ²Î3ç9	9U	$�	7´	-ì	-
! 3H
! 9|
! #¶
! )Ú
! 3>8)w&¡È$Ù'þ&B'^'†®QÀW
*j
+•
$Á
;æ
="=`&ž*Åð 'AVj1‡¹+Ø-E1d4–HË$"99\E–NÜ+G*_0Š»Ú>ó2FQE˜HÞ6';^>š!Ù.û<*$g"Œ%¯@ÕC6Z‘!­Ïîþ,D_!{�¹Óæ! $(E.n3�2Ñ6Rh~*‘$¼'á$	.G'f-Ž+¼è'õ$'B1jœ¯	¶!Àâû;"S&v"�+À"ì(48=m!«Íé!N@�®3Ä?ø-8'f0Ž¿Û4÷7, !d !† -¨ Ö ã ü !/!H!!a!ƒ!œ!µ!Î!á!'ÿ!-'"3U"$‰"&®"'Õ"6ý"-4#6b#*™#"Ä#(ç#1$*B$+m$/™$É$'é$%%-7%e%!�%!£%Å%HØ%*!&!L&n&6…&3¼&ð&'-''J'$r'-—'Å'1ä'4(K(k(*‡(²(Å(Ø(ñ(9)(A)	j)+t) )*³)Þ)!ú)*8*K*a*w*„*‘*±*Ð*ì*++,+L+&l+(“+¼+Ø+ë+,,/4,Bd,$§,2Ì,5ÿ,5-Q-j-#}-¡-"®-"Ñ-ô-	.0.3K.'.$§.!Ì.î./: /4[/-�/6¾/õ/(0+70Bc0¦09¿0-ù0'16G1'~1'¦1'Î1ö1(2082i2p2‰2œ2	µ2¿2Þ2-ú20(3*Y3*„3*¯3*Ú34% 4%F4l4ˆ4”4©4µ4Á4Î4å4û45#5?5
K5Y5f5|57‘5É5Ö5â5ú5606O6[69g6¡6®6¾6Ö6ç6ö677
"707@7-P7~7‘7¢7³7
Ç7Õ7ñ788-8@8
P8^8n88‹8Ÿ8¬8Ã86Ï8*9+19]9z9�9�9ª9·9Ä9Ú9í9
! ::3:@:P:]:m:…:�:³:É:è:û:;!;7;J;Z;t;�;3”;3È;ü;</<<<R<h<{<‹<›<«<!¾<à<1ú<*,=WW="¯=!Ò=4ô=1)>![>6}>$´>3Ù>
?!)?$K?„p?:õ?0@$O@=t@.²@á@0ð@'!AIA)`AŠA'¦A*ÎA1ùA+BDB,cB�B.¯BÞB,þB%+C'QC'yC(¡CÊC(ÚC(D,DKD0gD˜D«D²DÏDèDE%E8E)WE-�E¯E¼EÚE"øE/F=KF9‰F*ÃFîFG0$GUGtG“G!¬G*ÎGùG%H'H9HPHJWH;¢H$ÞHKIKOIH›I3äI$J$=JbJ{J&�J0´J-åJ2K'FK'nK)–K)ÀK.êK%L!?L/aL/‘L/ÁL'ñL-M.GM'vMžM,½M5êM  N%AN)gN?‘N[ÑN:-O_hOFÈO<P5LPJ‚P=ÍP$Q0QLQ&lQ“Q©Q¼Q$ØQýQ7RTR!rR ”RµR*ÑRüR'SCS3YS�S S¹S0ÒSTT!;T]T$vT%›T-ÁTAïT1U%JUApU²U
! ÄU#ÏU'óU1V1MV'V)§V(ÑV1úV+,W1XW0ŠW»WDÒW1X2IX|X0’X0ÃX0ôX-%Y!SY%uY#›Y$¿Y&äY-Z9Z4PZ9…Z.¿Z3îZ"[!?[#a[…[-¢[Ð[-å[3\-G\3u\?©\é\&]!/];Q]>�]0Ì]0ý].^0J^{^M‘^Tß^T4_Z‰_6ä_Z`-v`¤`µ`%Ò`ø`@aPafa}a,Ža-»a,éa-b,Db-qb+Ÿb+Ëb÷b)c*:c'ec!�c)¯cÙcõcd$*d(Od(xd$¡dÆdâd!ûd0e0Nee"že:Áe%üe "fCfSfrf‘fªfÊfÝföf!g1gJgcg4|g±gÑg?çg'h+7h!chP…hWÖhW.i]†i<äi]!jYj`Ùj`:kf›kElfHl"¯l.Òl0m82m!km3�m>ÁmEnFnbn-�n/¯n-ßn9
o!Go$io(Žo'·o*ßo3
! p+>p0jp!›p.½p*ìp-q0Eq(vq,Ÿq'Ìq-ôq"r<r4\r‘r°r.Ïr9þr98s*rs,�sÊsæstt'*t?Rt’t$±tÖtòtu*'u$Ru2wuªu<Éu v$'vLv*bv0�v*¾vévw'w6@w3ww-«w)Ùw&x$*xOxdxvxŽx¦xµxÇxÖxåx÷xyy'y6yEyTycyryŠy™y¨y·yÆyÞyöyz z/zGzVzezwzŒzžz­z¼zÎzÝzìz{{){8{G{Y{'o{—{­{È{á{"÷{$|?|T| i|&Š|,±|'Þ|} }-}5@}"v}™}"¹}Ü}ø}~-~F~_~|~’~'¢~BÊ~!
/K"j0�0¾!ï.€@€<Y€–€¬€Ê€ç€�*� I�j�*��¬�*¼�!ç�	‚(‚!E‚g‚+†‚²‚È‚Hè‚1ƒGƒcƒ'|ƒ¤ƒ´ƒ%Ôƒúƒ„'„C„3b„ –„"·„"Ú„"ý„" …"C…"f…"‰…"¬…"Ï…"ò…"† 8†Y†u†!‘†³†!Ò†ô† ‡4‡Q‡n‡‹‡¢‡¿‡ Ö‡÷‡ˆ1ˆNˆkˆˆˆ¥ˆ!Áˆãˆ0‰4‰-P‰~‰%œ‰Â‰Õ‰î‰Š,#Š!PŠrŠ*‹Š*¶ŠáŠýŠ‹(-‹ V‹w‹9�‹Ç‹à‹1Œ2ŒKŒaŒ9tŒ"®Œ?ÑŒ%� 7�&X�'�§�(Ã�!ì�Ž-ŽLŽhŽ%�Ž§Ž)ÀŽêŽ&	�)0�Z�p�-��½�Ó�<ð�*-�*X�`ƒ�rä�!W‘!y‘$›‘$À‘$å‘(
! ’!3’*U’*€’*«’$Ö’%û’%!“#G“3k“*Ÿ“'Ê“?ò“*2”9]”&—”!¾”à”ÿ”3•*I•(t•%�•!Ã•(å•%–)4–%^–7„–3¼–ð–—+—A— T—1u—(§—(Ð—(ù—+"˜)N˜*x˜*£˜*Î˜&ù˜ ™3>™/r™&¢™%É™%ï™(š%>š,dš-‘š1¿š.ñš% ›,F›+s›eŸ›Sœ0YœŠœ‘œ®œËœèœ$þœ#�+B�n�#ˆ�*¬�*×�žž	.ž8ž-Sž�ž'šžÂž*ÕžŸŸ0Ÿ OŸ)pŸ	šŸ&¤ŸËŸÞŸ2õŸ'( -P *~ +© =Õ *¡<>¡{¡›¡>º¡ù¡¢5¢P¢o¢*Ž¢&¹¢à¢ú¢
£(#£L£#i£1�£%¿£&å£¤)*¤T¤(q¤š¤(·¤+à¤(¥35¥;i¥ ¥¥Æ¥ä¥	ÿ¥"	¦,¦H¦'g¦*�¦-º¦è¦§ #§>D§2ƒ§;¶§;ò§>.¨2m¨3 ¨!Ô¨-ö¨"$©)G© q©/’©/Â©!ò©ª0ªDª*Tª$ª5¤ª'Úª««$«$;«*`«#‹«$¯«Ô«ä«÷«¬¬/+¬[¬n¬�¬ª¬½¬Ê¬Ú¬)ê¬­'­C­ ]­!~­$ ­#Å­&é­)®H:®5ƒ®¹®'Ê®!ò®'¯$<¯*a¯Œ¯¢¯¾¯Ü¯ õ¯$°;°!Z°a|°Þ°Aú°<±U±'n±A–±Ø±1÷±3)²0]²LŽ²EÛ²!³'4³\³o³�³¢³¹³Ï³ë³(
! ´%3´%Y´0´*°´Û´ù´µ8µUµ'rµ'šµDÂµ¶%¶E¶`¶~¶‹¶£¶*¹¶!ä¶'·.·!M·o·*…·°·Ì·-ß·9
¸0G¸%x¸4ž¸+Ó¸5ÿ¸!5¹!W¹/y¹©¹È¹ç¹º%º;º'Qº$yºžº2´ºçº»$"»$G»*l»$—»$¼»á»0¼&1¼$X¼ }¼'ž¼'Æ¼î¼*½)3½+]½%‰½$¯½/Ô½$¾-)¾-W¾…¾•¾1´¾4æ¾*¿F¿_¿@~¿=¿¿ý¿!À-;À*iÀ7”ÀÌÀ&ÜÀ3Á=7Á*uÁ( Á$ÉÁîÁûÁÂ0-Â^Â	eÂ/oÂ	ŸÂ©Â!ÁÂãÂ=ÿÂ'=Ã'eÃ�Ã¦Ã.¿Ã'îÃ5Ä8LÄ…Ä0›Ä*ÌÄ&÷Ä3Å6RÅ‰Å*¨ÅÓÅéÅ"ÿÅ"Æ=Æ1XÆ+ŠÆ@¶Æ@÷Æ8ÇWÇ!pÇ3’Ç6ÆÇ3ýÇ*1È\È0xÈ©ÈÅÈÒÈåÈøÈÉ*É-@ÉnÉ„É9¡É+ÛÉ5Ê=Ê\Ê*|Ê §Ê"ÈÊ$ëÊË&Ë9ËOË_Ë'uË%�Ë)ÃË(íËÌ).Ì(XÌ'�Ì©ÌÃÌ1ãÌÍ3Í$SÍxÍ<‘Í<ÎÍ3Î?Î!UÎ#wÎ›ÎºÎ×ÎöÎ'Ï!6ÏXÏwÏ0ŠÏ6»Ï6òÏ()Ð<RÐ<�ÐÌÐ+èÐ<ÑQÑ!kÑ.�ÑJ¼Ñ<ÒFDÒC‹ÒFÏÒFÓC]ÓF¡Ó:èÓ:#Ô?^ÔGžÔPæÔM7ÕM…Õ:ÓÕÖÖ+Ö8Ö-HÖ+vÖ'¢Ö$ÊÖ6ïÖ6&×?]×�×.ª×.Ù×&ØM/Ø*}Ø¨Ø$ÁØ0æØ$Ù!<Ù'^Ù.†ÙµÙ?ÔÙ;Ú$PÚuÚ$ŽÚ$³ÚØÚßÚöÚ$Û5Û*NÛyÛ‰Û¤Û»ÛØÛîÛÜ"$ÜGÜ]ÜsÜ‰Ü¥Ü¹Ü*ÆÜ$ñÜ&Ý=ÝYÝlÝ/yÝ7©Ý7áÝ+ÞEÞaÞ/€Þ0°Þ,áÞ'ß86ß%oß%•ß(»ß/äßà4àAà]à
ràO€à"Ðàóà#á0á1Dává‹á%¨á-Îáüáâ)â
8â
FâTâqâ…â)šâÄâ'Þâã&ã?ã"Wã$zã.ŸãÎã1èã*äEä?[ä›ä!¸ä+ÚäEåLå-kå(™å'Âå8êå0#æTæ-sæ¡æ'¹æ4áæ.ç6Eç|ç“ç°çÍç,æçè$3è'Xè$€è6¥èÜèòèé	$é.é-Iéwé'�é¸é)ËéõéLê3^ê6’ê(Éê1òê4$ë'Yë)�ë0«ë=Üë‚ì<�ìBÚì$íBí_í~í"•í¸í,Ôí$î/&îVîrîŒî"£îÆîãî
úî.ï*7ïbï)oï*™ï0Äï'õïð6ð'Fð*nð™ð-¦ð#Ôð*øð#ñ?ñRñlñ+ˆñ´ñÍñ*éñò!*òLòbò~ò<—ò4Ôò#	ó-ó'@ó!hó*Šó-µó!ãó-ô%3ô3Yô'�ô>µô3ôô2(õ*[õ)†õ0°õ8áõ$ö*?ö*jö•ö'¢öÊö*éö'÷!<÷^÷x÷‘÷!¤÷9Æ÷ø9øMø3eø™ø±ø$Ðø4õø(*ù:Sù:Žù+Éù$õù'ú'Bú.jú'™ú#Áú'åú-
û;ûTûsû!’û$´û$Ùûþû!ü0?üpü�üªüÉüâüþüý4ý-MýG{ýÃýßýûýþ!$þ(Fþoþ3ˆþ*¼þ-çþ3ÿ5Iÿ3ÿ<³ÿAðÿ?2=r>°>ï=.>l>«'êAAT6–6ÍA?FA†AÈ_
! _jÊÝí!(H(aŠ"£Æ-å/C#^/‚!²Ô!ô &7-^+Œ,¸-å6'J!r'”0¼$í	!1	&S	z	$—	*¼	ç	0
! 4
! J
! e
! y
! ™
! k«
! -'E$m$’(·àü%9>x8‹3Äø

%
!C
#e
‰
!¨
'Ê
(ò
'CcxŽ£ºÏãù$9Of{’¬ÁÕæ-DXl/€P°G?I‰#¥ Éê70>0o0 1Ñ0040e0–Ç3âH9_B™9Ü=‚T/×%/-]9v9°ê$+2;(n—$±)Ö@=A2K²,þ$+P$l!‘!³ÕPë'<!d†Ÿ²É'Ö,þ)+)U$¤!À*â;
Ih({!¤ÆÜ#õ##=-aK�.Û*
! '5']$…)ª-ÔYd\oÁ>1 ;p 7¬ ?ä E$!j!/†!-¶!ä!5ú!90"$j"0�"*À"/ë"-#-I#0w#¨#Ä#?Ü#!$!>$'`$4ˆ$$½$!â$+%"0%S%f%y%'Ž%¶%$Õ%ú%!&8&W&!v&$˜&%½&ã&-'-0'^'!{'�'+°'&Ü'#('('D(5l(B¢(Aå('))F)'p)-˜)#Æ)&ê)*$'*+L*%x*$ž*$Ã*'è*$+$5+$Z+*+ª+Ç+*×+!,$,@,`,y,˜,«,+¾,<ê,/'-W-p-ƒ-!™-»-×--ð- .%?.e.�.”.ª.Ã.ß.+÷.#/@/6V/�/š/°/É/)â/(050!P0	r0|0’0'®0-Ö0+1#01!T1	v1€1™1%¯1Õ1%ô1A2\2x2‘2­2-À2î23-3*M3-x3¦3Å32á34>+4j4Dz44¿4ô4$5,950f5?—5×52í59 6-Z6ˆ66§6Þ6%ý6!#79E7$7$¤7!É7ë780&8W8f8z8�8&«8'Ò8!ú8.93K9<96¼98ó9,:1H:4z:¯:)Í:0÷:(;-A;o;!‹;U­;Z<Z^<]¹<B=]Z=¸=Ñ= ç=>;&>6b>9™>Ó>ì>'?!*?!L?*n?™?³?É?5á?>@,V@&ƒ@0ª@,Û@2A;APAiA!{A�A6½AôA
Bi)B)“B6½B ôBC!C	0C":C]C"wC šC-»C$éCD"-D$PD$uDšD&ŸD/ÆD"öD.EHEdEƒE'ŸE4ÇE*üE:'F.bF'‘F!¹F$ÛFGG2G!QG!sG+•G&ÁGèGHH-H BHcH‚H›Hþ	¨VÆF
! tÆ	1xÕ[�J	
! 
! ÆˆqU`ù‚ïù
! â
V‰MÜš›ÒÄtòéÌ s
!  b	[hó
�wyp’m›, 
5�Gg[
î?ØRKYÍ
! ÑîìS	`— m		]KL,~
Ã_
&ÏÖY2Ý´_{É�0ý€H¼Ÿ�
è4³E|
! ÷WT¼
! r~Xå®fõöþ
Èx<q	ç?´
! ›@˜$ªæ†¼»Oƒzø	¶
! ]OŽ
! .%a§Äl±ý¬
! 4‹ÓáŠ‘'£­u�*ài
lîß˜½+A1,
! þt]u
! ®Âñ»	ƒ2:G
! Îæ
! GJÛO
! ÁF	ßå«R
üÉ
Â‘‰C
! ®
oÛ®Fsñ-öäÃí^CSˆ	ðí&ë�§(	!}ZÒE	J«6Hã%¬nö1…ìW
Þ4¥4
! s	ü¬c™×Œ‡µ\ú«ñ	û
«Â¹Öº•ŸÃÅ
qÆm*
‹-žÁ
¢Zl(»{Ð�Xýƒx
	g˜A<·™ß5+í‰µÈ(~QÅg�NG=:I3Áh–á
! ‚À\
·�æØRBœ
	ë‡
²ß
ã
! Zó\M¨jc	>V{	qÚJ…Ãb?
ZÏ9J™1	»#
! ž
! 1©V]>[
! Êýä�a5Æ÷×7ù³×L)½
}û˜�s�½yÞ”	tS%¥Ú
! É“Ô¼§û�Y8
{&¾JU$
S>dl3³†+	È�³½'ð3gr
öøÓó_Bb

È
! Ü	cM5Ý
! ÕÃ
! hÜ
aøåšËøI
! Ï	0„œO	®1$	¦f).X~�–šw
! `<åªqUè	>�4€8
! ‚¨p÷ªn
! ^nÙ6Ÿ"ô	bu	UÜÎŠž3·•—	yë:g®Z³~	heÒ¤²Ù	9*ñaÖ…<I¾l?ÅP‘ÿmb…QÑ	AÀ¢ä?FË$tV
�	š	!À_’õ�mO0a�6­
! Jb
	-äs
p;
q±––6o|¾	gÌ‘�<KŠ’‚
Ã
bN�	7h¾ï	¢k
,	oqÍ[®òaáÞ²ƒu"	_5C"‡
! Ý
! L£
! A Ÿ
! PÞ
! 
Iïr	²'	Ðº
Š%©÷t
! )
! ò
! Tµ£uq
 »sks@
! ž'dš<ìëaM„:kqjRA;œtN¸
Ñ
ÓA.9
! n
Î‡…¶¦fÔ
! :ŸŸL^óO	.´9
‘îò›v Æ2ç	Y´	Ê4	Ö	ÑK¶	 @© è
ÚÖç
! o
! À
_ˆ‘ð
86&å
âÿÓpßvÑÅ+ÊA@Ð•é*
! Œ‚
&M
! Š	Žæ.©
H¤
z&iêÅ9ÇÒQ	jÃõ—¾«âôÉW…a	—¡	ä	&ÍâÌ
í?„å×	ƒn6
! Ràvž	
+7Æ—k^>Ù³
! ÿ
! 0
ýÔ3A
�EPž
�
! ”[ÓgC™mT„
! ™´^	%¦=
$
! D	l½
¯
! �
! Ó
î=È		ž"
]¼nÉ?VRÊèQ%	P	|ÀFøz±D
°jV”Xü	·ÒÔ­{·4MÚ™°
! Xð	ŸÄ•¤ù	j	¨p
Ð¢¯
! S¸Ònjl‚ÓÁýþ�e’$Ê¸YR_oOŽûœšF
@
ÜÔãïü
! 	x
! yßy~ä L
T¨œ
! �¾¼Ì­_Ëá’æ8íáÀCåü&Ðx˜ìK£~h¼#
hõ	¡‹¿±	Æ™u…5
Wô
! ÊÇþöÉeokÖ±ó	×Ê
! T’

! †QR»X
=ÎÇ’à¢Fè(
! ð‹êÈ
ó'¶I
(²×¬lW
Ÿ£@‡©Ø°	|ï"Çj
! Ð3Û	0
Ë„zÀ=	CÃ!)M²”€+Å6L®½È(rÙ{'ÐoXC
z
DÐ
! ³
ìÁº+¤‘—X
! „ÈÁ¯ðÛþC¥õ*ï
‰
! �Õ¿ºú–Wj°ê'£
Vw
! ´€
! !Öõ0övBí
! Ré%ŠÁ
çyËc^BäuùT¿¥Î)¹
7`"NzI›ÕO2€ŽoÇ‹ÙÜe
! W5	^àŠµ¾BãvU
v*Ì+
õ#[’ùÓHý
! $¡Ez–"$Eþ†y8Ø
îð€
ÌS6¶
f$XÛ
! th
! LÈ	R
! çèYd"ä»‡™1‡Þ»:
¢£	¦	î

ÁARbJ4¬IÒ
�‹ø<¦øTƒP©É	ÒýÞƒ
! ¸D#d
! R9Íw|
ø§3	ø$]XD"§úºþ’	0[y
! jÓàQ\
Q[†	·
! 
! ¨è�s�	�ò¡ˆl
! Eæt
“î
! c¬[Êš×j	ÕíóÁ§²©Í¤XÐ	âTY‰
ß‘
! SPŽÒ‰Äô¿Fw8‡ÀÅâIyy	BaÐÃ;ËÊz°
[Ê@ÓŒ	}¤Ym5‚æ	Á	uœš‚ô&�kÃ03š?	�

! €¹Ž½â'føSI	qû·a
! °	hÁx#L
'%”ÞEü3ò
„9	6¾z		Ë 
! ‰
! Ð/K	yB[]zm
! r
! 
! À7Œz†ìµ
! ˜ª}
*ÑüN	.öò¤û	cž¢
! -
ËNî	Ô‡ôN‡ËëB
mVå“š«-Ï
ò	ÈÏ";d€¥PmŠ‰È;«	ÝÞ†&w–ÿ]
¼etš
! ŽÍ
! ~™G
â•?”µm¯Õîï!5g…’ñ6ÖlP°X¿jsƒgaÇ
! õkø«Á
! ­@€kç
Oë¼	»‘ÝŒƒ¼)¥
�Ìïú„	M
Äë¦nT+

L(z	E‘9
! �
! ò}
! ®
! ¦
íé	.	8~þÔ	©zwcsTµ

Í	9Û>6­ºg	k
! è
! —ˆ†…Z½	}ÜU¶wØ9¿
?‚¢“{
! Jnh
 ³ÛêBÐÏ*KM %
|…›
&	Ç	¹áÑ}	jNaê�
H¬¯a/ø
ß×—bUù®È¾’7ºå	±zû
!  ¯Ú	 0´
¦#Û'Á¹í
£Ýeÿ	Rp¡<#à	m“D»øsÿá�¿áŸæ,¡
! ‚‚‹—ŽêóéO˜
í	áâ	ôlÿ‘–
:ñÚžº	ÓF ë/
Céb‹²Z¥Œ4>Cë
Š�›EÒú
ÜÞú
! 
! i~*Gù“E
! ßY×)dH
! :Ä
! ×
D)
! S¤\�¨
! A	æl
! SÍ	†­		çÿ=r¹§�	1…	Hë©	ï
! öú`Éè,~
! /ó	/­ä†
! â`ç»
! 
¦"ÞÆ
¾ðú…qá´Ýñ=,
P
aˆ…Å	Mi±
°½1
! “
fi„Wz ö	Bt›kAIf2€”çmP4ód­Ù4ÏÑ�
! )# J†/Ÿ	”
àÃÚ
<�ê*	Z:
! ØÎ	±ÌÎ.ÀÿU	àä»vŒx*Rˆkª•
! c˜™
I+
! XãV	±?°iš•?W…Ióq:÷Ž
! R	Y÷0	ä.žY“òÖ®"�ÔÌ
! :ÂÇ£
! IõYxÍ#Apñz
! •Î¿Â0
! �
°9G‰[	üÕeÆ“‹–j¬`Óˆ>0�ÜQ—
! `´<¶áÝ)š
\@‰�9ïï¹æD… 	EË²	ix?¸	e„S
µd|aÃ	c­»
\ÃÕ ]
! ¦H˜/	Ì
! 	7ú‹ÿ†ƒdâÞ	‡
Øì\
! i}«­u!

ÿý	(–Ö
! ÏÄÊs{ˆŠŸ¸Ë	{Qn=Y
! ^ý,¿€n9
! †	šÄò7·{¢	³Ì&p�@	
·ªî]…

#û:*ÑQ~r‡2
! ™F¿£
Î·Ñ
! Ð²ìp
! rû^	
îˆ
! ××|Ev
! „^5›j	$L(o
	xÿN�=i›	(÷/)Ç	¯#å
! DÕ’cn&
¶¼­Hf´é®<	Ùî	c´�dô¯ˆ�	m¼²B
! "3
ß“ADé¥K¾
! ¨ÇÅ
! Å1ú–Ó	xÅ:¯·
y¤µ,*éPìRg

! ‚Pu‡ÓÚßÐ
ó
! üÚ+7
! ÷˜ù#Y	a™
Ot.•Y
°d£rn	-S¢9}w?­
Ð³�=¼bÜË
“•
#Ü÷	VZ	F\	
! óŽ¯	r"
! ¯ç7	h@œv=æ07ˆ
óÍ
ë@ôp	Ä_¶q
! i
! õ
! Û2OVÞ}Çí¥±3ã{=
! ÛwO‹	
á
¬½
! m
²o^
! Æ¹s¢4Ú;]7M	Ý•¯¦îs®	¡`	Zßºi	ä‡	cº
ødÔc
! J
˜
! Õ\'
! º0ü�¿Ê[	ØðŒ
ÚKe&//
! æü4K}8ã	xQbå¶.›Ò¼Uì
! ŒsÆ
! òÏ‰f
! Ò•íÕ¬JUØ
! U
! 
—Ñý
v;áGh	PöOuñ¡_üp	nrpí) ñ
iøb
! s¥-O¶6{ä
$/�oì	!
! ¹”¡þU-]©
! rØ	«J
! 6
! Ñ¦Ï
! q
! !GÔ
! ,­ª	
¨©
wñ4ZÎ
'
! )Aô
! Õ
›á«èÕ
! ë,B3
! Z#³™ Ù\ùÖ˜à
! ýw´‚å ¤<
kÍ¤-œ½%Ž•Ì	“
! _	à
! FæŒú
! 2Z
! ¹D
! G±.N²ˆ�i'„3
|Œ«

‡³’þÀœ	«N¸
! ËÜ›,`”_Q6
)–eÛÞ2Á‹Ôç¶<žùDÂ	Pƒ
¶à˜K
f?ë©i“É/‰«TÄ
;„ÈN¸Š529Öá	èp/Zæ¶´c|:	¦í
wú`	7é
! “¥ßÑƒ�\LW¸#	ß8‰	�>
‘”ãSãŒê
! ÔD³	ë	þt‡C1‚
! 
! �¨÷‹A.
ê_â
! :Ør(Öü
lT
Œ	ð
bI%L{êñ2Þ}
! }¸Ú,Y:àì3âû‹
! ¦$Ã³òÎŽ{ôB
	¥l	žw	î
Œ]	â5¯H	½ˆypLó›
! Û
þ
! ¡ö
! œE™-Âïb&.5@›EjØê5$¿	F¬
€=ù¹áŸ¥°úYC¿
! ˜eoÙN½oÉ
! Ü7è+ö	(5žW	��Þð
! ß	Ô"Æ�År]à¢ÂW!¸
! *¥Z&#IRÊ	2
! ”g¢
$‰–Gï	¡
¿ðÀ	Ô
Q
¨
È¬á>
! hõ£<Wê÷¤2ZÉ	°ËQ
! ‰„
! Uü	ß
! œâYœF—ÐÉŒ
! ØJ©Â
! M£ÝHÄùx§Å kŒ¾¯±¹¾ìE~ò§Å™È9£´”×“V¬-
! ÒW
! Ó
! 6e
ŽÒÍ†Ï©T"C
! Ô�A’
! §
éæG�KÚ
C	¥	çî0g
! yBª
Xöç	`Šæ
©/|�#VµüŸ*ñr•ž(ù
É€º(!Â&D{T
! 0§Z
�©;†]L	_èÿœÊK§¤	¯¸=�'dˆG2]|
! ÌƒV\œSó;	ƒ²×âe	Wk)	~ƒùd
þ©`
¨	ÙíÎ
! Ì	+KgB	
! ·	ð­ŸvbÊ
ÎéÆÏ
¶�DÈ÷
!ûÆ-	´ÓH³t	-x?�Éa
�°h\=(vŠ èœ1ˆ4è]–
! †
Ýp“‰‚WÏD±Mc’ìÑ§
! Ž×
! )T[žºX|ól`;
! °¼o	å�„G¨ Fb\Ù
Ûûžõy
J	Â
! Öh®ñ­›å‹×ÎbJ´òÖ‰	¹	Ù.
! K
! ¨‘ÉÀ
! ¸]F¹û
! ÈœfN�T	<@ô·NN
2wº+Ø%Âd¬—Ïé
! p-SemL—Ë
! Í

‘Dñô-ÁMˆÇ+z¦
! ÛÏÒ
! Œ—ÿO|ç·½k¾8Êôf/@íÚ;��ö
f
ÔÒ	ªf¬�VI î*évv3>mëïs“	Ü"Þ
h†8Ç²
ÎUQCN";!õ
¡ý,
Ë3l[³}šg
¼
6Å?
  Ü
! xŽ¢Ç

! '
o
! Úk·Ž
¡
! Ì�/	å8H>8¶×˜	�
! 7
ÿ^	!&
! ;®	w
Â
E
‚`r¿äU”´	¸~°åð%
! Ù€=ºÂKúâÝ	\˜nç–.+M™
! (4¤
! ®¶Â²
! ~¢¾
¥
! [˜Š8	W»£�—
S”	Ú€PÆ«!ëªr	¬ô
É:àA>=ª*ú;»	�H'ÇÅ1¼ÕÀ	oè½I¹
! 5µ™	T�>d¾½wXO6	Íf	¯
Ã
! >%µ	�²e;Hã
‡ô_}±'ä	Z%êÕ}<ýŠ
_
! ,`xWa—=üDu‘
@1ÓGÜ1@
ñt7’à$ß@C“G	iBõÎuw 
¸k	R$µquÙ±ýt[{¡pø
! ˆ¤ê
ôäý É9If
! të
! Îçûür7…Ýª
!  »–º
! 3:1
¨k0 !	ªù
ƒ3fu€
! œnn•q}ûÄpãP
! |	„B/>PuHq8ÍMêŽ	Ì	v
šJl‘•	”
! ^§d®¡±gŸ
ej÷�
Õ	ýèö-Æu+7<
! „
;Ù	ï|Í!•~ã
T8¿
L\2
ãŸ‹5_hy zfòð	h
! öµ
ËòV€	ØŸU
! Às%ìÇ^
¹2V
! ƒ	Þ
{O
.ì
)_>é…
! àÂ\þ÷
! °ãÑqùU�Ý 	Ö
U‚‹
KE’¨jn-Ú>	Õ‘Ù
! ¢H^Á{
�%õÃ^ð›ú¬	à
‰Ô(*€Ø%2	8QGQç1ûæK·¾÷MX	Öi³Bãð
”§;~iØªŠŒÿ
$FÙì!(
Âõª‘	0ÊX÷g�Ä¦¥ÀtÝ^4
Ä	A
! §vv	N
! `
! 	§	L
! ,Cc
ÿS
! ¡J-¨ú	¸^<�ÑþŠye	þ½†’l
ÇïQ¤ÅG|Íõ¯µømª
! 
j
�Š
! yEª'Ò»
,d	C
! L¦±
! �¿£ oÃ·é#ê	Ñ	cƒ 
! ñ
! 1�	.¤ÛFÄgeM�¢Ì£žŽ)

! ‡x	÷6?`À‚	‹
Ð+5
! cê¡ãé
ÝåoÁµä
! 4¸,ö–	PH
!ÛSÜï9µ8š­«Ä
! íÏº/|Äûãv„x«
! ¹u
Ý
Ï}Ûi
  
  For bug reporting instructions, please see:
  
--- 1,368 ----
! Þ•ÖÌŽÉ| |¡|-£|1Ñ|} }Û9}+~0A~Kr~¾~Ê~<Þ~BR^>±@ð91€Ck€5¯€Iå€/�F�![�$}� ¢�Ã�"á�+‚0‚F6‚Q}‚5Ï‚]ƒwcƒIÛƒA%„Kg„N³„B…OE…L•…Râ…;5†8q†>ª†Ié†I3‡B}‡~À‡??ˆDˆEÄˆ@
! ‰EK‰C‘‰=Õ‰ZŠ@nŠ6¯Š{æŠBb‹?¥‹‰å‹9oŒP©ŒCúŒF>�s…�Eù�C?ŽQƒŽNÕŽ�$�Gµ�Œý�OŠ�RÚ�C-‘Qq‘FÃ‘9
! ’=D’=‚’4À’Põ’MF“E”“BÚ“G”Ie”H¯”Bø”=;•7y•±–EÎ–
! —8—>X———)©—0Ó—+˜Z0˜ ‹˜¬˜Á˜Ô˜$ô˜$™*>™*i™”™¯™Ê™Ö™#ç™š!"šEDšŠšL¨š7õšG-›$u›š›¶›JÎ›8œ-RœQ€œKÒœL�Sk�5¿�Iõ�Y?žc™ž=ýž;Ÿ#KŸ#oŸ3“Ÿ*ÇŸ4òŸ.' 2V 4‰ ,¾ 6ë Q"¡3t¡3¨¡=Ü¡¢C.¢Ir¢I¼¢W£E^£"¤£9Ç£.¤20¤&c¤,Š¤P·¤?¥FH¥N�¥Þ¥(þ¥*'¦:R¦!�¦ ¯¦&Ð¦4÷¦,§#E§i§.…§ ´§Õ§.î§!¨,?¨Sl¨&À¨pç¨.X©;‡©]Ã©7!ª?Yª!™ª5»ª@ñªK2«~«>œ«fÛ«EB¬!ˆ¬!ª¬'Ì¬jô¬(_­*ˆ­³­>Ê­	®: ®[®z®$™®2¾®ñ®¯U'¯-}¯?«¯0ë¯+°.H°*w°2¢°+Õ°3±.5±Dd±3©±$Ý±+²:.²i²1†²4¸²$í²/³1B³Et³2º³-í³´:´Y´5q´9§´*á´*µ?7µ6wµ8®µ(çµ8¶4I¶2~¶8±¶/ê¶"·8=·3v·Cª·.î·/¸ M¸(n¸—¸N·¸1¹J8¹'ƒ¹"«¹&Î¹<õ¹,2º!_º&�º(¨º5Ñºe»%m»?“»4Ó»/¼=8¼:v¼,±¼6Þ¼3½8I½!‚½W¤½:ü½37¾(k¾2”¾DÇ¾5¿)B¿)l¿!–¿+¸¿=ä¿3"À!VÀ9xÀ-²À%àÀ/Á#6ÁGZÁ#¢Á'ÆÁ/îÁ1Â-PÂ1~Â,°Â*ÝÂ/Ã,8ÃeÃJ�Ã+ÌÃpøÃiÄ{ÄŒÄ-§ÄÕÄ@óÄ4Å"HÅkÅ9‚Å9¼Å"öÅ3ÆMÆ#fÆ$ŠÆA¯ÆñÆ-ÇF9Ç€Ç+›Ç4ÇÇ7üÇS4ÈGˆÈ%ÐÈ!öÈ*ÉCÉ*_ÉŠÉWªÉ-Ê*0Ê[Ê!sÊ •Ê ¶Ê#×Ê'ûÊ"#Ë&FËmË#�Ë'±Ë"ÙË-üË*Ì<ÌYÌ:wÌ²ÌÅÌ$äÌ%	Í/Í#MÍ'qÍ™Í6¸Í%ïÍÎ5ÎTÎoÎ%ŠÎ°Î3ÌÎÏÏ5Ï]GÏ¥Ï0»Ï/ìÏ#Ð@Ð,TÐA�Ð*ÃÐ.îÐ!Ñ*?Ñ'jÑH’Ñ5ÛÑ.Ò@ÒQÒ$aÒ(†Ò¯Ò;ÉÒ(Ó.ÓIÓ0iÓ5šÓÐÓ"æÓ6	Ô4@ÔCuÔJ¹Ô*Õ6/Õ'fÕIŽÕ,ØÕ.Ö14Ö2fÖ5™ÖÏÖ%ïÖ0×F×4\×‘×+¯×(Û×Ø-#Ø/QØ(�Ø"ªØ,ÍØ'úØ1"Ù'TÙ0|Ù'­Ù1ÕÙ3Ú6;Ú rÚ?“Ú.ÓÚ-Û+0Û \Û}Û*–Û'ÁÛ*éÛÜ].Ü)ŒÜ"¶Ü'ÙÜ+Ý-Ý?ÝFUÝœÝ-¼Ý êÝÞ!Þ13ÞIeÞM¯ÞKýÞZIßk¤ßNà0_à/�à#Àà-äà&á9áPá gáˆá,¨áÕáíá*
! â.5â+dâ'�â0¸â6éâC ã:dã;ŸãÛã+÷ã#äCäbä"‚ä¥ä¾äÞä)öä) åJåeå |å#�åÁå×å$òå2æJæaæ1yæ5«æ'áæ	ç"ç'8ç0`ç6‘ç,Èç0õç-&è+Tè €è ¡èÂè'âè
! é'éEé3Wé$‹é'°éØéïéê,$êQê7kê'£ê#Ëêïê!ë%1ë#Wë{ë!—ë
¹ëÇëØëÛëßë0ïë ì'ì4ì=ìFì_ì#yìO�ì.íì9íVí/tí¤í2»í*îí.î)Hî&rî'™î&Áî&èî%ï#5ï'Yï%�ï(§ï Ðï$ñï ð"7ð,Zð2‡ðºðÚð*ùð,$ñ.Qñ1€ñ)²ñÜñüñ)ò6@òwò3’ò7Æò>þò=ó1Yó$‹ó0°óáóèóô#$ôHô+hô:”ô)ÏôJùôCDõˆõ, õÍõÔõ,Ûõ
! ö6öJö(cöŒö7©ö(áö
! ÷5*÷`÷)t÷/ž÷!Î÷ ð÷'ø 9ø0Zø‹ø
¦ø ´øÕøìøùù5ùDù-bù"�ù!³ù)Õùÿùú
! úú$ú3Aúuú‘úšú£ú¬úµú!¾úàúüú	ûûû(û1û:ûCû_ûhû-lû5šû,Ðûýû†	ür�üý*!ý<Lý.‰ý¸ýÔý5ñý
'þ€5þ¶þ;¼þ(øþ+!ÿ.Mÿ+|ÿ-¨ÿ3Öÿ
! +&$R+w£)½.çB2Y+Œ2¸+ë9>Q�8«-ä,#?>c0¢Ó3ß(Ha!m
! �š©½Êáô	ü%1=Xkx…•§	ºÄÔä	÷
! %62!i0‹5¼$ò+*CAn:°-ëB'\7„H¼J	1P	'‚	Vª	W
! CY
! (�
! 6Æ
! $ý
! >"ma%ÏDõK::†0Á$ò
)3
4]
@’
XÓ
6,1c7•*Í!ø*)EPo6À/÷/'/W8‡9À9ú647k.£9Ò-::<u/²>â+!Mk€'”¼Ö>ñG0(x3¡ Õ'ö;9ZB”B×?ZPx5É*ÿ8*%c‰$§GÌ8;MR‰+Ü%%.%T$z2Ÿ1Ò
:#&^J…3Ð:?!Xz–²+Ë÷ 6:UG�@Ø&1@;r®Í.â<+5h3žÒ#î.(0W8ˆÁEá@' >h <§ <ä 5!!=W!•!+µ!á!>ý!6<".s"9¢"KÜ"2(#8[#/”#4Ä#ù#,$3B$<v$!³$+Õ$?%8A%z%—%'°%:Ø%7&
K&Y& h&‰&ž&º&1É&!û&'2'H'_'v' –'!·'!Ù'#û'#('C('k(,“(QÀ(/)jB)f­).*?C*Kƒ*Ï**ä*I+"Y+|+:›+1Ö+ ,0),;Z,O–,%æ,--7:-3r-3¦-(Ú-6.#:.^.*t.*Ÿ.$Ê.3ï.O#/:s/®/$¿/$ä/$	0".0LQ0Kž0dê0?O1W�1:ç1:"2+]28‰2MÂ23!383L3*c3Ž3 ©3HÊ3,4+@44l43¡4{Õ4Q54l5¡5>ª5é5&6&-6 T60u6(¦6Ï6&è6+7';7!c7…7!¥7!Ç7-é7(8"@8"c8)†8,°8 Ý8+þ8$*9)O9*y9¤9:º9=õ953:)i:-“:"Á:<ä:7!;?Y;5™;9Ï;3	<4=<9r<8¬<Aå<;'=7c=%›=)Á=,ë=5>"N>.q>" >*Ã>.î>$?aB?+¤?Ð?ð?@,!@)N@/x@¨@8Â@0û@,AKAhA‚AšA2°A#ãABvB<–B!ÓB(õBCE8C:~C¹CRÎC+!DCMD‘D=—DÕD"îDE0EPEIVEX EùEF$F,DFqF3ŒFNÀFCG#SG0wG'¨GÐG%ðG+H5BHxH•H%´HÚH öHI 3I"TI%wI0�I)ÎI0øI)J:BJ2}J(°J0ÙJ
! KK3K$MK
rK€K•K/°K$àKL'L=LB]L) LÊL3çL&M&BM2iMœM5¼M5òM1(N)ZNO„N$ÔN)ùN/#OFSO4šOÏO4åO0P6KP-‚P2°P!ãP6Q<QOHQ=˜Q=ÖQCR;XR+”RÀR
ÞR3ìRM SBnS~±S"0TZST\®T
U4U@NU0�UÀU:ÏU
! V(VBV\VxV”V«V¾VÖVêVÿV6W#KW2oW$¢W$ÇW%ìW,X?X_XX'œX!ÄX$æX#Y(/YXY1vYT¨Y1ýY4/Z:dZDŸZLäZ>1[5p[+¦[+Ò[Lþ[/K\6{\=²\9ð\=*](h]4‘],Æ]-ó](!^CJ^'Ž^¶^DÔ^'_@A_.‚_0±_!â_<`FA`6ˆ`.¿`Cî`C2a&va,�a2ÊaDýa Bb1cb•b9´b:îbP)c&zc<¡c8Þc-dEd!cd1…d.·d5æd+eEHe2Že5Áe>÷e,6fEcfH©fEòf08g6ig, g6ÍgUh!Zh|ha›hUýh/Si2ƒi$¶iFÛi2"j$UjNzjAÉj;k5Gkt}k—òk9Šl?Äl:m8?m%xm)žmÈm#èm#n)0n‰Zn2än%o%=o&co+Šo;¶o&òoUpop&Œp&³p/Úp2
! q/=q8mq4¦q!Ûq+ýq2)r-\r%Šr)°r%Úr%s&&s+Msys2–s/ÉsPùsJt2ft'™t2Átôt¾uÐuãuûu
vv0vGv,ev0’v*ÃvLîv.;wjwƒw,£w7Ðw1x<:xBwxCºx/þxQ.y!€y#¢yAÆyUz)^zˆz+ z<Ìz6	{>@{){W©{5|67|:n|B©|@ì|"-}P})p}'š}4Â}%÷}.~,L~y~ “~*´~ß~ú~(";^ t?•,Õ'€Y*€4„€,¹€0æ€=�0U�:†�1Á�9ó�1-‚3_‚5“‚1É‚2û‚@.ƒ1oƒ?¡ƒJáƒ6,„4c„4˜„<Í„=
! …6H…A… Á…â…1÷…6)†3`†2”†0Ç†/ø†)(‡#R‡*v‡@¡‡?â‡5"ˆXˆmˆC†ˆ7Êˆ4‰67‰
n‰-|‰ª‰HÊ‰HŠ*\Š(‡Š°Š1ÐŠ)‹-,‹,Z‹,‡‹<´‹5ñ‹&'Œ/NŒ=~Œ&¼Œ%ãŒ7	�5A�<w�´� Í�î�8
! Ž=CŽY�Ž)ÛŽ)�/�H�V_�6¶�8í�)&�-P�%~�O¤�%ô�‘45‘2j‘�‘ º‘1Û‘
’(-’OV’9¦’?à’8 “;Y“+•“4Á“-ö“$”3;”o”(‡”E°”ö”

•1•&M•St•+È•ô•	–– –45–=j–<¨–7å–.—CL—!�—3²—1æ—!˜:˜(U˜4~˜1³˜>å˜8$™2]™-�™8¾™$÷™4š8Qš8Šš)Ãš&íš:›;O›:‹›:Æ›	œœ: œ[œ5tœ*ªœ)Õœÿœ'�*3�>^�B��à�;ÿ�;žCUž™ž$¦ž7ËžŸ#ŸMBŸ7�Ÿ9ÈŸ7 .: 6i >  Lß ",¡8O¡.ˆ¡3·¡#ë¡,¢)<¢Jf¢±¢E¹¢7ÿ¢=7£0u£5¦£ Ü£ý£4¤)J¤t¤O�¤5à¤"¥S9¥$�¥$²¥:×¥&¦D9¦F~¦NÅ¦@§8U§PŽ§Hß§E(¨"n¨6‘¨;È¨.©.3©b©&y©' ©È©è©4ª:ª1Iª{ª%•ª&»ªâª(«"*«M«Gg«&¯«BÖ«A¬
[¬<i¬3¦¬GÚ¬<"­._­:Ž­#É­%í­2®F®2U®ˆ®-£®3Ñ®'¯%-¯7S¯5‹¯+Á¯Bí¯30°>d°>£°>â°!±;±N±h±Y{±KÕ±1!²S²8d²�²0·²4è²0³/N³$~³D£³Sè³D<´W�´bÙ´1<µDnµ³µÑµéµ!	¶"+¶N¶5j¶A ¶Uâ¶%8·^·5|·2²·å·/¸0¸0J¸ {¸œ¸3¼¸&ð¸1¹(I¹,r¹3Ÿ¹*Ó¹Aþ¹"@º3cº)—º3Áº4õº *»K»6e»4œ»4Ñ»8¼(?¼3h¼4œ¼;Ñ¼
½A-½Go½N·½N¾VU¾^¬¾c¿io¿hÙ¿BÀÂÀBÁÂÁ�BÂÄÂ�DÃÆÃrFÄC¹Ä6ýÄ34ÅhÅ;‡Å5ÃÅùÅ3Æ?IÆ3‰Æ3½Æ&ñÆÇ5Ç(SÇH|Ç2ÅÇ-øÇ-&È.TÈAƒÈ/ÅÈõÈ1É$@ÉeÉ.|É0«É"ÜÉ2ÿÉ,2Ê(_Ê+ˆÊ,´Ê&áÊ+Ë+4Ë%`Ë"†Ë©Ë#ÉË&íË7Ì*LÌ)wÌ)¡Ì$ËÌ-ðÌ+Í%JÍ(pÍ#™Í'½Í4åÍ'Î&BÎ iÎ+ŠÎ¶Î1ÕÎ?Ï;GÏƒÏ¡Ï9­ÏHçÏ<0Ð[mÐWÉÐG!Ñ.iÑ*˜Ñ(ÃÑ8ìÑ4%Ò)ZÒ7„Ò+¼Ò+èÒ-ÓtBÓi·ÓB!ÔRdÔ˜·Ô˜PÕ éÕ
! ÖÖ<<ÖyÖ”Ö(³Ö2ÜÖ×I.×@x×7¹×ñ×9
! Ø3DØNxØ-ÇØ"õØ%Ù>Ù+]Ù)‰Ù/³ÙãÙ/Ú+1Ú1]Ú-�Ú0½Ú'îÚ,ÛCÛcÛ‚Û"‘Û+´Û2àÛÜ3Ü-LÜ*zÜ0¥Ü-ÖÜ&Ý&+Ý$RÝ5wÝ­Ý(ÂÝ/ëÝHÞHdÞ/­ÞÝÞ'úÞ5"ß2XßX‹ßäß$ôßà)à	CàMàià„à¢àyºà!4á#Vázá“á(©áÒá!ïáâ$â7â"Râuâ*Œâ·âÍâ$êâã)-ã(Wã€ã&šã6Áã,øã2%ä4Xä'�ä5µä"ëä*å9å#Aå!eåg‡å%ïåæ5æ)Tæ~æ
žæ¬æ	½æ
! Çæ	Òæ+Üæ:çCç:Vç‘çb“ç$öç6èLRèEŸè,åèWé?jé3ªéCÞé("ê&Kêrê+ˆê1´ê%æê#ë80ë8ië3¢ë1ÖëBì*Kìvì;”ì9Ðì*
! í85í1ní5 í/Öí2î9î2=î5pîQ¦îJøî'Cï.kï4šï8Ïï-ð6ð(Jð*sðžð.¶ðAåðc'ñ<‹ñ3Èñ>üñ3;òoò
{ò.‰ò$¸ò&ÝòóJ$ó#oó>“ó<Òó.ô%>ôdô/ƒô?³ô8óô),õ+Võ+‚õ+®õ+Úõö#ö<ö:\ö5—ö2ÍöE÷<F÷(ƒ÷0¬÷*Ý÷(ø*1ø,\ø'‰ø
±ø+¿ø&ëø9ùLù1]ù&�ù/¶ù@æù.'ú$Vú5{ú4±ú4æú;û<Wû”û¡û¼û!Öû!øûü&4ü'[ü(ƒü<¬ü2éü>ý[ý
! wý.‚ý)±ý5ÛýEþ Wþxþ$“þ"¸þ.Ûþ%
! ÿ%0ÿ$Vÿ{ÿ2’ÿÅÿTäÿL9[†WâD:PCÐ
9")\†"œ2¿3òQ&,x)¥0Ï23Q]%z% Æ×é$ü!%2/X%ˆ,®,Û.,7,d,‘,¾*ë&/=mv"‚¥Äã7ð((1"ZH}/Æ'ö0	%O	+u	/¡	'Ñ	(ù	"
! ,7
! d
! +ƒ
! 6¯
! æ
! ï
! (8H>�=À þ-HM)–)À/ê-
.H
w
.„
(³
1Ü
63E3y5­=ãJ!*l"—0ºë);"e*ˆ*³6Þ2H9a›%¬Ò>ê>)Mh ¶'×ÿ#6>:u5°æ+)D'n&–"½àô
! $$I*`‹˜¥Ã.Ó3/60f3—;ËFN#n’+°.Ü,+ X-yV§*þ&)&P)w/¡4Ñ+928l¥%Ä5ê  TA7–6Î7=1V-ˆT¶$80<i¦Å)Û<(B'k'“1»?í-Mf3u©1ÇFùE@ 3† 2º 'í -!$C!Bh!*«!&Ö!&ý!0$"&U"|")š",Ä"1ñ"0##(T#/}#4­#â#%û#)!$<K$.ˆ$4·$0ì$%7%GT%Lœ%Lé%.6&1e&/—&0Ç&ø&$'3'L'+d'+�'-¼'-ê'("8(	[(!e(‡(/¦('Ö(<þ($;)`)u)Š)£)·)Ó)>ó);2*0n*9Ÿ*8Ù* +3+BR+L•+&â+$	,.,1F,<x,;µ,.ñ,5 -1V-1ˆ-.º-.é-5.5N.>„.CÃ..//6/f///+¯/Û/"ó/'05>0t0NŠ0XÙ0821:k1+¦14Ò1929A2+{2,§2 Ô2/õ2$%3J3i3„3"¤3&Ç3.î34274(j4G“4>Û4A5$\5,�5(®5B×5L6g6‡6&¤6<Ë6)727CP7'”7D¼7@8LB85�8BÅ8;9#D9<h9J¥9,ð9:+=:Li:P¶:;; C;*d;�;¯;&È;1ï;!<?<)_<‰<¥<À<#Õ<-ù<)'=$Q=4v=*«=0Ö=>6>"T>w>“>°>9Ç>0?'2?-Z?ˆ?$¥?,Ê?<÷?54@j@,{@+¨@3Ô@0A9AHANA)VA%€A3¦AJÚA'%B5MB&ƒB6ªB'áB/	C19C>kC/ªC(ÚC)D#-D#QDauD"×D úD4E>PE5�E/ÅE+õE(!F$JFCoFF³F.úF*)G.TG
ƒG‘G0±GâG#üG! H-BH$pH$•H#ºHÞH òH,I?@I/€I0°I/áI5JVGJ<žJUÛJE1K-wK+¥K7ÑK:	L1DL8vL&¯L*ÖL1M33M%gM$�M.²MáMKûM1GN"yN œNC½NBODO]O*wO+¢O*ÎO1ùO'+PFSP=šP#ØP#üP9 QZQyQ“Q¬Q4¾Q#óQR,(RUR$oR”R&³R)ÚRSS/S
FS
TS%bSˆS§SÇSÜS&óS(T(CTlT7ŒT-ÄTòTU&U<U.\UP‹U*ÜU/V37V!kV�V¬V4ÇVüV+W+<WhW‚WE”W<ÚW X!8XZXwX�XJ¦XTñX8FY5YµY/ÐY3ZA4ZvZ8�Z7ÆZ+þZ2*[3][3‘[>Å[$\,)\4V\‹\‘\¦\¸\Ð\'Ø\$]$%])J]%t]%š]$À]%å]^ $^)E^o^�^ž^¼^Ë^Ú^é^__3_K_j_y_Š_™_³_8Ì_``%$`&J`%q`—`¶`Å`:Ô`aa0aKa_aqa€a�a¦a·aÊa1Ýab%b9bMbdbub•b«b¿bÚbðbcc'c:cIcacpc�c5žc(Ôc+ýc)dEdadrd†dšd!¯dÑd*ñde0eMebeveˆeœe¹eÖeëe0f8fUfmfˆf f¶f&ÈfïfgAg@^gŸg!¼gÞgñg	h!h<hQhhh{h“h±h<Ðh9
iUGi+�i/Éi<ùi96j,pj2�j.ÐjDÿj+Dk+pk<œk_ÙkC9l(}l&¦l>ÍlBmOm'[m$ƒm¨m*Ãmîm.n,=n6jn¡n#¾n?ân"o0<omo4‰o0¾o2ïo2"p3Up
‰p+—p)Ãp ípq-,qZqtq€q�q¹q×qöqr0*r4[r�r ŸrÀr Ür(ýr:&s4as/–s&Æsís*t&7t^t#xt&œt)Ãtít&õtu3uQuCXu3œu!Ðu3òu7&v6^v7•v%Ív'óvw5w/Dw8tw*­w0Øw;	x2Ex$xx$�x/Âx!òx y)5y)_y)‰y-³y0áy8z4Kz*€z:«zCæz*{,J{,w{F¤{^ë{FJ|f‘|Wø|AP}9’}TÌ}J!~+l~#˜~#¼~+à~(!D-f'”9¼%ö)€(F€/o€2Ÿ€$Ò€-÷€$%�5J�€�—�'µ�8Ý�‚4‚*P‚{‚4™‚,Î‚/û‚<+ƒhƒ"‚ƒ1¥ƒ×ƒ
! êƒ(õƒ„#;„#_„ƒ„ „$¿„-ä„(…0;…)l…–…:°…-ë….†H†0^†/�†4¿†6ô†*+‡6V‡#�‡#±‡1Õ‡5ˆ=ˆ6QˆJˆˆ@Óˆ6‰ K‰ l‰)�‰'·‰/ß‰Š6&Š9]Š3—ŠCËŠS‹"c‹#†‹$ª‹HÏ‹LŒ.eŒ>”ŒÓŒ:ìŒ$'�SL�Y �Zú�cUŽD¹ŽbþŽ6a�˜� §�)È�ò�A�D�[�n� ‚�!£� Å�!æ� ‘!)‘K‘k‘!‹‘:­‘1è‘:’1U’(‡’°’#Ð’ô’.“;B“<~“?»“)û“&%”,L”1y”0«”,Ü”.	•=8•%v•'œ•Ä•'Ô•ü•–0<–m–#‡–!«–-Í–$û–$ —#E—3i—,�—Ê—6à—˜13˜5e˜U›˜[ñ˜\M™eª™FšdWša¼šg›h†›qï›Raœp´œ %�-F�9t�I®�)ø�;"žG^žF¦ž+ížŸ/7Ÿ-gŸ0•Ÿ2ÆŸ#ùŸ +: *f *‘ 9¼ <ö 63¡!j¡1Œ¡4¾¡1ó¡:%¢/`¢-�¢,¾¢3ë¢£#;£,_£#Œ£%°£/Ö£3¤3:¤/n¤5ž¤"Ô¤&÷¤¥7¥.F¥Du¥$º¥)ß¥&	¦10¦b¦;}¦5¹¦8ï¦'(§IP§2š§8Í§¨&¨*E¨'p¨˜¨²¨ Ï¨:ð¨5+©8a©-š©*È©*ó©ª1ªAªUªiª{ª�ªŸª±ªÂªÔªåª÷ª	««-«?«Q«e«w«‰«›«­«¿«Ó«ç«û«
¬¬3¬E¬W¬h¬|¬Ž¬ ¬²¬Ä¬Ö¬è¬ü¬­ ­6­H­Z­l­/~­®­À­(Ð­ù­®)®#D®h®}®�®/ª®6Ú®!¯3¯R¯b¯1z¯3¬¯0à¯4°/F°)v°! °!Â°%ä°
! ±*± C±&d±<‹±!È±(ê±/²&C²,j²7—²Ï².ì²³:;³v³#”³!¸³&Ú³!´,#´'P´!x´5š´Ð´:ã´(µ&Gµ)nµ˜µ!¶µ2Øµ¶(¶NH¶—¶$´¶Ù¶+í¶
·'·+E·q·‘·#ž·'Â·1ê·¸ 6¸ W¸ x¸ ™¸ º¸ Û¸ ü¸ ¹ >¹ _¹ €¹¡¹%¿¹#å¹#	º"-ºPºpºŒº¬ºÈºäº»»3»J»j»†»¢»¾»Ú»ö»#¼$6¼%[¼3�¼#µ¼0Ù¼ 
! ½++½W½m½ˆ½ ¡½1Â½%ô½%¾.@¾2o¾¢¾¼¾Ù¾#ø¾%¿B¿=X¿–¿#¬¿-Ð¿&þ¿#%ÀIÀ<]ÀšÀ8¸À$ñÀ*Á2AÁ/tÁ'¤Á,ÌÁ)ùÁ-#Â&QÂ'xÂ ÂÀÂàÂ.öÂ%Ã$AÃ.fÃ•Ã+¨Ã7ÔÃÄÄD5Ä2zÄ,­Ä[ÚÄm6Å(¤Å!ÍÅ'ïÅ$Æ7<Æ#tÆ˜Æ)¸Æ-âÆ(Ç(9Ç(bÇ(‹Ç&´Ç3ÛÇ.È*>ÈAiÈ9«ÈLåÈ/2ÉbÉ%�É§É:ÂÉ7ýÉ15Ê.gÊ(–Ê1¿Ê.ñÊ! Ë)BË<lË9©ËãË"Ì%Ì8ÌJÌ*dÌ!�Ì!±Ì!ÓÌ$õÌ"Í#=Í#aÍ#…Í©ÍÉÍ-çÍ)Î ?Î`Î€Î" ÎÃÎ&ãÎ'
! Ï+2Ï(^Ï‡Ï%§Ï7ÍÏfÐVlÐ5ÃÐùÐ#Ñ$ÑDÑdÑ,{Ñ"¨Ñ$ËÑðÑ'ÒC3Ò"wÒšÒµÒÓÒ âÒ"Ó&Ó!DÓfÓ3ƒÓ·Ó ÇÓèÓ!Ô,*ÔWÔ5fÔœÔ´Ô7ËÔ0Õ14Õ2fÕ/™Õ;ÉÕ.Ö>4Ö!sÖ •Ö@¶Ö#÷Ö×;×$V×${×- ×&Î× õ×Ø3Ø%QØwØ‘Ø+¯ØÛØ!ûØÙ%9Ù_Ù$zÙŸÙ$ºÙ&ßÙ$Ú/+Ú7[Ú“Ú!±ÚÓÚðÚ%üÚ!"ÛDÛ-^Û/ŒÛ5¼Û$òÛÜ4Ü@SÜ2”ÜMÇÜ?Ý?UÝ1•Ý5ÇÝ%ýÝ6#Þ+ZÞ,†Þ(³Þ0ÜÞ.
ß&<ß$cßˆß¢ß)·ß"áß=à.Bàqà�à™à!¸à)Úà%á%*áPádá‚á•á©á/Äáôá"â!4âVâlâ{âŽâ4žâÓâ!êâ ã(-ã9Vã&�ã ·ã1Øã7
! äKBä%Žä´ä(Ðä+ùä+%å&Qå+xå¤å)¼å%æåæ'*æ.Ræ2�æ!´æjÖæ'Aç@içªç Çç5èç<è+[è.‡è2¶è3éèDé=bé é/¹ééé#þé"ê 7êXê$xê �ê/¾ê'îê'ë8>ë-wë"¥ë$Èë#íë(ì):ì-dì'’ìGºìí-íIí]í{íˆí §í$Èí#íí!î.3îbî|î-˜îÆîÜî/ëîCï5_ï"•ï/¸ï+èï3ð"Hð&kð&’ð#¹ð#Ýð"ñ"$ñGñgñ'…ñ(­ñÖñ2íñ ò&=ò#dò"ˆò-«ò,Ùò(ó"/ó5Ró'ˆó+°ó,Üó3	ô4=ôrô*Žô-¹ô0çô'õ/@õ4põ,¥õ'Òõ&úõ!ö(1ö1Zö9Œö4Æö!ûö(÷EF÷EŒ÷$Ò÷)÷÷1!ø&Sø:zøµø:ÅøKùMLù6šù+Ñù*ýù(ú!=ú_ú/{ú«ú°ú4·úìúùú5û,Eû<rû5¯û1åûü.ü3Kü7ü1·ü4éüýB<ý:ý&ºý<áýAþ5`þ)–þÀþÓþ!æþÿ'ÿABÿ@„ÿ9Åÿ9ÿÿ&9`%|6¢3Ù/
!=%_D…"Êíÿ/"!Rt=ŒÊ!äC3J<~»)Û+%1%W+}©½Ùù%7>-v6¤5Û(1'Z)‚¬$É+î"-=%k!‘<³>ð,/\y'˜!À â		8:	1s	*¥	Ð	7ç	L
! Ll
! *¹
! Jä
! B/%r.˜4Ç ü .>OmB½K
JL
K—
Kã
J/Kz5Æ7ü949nE¨DîD3@x¹	Á	ËÕ;á3%Q&w;ž:Ú<R-e.“(ÂBë(.)W1�<³/ð/ <P7�)ÅBï;2(n—'µ'Ý	*.Gv"“¶ Ëì%	/K$d.‰¸Ñéþ 
<7J.‚%±$×ü>-NlM»3	=%]6ƒ<º7÷5/7e�-·+å-*?1jœ¯ÌéJÿ%J&p&— ¾Dß$BLZA§é$9N)c�¬0Éú, $G l Š '£ 'Ë 2ó $&!9K!-…!³!@Ñ!"("D>"=ƒ"#Á"Cå",)#<V#I“#2Ý#'$48$$m$-’$4À$+õ$1!%S%r%‘%!±%7Ó%!&1-&0_&)�&9º&$ô&#' ='^'!n'#�'´'"Ó'ö'*($?(Jd(&¯(5Ö(5):B)=})/»)*ë)-*<D*ˆ�*8
! +BC+9†+&À+4ç+$,3A,u,8“,%Ì,+ò,- ;-\-+|-"¨-Ë-
! Ý-2è-4.	P.)Z.+„.8°.&é././'M/4u/ª/$Å/(ê/*0!>0"`0"ƒ0¦0/À0ð01&1C1 [1|1"˜1»1>Ú162!P2r2*�2)¬2,Ö243)83=b3( 3=É3,4A445v44¬4)á4)5-55@c5"¤5*Ç5+ò56-46'b6)Š6&´65Û6'797V7-n7(œ7Å7VÞ7589Q8!‹8'­8'Õ89ý8379;k9;§96ã9/:2J:2}:3°:3ä:/;3H;3|;°;)Ð;)ú;+$</P<2€<$³<-Ø<@=$G=!l=#Ž= ²=Ó=ê=>>(->ZV>+±>"Ý>??*?8F?$?.¤?(Ó?(ü?4%@9Z@7”@=Ì@3
! A/>A4nA.£A.ÒA4B.6B.eB,”B9ÁB9ûB95C:oC9ªC:äC9D9YDW“DWëD.CErE!‡E&©E)ÐEúEF5F.HF wF0˜F#ÉFíFG-(G-VG$„G.©G(ØG.H-0H1^H.�H/¿H3ïH'#I"KI+nI3šI%ÎIôI+J3@JtJ4”J-ÉJ(÷J< K]K#{KŸK(¼KåK†þK6…L:¼L6÷L6.M/eM%•M&»M7âMGNbN@zN2»N$îNO 'O3HO5|O0²O6ãO@P?[P@›P;ÜPQ,QAQUQkQQ’Q§Q»QÐQäQùQR#R9RSRgRzR‹R¥RºRÐRæRùRS9$SM^SM¬S@úS(;T3dT%˜T(¾TFçT+.U+ZU+†U,²U+ßU+V,7V,dV,‘V4¾VXóVALWlŽW5ûW;1XˆmX>öX45Y>jY!©Y1ËY2ýY0Z.PZZ<‘Z2ÎZ [2"[(U[E~[EÄ[3
! \F>\1…\'·\ß\*ý\!(]6J] �]R¢]/õ]$%^J^h^ }^ž^±^2Ï^/_/2_(b_‹_"ª_*Í_3ø_,`J`)_`7‰`!Á`#ã`&a#.a/Ra8‚aM»a6	b8@b.yb3¨b-Üb&
! c'1cDYcFžcQåcC7d={d8¹d;òdO.e~e0™e/Êeúe/fD@f1…f,·f0äf8g'Ng&vg+�g%Ég#ïgHh(\h$…h/ªh‚Úh-]i5‹i.Ái%ðij*j=j0Tj#…j&©j Ðj"ñj#k$8k']k(…k(®k!×k3ùk1-l_l/l¯lFÆl/
m(=m)fm/�m6ÀmA÷mE9n n3 n1Ôn4o/;o.košo4¹o3îo)"p6Lp!ƒp&¥p2Ìp+ÿp.+q4Zq�q­q/Ãqóq!r5rQrir…r™r'®r>Ör)s!?sasss"†s©sÀs)Øs&t&)t Ptqt„t™t´tÎtìt1u4uQu/gu—u¤u¶uÏu4âu$v<vVvpv|v!’v6´v<ëv.(w'Ww3w³w¿wÔw.éwx%6x=\xšx¹x×xöx+
! y6yPy9ly4¦y.Ûy)
! z4z"Ozrz>‡zÆzPÛz9,{#f{)Š{.´{2ã{;|R|&i|1�|0Â|'ó|?}[}-w}"¥}GÈ}/~.@~4o~&¤~+Ë~0÷~(7Jb+w+£ Ï/ð- €=N€/Œ€;¼€ø€5�1I�!{�,��<Ê�‚0&‚#W‚{‚T™‚Zî‚[Iƒd¥ƒE
! „cP„!´„Ö„#ô„…=8…Cv…Dº…%ÿ…%†,E†#r†%–†6¼†ó†
‡#‡7;‡Bs‡,¶‡'ã‡6ˆ+Bˆ6nˆ¥ˆºˆÓˆ!åˆ!‰5)‰#_‰ƒ‰Q¢‰ ô‰AŠ(WŠ€ŠŒŠ	›Š'¥Š&ÍŠ%ôŠ&‹4A‹.v‹¥‹Ã‹â‹+Œ,Œ*1Œ*\Œ$‡Œ8¬Œ"åŒ�!�5A�<w�2´�5ç�)ŽGŽ%bŽ"ˆŽ «Ž ÌŽ-íŽ"�!>�%`�%†� ¬�Í�Þ�ü��1�N�b�÷n�f’)h’5’’È’Ý’¼ú’(·“/à“C”
! T”_”5p”>¦”Kå”81•>j•5©•Oß•;/–Dk–°–Æ–×– õ–$—!;—]—v—•—A›—_Ý—4=˜_r˜UÒ˜I(™:r™R­™RšOSšO£šOóšRC›@–›@×›CœA\œ;žœOÚœP*�5{�@±�@ò�:3žDnž@³ž;ôžV0Ÿ>‡Ÿ;ÆŸV >Y 8˜ Ñ 3Q¡g…¡8í¡U&¢O|¢=Ì¢<
! £@G£Eˆ£^Î£D-¤fr¤OÙ¤=)¥4g¥Qœ¥Aî¥=0¦4n¦6£¦4Ú¦S§Kc§D¯§7ô§A,¨=n¨@¬¨<í¨5*©&`©‡ª<¦ª	ãª-íª0«L« c«'„«¬«-Ê«ø«¬'¬9¬'T¬'|¬0¤¬-Õ¬$­$(­	M­W­g­„­Ÿ­Q¾­®Q/®!�®O£®#ó®¯!,¯/N¯&~¯*¥¯OÐ¯M °}n°Lì°79±Cq±~µ±i4²%ž²Ä²(Ô²(ý²;&³2b³-•³0Ã³+ô³1 ´.R´3�´Tµ´2
! µ&=µ<dµ¡µ9¶µ?ðµF0¶Tw¶BÌ¶·;.·+j·0–·(Ç·0ð·F!¸:h¸D£¸Dè¸#-¹'Q¹&y¹> ¹ß¹ü¹+º+?ºkº(ˆº±º1Ñº»»17»i»,‡»;´»'ð»n¼*‡¼7²¼\ê¼.G½4v½'«½$Ó½8ø½L1¾~¾7š¾[Ò¾D.¿%s¿%™¿)¿¿_é¿$IÀ)nÀ˜À3¯ÀãÀ?ûÀ;ÁPÁ)eÁ)�Á¹ÁÔÁFòÁ.9Â=hÂ-¦Â-ÔÂ/Ã 2Ã4SÃ*ˆÃ0³Ã3äÃ1Ä*JÄ#uÄ0™Ä%ÊÄðÄ.Å16ÅhÅ2…Å1¸Å@êÅ4+Æ"`Æ%ƒÆ%©ÆÏÆ<îÆ4+Ç(`Ç%‰Ç1¯Ç'áÇ)	È)3È-]È+‹È(·È.àÈ.É>É0YÉ'ŠÉ4²É$çÉÊ,ÊCÊbÊ:Ê(ºÊ7ãÊ)Ë$EË)jË=”Ë+ÒËþËÌ"9Ì1\Ì_ŽÌîÌ:Í4IÍ;~Í.ºÍ+éÍ-Î'CÎ4kÎ: ÎÛÎCõÎ29Ï)lÏ#–Ï$ºÏJßÏ,*Ð&WÐ)~Ð#¨Ð#ÌÐAðÐ>2ÑqÑ1‹Ñ-½Ñ ëÑ/Ò <Ò/]Ò)�Ò&·Ò(ÞÒ(Ó00Ó4aÓ–Ó±Ó8ÌÓÔ%ÔCCÔ%‡ÔU­ÔÕÕ%Õ+<ÕhÕ4‚Õ·Õ#ËÕïÕ7Ö7>ÖvÖ"–Ö¹ÖËÖ"ëÖ=×L×`×C€×Ä×+Þ×-
! Ø38ØSlØCÀØÙ!Ù)AÙkÙ!ˆÙªÙHÃÙ'Ú$4ÚYÚoÚ$ˆÚ­ÚÉÚçÚÛ#ÛAÛ`Û}ÛšÛ$·ÛÜÛìÛüÛ!Ü;ÜTÜmÜ!‰Ü«ÜÄÜàÜüÜ6Ý!OÝ$qÝ–Ý²ÝÈÝ!ÞÝÞ*ÞJÞ`Þ|ÞT’ÞçÞ1ýÞ0/ß$`ß…ß$•ßBºß*ýß0(àYàxà*—à9Âà'üà!$áFáSá'`á$ˆá­á0Àáñá
â',â8Tâ$�â²â!Ââ0äâ0ã/Fã<vã!³ã*ÕãäBä0_ä*�ä,»ä-èä$å;åTå'så›å*®åÙå*òå*æHæ)gæ$‘æ¶æÕæ!ðæç!.çPç*lç"—ç0ºç*ëç'è>è6Tè5‹è'Áè'éè!é3é<Lé(‰é&²éÙéKæé-2ê!`ê.‚ê6±êèêõê?ë$Gë*lë—ë¶ëÌë'âëB
! ìEMìB“ì@ÖìZíErí1¸í0êí$î+@î!lîŽî¡î$·îÜî-úî(ï@ï*^ï!‰ï,«ïØï-öï3$ð<Xð-•ð-Ãðñð*
ñ8ñQñjñ‰ñ¨ñ$¾ñãñ$öñò:òPòlò$…òªòÀò'Üò(ó-óCó\ó!{ó!�ó$¿óäóôó*ô'>ô&fô*�ô'¸ô'àô!õ*õEõ(aõ	Šõ.”õ
Ãõ6Ñõ'ö0öLö!]öö+•öÁö-Ýö÷"*÷M÷j÷"†÷©÷%Å÷ë÷
øø#ø&ø*ø ?ø`øføsø|øˆø¤ø(Äø@íø$.ù?Sù“ù-°ùÞù6îù#%ú'Iú"qú”ú ´úÕúõúû4û Qûrû!‘û³ûÍûìûü%"ü+Hütü�ü¥üÃü!ãü*ý90ý5jý& ýÇý4æýþ/5þ>eþ4¤þÙþ$òþ#ÿ2;ÿ	nÿ&xÿ Ÿÿ Àÿáÿ-ÿÿ8-*fG‘=Ù'3[c$k�5�Ó)é01&b!‰>«ê#3,&`&‡$® Ó6ô+HXvŒ$¤"Éì&ù& %G)m/—Ç
Ë
Ù
ç.õ6$$[
€
Ž
œ
ª
¸"Æ"é
+
<
J
X
f"t
—¥"¨$Ë ðwy’	-'	,U	3‚	¶	Ñ	-ï	
! 
! ‚(
! «
! ?±
! 1ñ
! 4#7X6�6Ç7þ6$S-x1¦Ø/ó3#
5W
8�
0Æ
8÷
$03U8‰Â2Ù)26$iBŽ+Ñ
ý*
6,DqŠ “
! ´¿ËÚæø
! (4=Jbtƒ’£¸ÍÖêþ '8H�%¡0Ç"ø'*C=n7¬5ä>"YC|=À?þ0>$oA”>Ö/%E5k!¡8ÃFü%C=iG§5ï*%&Pw#�!´7ÖG.V,…+²,Þ(*%SOy4É-þ&,-S.�3°3ä0/I'y3¡&Õ.ü0+(\.…´Ïéù+7I2[;Ž-Ê8ø 1#R:v*±:Ü: 9R Œ >« *ê !33!g!ƒ!œ!>»!1ú!2,"L_""¬"+Ï" û"##"@#/c#/“#Ã#Ó#<é#&&$EM$/“$-Ã$ñ$%%7% U%v%7“%Ë%!è%%
! &:0&5k&:¡&.Ü&*'56'l'‰'&¤'Ë'2ã'2(3I(}( ’(³(Ã(,Ö(,),0)])@|)4½)3ò):&*2a*$”**¹*ä*&+%)+5O+5…+/»+>ë+<*,2g,;š,1Ö,3-<-*V-5�-3·-"ë-.9,.+f.’.¬.#Ë.:ï..*/Y/i/"y/œ/³/Í/2Ý/0+0A0T0h0|0˜0µ0Ó0ñ01%11%W1%}1H£1&ì1Q2Me2,³2;à2F3c3*s3Gž3æ344!4.V4…4/¤4CÔ4?5&X55’54­5&â5&	6006<a6ž6¸6#Ë6#ï6*72>7Gq7/¹7é7%ü7%"8$H8#m8C‘8BÕ8V96o9P¦95÷9,-:Z::x:<³:ð:	;;5;+D;p;Œ;:¥;à;&þ;0%<0V<w‡<(ÿ<4(=	]=8g= =$À="å=>+%>#Q>u> ”>&µ> Ü>ý>?4?O?(m?!–?¸?×?$ò?'@?@&Z@�@.œ@$Ë@ð@@A?DA,„A1±A4ãAB68B3oB8£B.ÜB2C/>C0nC2ŸC1ÒC9D3>D2rD!¥D&ÇDîD.
E<E3\E�E4°E-åE FS4F)ˆF²FÌFâF#þF+"G%NGtG*ˆG*³GÞG÷GH /HPH/cH$“H!¸H\ÚH/7IgI%€I¦I:ÂI3ýI1JEHJ&ŽJBµJøJ7ÿJ7K)MK wK%˜K¾KKÅKULgL}L“L)²LÜL+õLJ!M9lM¦M ÂM&ãM
! N "N#CN#gN‹N£N»NÙNìNOO9O#QO)uOŸO#¹OÝO&óO)PDP&bP‰P–P¬P¿PÚPçPýP#Q4QRQbQ}Q;’QÎQéQ(R!*RLR8jR)£R3ÍR6S/8S"hS;‹S ÇS&èS+TC;T-T­T7ÀT1øT7*U(bU4‹U"ÀU%ãU	VJV8aV:šV?ÕV-W#CWgW‡W>—WNÖW8%XR^X&±XEØXEYdY6sY?ªY,êY
Z(%ZNZeZ‚ZŸZ¾ZÝZöZ[%[;[R[=i[§[#Æ[ê[
! \*\,J\w\–\ µ\!Ö\!ø\!]$<]$a]†]/¢]6Ò]6	^6@^1w^;©^:å^5 _7V_(Ž_"·_6Ú_0`/B`5r`9¨`3â`"a&9a`a!ya›a;·aóa b@0b!qb4“b0Èb3ùb$-c4RcI‡c0Ñc;d?>d?~d9¾d!ød,e7Gee*œeÇe1ãe*fQ@f;’f4Îf0g04g$eg'Šg'²g.Úg+	h#5h;Yh.•h-Äh1òh)$i@NiE�iBÕi2j-Kj)yj,£j6Ðj k(kBFk6‰k&Àk/çkl;5l/ql¡lM¿l;
m1Im-{mm©m”n/¬n?Ün/o8Lo…o £o&Äo'ëop$1pqVp$Èpípq+q#Kq1oq¡qKÀqr"r@r#^r'‚r$ªr8Ïr2s ;s,\s,‰sD¶sûs t:tYtxt#˜t¼t'Òt$útGugu)„u%®u3Ôuv«vÇvÝvövww1wGw(cw1Œw'¾w?æw'&xNxix…x2¥x/Øx,y;5y;qy&­yAÔyz!1z5SzT‰z.Þz
{ {.@{*o{4š{ Ï{Sð{2D|+w|5£|?Ù|D}"^} �}#¢} Æ},ç}~.2~.a~�~ª~¿~#Ý~7#U'y2¡,Ô.€J0€,{€$¨€(Í€:ö€41�,f�)“�5½�/ó�1#‚3U‚/‰‚*¹‚0ä‚)ƒ<?ƒB|ƒ/¿ƒ2ïƒ2"„3U„/‰„/¹„0é„&…A…)`…%Š…1°…1â…0†.E†,t†)¡†&Ë†7ò†3*‡+^‡Š‡%Ÿ‡<Å‡3ˆ56ˆ1lˆžˆ,«ˆØˆ@ñˆ@2‰+s‰5Ÿ‰+Õ‰<Š,>Š8kŠ5¤Š8ÚŠM‹6a‹,˜‹5Å‹;û‹27Œ2jŒC�Œ7áŒ8�R�(q�š�:´�Bï�B2ŽuŽ'”Ž¼ŽÏŽ8æŽ,�+L�!x� š�»�;Ó��-�%E�)k�•�­�'Ã�ë�‘T‘&s‘-š‘<È‘>’"D’/g’#—’»’Ï’ ï’"“A3“u“ˆ“.•“*Ä“;ï“)+”
U”
c”q”…”8•”@Î”@•7P•)ˆ•<²•ï•,
! –)7–a–�–0—–(È–&ñ–7—1P—4‚—$·—3Ü—)˜3:˜-n˜2œ˜*Ï˜+ú˜9&™)`™&Š™2±™
! ä™ï™:š;š5TšŠš%¨š
! ÎšÙš&öš.›:L›‡›(£›Ì›/ê›
œ*(œ5Sœ‰œ!¡œDÃœ,�,5�4b�1—�3É�@ý�F>ž#…ž,©žÖž*ìžŸ,6Ÿ#cŸ\‡ŸäŸ8ëŸ1$ <V .“ /Â ò ¡.¡M¡k¡L�¡6Î¡¢M#¢q¢"‘¢(´¢.Ý¢]£Vj£JÁ£R¤G_¤v§¤i¥`ˆ¥é¥%¦)+¦U¦'s¦›¦°¦Î¦ ì¦
§/)§Y§2l§Ÿ§#»§#ß§ ¨$$¨I¨`¨5y¨¯¨;Î¨;
! ©F©)Y©)ƒ©K­©3ù©*-ª-Xª†ª-¡ª3Ïª
! «/«>«,Z«*‡«1²«+ä«C¬@T¬$•¬Dº¬(ÿ¬7(­8`­:™­Ô­	ò­ü­®S$®Vx®#Ï®ó®8¯E¯)b¯%Œ¯-²¯*à¯.°C:°O~°<Î°<±dH±0­±5Þ±²4²H²*f²*‘²¼²5Û²?³RQ³ ¤³Å³4à³/´E´3d´˜´1¸´ê´ÿ´8µWµ7uµ/­µ(Ýµ7¶/>¶Bn¶±¶)Ï¶$ù¶&·*E·p·Œ·&¢·*É·*ô·.¸#N¸)r¸+œ¸1È¸ú¸8¹?N¹GŽ¹GÖ¹PºYoº_Éºc)»e�»{ó»{o¼{ë¼xg½}à½x^¾}×¾{U¿pÑ¿9BÀ,|À)©ÀÓÀ1îÀ+ ÁLÁ)dÁ5ŽÁ)ÄÁ)îÁ!Â:ÂRÂ#lÂ)�Â!ºÂÜÂùÂÃ/4Ã6dÃ›Ã#®Ã'ÒÃúÃ,Ä/AÄqÄ+�Ä%»ÄáÄ"ÿÄ!"ÅDÅ&bÅ$‰Å®ÅÎÅëÅÆ"&Æ-IÆ(wÆ" Æ"ÃÆæÆ"Ç $ÇEÇ$dÇ ‰ÇªÇ#ÈÇìÇ
! È(ÈAÈ_È#wÈ;›È;×È/ÉCÉ#PÉAtÉ8¶ÉOïÉN?Ê?ŽÊ!ÎÊðÊË%(ËNË$jË'�Ë·ËÐËïËbÌQqÌ=ÃÌ@Í¡BÍ¡äÍ†ÎŸÎ&²Î3ÙÎ
Ï(*Ï SÏBtÏ·Ï;×Ï:Ð,NÐ{Ð3�Ð/ÃÐIóÐ%=ÑcÑ"ƒÑ¦Ñ*»Ñ+æÑ3Ò"FÒ8iÒ9¢Ò7ÜÒ5Ó8JÓ2ƒÓ4¶ÓëÓ	Ô&Ô ?Ô/`Ô.�Ô!¿ÔáÔ2úÔ/-Õ2]Õ/�ÕÀÕÝÕúÕ2ÖKÖ$aÖ(†Ö@¯Ö@ðÖ01×b×6‚×<¹×<ö×G3Ø{Ø5�ØÆØÛØôØÙ!Ù4ÙGÙl]ÙÊÙéÙÚ%Ú8ÚTÚ'pÚ˜Ú¬ÚÀÚ$ÜÚÛ!Û:ÛMÛ&lÛ“Û*²Û*ÝÛÜ*$Ü3OÜ(ƒÜ,¬Ü'ÙÜ$Ý:&Ý$aÝ-†Ý´Ý »ÝÜÝR÷ÝJÞfÞ„Þ,¢ÞÏÞêÞ÷Þßßß-!ß1Oß�ß1”ßÆßKÊß"à-9à9gà-¡à%ÏàEõà';á1cáE•á!Ûá(ýá&âCâ'bâŠâ©â'¿â+çâ*ã'>ã9fã$ ã!Åã1çã*ä1Dä+vä!¢ä$Ää$éä!å0å27å'jåZ’å;íå)æ6Cæzæ3‡æ*»æææ!ûæ!ç?ç'Xç-€çE®ç)ôç'è*Fè'qè™è¦è*¶èáè!é"éG;é"ƒé:¦é3áéê4êMê-iê8—ê2Ðê0ë04ë0eë0–ë0Çëøëì*ì5Iì3ì-³ì/áì7íIí6eí*œí6Çí6þí85înî	Šî6”îËî6ëî"ï6/ï$fï‹ï9ªï*äï3ð6Cð-zð-¨ðEÖð3ñPñ]ñzñ�ñ®ñÍñìñ*ò*6ò3aò+•ò1Áòóòó)ó+1ó-]ó5‹óÁóÚóíóô!ôAôZôsôŒô'™ôÁô<Úô9õIQõF›õ-âõ9ö3Jö
~ö'Œö$´öÙöæö3÷!8÷<Z÷$—÷'¼÷0ä÷)ø?ø]ø"jø0�ø ¾øßøõøù"ùAù-Xù=†ù-Äù;òù;.ú=jú;¨ú;äú; û;\û6˜û0Ïû9ü:üJü*]ü&ˆü&¯üÖü@ìü-ý(=ýfý:vý-±ý'ßýþ"&þ+Iþ.uþ"¤þÇþÚþ+ôþ ÿ*6ÿ3aÿ•ÿœÿºÿÓÿ!òÿ<6Qˆ'¤6Ì**.%Y$¤Ä(Ô)ý0'-X0†-·3å:@T&•$¼/á-F*_"Š"­(Ð1ù.+Z0p¡&±Ø6î6%B\Ÿ »Ü(ù6"<Y6–Íì!3*U*€*«Öë	% 	F	([	„	�	œ	©	0¶	*ç	.
! *A
! -l
! 2š
! QÍ
! '>f(…'®Ö*ò*9Ed(ª#Ó#÷!
'=
1e
(—
0À
1ñ
#%C0išO·0381lž-±$ßW\5x4®%ã	(5^z$™-¾9ì&AZ7j&¢4É9þ-8-f0”Å0å)5$_$„%©/Ï!ÿ!$>+c)�,¹#æ/
! /:j ƒ#¤<È-930m!ž!ÀHâF+Fr-¹-ç$%:`v’¢²'Ñù! 7#X
! |"‡ª.Å-ô'"$Joƒ˜³Ëé$='/e9•9Ï	!H7N€Ïå39N9ˆ$Â7ç--M3{9¯#é)
 37 >k )ª &Ô û $!'1!Y!u!'‘!'¹!á!Qó!WE"*�"+È"$ô";#=U#=“#&Ñ#*ø##$ 9$Z$t$‰$�$1º$ì$+%7%-J%x%1—%4É%Hþ%$G&"l&9�&EÉ&N'^'z'*’'0½'î'
(>&(e(F„(EË(H)6Z);‘)>Í)!*..*<]*$š*"¿*%â*@+CI+6�+Ä+!à+,!,1,,J,w,’,!®,Ð,ì,--!5- W-(x-.¡-3Ð-2.7.J.i.….›.±.*Ä.$ï.'/$</a/z/'™/-Á/+ï/0'(0$P0'u01�0Ï0â0	é0!ó01.1;J1"†1&©1"Ð1+ó1"2(B24k2= 2!Þ23383T3Ns3Â3á33÷3?+4-k4'™40Á4ò454*57_5!—5!¹5-Û5	66/6O6b6{6!”6¶6Ï6è677'27-Z73ˆ7$¼7&á7'8608-g86•8*Ì8"÷8(91C9*u9+ 9/Ì9ü9':%D:-j:˜:!´:!Ö:ø:H;*T;!;¡;6¸;3ï;#<9<-O<'}<$¥<-Ê<ø<1=4I=~=ž=*º=å=ø=>$>9:>(t>	�>+§>Ó>*æ>?!-?O?k?~?”?ª?·?Ä?ä?@@5@I@_@@&Ÿ@(Æ@ï@AA7AKA/gAB—A$ÚA2ÿA52BhB„B�B#°BÔB"áB"C'C	CC0MC3~C'²C$ÚC!ÿC!D4D:SD4ŽD-ÃD6ñD(E(AE+jEB–EÙE9òE-,FZF6zF'±F'ÙF'G)G(BG0kGœG£G¼GÏG	èGòGH--H0[H*ŒH*·H*âH*
I8I%SI%yIŸI»IÇIÜIèIôIJJ.JBJVJrJ
~JŒJ™J¯J7ÄJüJ	KK-KHKcK‚KŽK9šKÔKáKñK	LL)L5LAL
ULcLsL-ƒL±LÄLÕLæL
úLM$M7MHM`MsM
ƒM‘M¡M²M¾MÒMßMöM6N*9N+dN�N­NÃNÐNÝNêN÷N
O O=OJOfOsOƒO�O O¸OÐOæOüOP.PAPTPjP}P�P§P´P3ÇP3ûP/QBQbQoQ…Q›Q®Q¾QÎQÞQ!ñQR1-R*_RWŠR"âR!S4'S1\S!ŽS6°S$çS3T@T!\T$~T„£T:(UcU$‚U=§U.åUV0#V'TV|V)“V½V'ÙV*W1,W^WwW,–WÃW.âWX,1X%^X'„X'¬X(ÔXýX(
Y(6Y_Y~Y0šYËYÞYåYZZ9ZXZkZ)ŠZ-´ZâZïZ
["+[/N[=~[9¼[*ö[!\;\0W\ˆ\§\Æ\!ß\*],]%4]Z]l]ƒ]JŠ];Õ]$^K6^K‚^HÎ^3_$K_$p_•_®_&À_0ç_-`2F`'y`'¡`)É`)ó`.a%La!ra/”a/Äa/ôa'$b-Lb.zb'©bÑb,ðb5c Sc%tc)šc?Äc[d:`d_›dFûd<Be5eJµe=f$>fcff&ŸfÆfÜfïf$g0g7Og‡g!¥g Çgèg*h/h'Nhvh3ŒhÀhÓhìh0i6iRi!ni�i$©i%Îi-ôiA"jdj%}jA£jåj
! ÷j#k'&k1Nk1€k'²k)Úk(l1-l+_l1‹l0½lîlDm1Jm2|m¯m0Åm0öm0'n-Xn!†n%¨n#În$òn&o->olo4ƒo9¸o.òo3!pUp!rp#”p¸p-Õpq-q3Fq-zq3¨q?Üqr&;r!br;„r>Àr0ÿr00sas0}s®sMÄsTtTgtZ¼t6uZNu-©u×uèu%v+v@Bvƒv™v°v,Áv-îv,w-Iw,ww-¤w+Òw+þw*x)Cx*mx'˜x!Àx)âxy(yDy$]y(‚y(«y$Ôyùyz!.z0Pz0�z²z"Ñz:ôz%/{ U{v{†{¥{Ä{Ý{ý{|)|!B|d|}|–|4¯|ä|}?}Z}+j}!–}P¸}W	~Wa~]¹~<]TY²`€`m€fÎ€E5�f{�"â�.‚04‚8e‚!ž‚3À‚>ô‚E3ƒyƒ•ƒ-´ƒ/âƒ-„9@„!z„$œ„(Á„'ê„*…3=…+q…0�…!Î….ð…*†-J†0x†(©†,Ò†'ÿ†-'‡U‡o‡4�‡Ä‡ã‡.ˆ91ˆ9kˆ*¥ˆ,Ðˆýˆ‰5‰N‰']‰?…‰Å‰$ä‰	Š%ŠDŠ*ZŠ$…Š2ªŠÝŠ<üŠ 9‹$Z‹‹*•‹0À‹*ñ‹Œ5Œ'KŒ6sŒ3ªŒ-ÞŒ)�&6�$]�‚�—�©�Á�Ù�è�ú�	ŽŽ*Ž9ŽKŽZŽiŽxŽ‡Ž–Ž¥Ž½ŽÌŽÛŽêŽùŽ� �8�P�b�q�‰�˜�§�¹�Î�à�ï�þ���.�F�U�d�z�‰�˜�§�'½�å�ô�
! ‘%‘>‘"T‘$w‘œ‘±‘ Æ‘&ç‘,’';’c’}’Š’5�’"Ó’ö’"“9“U“q“Š“£“¼“Ù“ï“'ÿ“B'”!j”Œ”¨”"Ç”0ê”0•!L•.n•�•<¶•ó•	–'–D–]–*{– ¦–Ç–*Þ–	—*—!D—f—…—!¢—Ä—+ã—˜%˜HE˜Ž˜¤˜À˜'Ù˜™™%1™W™w™„™ ™3¿™ ó™"š"7š"Zš"}š" š"Ãš"æš"	›",›"O›"r› •›¶›Ò›!î›œ!/œQœ pœ‘œ®œËœèœÿœ� 3�T�q�Ž�«�È�å�ž!ž@ž0`ž‘ž-­žÛž%ùžŸ2ŸKŸdŸ,€Ÿ!­ŸÏŸ*èŸ* > Z p (Š  ³ Ô 9ê $¡=¡1]¡�¡¨¡¾¡9Ñ¡"¢?.¢%n¢ ”¢&µ¢'Ü¢£( £!I£k£Š£©£Å£%Þ£¤)¤G¤&f¤)�¤·¤Í¤-ì¤¥0¥<M¥*Š¥*µ¥`à¥rA¦!´¦!Ö¦$ø¦$§$B§(g§!�§*²§*Ý§*¨$3¨%X¨%~¨#¤¨3È¨*ü¨''©?O©*�©9º©&ô©!ª=ª\ª3rª*¦ª(Ñª%úª! «(B«%k«)‘«%»«7á«3¬M¬i¬ˆ¬ž¬ ±¬1Ò¬(­(-­(V­+­)«­*Õ­*®*+®&V®}®3›®/Ï®&ÿ®%&¯%L¯(r¯%›¯,Á¯-î¯1°.N°%}°,£°+Ð°eü°Sb±0¶±ç±î±²(²E²$[²€²+Ÿ²Ë²#å²*	³*4³_³l³	‹³•³-°³Þ³'÷³´*2´]´m´�´ ¬´)Í´	÷´&µ(µ;µ2Rµ'…µ-­µ*Ûµ+¶=2¶*p¶<›¶Ø¶ø¶>·V·u·’·­·Ì·*ë·&¸=¸W¸j¸(€¸©¸#Æ¸1ê¸%¹&B¹i¹)‡¹±¹(Î¹÷¹(º+=º(iº3’º;Æº »#»A»	\»"f»‰»¥»'Ä»*ì»-¼E¼a¼ €¼>¡¼2à¼;½;O½>‹½2Ê½3ý½!1¾-S¾"�¾)¤¾ Î¾/ï¾/¿!O¿q¿�¿¡¿*±¿$Ü¿5À'7À_ÀqÀ�À$˜À*½À#èÀ$Á1ÁAÁTÁaÁrÁ/ˆÁ¸ÁËÁêÁÂÂ'Â7Â)GÂqÂ„Â Â ºÂ!ÛÂ$ýÂ#"Ã&FÃ)mÃH—Ã5àÃÄ''Ä!OÄ'qÄ$™Ä*¾ÄéÄÿÄÅ9Å RÅ$sÅ˜Å!·ÅaÙÅ;ÆAWÆ™Æ²Æ'ËÆAóÆ5Ç1TÇ3†Ç0ºÇLëÇE8È~È'‘È¹ÈÌÈìÈÿÈÉ,ÉHÉ(gÉ%�É%¶É0ÜÉ*
Ê8ÊVÊvÊ•Ê²Ê'ÏÊ'÷ÊDËdË%|Ë¢Ë½ËÛËèËÌ*Ì!AÌ'cÌ‹Ì!ªÌÌÌ*âÌ
Í)Í-<Í9jÍ0¤Í%ÕÍ4ûÍ+0Î5\Î!’Î!´Î/ÖÎÏ%ÏDÏcÏ‚Ï˜Ï'®Ï$ÖÏûÏ2ÐDÐ`Ð$Ð$¤Ð*ÉÐ$ôÐ$Ñ>Ñ0]Ñ&ŽÑ$µÑ ÚÑ'ûÑ'#ÒKÒ*eÒ)�Ò+ºÒ%æÒ$Ó/1Ó$aÓ-†Ó-´ÓâÓòÓ1Ô4CÔ*xÔ£Ô¼Ô@ÛÔ=ÕZÕ!vÕ-˜Õ*ÆÕ7ñÕ)Ö&9Ö3`Ö=”Ö*ÒÖ(ýÖ$&×K×X×t×0Š×»×	Â×/Ì×	ü×Ø!Ø@Ø=\Ø'šØ'ÂØêØÙ.Ù'KÙ5sÙ8©ÙâÙ0øÙ*)Ú&TÚ3{Ú6¯ÚæÚ*Û0ÛFÛ"\ÛÛšÛ1µÛ+çÛ@Ü@TÜ•Ü´Ü!ÍÜ3ïÜ6#Ý3ZÝ*ŽÝ¹Ý0ÕÝÞ"Þ/ÞBÞUÞtÞ‡Þ-�ÞËÞáÞ9þÞ+8ß5dßšß¹ß*Ùß à"%à$Hàmàƒà–à¬à¼à'Òà%úà) á(Jásá)‹á(µá'Þáâ â1@ârâ�â$°âÕâ<îâ<+ã3hãœã!²ã#Ôãøãä4äSä'kä!“äµäÔä0çä6å6Oå(†å<¯å<ìå)æ+Eæ<qæ®æ!Èæ.êæJç<dçF¡çCèçF,èFsèCºèFþè:Eé:€é?»éGûéPCêM”êMâê:0ëkëxëˆë•ë-¥ë+Óë'ÿë$'ì6Lì6ƒì?ºìúì.í.6í&eíMŒí*Úíî$î0Cî$tî!™î'»î.ãîï?1ï;qï$­ïÒï$ëï$ð5ð<ðSð$mð’ð*«ðÖðæðññ5ñKñdñ"�ñ¤ñºñÐñæñòò*#ò$Nò&sòšò¶òÉò/Öò7ó7>ó+vó¢ó¾ó/Ýó0
ô,>ô'kô8“ôÌô%ßô%õ(+õ/Tõ„õ¤õ±õÍõ
âõOðõ"@öcö#|ö ö1´öæöûö%÷->÷l÷ƒ÷™÷
¨÷
¶÷Ä÷á÷õ÷)
! ø4ø'Nøvø–ø¯ø"Çø$êø.ù>ù1Xù*Šùµù?Ëùú!(ú+JúEvú¼ú-Ûú(	û'2û8Zû0“ûÄû-ãûü')ü4Qü.†ü6µüìüý ý=ý,Výƒý$£ý'Èý$ðý6þLþbþxþ	”þžþ-¹þçþ'ÿ(ÿ);ÿeÿL�ÿ3Îÿ6(91b4”'É)ñ0=L‚Š<
BJ$�²Ïî"(,D$q/–Æâü"6S
j.x*§Ò)ß*	04'e�¦'¶*Þ	-#D*h“¯ÂÜ+ø$=*Y„!š¼Òî<4D#y�'°!Ø*ú-%	!S	-u	%£	3É	'ý	>%
! 3d
! 2˜
! *Ë
! )ö
! 0 8Q$Š*¯*Ú':*Y'„!¬Îè
!
96
p
9ƒ
½
3Õ
	!$@4e(š:Ã:þ+9$e'Š'².Ú'	#1'U-}«Äã!$$$In!�0¯à9Rn‹¤-½Gë3Ok~!”(¶ß3ø*,-W3…5¹3ï<#A`?¢=â> >_=ž>Ü>'ZA‚AÄ66=At?¶AöA8_z_Ú:M]!v˜¸(Ñú"6-U/ƒ³#Î/ò!"D!d †&§-Î+ü,(-U6ƒ'º!â'0,$]‚!¡&Ãê$*,W0s¤ºÕé	 k -‡ 'µ $Ý $!('!P!l!%ˆ!9®!è!8û!34"h"
‡"•"!³"#Õ"ù"!#':#(b#'‹#³#Ó#è#þ#$*$?$S$i$~$”$©$¿$Ö$ë$%%1%E%V%p%†%�%´%È%Ü%/ð%P &Gq&?¹&ù&#' 9'Z'7v'0®'0ß'0(1A(0s(0¤(0Õ(0)7)3R)H†)9Ï)B	*9L*=†*‚Ä*/G+%w+/�+Í+9æ+9 ,Z,$v,›,2«,(Þ,-$!-)F-@p-=±-2ï-K".,n.$›.À.$Ü.!/!#/E/P[/'¬/!Ô/ö/0"090'F0,n0)›0)Å0$ï01!01*R1;}1¹1Ø1(ë1!262L2#e2#‰2#­2-Ñ2Kÿ2.K3*z3'¥3'Í3$õ3)4-D4Yr4dÌ4o15>¡5;à576?T6E”6Ú6/ö6-&7T75j79 7$Ú70ÿ7*08/[8-‹8-¹80ç8949?L9!Œ9!®9'Ð94ø9$-:!R:+t:" :Ã:Ö:é:'þ:&;$E;j;!†;¨;Ç;!æ;$<%-<S<-r<- <Î<!ë<
=+ =&L=#s=—='´=5Ü=B>AU>—>)¶>'à>-?#6?&Z?�?$—?+¼?%è?$@$3@'X@$€@$¥@$Ê@*ï@A7A*GA!rA”A°AÐAéABB+.B<ZB/—BÇBàBóB!	C+CGC-`C ŽC%¯CÕCñCDD3DLDhD+�D­DÊD6àDE$E:ESE)lE(–E¿E!ÚE	üEFF'8F-`F+ŽF#ºF!ÞF	G
! G#G%9G_G%~GA¤GæGHH7H-JHxH‘H-©H*×H-I0IOI2kIžI>µIôIDJ4IJ~J$žJ,ÃJ0ðJ?!KaK2wK9ªK-äKL61LhL%‡L!­L9ÏL$	M$.M!SMuM‘M0°MáMðMNN&5N'\N!„N.¦N3ÕN<	O6FO8}O¶O1ÒO4P9P)WP0�P²P-ËPùP!QU7QZ�QZèQ]CRB¡R]äRBS[S qS’S;°S6ìS9#T]TvT'ŒT!´T!ÖT*øT#U=USU5kU>¡U,àU&
V04V,eV2’VÅVÚVóV!W'W6GW~W—Wi³W)X6GX ~XŸX«X	ºX"ÄXçX"Y $Y-EY$sY˜Y"·Y$ÚY$ÿY$Z&)Z/PZ"€Z.£ZÒZîZ
[')[4Q[*†[:±[.ì['\!C\$e\Š\£\¼\!Û\!ý\+]&K]r]�]¡]·] Ì]í]^%^«‹6ƒ¼+k
! €Ó	€­˜k¤	A
×	\Õ¯
+¥¤‹D~D
! ˆK§âØw(	tØ
! ¡
! ÏMG¹Ie³
#)Ø	§Yü	œ\Më„:X¡Üo
œL$¹{	A”@	³ÇÓ`F	À
! Ò6.	5¾gÃ¼	
! ‰Ó9,3î
! Ò”Ìýc!ca\B{
$ª
! Œt¯¥@¢
! 0ÎÓ¯Æ?Bhu	ÄÝz;Úe
! s”	]ôœL…º
! Ä
ð©	þ
2´	šåÛèŸ°
$¾sWNtd§	M#W4=o
! žµ
! c^È
1‚Yó£ñ&
ÏJ©pòP
! Ž}þC�YªÒÿ ïNk*<ÎêHf
³×çÜè©×²ÎŒØI<N­
�
! }³$
†¶	#	EË3¨öâ*H
b²G
3
! =ŠW•Ó
! G0uoe_5õ‡6	'(cì hŸêw¿I
h
ÿ
Ï
'ª¶yå4	3{ÒË�
! ©ÎVQÒßS|µJ
q
! Ûðc<'
biì
  Ü
! ¿`’
b
! ’�á½Vîg¯{¶
ñÒGa£Ác

! +¢ŽtÎ®ž
! ÿ—DÿÒ·ÌMîÒ
±tå›Ôó¾
ë bWØ¦	ôþLlì¤fv]	hzðysR7ú
! ¨C
! �©²$”+”I§h
! 
¸x3û1aj™Žt#{|n
! ™	£
! º
îÙ*¡r(â«`›
! `@
! ¹@
í²Ð‚ˆ£×ü’
! Rø†	ö‡–ÛþÆ„	Œ
! Ëå	yL#àWµb™ò
! H¯	*É
3åk«{PMëˆÕƒÓÏ
QZ4c8À‰?	&Ð-
! ?)Û6÷>Á
É—\/ZèÖ@�anžN¨û
! S@®ùæ”2	ÉuW¸
! ‹"6=ïr—ÆR‰»tâqft	‹	FZHü}ô#Ò°RÞÐ%
óš	w¯˜°	&¹×-1VB+
a/
ÌÔŸ–ÿÔ
! ª€	fô{\®Í-„
IÙ"À«ï	m
Àñ
è
! ¤GP.É~9¨ðô
3â&•äþ”lûÉMÔù<ŽR	•– ‘êŒŠ?¥
! ê¬L–
! %l
! zï7!Bü%yt`;9?]_f‘—­Ž¾-F
! å
)
¹Væ¦z�6^ú"
<AZw¤ÁT®ã
! ¾ÐZ
! {
	
! g3v>A	‡¦à
! ù+
â
! /	å
! kµ AòÐ4ôÖózº	Ñ2„rþ˜¦×Ê(Ç	Âªu	4¯uÀË.�¥3ÀÐ

! ¼óø’óÙzB{Ìq
Ž»>(”5
èí
ž±¼
! Û-	ÐÒ·
! S/–p)¯‚
! Àûùºt�ˆ
! e�Hr	i:
! ô—
! ‹H ®¶­
Ïž
ï
! Nq	êö
6¹ê
! °¤ß
! 
¿Bò
‰ßZ	w¬õÀ
þ_º8,
ƒ0Y¡¾ýßë±•°i¥	Ä	¦Js<~Üg²ñQÝ‡Y	ùì•,‚õŸñ¸fc)	öFÿO[¦“9	oa
! mÒ�Âú
ÀµË
! íŸ›gÇ�e)žñq¶	ÅkIÕÌ
! 0ÎJ®u
! U7íAÛ
d2Å	Éß¸ÄdO	1ºÛ	“ÞÕ	ø‘‚Å·—cÉlÍã«íìômËÖÅã�µWFÄ<	kæÆ°‡{säš†P�
xˆ¦p{Ûí[
! ›´…
! ¥“—
Xüž

yqG	 fæ
‘
! –
r
! oÏ‚Œõ‘Î 
8y	K´°
! *}	jQ&öË	‰Óu*¸B2ÝŽÔˆ÷	2E	ÄnÈdÈ€œ>–	Üç		“
! $éK’1Ô	gÀ©œÐÛüG—ýÜšÔ;œy…	ý	�YÁB¤û�	C*	v	q'KhVGy˜¶	W
! B"’ú9ç
! vWœùÊb	l-ó%
òCu˜
! 5=,sC¹¯=G±ƒ/
Ê‰	Î"f¹0
Ë�æ9
! àÝ7Þä1	ýå`	(®>'™vŸé8¨ÿA!€±E¬½*ñ¦ør
€-Í7àµ7h@M
! d6æ,	X xäVNu
 
! hÈjî	¾!¬Ø˜ÎêÊ<>'Pâ¡-
.ú.q8™m�Œ‘Í	Q6ÕáRhþ	[	�ÓŠ†JÀ
! '¡b¬LùR´;‰Ô$Š	K•Ó‹/äÜ Ö
! 	Í
g
! °
! „¼â=jƒ
ï	}gO•�
O�
! p³	½U
ÄÔš¡­ï
! Ê,}Âà”
ŠT,µ¾€]…	C»x"
! Š‡‹’
! Éœ/AÆøÊ›¤æ
! %|
! †·ÇžËn½=«Ö©.C]iÀnOÌ;LýD~4,²<ä
! {HaJñ,Ìê
1º™
Tx½œ
K9
Ä
! š
! àßß	J(
ˆï8=‡
ƒe,ß
òÙ>ûQxj
! U
! F¢ƒçJ&	°ýÈ%$	O=ZS
! ‰âKQ’Ã
pnÅG&È%êý
! ·Dš7
! îív
! ræû�ð
Ôo¸…¸t5!7ê5M«ÎdŽ
! TaÈø 
x­§ÆÕs
¯þ|Ã	áEà	£ò�	âx	�ö§8š
ðÌ	²J—	wø»~	(…NžÌ¥œp‚À	¦¼
ýÕ'C	ùú	¨d:° ¶NA–G
! 
(`ô
! ‚KÁ¸~Žšñ	º	ß6
! -¨
! jM~
2@¡Ú¾õ	[€ Kºk0ë4
Ú"ò
! ÚÜG
¥®Ãgu
! z«~ÚG=xÊñZ€
”åá%CÒ	bõ�ó¡Öf
! þî†�ÁïŠé¢×ÿó$‹J	I	9b
Æ
!úÐLŠ?½	Ê	o|‡	=¥‚
%‰i
! ÐŒ	ús
! €$Ù5
! Œ
ü
! »¦*�2
! 5Ò
! K…§
! dd$
! sˆUF
! ¥1;Œ[4°ÑÃd[Æ
! ÜÅ_\OºDü_^
! �;D¨D	1Ké@sO
d9Ö
! õ¦ à�
! �47×$2¸0È
! è	“›	¾SN
! ­0Ìü
p	_;	!ŒàÒ¸"ÓÇb¿C 
²
x·Z
¢	±ª^¨N¥žð¦
! ƒ¨
â5m	XëŒ[ÐeäÜÅÎ¨uSò	žx
! [ªÔ‹¦
ˆ³
! p
»»
!  ‚„2Z
“ãÂUmpWD
i‹
! 
Ý+žeEŠ¯§Ÿ
! 	)Ô
ë’òt
! 3	6ˆn"¿ÿ´ó
Z<›¯É«�
! ª‰%	9ZeÆöa�ÃR
>ÞÏª
Ý¬
Y'U5C´Ü	¦Ù7·É²�ü `¼´	„ü>0Þ�Þ@jj‰
ÝÜ
à
I@„%Î
! ìs	Þ	\Yv®
ØÇ@Ûø
! ÷O
! yg	¼:V'^gN’lž	A
! …gä"d
! J
! ’TÕÑ¸Lºº&M
ä¯9r	MX	oë¬¼	
! �…Ñ?�F•
�	²	X
! |œñ}úÏ–©
! JšåY	˜
d|
™­
! Ö[é©r	×Úß„²zÿ€
! ï—¤ ƒÒêÎ
HÜcÓî.ë
! {
! íC‡˜§îúMô	�fH
k¾IýÚßÛ
! 55•
! -tH7FFW¨¿øÖÆU:"Í2±›¢œ&RY
! I"¨M
! Ð¡	*uÍa¢e:ÄóÑ	ßI|a	m‹J”pY8ÜÇ®ñéÂÔüÙë: Cãá ÄÚ_oJ[4
! 0†	ÅðÕO°�³Ì
ø
Ñ
! Y™iV-"	;ræ�	:)ÝèÀ,i	Ý]z
! m
! 5!
Q	>
xòœ
! ®	Qº7Ï	;
! Ô4ƒ	í)êAˆ²9òak	øE
¿Ã�Š‚ŒÇ
!  •Ì	Îb½›ÝÆ]2Þ
! X8~þ¬±
W3‰w
! ¾´
Ï~?:×/Ó
²
! ö}ÁzÍ�lûÝ½vN	 
! ¶&åïS
! k
Q
! ¼

! Ç¢ý
Ñ‘
]'È£�	öQ%
! ó	2Iˆ‘ø	—
! ëFTãÊAM¡Ç
^
T	|	�„GËÓ±âÆ	ï
ä9—
Ë$¢hù
! ­··
! O÷0­ˆGñÚÉj´có
™½¤
! ¬†º¬¸“	ô_£:ì£	‡
! ¶³UIÚpƒï•¶yÄJ PÖ
! Ûèk‚…£Ùì³\á
! èE‹u4¹Ú
§ô›ù¶le´uVéß‘Š
Û×7–»l^?‡ù`ã)¸	ãID”ÒšåC:cXXiMì”
ÓE,~ÿ
! rÙY„U’ÍüW¥%s¬ì	Í–˜\`šÈÁ$¤=�÷q}rP
¥}¥Ý	EÇ·é
[D.s{.†*
! ™ˆä	B>5”“¦U�/
! n1	‘DSÙP	¿Y
j
˜…/Ø
SR+·#Á8#f»ýRù³:	ø0
! è€L
VÁ
! ÂYÖ
æ„
! i»V
¤'‚	óžqµ9©
}
! /<*=
Ãjn³jwÊN|Áˆ
ÚA	¿çÈŽ
'B	E˜îSÔÖÜ<
! ú«Ÿ�‰yÑfÞ,
! ƒ
! ´KF
Å
ì§¸#}ý™	
¿X
š =	@»þj™¬
! U€`	
! Œ“u��÷
_ù†¢Õ
ÆÈ¸
m7?Ãp1¿çéÍe
ì q;ÂŒ§åª	^Qƒl
Ø¿ƒ³'aÌì[Y‹k’	qx-¯Zx!
! ]
¢Û”ÑýA�‘¾	ä~¢þÂ
! 
Ž‚VÃ½Ñ8ÉlÇ_
! Ìc/¨	E—¿
û¢¼ç[	½
! @Å�µò³
! õ�=
! Û:;
hù
�

ñT
&_œ	µ¤þ
! ’$DËPavîä}˜�,V!?
! æÄûaè±ã7
£…¹
! 1
€§
! hTz
´j@+µ	5	£	f
! ýLp
! Ôn-
! Ñ)ÚÎ
 �†ô\
! ß©ËPôÐ	—}Å6/
^·dýJ®Âoç6m�Ù…/²[gŠÑC
.aÅËÇ“v`¿
! 	r	ŒÂïáv¨[
Å`ö*iT
! â”‡?ŠnØœ
! U¯
! ‡hX«	¦È]øBU	+úçT2½+©¡«#d
~ÑÍ>““(d÷
! ìt|3&Iõ1Që’¹«�4·	|¸
! ‡
! ‰Ï
! ó¼ …
0³�†›úwÂ{©¾vðÃ»
h6Œ±x
Z80\	éœžÖ=
´B•@EmmiXR
! Žbµº¨_
‡:rzWm
‡HñÑ™ßSÕ2
!lR¾ ;^	Ù
ÊÂ'
! ûçpTãy®Ê
! H÷ã
V	ãNé|�i#¨Øƒí+F	?
>¤ªç–¥]ÙÙ	ÊÄUÝ?`
Öú	®å|PLë	÷
ê	d	qC
! æ	Õ�+à4�„‘	_à9§SVœ“àçûà›T
! A3Sí÷ð
! Ð�@ö³Q
ÿ3<Ë
,ÁâjbG
!  Pÿ±Ï¹Î×
Ñ!È¡
Ý÷÷l?L¡,•†_	Ç‰L†
! »2¬."áá
! Ëó
! <±	®…
! ë
×	ncôL
! 	�
! Fy
! Ü
_�jE
! †
1)mÝ
åZ¼®ŒÃäM	ïŸPP
éù	ä
h	vûÂe
Ê

! ½ÍÖ	àè
0UáuŽÁ
! 
! á		`Ã
! 
‚«Æ%4–\íDN
`
! T@\
�[ô\ÓAvà	FèA(
! s€;ð+Ÿ`¤÷ŽÎb²èyr§«²C|		B£Í
! ~Éö
! ¬	–˜È�Ê\æ}MHS‚‹Dƒ
ëç).%ÒnŸ	£
fJôßW	þ!4"B
! ®­	
! €¯ì
wüö	Uß5°�ˆ%8	(Â	!ªÂ
¢ÿþ	ðŸ¿EºPíî
©”
! söY[zØ#KüU÷È
! E=Í¢
! t¹	Ûwb‰^;Ác	�]eëG�ê½ÅlgÎ	Xs:µ
›·Ú
! øfm£µ­3‡ÊEk³�±„XoŸ¢
áâ
~Ðp.¶í	
! zLsq—
K
Ú‰Þ’ÞàÑ
	„où¾3,ÍãO÷“•ÓŠb«ŸRšîÅÃ”kH	š1
! H
! °�æÉ#Qr+šçP�UÝ
! 8¬½.
! lyŸ
pÞè*OúÀ
\
! &÷úÏO%
! ¤
W¼F™p½
Žq&
! …ÂS
TRÂ­Å… .:ðS?	õÞí
! e¼›ÏÓ,–Ö€qotu)®
! †+n	n"ÏzDºTª]I-m¹	‡?Ù]�™
! 6	–‹ãZK]
! N-<

&v
�
b*
0	+	Ä	>•é
! ÏœÁ	
ApwÅÐ
! <´#
! 4ÖK
! ãÊò×or]À.a£»	
! &¿	9ÑË±
! é	#
ŒÍÀI� 
! ¿-¿›
íÞõØ.
h¾XÍy
e		éTÆ.>rF“
wÄÌ^É	ê™¦kš/lfØyów	:
Ð8„C˜	ÕÞ
kÃØ�éÃ	Zö¡*›áƒÿ	“o		ˆŸNÐ!¬
! Ÿ‹Xe
!  	Q§
! ‘
"É^žÅ
! …ºE#°#
šRQÕ¾
! '·î©€)
! å‘æá¶¹ü§Jˆ	O×VÞ{¯èc
! Ì>	hÁ~_½P‹
oc¥ið	i÷î	çµÌiÆ7]wc^!ªÄµ˜¶²£1ÿ<
È	8
! å†À‘	`¢B­»
! ;û
›E~
! õ¸i‹•Ì×
! Ú	°©Hì·¶/ü/æ1‚
! í�ã	Ãêy	ö}½P(ÚkÄ3ï¦ñ!	i
zð˜5^–Á»¬Ò˜z	ÿÉ«
! 
Ÿ|­8
ö™Ç—£õ
�ë�
¼û-mW
žo;&Øxð><�çƒ�á„¢w­(* ù·
æ–j	vv7	O^
¹~x³²W/ýMOT£*#f ¸ÑážnÙ
! $×B
Š±n
ŠéèÛ°[ÕH¨0v›ªqHõz­Ý¡tõ¶ª¹>
! 6Â¤FŽ	�2¼	ŠGD9L	¶
! "1
l
! ø«
î](“�-^ÊÖ)Ô\â	Óµ}
$
“s2)‚òâï˜	°ð7Ùg
Ãû&‘—Õ!^—±	{‰
! bR
! ÆgN9äì{ZVª
Š
! Ü6t
6
î¥�|:û	\¶S	_Ï�È0ª·DÁ¯
w•'	V
! f	ñ
! ;q±‘SÕB	´³?KQ´
! É
! ’á
(•	'5L

8Ë¡jÏ4Þ
d
O¡onx¥
3
ÇY|��(©„_m¹
©w
(ê�+
! I
! a
 	l	gÇÄ)¼Ž´uú$øX´%òò­h»Õ
! ç
Ø¬gÔK	õ¤™§
�	ã�»	Æ=eŽ’XäR†}Çõ
! ‘þ
  
  For bug reporting instructions, please see:
  
*************** write_c_file - output name is %s, prefix
*** 383,388 ****
--- 385,391 ----
          %qD        <anonymous>    -F, --fullname                      Print full filename
      -f, --function                      Print function level info
      -h, --hotonly                       Only print info for hot objects/functions
+     -n, --normalize <int64_t>           Normalize the profile
      -o, --object                        Print object level info
      -o, --output <dir>                  Output directory
      -s, --scale <float or simple-frac>  Scale the profile counters
*************** write_c_file - output name is %s, prefix
*** 417,422 ****
--- 420,428 ----
    -f, --function-summaries        Output summaries for each function
    -h, --help                            Print this help, then exit
    -h, --help                      Print this help, then exit
+   -i, --json-format               Output JSON intermediate format into .gcov.json.gz file
+   -j, --human-readable            Output human readable numbers
+   -k, --use-colors                Emit colored output
    -l, --long-file-names           Use long output file names for included
                                      source files
    -m, --demangled-names           Output demangled function names
*************** write_c_file - output name is %s, prefix
*** 427,432 ****
--- 433,440 ----
    -o, --object-directory DIR|FILE Search for object files in DIR or called FILE
    -p, --preserve-paths            Preserve all pathname components
    -pass-exit-codes         Exit with highest error code from a phase.
+   -pie                     Create a dynamically linked position independent
+                            executable.
    -pipe                    Use pipes rather than intermediate files.
    -print-file-name=<lib>   Display the full path to library <lib>.
    -print-libgcc-file-name  Display the name of the compiler's companion library.
*************** write_c_file - output name is %s, prefix
*** 447,457 ****
--- 455,467 ----
    -shared                  Create a shared library.
    -specs=<file>            Override built-in specs with the contents of <file>.
    -std=<standard>          Assume that the input sources are for <standard>.
+   -t, --stdout                    Output to stdout instead of a file
    -time                    Time the execution of each subprocess.
    -u, --unconditional-branches    Show unconditional branch counts too
    -v                       Display the programs invoked by the compiler.
    -v, --version                         Print version number, then exit
    -v, --version                   Print version number, then exit
+   -w, --verbose                   Print verbose informations
    -x <language>            Specify the language of the following input files.
                             Permissible languages include: c c++ assembler none
                             'none' means revert to the default behavior of
*************** write_c_file - output name is %s, prefix
*** 471,477 ****
  %d destructors found
  %d exits recorded for loop %d (having %d exits)%d frame table found
  %d frame tables found
! %i-bit mode not compiled in%q#D is a static data member; it can only be initialized at its definition%q#D is not a non-static data member of %qT%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address%q#D is not const%q#D is volatile%q#D not declared in class%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or a namespace%q#T is not a template%q#T only defines a private destructor and has no friends%q#T only defines private constructors and has no friends%q#T used where a %qT was expected%q#T used where a floating point value was expected%q+#D cannot be declared%q+D aliased to external symbol %qE%q+D aliased to undefined symbol %qE%q+D already declared with dllexport attribute: dllimport ignored%q+D declared as a friend%q+D declared with an exception specification%q+D is static but declared in inline function %qD which is not static%q+D is usually a function%q+D redeclared as different kind of symbol%q+D redeclared inline with %<gnu_inline%> attribute%q+D redeclared inline without %<gnu_inline%> attribute%q+D redeclared without dllimport attribute after being referenced with dll linkage%q+D redeclared without dllimport attribute: previous dllimport ignored%q+D takes only zero or two arguments%q+E is not a constant expression%q+F declared %<static%> but never defined%q+F used but never defined%qD appears more than once in data clauses%qD attribute directive ignored%qD attribute is meaningless since members of the anonymous namespace get local symbols%qD attribute requires a single NTBS argument%qD cannot appear in a constant-expression%qD cannot be defaulted%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD conflicts with used function%qD declared as a %<virtual%> field%qD declared as a %<virtual%> parameter%qD declared as a %<virtual%> type%qD declared as a %<virtual%> variable%qD declared as a non-parameter%qD declared as an %<inline%> field%qD declared as an %<inline%> parameter%qD declared as an %<inline%> type%qD declared as reference but not initialized%qD declared here%qD has already been defined%qD has invalid argument list%qD has the same name as the class in which it is declared%qD is a namespace%qD is already a friend of %qT%qD is already a friend of class %qT%qD is already declared in this scope%qD is already defined in %qT%qD is already defined in class %qT%qD is already defined in the class %qT%qD is an enumeration template%qD is both a direct base and an indirect virtual base%qD is normally a non-static function%qD is not a class or namespace%qD is not a function template%qD is not a member of %qD%qD is not a member of %qT%qD is not a member template function%qD is not a namespace-name%qD is not a static data member of a class template%qD is not a template%qD is not a template function%qD is not a type%qD is not a valid template argument because %qD is a variable, not the address of a variable%qD is not a variable%qD is not a variable in clause %<firstprivate%>%qD is not a variable in clause %<lastprivate%>%qD is not a variable in clause %qs%qD is not captured%qD is not defined outside of function scope%qD is static but used in inline function %qD which is not static%qD is used uninitialized in this function%qD may be used uninitialized in this function%qD may not be declared as static%qD may not be declared within a namespace%qD must be a nonstatic member function%qD must be either a non-static member function or a non-member function%qD must have an argument of class or enumerated type%qD must not have variable number of arguments%qD not declared%qD not defined%qD redeclared with different access%qD redeclared with different visibility%qD should be initialized%qD should be initialized in the member initialization list%qD should have been declared inside %qD%qD should return by value%qD used in its own initializer%qD was declared %<extern%> and later %<static%>%qD was declared %qs which implies default visibility%qD was declared here%qD was not declared in this scope%qD was used with no declaration before its definition%qD was used with no prototype before its definition%qE 2.95 vtable-compatibility attribute applies only to C++ classes%qE 2.95 vtable-compatibility attribute applies only when compiling a kext%qE appears more than once in data clauses%qE attribute allows only an integer constant argument%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument not a string constant%qE attribute argument not an integer constant%qE attribute argument should be between 0 to 255%qE attribute argument should be between 18 to 255%qE attribute cannot be specified for local variables%qE attribute directive ignored%qE attribute does not apply to types%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qT is already defined%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored on non-class types%qE attribute ignored on types%qE attribute is not supported for R8C target%qE attribute is not supported on this platform%qE attribute is supported only for SH2A%qE attribute only applies to SH2A%qE attribute only applies to function types%qE attribute only applies to functions%qE attribute only applies to interrupt functions%qE attribute only applies to variables%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute requires a string constant argument%qE attribute requires an integer constant argument%qE attribute requires prototypes with named arguments%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE declared %<threadprivate%> after first use%qE declared as function returning a function%qE declared as function returning an array%qE defined as wrong kind of tag%qE does not name a type%qE fails to be a typedef or built in type%qE has both %<extern%> and initializer%qE has invalid type for %<reduction(%s)%>%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in namespace %qE does not name a type%qE incompatible attribute ignored%qE initialized and declared %<extern%>%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is neither function nor member function; cannot be declared friend%qE is not a class or namespace%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a template%qE is not a type%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because it is a pointer%qE is not a valid template argument for type %qT because it is not an lvalue%qE is not a valid template argument for type %qT because it is of type %qT%qE is not a valid template argument for type %qT because of conflicts in cv-qualification%qE is not a valid template argument for type %qT because string literals can never be used in this context%qE is not a valid template argument of type %qT because %qE is not a variable%qE is not a variable in clause %<firstprivate%>%qE is not a variable in clause %<lastprivate%>%qE is not a variable in clause %qs%qE is not an Objective-C class name or alias%qE is not at beginning of declaration%qE is not initialized%qE is not of type %qT%qE is predetermined %qs for %qs%qE may not respond to %<%c%E%>%qE must be %<threadprivate%> for %<copyin%>%qE needs isa option %s%qE needs unknown isa option%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE undeclared (first use in this function)%qE undeclared here (not in a function)%qT and %qT are in disjoint named address spaces%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT has a base %qT whose type uses the anonymous namespace%qT has a field %qD whose type uses the anonymous namespace%qT has no member named %qE%qT has no non-static data member named %qD%qT is a variably modified type%qT is already a friend of %qT%qT is an ambiguous base of %qT%qT is an inaccessible base of %qT%qT is not a base of %qT%qT is not a class or namespace%qT is not a class type%qT is not a class, struct, or union type%qT is not a member class template of %qT%qT is not a member of %qT%qT is not a namespace%qT is not a nested class of %qT%qT is not a pointer-to-object type%qT is not a template%qT is not a template type%qT is not an accessible base of %qT%qT is promoted to %qT when passed through %<...%>%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is is not a class type%qT resolves to %qT, which is not an enumeration type%qV qualifiers cannot be applied to %qT%qs at %L is not a VALUE%qs attribute ignored%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs combined with %<auto%> qualifier for %qE%qs combined with %<register%> qualifier for %qE%qs declared as function returning a function%qs declared as function returning an array%qs defined in a non-class scope%qs does not support MIPS16 code%qs expects a constant argument%qs has both %<extern%> and initializer%qs has overflowed%qs initialized and declared %<extern%>%qs is deprecated; use -fno-zero-initialized-in-bss%qs is narrower than values of its type%qs is not a gcov data file%qs is not valid for %qs%qs is version %q.*s, expected version %q.*s%qs must be used with %qs%qs requires a target that provides the %qs instruction%qs requires branch-likely instructions%qs specified for auto variable %qE%qs specified for parameter %qE%qs specified for structure field%qs specified for structure field %qE%qs specified for unnamed parameter%qs tag used in naming %q#T%qs uses dynamic stack allocation%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s  Same as %s.%s %qE does not fully implement the %qE protocol%s %qs%s %s %p %d
  %s %s%s
  %s '%s'
--- 481,487 ----
  %d destructors found
  %d exits recorded for loop %d (having %d exits)%d frame table found
  %d frame tables found
! %i-bit mode not compiled in%q#D is a static data member; it can only be initialized at its definition%q#D is not a non-static data member of %qT%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address%q#D is not const%q#D is volatile%q#D not declared in class%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or a namespace%q#T is not a template%q#T only defines a private destructor and has no friends%q#T only defines private constructors and has no friends%q#T used where a %qT was expected%q#T used where a floating point value was expected%q+#D cannot be declared%q+D aliased to external symbol %qE%q+D aliased to undefined symbol %qE%q+D already declared with dllexport attribute: dllimport ignored%q+D declared as a friend%q+D declared with an exception specification%q+D is static but declared in inline function %qD which is not static%q+D is usually a function%q+D redeclared as different kind of symbol%q+D redeclared inline with %<gnu_inline%> attribute%q+D redeclared inline without %<gnu_inline%> attribute%q+D redeclared without dllimport attribute after being referenced with dll linkage%q+D redeclared without dllimport attribute: previous dllimport ignored%q+D takes only zero or two arguments%q+E is not a constant expression%q+F declared %<static%> but never defined%q+F used but never defined%qD appears more than once in data clauses%qD attribute directive ignored%qD attribute is meaningless since members of the anonymous namespace get local symbols%qD attribute requires a single NTBS argument%qD cannot appear in a constant-expression%qD cannot be defaulted%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD conflicts with used function%qD declared as a %<virtual%> field%qD declared as a %<virtual%> parameter%qD declared as a %<virtual%> type%qD declared as a %<virtual%> variable%qD declared as a non-parameter%qD declared as an %<inline%> field%qD declared as an %<inline%> parameter%qD declared as an %<inline%> type%qD declared as reference but not initialized%qD declared here%qD has already been defined%qD has invalid argument list%qD has the same name as the class in which it is declared%qD is a namespace%qD is already a friend of %qT%qD is already a friend of class %qT%qD is already declared in this scope%qD is already defined in %qT%qD is already defined in class %qT%qD is already defined in the class %qT%qD is an enumeration template%qD is both a direct base and an indirect virtual base%qD is normally a non-static function%qD is not a class or namespace%qD is not a function template%qD is not a member of %qD%qD is not a member of %qT%qD is not a member template function%qD is not a namespace-name%qD is not a static data member of a class template%qD is not a template%qD is not a template function%qD is not a type%qD is not a valid template argument because %qD is a variable, not the address of a variable%qD is not a variable%qD is not a variable in clause %<firstprivate%>%qD is not a variable in clause %<lastprivate%>%qD is not a variable in clause %qs%qD is not captured%qD is not defined outside of function scope%qD is static but used in inline function %qD which is not static%qD is used uninitialized in this function%qD may be used uninitialized in this function%qD may not be declared as static%qD may not be declared within a namespace%qD must be a nonstatic member function%qD must be either a non-static member function or a non-member function%qD must have an argument of class or enumerated type%qD must not have variable number of arguments%qD not declared%qD not defined%qD redeclared with different access%qD redeclared with different visibility%qD should be initialized%qD should be initialized in the member initialization list%qD should have been declared inside %qD%qD should return by value%qD used in its own initializer%qD was declared %<extern%> and later %<static%>%qD was declared %qs which implies default visibility%qD was declared here%qD was not declared in this scope%qD was used with no declaration before its definition%qD was used with no prototype before its definition%qE 2.95 vtable-compatibility attribute applies only to C++ classes%qE 2.95 vtable-compatibility attribute applies only when compiling a kext%qE appears more than once in data clauses%qE attribute allows only an integer constant argument%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument not a string constant%qE attribute argument not an integer constant%qE attribute argument should be between 0 to 255%qE attribute argument should be between 18 to 255%qE attribute cannot be specified for local variables%qE attribute directive ignored%qE attribute does not apply to types%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qT is already defined%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored on non-class types%qE attribute ignored on types%qE attribute is not supported for R8C target%qE attribute is not supported on this platform%qE attribute is supported only for SH2A%qE attribute only applies to SH2A%qE attribute only applies to function types%qE attribute only applies to functions%qE attribute only applies to interrupt functions%qE attribute only applies to variables%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute requires a string constant argument%qE attribute requires an integer constant argument%qE attribute requires prototypes with named arguments%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE declared %<threadprivate%> after first use%qE declared as function returning a function%qE declared as function returning an array%qE defined as wrong kind of tag%qE does not name a type%qE fails to be a typedef or built in type%qE has both %<extern%> and initializer%qE has invalid type for %<reduction(%s)%>%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in namespace %qE does not name a type%qE incompatible attribute ignored%qE initialized and declared %<extern%>%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is neither function nor member function; cannot be declared friend%qE is not a class or namespace%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a template%qE is not a type%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because it is a pointer%qE is not a valid template argument for type %qT because it is not an lvalue%qE is not a valid template argument for type %qT because it is of type %qT%qE is not a valid template argument for type %qT because of conflicts in cv-qualification%qE is not a valid template argument for type %qT because string literals can never be used in this context%qE is not a valid template argument of type %qT because %qE is not a variable%qE is not a variable in clause %<firstprivate%>%qE is not a variable in clause %<lastprivate%>%qE is not a variable in clause %qs%qE is not an Objective-C class name or alias%qE is not at beginning of declaration%qE is not initialized%qE is not of type %qT%qE is predetermined %qs for %qs%qE may not respond to %<%c%E%>%qE must be %<threadprivate%> for %<copyin%>%qE needs isa option %s%qE needs unknown isa option%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE undeclared (first use in this function)%qE undeclared here (not in a function)%qT and %qT are in disjoint named address spaces%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT has a base %qT whose type uses the anonymous namespace%qT has a field %qD whose type uses the anonymous namespace%qT has no member named %qE%qT has no non-static data member named %qD%qT is a variably modified type%qT is already a friend of %qT%qT is an ambiguous base of %qT%qT is an inaccessible base of %qT%qT is not a base of %qT%qT is not a class or namespace%qT is not a class type%qT is not a class, struct, or union type%qT is not a member class template of %qT%qT is not a member of %qT%qT is not a namespace%qT is not a nested class of %qT%qT is not a pointer-to-object type%qT is not a template%qT is not a template type%qT is not an accessible base of %qT%qT is promoted to %qT when passed through %<...%>%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is is not a class type%qT resolves to %qT, which is not an enumeration type%qV qualifiers cannot be applied to %qT%qs at %L is not a VALUE%qs attribute ignored%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs combined with %<auto%> qualifier for %qE%qs combined with %<register%> qualifier for %qE%qs declared as function returning a function%qs declared as function returning an array%qs defined in a non-class scope%qs does not support MIPS16 code%qs expects a constant argument%qs has both %<extern%> and initializer%qs has overflowed%qs initialized and declared %<extern%>%qs is deprecated%qs is deprecated; use -fno-zero-initialized-in-bss%qs is deprecated; use -fstack-check%qs is narrower than values of its type%qs is not a directory%qs is not a gcov data file%qs is not valid for %qs%qs is version %q.*s, expected version %q.*s%qs must be used with %qs%qs requires a target that provides the %qs instruction%qs requires branch-likely instructions%qs specified for auto variable %qE%qs specified for parameter %qE%qs specified for structure field%qs specified for structure field %qE%qs specified for unnamed parameter%qs tag used in naming %q#T%qs uses dynamic stack allocation%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s  Same as %s.%s %qE does not fully implement the %qE protocol%s %qs%s %s %p %d
  %s %s%s
  %s '%s'
*************** write_c_file - output name is %s, prefix
*** 499,524 ****
  %s:version '%.4s', prefer version '%.4s'
  '' ' flag'!' flag'#' flag'%%%c' is not a valid operand prefix'%%&' used without any local dynamic TLS references'%%l' operand isn't a label''' flag'(' flag'+' flag'-' flag'0' flag'B' operand has multiple bits set'B' operand is not constant'E' modifier'I' flag'O' modifier'^' flag'_' flag'a' flag'm' flag'o' operand is not constant'q' flag(C)(Messages without a matching method signature(a pointer to member can only be formed with %<&%E%>)(an out of class initialization is required)(anonymous)(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) (if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)(near initialization for %qs)(perhaps %<typename %T::%E%> was intended)(perhaps a semicolon is missing after the definition of %qT)(so you should pass %qT not %qT to %<va_arg%>)(static destructors for %s)(static initializers for %s)(the message is displayed only once per source file)
  ({anonymous})*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
! *this--help argument %q.*s is ambiguous, please be more specific--param inline-unit-growth limit reached--param large-function-growth limit reached--param large-stack-frame-growth limit reached--param max-inline-insns-auto limit reached--param max-inline-insns-single limit reached-E or -x required when input is from standard input-Xbind-now and -Xbind-lazy are incompatible-bundle not allowed with -dynamiclib-bundle_loader not allowed with -dynamiclib-c or -S required for Ada-client_name not allowed with -dynamiclib-current_version only allowed with -dynamiclib-fira-verbose=<number>	Control IRA's level of diagnostic messages.-force_flat_namespace not allowed with -dynamiclib-install_name only allowed with -dynamiclib-keep_private_externs not allowed with -dynamiclib-mas100-syntax is incompatible with -gdwarf-mbig-endian and -mlittle-endian may not be used together-mfloat-abi=soft and -mfloat-abi=hard may not be used together-mhard-float not supported-msingle-float and -msoft-float cannot both be specified-pg and -fomit-frame-pointer are incompatible-private_bundle not allowed with -dynamiclib.NOT. operator in expression at %L must have a LOGICAL operand128-bit long double not supported for VAX floats387 instruction set disabled, using SSE arithmetics64-bit ABI not supported in ESA/390 mode<During initialization>
  <anonymous><brace-enclosed initializer list><built-in><command-line><declaration error><enumerator><erroneous-expression><expression error><lambda<missing><return value> <return-value><statement><tag-error><template parameter error><throw-expression><type error><type-error><typedef-error><typeprefixerror><unknown operator><unknown><unnamed-fixed:<unnamed-float:<unnamed-unsigned:<unnamed><unparsed><unresolved overloaded function type>@catch parameter is not a known Objective-C class type@interface of class %qE not foundACCESS specification at %L was already specifiedALLOCATABLE specified outside of INTERFACE body at %LALTERNATE RETURN not permitted at %LAPCS reentrant code not supported.  IgnoredASSERT_EXPR with an always-false conditionASSIGN statement at %L requires a scalar default INTEGER variableASSIGNED GOTO statement at %L requires an INTEGER variableASYNCHRONOUS= at %C not allowed in Fortran 95ASYNCHRONOUS= specifier at %L must be an initialization expressionAUX pointer initialized for edge %d->%dAVX vector argument without AVX enabled changes the ABIAccess specification of the %s operator at %C has already been specifiedAccess specification of the .%s. operator at %C has already been specifiedAccess variables in 32-bit PPU objects (default).Access variables in 64-bit PPU objects.Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)Allocatable component of structure at %C must have a deferred shapeAllocate-object at %L also appears at %LAllocate-object at %L must be ALLOCATABLE or a POINTERAllocation would exceed memory limitAllow conversions between __ea and generic pointers (default).Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.Already inside a CONTAINS block at %CAlternate RETURN statement at %C is only allowed within a SUBROUTINEAlternate RETURN statement at %L requires a SCALAR-INTEGER return specifierAlternate return cannot appear in operator interface at %LAltiVec argument passed to unprototyped functionAltiVec not supported in this targetAlways generate long calls.Ambiguous symbol in TYPE definition at %CAn alternate return at %L without a * dummy argumentAn outer FORALL construct already has an index with this name %LApproximate maximum number of instructions to allow between a hint and its branch [125].Argument NCOPIES of REPEAT intrinsic is negative at %LArgument NCOPIES of REPEAT intrinsic is too largeArgument NCOPIES of REPEAT intrinsic is too large at %LArgument dim at %L must be of INTEGER typeArgument dim at %L must be scalarArgument of %s at %L must be of length oneArgument of %s function at %L is negativeArgument of %s function at %L is too large for the collating sequence of kind %dArgument of %s function at %L outside of range [0,127]Argument of ACOS at %L must be between -1 and 1Argument of ACOSH at %L must not be less than 1Argument of ASIN at %L must be between -1 and 1Argument of ATANH at %L must be inside the range -1 to 1Argument of FINAL procedure at %L must not be ALLOCATABLEArgument of FINAL procedure at %L must not be INTENT(OUT)Argument of FINAL procedure at %L must not be OPTIONALArgument of FINAL procedure at %L must not be a POINTERArgument of IACHAR at %L must be of length oneArgument of IACHAR function at %L outside of range 0..127Argument of ICHAR at %L must be of length oneArgument of LOG at %L cannot be less than or equal to zeroArgument of LOG10 at %L cannot be less than or equal to zeroArgument of SELECT statement at %L cannot be %sArgument of SELECT statement at %L must be a scalar expressionArgument of SQRT at %L has a negative valueArithmetic IF statement at %CArithmetic NaN at %LArithmetic OK at %LArithmetic OK converting %s to %s at %LArithmetic overflow at %LArithmetic underflow at %LArray component of structure at %C must have an explicit shapeArray component of structure at %C must have explicit or deferred shapeArray index at %L is an array of rank %dArray index at %L must be of INTEGER type, found %sArray index at %L must be scalarArray operands are incommensurate at %LArray operands are incommensurate converting %s to %s at %LArray reference at %C cannot have more than %d dimensionsArray reference at %L is out of bounds (%ld < %ld) in dimension %dArray reference at %L is out of bounds (%ld > %ld) in dimension %dArray reference in EQUIVALENCE at %C cannot be an array sectionArray reference out of boundsArray section with a vector subscript at %L shall not be the target of a pointerArray specification at %C has more than %d dimensionsArray specification must be deferred at %LArray specification required in ALLOCATE statement at %LAssembler options
  =================
  
  Assigned GOTO statement at %CAssigned label is not a target labelAssigning value other than 0 or 1 to LOGICAL has undefined result at %LAssignment operator interface at %L must be a SUBROUTINEAssignment operator interface at %L must have two argumentsAssignment operator interface at %L must not redefine an INTRINSIC type assignmentAssignment to a FORALL index variable at %LAssume ICPLBs are enabled at runtime.Assume code will be assembled by GAS.Assume code will be linked by GNU ld.Assume code will be linked by HP ld.Assumed shape array at %L must be a dummy argumentAssumed size array at %L must be a dummy argumentAt global scope:At top level:Atomically write back software data cache lines (default).Attempt to DEALLOCATE unallocated '%s'Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %CAttribute at %L is not allowed in a TYPE definitionAvoid speculative loads to work around a hardware anomaly.BB %i has incorrect edgeBB %i has incorrect fallthru edgeBB %i has multiple EH edgesBB %i is missing an EH edgeBB %i is missing an edgeBB %i last statement has incorrectly set lpBB %i too many fallthru edgesBB_RTL flag not set for block %dBIND(C) applied to %s %s at %LBIND(C) attribute at %C requires an interface with BIND(C)BIND(C) attribute at %L can only be used for variables or common blocksBIND(C) procedure with NAME may not have POINTER attribute at %CBLANK= at %C not allowed in Fortran 95BOZ constant at %L is too large (%ld vs %ld bits)BYTE type used at %C is not available on the target machineBad INTENT specification at %CBad IO basetype (%d)Bad allocate-object at %C for a PURE procedureBad array reference at %LBad array specification for an explicitly shaped array at %CBad array specification for assumed shape array at %CBad array specification in ALLOCATE statement at %LBad continuation line at %CBad kind for logical constant at %CBad nameBad operatorBad specification for assumed size array at %CBad specification for deferred shape array at %CBad target in pointer assignment in PURE procedure at %LBad type in constant expressionBase object for NOPASS type-bound procedure call at %L must be scalarBinding attributes already specify passing, illegal NOPASS at %CBinding attributes already specify passing, illegal PASS at %CBlank BLOCK DATA at %C conflicts with prior BLOCK DATA at %LBlanket SAVE statement at %C follows previous SAVE statementBlock label is not appropriate for IF statement at %CBlock label not appropriate for arithmetic IF statement at %CBoard name [and memory region].Branch at %L may result in an infinite loopBranches executed:%s of %d
  By-value argument at %L cannot be an array or an array sectionBy-value argument at %L is not allowed in this contextBy-value argument at %L is not of numeric typeC kind type parameter is for type %s but type at %L is %sC++ constructors and destructors will not be invoked for Objective-C fieldsC++ lookup of %qD would return a field, not a typeC++ requires promoted type, not enum type, in %<va_arg%>CASE label at %L overlaps with CASE label at %LCFString literal expression is not a string constantCFString literal is missingCLOSE statement at %L requires a UNIT numberCLOSE statement not allowed in PURE procedure at %CCOLLAPSE clause argument not constant positive integer at %CCOMMON block /%s/ not found at %CCOMPLEX quantities cannot be compared at %LCONTAINS statement at %C is already in a contained program unitCPU you selected does not support x86-64 instruction setCRIS-port assertion failed: Calls executed:%s of %d
! Cannot assign to a named constant at %CCannot change attributes of USE-associated symbol %s at %LCannot change attributes of USE-associated symbol at %LCannot map %sCannot open %sCannot open source file %s
! Cannot read %sCannot specify IMPLICIT at %C after IMPLICIT NONEComma required after P descriptorCompile with 32 bit longs and pointers.Compile with 64 bit longs and pointers.Complex argument of LOG at %L cannot be zeroComponent %s of SEQUENCE type declared at %L does not have the SEQUENCE attributeComponent at %C must have the POINTER attributeComponent to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %LComponent to the right of a part reference with nonzero rank must not have the POINTER attribute at %LComponents in TYPE at %C must precede CONTAINSConcat operator at %L must concatenate strings of the same kindConcatenation operator in expression at %L must have two CHARACTER operandsConfigured with: %s
! Consider access to byte sized memory slow.Constant expression in FORMAT tag at %L must be of type default CHARACTERConstant expression required at %CConversion from %s to %s at %LConversion of an Infinity or Not-a-Number at %L to INTEGERCould not open output file '%s'
  Cray Pointee at %C cannot be assumed shape arrayCray Pointee at %L appears in multiple pointer() statementsCray pointer at %C has %d bytes of precision; memory addresses require %d bytesCray pointer at %C must be an integerCreating '%s'
! Creating array temporary at %LDATA statement at %C is not allowed in a PURE procedureDATA statement at %L has more values than variablesDATA statement at %L has more variables than valuesDECIMAL= at %C not allowed in Fortran 95DECL_GIMPLE_REG_P set on a variable with address takenDIM argument at %L is out of boundsDO step value is zeroData element above array upper bound at %LData element below array lower bound at %LData is stored in big-endian format.Data is stored in little-endian format.  (Default).Data transfer element at %L cannot be a full reference to an assumed-size arrayData transfer element at %L cannot have PRIVATE componentsDerived type at %C can only be PRIVATE in the specification part of a moduleDerived type at %C can only be PUBLIC in the specification part of a moduleDerived type at %C has not been previously defined and so cannot appear in a derived type definitionDerived type component %C is not a permitted EQUIVALENCE memberDerived type declaration with FINAL at %C must be in the specification part of a MODULEDifferent CHARACTER lengths (%ld/%ld) in array constructorDifferent kind type parameters in pointer assignment at %LDifferent ranks in pointer assignment at %LDifferent shape for %s at %L on dimension %d (%d and %d)Different types in pointer assignment at %L; attempted assignment of %s to %sDisable FP regs.Disable space regs.Division by zero at %LDivision by zero converting %s to %s at %LDo not disable space regs.Do not support SSE4.1 and SSE4.2 built-in functions and code generation.Do not suppress C++ class debug information.Do not use the callt instruction (default).Does nothing.  Preserved for backward compatibility.Does nothing. Preserved for backward compatibility.Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode.Don't use any of r32..r63.Double CLASS IS block in SELECT TYPE statement at %LDriving:Dummy procedure at %C may not have BIND(C) attribute with NAMEDuplicate %s attribute at %LDuplicate %s attribute specified at %LDuplicate %s label specification at %CDuplicate %s specification at %CDuplicate ASYNCHRONOUS attribute specified at %LDuplicate BIND attribute specified at %LDuplicate DEFERRED at %CDuplicate ELSE statements at %L and %CDuplicate EXTENDS attribute specified at %LDuplicate IMPLICIT NONE statement at %CDuplicate NML specification at %CDuplicate NON_OVERRIDABLE at %CDuplicate POINTER attribute at %CDuplicate PRIVATE statement at %CDuplicate PROTECTED attribute specified at %LDuplicate SAVE attribute specified at %LDuplicate SEQUENCE statement at %CDuplicate UNIT specification at %CDuplicate VALUE attribute specified at %LDuplicate VOLATILE attribute specified at %LDuplicate access-specifier at %CDuplicate array spec for Cray pointee at %CDuplicate format specification at %CDuplicate statement label %d at %L and %LE specifier not allowed with g0 descriptorEH landing pad label ELSE IF statement at %C cannot follow ELSE statement at %LELSEWHERE statement at %C follows previous unmasked ELSEWHEREELSEWHERE statement at %C not enclosed in WHERE blockENCODING= at %C not allowed in Fortran 95END tag at %C not allowed in output statementEND tag label %d at %L not definedENTRY statement at %C cannot appear in a contained procedureENTRY statement at %C cannot appear within a BLOCK DATAENTRY statement at %C cannot appear within a DERIVED TYPE blockENTRY statement at %C cannot appear within a DO blockENTRY statement at %C cannot appear within a FORALL blockENTRY statement at %C cannot appear within a MODULEENTRY statement at %C cannot appear within a PROGRAMENTRY statement at %C cannot appear within a SELECT blockENTRY statement at %C cannot appear within a WHERE blockENTRY statement at %C cannot appear within a contained subprogramENTRY statement at %C cannot appear within an IF-THEN blockENTRY statement at %C cannot appear within an INTERFACEENTRY_BLOCK has IL associated with itENUM declaration at %C has no ENUMERATORSENUM definition statement expected before %CENUMERATOR %L not initialized with integer expressionEOR tag label %d at %L not definedEQUIVALENCE at %C requires two or more objectsERR tag label %d at %L not definedERRMSG at %L is useless without a STAT tagEXIT statement at %C terminating !$OMP DO loopEXIT_BLOCK has IL associated with itEither all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attributeElement in %s array constructor at %L is %sEmit long load/store sequences.Empty FINAL at %CEmpty IMPLICIT statement at %CEmpty array constructor at %C is not allowedEmpty set of digits in BOZ constant at %CEnable CFI tables via GAS assembler directives.Enable backend debugging.Enable copy propagation of scalar-evolution information.Enable hoisting loads from conditional pointers.Enable link-time optimization.Enable linker optimizations.Enable linker relaxation.Enable linker relaxing.Enable strict 32-bit psABI struct return checking.Enable the normal mode.Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required.Enable the use of RX FPU instructions.  This is the default.Encode SSE instructions with VEX prefix.End expression in DO loopEnd of nonblock DO statement at %C is interwoven with another DO loopEnd of nonblock DO statement at %C is within another blockEnd of search list.
! Entity with assumed character length at %L must be a dummy argument or a PARAMETEREnumerator exceeds the C integer type at %CErrmsg-variable at %L shall not be %sd within the same %s statementErrorError converting PARAMETER constant in complex constant at %CError converting integerError writing modules file: %sError writing output file '%s'
! EventExit condition of DO WHILE loop at %L must be a scalar LOGICAL expressionExpand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check.Expected ")" at %CExpected "," at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected P edit descriptorExpected PARAMETER symbol in complex constant at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a right parenthesis in expression at %CExpected a step value in iterator at %CExpected access-specifier at %CExpected alternate return label at %CExpected an initialization expression at %CExpected another dimension in array declaration at %CExpected argument list at %CExpected array subscript at %CExpected array subscript stride at %CExpected attribute bit nameExpected binding attribute at %CExpected binding name at %CExpected comma in I/O list at %CExpected component reference at %CExpected exponent in expression at %CExpected expression at %C in PARAMETER statementExpected expression in %s statement at %CExpected expression in array specification at %CExpected expression typeExpected formal argument list in function definition at %CExpected generic name or operator descriptor at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer stringExpected left parenthesisExpected module procedure name at %CExpected nameExpected real stringExpected right parenthesisExpected scalar initialization expression at %CExpected specific binding name at %CExpected stringExpected structure component name at %CExpected terminating name at %CExpected type-bound procedure or procedure pointer component at %CExpected variable in READ statement at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting a comma in EQUIVALENCE at %CExpecting list of named entities at %CExpression at %L must be of INTEGER type, found %sExpression at %L must be scalarExpression in CASE statement at %L must be of kind %dExpression in CASE statement at %L must be of type %sExpression in CASE statement at %L must be scalarExtension: Conversion from %s to %s at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: backslash character at %CExternal IO UNIT cannot be an array at %LFINAL declaration at %C must be inside CONTAINSFINAL declaration at %C must be inside a derived type CONTAINS sectionFINAL procedure at %L must have exactly one argumentFLUSH statement at %CFORALL end expression at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar INTEGERFORALL start expression at %L must be a scalar INTEGERFORALL stride expression at %L cannot be zeroFORALL stride expression at %L must be a scalar %sFORMAT label %d at %L not definedFORMAT statement at %L does not have a statement labelFatal ErrorFirst argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)First argument of operator interface at %L cannot be optionalFirst argument of operator interface at %L must be INTENT(IN)For dummy procedure %s, no binding name is allowed in BIND(C) at %CFor nested functions on stack executable permission is set.Format statement in module main block at %CFortran 95 requires default INTEGER in %s tag at %LFunction %qs in initialization expression at %L must be an intrinsic functionFunction %s at %L has entries with mismatched array specificationsGCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC supports only %u nested scopesGCC vector passed by reference: non-standard ABI extension with no compatibility guaranteeGCC vector returned by reference: non-standard ABI extension with no compatibility guaranteeGCSE disabledGENERIC at %C must be inside a derived-type CONTAINSGMP version %s, MPFR version %s, MPC version %s, isl version %s
! GNU C no longer supports -traditional without -EGNU Objective C no longer supports traditional compilationGenerate 16-bit instructions.Generate 16bit i386 code.Generate 32bit i386 code.Generate 32bit x86-64 code.Generate 64bit x86-64 code.Generate H8/300H code.Generate H8S code.Generate H8S/2600 code.Generate H8SX code.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).Generate branch hints for branches.Generate cld instruction in the function prologue.Generate code for 18 bit addressing.Generate code for 32 bit addressing.Generate code for SH4 500 series (FPU-less).Generate code for given CPU.Generate code for the Android platform.Generate code in big-endian mode.Generate code in little-endian mode.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate fast indirect calls.Generate reciprocals instead of divss and sqrtss.Histogram value statement does not correspond to the statement it is associated withICE: emit_insn used where emit_jump_insn needed:
! IF clause at %L requires a scalar LOGICAL expressionIMPORT statement at %C only permitted in an INTERFACE bodyINQUIRE statement at %L cannot contain both FILE and UNIT specifiersINQUIRE statement at %L requires a PENDING= specifier with the ID= specifierINQUIRE statement at %L requires either FILE or UNIT specifierINQUIRE statement not allowed in PURE procedure at %CINTENT (%s) conflicts with INTENT(%s) at %LINTENT is not allowed inside of BLOCK at %CINTENT(%s) actual argument at %L might interfere with actual argument at %L.IOLENGTH tag invalid in INQUIRE statement at %CISO C does not allow extra %<;%> outside of a functionISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<__FUNCTION__%> predefined identifierISO C does not support %<__int%d%> typesISO C does not support %<~%> for complex conjugationISO C does not support complex integer typesISO C does not support decimal floating pointISO C does not support fixed-point typesISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C forbids %<goto *expr;%>ISO C forbids %<return%> with expression, in function returning voidISO C forbids an empty translation unitISO C forbids assignment between function pointer and %<void *%>ISO C forbids braced-groups within expressionsISO C forbids casting nonscalar to the same typeISO C forbids casts to union typeISO C forbids comparison of %<void *%> with function pointerISO C forbids conditional expr between %<void *%> and function pointerISO C forbids conditional expr with only one void sideISO C forbids const or volatile function typesISO C forbids conversion of function pointer to object pointer typeISO C forbids conversion of object pointer to function pointer typeISO C forbids empty initializer bracesISO C forbids forward parameter declarationsISO C forbids forward references to %<enum%> typesISO C forbids initialization between function pointer and %<void *%>ISO C forbids label declarationsISO C forbids member declarations with no membersISO C forbids nested functionsISO C forbids omitting the middle term of a ?: expressionISO C forbids ordered comparisons of pointers to functionsISO C forbids passing argument %d of %qE between function pointer and %<void *%>ISO C forbids qualified function typesISO C forbids return between function pointer and %<void *%>ISO C forbids specifying range of elements to initializeISO C forbids subscripting %<register%> arrayISO C forbids zero-size arrayISO C forbids zero-size array %qEISO C prohibits argument conversion to union typeISO C requires a named argument before %<...%>ISO C restricts enumerator values to range of %<int%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow ?: with omitted middle operandISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not support %<__int%d%> for %qsISO C++ does not support plain %<complex%> meaning %<double complex%>ISO C++ forbids applying %<__alignof%> to an expression of function typeISO C++ forbids applying %<sizeof%> to an expression of function typeISO C++ forbids braced-groups within expressionsISO C++ forbids calling %<::main%> from within programISO C++ forbids casting to an array type %qTISO C++ forbids comparison between pointer and integerISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-functionISO C++ forbids compound-literalsISO C++ forbids computed gotosISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-functionISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-functionISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids in-class initialization of non-const static member %qDISO C++ forbids incrementing a pointer of type %qTISO C++ forbids incrementing an enumISO C++ forbids initialization of member constant %qD of non-integral type %qTISO C++ forbids nested type %qD with same name as enclosing classISO C++ forbids omitting the middle term of a ?: expressionISO C++ forbids taking address of function %<::main%>ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids the use of %qE on explicit instantiationsISO C++ forbids using pointer of type %<void *%> in subtractionISO C++ forbids using pointer to a function in subtractionISO C++ forbids using pointer to a method in subtractionISO C++ forbids variable length arrayISO C++ forbids variable length array %qDISO C++ forbids zero-size arrayISO C++ forbids zero-size array %qDISO C++ prohibits anonymous structsISO C++ prohibits overloading operator ?:ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:ISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Alignas%>ISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<_Static_assert%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<long long%>ISO C90 does not support %<static%> or type qualifiers in parameter array declaratorsISO C90 does not support %qEISO C90 does not support boolean typesISO C90 does not support complex typesISO C90 does not support flexible array membersISO C90 does not support the %<_Atomic%> qualifierISO C90 doesn%'t support unnamed structs/unionsISO C90 forbids array %qE whose size can%'t be evaluatedISO C90 forbids array whose size can%'t be evaluatedISO C90 forbids compound literalsISO C90 forbids mixed declarations and codeISO C90 forbids specifying subobject to initializeISO C90 forbids subscripting non-lvalue arrayISO C90 forbids variable length arrayISO C90 forbids variable length array %qEISO C99 does not support %<_Alignas%>ISO C99 does not support %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %<_Static_assert%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsIf first argument of ATAN2 %L is zero, then the second argument must not be zeroIllegal allocate-object at %C for a PURE procedureIllegal character in BOZ constant at %CIllegal reference type at %L as EQUIVALENCE objectIllegal stride of zero at %LIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.In constructor %qsIn copy constructor %qsIn destructor %qsIn function %qsIn lambda functionIn member function %qsIn static member function %qsIncompatible derived type in PARAMETER at %LIncompatible ranks %d and %d in assignment at %LIncompatible ranks in %s (%d and %d) at %LIncompatible types in DATA statement at %L; attempted conversion of %s to %sInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect function return valueIndex in dimension %d is out of bounds at %LInitialization at %C is not allowed in a PURE procedureInitialization at %C isn't for a pointer variableInitialization of allocatable component at %C is not allowedInitialization of pointer at %C is not allowed in a PURE procedureInitialization of variable at %C is not allowed in a PURE procedureInitializing already initialized variable at %CInsert hbrp instructions after hinted branch targets to avoid the SPU hang issue.Integer expression required at %CInteger kind %d at %C not availableInteger outside symmetric range implied by Standard Fortran at %LInteger outside symmetric range implied by Standard Fortran converting %s to %s at %LInteger too big for integer kind %i at %CInteger too large at %CInteger value too large in expression at %CInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInternal compiler error: Error reporting routines re-entered.
  Internal unit with vector subscript at %LIntrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ldIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure at %L cannot be a MODULE PROCEDUREInvalid Hollerith constant at %L contains a wide characterInvalid Hollerith constant: %L must contain at least one characterInvalid Hollerith constant: Integer kind at %L should be defaultInvalid KIND parameter of %s at %LInvalid character in name at %CInvalid context for NULL() pointer at %%LInvalid form of PROGRAM statement at %CInvalid form of WRITE statement at %L, UNIT requiredInvalid form of array reference at %CInvalid initializer %s in Data statement at %CInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid real kind %d at %CInvalid type-spec at %CInvalid value for %s specification at %CIterator step at %L cannot be zeroJunk after CALL at %CJunk after GENERIC binding at %CKIND parameter of %s at %L must be an initialization expressionKind %d is not supported for CHARACTER at %CKind %d not supported for type %s at %CKind type parameter for entity at %L differs from the kind type parameter of the typespecKnown AArch64 ABIs (for use with the -mabi= option):Known ABIs (for use with the -mabi= option):Known ARM ABIs (for use with the -mabi= option):Known ARM CPUs (for use with the -mcpu= and -mtune= options):Known ARM FPUs (for use with the -mfpu= option):Known ARM architectures (for use with the -march= option):Known C6X ISAs (for use with the -march= option):Known CPUs (for use with the -mcpu= and -mtune= options):Known FR-V CPUs (for use with the -mcpu= option):Known IQ2000 CPUs (for use with the -mcpu= option):Known Itanium CPUs (for use with the -mtune= option):Known M68K CPUs (for use with the -mcpu= option):Known M68K ISAs (for use with the -march= option):Known M68K microarchitectures (for use with the -mtune= option):Known MIPS ABIs (for use with the -mabi= option):Known MIPS CPUs (for use with the -march= and -mtune= options):Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):Known MIPS ISA levels (for use with the -mips option):Known TILE-Gx CPUs (for use with the -mcpu= option):Known TILEPro CPUs (for use with the -mcpu= option):Known TLS dialects (for use with the -mtls-dialect= option):Known address mode (for use with the -maddress-mode= option):Known code models (for use with the -mcmodel= option):Known floating-point ABIs (for use with the -mfloat-abi= option):L%d cache latency unknown for %sLHS in noreturn callLOGICAL operands are required in expression at %LLTO support has not been enabled in this configurationLabel %d at %C already referenced as a format labelLabel %d at %C already referenced as branch targetLabel %d at %C previously used as a FORMAT labelLabel %d at %C previously used as branch targetLabel %d at %L defined but cannot be usedLabel %d at %L defined but not usedLabel %d referenced at %L is never definedLabel at %L is not in the same block as the GOTO statement at %LLetters must be in alphabetic order in IMPLICIT statement at %CLimit of %d continuations exceeded in statement at %CLine truncated at %LLines executed:%s of %d
! List all available debugging counters with their limits and counts.Logical SELECT CASE block at %L has more that two casesLogical range in CASE statement at %L is not allowedLogicals at %%L must be compared with %s instead of %sLoop variableLoop variable at %C cannot be a sub-componentLoop variable has been modifiedLower array reference at %L is out of bounds (%ld < %ld) in dimension %dLower array reference at %L is out of bounds (%ld > %ld) in dimension %dMIPS16 PIC for ABIs other than o32 and o64MMIX Internal: %s is not a shiftable intMMIX Internal: Bad register: %dMMIX Internal: Bad value for 'm', not a CONST_INTMMIX Internal: Cannot decode this operandMMIX Internal: Expected a CONST_INT, not thisMMIX Internal: Expected a constant, not thisMMIX Internal: Expected a register, not thisMMIX Internal: Last named vararg would not fit in a registerMMIX Internal: Missing %qc case in mmix_print_operandMMIX Internal: This is not a constant:MMIX Internal: This is not a recognized addressMMIX Internal: Trying to output invalidly reversed condition:MMIX Internal: What is the CC of this?MMIX Internal: What's the CC of this?MMX vector argument without MMX enabled changes the ABIMMX vector return without MMX enabled changes the ABIMODULE PROCEDURE at %C must be in a generic module interfaceMULT case in cris_op_strMake integers 32 bits wide.Maximum number of nops to insert for a hint (Default 2).Maximum size in bytes of constant values allowed as operands.Maximum size of global and static variables which can be placed into the small data area.Maximum subrecord length cannot exceed %dMaximum supported identifier length is %dMemory allocation failedMerge subcomand usage:Mismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMissing alternate return spec in subroutine call at %LMissing array specification at %L in DIMENSION statementMissing character range in IMPLICIT at %CMissing closing paren for binding label at %CMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing exponent in real number at %CMissing format label at %CMissing generic specification in USE statement at %CMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesisMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CModule nature in USE statement at %C shall be either INTRINSIC or NON_INTRINSICMore actual than formal arguments in procedure call at %LMultiple identifiers provided with single NAME= specifier at %CNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNEWUNIT specifier must have FILE= or STATUS='scratch' at %CNOPASS or explicit interface required at %CNOTE_INSN_BASIC_BLOCK %d in middle of basic block %dNOTE_INSN_BASIC_BLOCK is missing for block %dNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL used in arithmeticNULL() initialization at %C is ambiguousName after !$omp critical and !$omp end critical does not match at %CName at %C is too longName too longNamed block DO at %L requires matching ENDDO nameNamed constant at %C in an EQUIVALENCENeed either entity or common block name for attribute specification statement at %CNo binding name is allowed in BIND(C) at %CNo branches
  No calls
  No executable lines
! Non-ELEMENTAL user-defined assignment in WHERE at %LNon-character assumed shape array element in FORMAT tag at %LNon-character assumed size array element in FORMAT tag at %LNon-character pointer array element in FORMAT tag at %LNon-numeric character in statement label at %CNon-scalar FINAL procedure at %L should have assumed shape argumentNonconforming tab character at %CNonconforming tab character in column %d of line %dNonconstant array section at %L in DATA statementNonnegative width requiredNonstandard type declaration %s*%d at %CNumeric PARAMETER required in complex constant at %CNumeric operands are required in expression at %LNumeric or CHARACTER operands are required in expression at %LOPEN statement at %C must have UNIT or NEWUNIT specifiedOPEN statement not allowed in PURE procedure at %COPTIONAL is not allowed inside of BLOCK at %CObjective-C declarations may only appear in global scopeOffline tool to handle gcda counts
  
  Old-style type declaration %s*%d not supported at %COnly generate absolute relocations on word sized values.Only intrinsic operators can be used in expression at %LOnly retained for backward compatibility.Operand of .not. operator at %%L is %sOperands of string concatenation operator at %%L are %s/%sOperator interface at %L conflicts with intrinsic interfaceOperator interface at %L has the wrong number of argumentsOperator interface at %L must have, at most, two argumentsOptions:
  Out of stack space.
--- 509,537 ----
  %s:version '%.4s', prefer version '%.4s'
  '' ' flag'!' flag'#' flag'%%%c' is not a valid operand prefix'%%&' used without any local dynamic TLS references'%%l' operand isn't a label''' flag'(' flag'+' flag'-' flag'0' flag'B' operand has multiple bits set'B' operand is not constant'E' modifier'I' flag'O' modifier'^' flag'_' flag'a' flag'm' flag'o' operand is not constant'q' flag(C)(Messages without a matching method signature(a pointer to member can only be formed with %<&%E%>)(an out of class initialization is required)(anonymous)(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) (if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)(near initialization for %qs)(perhaps %<typename %T::%E%> was intended)(perhaps a semicolon is missing after the definition of %qT)(so you should pass %qT not %qT to %<va_arg%>)(static destructors for %s)(static initializers for %s)(the message is displayed only once per source file)
  ({anonymous})*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
! *this--help argument %q.*s is ambiguous, please be more specific--param inline-unit-growth limit reached--param large-function-growth limit reached--param large-stack-frame-growth limit reached--param max-inline-insns-auto limit reached--param max-inline-insns-single limit reached-E or -x required when input is from standard input-U<macro>	Undefine <macro>.-Xbind-now and -Xbind-lazy are incompatible-bundle not allowed with -dynamiclib-bundle_loader not allowed with -dynamiclib-c or -S required for Ada-client_name not allowed with -dynamiclib-current_version only allowed with -dynamiclib-fira-verbose=<number>	Control IRA's level of diagnostic messages.-force_flat_namespace not allowed with -dynamiclib-install_name only allowed with -dynamiclib-keep_private_externs not allowed with -dynamiclib-mas100-syntax is incompatible with -gdwarf-mbig-endian and -mlittle-endian may not be used together-mfloat-abi=soft and -mfloat-abi=hard may not be used together-mhard-float not supported-msingle-float and -msoft-float cannot both be specified-pg and -fomit-frame-pointer are incompatible-private_bundle not allowed with -dynamiclib-trigraphs	Support ISO C trigraphs..NOT. operator in expression at %L must have a LOGICAL operand128-bit long double not supported for VAX floats31 bit ABI.387 instruction set disabled, using SSE arithmetics64 bit ABI.64-bit ABI not supported in ESA/390 mode<During initialization>
  <anonymous><brace-enclosed initializer list><built-in><command-line><declaration error><enumerator><erroneous-expression><expression error><lambda<missing><return value> <return-value><statement><tag-error><template parameter error><throw-expression><type error><type-error><typedef-error><typeprefixerror><unknown operator><unknown><unnamed-fixed:<unnamed-float:<unnamed-unsigned:<unnamed><unparsed><unresolved overloaded function type>@catch parameter is not a known Objective-C class type@interface of class %qE not foundACCESS specification at %L was already specifiedALLOCATABLE specified outside of INTERFACE body at %LALTERNATE RETURN not permitted at %LAPCS reentrant code not supported.  IgnoredASSERT_EXPR with an always-false conditionASSIGN statement at %L requires a scalar default INTEGER variableASSIGNED GOTO statement at %L requires an INTEGER variableASYNCHRONOUS= at %C not allowed in Fortran 95ASYNCHRONOUS= specifier at %L must be an initialization expressionAUX pointer initialized for edge %d->%dAVX vector argument without AVX enabled changes the ABIAccess specification of the %s operator at %C has already been specifiedAccess specification of the .%s. operator at %C has already been specifiedAccess variables in 32-bit PPU objects (default).Access variables in 64-bit PPU objects.Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)Allocatable component of structure at %C must have a deferred shapeAllocate-object at %L also appears at %LAllocate-object at %L must be ALLOCATABLE or a POINTERAllocation would exceed memory limitAllow conversions between __ea and generic pointers (default).Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.Already inside a CONTAINS block at %CAlternate RETURN statement at %C is only allowed within a SUBROUTINEAlternate RETURN statement at %L requires a SCALAR-INTEGER return specifierAlternate return cannot appear in operator interface at %LAltiVec argument passed to unprototyped functionAltiVec not supported in this targetAlways generate long calls.Ambiguous symbol in TYPE definition at %CAn alternate return at %L without a * dummy argumentAn outer FORALL construct already has an index with this name %LApproximate maximum number of instructions to allow between a hint and its branch [125].Argument NCOPIES of REPEAT intrinsic is negative at %LArgument NCOPIES of REPEAT intrinsic is too largeArgument NCOPIES of REPEAT intrinsic is too large at %LArgument dim at %L must be of INTEGER typeArgument dim at %L must be scalarArgument of %s at %L must be of length oneArgument of %s function at %L is negativeArgument of %s function at %L is too large for the collating sequence of kind %dArgument of %s function at %L outside of range [0,127]Argument of ACOS at %L must be between -1 and 1Argument of ACOSH at %L must not be less than 1Argument of ASIN at %L must be between -1 and 1Argument of ATANH at %L must be inside the range -1 to 1Argument of FINAL procedure at %L must not be ALLOCATABLEArgument of FINAL procedure at %L must not be INTENT(OUT)Argument of FINAL procedure at %L must not be OPTIONALArgument of FINAL procedure at %L must not be a POINTERArgument of IACHAR at %L must be of length oneArgument of IACHAR function at %L outside of range 0..127Argument of ICHAR at %L must be of length oneArgument of LOG at %L cannot be less than or equal to zeroArgument of LOG10 at %L cannot be less than or equal to zeroArgument of SELECT statement at %L cannot be %sArgument of SELECT statement at %L must be a scalar expressionArgument of SQRT at %L has a negative valueArithmetic IF statement at %CArithmetic NaN at %LArithmetic OK at %LArithmetic OK converting %s to %s at %LArithmetic overflow at %LArithmetic underflow at %LArray component of structure at %C must have an explicit shapeArray component of structure at %C must have explicit or deferred shapeArray index at %L is an array of rank %dArray index at %L must be of INTEGER type, found %sArray index at %L must be scalarArray operands are incommensurate at %LArray operands are incommensurate converting %s to %s at %LArray reference at %C cannot have more than %d dimensionsArray reference at %L is out of bounds (%ld < %ld) in dimension %dArray reference at %L is out of bounds (%ld > %ld) in dimension %dArray reference in EQUIVALENCE at %C cannot be an array sectionArray reference out of boundsArray section with a vector subscript at %L shall not be the target of a pointerArray specification at %C has more than %d dimensionsArray specification must be deferred at %LArray specification required in ALLOCATE statement at %LAssembler options
  =================
  
  Assigned GOTO statement at %CAssigned label is not a target labelAssigning value other than 0 or 1 to LOGICAL has undefined result at %LAssignment operator interface at %L must be a SUBROUTINEAssignment operator interface at %L must have two argumentsAssignment operator interface at %L must not redefine an INTRINSIC type assignmentAssignment to a FORALL index variable at %LAssume ICPLBs are enabled at runtime.Assume code will be assembled by GAS.Assume code will be linked by GNU ld.Assume code will be linked by HP ld.Assumed shape array at %L must be a dummy argumentAssumed size array at %L must be a dummy argumentAt global scope:At top level:Atomically write back software data cache lines (default).Attempt to DEALLOCATE unallocated '%s'Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %CAttribute at %L is not allowed in a TYPE definitionAvoid speculative loads to work around a hardware anomaly.BB %i has incorrect edgeBB %i has incorrect fallthru edgeBB %i has multiple EH edgesBB %i is missing an EH edgeBB %i is missing an edgeBB %i last statement has incorrectly set lpBB %i too many fallthru edgesBB_RTL flag not set for block %dBIND(C) applied to %s %s at %LBIND(C) attribute at %C requires an interface with BIND(C)BIND(C) attribute at %L can only be used for variables or common blocksBIND(C) procedure with NAME may not have POINTER attribute at %CBLANK= at %C not allowed in Fortran 95BOZ constant at %L is too large (%ld vs %ld bits)BYTE type used at %C is not available on the target machineBad INTENT specification at %CBad IO basetype (%d)Bad allocate-object at %C for a PURE procedureBad array reference at %LBad array specification for an explicitly shaped array at %CBad array specification for assumed shape array at %CBad array specification in ALLOCATE statement at %LBad continuation line at %CBad kind for logical constant at %CBad nameBad operatorBad specification for assumed size array at %CBad specification for deferred shape array at %CBad target in pointer assignment in PURE procedure at %LBad type in constant expressionBase object for NOPASS type-bound procedure call at %L must be scalarBinding attributes already specify passing, illegal NOPASS at %CBinding attributes already specify passing, illegal PASS at %CBlank BLOCK DATA at %C conflicts with prior BLOCK DATA at %LBlanket SAVE statement at %C follows previous SAVE statementBlock label is not appropriate for IF statement at %CBlock label not appropriate for arithmetic IF statement at %CBoard name [and memory region].Branch at %L may result in an infinite loopBranches executed:%s of %d
  By-value argument at %L cannot be an array or an array sectionBy-value argument at %L is not allowed in this contextBy-value argument at %L is not of numeric typeC kind type parameter is for type %s but type at %L is %sC++ constructors and destructors will not be invoked for Objective-C fieldsC++ lookup of %qD would return a field, not a typeC++ requires promoted type, not enum type, in %<va_arg%>CASE label at %L overlaps with CASE label at %LCFString literal expression is not a string constantCFString literal is missingCLOSE statement at %L requires a UNIT numberCLOSE statement not allowed in PURE procedure at %CCOLLAPSE clause argument not constant positive integer at %CCOMMON block /%s/ not found at %CCOMPLEX quantities cannot be compared at %LCONTAINS statement at %C is already in a contained program unitCPU you selected does not support x86-64 instruction setCRIS-port assertion failed: Calls executed:%s of %d
! Cannot assign to a named constant at %CCannot change attributes of USE-associated symbol %s at %LCannot change attributes of USE-associated symbol at %LCannot map %sCannot open %sCannot open JSON output file %s
! Cannot open file %qsCannot open source file %s
! Cannot read %sCannot specify IMPLICIT at %C after IMPLICIT NONEComma required after P descriptorCompile for V8+ ABI.Compile for the m32r.Compile for the m32r2.Compile for the m32rx.Compile for the v850 processor.Compile for the v850e processor.Compile for the v850e1 processor.Compile for the v850e2 processor.Compile for the v850e2v3 processor.Compile for the v850e3v5 processor.Compile with 32 bit longs and pointers.Compile with 64 bit longs and pointers.Complex argument of LOG at %L cannot be zeroComponent %s of SEQUENCE type declared at %L does not have the SEQUENCE attributeComponent at %C must have the POINTER attributeComponent to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %LComponent to the right of a part reference with nonzero rank must not have the POINTER attribute at %LComponents in TYPE at %C must precede CONTAINSConcat operator at %L must concatenate strings of the same kindConcatenation operator in expression at %L must have two CHARACTER operandsConfigured with: %s
! Consider access to byte sized memory slow.Constant expression in FORMAT tag at %L must be of type default CHARACTERConstant expression required at %CConversion from %s to %s at %LConversion of an Infinity or Not-a-Number at %L to INTEGERCopyright %s 2019 Free Software Foundation, Inc.
! Could not open output file '%s'
  Cray Pointee at %C cannot be assumed shape arrayCray Pointee at %L appears in multiple pointer() statementsCray pointer at %C has %d bytes of precision; memory addresses require %d bytesCray pointer at %C must be an integerCreating '%s'
! Creating array temporary at %LDATA statement at %C is not allowed in a PURE procedureDATA statement at %L has more values than variablesDATA statement at %L has more variables than valuesDECIMAL= at %C not allowed in Fortran 95DECL_GIMPLE_REG_P set on a variable with address takenDIM argument at %L is out of boundsDO step value is zeroData element above array upper bound at %LData element below array lower bound at %LData is stored in big-endian format.Data is stored in little-endian format.  (Default).Data transfer element at %L cannot be a full reference to an assumed-size arrayData transfer element at %L cannot have PRIVATE componentsDeleted feature:Deprecated in favor of -std=gnu++11.Deprecated in favor of -std=gnu++14.Deprecated in favor of -std=gnu++17.Deprecated in favor of -std=gnu11.Derived type at %C can only be PRIVATE in the specification part of a moduleDerived type at %C can only be PUBLIC in the specification part of a moduleDerived type at %C has not been previously defined and so cannot appear in a derived type definitionDerived type component %C is not a permitted EQUIVALENCE memberDerived type declaration with FINAL at %C must be in the specification part of a MODULEDifferent CHARACTER lengths (%ld/%ld) in array constructorDifferent kind type parameters in pointer assignment at %LDifferent ranks in pointer assignment at %LDifferent shape for %s at %L on dimension %d (%d and %d)Different types in pointer assignment at %L; attempted assignment of %s to %sDisable FP regs.Disable preprocessing.Disable space regs.Division by zero at %LDivision by zero converting %s to %s at %LDo not disable space regs.Do not enforce strict alignment.Do not support SSE4.1 and SSE4.2 built-in functions and code generation.Do not suppress C++ class debug information.Do not use the callt instruction (default).Does nothing.  Preserved for backward compatibility.Does nothing. Preserved for backward compatibility.Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode.Don't use any of r32..r63.Double CLASS IS block in SELECT TYPE statement at %LDriving:Dummy procedure at %C may not have BIND(C) attribute with NAMEDuplicate %s attribute at %LDuplicate %s attribute specified at %LDuplicate %s label specification at %CDuplicate %s specification at %CDuplicate ASYNCHRONOUS attribute specified at %LDuplicate BIND attribute specified at %LDuplicate DEFERRED at %CDuplicate ELSE statements at %L and %CDuplicate EXTENDS attribute specified at %LDuplicate IMPLICIT NONE statement at %CDuplicate NML specification at %CDuplicate NON_OVERRIDABLE at %CDuplicate POINTER attribute at %CDuplicate PRIVATE statement at %CDuplicate PROTECTED attribute specified at %LDuplicate SAVE attribute specified at %LDuplicate SEQUENCE statement at %CDuplicate UNIT specification at %CDuplicate VALUE attribute specified at %LDuplicate VOLATILE attribute specified at %LDuplicate access-specifier at %CDuplicate array spec for Cray pointee at %CDuplicate format specification at %CDuplicate statement label %d at %L and %LE specifier not allowed with g0 descriptorEH landing pad label ELSE IF statement at %C cannot follow ELSE statement at %LELSEWHERE statement at %C follows previous unmasked ELSEWHEREELSEWHERE statement at %C not enclosed in WHERE blockENCODING= at %C not allowed in Fortran 95END tag at %C not allowed in output statementEND tag label %d at %L not definedENTRY statement at %C cannot appear in a contained procedureENTRY statement at %C cannot appear within a BLOCK DATAENTRY statement at %C cannot appear within a DERIVED TYPE blockENTRY statement at %C cannot appear within a DO blockENTRY statement at %C cannot appear within a FORALL blockENTRY statement at %C cannot appear within a MODULEENTRY statement at %C cannot appear within a PROGRAMENTRY statement at %C cannot appear within a SELECT blockENTRY statement at %C cannot appear within a WHERE blockENTRY statement at %C cannot appear within a contained subprogramENTRY statement at %C cannot appear within an IF-THEN blockENTRY statement at %C cannot appear within an INTERFACEENTRY_BLOCK has IL associated with itENUM declaration at %C has no ENUMERATORSENUM definition statement expected before %CENUMERATOR %L not initialized with integer expressionEOR tag label %d at %L not definedEQUIVALENCE at %C requires two or more objectsERR tag label %d at %L not definedERRMSG at %L is useless without a STAT tagEXIT statement at %C terminating !$OMP DO loopEXIT_BLOCK has IL associated with itEither all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attributeElement in %s array constructor at %L is %sEmit long load/store sequences.Empty FINAL at %CEmpty IMPLICIT statement at %CEmpty array constructor at %C is not allowedEmpty set of digits in BOZ constant at %CEnable CFI tables via GAS assembler directives.Enable backend debugging.Enable copy propagation of scalar-evolution information.Enable hoisting loads from conditional pointers.Enable link-time optimization.Enable linker optimizations.Enable linker relaxation.Enable linker relaxing.Enable preprocessing.Enable strict 32-bit psABI struct return checking.Enable support for the old GCC ABI.Enable the normal mode.Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required.Enable the use of RX FPU instructions.  This is the default.Enable traditional preprocessing.Encode SSE instructions with VEX prefix.End expression in DO loopEnd of nonblock DO statement at %C is interwoven with another DO loopEnd of nonblock DO statement at %C is within another blockEnd of search list.
! Entity with assumed character length at %L must be a dummy argument or a PARAMETEREnumerator exceeds the C integer type at %CErrmsg-variable at %L shall not be %sd within the same %s statementErrorError converting PARAMETER constant in complex constant at %CError converting integerError writing JSON output file %s
! Error writing modules file: %sError writing output file '%s'
! EventExit condition of DO WHILE loop at %L must be a scalar LOGICAL expressionExpand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check.Expected ")" at %CExpected "," at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected P edit descriptorExpected PARAMETER symbol in complex constant at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a right parenthesis in expression at %CExpected a step value in iterator at %CExpected access-specifier at %CExpected alternate return label at %CExpected an initialization expression at %CExpected another dimension in array declaration at %CExpected argument list at %CExpected array subscript at %CExpected array subscript stride at %CExpected attribute bit nameExpected binding attribute at %CExpected binding name at %CExpected comma in I/O list at %CExpected component reference at %CExpected exponent in expression at %CExpected expression at %C in PARAMETER statementExpected expression in %s statement at %CExpected expression in array specification at %CExpected expression typeExpected formal argument list in function definition at %CExpected generic name or operator descriptor at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer stringExpected left parenthesisExpected module procedure name at %CExpected nameExpected real stringExpected right parenthesisExpected scalar initialization expression at %CExpected specific binding name at %CExpected stringExpected structure component name at %CExpected terminating name at %CExpected type-bound procedure or procedure pointer component at %CExpected variable in READ statement at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting a comma in EQUIVALENCE at %CExpecting list of named entities at %CExpression at %L must be of INTEGER type, found %sExpression at %L must be scalarExpression in CASE statement at %L must be of kind %dExpression in CASE statement at %L must be of type %sExpression in CASE statement at %L must be scalarExtension: Conversion from %s to %s at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: backslash character at %CExternal IO UNIT cannot be an array at %LFINAL declaration at %C must be inside CONTAINSFINAL declaration at %C must be inside a derived type CONTAINS sectionFINAL procedure at %L must have exactly one argumentFLUSH statement at %CFORALL end expression at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar INTEGERFORALL start expression at %L must be a scalar INTEGERFORALL stride expression at %L cannot be zeroFORALL stride expression at %L must be a scalar %sFORMAT label %d at %L not definedFORMAT statement at %L does not have a statement labelFatal ErrorFirst argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)First argument of operator interface at %L cannot be optionalFirst argument of operator interface at %L must be INTENT(IN)For dummy procedure %s, no binding name is allowed in BIND(C) at %CFor nested functions on stack executable permission is set.Format statement in module main block at %CFortran 2018 deleted feature:Fortran 2018:Fortran 95 requires default INTEGER in %s tag at %LFunction %qs in initialization expression at %L must be an intrinsic functionFunction %s at %L has entries with mismatched array specificationsGCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC supports only %u nested scopesGCC vector passed by reference: non-standard ABI extension with no compatibility guaranteeGCC vector returned by reference: non-standard ABI extension with no compatibility guaranteeGCSE disabledGENERIC at %C must be inside a derived-type CONTAINSGMP version %s, MPFR version %s, MPC version %s, isl version %s
! GNU C no longer supports -traditional without -EGNU Extension:GNU Objective C no longer supports traditional compilationGenerate 16-bit instructions.Generate 16bit i386 code.Generate 32bit i386 code.Generate 32bit x86-64 code.Generate 64bit x86-64 code.Generate H8/300H code.Generate H8S code.Generate H8S/2600 code.Generate H8SX code.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).Generate branch hints for branches.Generate cld instruction in the function prologue.Generate code for 18 bit addressing.Generate code for 32 bit addressing.Generate code for CR16C architecture.Generate code for SH4 500 series (FPU-less).Generate code for a 32-bit ABI.Generate code for a 64-bit ABI.Generate code for given CPU.Generate code for the Android platform.Generate code in big-endian mode.Generate code in little-endian mode.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate fast indirect calls.Generate reciprocals instead of divss and sqrtss.Histogram value statement does not correspond to the statement it is associated withICE: emit_insn used where emit_jump_insn needed:
! IF clause at %L requires a scalar LOGICAL expressionIMPORT statement at %C only permitted in an INTERFACE bodyINQUIRE statement at %L cannot contain both FILE and UNIT specifiersINQUIRE statement at %L requires a PENDING= specifier with the ID= specifierINQUIRE statement at %L requires either FILE or UNIT specifierINQUIRE statement not allowed in PURE procedure at %CINTENT (%s) conflicts with INTENT(%s) at %LINTENT is not allowed inside of BLOCK at %CINTENT(%s) actual argument at %L might interfere with actual argument at %L.IOLENGTH tag invalid in INQUIRE statement at %CISO C does not allow extra %<;%> outside of a functionISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<__FUNCTION__%> predefined identifierISO C does not support %<__int%d%> typesISO C does not support %<~%> for complex conjugationISO C does not support complex integer typesISO C does not support decimal floating pointISO C does not support fixed-point typesISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C forbids %<goto *expr;%>ISO C forbids %<return%> with expression, in function returning voidISO C forbids an empty translation unitISO C forbids assignment between function pointer and %<void *%>ISO C forbids braced-groups within expressionsISO C forbids casting nonscalar to the same typeISO C forbids casts to union typeISO C forbids comparison of %<void *%> with function pointerISO C forbids conditional expr between %<void *%> and function pointerISO C forbids conditional expr with only one void sideISO C forbids const or volatile function typesISO C forbids conversion of function pointer to object pointer typeISO C forbids conversion of object pointer to function pointer typeISO C forbids empty initializer bracesISO C forbids forward parameter declarationsISO C forbids forward references to %<enum%> typesISO C forbids initialization between function pointer and %<void *%>ISO C forbids label declarationsISO C forbids member declarations with no membersISO C forbids nested functionsISO C forbids omitting the middle term of a ?: expressionISO C forbids ordered comparisons of pointers to functionsISO C forbids passing argument %d of %qE between function pointer and %<void *%>ISO C forbids qualified function typesISO C forbids return between function pointer and %<void *%>ISO C forbids specifying range of elements to initializeISO C forbids subscripting %<register%> arrayISO C forbids zero-size arrayISO C forbids zero-size array %qEISO C prohibits argument conversion to union typeISO C requires a named argument before %<...%>ISO C restricts enumerator values to range of %<int%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow ?: with omitted middle operandISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not support %<__int%d%> for %qsISO C++ does not support plain %<complex%> meaning %<double complex%>ISO C++ forbids applying %<__alignof%> to an expression of function typeISO C++ forbids applying %<sizeof%> to an expression of function typeISO C++ forbids braced-groups within expressionsISO C++ forbids calling %<::main%> from within programISO C++ forbids casting to an array type %qTISO C++ forbids comparison between pointer and integerISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-functionISO C++ forbids compound-literalsISO C++ forbids computed gotosISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-functionISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-functionISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids in-class initialization of non-const static member %qDISO C++ forbids incrementing a pointer of type %qTISO C++ forbids incrementing an enumISO C++ forbids initialization of member constant %qD of non-integral type %qTISO C++ forbids nested type %qD with same name as enclosing classISO C++ forbids omitting the middle term of a ?: expressionISO C++ forbids taking address of function %<::main%>ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>ISO C++ forbids the use of %qE on explicit instantiationsISO C++ forbids using pointer of type %<void *%> in subtractionISO C++ forbids using pointer to a function in subtractionISO C++ forbids using pointer to a method in subtractionISO C++ forbids variable length arrayISO C++ forbids variable length array %qDISO C++ forbids zero-size arrayISO C++ forbids zero-size array %qDISO C++ prohibits anonymous structsISO C++ prohibits overloading operator ?:ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:ISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Alignas%>ISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<_Static_assert%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<long long%>ISO C90 does not support %<static%> or type qualifiers in parameter array declaratorsISO C90 does not support %qEISO C90 does not support boolean typesISO C90 does not support complex typesISO C90 does not support flexible array membersISO C90 does not support the %<_Atomic%> qualifierISO C90 doesn%'t support unnamed structs/unionsISO C90 forbids array %qE whose size can%'t be evaluatedISO C90 forbids array whose size can%'t be evaluatedISO C90 forbids compound literalsISO C90 forbids mixed declarations and codeISO C90 forbids specifying subobject to initializeISO C90 forbids subscripting non-lvalue arrayISO C90 forbids variable length arrayISO C90 forbids variable length array %qEISO C99 does not support %<_Alignas%>ISO C99 does not support %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %<_Static_assert%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsIf first argument of ATAN2 %L is zero, then the second argument must not be zeroIgnore unsupported pragmas.Illegal allocate-object at %C for a PURE procedureIllegal character in BOZ constant at %CIllegal reference type at %L as EQUIVALENCE objectIllegal stride of zero at %LIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.In constructor %qsIn copy constructor %qsIn destructor %qsIn function %qsIn lambda functionIn member function %qsIn static member function %qsIncompatible derived type in PARAMETER at %LIncompatible ranks %d and %d in assignment at %LIncompatible ranks in %s (%d and %d) at %LIncompatible types in DATA statement at %L; attempted conversion of %s to %sInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect function return valueIndex in dimension %d is out of bounds at %LInitialization at %C is not allowed in a PURE procedureInitialization at %C isn't for a pointer variableInitialization of allocatable component at %C is not allowedInitialization of pointer at %C is not allowed in a PURE procedureInitialization of variable at %C is not allowed in a PURE procedureInitializing already initialized variable at %CInsert hbrp instructions after hinted branch targets to avoid the SPU hang issue.Integer expression required at %CInteger kind %d at %C not availableInteger outside symmetric range implied by Standard Fortran at %LInteger outside symmetric range implied by Standard Fortran converting %s to %s at %LInteger too big for integer kind %i at %CInteger too large at %CInteger value too large in expression at %CInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInternal compiler error: Error reporting routines re-entered.
  Internal unit with vector subscript at %LIntrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ldIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure at %L cannot be a MODULE PROCEDUREInvalid Hollerith constant at %L contains a wide characterInvalid Hollerith constant: %L must contain at least one characterInvalid Hollerith constant: Integer kind at %L should be defaultInvalid KIND parameter of %s at %LInvalid character in name at %CInvalid context for NULL() pointer at %%LInvalid form of PROGRAM statement at %CInvalid form of WRITE statement at %L, UNIT requiredInvalid form of array reference at %CInvalid initializer %s in Data statement at %CInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid real kind %d at %CInvalid type-spec at %CInvalid value for %s specification at %CIterator step at %L cannot be zeroJunk after CALL at %CJunk after GENERIC binding at %CKIND parameter of %s at %L must be an initialization expressionKind %d is not supported for CHARACTER at %CKind %d not supported for type %s at %CKind type parameter for entity at %L differs from the kind type parameter of the typespecKnown AArch64 ABIs (for use with the -mabi= option):Known ABIs (for use with the -mabi= option):Known ARM ABIs (for use with the -mabi= option):Known ARM CPUs (for use with the -mcpu= and -mtune= options):Known ARM FPUs (for use with the -mfpu= option):Known ARM architectures (for use with the -march= option):Known C6X ISAs (for use with the -march= option):Known CPUs (for use with the -mcpu= and -mtune= options):Known FR-V CPUs (for use with the -mcpu= option):Known IQ2000 CPUs (for use with the -mcpu= option):Known Itanium CPUs (for use with the -mtune= option):Known M68K CPUs (for use with the -mcpu= option):Known M68K ISAs (for use with the -march= option):Known M68K microarchitectures (for use with the -mtune= option):Known MIPS ABIs (for use with the -mabi= option):Known MIPS CPUs (for use with the -march= and -mtune= options):Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):Known MIPS ISA levels (for use with the -mips option):Known TILE-Gx CPUs (for use with the -mcpu= option):Known TILEPro CPUs (for use with the -mcpu= option):Known TLS dialects (for use with the -mtls-dialect= option):Known address mode (for use with the -maddress-mode= option):Known code models (for use with the -mcmodel= option):Known floating-point ABIs (for use with the -mfloat-abi= option):L%d cache latency unknown for %sLHS in noreturn callLOGICAL operands are required in expression at %LLTO support has not been enabled in this configurationLabel %d at %C already referenced as a format labelLabel %d at %C already referenced as branch targetLabel %d at %C previously used as a FORMAT labelLabel %d at %C previously used as branch targetLabel %d at %L defined but cannot be usedLabel %d at %L defined but not usedLabel %d referenced at %L is never definedLabel at %L is not in the same block as the GOTO statement at %LLetters must be in alphabetic order in IMPLICIT statement at %CLimit of %d continuations exceeded in statement at %CLine truncated at %LLines executed:%s of %d
! List all available debugging counters with their limits and counts.Logical SELECT CASE block at %L has more that two casesLogical range in CASE statement at %L is not allowedLogicals at %%L must be compared with %s instead of %sLoop variableLoop variable at %C cannot be a sub-componentLoop variable has been modifiedLower array reference at %L is out of bounds (%ld < %ld) in dimension %dLower array reference at %L is out of bounds (%ld > %ld) in dimension %dMIPS16 PIC for ABIs other than o32 and o64MMIX Internal: %s is not a shiftable intMMIX Internal: Bad register: %dMMIX Internal: Bad value for 'm', not a CONST_INTMMIX Internal: Cannot decode this operandMMIX Internal: Expected a CONST_INT, not thisMMIX Internal: Expected a constant, not thisMMIX Internal: Expected a register, not thisMMIX Internal: Last named vararg would not fit in a registerMMIX Internal: Missing %qc case in mmix_print_operandMMIX Internal: This is not a constant:MMIX Internal: This is not a recognized addressMMIX Internal: Trying to output invalidly reversed condition:MMIX Internal: What is the CC of this?MMIX Internal: What's the CC of this?MMX vector argument without MMX enabled changes the ABIMMX vector return without MMX enabled changes the ABIMODULE PROCEDURE at %C must be in a generic module interfaceMULT case in cris_op_strMake "char" unsigned by default.Make integers 32 bits wide.Maximum number of nops to insert for a hint (Default 2).Maximum size in bytes of constant values allowed as operands.Maximum size of global and static variables which can be placed into the small data area.Maximum subrecord length cannot exceed %dMaximum supported identifier length is %dMemory allocation failedMerge subcomand usage:Mismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMissing alternate return spec in subroutine call at %LMissing array specification at %L in DIMENSION statementMissing character range in IMPLICIT at %CMissing closing paren for binding label at %CMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing exponent in real number at %CMissing format label at %CMissing generic specification in USE statement at %CMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesisMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CModule nature in USE statement at %C shall be either INTRINSIC or NON_INTRINSICMore actual than formal arguments in procedure call at %LMultiple identifiers provided with single NAME= specifier at %CNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNEWUNIT specifier must have FILE= or STATUS='scratch' at %CNOPASS or explicit interface required at %CNOTE_INSN_BASIC_BLOCK %d in middle of basic block %dNOTE_INSN_BASIC_BLOCK is missing for block %dNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL used in arithmeticNULL() initialization at %C is ambiguousName after !$omp critical and !$omp end critical does not match at %CName at %C is too longName too longNamed block DO at %L requires matching ENDDO nameNamed constant at %C in an EQUIVALENCENeed either entity or common block name for attribute specification statement at %CNo binding name is allowed in BIND(C) at %CNo branches
  No calls
  No executable lines
! No longer supported.Non-ELEMENTAL user-defined assignment in WHERE at %LNon-character assumed shape array element in FORMAT tag at %LNon-character assumed size array element in FORMAT tag at %LNon-character pointer array element in FORMAT tag at %LNon-numeric character in statement label at %CNon-scalar FINAL procedure at %L should have assumed shape argumentNonconforming tab character at %CNonconforming tab character in column %d of line %dNonconstant array section at %L in DATA statementNonexistent include directory %qsNonnegative width requiredNonstandard type declaration %s*%d at %CNumeric PARAMETER required in complex constant at %CNumeric operands are required in expression at %LNumeric or CHARACTER operands are required in expression at %LOPEN statement at %C must have UNIT or NEWUNIT specifiedOPEN statement not allowed in PURE procedure at %COPTIONAL is not allowed inside of BLOCK at %CObjective-C declarations may only appear in global scopeOffline tool to handle gcda counts
  
  Old-style type declaration %s*%d not supported at %COnly generate absolute relocations on word sized values.Only intrinsic operators can be used in expression at %LOnly retained for backward compatibility.Operand of .not. operator at %%L is %sOperands of string concatenation operator at %%L are %s/%sOperator interface at %L conflicts with intrinsic interfaceOperator interface at %L has the wrong number of argumentsOperator interface at %L must have, at most, two argumentsOptions:
  Out of stack space.
*************** with preprocessed source if appropriate.
*** 529,539 ****
  
  Procedure argument at %L is local to a PURE procedure and has the POINTER attributeProcessing spec (%s), which is '%s'
  Prohibit PC relative function calls.RESULT variable at %C must be different than function nameROUND= at %C not allowed in Fortran 95RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%dRTL check: access of elt %d of vector with last elt %d in %s, at %s:%dRTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%dRTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%dRTL check: expected code '%s', have '%s' in %s, at %s:%dRTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%dRTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%dRTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%dRTP PIC is incompatible with ThumbRX FPU instructions do not support NaNs and infinitiesRaising a negative REAL at %L to a REAL power is prohibitedRange specification at %L can never be matchedRank mismatch in array reference at %L (%d/%d)Reading specs from %s
! Real constant overflows its kind at %CReal constant underflows its kind at %CRecord gcc command line switches in the object file.Removing '%s'
  Result of %s gives range error for its kind at %LResult of %s is NaN at %LResult of %s overflows its kind at %LResult of %s underflows its kind at %LResult of NEAREST is NaN at %LResult of SCALE overflows its kind at %LReuse r30 on a per function basis.Rewrite subcommand usage:Rightmost upper bound of assumed size array section not specified at %LRun predictive commoning optimization.Run the link-time optimizer in local transformation (LTRANS) mode.Run the link-time optimizer in whole program analysis (WPA) mode.Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSEQUENCE attribute at %C already specified in TYPE statementSEQUENCE statement at %C must precede CONTAINSSEQUENCE statement at %C must precede structure componentsSH2a does not support little-endianSIGN= at %C not allowed in Fortran 95SOURCE tag at %L conflicts with the typespec at %LSSA corruptionSSA_NAME created in two different blocks %i and %iSSA_NAME_DEF_STMT is wrongSSA_NAME_OCCURS_IN_ABNORMAL_PHI should be setSSE instruction set disabled, using 387 arithmeticsSSE register argument with SSE disabledSSE register return with SSE disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISame as %s.  Use the latter option instead.Same as -fassociative-math for expressions which include division.Scalar PARAMETER required in complex constant at %CSecond argument of defined assignment at %L must be INTENT(IN)Second argument of operator interface at %L cannot be optionalSecond argument of operator interface at %L must be INTENT(IN)See %s for instructions.
! Segmentation FaultSegmentation Fault (code)Selection expression in computed GOTO statement at %L must be a scalar integer expressionSelector in SELECT TYPE at %C is not a named variable; use associate-name=>Semicolon at %C needs to be preceded by statementSet branch cost.Set default accessibility of module entities to PRIVATE.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Size (in KB) of software data cache.Source-expr at %L and allocate-object at %L must have the same shapeSource-expr at %L must be scalar or have the same rank as the allocate-object at %LSpecifies the number of registers to reserve for interrupt handlers.Specifies whether interrupt functions should save and restore the accumulator register.Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000.Specify UNIX standard for predefines and linking.Specify a file to which a list of files output by LTRANS is written.Specify the MCU to build for.Specify the target RX cpu type.Split 32-byte AVX unaligned load.Split 32-byte AVX unaligned store.Start expression in DO loopStat-variable at %L must be a scalar INTEGER variableStat-variable at %L shall not be %sd within the same %s statementStatement at %L is not a valid branch target statement for the branch statement at %LStatement function at %L is recursiveStatement label at %C is zeroStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStep expression in DO loopStep expression in DO loop at %L cannot be zeroStore doubles in 64 bits.Stores doubles in 32 bits.  This is the default.String length at %L is too largeSubstring at %L has length zeroSubstring end index at %L exceeds the string lengthSubstring end index at %L is too largeSubstring end index at %L must be of type INTEGERSubstring end index at %L must be scalarSubstring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSum of second and third arguments of IBITS exceeds bit size at %LSupport 3DNow! built-in functions.Support AES built-in functions and code generation.Support Athlon 3Dnow! built-in functions.Support BMI built-in functions and code generation.Support BMI2 built-in functions and code generation.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support F16C built-in functions and code generation.Support FMA4 built-in functions and code generation.Support FSGSBASE built-in functions and code generation.Support FXSAVE and FXRSTOR instructions.Support LWP built-in functions and code generation.Support LZCNT built-in function and code generation.Support MMX and SSE built-in functions and code generation.Support MMX built-in functions.Support MMX, SSE and SSE2 built-in functions and code generation.Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation.Support MWAITX and MONITORX built-in functions and code generation.Support PCLMUL built-in functions and code generation.Support PKU built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support RDRND built-in functions and code generation.Support RDSEED instruction.Support RTM built-in functions and code generation.Support SHA1 and SHA256 built-in functions and code generation.Support TBM built-in functions and code generation.Support XOP built-in functions and code generation.Support XSAVE and XRSTOR instructions.Support XSAVEC instructions.Support XSAVEOPT instruction.Support XSAVES and XRSTORS instructions.Support code generation of Advanced Bit Manipulation (ABM) instructions.Support code generation of cmpxchg16b instruction.Support code generation of crc32 instruction.Support code generation of movbe instruction.Support code generation of popcnt instruction.Support code generation of sahf instruction in 64bit x86-64 code.Support flag-preserving add-carry instructions.Symbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSyntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in CASE specification at %CSyntax error in CHARACTER declaration at %CSyntax error in CLASS IS specification at %CSyntax error in COMPLEX constant at %CSyntax error in ENUMERATOR definition at %CSyntax error in EQUIVALENCE statement at %LSyntax error in FORALL iterator at %CSyntax error in I/O iterator at %CSyntax error in IF-clause at %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in SAVE statement at %CSyntax error in SUBSTRING specification at %CSyntax error in TYPE IS specification at %CSyntax error in VALUE statement at %CSyntax error in VOLATILE statement at %CSyntax error in argument list at %CSyntax error in array constructor at %CSyntax error in character length specification at %CSyntax error in common block name at %CSyntax error in data declaration at %CSyntax error in expression at %CSyntax error in generic specification at %CSyntax error in iterator at %CSyntax error in procedure pointer component at %CSyntax error: Trailing garbage in END INTERFACE statement at %CSyntax error: Trailing garbage in INTERFACE statement at %CTaken at least once:%s of %d
  Target: %s
  The --param option recognizes the following as parametersThe DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe H format specifier at %L is a Fortran 95 deleted featureThe allocate-object at %L and the source-expr at %L shall have the same kind type parameterThe argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %LThe bug is not reproducible, so it is likely a hardware or OS problem.
  The following options are language-independentThe following options are language-relatedThe following options are not documentedThe following options are specific to just the language The following options are supported by the language The following options are target specificThe following options control compiler warning messagesThe following options control optimizationsThe following options take joined argumentsThe following options take separate argumentsThe impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.The value of n in %<-finit-character=n%> must be between 0 and 127The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.This is free software; see the source for copying conditions.
--- 542,552 ----
  
  Procedure argument at %L is local to a PURE procedure and has the POINTER attributeProcessing spec (%s), which is '%s'
  Prohibit PC relative function calls.RESULT variable at %C must be different than function nameROUND= at %C not allowed in Fortran 95RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%dRTL check: access of elt %d of vector with last elt %d in %s, at %s:%dRTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%dRTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%dRTL check: expected code '%s', have '%s' in %s, at %s:%dRTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%dRTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%dRTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%dRTP PIC is incompatible with ThumbRX FPU instructions do not support NaNs and infinitiesRaising a negative REAL at %L to a REAL power is prohibitedRange specification at %L can never be matchedRank mismatch in array reference at %L (%d/%d)Reading specs from %s
! Real constant overflows its kind at %CReal constant underflows its kind at %CRecognize GNU-defined keywords.Recognize the "asm" keyword.Record gcc command line switches in the object file.Removing '%s'
  Result of %s gives range error for its kind at %LResult of %s is NaN at %LResult of %s overflows its kind at %LResult of %s underflows its kind at %LResult of NEAREST is NaN at %LResult of SCALE overflows its kind at %LReuse r30 on a per function basis.Rewrite subcommand usage:Rightmost upper bound of assumed size array section not specified at %LRun predictive commoning optimization.Run the link-time optimizer in local transformation (LTRANS) mode.Run the link-time optimizer in whole program analysis (WPA) mode.Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSEQUENCE attribute at %C already specified in TYPE statementSEQUENCE statement at %C must precede CONTAINSSEQUENCE statement at %C must precede structure componentsSH2a does not support little-endianSIGN= at %C not allowed in Fortran 95SOURCE tag at %L conflicts with the typespec at %LSSA corruptionSSA_NAME created in two different blocks %i and %iSSA_NAME_DEF_STMT is wrongSSA_NAME_OCCURS_IN_ABNORMAL_PHI should be setSSE instruction set disabled, using 387 arithmeticsSSE register argument with SSE disabledSSE register return with SSE disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISame as %s.  Use the latter option instead.Same as -fassociative-math for expressions which include division.Scalar PARAMETER required in complex constant at %CSecond argument of defined assignment at %L must be INTENT(IN)Second argument of operator interface at %L cannot be optionalSecond argument of operator interface at %L must be INTENT(IN)See %s for instructions.
! Segmentation FaultSegmentation Fault (code)Select code model.Selection expression in computed GOTO statement at %L must be a scalar integer expressionSelector in SELECT TYPE at %C is not a named variable; use associate-name=>Semicolon at %C needs to be preceded by statementSet branch cost.Set default accessibility of module entities to PRIVATE.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Size (in KB) of software data cache.Source-expr at %L and allocate-object at %L must have the same shapeSource-expr at %L must be scalar or have the same rank as the allocate-object at %LSpecifies the number of registers to reserve for interrupt handlers.Specifies whether interrupt functions should save and restore the accumulator register.Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000.Specify UNIX standard for predefines and linking.Specify a file to which a list of files output by LTRANS is written.Specify the MCU to build for.Specify the target CPU.Specify the target RX cpu type.Split 32-byte AVX unaligned load.Split 32-byte AVX unaligned store.Start expression in DO loopStat-variable at %L must be a scalar INTEGER variableStat-variable at %L shall not be %sd within the same %s statementStatement at %L is not a valid branch target statement for the branch statement at %LStatement function at %L is recursiveStatement label at %C is zeroStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStep expression in DO loopStep expression in DO loop at %L cannot be zeroStore doubles in 64 bits.Stores doubles in 32 bits.  This is the default.String length at %L is too largeSubstring at %L has length zeroSubstring end index at %L exceeds the string lengthSubstring end index at %L is too largeSubstring end index at %L must be of type INTEGERSubstring end index at %L must be scalarSubstring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSum of second and third arguments of IBITS exceeds bit size at %LSupport 3DNow! built-in functions.Support AES built-in functions and code generation.Support Athlon 3Dnow! built-in functions.Support BMI built-in functions and code generation.Support BMI2 built-in functions and code generation.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support F16C built-in functions and code generation.Support FMA4 built-in functions and code generation.Support FSGSBASE built-in functions and code generation.Support FXSAVE and FXRSTOR instructions.Support LWP built-in functions and code generation.Support LZCNT built-in function and code generation.Support MMX and SSE built-in functions and code generation.Support MMX built-in functions.Support MMX, SSE and SSE2 built-in functions and code generation.Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation.Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation.Support MWAITX and MONITORX built-in functions and code generation.Support PCLMUL built-in functions and code generation.Support PKU built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support RDRND built-in functions and code generation.Support RDSEED instruction.Support RTM built-in functions and code generation.Support SHA1 and SHA256 built-in functions and code generation.Support TBM built-in functions and code generation.Support XOP built-in functions and code generation.Support XSAVE and XRSTOR instructions.Support XSAVEC instructions.Support XSAVEOPT instruction.Support XSAVES and XRSTORS instructions.Support code generation of Advanced Bit Manipulation (ABM) instructions.Support code generation of cmpxchg16b instruction.Support code generation of crc32 instruction.Support code generation of movbe instruction.Support code generation of popcnt instruction.Support code generation of sahf instruction in 64bit x86-64 code.Support flag-preserving add-carry instructions.Support multi-threading.Symbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSynonym for -Wcomment.Syntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in CASE specification at %CSyntax error in CHARACTER declaration at %CSyntax error in CLASS IS specification at %CSyntax error in COMPLEX constant at %CSyntax error in ENUMERATOR definition at %CSyntax error in EQUIVALENCE statement at %LSyntax error in FORALL iterator at %CSyntax error in I/O iterator at %CSyntax error in IF-clause at %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in SAVE statement at %CSyntax error in SUBSTRING specification at %CSyntax error in TYPE IS specification at %CSyntax error in VALUE statement at %CSyntax error in VOLATILE statement at %CSyntax error in argument list at %CSyntax error in array constructor at %CSyntax error in character length specification at %CSyntax error in common block name at %CSyntax error in data declaration at %CSyntax error in expression at %CSyntax error in generic specification at %CSyntax error in iterator at %CSyntax error in procedure pointer component at %CSyntax error: Trailing garbage in END INTERFACE statement at %CSyntax error: Trailing garbage in INTERFACE statement at %CTaken at least once:%s of %d
  Target: %s
  The --param option recognizes the following as parametersThe DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe H format specifier at %L is a Fortran 95 deleted featureThe allocate-object at %L and the source-expr at %L shall have the same kind type parameterThe argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %LThe bug is not reproducible, so it is likely a hardware or OS problem.
  The following options are language-independentThe following options are language-relatedThe following options are not documentedThe following options are specific to just the language The following options are supported by the language The following options are target specificThe following options control compiler warning messagesThe following options control optimizationsThe following options take joined argumentsThe following options take separate argumentsThe impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.The value of n in %<-finit-character=n%> must be between 0 and 127The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.This is free software; see the source for copying conditions.
*************** warranty; not even for MERCHANTABILITY o
*** 548,562 ****
  Two main PROGRAMs at %L and %CTwo or more part references with nonzero rank must not be specified at %LType of entity at %L is type incompatible with source-expr at %LType of entity at %L is type incompatible with typespecUNIT not specified at %LUNIT number in CLOSE statement at %L must be non-negativeUNIT number in statement at %L must be non-negativeUNIT specification at %L must be an INTEGER expression or a CHARACTER variableUNIT specifier not allowed with NEWUNIT at %CUnclassifiable GCC directive at %CUnclassifiable OpenMP directive at %CUnclassifiable statement at %CUnclassifiable statement in IF-clause at %CUnequal character lengths (%ld/%ld) in %sUnequal character lengths (%ld/%ld) in %s at %LUnexpected %s statement at %CUnexpected %s statement at %C in INTERFACE bodyUnexpected %s statement in BLOCK DATA at %CUnexpected %s statement in CONTAINS section at %CUnexpected %s statement in FORALL block at %CUnexpected %s statement in INTERFACE block at %CUnexpected %s statement in MODULE at %CUnexpected %s statement in WHERE block at %CUnexpected CASE statement at %CUnexpected END statement at %CUnexpected EOFUnexpected TYPE IS statement at %CUnexpected character in variable list at %CUnexpected characters in PARAMETER statement at %CUnexpected end of format stringUnexpected end of moduleUnexpected junk after ELSE IF statement at %CUnexpected junk after ELSE statement at %CUnexpected junk after function declaration at %CUnexpected junk in formal argument list at %CUnit number in I/O statement too largeUnit number in I/O statement too smallUnknown argument list function at %LUnknown attribute in !GCC$ ATTRIBUTES statement at %CUnknown intrinsic opUnsupported statement inside WHERE at %LUnterminated character constant beginning at %CUpper array reference at %L is out of bounds (%ld < %ld) in dimension %dUpper array reference at %L is out of bounds (%ld > %ld) in dimension %dUsage: %s [OPTION]... SUB_COMMAND [OPTION]...
  
  Usage: %s [options] file...
  Use "-Wa,OPTION" to pass "OPTION" to the assembler.
  
  Use "-Wl,OPTION" to pass "OPTION" to the linker.
  
! Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer.Use 4 byte entries in switch tables.Use H8/300 alignment rules.Use big-endian byte order.Use little-endian byte order.Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %sUse portable calling conventions.Use registers for argument passing.Use registers r2 and r5.Use software floating point comparisons.Use software floating point.Use stubs for function prologues.Use the simulator runtime.Uses of this option are diagnosed.Using built-in specs.
  VALUE is not allowed inside of BLOCK at %CVOIDmode on an outputValid arguments to -malign-:Valid arguments to -mcode-readable=:Valid arguments to -mfpmath=:Valid arguments to -mr10k-cache-barrier=:Valid arguments to -mstringop-strategy=:Valid arguments to -mtp=:Variable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable type is UNKNOWN in assignment at %LWAIT statement not allowed in PURE procedure at %CWHERE assignment target at %L has inconsistent shapeWHERE mask at %L has inconsistent shapeWHERE/ELSEWHERE clause at %L requires a LOGICAL arrayWarn about unused dummy arguments.Warn whenever type qualifiers are ignored.WarningWhile setting up signal handler: %mWhile setting up signal stack: %mWithout padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shapeX32 does not support ms_abi attributeXXX entering pop_everything ()
  XXX leaving pop_everything ()
  Zero is not a valid statement label at %CZero width in format descriptor[Leaving %s]
! [cannot find %s][default][disabled][enabled][super ...] must appear in a method context__BELOW100__ attribute not allowed with auto storage class__fp16 and no ldrh__label__ declarations are only allowed in function scopes`a cast to a type other than an integral or enumeration type cannot appear in a constant-expressiona destructor cannot be %<constexpr%>a function call cannot appear in a constant-expressiona label can only be part of a statement and a declaration is not a statementa member of a structure or union cannot have a variably modified typea parameter cannot be declared %<constexpr%>a parameter list with an ellipsis can%'t match an empty parameter name list declarationa storage class can only be specified for objects and functionsa template-id may not appear in a using-declarationa using-declaration cannot specify a template-id.  Try %<using %D%>a wide string is invalid in this contextabnormal edges for no purpose in bb %iabort in %s, at %s:%dabstract declarator %qT used as declarationaccessing data memory with program memory addressaccumulator is not a constant integeraccumulator number is out of boundsaddress area attribute cannot be specified for functionsaddress area of %q+D conflicts with previous declarationaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of overloaded function with no contextual type informationaddress of register variable %qD requestedaddress offset not a constantaddress operand requires constraint for X, Y, or Z registeraddress requested for %qD, which is declared %<register%>address taken, but ADDRESSABLE bit not setaggregate %q#D has incomplete type and cannot be definedaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a float was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalignment (%u) for %s exceeds maximum alignment for global common data.  Using %ualignment for %q+D was previously specified as %d and may not be decreasedalignment may not be specified for %q+Dalignment must be a small power of two, not %dalignment of %qD is bigger than original declarationalignment of array elements is greater than element sizeall member functions in class %qT are privatealso found %<%c%s%>ambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous template specialization %qD for %q+Dan address area attribute cannot be specified for local variablesan argument type that has a default promotion can%'t match an empty parameter name list declarationan asm-specification is not allowed on a function-definitionan decrement cannot appear in a constant-expressionan explicit specialization must be preceded by %<template <>%>an increment cannot appear in a constant-expressionanachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsanonymous struct not inside named typeanonymous union with no membersapplying #pragma weak %q+D after first use results in unspecified behaviorargs to be formatted is not %<...%>argument %d of %qE might be a candidate for a format attributeargument %q+D might be clobbered by %<longjmp%> or %<vfork%>argument %qD doesn%'t match built-in prototypeargument %qD doesn%'t match prototypeargument %qd is not a constantargument %qs to %<-Wnormalized%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> unknownargument 1 must be a 5-bit signed literalargument 2 must be a 5-bit unsigned literalargument 3 must be a 1-bit unsigned literalargument 3 must be a 2-bit unsigned literalargument 3 must be a 4-bit unsigned literalargument list function at %Cargument must be channelargument must have complex typeargument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute is not "ilink1" or "ilink2"argument of %qE attribute is not a string constantargument of function call might be a candidate for a format attributeargument to %%:compare-debug-auxbase-opt does not end in .gkargument to %qE attribute larger than %dargument to %qs must be a 2-bit unsigned literalargument to decltype must be an expressionarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments to destructor are not allowedarithmetic IFarithmetic on pointer to an incomplete typearray %q+D assumed to have one elementarray %qD initialized by parenthesized string literal %qEarray assignmentarray bound forbidden after parenthesized type-idarray bound is not an integer constantarray index in initializer exceeds array boundsarray index in initializer is not an integer constant expressionarray index in initializer not of integer typearray index in non-array initializerarray index range in initializer exceeds array boundsarray initialized from non-constant array expressionarray initialized from parenthesized string constantarray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray resultarray size missing in %q+Darray size missing in %qDarray subscript has type %<char%>array subscript is not an integerarray used as initializerarrays of functions are not meaningfulasm clobber conflict with input operandasm clobber conflict with output operandasm declaration ignored due to conflict with previous renameasm operand %d probably doesn%'t match constraintsasm-specifier for variable %qE conflicts with asm clobber listassertion missing after %qsassignmentassignment (not initialization) in declarationassignment from distinct Objective-C typeassignment from pointer to non-enclosed address spaceassignment left-hand side might be a candidate for a format attributeassignment of constant field %qDassignment of function %qDassignment of read-only location %qEassignment of read-only member %qDassignment of read-only named return value %qDassignment of read-only parameter %qDassignment of read-only reference %qDassignment of read-only variable %qDassignment suppressionassuming cast to type %qT from overloaded functionassuming pointer to member %qDassuming signed overflow does not occur when combining constants around a comparisonassuming signed overflow does not occur when reducing constant in comparisonassuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>assuming signed overflow does not occur when simplifying conditionalassuming signed overflow does not occur when simplifying conditional to constantassuming signed overflow does not occur when simplifying range testatexit failedattempt to take address of bit-field structure member %qDattribute %qs applies to array types onlyattribute declarationattribute(target("%s")) is unknownattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes ignored on elaborated-type-specifier that is not a forward declarationattributes ignored on template instantiationattributes ignored on uninstantiated typeattributes in parameter array declarator ignoredautomatic variable %qE cannot be %<threadprivate%>aux field set for edge %s->%sbad addressbad address, not (reg+disp):bad address, not post_inc or pre_dec:bad amount of stack space removal: %dbad builtin codebad builtin fcodebad condition codebad expression type during walk (%d)bad insn for 'A'bad insn in frv_print_operand, 0 casebad insn in frv_print_operand, bad const_doublebad insn in frv_print_operand, z casebad insn to frv_print_operand, 'F' modifier:bad insn to frv_print_operand, 'L' modifier:bad insn to frv_print_operand, 'M/N' modifier:bad insn to frv_print_operand, 'O' modifier:bad insn to frv_print_operand, 'e' modifier:bad insn to frv_print_operand, 'f' modifier:bad insn to frv_print_operand, 'g' modifier:bad insn to frv_print_operand, P modifier:bad insn to frv_print_operand_address:bad insn to frv_print_operand_memory_reference:bad movebad operandbad output_condmove_single operandbad output_move_double operandbad output_move_single operandbad registerbad register to frv_print_operand_memory_reference_reg:bad shift insn:bad testbadly nested C headers from preprocessorbase %qT will be initialized afterbase class %q#T should be explicitly initialized in the copy constructorbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase type %qT fails to be a struct or class typebasic block %d pred edge is corruptedbasic block %d should be marked irreduciblebasic block %d should not be marked irreduciblebasic block %i edge lists are corruptedbasic blocks not laid down consecutivelybb %d on wrong placebit-field %q+D width not an integer constantbit-field %qs has invalid typebit-field %qs width not an integer constantbit-field %qs width not an integer constant expressionblock IFbogus DISPOSE construction: %dbogus JR construction: %dbogus PREPEARE construction: %dboolean registers required for the floating-point optionboth arguments to %<__builtin___clear_cache%> must be pointersbraced-group within expression allowed only inside a functionbraces around scalar initializerbraces around scalar initializer for type %qTbranch target register load optimization is not intended to be run twicebreak statement not within loop or switchbreak statement used with OpenMP for loopbuilt-in function %q+D declared as non-functionbuilt-in function %qD takes one argument onlybuilt-in function %qE not supported for MIPS16but not herebytecode stream: expected tag %s instead of %sbytecode stream: found empty cgraph nodebytecode stream: found non-null terminated stringbytecode stream: garbage at the end of symbols sectionbytecode stream: no callee found while reading edgebytecode stream: no caller found while reading edgebytecode stream: string too long for the string tablebytecode stream: tag %s is not in the expected range [%s, %s]bytecode stream: trying to read %d bytes after the end of the input bufferbytecode stream: unexpected LTO section %sbytecode stream: unexpected tag %sbytecode stream: unknown GIMPLE statement tag %scall   %2d never executed
  call   %2d returned %s
  call has circular dependencycall is unlikely and code size would growcall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to non-function %qDcall-clobbered register used for global register variablecalled from herecallee refers to comdat-local symbolscaller is not optimizedcalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qT with attribute sseregparm without SSE/SSE2 enabledcan only use %qE attribute on file-scope definitions of objects of class typecan%'t convert value to a vectorcan%'t create precompiled header %s: %mcan%'t extend PCH file: %mcan%'t get position in PCH file: %mcan%'t mix operands of decimal float and complex typescan%'t mix operands of decimal float and other float typescan%'t mix operands of decimal float and vector typescan%'t open %s for writing: %mcan%'t open %s: %mcan%'t read %s: %mcan%'t read PCH file: %mcan%'t set %qE attribute after definitioncan%'t use %qs as a call-saved registercan%'t use %qs as a call-used registercan%'t use %qs as a fixed registercan%'t write %s: %mcan%'t write PCH filecan%'t write PCH file: %mcan%'t write padding to PCH file: %mcan%'t write to %s: %mcan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidates are:cannot allocate an object of abstract type %qTcannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bitfield %qE to %qTcannot bind packed field %qE to %qTcannot bind rvalue %qE to %qTcannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot convert %qE from type %qT to type %qTcannot convert to a pointer typecannot create pointer to reference member %qDcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %qD to be a bit-field typecannot declare bit-field %qD with function typecannot declare field %q+D to be of abstract type %qTcannot declare member %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare pointer to %q#Tcannot declare pointer to %q#T membercannot declare pointer to qualified function type %qTcannot declare reference to %q#Tcannot declare reference to %q#T, which is not a typedef or a template type argumentcannot declare reference to qualified function type %qTcannot declare static function inside another functioncannot declare variable %q+D to be of abstract type %qTcannot decompose addresscannot decrement a pointer to incomplete type %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot disable built-in function %qscannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)cannot explicitly declare member %q#D to have extern linkagecannot find %s in plugin %s
  %scannot find class %qEcannot find interface declaration for %qEcannot find interface declaration for %qE, superclass of %qEcannot find protocol declaration for %qEcannot find reference tag for class %qEcannot handle inconsistent calls to %qscannot increment a pointer to incomplete type %qTcannot initialize aggregate of type %qT with a compound literalcannot inline function %<main%>cannot load plugin %s
--- 561,577 ----
  Two main PROGRAMs at %L and %CTwo or more part references with nonzero rank must not be specified at %LType of entity at %L is type incompatible with source-expr at %LType of entity at %L is type incompatible with typespecUNIT not specified at %LUNIT number in CLOSE statement at %L must be non-negativeUNIT number in statement at %L must be non-negativeUNIT specification at %L must be an INTEGER expression or a CHARACTER variableUNIT specifier not allowed with NEWUNIT at %CUnclassifiable GCC directive at %CUnclassifiable OpenMP directive at %CUnclassifiable statement at %CUnclassifiable statement in IF-clause at %CUnequal character lengths (%ld/%ld) in %sUnequal character lengths (%ld/%ld) in %s at %LUnexpected %s statement at %CUnexpected %s statement at %C in INTERFACE bodyUnexpected %s statement in BLOCK DATA at %CUnexpected %s statement in CONTAINS section at %CUnexpected %s statement in FORALL block at %CUnexpected %s statement in INTERFACE block at %CUnexpected %s statement in MODULE at %CUnexpected %s statement in WHERE block at %CUnexpected CASE statement at %CUnexpected END statement at %CUnexpected EOFUnexpected TYPE IS statement at %CUnexpected character in variable list at %CUnexpected characters in PARAMETER statement at %CUnexpected end of format stringUnexpected end of moduleUnexpected junk after ELSE IF statement at %CUnexpected junk after ELSE statement at %CUnexpected junk after function declaration at %CUnexpected junk in formal argument list at %CUnit number in I/O statement too largeUnit number in I/O statement too smallUnknown argument list function at %LUnknown attribute in !GCC$ ATTRIBUTES statement at %CUnknown intrinsic opUnsupported statement inside WHERE at %LUnterminated character constant beginning at %CUpper array reference at %L is out of bounds (%ld < %ld) in dimension %dUpper array reference at %L is out of bounds (%ld > %ld) in dimension %dUsage: %s [OPTION]... SUB_COMMAND [OPTION]...
  
  Usage: %s [options] file...
+ Usage: gcov [OPTION...] SOURCE|OBJ...
+ 
  Use "-Wa,OPTION" to pass "OPTION" to the assembler.
  
  Use "-Wl,OPTION" to pass "OPTION" to the linker.
  
! Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer.Use 32-bit ABI.Use 4 byte entries in switch tables.Use 64-bit ABI.Use AltiVec instructions.Use EABI.Use H8/300 alignment rules.Use big-endian byte order.Use little-endian byte order.Use multiply emulation.Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %sUse portable calling conventions.Use registers for argument passing.Use registers r2 and r5.Use shared libraries.Use software floating point comparisons.Use software floating point.Use stubs for function prologues.Use the ELFv1 ABI.Use the ELFv2 ABI.Use the simulator runtime.Uses of this option are diagnosed.Using built-in specs.
  VALUE is not allowed inside of BLOCK at %CVOIDmode on an outputValid arguments to -malign-:Valid arguments to -mcode-readable=:Valid arguments to -mfpmath=:Valid arguments to -mr10k-cache-barrier=:Valid arguments to -mstringop-strategy=:Valid arguments to -mtp=:Variable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable type is UNKNOWN in assignment at %LWAIT statement not allowed in PURE procedure at %CWHERE assignment target at %L has inconsistent shapeWHERE mask at %L has inconsistent shapeWHERE/ELSEWHERE clause at %L requires a LOGICAL arrayWarn about unused dummy arguments.Warn whenever type qualifiers are ignored.WarningWhile setting up signal handler: %mWhile setting up signal stack: %mWithout padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shapeX32 does not support ms_abi attributeXXX entering pop_everything ()
  XXX leaving pop_everything ()
  Zero is not a valid statement label at %CZero width in format descriptor[Leaving %s]
! [cannot find %s][default][disabled][enabled][super ...] must appear in a method context__BELOW100__ attribute not allowed with auto storage class__fp16 and no ldrh__label__ declarations are only allowed in function scopes`a cast to a type other than an integral or enumeration type cannot appear in a constant-expressiona destructor cannot be %<constexpr%>a function call cannot appear in a constant-expressiona label can only be part of a statement and a declaration is not a statementa member of a structure or union cannot have a variably modified typea parameter cannot be declared %<constexpr%>a parameter list with an ellipsis can%'t match an empty parameter name list declarationa storage class can only be specified for objects and functionsa template-id may not appear in a using-declarationa using-declaration cannot specify a template-id.  Try %<using %D%>a wide string is invalid in this contextabnormal edges for no purpose in bb %iabort in %s, at %s:%dabstract declarator %qT used as declarationaccessing data memory with program memory addressaccumulator is not a constant integeraccumulator number is out of boundsaddress area attribute cannot be specified for functionsaddress area of %q+D conflicts with previous declarationaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of overloaded function with no contextual type informationaddress of register variable %qD requestedaddress offset not a constantaddress operand requires constraint for X, Y, or Z registeraddress requested for %qD, which is declared %<register%>address taken, but ADDRESSABLE bit not setaggregate %q#D has incomplete type and cannot be definedaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a float was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalignment (%u) for %s exceeds maximum alignment for global common data.  Using %ualignment for %q+D was previously specified as %d and may not be decreasedalignment may not be specified for %q+Dalignment must be a small power of two, not %dalignment of %qD is bigger than original declarationalignment of array elements is greater than element sizeall member functions in class %qT are privatealso found %<%c%s%>ambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous template specialization %qD for %q+Dan address area attribute cannot be specified for local variablesan argument type that has a default promotion can%'t match an empty parameter name list declarationan asm-specification is not allowed on a function-definitionan decrement cannot appear in a constant-expressionan explicit specialization must be preceded by %<template <>%>an increment cannot appear in a constant-expressionanachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsanonymous struct not inside named typeanonymous union with no membersapplying #pragma weak %q+D after first use results in unspecified behaviorargs to be formatted is not %<...%>argument %d of %qE might be a candidate for a format attributeargument %q+D might be clobbered by %<longjmp%> or %<vfork%>argument %qD doesn%'t match built-in prototypeargument %qD doesn%'t match prototypeargument %qd is not a constantargument %qs to %<-Wnormalized%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> not recognizedargument %qs to %<-femit-struct-debug-detailed%> unknownargument 1 must be a 5-bit signed literalargument 2 must be a 5-bit unsigned literalargument 3 must be a 1-bit unsigned literalargument 3 must be a 2-bit unsigned literalargument 3 must be a 4-bit unsigned literalargument list function at %Cargument must be channelargument must have complex typeargument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute is not "ilink1" or "ilink2"argument of %qE attribute is not a string constantargument of function call might be a candidate for a format attributeargument to %%:compare-debug-auxbase-opt does not end in .gkargument to %qE attribute larger than %dargument to %qs must be a 2-bit unsigned literalargument to decltype must be an expressionarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments to destructor are not allowedarithmetic IFarithmetic on pointer to an incomplete typearray %q+D assumed to have one elementarray %qD initialized by parenthesized string literal %qEarray assignmentarray bound forbidden after parenthesized type-idarray bound is not an integer constantarray index in initializer exceeds array boundsarray index in initializer is not an integer constant expressionarray index in initializer not of integer typearray index in non-array initializerarray index range in initializer exceeds array boundsarray initialized from non-constant array expressionarray initialized from parenthesized string constantarray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray resultarray size missing in %q+Darray size missing in %qDarray subscript has type %<char%>array subscript is not an integerarray used as initializerarrays of functions are not meaningfulasm clobber conflict with input operandasm clobber conflict with output operandasm declaration ignored due to conflict with previous renameasm operand %d probably doesn%'t match constraintsasm-specifier for variable %qE conflicts with asm clobber listassertion missing after %qsassignmentassignment (not initialization) in declarationassignment from distinct Objective-C typeassignment from pointer to non-enclosed address spaceassignment left-hand side might be a candidate for a format attributeassignment of constant field %qDassignment of function %qDassignment of read-only location %qEassignment of read-only member %qDassignment of read-only named return value %qDassignment of read-only parameter %qDassignment of read-only reference %qDassignment of read-only variable %qDassignment suppressionassuming cast to type %qT from overloaded functionassuming pointer to member %qDassuming signed overflow does not occur when combining constants around a comparisonassuming signed overflow does not occur when reducing constant in comparisonassuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>assuming signed overflow does not occur when simplifying conditionalassuming signed overflow does not occur when simplifying conditional to constantassuming signed overflow does not occur when simplifying range testatexit failedattempt to take address of bit-field structure member %qDattribute %qs applies to array types onlyattribute declarationattribute(target("%s")) is unknownattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes ignored on elaborated-type-specifier that is not a forward declarationattributes ignored on template instantiationattributes ignored on uninstantiated typeattributes in parameter array declarator ignoredautomatic variable %qE cannot be %<threadprivate%>aux field set for edge %s->%sbad addressbad address, not (reg+disp):bad address, not post_inc or pre_dec:bad amount of stack space removal: %dbad builtin codebad builtin fcodebad condition codebad expression type during walk (%d)bad insn for 'A'bad insn in frv_print_operand, 0 casebad insn in frv_print_operand, bad const_doublebad insn in frv_print_operand, z casebad insn to frv_print_operand, 'F' modifier:bad insn to frv_print_operand, 'L' modifier:bad insn to frv_print_operand, 'M/N' modifier:bad insn to frv_print_operand, 'O' modifier:bad insn to frv_print_operand, 'e' modifier:bad insn to frv_print_operand, 'f' modifier:bad insn to frv_print_operand, 'g' modifier:bad insn to frv_print_operand, P modifier:bad insn to frv_print_operand_address:bad insn to frv_print_operand_memory_reference:bad movebad operandbad output_condmove_single operandbad output_move_double operandbad output_move_single operandbad registerbad register to frv_print_operand_memory_reference_reg:bad testbadly nested C headers from preprocessorbase %qT will be initialized afterbase class %q#T should be explicitly initialized in the copy constructorbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase type %qT fails to be a struct or class typebasic block %d pred edge is corruptedbasic block %d should be marked irreduciblebasic block %d should not be marked irreduciblebasic block %i edge lists are corruptedbasic blocks not laid down consecutivelybb %d on wrong placebit-field %q+D width not an integer constantbit-field %qs has invalid typebit-field %qs width not an integer constantbit-field %qs width not an integer constant expressionblock IFbogus DISPOSE construction: %dbogus JR construction: %dbogus PREPEARE construction: %dboolean registers required for the floating-point optionboth arguments to %<__builtin___clear_cache%> must be pointersbraced-group within expression allowed only inside a functionbraces around scalar initializerbraces around scalar initializer for type %qTbranch target register load optimization is not intended to be run twicebreak statement not within loop or switchbreak statement used with OpenMP for loopbuilt-in function %q+D declared as non-functionbuilt-in function %qD takes one argument onlybuilt-in function %qE not supported for MIPS16but not herebytecode stream: expected tag %s instead of %sbytecode stream: found empty cgraph nodebytecode stream: found non-null terminated stringbytecode stream: garbage at the end of symbols sectionbytecode stream: no callee found while reading edgebytecode stream: no caller found while reading edgebytecode stream: string too long for the string tablebytecode stream: tag %s is not in the expected range [%s, %s]bytecode stream: trying to read %d bytes after the end of the input bufferbytecode stream: unexpected LTO section %sbytecode stream: unexpected tag %sbytecode stream: unknown GIMPLE statement tag %scall   %2d never executed
  call   %2d returned %s
  call has circular dependencycall is unlikely and code size would growcall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to non-function %qDcall-clobbered register used for global register variablecalled from herecallee refers to comdat-local symbolscaller is not optimizedcalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qT with attribute sseregparm without SSE/SSE2 enabledcan only use %qE attribute on file-scope definitions of objects of class typecan%'t convert value to a vectorcan%'t create precompiled header %s: %mcan%'t extend PCH file: %mcan%'t get position in PCH file: %mcan%'t mix operands of decimal float and complex typescan%'t mix operands of decimal float and other float typescan%'t mix operands of decimal float and vector typescan%'t open %s for writing: %mcan%'t open %s: %mcan%'t read %s: %mcan%'t read PCH file: %mcan%'t set %qE attribute after definitioncan%'t use %qs as a call-saved registercan%'t use %qs as a call-used registercan%'t use %qs as a fixed registercan%'t write %s: %mcan%'t write PCH filecan%'t write PCH file: %mcan%'t write padding to PCH file: %mcan%'t write to %s: %mcan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidates are:cannot allocate an object of abstract type %qTcannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bitfield %qE to %qTcannot bind packed field %qE to %qTcannot bind rvalue %qE to %qTcannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot convert %qE from type %qT to type %qTcannot convert to a pointer typecannot create pointer to reference member %qDcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %qD to be a bit-field typecannot declare bit-field %qD with function typecannot declare field %q+D to be of abstract type %qTcannot declare member %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare pointer to %q#Tcannot declare pointer to %q#T membercannot declare pointer to qualified function type %qTcannot declare reference to %q#Tcannot declare reference to %q#T, which is not a typedef or a template type argumentcannot declare reference to qualified function type %qTcannot declare static function inside another functioncannot declare variable %q+D to be of abstract type %qTcannot decompose addresscannot decrement a pointer to incomplete type %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot disable built-in function %qscannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)cannot explicitly declare member %q#D to have extern linkagecannot find %s in plugin %s
  %scannot find class %qEcannot find interface declaration for %qEcannot find interface declaration for %qE, superclass of %qEcannot find protocol declaration for %qEcannot find reference tag for class %qEcannot handle inconsistent calls to %qscannot increment a pointer to incomplete type %qTcannot initialize aggregate of type %qT with a compound literalcannot inline function %<main%>cannot load plugin %s
*************** warranty; not even for MERCHANTABILITY o
*** 576,607 ****
  ignoring malformed #pragma longcallignoring nonexistent directory "%s"
  ignoring return value of %qD, declared with attribute warn_unused_resultignoring return value of function declared with attribute warn_unused_resultignoring unknown option %q.*s in %<-fdump-%s%>illegal aggregate type %qE specified for instance variable %qsillegal operand detectedillegal reference type specified for instance variable %qsimplicit declaration of function %qEimplicit dereference will not access object of type %qT in for increment expressionimplicit dereference will not access object of type %qT in left operand of comma operatorimplicit dereference will not access object of type %qT in right operand of comma operatorimplicit dereference will not access object of type %qT in second operand of conditional expressionimplicit dereference will not access object of type %qT in statementimplicit dereference will not access object of type %qT in third operand of conditional expressionimplicitly popped regs must be grouped at top of stackimplied END DOimpossible constraint in %<asm%>impossible register constraint in %<asm%>in %s, at %s:%din C++98 %qD must be initialized by constructor, not by %<{...}%>in argument to unary !in basic block %d:in declaration %q+Din gfc_simplify_acos(): Bad typein gfc_simplify_acosh(): Bad typein gfc_simplify_asin(): Bad typein gfc_simplify_asinh(): Bad typein gfc_simplify_atan(): Bad typein gfc_simplify_atanh(): Bad typein gfc_simplify_cos(): Bad typein gfc_simplify_exp(): Bad typeinappropriate accumulator for %qsincoming edge count does not match number of PHI argumentsincompatible address space qualifiers %qs and %qsincompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible type for argument %d of %qEincompatible type for map indexincompatible type for method %s%s%sincompatible type for receiverincompatible types in assignment of %qT to %qTincompatible types when assigning to type %qT from type %qTincompatible types when initializing type %qT using type %qTincompatible types when returning type %qT but %qT was expectedincomplete implementation of category %qEincomplete implementation of class %qEincomplete type %qT does not have member %qDincomplete type %qT used in nested name specifierinconsistent deduction for %qT: %qT and then %qTinconsistent instance variable specificationinconsistent operand constraints in an %<asm%>inconsistent types %qT and %qT deduced for lambda return typeincorrect entry in label_to_block_mapincorrect format in scaling, using 1/1
  incorrect insn:incorrect setting of landing pad numberincorrect sharing of tree nodesincrement of constant field %qDincrement of enumeration value is invalid in C++increment of function %qDincrement of read-only location %qEincrement of read-only member %qDincrement of read-only named return value %qDincrement of read-only parameter %qDincrement of read-only reference %qDincrement of read-only variable %qDindex %E denotes an offset greater than size of %qTindex in dimension %d is out of bounds at %Lindex must be integerindex value instead of field name in union initializerindex value is out of boundindirect function %q+D cannot be declared weakrefindirect function call with a yet undetermined calleeindirection will not access object of incomplete type %qT in for increment expressionindirection will not access object of incomplete type %qT in left operand of comma operatorindirection will not access object of incomplete type %qT in right operand of comma operatorindirection will not access object of incomplete type %qT in second operand of conditional expressionindirection will not access object of incomplete type %qT in statementindirection will not access object of incomplete type %qT in third operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in for increment expressionindirection will not access object of non-trivially-copyable type %qT in left operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in right operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in second operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in statementindirection will not access object of non-trivially-copyable type %qT in third operand of conditional expressioninit function found in object %sinitialization from distinct Objective-C typeinitialization from pointer to non-enclosed address spaceinitialization left-hand side might be a candidate for a format attributeinitialization of a flexible array memberinitialization of flexible array member in a nested contextinitialization of non-const reference type %q#T from rvalue of type %qTinitialization of volatile reference type %q#T from rvalue of type %qTinitializations for multiple members of %qTinitialized field overwritteninitialized field with side-effects overwritteninitialized variable %q+D is marked dllimportinitializer element is not a constant expressioninitializer element is not computable at load timeinitializer element is not constantinitializer ends prematurelyinitializer fails to determine size of %q+Dinitializer fails to determine size of %qDinitializer for %qT must be brace-enclosedinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for array of chars is too longinjected-class-name %qD used as template template argumentinline function %q+D declared but never definedinline function %q+D given attribute noinlineinline function %qD given attribute noinlineinlined_to pointer is set but no predecessors foundinlined_to pointer is wronginlined_to pointer refers to itselfinlined_to pointer set for noninline callersinlining failed in call to %q+F: %sinput operand constraint contains %qcinsn %d basic block pointer is %d, should be %dinsn %d in footer of bb %d has non-NULL basic blockinsn %d in header of bb %d has non-NULL basic blockinsn %d is in multiple basic blocks (%d and %d)insn %d outside of basic blocks has non-NULL bb fieldinsn contains an invalid address !insn does not satisfy its constraints:insn outside basic blockinstall: %s%s
! instance variable %qE accessed in class methodinstance variable %qE is %s; this will be a hard error in the futureinstance variable %qE is declared %sinstance variable %qE is declared privateinstance variable %qs has unknown sizeinstance variable assignment has been interceptedinstruction never executedinstruction scheduling not supported on this target machineinsufficient contextual information to determine typeinteger constant is too large for %<unsigned long%> typeintegral expression %qE is not constantintegral result type precision does not match field size of BIT_FIELD_REFinter-module optimizations not implemented for C++interface %qE does not have valid constant string layoutinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal consistency failureinternal error: bad register: %dinternal error: cris_side_effect_mode_ok with bad operandsinternal error: sideeffect-insn affecting main effectinterrupt Service Routines cannot be coded in Thumb modeinterrupt handlers cannot be MIPS16 functionsinterrupt_thread is available only on fidointrinsic variable which isn't a procedureinvalid #pragma %sinvalid %%-codeinvalid %%A operandinvalid %%B operandinvalid %%C valueinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%J codeinvalid %%J valueinvalid %%K valueinvalid %%L valueinvalid %%M valueinvalid %%N valueinvalid %%O valueinvalid %%P operandinvalid %%P valueinvalid %%R valueinvalid %%T valueinvalid %%U valueinvalid %%Y operandinvalid %%c operandinvalid %%d operandinvalid %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h valueinvalid %%j codeinvalid %%j operandinvalid %%j valueinvalid %%k valueinvalid %%m valueinvalid %%p valueinvalid %%q valueinvalid %%r valueinvalid %%s operandinvalid %%s valueinvalid %%t/%%b valueinvalid %%u valueinvalid %%v valueinvalid %%x valueinvalid %%xn codeinvalid %%y value, try using the 'Z' constraintinvalid 'asm': invalid (pointer) operands to plus/minusinvalid --param value %qsinvalid IACC argumentinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid PHI argumentinvalid PHI resultinvalid UNSPEC as operandinvalid abstract return type for function %q+#Dinvalid abstract return type for member function %q+#Dinvalid abstract type %qT for %qEinvalid abstract type for %q+Dinvalid addressinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid application of %<__alignof%> to a bit-fieldinvalid application of %<sizeof%> to a bit-fieldinvalid application of %<sizeof%> to a function typeinvalid application of %qs to a member functioninvalid application of %qs to a void typeinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument to built-in functioninvalid argument to gimple callinvalid array assignmentinvalid base-class specificationinvalid cast from type %qT to type %qTinvalid cast of an rvalue expression of type %qT to type %qTinvalid cast to function type %qTinvalid class name in declaration of %qDinvalid combination of multiple type-specifiersinvalid comparison code in gimple condinvalid const_cast from type %qT to type %qTinvalid const_cast of an rvalue of type %qT to type %qTinvalid const_double operandinvalid constant in %<#pragma pack%> - ignoredinvalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q+#Dinvalid declaration of %<%T::%E%>invalid declaration of member template in local classinvalid declaratorinvalid default argument for a template template parameterinvalid definition of qualified type %qTinvalid element type for attribute %qsinvalid exit from OpenMP structured blockinvalid expression as operandinvalid expression for min lvalueinvalid expression type for %<#pragma omp atomic%>invalid function declarationinvalid function in gimple callinvalid in-class initialization of static data member of non-integral type %qTinvalid increment expressioninvalid initial value for member %qEinvalid initializerinvalid initializer for member function %qDinvalid insn:invalid labels in gimple condinvalid location for %<pragma %s%>, ignoredinvalid lvalue in asm output %dinvalid maskinvalid member function declarationinvalid member template declaration %qDinvalid non-vector operands to vector valued plusinvalid operand code '%c'invalid operand for 'A' modifierinvalid operand for 'D' modifierinvalid operand for 'H' modifierinvalid operand for 'O' modifierinvalid operand for 'T' modifierinvalid operand for 'b' modifierinvalid operand for 'e' modifierinvalid operand for 'm' modifierinvalid operand for 'o' modifierinvalid operand for 'p' modifierinvalid operand for 'z' modifierinvalid operand for code '%c'invalid operand in indirect referenceinvalid operand in return statementinvalid operand in unary expressioninvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand to %%H/%%L codeinvalid operand to %%M codeinvalid operand to %%N codeinvalid operand to %%O codeinvalid operand to %%Rinvalid operand to %%R codeinvalid operand to %%Sinvalid operand to %%T/%%B codeinvalid operand to %%U codeinvalid operand to %%V codeinvalid operand to %%Z codeinvalid operand to %%p codeinvalid operand to %%s codeinvalid operand to %%z codeinvalid operand to switch statementinvalid operands in binary operationinvalid operands in gimple comparisoninvalid operands of types %qT and %qT to binary %qOinvalid operands to array referenceinvalid operands to binary %s (have %qT and %qT)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid parameter %qsinvalid parameter type %qTinvalid pointer mode %qsinvalid pointer to bit-field %qDinvalid position or size operand to BIT_FIELD_REFinvalid punctuation %qc in constraintinvalid pure const state for functioninvalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receiver type %qsinvalid reduction-identifierinvalid register name for %q+Dinvalid rhs for gimple memory storeinvalid rtl sharing found in the insninvalid schedule kindinvalid second argument to %<__builtin_prefetch%>; using zeroinvalid shift operandinvalid static chain in gimple callinvalid static_cast from type %qT to type %qTinvalid storage class for function %qEinvalid template declaration of %qDinvalid template-idinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for newinvalid type %qT as initializer for a vector of type %qTinvalid type %qT declared %<friend%>invalid type argument of %<->%> (have %qT)invalid type argument of array indexing (have %qT)invalid type argument of unary %<*%> (have %qT)invalid type for iteration variable %qEinvalid types %<%T[%T]%> for array subscriptinvalid types in address space conversioninvalid types in conversion to floating pointinvalid types in conversion to integerinvalid types in fixed-point conversioninvalid types in nop conversioninvalid use of %%d, %%x, or %%Xinvalid use of %<::%>invalid use of %<auto%> in conversion operatorinvalid use of %<restrict%>invalid use of %<this%> at top levelinvalid use of %<this%> in non-member functioninvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of '%%%c'invalid use of a pointer to an incomplete type in pointer arithmeticinvalid use of array indexing on pointer to memberinvalid use of array with unspecified boundsinvalid use of const_cast with type %qT, which is a pointer or reference to a function typeinvalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member typeinvalid use of constructor as a templateinvalid use of dependent type %qTinvalid use of destructor %qD as a typeinvalid use of flexible array memberinvalid use of implicit conversion on pointer to memberinvalid use of incomplete type %q#Tinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static member function %qDinvalid use of nonstatic data member %qEinvalid use of pack expansion expressioninvalid use of qualified-name %<%D::%D%>invalid use of qualified-name %<%T::%D%>invalid use of qualified-name %<::%D%>invalid use of structure with flexible array memberinvalid use of template template parameter %qTinvalid use of template type parameter %qTinvalid use of template-id %qD in declaration of primary templateinvalid use of template-name %qE without an argument listinvalid use of type %qT as a default value for a template template-parameterinvalid use of unary %<*%> on pointer to memberinvalid use of void expressioninvalid vector type for attribute %qEinvalid version number %qsit must be the address of a function with external linkageiterating variable in fast enumeration is not an objectiteration variable %qD should not be firstprivateiteration variable %qD should not be reductioniteration variable %qE should be privateiteration variable %qE should not be firstprivateiteration variable %qE should not be reductionits dest_idx should be %d, not %diwmmxt abi requires an iwmmxt capable cpuiwmmxt requires an AAPCS compatible ABI for proper operationjump into scope of identifier with variably modified typejump into statement expressionjump skips variable initializationjump to case labeljump to label %qDjunk at end of #pragma %sjunk at end of #pragma GCC memregs [0..16]junk at end of #pragma ghs endsdajunk at end of #pragma ghs endtdajunk at end of #pragma ghs endzdajunk at end of #pragma ghs interruptjunk at end of #pragma ghs sectionjunk at end of #pragma ghs startsdajunk at end of #pragma ghs starttdajunk at end of #pragma ghs startzdajunk at end of #pragma longcalljunk at end of %<#pragma %s%>junk at end of %<#pragma GCC pch_preprocess%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma message%>junk at end of %<#pragma pack%>junk at end of %<#pragma pop_options%>junk at end of %<#pragma push_options%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma weak%>junk at end of '#pragma extern_model'keyword %<export%> not implemented, and will be ignoredkeyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)keyword %<typename%> not allowed in this context (the base class is implicitly a type)keyword %<typename%> not allowed outside of templateslabel label %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qE referenced outside of any functionlabel at end of compound statementlang_* check: failed in %s, at %s:%dlanguage %s not recognizedlanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelast argument must be an immediateld returned %d exit statusleft argument must be a sliceleft precisionleft precision in strfmon formatleft rotate count >= width of typeleft rotate count is negativeleft shift count >= width of typeleft shift count is negativeleft-hand operand of comma expression has no effectlength modifierlength modifier in printf formatlength modifier in scanf formatlength modifier in strfmon formatletter %c was found & insn was not CONST_INTlibraries: %s
  library function %q#D redeclared as non-function %q#Dlibrary lib%s not foundlo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration of %qE hides instance variablelocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylogical %<and%> applied to non-boolean constantlogical %<and%> of mutually exclusive tests is always falselogical %<or%> applied to non-boolean constantlogical %<or%> of collectively exhaustive tests is always truelookup of %qT in %qT is ambiguouslooser throw specifier for %q+#Flower value in case label range less than minimum value for typelp_array does not match region_treelp_array is corrupted for lp %ilto_obj_file_open() failedlvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in asm statementmacro name missing after %qsmaking multiple clones of %qDmalformed #pragma GCC visibility pushmalformed #pragma builtinmalformed #pragma ghs sectionmalformed #pragma redefine_extname, ignoredmalformed #pragma weak, ignoredmalformed %<#pragma %s%>, ignoredmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed COLLECT_GCC_OPTIONSmalformed spec function argumentsmalformed spec function namemangling %Cmangling typeof, use decltype insteadmangling unknown fixed point typemask must be an immediatematching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximum value of parameter %qs is %umay not use both -EB and -ELmay not use both -m32 and -m64member %q+#D with constructor not allowed in anonymous aggregatemember %q+#D with constructor not allowed in unionmember %q+#D with copy assignment operator not allowed in anonymous aggregatemember %q+#D with copy assignment operator not allowed in unionmember %q+#D with destructor not allowed in anonymous aggregatemember %q+#D with destructor not allowed in unionmember %qD declared as friend before type %qT definedmember %qD is uninitialized referencemember functions are implicitly friends of their classmemory input %d is not directly addressablemethod declaration not in @interface contextmethod definition for %<%c%E%> not foundmethod definition not in @implementation contextmethod possibly missing a [super dealloc] callmethod type does not match object typeminimum value of parameter %qs is %umips16 function profilingmismatched argumentsmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing PHI defmissing argument to %qsmissing barrier after block %imissing braces around initializermissing braces around initializer for %qTmissing callgraph edge for call stmt:missing close brace for named operandmissing close parenmissing controlling predicatemissing definitionmissing edge %i->%imissing filename after %qsmissing fill character at end of strfmon formatmissing increment expressionmissing initializer for member %qDmissing makefile target after %qsmissing method %s%s%smissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing path after %qsmissing sentinel in function callmissing terminating %c charactermissing type-name in typedef-declarationmixing declarations and function-definitions is forbiddenmode %qs applied to inappropriate typemore than %d operands in %<asm%>ms_abi and sysv_abi attributes are not compatiblems_hook_prologue is not compatible with nested functionmultidimensional array must have bounds for all dimensions except the firstmultiple default labels in one switchmultiple definition of %q#Tmultiple fields in union %qT initializedmultiple function type attributes specifiedmultiple hot/cold transitions found (bb %i)multiple initializations given for %qDmultiple initializations given for base %qTmultiple inline callersmultiple interrupt attributes not allowedmultiple methods named %<%c%E%> foundmultiple parameters named %qDmultiple selectors named %<%c%E%> foundmultiple storage classes in declaration of %qsmultiple storage classes in declaration specifiersmultiple types in one declarationmust use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mysterious repository information in %sname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename missing for member functionname of class shadows template template parameter %qDname used in a GNU-style designated initializer for an arraynamed return values are no longer supportednamespace %qD not allowed in using-declarationnamespace alias %qD not allowed here, assuming %qDnamespace-scope anonymous aggregates must be staticneed %<typename%> before %<%T::%E%> because %qT is a dependent scopeneed %<typename%> before %qE because %qT is a dependent scopeneed explicit conversionneed explicit conversion; missing method %s%s%snegative insn lengthnegative nesting depth of region %inegative shift countnegative width in bit-field %q+Dnegative width in bit-field %qsnested assembly dialect alternativesnested extern declaration of %qDnested function %q+D declared but never definednested function %qE declared %<extern%>nested function %qs declared %<extern%>nested function trampolines not supported on this targetnested functions not supported on this targetnested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>new cannot be applied to a function typenew cannot be applied to a reference typenew types may not be defined in a return typeno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %q#D member function declared in class %qTno %qs getter foundno FUNCTION_PROFILER for CRISno argumentsno arguments for spec functionno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno context to resolve type of %qEno corresponding deallocation function for %qDno data type for mode %qsno default argument for %qDno field %qD found in union being initializedno immediate_use listno input filesno input files; unwilling to write output filesno integral type can represent all of the enumerator values for %qTno low registers available for popping high registersno match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching function for call to %<%D(%A)%>no matching push for %<#pragma GCC visibility pop%>no matching template for %qD foundno member function %qD declared in %qTno members matching %<%T::%D%> in %q#Tno post-decrement operator for typeno post-increment operator for typeno pre-decrement operator for typeno pre-increment operator for typeno previous declaration for %qDno previous prototype for %qDno processor type specified for linkingno profiling of 64-bit code for this ABIno register in addressno return statement in function returning non-voidno sclass for %s stab (0x%x)no semicolon at end of struct or unionno suitable %<operator %s%> for %qTno suitable %qD found in class %qTno super class declared in @interface for %qEno super class declared in interface for %qEno unique final overrider for %qD in %qTnodes with unreleased memory foundnon-const integer argument %u in call to function %qEnon-constant array in DATA statement %Lnon-constant condition for static assertionnon-constant initialization expression at %Lnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function in gimple callnon-lvalue array in conditional expressionnon-member %qs cannot be declared %<mutable%>non-member function %qD cannot have cv-qualifiernon-memory input %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-parameter %qs cannot be a parameter packnon-register as LHS of binary operationnon-register as LHS of unary operationnon-scalar typenon-standard suffix on floating constantnon-static data member %qE declared %<constexpr%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-template %qD used as templatenon-template type %qT used as a templatenon-thread-local declaration of %q#D follows thread-local declarationnon-thread-local declaration of %q+D follows thread-local declarationnon-trivial conversion at assignmentnon-trivial conversion in unary operationnon-trivial designated initializers not supportednonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label nonnull argument has invalid operand number (argument %lu)nonnull argument references non-pointer operand (argument %lu, operand %lu)nonnull argument with out-of-range operand number (argument %lu, operand %lu)nonnull attribute without arguments on a non-prototypenormalization cannot co-exist with scaling
  not configured with sysroot headers suffixnot enough argumentsnot enough perfectly nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnotenote: null argument where non-null required (argument %lu)null pointernumber must be 0 or 1number of arguments doesn%'t match built-in prototypenumber of arguments doesn%'t match prototypenumber of bb notes in insn chain (%d) != n_basic_blocks (%d)number of components of the vector not a power of twonumber of results does not match number of valuesobject is not a methodobject missing in use of %qEobject type %qT does not match destructor name ~%qTobject with variably modified type must have no linkageobsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>old-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledonly 0.0 can be loaded as an immediateonly uninitialized variables can be placed in a .bss sectiononly uninitialized variables can be placed in the .noinit sectiononly weak aliases are supported in this configurationopaque vector types cannot be initializedopen %s failed: %sopen /dev/zero: %mopening LTRANS output list %s: %mopening dependency file %s: %mopening output file %s: %moperand constraint contains incorrectly positioned %<+%> or %<=%>operand constraints for %<asm%> differ in number of alternativesoperand is not a condition code, invalid operand code 'D'operand is not a condition code, invalid operand code 'Y'operand number missing after %%-letteroperand number out of rangeoperand number out of range in formatoperand number specified for format taking no argumentoperand number specified with suppressed assignmentoperands to ?: have different types %qT and %qToperation on %qE may be undefinedoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoption("%s") was already specifiedoptional argumentoptions enabled: options passed: ordered comparison of pointer with integer zerooriginal definition appeared hereoriginally defined hereoriginally indirect function call not considered for inliningoriginally specified hereouter block of region %i is wrongoutput constraint %d cannot be specified together with "%s" clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput filename specified twiceoutput number %d not directly addressableoutput operand %d must use %<&%> constraintoutput operand constraint lacks %<=%>output operand is constant in %<asm%>output regs must be grouped at top of stackoutput_move_single:overflow in array dimensionoverflow in constant expressionoverflow in enumeration valuesoverflow in enumeration values at %qDoverloaded function with no contextual type informationpacked attribute causes inefficient alignmentpacked attribute causes inefficient alignment for %q+Dpacked attribute causes inefficient alignment for %qEpacked attribute is unnecessarypacked attribute is unnecessary for %q+Dpacked attribute is unnecessary for %qEpadding struct size to alignment boundarypadding struct to align %q+Dparameter %P has incomplete type %qTparameter %P of %qD has incomplete type %qTparameter %q+D declared %<inline%>parameter %q+D has just a forward declarationparameter %qD declared with void typeparameter %qD has incomplete typeparameter %qD includes pointer to array of unknown bound %qTparameter %qD includes reference to array of unknown bound %qTparameter %qD invalidly declared method typeparameter %qD is initializedparameter %qD set but not usedparameter %u (%q+D) has incomplete typeparameter %u (%q+D) has void typeparameter %u has incomplete typeparameter %u has void typeparameter declared %<auto%>parameter list does not match a valid signature for %s()parameter may not have variably modified type %qTparameter name missing from parameter listparameter name omittedparameter names (without types) in function declarationparameter pack argument %qE must be at the end of the template argument listparameter pack argument %qT must be at the end of the template argument listparameter packs not expanded with %<...%>:parentheses around %qE cannot be used to form a pointer-to-member-functionparenthesized initialization is not allowed in OpenMP %<for%> loopparse error in template argument listpartial specialization %qT declared %<friend%>pass %qs not found but is referenced by new pass %qspass %s does not support cloningpassing %qT chooses %qT over %qTpassing NULL to non-pointer argument %P of %qDpassing argument %d of %qE as %<float%> rather than %<double%> due to prototypepassing argument %d of %qE as %qT rather than %qT due to prototypepassing argument %d of %qE as complex rather than floating due to prototypepassing argument %d of %qE as complex rather than integer due to prototypepassing argument %d of %qE as floating rather than complex due to prototypepassing argument %d of %qE as floating rather than integer due to prototypepassing argument %d of %qE as integer rather than complex due to prototypepassing argument %d of %qE as integer rather than floating due to prototypepassing argument %d of %qE as signed due to prototypepassing argument %d of %qE as unsigned due to prototypepassing argument %d of %qE from distinct Objective-C typepassing argument %d of %qE from incompatible pointer typepassing argument %d of %qE from pointer to non-enclosed address spacepassing argument %d of %qE makes integer from pointer without a castpassing argument %d of %qE makes pointer from integer without a castpassing argument %d of %qE with different width due to prototypepedwarnpedwarn: permerrorpermerror: plugin %s is not licensed under a GPL-compatible license
  %splugin %s was specified with different paths:
  %s
  %splugin cannot register a missing passplugin cannot register an unnamed passplugin cannot register pass %qs without reference pass nameplugin support is disabled; configure with --enable-pluginpointer arithmetic for garbage-collected objects not allowedpointer assignmentpointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer target types incompatible in C++pointer targets in passing argument %d of %qE differ in signednesspointer to a function used in arithmeticpointer to a function used in subtractionpointer to member conversion via virtual base %qTpointer to member type %qT incompatible with object type %qTpointer type mismatch in conditional expressionpointer value used where a complex was expectedpointer value used where a floating point value was expectedpointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to disjoint address spaces used in conditional expressionpossible problem detected in invocation of delete operator:post-increment address is not a registerpostfix %qD should return %qTpre-decrement address is not a registerpre-increment address is not a registerprecisionprecision in printf formatpredicated Thumb instructionpredicated instruction in conditional sequenceprefix %qD should return %qTprev_bb of %d should be %d, not %dprevious declarationprevious declaration of %<%c%s%>previous declaration of %q+Dprevious declaration of %q+D was hereprevious declaration of %qEprevious definition hereprevious definition of %q+D was hereprevious implicit declaration of %q+D was herepreviously declared herepreviously defined herepreviously used hereprofiler support for VxWorksprofiling not supported with -mgprograms: %s
! promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypepromoted ~unsigned is always non-zeroprotocol %qE has circular dependencyprotocol %qE is deprecatedprototype declarationprototype for %q+D declares argument %d with incompatible typeprototype for %q+D declares fewer arguments than previous old-style definitionprototype for %q+D declares more arguments than previous old-style definitionprototype for %q+D follows non-prototype definitionpseudo-destructor is not calledpure-specifier on function-definitionqualified type %qT does not match destructor name ~%qTqualifiers are not allowed on declaration of %<operator %T%>qualifying type %qT does not match destructor name ~%qTr0 needs to be available as a call-clobbered registerrange expressions in switch statements are non-standardread-only location %qE used as %<asm%> outputread-only member %qD used as %<asm%> outputread-only variable %qD used as %<asm%> outputreading through null pointer (argument %d)recursive evaluation of default argument for %q#Drecursive inliningrecursive type %qT undefinedredeclaration of %<enum %E%>redeclaration of %q#Dredeclaration of %q+D with different visibility (old visibility preserved)redeclaration of %q+D with no linkageredeclaration of %qT as a non-templateredeclaration of C++ built-in type %qTredeclaration of enumerator %q+Dredeclaration of friend %q#D may not have default template argumentsredeclaration of property %qDredeclared here as %q#Dredeclared with %d template parameterredeclared with %d template parametersredefined extern inline functions are not considered for inliningredefinition of %<struct %E%>redefinition of %<union %E%>redefinition of %q#Dredefinition of %q#Tredefinition of %q+Dredefinition of default argument for %q#Dredefinition of parameter %q+Dredefinition of typedef %q+Dredefinition of typedef %q+D with different typeredundant redeclaration of %q+Dredundant redeclaration of %qD in same scopereference to %<%T::%D%> is ambiguousreference to %qD is ambiguousregion of lp %i is wrongregion_array does not match region_treeregion_array is corrupted for region %iregister name given for non-register variable %q+Dregister name not specified for %q+Dregister specified for %q+D isn%'t suitable for data typeregister variable %qD used in nested functionreimplementation of class %qEreinterpret_cast from type %qT to type %qT casts away qualifiersrename spec %s to %s
  repeated %s in formatrequest for implicit conversion from %qT to %qT not permitted in C++request for member %qD in %qE, which is of non-class type %qTrequest for member %qD is ambiguousrequest for member %qD is ambiguous in multiple inheritance latticerequest for member %qE in non-class type %qTrequest for member %qE in something not a structure or unionrequested alignment for %q+D is greater than implemented alignment of %wurequested init_priority is not an integer constantrequested init_priority is out of rangerequested init_priority is reserved for internal userequested position is less than zerorequested position is not an integer constantresult of %<operator->()%> yields non-pointer resultreturn edge does not point to exit in bb %dreturn from pointer to non-enclosed address spacereturn not followed by barrierreturn type %q#T is incompletereturn type defaults to %<int%>return type is an incomplete typereturn type might be a candidate for a format attributereturn type of %qD is not %<int%>return type specification for constructor invalidreturn type specification for destructor invalidreturn type specified for %<operator %T%>return-statement with no value, in function returning %qTreturning a value from a constructorreturning a value from a destructorreturning reference to temporaryright precisionright precision in strfmon formatright rotate count >= width of typeright rotate count is negativeright shift count >= width of typeright shift count is negativerounding mode not supported for VAX floatsrx200 cpu does not have FPU hardwaresaw %d %<template<>%>, need %d for specializing a member function templatesay %<typename %E%> if a type is meantscalar object %qD requires one element in initializerscaling cannot co-exist with normalization, skipping
  schedule %<auto%> does not take a %<chunk_size%> parameterschedule %<runtime%> does not take a %<chunk_size%> parameterschedule chunk size expression must be integralscope %qT before %<~%> is not a class-namesecond argument of %q+D should be %<char **%>second argument to %<__builtin_prefetch%> must be a constantsecond operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>second parameter of %<va_start%> not last named argumentsection anchors must be disabled when toplevel reorder is disabledsection attribute cannot be specified for local variablessection attribute not allowed for %q+Dsection attributes are not supported for this targetsection of %q+D cannot be overriddensection of %q+D conflicts with previous declarationselector must be an immediateselector must be an integer constant in the range 0..%wisetter name must terminate with %<:%>setting core file size limit to maximum: %mshadowed declaration is hereshadowing built-in function %q#Dshadowing library function %q#Dshadowing previous type declaration of %q#Dshared and mdll are not compatibleshared call_stmt:shared rtxside effects not recomputed when ADDR_EXPR changedsignedness of type and machine mode %qs don%'t matchsimple IFsize in array new must have integral typesize of array %qD has non-integral type %qTsize of array %qD is not an integral constant-expressionsize of array %qE has non-integer typesize of array %qE is negativesize of array %qE is too largesize of array has non-integral type %qTsize of array is not an integral constant-expressionsize of array is too largesize of loop %d should be %d, not %dsize of return value of %q+D is %u bytessize of unnamed array has non-integer typesize of unnamed array is negativesize of unnamed array is too largesize of variable %q+D is too largeslice end must be integersoft-float and long-double-128 are incompatiblesorry, unimplementedsorry, unimplemented: source is a pointer to incomplete typesource is not a pointersource is not a pointer to classsource is not of class typesource is of incomplete class typesource type is not polymorphicspec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPECspec failure: more than one arg to SYSROOT_SUFFIX_SPECspec file has no spec for linkingspec is '%s'
  
  specialization %qT after instantiation %qTspecialization of %qD after instantiationspecialization of %qD in different namespacespecialization of %qD must appear at namespace scopespecialization of %qT after instantiationspecialization of implicitly-declared special member functionspecializing %q#T in different namespacespecializing member %<%T::%E%> requires %<template<>%> syntaxspecified mode too small for enumeral valuesspecifying vector types with __attribute__ ((mode)) is deprecatedspecs %%include syntax malformed after %ld charactersspecs %%rename syntax malformed after %ld charactersspecs %s spec was not found to be renamedspecs file malformed after %ld charactersspecs unknown %% command after %ld charactersspurious %<>>%>, use %<>%> to terminate a template argument listspurious trailing %<%%%> in formatstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstack frame too largestack guard value must be an exact power of 2stack limit expression is not supportedstack limits not supported on this targetstack size must be an exact power of 2stack size must be greater than the stack guard valuestack size must not be greater than 64kstackframe too big: %d bytesstatement has no effectstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement with no effectstatement-expressions are not allowed outside functions nor in template-argument listsstatic assertion failed: %Estatic declaration of %q+D follows non-static declarationstatic is not supported on TPF-OSstatic member %qD cannot be a bit-fieldstatic member %qD declared %<register%>static member function %q#D declared with type qualifiersstatic member function %qD cannot have cv-qualifierstatic or type qualifiers in non-parameter array declaratorstatic_cast from type %qT to type %qT casts away qualifiersstatically allocated instance of Objective-C class %qEstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestdcall and thiscall attributes are not compatiblestmt (%p) marked modified after optimization pass: storage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %qD applied to template instantiationstorage class specified for %qsstorage class specified for parameter %qEstorage class specified for parameter %qsstorage class specified for structure fieldstorage class specified for structure field %qEstorage class specified for template parameter %qsstorage class specified for typenamestorage class specified for unnamed parameterstorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named memberssubframework include %s conflicts with framework includesubscript missing in array referencesubscripted value is neither array nor pointersubscripted value is pointer to functionsubscripting array declared %<register%>suggest braces around empty body in %<do%> statementsuggest braces around empty body in an %<else%> statementsuggest braces around empty body in an %<if%> statementsuggest explicit braces around empty body in %<do%> statementsuggest explicit braces to avoid ambiguous %<else%>suggest parentheses around %<&&%> within %<||%>suggest parentheses around %<+%> in operand of %<&%>suggest parentheses around %<+%> inside %<<<%>suggest parentheses around %<+%> inside %<>>%>suggest parentheses around %<-%> in operand of %<&%>suggest parentheses around %<-%> inside %<<<%>suggest parentheses around %<-%> inside %<>>%>suggest parentheses around %<>>%> expressionsuggest parentheses around arithmetic in operand of %<^%>suggest parentheses around arithmetic in operand of %<|%>suggest parentheses around assignment used as truth valuesuggest parentheses around comparison in operand of %<!=%>suggest parentheses around comparison in operand of %<&%>suggest parentheses around comparison in operand of %<==%>suggest parentheses around comparison in operand of %<^%>suggest parentheses around comparison in operand of %<|%>suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>suggested alternative:suggested alternatives:support for mode %qsswitch %qs is no longer supportedswitch jumps into statement expressionswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol used as immediate operandsymbol used with both base and indexed registerssymbol with offset used in PIC modesymtab_node::verify failedsystem path %qs is not absolutetaking address of expression of type %<void%>taking the address of a label is non-standardtarget CPU does not support ARM modetarget CPU does not support THUMB instructionstarget CPU does not support interworkingtarget CPU does not support unaligned accessestarget OS does not support unaligned accessestarget attribute is not supported on this machinetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget attribute or pragma changes long double sizetarget format does not support infinitytarget is not pointer or referencetarget is not pointer or reference to classtarget is not pointer or reference to complete typetarget specific builtin not availabletarget specific option mismatchtarget system does not support debug outputtarget system does not support the %qs debug formattemplate argument %d is invalidtemplate argument %qE involves template parameter(s)template argument for %qD uses local type %qTtemplate argument required for %<%s %T%>template arguments to %qD do not match original template %qDtemplate class without a nametemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate parameter %q+#Dtemplate parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration typetemplate parameter list used in explicit instantiationtemplate parameter pack %qD cannot have a default argumenttemplate parameter pack cannot have a default argumenttemplate parameter packs cannot have default argumentstemplate parameter type %qT declared %<friend%>template parameters cannot be friendstemplate specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate type parameters must use the keyword %<class%> or %<typename%>template with C linkagetemplate-id %qD for %q+D does not match any template declarationtemplate-id %qD in declaration of primary templatetemplate-id %qD used as a declaratortemplate-parameter-templates may not be %<virtual%>the %qs architecture does not support %<-m%s=2008%>the %qs architecture does not support %<-m%s=legacy%>the %qs architecture does not support %<-mfp32%>the %qs architecture does not support DSP instructionsthe %qs architecture does not support branch-likely instructionsthe %qs architecture does not support madd or msub instructionsthe %qs architecture does not support paired-single instructionsthe %qs architecture does not support the synci instructionthe ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'm' scanf flagthe 'q' diagnostic flagthe -shared option is not currently supported for VAX ELFthe ABI of passing struct with a flexible array member has changed in GCC 4.4the ABI of passing structure with complex float member has changed in GCC 4.4the ABI of passing union with long double has changed in GCC 4.4the RX200 cpu does not have FPU hardwarethe address of %qD will always evaluate as %<true%>the address of %qD will never be NULLthe assignment suppression scanf featurethe first parameter of %<operator new%> cannot have a default argumentthe last argument must be a 1-bit immediatethe last argument must be a 2-bit immediatethe last argument must be a 3-bit immediatethe last argument must be a 32-bit immediatethe last argument must be a 4-bit immediatethe last argument must be a 5-bit immediatethe last argument must be an 1-bit immediatethe last argument must be an 8-bit immediatethe m210 does not have little endian supportthe next to last argument must be an 8-bit immediatethe result of the conversion is unspecified because %qE is outside the range of type %qTthe type being destroyed is %qT, but the destructor refers to %qTthere are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be availablethird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthird operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>this builtin function is only available on the fr405 and fr450this builtin function is only available on the fr450this builtin function is only available on the fr500 and fr550this compiler does not support %sthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this is the first default labelthis is the first entry overlapping that valuethis is the insn:this media function is only available on the fr400 and fr550this media function is only available on the fr500this target does not support %qsthis target machine does not have delayed branchesthread-local COMMON data not implementedthread-local declaration of %q#D follows non-thread-local declarationthread-local declaration of %q+D follows non-thread-local declarationthrowing NULL, which has integral, not pointer typeto refer to a type member of a template parameter, use %<typename %E%>too few arguments to %%:compare-debug-auxbase-opttoo few arguments to %%:version-comparetoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %qEtoo few template parameter lists in declaration of %qDtoo few template-parameter-liststoo large function value type, needs %d registers, have only %d registers for thistoo late for # directive to set debug directorytoo many #pragma options align=resettoo many %<static%> argumentstoo many %qs clausestoo many alternatives in %<asm%>too many argumentstoo many arguments for formattoo many arguments to %%:compare-debug-auxbase-opttoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to functiontoo many arguments to function %qEtoo many braces around initializer for %qTtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestoo many outgoing branch edges from bb %itoo many template parameter lists in declaration of %qDtoo many template-parameter-liststoo many values in return statementtoo much stack space to dispose of: %dtoo much stack space to prepare: %dtop-level declaration of %qs specifies %<auto%>total size of local variables exceeds architecture limittraditional C lacks a separate namespace for labels, identifier %qE conflictstraditional C rejects ISO C style function definitionstraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortrap mode not supported for VAX floatstree check: %s, have %s in %s, at %s:%dtree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%dtree check: accessed operand %d of %s with %d operands in %s, at %s:%dtree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%dtree check: did not expect class %qs, have %qs (%s) in %s, at %s:%dtree check: expected class %qs, have %qs (%s) in %s, at %s:%dtree check: expected none of %s, have %s in %s, at %s:%dtree check: expected omp_clause %s, have %s in %s, at %s:%dtree check: expected tree that contains %qs structure, have %qs in %s, at %s:%dtree list ends on depth %itrue/false edge after a non-GIMPLE_COND in bb %dtry removing the parentheses around the type-idtry using %qE insteadtrying to encode non-integer type as a bitfieldtrying to finish struct, but kicked out due to previous parse errorstrying to make class %qT a friend of global scopetwo or more data types in declaration of %qstwo or more data types in declaration specifierstype %q#T argument given to %<delete%>, expected pointertype %qE has a user-defined constructortype %qE has a user-defined destructortype %qE has no default constructor to calltype %qE has virtual member functionstype %qT does not have a known sizetype %qT for explicit instantiation %qD does not match declared type %qTtype %qT is not a base type for type %qTtype %qT is not a direct base of %qTtype %qT is not a direct or virtual base of %qTtype %qT of template argument %qE depends on a template parametertype %qT of template argument %qE depends on template parameterstype %qs does not conform to the %qE protocoltype attributes ignored after type is already definedtype defaults to %<int%> in declaration of %qEtype defaults to %<int%> in type nametype has no methodstype is deprecatedtype is deprecated: %stype mismatch between an SSA_NAME and its symboltype mismatch in address expressiontype mismatch in array range referencetype mismatch in array referencetype mismatch in binary expressiontype mismatch in complex expressiontype mismatch in component referencetype mismatch in conditional expressiontype mismatch in pointer plus expressiontype mismatch in real/imagpart referencetype mismatch in shift expressiontype name declared as function returning a functiontype name declared as function returning an arraytype of %qD defaults to %<int%>type of %qD does not match original declarationtype of %qE is unknowntype of array %q+D completed incompatibly with implicit initializationtype of asm operand %qE could not be determinedtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype-punning to incomplete type might break strict-aliasing rulestype/value mismatch at argument %d in template parameter list for %qDtypedef %q+D declared %<inline%>typedef %qD is initialized (use __typeof__ instead)typedef %qD is initialized (use decltype instead)typedef declaration invalid in parameter declarationtypedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypes are not quite compatibletypes may not be defined in %<decltype%> expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a new-type-idtypes may not be defined in an exception-specificationtypes may not be defined in caststypes may not be defined in conditionstypes may not be defined in exception-declarationstypes may not be defined in parameter typestypes may not be defined in template argumentsunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to emulate %qsunable to find a register to spill in class %qsunable to generate reloads for:unconditional %2d never executed
  unconditional %2d taken %s
! undeclared selector %qEundefined named operand %qsunexpected argumentunexpected attributeunexpected base-type in cris_print_baseunexpected file name %s in linker resolution file. Expected %sunexpected index-type in cris_print_indexunexpected multiplicative operandunexpected offsetunexpected operandunexpected side-effects in addressunidentifiable call opuninitialized const %qDuninitialized const %qD is invalid in C++uninitialized const in %<new%> of %q#Tuninitialized reference member in %q#Tunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown array size in deleteunknown cc_attr valueunknown conversion type character %qc in formatunknown destunknown insn modeunknown machine mode %qEunknown move insn:unknown option after %<#pragma GCC diagnostic%> kindunknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown srcunknown type name %qEunnamed field has incomplete typeunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed struct/union that defines no instancesunnamed variable or field declared voidunordered comparison on non-floating point argumentunreachableunrecognizable insn:unrecognized addressunrecognized argument to --help= option: %q.*sunrecognized format specifierunrecognized gcc debugging option: %cunrecognized include_flags 0x%x passed to print_specific_helpunrecognized register name %qsunrecognized section name %qEunrecognized supposed constantunrecoverable errorunresolved overload for Altivec builtin %qFunsuffixed float constantunsupported combination: %sunsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported operand size for extended registerunterminated assembly dialect alternativeunterminated format stringunused arguments in $-style formatunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified nameuse %<%T::template %D%> to indicate that it is a templateuse %<...%> to expand argument packuse __attribute__ ((vector_size)) insteaduse of %<complex%> in AltiVec types is invaliduse of %<long double%> in AltiVec types is invaliduse of %<long%> in AltiVec types is deprecated; use %<int%>use of %qs in templateuse of %s and %s together in %s formatuse of %s and %s together with %<%%%c%> %s formatuse of boolean types in AltiVec types is invaliduse of class template %qT as expressionuse of decimal floating point types in AltiVec types is invaliduse of deleted function %qDuse of enum %q#D without previous declarationuse of namespace %qD as expressionused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requireduseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser-defined %qD always evaluates both argumentsusing %<%c%s%>using darwin64 ABIusing invalid field %qDusing old darwin ABIusing result of function returning %<void%>using template type parameter %qT after %qsusing typedef-name %qD after %qsusing-declaration for non-member at class scopevalidate_value_data: Loop in regno chain (%u)validate_value_data: [%u] Bad next_regno for empty chain (%u)validate_value_data: [%u] Bad oldest_regno (%u)validate_value_data: [%u] Non-empty reg in chain (%s %u %i)value computed is not usedvar-tracking-assignments changes selective schedulingvariable %q#D has initializer but incomplete typevariable %q+D declared %<inline%>variable %q+D definition is marked dllimportvariable %q+D might be clobbered by %<longjmp%> or %<vfork%>variable %qD has function typevariable %qD has initializer but incomplete typevariable %qD redeclared as functionvariable %qD set but not usedvariable %qE of incomplete type %qT will not be accessed in for increment expressionvariable %qE of incomplete type %qT will not be accessed in left operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in right operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in second operand of conditional expressionvariable %qE of incomplete type %qT will not be accessed in statementvariable %qE of incomplete type %qT will not be accessed in third operand of conditional expressionvariable length array %qD is usedvariable length array is usedvariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable-sized compound literalvariable-sized object may not be initializedvariably modified %qE at file scopevariably modified field at file scopevector size not an integral multiple of component sizeverify_cgraph_node failedverify_eh_tree failedverify_flow_info failedverify_flow_info: Basic block %d succ edge is corruptedverify_flow_info: Block %i has loop_father, but there are no loopsverify_flow_info: Block %i lacks loop_fatherverify_flow_info: Duplicate edge %i->%iverify_flow_info: Incorrect blocks for fallthru %i->%iverify_flow_info: Incorrect fallthru %i->%iverify_flow_info: REG_BR_PROB does not match cfg %i %iverify_gimple failedverify_histograms failedverify_ssa failedversion attribute is not a stringvirtual SSA name for non-VOP declvirtual base %qT inaccessible in %qT due to ambiguityvirtual functions cannot be friendsvirtual non-class function %qsvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvisibility attribute not supported in this configuration; ignoredvoid value not ignored as it ought to bevtable for waitpid failedwarning: weak declaration of %q+D must be publicweak declaration of %q+D not supportedweakref %q+D must have static linkageweakref %q+D ultimately targets itselfweakref attribute must appear before alias attributeweakref is not supported in this configurationwhen writing output to %s: %mwide string literal in %<asm%>width of %qs exceeds its typewill be assumed to return %<id%> and acceptwithwriting into constant object (argument %d)writing through null pointer (argument %d)writing to LTRANS output list %s: %mwrong amount of branch edges after unconditional jump %iwrong edge %d->%d for PHI argumentwrong immediate use listwrong insn in the fallthru edgewrong number of arguments specified for %qE attributewrong number of arguments to function %<__builtin_next_arg%>wrong number of arguments to function %<va_start%>wrong number of template arguments (%d, should be %d)wrong outgoing edge flags at end of bb %dwrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusx87 register return with x87 disabledxstormy16_print_operand: unknown codezero or negative size array %q+Dzero vector sizezero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qD{anonymous}Project-Id-Version: gcc 6.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2016-04-30 17:13-0400
! Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>
  Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>
  Language: zh_CN
  MIME-Version: 1.0
  Content-Type: text/plain; charset=UTF-8
  Content-Transfer-Encoding: 8bit
  X-Bugs: Report translation errors to the Language-Team address.
- X-Poedit-Basepath: C:/MSYS/source/gcc-4.6.0/gcc
  Plural-Forms: nplurals=1; plural=0;
! X-Generator: Poedit 1.8.7
  
  
  æŠ¥å‘Šç¨‹åº�ç¼ºé™·çš„æ­¥éª¤è¯·å�‚è§�ï¼š
--- 591,621 ----
  ignoring malformed #pragma longcallignoring nonexistent directory "%s"
  ignoring return value of %qD, declared with attribute warn_unused_resultignoring return value of function declared with attribute warn_unused_resultignoring unknown option %q.*s in %<-fdump-%s%>illegal aggregate type %qE specified for instance variable %qsillegal operand detectedillegal reference type specified for instance variable %qsimplicit declaration of function %qEimplicit dereference will not access object of type %qT in for increment expressionimplicit dereference will not access object of type %qT in left operand of comma operatorimplicit dereference will not access object of type %qT in right operand of comma operatorimplicit dereference will not access object of type %qT in second operand of conditional expressionimplicit dereference will not access object of type %qT in statementimplicit dereference will not access object of type %qT in third operand of conditional expressionimplicitly popped regs must be grouped at top of stackimplied END DOimpossible constraint in %<asm%>impossible register constraint in %<asm%>in %s, at %s:%din C++98 %qD must be initialized by constructor, not by %<{...}%>in argument to unary !in basic block %d:in declaration %q+Din gfc_simplify_acos(): Bad typein gfc_simplify_acosh(): Bad typein gfc_simplify_asin(): Bad typein gfc_simplify_asinh(): Bad typein gfc_simplify_atan(): Bad typein gfc_simplify_atanh(): Bad typein gfc_simplify_cos(): Bad typein gfc_simplify_exp(): Bad typeinappropriate accumulator for %qsincoming edge count does not match number of PHI argumentsincompatible address space qualifiers %qs and %qsincompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible type for argument %d of %qEincompatible type for map indexincompatible type for method %s%s%sincompatible type for receiverincompatible types in assignment of %qT to %qTincompatible types when assigning to type %qT from type %qTincompatible types when initializing type %qT using type %qTincompatible types when returning type %qT but %qT was expectedincomplete implementation of category %qEincomplete implementation of class %qEincomplete type %qT does not have member %qDincomplete type %qT used in nested name specifierinconsistent deduction for %qT: %qT and then %qTinconsistent instance variable specificationinconsistent operand constraints in an %<asm%>inconsistent types %qT and %qT deduced for lambda return typeincorrect entry in label_to_block_mapincorrect format in scaling, using 1/1
  incorrect insn:incorrect setting of landing pad numberincorrect sharing of tree nodesincrement of constant field %qDincrement of enumeration value is invalid in C++increment of function %qDincrement of read-only location %qEincrement of read-only member %qDincrement of read-only named return value %qDincrement of read-only parameter %qDincrement of read-only reference %qDincrement of read-only variable %qDindex %E denotes an offset greater than size of %qTindex in dimension %d is out of bounds at %Lindex must be integerindex value instead of field name in union initializerindex value is out of boundindirect function %q+D cannot be declared weakrefindirect function call with a yet undetermined calleeindirection will not access object of incomplete type %qT in for increment expressionindirection will not access object of incomplete type %qT in left operand of comma operatorindirection will not access object of incomplete type %qT in right operand of comma operatorindirection will not access object of incomplete type %qT in second operand of conditional expressionindirection will not access object of incomplete type %qT in statementindirection will not access object of incomplete type %qT in third operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in for increment expressionindirection will not access object of non-trivially-copyable type %qT in left operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in right operand of comma operatorindirection will not access object of non-trivially-copyable type %qT in second operand of conditional expressionindirection will not access object of non-trivially-copyable type %qT in statementindirection will not access object of non-trivially-copyable type %qT in third operand of conditional expressioninit function found in object %sinitialization from distinct Objective-C typeinitialization from pointer to non-enclosed address spaceinitialization left-hand side might be a candidate for a format attributeinitialization of a flexible array memberinitialization of flexible array member in a nested contextinitialization of non-const reference type %q#T from rvalue of type %qTinitialization of volatile reference type %q#T from rvalue of type %qTinitializations for multiple members of %qTinitialized field overwritteninitialized field with side-effects overwritteninitialized variable %q+D is marked dllimportinitializer element is not a constant expressioninitializer element is not computable at load timeinitializer element is not constantinitializer ends prematurelyinitializer fails to determine size of %q+Dinitializer fails to determine size of %qDinitializer for %qT must be brace-enclosedinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for array of chars is too longinjected-class-name %qD used as template template argumentinline function %q+D declared but never definedinline function %q+D given attribute noinlineinline function %qD given attribute noinlineinlined_to pointer is set but no predecessors foundinlined_to pointer is wronginlined_to pointer refers to itselfinlined_to pointer set for noninline callersinlining failed in call to %q+F: %sinput operand constraint contains %qcinsn %d basic block pointer is %d, should be %dinsn %d in footer of bb %d has non-NULL basic blockinsn %d in header of bb %d has non-NULL basic blockinsn %d is in multiple basic blocks (%d and %d)insn %d outside of basic blocks has non-NULL bb fieldinsn contains an invalid address !insn does not satisfy its constraints:insn outside basic blockinstall: %s%s
! instance variable %qE accessed in class methodinstance variable %qE is %s; this will be a hard error in the futureinstance variable %qE is declared %sinstance variable %qE is declared privateinstance variable %qs has unknown sizeinstance variable assignment has been interceptedinstruction never executedinstruction scheduling not supported on this target machineinsufficient contextual information to determine typeinteger constant is too large for %<unsigned long%> typeintegral expression %qE is not constantintegral result type precision does not match field size of BIT_FIELD_REFinter-module optimizations not implemented for C++interface %qE does not have valid constant string layoutinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal consistency failureinternal error: bad register: %dinternal error: cris_side_effect_mode_ok with bad operandsinternal error: sideeffect-insn affecting main effectinterrupt Service Routines cannot be coded in Thumb modeinterrupt handlers cannot be MIPS16 functionsinterrupt_thread is available only on fidointrinsic variable which isn't a procedureinvalid #pragma %sinvalid %%-codeinvalid %%A operandinvalid %%B operandinvalid %%C valueinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%J codeinvalid %%J valueinvalid %%K valueinvalid %%L valueinvalid %%M valueinvalid %%N valueinvalid %%O valueinvalid %%P operandinvalid %%P valueinvalid %%R valueinvalid %%T valueinvalid %%U valueinvalid %%V valueinvalid %%Y operandinvalid %%c operandinvalid %%d operandinvalid %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h valueinvalid %%j codeinvalid %%j operandinvalid %%j valueinvalid %%k valueinvalid %%m valueinvalid %%p valueinvalid %%q valueinvalid %%r valueinvalid %%s operandinvalid %%s valueinvalid %%t valueinvalid %%t/%%b valueinvalid %%u valueinvalid %%v valueinvalid %%x valueinvalid %%xn codeinvalid %%y value, try using the 'Z' constraintinvalid %%z valueinvalid 'asm': invalid (pointer) operands to plus/minusinvalid --param value %qsinvalid IACC argumentinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid PHI argumentinvalid PHI resultinvalid UNSPEC as operandinvalid abstract return type for function %q+#Dinvalid abstract return type for member function %q+#Dinvalid abstract type %qT for %qEinvalid abstract type for %q+Dinvalid addressinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid application of %<__alignof%> to a bit-fieldinvalid application of %<sizeof%> to a bit-fieldinvalid application of %<sizeof%> to a function typeinvalid application of %qs to a member functioninvalid application of %qs to a void typeinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument to built-in functioninvalid argument to gimple callinvalid array assignmentinvalid base-class specificationinvalid cast from type %qT to type %qTinvalid cast of an rvalue expression of type %qT to type %qTinvalid cast to function type %qTinvalid class name in declaration of %qDinvalid combination of multiple type-specifiersinvalid comparison code in gimple condinvalid const_cast from type %qT to type %qTinvalid const_cast of an rvalue of type %qT to type %qTinvalid const_double operandinvalid constant in %<#pragma pack%> - ignoredinvalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q+#Dinvalid declaration of %<%T::%E%>invalid declaration of member template in local classinvalid declaratorinvalid default argument for a template template parameterinvalid definition of qualified type %qTinvalid element type for attribute %qsinvalid exit from OpenMP structured blockinvalid expression as operandinvalid expression for min lvalueinvalid expression type for %<#pragma omp atomic%>invalid function declarationinvalid function in gimple callinvalid in-class initialization of static data member of non-integral type %qTinvalid increment expressioninvalid initial value for member %qEinvalid initializerinvalid initializer for member function %qDinvalid insn:invalid labels in gimple condinvalid location for %<pragma %s%>, ignoredinvalid lvalue in asm output %dinvalid maskinvalid member function declarationinvalid member template declaration %qDinvalid non-vector operands to vector valued plusinvalid operand code '%c'invalid operand for 'A' modifierinvalid operand for 'D' modifierinvalid operand for 'H' modifierinvalid operand for 'O' modifierinvalid operand for 'T' modifierinvalid operand for 'b' modifierinvalid operand for 'e' modifierinvalid operand for 'm' modifierinvalid operand for 'o' modifierinvalid operand for 'p' modifierinvalid operand for 'z' modifierinvalid operand for code '%c'invalid operand in indirect referenceinvalid operand in return statementinvalid operand in unary expressioninvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand to %%H/%%L codeinvalid operand to %%M codeinvalid operand to %%N codeinvalid operand to %%O codeinvalid operand to %%Rinvalid operand to %%R codeinvalid operand to %%Sinvalid operand to %%T/%%B codeinvalid operand to %%U codeinvalid operand to %%V codeinvalid operand to %%Z codeinvalid operand to %%p codeinvalid operand to %%s codeinvalid operand to %%z codeinvalid operand to switch statementinvalid operands in binary operationinvalid operands in gimple comparisoninvalid operands of types %qT and %qT to binary %qOinvalid operands to array referenceinvalid operands to binary %s (have %qT and %qT)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid parameter %qsinvalid parameter type %qTinvalid pointer mode %qsinvalid pointer to bit-field %qDinvalid position or size operand to BIT_FIELD_REFinvalid punctuation %qc in constraintinvalid pure const state for functioninvalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receiver type %qsinvalid reduction-identifierinvalid register name for %q+Dinvalid rhs for gimple memory storeinvalid rtl sharing found in the insninvalid schedule kindinvalid second argument to %<__builtin_prefetch%>; using zeroinvalid shift operandinvalid static chain in gimple callinvalid static_cast from type %qT to type %qTinvalid storage class for function %qEinvalid template declaration of %qDinvalid template-idinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for newinvalid type %qT as initializer for a vector of type %qTinvalid type %qT declared %<friend%>invalid type argument of %<->%> (have %qT)invalid type argument of array indexing (have %qT)invalid type argument of unary %<*%> (have %qT)invalid type for iteration variable %qEinvalid types %<%T[%T]%> for array subscriptinvalid types in address space conversioninvalid types in conversion to floating pointinvalid types in conversion to integerinvalid types in fixed-point conversioninvalid types in nop conversioninvalid use of %%d, %%x, or %%Xinvalid use of %<::%>invalid use of %<auto%> in conversion operatorinvalid use of %<restrict%>invalid use of %<this%> at top levelinvalid use of %<this%> in non-member functioninvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of '%%%c'invalid use of a pointer to an incomplete type in pointer arithmeticinvalid use of array indexing on pointer to memberinvalid use of array with unspecified boundsinvalid use of const_cast with type %qT, which is a pointer or reference to a function typeinvalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member typeinvalid use of constructor as a templateinvalid use of dependent type %qTinvalid use of destructor %qD as a typeinvalid use of flexible array memberinvalid use of implicit conversion on pointer to memberinvalid use of incomplete type %q#Tinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static member function %qDinvalid use of nonstatic data member %qEinvalid use of pack expansion expressioninvalid use of qualified-name %<%D::%D%>invalid use of qualified-name %<%T::%D%>invalid use of qualified-name %<::%D%>invalid use of structure with flexible array memberinvalid use of template template parameter %qTinvalid use of template type parameter %qTinvalid use of template-id %qD in declaration of primary templateinvalid use of template-name %qE without an argument listinvalid use of type %qT as a default value for a template template-parameterinvalid use of unary %<*%> on pointer to memberinvalid use of void expressioninvalid vector type for attribute %qEinvalid version number %qsit must be the address of a function with external linkageiterating variable in fast enumeration is not an objectiteration variable %qD should not be firstprivateiteration variable %qD should not be reductioniteration variable %qE should be privateiteration variable %qE should not be firstprivateiteration variable %qE should not be reductionits dest_idx should be %d, not %diwmmxt abi requires an iwmmxt capable cpuiwmmxt requires an AAPCS compatible ABI for proper operationjump into scope of identifier with variably modified typejump into statement expressionjump skips variable initializationjump to case labeljump to label %qDjunk at end of #pragma %sjunk at end of #pragma GCC memregs [0..16]junk at end of #pragma ghs endsdajunk at end of #pragma ghs endtdajunk at end of #pragma ghs endzdajunk at end of #pragma ghs interruptjunk at end of #pragma ghs sectionjunk at end of #pragma ghs startsdajunk at end of #pragma ghs starttdajunk at end of #pragma ghs startzdajunk at end of #pragma longcalljunk at end of %<#pragma %s%>junk at end of %<#pragma GCC pch_preprocess%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma message%>junk at end of %<#pragma pack%>junk at end of %<#pragma pop_options%>junk at end of %<#pragma push_options%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma weak%>junk at end of '#pragma extern_model'keyword %<export%> not implemented, and will be ignoredkeyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)keyword %<typename%> not allowed in this context (the base class is implicitly a type)keyword %<typename%> not allowed outside of templateslabel label %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qE referenced outside of any functionlabel at end of compound statementlang_* check: failed in %s, at %s:%dlanguage %s not recognizedlanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelast argument must be an immediateld returned %d exit statusleft argument must be a sliceleft precisionleft precision in strfmon formatleft rotate count >= width of typeleft rotate count is negativeleft shift count >= width of typeleft shift count is negativeleft-hand operand of comma expression has no effectlength modifierlength modifier in printf formatlength modifier in scanf formatlength modifier in strfmon formatletter %c was found & insn was not CONST_INTlibraries: %s
  library function %q#D redeclared as non-function %q#Dlibrary lib%s not foundlo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration of %qE hides instance variablelocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylogical %<and%> applied to non-boolean constantlogical %<and%> of mutually exclusive tests is always falselogical %<or%> applied to non-boolean constantlogical %<or%> of collectively exhaustive tests is always truelookup of %qT in %qT is ambiguouslooser throw specifier for %q+#Flower value in case label range less than minimum value for typelp_array does not match region_treelp_array is corrupted for lp %ilto_obj_file_open() failedlvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in asm statementmacro name missing after %qsmaking multiple clones of %qDmalformed #pragma GCC visibility pushmalformed #pragma builtinmalformed #pragma ghs sectionmalformed #pragma redefine_extname, ignoredmalformed #pragma weak, ignoredmalformed %<#pragma %s%>, ignoredmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed COLLECT_GCC_OPTIONSmalformed spec function argumentsmalformed spec function namemangling %Cmangling typeof, use decltype insteadmangling unknown fixed point typemask must be an immediatematching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximum value of parameter %qs is %umay not use both -EB and -ELmay not use both -m32 and -m64member %q+#D with constructor not allowed in anonymous aggregatemember %q+#D with constructor not allowed in unionmember %q+#D with copy assignment operator not allowed in anonymous aggregatemember %q+#D with copy assignment operator not allowed in unionmember %q+#D with destructor not allowed in anonymous aggregatemember %q+#D with destructor not allowed in unionmember %qD declared as friend before type %qT definedmember %qD is uninitialized referencemember functions are implicitly friends of their classmemory input %d is not directly addressablemethod declaration not in @interface contextmethod definition for %<%c%E%> not foundmethod definition not in @implementation contextmethod possibly missing a [super dealloc] callmethod type does not match object typeminimum value of parameter %qs is %umips16 function profilingmismatched argumentsmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing PHI defmissing argument to %qsmissing barrier after block %imissing braces around initializermissing braces around initializer for %qTmissing callgraph edge for call stmt:missing close brace for named operandmissing close parenmissing controlling predicatemissing definitionmissing edge %i->%imissing filename after %qsmissing fill character at end of strfmon formatmissing increment expressionmissing initializer for member %qDmissing makefile target after %qsmissing method %s%s%smissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing path after %qsmissing sentinel in function callmissing terminating %c charactermissing type-name in typedef-declarationmixing declarations and function-definitions is forbiddenmode %qs applied to inappropriate typemore than %d operands in %<asm%>ms_abi and sysv_abi attributes are not compatiblems_hook_prologue is not compatible with nested functionmultidimensional array must have bounds for all dimensions except the firstmultiple default labels in one switchmultiple definition of %q#Tmultiple fields in union %qT initializedmultiple function type attributes specifiedmultiple hot/cold transitions found (bb %i)multiple initializations given for %qDmultiple initializations given for base %qTmultiple inline callersmultiple interrupt attributes not allowedmultiple methods named %<%c%E%> foundmultiple parameters named %qDmultiple selectors named %<%c%E%> foundmultiple storage classes in declaration of %qsmultiple storage classes in declaration specifiersmultiple types in one declarationmust use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mysterious repository information in %sname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename missing for member functionname of class shadows template template parameter %qDname used in a GNU-style designated initializer for an arraynamed return values are no longer supportednamespace %qD not allowed in using-declarationnamespace alias %qD not allowed here, assuming %qDnamespace-scope anonymous aggregates must be staticneed %<typename%> before %<%T::%E%> because %qT is a dependent scopeneed %<typename%> before %qE because %qT is a dependent scopeneed explicit conversionneed explicit conversion; missing method %s%s%snegative insn lengthnegative nesting depth of region %inegative shift countnegative width in bit-field %q+Dnegative width in bit-field %qsnested assembly dialect alternativesnested extern declaration of %qDnested function %q+D declared but never definednested function %qE declared %<extern%>nested function %qs declared %<extern%>nested function trampolines not supported on this targetnested functions not supported on this targetnested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>new cannot be applied to a function typenew cannot be applied to a reference typenew types may not be defined in a return typeno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %q#D member function declared in class %qTno %qs getter foundno FUNCTION_PROFILER for CRISno argumentsno arguments for spec functionno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno context to resolve type of %qEno corresponding deallocation function for %qDno data type for mode %qsno default argument for %qDno field %qD found in union being initializedno immediate_use listno input filesno input files; unwilling to write output filesno integral type can represent all of the enumerator values for %qTno low registers available for popping high registersno match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching function for call to %<%D(%A)%>no matching push for %<#pragma GCC visibility pop%>no matching template for %qD foundno member function %qD declared in %qTno members matching %<%T::%D%> in %q#Tno post-decrement operator for typeno post-increment operator for typeno pre-decrement operator for typeno pre-increment operator for typeno previous declaration for %qDno previous prototype for %qDno processor type specified for linkingno profiling of 64-bit code for this ABIno register in addressno return statement in function returning non-voidno sclass for %s stab (0x%x)no semicolon at end of struct or unionno suitable %<operator %s%> for %qTno suitable %qD found in class %qTno super class declared in @interface for %qEno super class declared in interface for %qEno unique final overrider for %qD in %qTnodes with unreleased memory foundnon-const integer argument %u in call to function %qEnon-constant array in DATA statement %Lnon-constant condition for static assertionnon-constant initialization expression at %Lnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function in gimple callnon-lvalue array in conditional expressionnon-member %qs cannot be declared %<mutable%>non-member function %qD cannot have cv-qualifiernon-memory input %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-parameter %qs cannot be a parameter packnon-register as LHS of binary operationnon-register as LHS of unary operationnon-scalar typenon-standard suffix on floating constantnon-static data member %qE declared %<constexpr%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-template %qD used as templatenon-template type %qT used as a templatenon-thread-local declaration of %q#D follows thread-local declarationnon-thread-local declaration of %q+D follows thread-local declarationnon-trivial conversion at assignmentnon-trivial conversion in unary operationnon-trivial designated initializers not supportednonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label nonnull argument has invalid operand number (argument %lu)nonnull argument references non-pointer operand (argument %lu, operand %lu)nonnull argument with out-of-range operand number (argument %lu, operand %lu)nonnull attribute without arguments on a non-prototypenormalization cannot co-exist with scaling
  not configured with sysroot headers suffixnot enough argumentsnot enough perfectly nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnotenote: null argument where non-null required (argument %lu)null pointernumber must be 0 or 1number of arguments doesn%'t match built-in prototypenumber of arguments doesn%'t match prototypenumber of bb notes in insn chain (%d) != n_basic_blocks (%d)number of components of the vector not a power of twonumber of results does not match number of valuesobject is not a methodobject missing in use of %qEobject type %qT does not match destructor name ~%qTobject with variably modified type must have no linkageobsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>old-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledonly 0.0 can be loaded as an immediateonly uninitialized variables can be placed in a .bss sectiononly uninitialized variables can be placed in the .noinit sectiononly weak aliases are supported in this configurationopaque vector types cannot be initializedopen %s failed: %sopen /dev/zero: %mopening LTRANS output list %s: %mopening dependency file %s: %mopening output file %s: %moperand constraint contains incorrectly positioned %<+%> or %<=%>operand constraints for %<asm%> differ in number of alternativesoperand is not a condition code, invalid operand code 'D'operand is not a condition code, invalid operand code 'Y'operand number missing after %%-letteroperand number out of rangeoperand number out of range in formatoperand number specified for format taking no argumentoperand number specified with suppressed assignmentoperands to ?: have different types %qT and %qToperation on %qE may be undefinedoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoption("%s") was already specifiedoptional argumentoptions enabled: options passed: ordered comparison of pointer with integer zerooriginal definition appeared hereoriginally defined hereoriginally indirect function call not considered for inliningoriginally specified hereouter block of region %i is wrongoutput constraint %d cannot be specified together with "%s" clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput filename specified twiceoutput number %d not directly addressableoutput operand %d must use %<&%> constraintoutput operand constraint lacks %<=%>output operand is constant in %<asm%>output regs must be grouped at top of stackoutput_move_single:overflow in array dimensionoverflow in constant expressionoverflow in enumeration valuesoverflow in enumeration values at %qDoverloaded function with no contextual type informationpacked attribute causes inefficient alignmentpacked attribute causes inefficient alignment for %q+Dpacked attribute causes inefficient alignment for %qEpacked attribute is unnecessarypacked attribute is unnecessary for %q+Dpacked attribute is unnecessary for %qEpadding struct size to alignment boundarypadding struct to align %q+Dparameter %P has incomplete type %qTparameter %P of %qD has incomplete type %qTparameter %q+D declared %<inline%>parameter %q+D has just a forward declarationparameter %qD declared with void typeparameter %qD has incomplete typeparameter %qD includes pointer to array of unknown bound %qTparameter %qD includes reference to array of unknown bound %qTparameter %qD invalidly declared method typeparameter %qD is initializedparameter %qD set but not usedparameter %u (%q+D) has incomplete typeparameter %u (%q+D) has void typeparameter %u has incomplete typeparameter %u has void typeparameter declared %<auto%>parameter list does not match a valid signature for %s()parameter may not have variably modified type %qTparameter name missing from parameter listparameter name omittedparameter names (without types) in function declarationparameter pack argument %qE must be at the end of the template argument listparameter pack argument %qT must be at the end of the template argument listparameter packs not expanded with %<...%>:parentheses around %qE cannot be used to form a pointer-to-member-functionparenthesized initialization is not allowed in OpenMP %<for%> loopparse error in template argument listpartial specialization %qT declared %<friend%>pass %qs not found but is referenced by new pass %qspass %s does not support cloningpassing %qT chooses %qT over %qTpassing NULL to non-pointer argument %P of %qDpassing argument %d of %qE as %<float%> rather than %<double%> due to prototypepassing argument %d of %qE as %qT rather than %qT due to prototypepassing argument %d of %qE as complex rather than floating due to prototypepassing argument %d of %qE as complex rather than integer due to prototypepassing argument %d of %qE as floating rather than complex due to prototypepassing argument %d of %qE as floating rather than integer due to prototypepassing argument %d of %qE as integer rather than complex due to prototypepassing argument %d of %qE as integer rather than floating due to prototypepassing argument %d of %qE as signed due to prototypepassing argument %d of %qE as unsigned due to prototypepassing argument %d of %qE from distinct Objective-C typepassing argument %d of %qE from incompatible pointer typepassing argument %d of %qE from pointer to non-enclosed address spacepassing argument %d of %qE makes integer from pointer without a castpassing argument %d of %qE makes pointer from integer without a castpassing argument %d of %qE with different width due to prototypepedwarnpedwarn: permerrorpermerror: plugin %s is not licensed under a GPL-compatible license
  %splugin %s was specified with different paths:
  %s
  %splugin cannot register a missing passplugin cannot register an unnamed passplugin cannot register pass %qs without reference pass nameplugin support is disabled; configure with --enable-pluginpointer arithmetic for garbage-collected objects not allowedpointer assignmentpointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer target types incompatible in C++pointer targets in passing argument %d of %qE differ in signednesspointer to a function used in arithmeticpointer to a function used in subtractionpointer to member conversion via virtual base %qTpointer to member type %qT incompatible with object type %qTpointer type mismatch in conditional expressionpointer value used where a complex was expectedpointer value used where a floating point value was expectedpointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to disjoint address spaces used in conditional expressionpossible problem detected in invocation of delete operator:post-increment address is not a registerpostfix %qD should return %qTpre-decrement address is not a registerpre-increment address is not a registerprecisionprecision in printf formatpredicated Thumb instructionpredicated instruction in conditional sequenceprefix %qD should return %qTprev_bb of %d should be %d, not %dprevious declarationprevious declaration of %<%c%s%>previous declaration of %q+Dprevious declaration of %q+D was hereprevious declaration of %qEprevious definition hereprevious definition of %q+D was hereprevious implicit declaration of %q+D was herepreviously declared herepreviously defined herepreviously used hereprofiler support for VxWorksprofiling not supported with -mgprograms: %s
! promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypepromoted ~unsigned is always non-zeroprotocol %qE has circular dependencyprotocol %qE is deprecatedprototype declarationprototype for %q+D declares argument %d with incompatible typeprototype for %q+D declares fewer arguments than previous old-style definitionprototype for %q+D declares more arguments than previous old-style definitionprototype for %q+D follows non-prototype definitionpseudo-destructor is not calledpure-specifier on function-definitionqualified type %qT does not match destructor name ~%qTqualifiers are not allowed on declaration of %<operator %T%>qualifying type %qT does not match destructor name ~%qTr0 needs to be available as a call-clobbered registerrange expressions in switch statements are non-standardrdynamic is not supportedread-only location %qE used as %<asm%> outputread-only member %qD used as %<asm%> outputread-only variable %qD used as %<asm%> outputreading through null pointer (argument %d)recursive evaluation of default argument for %q#Drecursive inliningrecursive type %qT undefinedredeclaration of %<enum %E%>redeclaration of %q#Dredeclaration of %q+D with different visibility (old visibility preserved)redeclaration of %q+D with no linkageredeclaration of %qT as a non-templateredeclaration of C++ built-in type %qTredeclaration of enumerator %q+Dredeclaration of friend %q#D may not have default template argumentsredeclaration of property %qDredeclared here as %q#Dredeclared with %d template parameterredeclared with %d template parametersredefined extern inline functions are not considered for inliningredefinition of %<struct %E%>redefinition of %<union %E%>redefinition of %q#Dredefinition of %q#Tredefinition of %q+Dredefinition of default argument for %q#Dredefinition of parameter %q+Dredefinition of typedef %q+Dredefinition of typedef %q+D with different typeredundant redeclaration of %q+Dredundant redeclaration of %qD in same scopereference to %<%T::%D%> is ambiguousreference to %qD is ambiguousregion of lp %i is wrongregion_array does not match region_treeregion_array is corrupted for region %iregister name given for non-register variable %q+Dregister name not specified for %q+Dregister specified for %q+D isn%'t suitable for data typeregister variable %qD used in nested functionreimplementation of class %qEreinterpret_cast from type %qT to type %qT casts away qualifiersrename spec %s to %s
  repeated %s in formatrequest for implicit conversion from %qT to %qT not permitted in C++request for member %qD in %qE, which is of non-class type %qTrequest for member %qD is ambiguousrequest for member %qD is ambiguous in multiple inheritance latticerequest for member %qE in non-class type %qTrequest for member %qE in something not a structure or unionrequested alignment for %q+D is greater than implemented alignment of %wurequested init_priority is not an integer constantrequested init_priority is out of rangerequested init_priority is reserved for internal userequested position is less than zerorequested position is not an integer constantresult of %<operator->()%> yields non-pointer resultreturn edge does not point to exit in bb %dreturn from pointer to non-enclosed address spacereturn not followed by barrierreturn type %q#T is incompletereturn type defaults to %<int%>return type is an incomplete typereturn type might be a candidate for a format attributereturn type of %qD is not %<int%>return type specification for constructor invalidreturn type specification for destructor invalidreturn type specified for %<operator %T%>return-statement with no value, in function returning %qTreturning a value from a constructorreturning a value from a destructorreturning reference to temporaryright precisionright precision in strfmon formatright rotate count >= width of typeright rotate count is negativeright shift count >= width of typeright shift count is negativerounding mode not supported for VAX floatsrx200 cpu does not have FPU hardwaresaw %d %<template<>%>, need %d for specializing a member function templatesay %<typename %E%> if a type is meantscalar object %qD requires one element in initializerscaling cannot co-exist with normalization, skipping
  schedule %<auto%> does not take a %<chunk_size%> parameterschedule %<runtime%> does not take a %<chunk_size%> parameterschedule chunk size expression must be integralscope %qT before %<~%> is not a class-namesecond argument of %q+D should be %<char **%>second argument to %<__builtin_prefetch%> must be a constantsecond operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>second parameter of %<va_start%> not last named argumentsection anchors must be disabled when toplevel reorder is disabledsection attribute cannot be specified for local variablessection attribute not allowed for %q+Dsection attributes are not supported for this targetsection of %q+D cannot be overriddensection of %q+D conflicts with previous declarationselector must be an immediateselector must be an integer constant in the range 0..%wisetter name must terminate with %<:%>setting core file size limit to maximum: %mshadowed declaration is hereshadowing built-in function %q#Dshadowing library function %q#Dshadowing previous type declaration of %q#Dshared and mdll are not compatibleshared call_stmt:shared rtxside effects not recomputed when ADDR_EXPR changedsignedness of type and machine mode %qs don%'t matchsimple IFsize in array new must have integral typesize of array %qD has non-integral type %qTsize of array %qD is not an integral constant-expressionsize of array %qE has non-integer typesize of array %qE is negativesize of array %qE is too largesize of array has non-integral type %qTsize of array is not an integral constant-expressionsize of array is too largesize of loop %d should be %d, not %dsize of return value of %q+D is %u bytessize of unnamed array has non-integer typesize of unnamed array is negativesize of unnamed array is too largesize of variable %q+D is too largeslice end must be integersoft-float and long-double-128 are incompatiblesorry, unimplementedsorry, unimplemented: source is a pointer to incomplete typesource is not a pointersource is not a pointer to classsource is not of class typesource is of incomplete class typesource type is not polymorphicspec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPECspec failure: more than one arg to SYSROOT_SUFFIX_SPECspec file has no spec for linkingspec is '%s'
  
  specialization %qT after instantiation %qTspecialization of %qD after instantiationspecialization of %qD in different namespacespecialization of %qD must appear at namespace scopespecialization of %qT after instantiationspecialization of implicitly-declared special member functionspecializing %q#T in different namespacespecializing member %<%T::%E%> requires %<template<>%> syntaxspecified mode too small for enumeral valuesspecifying vector types with __attribute__ ((mode)) is deprecatedspecs %%include syntax malformed after %ld charactersspecs %%rename syntax malformed after %ld charactersspecs %s spec was not found to be renamedspecs file malformed after %ld charactersspecs unknown %% command after %ld charactersspurious %<>>%>, use %<>%> to terminate a template argument listspurious trailing %<%%%> in formatstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstack frame too largestack guard value must be an exact power of 2stack limit expression is not supportedstack limits not supported on this targetstack size must be an exact power of 2stack size must be greater than the stack guard valuestack size must not be greater than 64kstackframe too big: %d bytesstatement has no effectstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement with no effectstatement-expressions are not allowed outside functions nor in template-argument listsstatic assertion failed: %Estatic declaration of %q+D follows non-static declarationstatic is not supported on TPF-OSstatic member %qD cannot be a bit-fieldstatic member %qD declared %<register%>static member function %q#D declared with type qualifiersstatic member function %qD cannot have cv-qualifierstatic or type qualifiers in non-parameter array declaratorstatic_cast from type %qT to type %qT casts away qualifiersstatically allocated instance of Objective-C class %qEstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestdcall and thiscall attributes are not compatiblestmt (%p) marked modified after optimization pass: storage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %qD applied to template instantiationstorage class specified for %qsstorage class specified for parameter %qEstorage class specified for parameter %qsstorage class specified for structure fieldstorage class specified for structure field %qEstorage class specified for template parameter %qsstorage class specified for typenamestorage class specified for unnamed parameterstorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named memberssubframework include %s conflicts with framework includesubscript missing in array referencesubscripted value is neither array nor pointersubscripted value is pointer to functionsubscripting array declared %<register%>suggest braces around empty body in %<do%> statementsuggest braces around empty body in an %<else%> statementsuggest braces around empty body in an %<if%> statementsuggest explicit braces around empty body in %<do%> statementsuggest explicit braces to avoid ambiguous %<else%>suggest parentheses around %<&&%> within %<||%>suggest parentheses around %<+%> in operand of %<&%>suggest parentheses around %<+%> inside %<<<%>suggest parentheses around %<+%> inside %<>>%>suggest parentheses around %<-%> in operand of %<&%>suggest parentheses around %<-%> inside %<<<%>suggest parentheses around %<-%> inside %<>>%>suggest parentheses around %<>>%> expressionsuggest parentheses around arithmetic in operand of %<^%>suggest parentheses around arithmetic in operand of %<|%>suggest parentheses around assignment used as truth valuesuggest parentheses around comparison in operand of %<!=%>suggest parentheses around comparison in operand of %<&%>suggest parentheses around comparison in operand of %<==%>suggest parentheses around comparison in operand of %<^%>suggest parentheses around comparison in operand of %<|%>suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>suggested alternative:suggested alternatives:support for mode %qsswitch %qs is no longer supportedswitch jumps into statement expressionswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol used as immediate operandsymbol used with both base and indexed registerssymbol with offset used in PIC modesymtab_node::verify failedsystem path %qs is not absolutetaking address of expression of type %<void%>taking the address of a label is non-standardtarget CPU does not support ARM modetarget CPU does not support THUMB instructionstarget CPU does not support interworkingtarget CPU does not support unaligned accessestarget OS does not support unaligned accessestarget attribute is not supported on this machinetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget attribute or pragma changes long double sizetarget format does not support infinitytarget is not pointer or referencetarget is not pointer or reference to classtarget is not pointer or reference to complete typetarget specific builtin not availabletarget specific option mismatchtarget system does not support debug outputtarget system does not support the %qs debug formattemplate argument %d is invalidtemplate argument %qE involves template parameter(s)template argument for %qD uses local type %qTtemplate argument required for %<%s %T%>template arguments to %qD do not match original template %qDtemplate class without a nametemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate parameter %q+#Dtemplate parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration typetemplate parameter list used in explicit instantiationtemplate parameter pack %qD cannot have a default argumenttemplate parameter pack cannot have a default argumenttemplate parameter packs cannot have default argumentstemplate parameter type %qT declared %<friend%>template parameters cannot be friendstemplate specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate type parameters must use the keyword %<class%> or %<typename%>template with C linkagetemplate-id %qD for %q+D does not match any template declarationtemplate-id %qD in declaration of primary templatetemplate-id %qD used as a declaratortemplate-parameter-templates may not be %<virtual%>the %qs architecture does not support %<-m%s=2008%>the %qs architecture does not support %<-m%s=legacy%>the %qs architecture does not support %<-mfp32%>the %qs architecture does not support DSP instructionsthe %qs architecture does not support branch-likely instructionsthe %qs architecture does not support madd or msub instructionsthe %qs architecture does not support paired-single instructionsthe %qs architecture does not support the synci instructionthe ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'm' scanf flagthe 'q' diagnostic flagthe -shared option is not currently supported for VAX ELFthe ABI of passing struct with a flexible array member has changed in GCC 4.4the ABI of passing structure with complex float member has changed in GCC 4.4the ABI of passing union with long double has changed in GCC 4.4the RX200 cpu does not have FPU hardwarethe address of %qD will always evaluate as %<true%>the address of %qD will never be NULLthe assignment suppression scanf featurethe first parameter of %<operator new%> cannot have a default argumentthe last argument must be a 1-bit immediatethe last argument must be a 2-bit immediatethe last argument must be a 3-bit immediatethe last argument must be a 32-bit immediatethe last argument must be a 4-bit immediatethe last argument must be a 5-bit immediatethe last argument must be an 1-bit immediatethe last argument must be an 8-bit immediatethe m210 does not have little endian supportthe next to last argument must be an 8-bit immediatethe result of the conversion is unspecified because %qE is outside the range of type %qTthe type being destroyed is %qT, but the destructor refers to %qTthere are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be availablethird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthird operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>this builtin function is only available on the fr405 and fr450this builtin function is only available on the fr450this builtin function is only available on the fr500 and fr550this compiler does not support %sthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this is the first default labelthis is the first entry overlapping that valuethis is the insn:this media function is only available on the fr400 and fr550this media function is only available on the fr500this target does not support %qsthis target machine does not have delayed branchesthread-local COMMON data not implementedthread-local declaration of %q#D follows non-thread-local declarationthread-local declaration of %q+D follows non-thread-local declarationthrowing NULL, which has integral, not pointer typeto refer to a type member of a template parameter, use %<typename %E%>too few arguments to %%:compare-debug-auxbase-opttoo few arguments to %%:version-comparetoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %qEtoo few template parameter lists in declaration of %qDtoo few template-parameter-liststoo large function value type, needs %d registers, have only %d registers for thistoo late for # directive to set debug directorytoo many #pragma options align=resettoo many %<static%> argumentstoo many %qs clausestoo many alternatives in %<asm%>too many argumentstoo many arguments for formattoo many arguments to %%:compare-debug-auxbase-opttoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to functiontoo many arguments to function %qEtoo many braces around initializer for %qTtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestoo many outgoing branch edges from bb %itoo many template parameter lists in declaration of %qDtoo many template-parameter-liststoo many values in return statementtoo much stack space to dispose of: %dtoo much stack space to prepare: %dtop-level declaration of %qs specifies %<auto%>total size of local variables exceeds architecture limittraditional C lacks a separate namespace for labels, identifier %qE conflictstraditional C rejects ISO C style function definitionstraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortrap mode not supported for VAX floatstree check: %s, have %s in %s, at %s:%dtree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%dtree check: accessed operand %d of %s with %d operands in %s, at %s:%dtree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%dtree check: did not expect class %qs, have %qs (%s) in %s, at %s:%dtree check: expected class %qs, have %qs (%s) in %s, at %s:%dtree check: expected none of %s, have %s in %s, at %s:%dtree check: expected omp_clause %s, have %s in %s, at %s:%dtree check: expected tree that contains %qs structure, have %qs in %s, at %s:%dtree list ends on depth %itrue/false edge after a non-GIMPLE_COND in bb %dtry removing the parentheses around the type-idtry using %qE insteadtrying to encode non-integer type as a bitfieldtrying to finish struct, but kicked out due to previous parse errorstrying to make class %qT a friend of global scopetwo or more data types in declaration of %qstwo or more data types in declaration specifierstype %q#T argument given to %<delete%>, expected pointertype %qE has a user-defined constructortype %qE has a user-defined destructortype %qE has no default constructor to calltype %qE has virtual member functionstype %qT does not have a known sizetype %qT for explicit instantiation %qD does not match declared type %qTtype %qT is not a base type for type %qTtype %qT is not a direct base of %qTtype %qT is not a direct or virtual base of %qTtype %qT of template argument %qE depends on a template parametertype %qT of template argument %qE depends on template parameterstype %qs does not conform to the %qE protocoltype attributes ignored after type is already definedtype defaults to %<int%> in declaration of %qEtype defaults to %<int%> in type nametype has no methodstype is deprecatedtype is deprecated: %stype mismatch between an SSA_NAME and its symboltype mismatch in address expressiontype mismatch in array range referencetype mismatch in array referencetype mismatch in binary expressiontype mismatch in complex expressiontype mismatch in component referencetype mismatch in conditional expressiontype mismatch in pointer plus expressiontype mismatch in real/imagpart referencetype mismatch in shift expressiontype name declared as function returning a functiontype name declared as function returning an arraytype of %qD defaults to %<int%>type of %qD does not match original declarationtype of %qE is unknowntype of array %q+D completed incompatibly with implicit initializationtype of asm operand %qE could not be determinedtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype-punning to incomplete type might break strict-aliasing rulestype/value mismatch at argument %d in template parameter list for %qDtypedef %q+D declared %<inline%>typedef %qD is initialized (use __typeof__ instead)typedef %qD is initialized (use decltype instead)typedef declaration invalid in parameter declarationtypedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypes are not quite compatibletypes may not be defined in %<decltype%> expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a new-type-idtypes may not be defined in an exception-specificationtypes may not be defined in caststypes may not be defined in conditionstypes may not be defined in exception-declarationstypes may not be defined in parameter typestypes may not be defined in template argumentsunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to emulate %qsunable to find a register to spill in class %qsunable to generate reloads for:unconditional %2d never executed
  unconditional %2d taken %s
! undeclared selector %qEundefined named operand %qsunexpected argumentunexpected attributeunexpected base-type in cris_print_baseunexpected file name %s in linker resolution file. Expected %sunexpected index-type in cris_print_indexunexpected multiplicative operandunexpected offsetunexpected operandunexpected side-effects in addressunidentifiable call opuninitialized const %qDuninitialized const %qD is invalid in C++uninitialized const in %<new%> of %q#Tuninitialized reference member in %q#Tunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunknown IRA algorithm %qsunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown array size in deleteunknown cc_attr valueunknown conversion type character %qc in formatunknown destunknown insn modeunknown machine mode %qEunknown move insn:unknown option after %<#pragma GCC diagnostic%> kindunknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown srcunknown type name %qEunnamed field has incomplete typeunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed struct/union that defines no instancesunnamed variable or field declared voidunordered comparison on non-floating point argumentunreachableunrecognizable insn:unrecognized addressunrecognized argument to --help= option: %q.*sunrecognized format specifierunrecognized gcc debugging option: %cunrecognized include_flags 0x%x passed to print_specific_helpunrecognized register name %qsunrecognized section name %qEunrecognized supposed constantunrecoverable errorunresolved overload for Altivec builtin %qFunsuffixed float constantunsupported combination: %sunsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported operand size for extended registerunterminated assembly dialect alternativeunterminated format stringunused arguments in $-style formatunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified nameuse %<%T::template %D%> to indicate that it is a templateuse %<...%> to expand argument packuse __attribute__ ((vector_size)) insteaduse of %<complex%> in AltiVec types is invaliduse of %<long double%> in AltiVec types is invaliduse of %<long%> in AltiVec types is deprecated; use %<int%>use of %qs in templateuse of %s and %s together in %s formatuse of %s and %s together with %<%%%c%> %s formatuse of boolean types in AltiVec types is invaliduse of class template %qT as expressionuse of decimal floating point types in AltiVec types is invaliduse of deleted function %qDuse of enum %q#D without previous declarationuse of namespace %qD as expressionused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requireduseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser-defined %qD always evaluates both argumentsusing %<%c%s%>using darwin64 ABIusing invalid field %qDusing old darwin ABIusing result of function returning %<void%>using template type parameter %qT after %qsusing typedef-name %qD after %qsusing-declaration for non-member at class scopevalidate_value_data: Loop in regno chain (%u)validate_value_data: [%u] Bad next_regno for empty chain (%u)validate_value_data: [%u] Bad oldest_regno (%u)validate_value_data: [%u] Non-empty reg in chain (%s %u %i)value computed is not usedvar-tracking-assignments changes selective schedulingvariable %q#D has initializer but incomplete typevariable %q+D declared %<inline%>variable %q+D definition is marked dllimportvariable %q+D might be clobbered by %<longjmp%> or %<vfork%>variable %qD has function typevariable %qD has initializer but incomplete typevariable %qD redeclared as functionvariable %qD set but not usedvariable %qE of incomplete type %qT will not be accessed in for increment expressionvariable %qE of incomplete type %qT will not be accessed in left operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in right operand of comma operatorvariable %qE of incomplete type %qT will not be accessed in second operand of conditional expressionvariable %qE of incomplete type %qT will not be accessed in statementvariable %qE of incomplete type %qT will not be accessed in third operand of conditional expressionvariable length array %qD is usedvariable length array is usedvariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable-sized compound literalvariable-sized object may not be initializedvariably modified %qE at file scopevariably modified field at file scopevector size not an integral multiple of component sizeverify_cgraph_node failedverify_eh_tree failedverify_flow_info failedverify_flow_info: Basic block %d succ edge is corruptedverify_flow_info: Block %i has loop_father, but there are no loopsverify_flow_info: Block %i lacks loop_fatherverify_flow_info: Duplicate edge %i->%iverify_flow_info: Incorrect blocks for fallthru %i->%iverify_flow_info: Incorrect fallthru %i->%iverify_flow_info: REG_BR_PROB does not match cfg %i %iverify_gimple failedverify_histograms failedverify_ssa failedversion attribute is not a stringvirtual SSA name for non-VOP declvirtual base %qT inaccessible in %qT due to ambiguityvirtual functions cannot be friendsvirtual non-class function %qsvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvisibility attribute not supported in this configuration; ignoredvoid value not ignored as it ought to bevtable for waitpid failedwarning: weak declaration of %q+D must be publicweak declaration of %q+D not supportedweakref %q+D must have static linkageweakref %q+D ultimately targets itselfweakref attribute must appear before alias attributeweakref is not supported in this configurationwhen writing output to %s: %mwide string literal in %<asm%>width of %qs exceeds its typewill be assumed to return %<id%> and acceptwithwriting into constant object (argument %d)writing through null pointer (argument %d)writing to LTRANS output list %s: %mwrong amount of branch edges after unconditional jump %iwrong edge %d->%d for PHI argumentwrong immediate use listwrong insn in the fallthru edgewrong number of arguments specified for %qE attributewrong number of arguments to function %<__builtin_next_arg%>wrong number of arguments to function %<va_start%>wrong number of template arguments (%d, should be %d)wrong outgoing edge flags at end of bb %dwrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusx87 register return with x87 disabledxstormy16_print_operand: unknown codezero or negative size array %q+Dzero vector sizezero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qD{anonymous}Project-Id-Version: gcc 9.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2019-08-19 15:13-0400
! Last-Translator: Boyuan Yang <073plan@gmail.com>
  Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>
  Language: zh_CN
  MIME-Version: 1.0
  Content-Type: text/plain; charset=UTF-8
  Content-Transfer-Encoding: 8bit
  X-Bugs: Report translation errors to the Language-Team address.
  Plural-Forms: nplurals=1; plural=0;
! X-Generator: Poedit 2.2.3
  
  
  æŠ¥å‘Šç¨‹åº�ç¼ºé™·çš„æ­¥éª¤è¯·å�‚è§�ï¼š
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 624,629 ****
--- 638,644 ----
         %qD        <åŒ¿å��>    -F, --fullname                      æ‰“å�°å…¨å��
      -f, --function                      æ‰“å�°å‡½æ•°çº§ä¿¡æ�¯
      -h, --hotonly                       å�ªæ‰“å�°çƒ­å¯¹è±¡/å‡½æ•°çš„ä¿¡æ�¯
+     -n, --normalize <int64_t>           å½’ä¸€åŒ–é…�ç½®
      -o, --object                        æ‰“å�°å¯¹è±¡çº§ä¿¡æ�¯
      -o, --output <dir>                  è¾“å‡ºç›®å½•
      -s, --scale <æµ®ç‚¹æ•°æˆ–åˆ†æ•°>            æŒ‰æ¯”ä¾‹ç¼©æ”¾é…�ç½®è®¡æ•°å™¨
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 656,661 ****
--- 671,679 ----
    -f, --function-summaries        è¾“å‡ºæ¯�ä¸ªå‡½æ•°çš„å°�ç»“ä¿¡æ�¯
    -h, --help                           æ‰“å�°æ­¤å¸®åŠ©å¹¶é€€å‡º
    -h, --help                      æ‰“å�°æ­¤å¸®åŠ©å¹¶é€€å‡º
+   -i, --json-format               ä»¥ JSON ä¸­é—´æ ¼å¼�è¾“å‡ºè‡³ .gcov.json.gz æ–‡ä»¶
+   -j, --human-readable            è¾“å‡ºäººç±»å�¯è¯»çš„æ•°å­—
+   -k, --use-colors                ä½¿ç”¨å¸¦é¢œè‰²çš„è¾“å‡º
    -l, --long-file-names           ä¸ºåŒ…å�«è¿›æ�¥çš„æº�æ–‡ä»¶ä½¿ç”¨é•¿è¾“å‡ºæ–‡ä»¶å��
    -m, --demangled-names           è¾“å‡ºè§£ç �å�Žçš„å‡½æ•°å��
    -n, --no-output                 ä¸�åˆ›å»ºè¾“å‡ºæ–‡ä»¶
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 665,670 ****
--- 683,689 ----
    -o, --object-directory DIR|FILE åœ¨ DIR ä¸­æ�œç´¢ç›®æ ‡æ–‡ä»¶ï¼Œæˆ–æ�œç´¢å��ä¸º FILE çš„ç›®æ ‡æ–‡ä»¶
    -p, --preserve-paths            ä¿�ç•™æ‰€æœ‰è·¯å¾„å��
    -pass-exit-codes         åœ¨æŸ�ä¸€é˜¶æ®µé€€å‡ºæ—¶è¿”å›žå…¶ä¸­æœ€é«˜çš„é”™è¯¯ç �ã€‚
+   -pie                     ç”Ÿæˆ�åŠ¨æ€�é“¾æŽ¥çš„ä½�ç½®æ— å…³å�¯æ‰§è¡Œæ–‡ä»¶ã€‚
    -pipe                    ä½¿ç”¨ç®¡é�“ä»£æ›¿ä¸´æ—¶æ–‡ä»¶ã€‚
    -print-file-name=<åº“>    æ˜¾ç¤º <åº“> çš„å®Œæ•´è·¯å¾„ã€‚
    -print-libgcc-file-name  æ˜¾ç¤ºç¼–è¯‘å™¨ä¼´éš�åº“çš„å��ç§°ã€‚
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 683,693 ****
--- 702,714 ----
    -shared                  ç”Ÿæˆ�ä¸€ä¸ªå…±äº«åº“ã€‚
    -specs=<æ–‡ä»¶>            ç”¨ <æ–‡ä»¶> çš„å†…å®¹è¦†ç›–å†…å»ºçš„ specs æ–‡ä»¶ã€‚
    -std=<æ ‡å‡†>              å�‡å®šè¾“å…¥æº�æ–‡ä»¶é�µå¾ªç»™å®šçš„æ ‡å‡†ã€‚
+   -t, --stdout                    è¾“å‡ºè‡³æ ‡å‡†è¾“å‡ºè€Œé�žæ–‡ä»¶
    -time                    ä¸ºæ¯�ä¸ªå­�è¿›ç¨‹è®¡æ—¶ã€‚
    -u, --unconditional-branches    å�Œæ—¶æ˜¾ç¤ºæ— æ�¡ä»¶è·³è½¬æ•°
    -v                       æ˜¾ç¤ºç¼–è¯‘å™¨è°ƒç”¨çš„ç¨‹åº�ã€‚
    -v, --version                        æ‰“å�°ç‰ˆæœ¬å�·å¹¶é€€å‡º
    -v, --version                    æ‰“å�°ç‰ˆæœ¬å�·å¹¶é€€å‡º
+   -w, --verbose                   è¾“å‡ºè¯¦ç»†ä¿¡æ�¯
    -x <è¯­è¨€>                æŒ‡å®šå…¶å�Žè¾“å…¥æ–‡ä»¶çš„è¯­è¨€ã€‚
                             å…�è®¸çš„è¯­è¨€åŒ…æ‹¬ï¼šcã€�c++ã€�assemblerã€�none
                             â€˜noneâ€™æ„�å‘³ç�€æ�¢å¤�é»˜è®¤è¡Œä¸ºï¼Œå�³æ ¹æ�®æ–‡ä»¶çš„æ‰©å±•å��çŒœæµ‹
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 704,710 ****
  #pragma GCC memregs å¿…é¡»å‡ºçŽ°åœ¨æ‰€æœ‰å‡½æ•°å£°æ˜Žä¹‹å‰�#pragma GCC memregs éœ€è¦� [0..16] èŒƒå›´å†…çš„æ•°#pragma GCC optimize ä¸�å…�è®¸ç”¨åœ¨å‡½æ•°ä¸­#pragma GCC optimize å­—ç¬¦ä¸²...æ ¼å¼�ä¸�æ­£ç¡®#pragma GCC option ä¸�å…�è®¸ç”¨åœ¨å‡½æ•°ä¸­#pragma GCC target åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�#pragma GCC target å­—ç¬¦ä¸²...æ ¼å¼�ä¸�æ­£ç¡®#pragma GCC visibility å�Žé�¢å¿…é¡»è·Ÿ push æˆ– pop#pragma GCC visibility push() å¿…é¡»æŒ‡å®š defaultã€�internalã€�hidden æˆ– protected#pragma GHS endXXX ä¸Žå…ˆå‰�çš„ startXXX ä¸�åŒ¹é…�#pragma GHS endXXXX å‰�æ²¡æœ‰ startXXXæ–‡ä»¶åœ¨%qsçš„ #pragma implementation å‡ºçŽ°å‰�å·²è¢«åŒ…å�«#pragma messageï¼š%s#pragma pack (pop) æ²¡æœ‰ç›¸åŒ¹é…�çš„ #pragma pack (push)#pragma pack (pop, %E) æ²¡æœ‰ç›¸åŒ¹é…�çš„ #pragma pack(push,%E)#pragma redefine_extname å› ä¸Ž __asm__ declaration å†²çª�è€Œè¢«å¿½ç•¥#pragma redefine_extname å› ä¸Žå…ˆå‰�çš„ #pragma redefine_extname å†²çª�è€Œè¢«å¿½ç•¥#pragma redefine_extname å› ä¸Žå…ˆå‰�çš„ rename å†²çª�è€Œè¢«å¿½ç•¥#pragma vtable ä¸�å†�å�—æ”¯æŒ�$ æ“�ä½œæ•°å�·åœ¨ä¸�ä½¿ç”¨æ“�ä½œæ•°å�·çš„æ ¼å¼�å�Žè¢«ä½¿ç”¨$ å¿…é¡»æ˜¯%Lå¤„æœ€å�Žä¸€ä¸ªæ ¼å¼�é™�å®šç¬¦%<#pragma GCC optimize%>ä¸�æ˜¯å­—ç¬¦ä¸²æˆ–æ•°å­—%<#pragma GCC option%>ä¸�æ˜¯ä¸ªå­—ç¬¦ä¸²%<#pragma GCC pch_preprocess%>å¿…é¡»æ˜¯ç¬¬ä¸€ä¸ª%<#pragma GCC pop_options%>ç¼ºå°‘ç›¸åº”çš„%<#pragma GCC push_options%>%<#pragma STDC FLOAT_CONST_DECIMAL64%>ä¸�ä¸º C++ æ‰€æ”¯æŒ�%<#pragma STDC FLOAT_CONST_DECIMAL64%>åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�%<#pragma omp section%>å�ªèƒ½ç”¨åœ¨%<#pragma omp sections%>ç»“æž„ä¸­åœ¨è¿™é‡Œä¸�å…�è®¸ä½¿ç”¨%<#pragma%>%<%%%>çº¦æ�Ÿç”¨äºŽæœ€å�Žä¸€ä¸ªæ“�ä½œæ•°%<%%%c%>å�ªç»™å‡º 2 ä½�è¡¨ç¤ºçš„å¹´ä»½%<%%%c%>åœ¨æŸ�äº›åŒºåŸŸè®¾å®šä¸‹å�ªç»™å‡º 2 ä½�è¡¨ç¤ºçš„å¹´ä»½%<%D::%D%>ä¸�æ˜¯%qTçš„æˆ�å‘˜%<%E::%E%>å°šæœªå£°æ˜Ž%<%E::%E%>æ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%<%E::%E%>ä¸�æ˜¯ç±»ã€�å‘½å��ç©ºé—´æˆ–æžšä¸¾%<%E::%E%>ä¸�æ˜¯ä¸€ä¸ªç±»åž‹%<%T::%D%>åœ¨%qTå†…æŒ‡å®šäº†æž„é€ å‡½æ•°%<%T::%D%>æŒ‡å®šäº†æž�æž„å‡½æ•°%<%T::%D%>å‘½å��äº†ä¸€ä¸ªæž„é€ å‡½æ•°è€Œé�žç±»åž‹%<%T::%E%>å°šæœªå£°æ˜Ž%<%T::%E%>ä¸�æ˜¯ä¸€ä¸ªç±»åž‹%<%T::%E%>å‘½å��äº†ä¸€ä¸ªæž„é€ å‡½æ•°è€Œé�žç±»åž‹åœ¨å��è®®ä¸­æ‰¾ä¸�åˆ°%<%c%E%>%<&%>çº¦æ�Ÿæœªä¸Žå¯„å­˜å™¨ç±»åž‹ä¸€èµ·ä½¿ç”¨%<-%s%>ä¸ŽæŒ‡å®šäº† %s å¤„ç�†å™¨çš„å…¶ä»–æž¶æž„é€‰é¡¹å†²çª�%<-Wabi=1%> ä¸�å�—æ”¯æŒ�ï¼Œå°†ä½¿ç”¨ =2%<-femit-struct-debug-detailed=dir:...%>å¿…é¡»è‡³å°‘å…�è®¸%<-femit-struct-debug-detailed=ind:...%>æ‰€å…�è®¸çš„%<-fobjc-gc%>ä¸º%<-fgnu-runtime%>æ‰€å¿½ç•¥%<-fobjc-sjlj-exceptions%>ä¸º%<-fgnu-runtime%>æ‰€å¿½ç•¥%<-fobjc-sjlj-exceptions%> è¢«å¿½ç•¥ç”¨äºŽ %<-fnext-runtime%> æ—¶ %<-fobjc-abi-version%> >=2%<-fsplit-stack%>å�ªåœ¨ GNU/Linux ä¸‹è¢«æ”¯æŒ�%<-fsplit-stack%>éœ€è¦�æ±‡ç¼–å™¨æ”¯æŒ� CFI ä¼ªæŒ‡ä»¤%<-gnat%>è¢«é”™è¯¯åœ°æ‹¼å†™ä¸º%<-gant%>%<-march=%s%>ä¸Žæ‰€é€‰ ABI ä¸�å…¼å®¹å·²å¼ƒç”¨%<-mcpu=%>ï¼›è¯·æ”¹ç”¨%<-mtune=%>æˆ–%<-march=%>%<-mdynamic-no-pic%> è¦†ç›–äº† %<-fpic%>, %<-fPIC%>, %<-fpie%> å�Š %<-fPIE%>%<-mfpxx%> éœ€è¦� %<-mlra%>å·²å¼ƒç”¨%<-mfused-madd%>ï¼›è¯·æ”¹ç”¨%<-ffp-contract=%>%<-mgp32%>å’Œ%<-mfp64%>å�ªæœ‰å½“ç›®æ ‡æœºæ”¯æŒ� mfhc1 å’Œ mthc1 æŒ‡ä»¤æ—¶æ‰�èƒ½ä¸€èµ·ä½¿ç”¨%<-mgp32%>å’Œ%<-mfp64%>å�ªæœ‰å½“ä½¿ç”¨ o32 ABI æ—¶æ‰�èƒ½ä¸€èµ·ä½¿ç”¨%<-mgp32%>ä¸Ž 64 ä½� ABI ä¸€èµ·ä½¿ç”¨%<-mgp64%>ä¸Ž 32 ä½� ABI ä¸€èµ·ä½¿ç”¨%<-mgp64%>ä¸Ž 32 ä½�å¤„ç�†å™¨ä¸€èµ·ä½¿ç”¨å·²å¼ƒç”¨%<-mintel-syntax%>å’Œ %<-mno-intel-syntax%>ï¼›è¯·æ”¹ç”¨%<-masm=intel%>å’Œ%<-masm=att%>%<-mips3d%>éœ€è¦�%<-mpaired-single%>%<-mno-gpopt%>éœ€è¦�%<-mexplicit-relocs%>%<-msse5%>å·²è¢«ç§»é™¤%<-static-libgfortran%> åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�%<...%>ä½œä¸ºå®žå�‚ã€‚)%<...%>å¤„ç�†è€…å¿…é¡»æ˜¯å…¶ try å�—ä¸­çš„æœ€å�Žä¸€ä¸ªå¤„ç�†è€…%<::%D%>æœªè¢«å£°æ˜Ž%<::%E%>å°šæœªå£°æ˜Ž%<::%E%>æ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%<::%E%>ä¸�æ˜¯ç±»ã€�å‘½å��ç©ºé—´æˆ–æžšä¸¾%<::%E%>ä¸�æ˜¯ä¸€ä¸ªç±»åž‹%<::main%>å¿…é¡»è¿”å›ž%<int%>%<<:%>æ˜¯%<[%>çš„å�¦ä¸€ç§�æ‹¼æ³•ã€‚è¯·åœ¨%<<%>å’Œ%<::%>é—´åŠ ä¸Šç©ºæ ¼ä¸�èƒ½ä»¥%<<::%>å¼€å§‹ä¸€ä¸ªæ¨¡æ�¿å®žå�‚åˆ—è¡¨åœ¨åµŒå¥—æ¨¡æ�¿å®žå�‚åˆ—è¡¨ä¸­åº”å½“ä½¿ç”¨%<> >%>è€Œé�ž%<>>%>%<@dynamic%> åœ¨ Objective-C 1.0 é‡Œä¸�å�¯ç”¨@implemention ä¸Šä¸‹æ–‡ä¸­ç¼ºå°‘ %<@dynamic%>%<@encode%>å¿…é¡»æŒ‡å®šä¸€ä¸ªç±»åž‹ä½œä¸ºå®žå�‚å®žçŽ°ä¸Šä¸‹æ–‡ä¸­ç¼ºå°‘%<@end%>%<@end%>å¿…é¡»å‡ºçŽ°åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­%<@synchronized%> å�‚æ•°ä¸�æ˜¯ä¸€ä¸ªå¯¹è±¡%<@synthesize%> åœ¨ Objective-C 1.0 é‡Œä¸�å�¯ç”¨%<@synthesize%> ä¸�åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­%<@synthesize%> éœ€è¦�ç±»çš„ @interface çš„å�¯ç”¨åœ¨ @catch å�—å¤–ä½¿ç”¨%<@throw%>(rethrow)%<@throw%> å�‚æ•°ä¸�æ˜¯ä¸€ä¸ªå¯¹è±¡%<@try%>ç¼ºå°‘å¯¹åº”çš„%<@catch%>æˆ–%<@finally%>%<[*]%>ä¸�èƒ½ç”¨äºŽå‡½æ•°åŽŸåž‹ä»¥å¤–%<[*]%>ä¸�åœ¨å£°æ˜Žä¸­%<_Sat%>ä½¿ç”¨æ—¶ç¼ºå°‘%<_Fract%>æˆ–%<_Accum%>å±žæ€§%<__BELOW100__%>å�ªå¯¹å�˜é‡�ç±»åž‹èµ·ä½œç”¨å°†%<__alignof%>ç”¨äºŽä½�æ®µ%<__builtin_longjmp%>çš„ç¬¬äºŒä¸ªå®žå�‚å¿…é¡»æ˜¯ 1è°ƒç”¨%<__builtin_next_arg%>æ—¶æ²¡æœ‰ç»™å®šå®žå�‚%<__gcc_host_wide_int__%>æœªè¢«å®šä¹‰ä¸º%<long%>æˆ–%<long long%>%<__gcc_host_wide_int__%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹%<__label__%>æœªå‡ºçŽ°åœ¨å�—èµ·å§‹%<__thread%>å‡ºçŽ°åœ¨%<extern%>ä¹‹å‰�%<__thread%>å‡ºçŽ°åœ¨%<static%>ä¹‹å‰�%<__thread%>å‡ºçŽ°åœ¨%qDä¹‹å‰�å¯¹ä¸¤ä¸ªäº’æ–¥çš„ç›¸ç­‰æ¯”è¾ƒå�–%<and%>çš„ç»“æžœæ°¸è¿œæ˜¯ 0%<asm%>æ“�ä½œæ•°çš„çº¦æ�Ÿä¸Žæ“�ä½œæ•°å¤§å°�ä¸�å…¼å®¹%<asm%>æ“�ä½œæ•°ä¸­æœ‰ä¸�å�¯èƒ½çš„çº¦æ�Ÿ%<asm%>è¦�æ±‚ä¸�å�¯èƒ½çš„é‡�æ–°åŠ è½½%<asm%>æŒ‡å®šä¸�å…�è®¸ç”¨äºŽé�žé�™æ€�æ•°æ�®æˆ�å‘˜%<assign%>å±žæ€§ä¸Ž%<copy%>å±žæ€§å†²çª�%<assign%>å±žæ€§ä¸Ž%<retain%>å±žæ€§å†²çª�æ–‡ä»¶ä½œç”¨åŸŸä¸­å‡ºçŽ°%<auto%>ç©ºå£°æ˜Ž%<bank_switch%>å¯¹é�žä¸­æ–­å‡½æ•°ä¸�èµ·ä½œç”¨%<constexpr%>ä¸�èƒ½è¢«ç”¨äºŽ typedef å£°æ˜Ž%<constexpr%>ä¸�èƒ½è¢«ç”¨ä½œç±»åž‹å£°æ˜Ž%<copy%> å±žæ€§å�ªå¯¹ Objective-C å¯¹è±¡æœ‰æ•ˆ%<default%>æ ‡å�·æœªå‡ºçŽ°åœ¨ switch è¯­å�¥å†…%<else%>ä¹‹å‰�æ²¡æœ‰%<if%>%<enum %E%>å£°æ˜ŽäºŽ%<for%>å¾ªçŽ¯åˆ�å§‹å£°æ˜Žä¸­å�ªèƒ½ä¸ºæž„é€ å‡½æ•°æŒ‡å®š%<explicit%>%<externally_visible%>å±žæ€§å�ªå¯¹å…¬å…±å¯¹è±¡æœ‰æ•ˆå¿½ç•¥%<fast_interrupt%>å±žæ€§æŒ‡å®š%<friend%>å�ªèƒ½åœ¨ç±»ä¸­æŒ‡å®š%<friend%>ç”¨åœ¨ç±»å¤–%q+Dä¸Šæœ‰%<gnu_inline%>å±žæ€§%<inline%>ç”¨äºŽç©ºå£°æ˜Žä¸­%<inline%>ä¸�å…�è®¸ç”¨äºŽå�‹å…ƒæ¨¡æ�¿ç‰¹ä¾‹åŒ–%qDçš„å£°æ˜Žå�‹å…ƒå‡½æ•°å£°æ˜Žä¸­å‡ºçŽ°äº†%<inline%>åœ¨å…¨å±€ä½œç”¨åŸŸå¤–ä¸ºå‡½æ•°%qsæŒ‡å®š%<inline%>æ— æ•ˆ%<location_t%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹%<locus%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹%<long long long%>å¯¹ GCC æ�¥è¯´å¤ªé•¿äº†åœ¨ ISO C ä¸­ï¼Œ%<long%>å¼€å…³è¡¨è¾¾å¼�ä¸�è¢«è½¬æ�¢ä¸º%<int%>åœ¨è¿™é‡Œä¸�å…�è®¸ä½¿ç”¨%<namespace%>å®šä¹‰%<noreturn%>å‡½æ•°è¿”å›žäº†%<num_threads%>å€¼å¿…é¡»ä¸ºæ­£%<operator delete%>å¿…é¡»è¿”å›ž%qT%<operator delete%>çš„ç¬¬ä¸€ä¸ªå½¢å�‚ç±»åž‹ä¸º%qT%<operator new%>ä¸�èƒ½è¿”å›ž NULLï¼Œé™¤é�žå®ƒè¢«å£°æ˜Žä¸º%<throw()%>(æˆ– -fcheck-new èµ·ä½œç”¨)%<operator new%>å¿…é¡»è¿”å›ž%qT%<operator new%>çš„ç¬¬ä¸€ä¸ªå½¢å�‚ç±»åž‹ä¸º%<size_t%>(%qT)%<operator=%>åº”å½“è¿”å›žä¸€ä¸ªå¯¹%<*this%>çš„å¼•ç”¨å¯¹ä¸¤ä¸ªä¸�åŒ¹é…�çš„ä¸�ç­‰æ¯”è¾ƒå�–%<or%>çš„ç»“æžœæ€»ä¸º 1%<readonly%>å±žæ€§ä¸Ž%<readwrite%>å±žæ€§å†²çª�%<readonly%>å±žæ€§ä¸Ž%<setter%>å±žæ€§å†²çª�æ–‡ä»¶ä½œç”¨åŸŸä¸­å‡ºçŽ°%<register%>ç©ºå£°æ˜Ž%<retain%>å±žæ€§ä¸Ž%<copy%>å±žæ€§å†²çª�åœ¨æ— è¿”å›žå€¼çš„å‡½æ•°ä¸­ï¼Œ%<return%>å¸¦è¿”å›žå€¼åœ¨æœ‰è¿”å›žå€¼çš„çš„å‡½æ•°ä¸­ï¼Œ%<return%>ä¸�å¸¦è¿”å›žå€¼å¯¹ä½�æ®µä½¿ç”¨%<sizeof%>ä¸Žå£°æ˜Žä¸�å�Œï¼Œå®šä¹‰é�™æ€�æ•°æ�®æˆ�å‘˜æ—¶ä¸�èƒ½ä½¿ç”¨%<static%>%<struct %E%>å£°æ˜ŽäºŽ%<for%>å¾ªçŽ¯åˆ�å§‹å£°æ˜Žä¸­é�™æ€�æˆ�å‘˜å‡½æ•°ä¸­ä¸�èƒ½ä½¿ç”¨%<this%>%<this%>ä¸�èƒ½ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­lambda å‡½æ•°ä¸­æ— æ³•æ�•èŽ·%<this%>%<threadprivate%>%qDä¸�æ˜¯ä¸€ä¸ªæ–‡ä»¶ã€�å‘½å��ç©ºé—´æˆ–å�—ä½œç”¨åŸŸå�˜é‡�%<threadprivate%>%qEæŒ‡ç¤ºä¸�åœ¨%qTå®šä¹‰ä¸­%<threadprivate%>%qEçš„ç±»åž‹ä¸�å®Œå…¨%<tree%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªæŒ‡é’ˆç±»åž‹%<tree%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹æ­¤å£°æ˜Žä¸­çš„%<typedef%>è¢«å¿½ç•¥%<typename %T::%D%>æŒ‡å®šäº†%q#Tï¼Œä½†å�Žè€…ä¸�æ˜¯ä¸€ä¸ªç±»æ¨¡æ�¿%<typename %T::%D%>æŒ‡å®šäº†%q#Tï¼Œä½†å�Žè€…ä¸�æ˜¯ä¸€ä¸ªç±»åž‹ä¸ºä½�æ®µä½¿ç”¨%<typeof%>%<union %E%>å£°æ˜ŽäºŽ%<for%>å¾ªçŽ¯åˆ�å§‹å£°æ˜Žä¸­åœ¨å®šå�‚æ•°çš„å‡½æ•°ä¸­ä½¿ç”¨äº†%<va_start%>%<virtual%>ç”¨åœ¨ç±»å£°æ˜Žä»¥å¤–%<void%>ä½œä¸ºä»…æœ‰çš„å�‚æ•°æ—¶ä¸�èƒ½è¢«é™�å®š%<void%>å¿…é¡»æ˜¯ä»…æœ‰çš„å½¢å�‚%<weakref%> å±žæ€§åº”ä¸Ž %<alias%> å�Œæ—¶ä½¿ç”¨%Kè¯•å›¾ free ä¸€ä¸ªä¸�åœ¨å †ä¸Šçš„å¯¹è±¡%Kè¯•å›¾ free ä¸�åœ¨å †ä¸Šçš„å¯¹è±¡%qD%Kè°ƒç”¨%qsï¼Œå£°æ˜Žæœ‰é”™è¯¯å±žæ€§ï¼š%s%Kè°ƒç”¨%qsï¼Œå£°æ˜Žæœ‰è­¦å‘Šå±žæ€§ï¼š%s%Kå¯¹%<__builtin_va_arg_pack ()%>çš„ä½¿ç”¨æ— æ•ˆ%Kå¯¹%<__builtin_va_arg_pack_len ()%>çš„ä½¿ç”¨æ— æ•ˆæ‰¾åˆ° %d ä¸ªæž„é€ å‡½æ•°
  æ‰¾åˆ° %d ä¸ªæž�æž„å‡½æ•°
  å¾ªçŽ¯ %2$d è®°å½•äº† %1$d ä¸ªé€€å‡º(æœ‰ %3$d ä¸ªé€€å‡º)æ‰¾åˆ° %d ä¸ªæ¡†æž¶è¡¨
! æœªç¼–è¯‘å…¥å¯¹ %i ä½�æ¨¡å¼�çš„æ”¯æŒ�%q#Dæ˜¯ä¸€ä¸ªé�™æ€�æ•°æ�®æˆ�å‘˜ï¼›å®ƒå�ªèƒ½åœ¨å®šä¹‰æ—¶è¢«åˆ�å§‹åŒ–%q#Dä¸�æ˜¯%qTçš„é�žé�™æ€�æ•°æ�®æˆ�å‘˜%q#Dä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å�‚æ•°ï¼Œå› ä¸ºä¸€ä¸ªå¼•ç”¨å�˜é‡�æ²¡æœ‰å¸¸é‡�åœ°å�€%q#Dä¸�æ˜¯ const%q#Dæ˜¯ volatile%q#Dæœªåœ¨ç±»ä¸­å£°æ˜Ž%q#Tæ²¡æœ‰ç”¨æˆ·æ��ä¾›çš„é»˜è®¤æž„é€ å‡½æ•°%q#Tæœ‰æŒ‡é’ˆæ•°æ�®æˆ�å‘˜%q#Tæœ‰è™šå‡½æ•°å’Œå�¯è®¿é—®çš„é�žè™šæ‹Ÿæž�æž„å‡½æ•°%q#Tä¸�æ˜¯ä¸€ä¸ªç±»%q#T ä¸�æ˜¯ä¸€ä¸ªç±»æˆ–å‘½å��ç©ºé—´%q#Tä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%q#Tä»…å®šä¹‰äº†ä¸€ä¸ªç§�æœ‰æž�æž„å‡½æ•°ä¸”æ²¡æœ‰å�‹å…ƒ%q#Tä»…å®šä¹‰äº†ä¸€ä¸ªç§�æœ‰æž„é€ å‡½æ•°ä¸”æ²¡æœ‰å�‹å…ƒä¸�åº”ä½¿ç”¨%q#Tè€Œåº”ä½¿ç”¨%qTéœ€è¦�æµ®ç‚¹æ•°å€¼æ—¶ä½¿ç”¨äº†%q#Tæ— æ³•å£°æ˜Ž%q+#D%q+Dæ˜¯å¤–éƒ¨ç¬¦å�·%qEçš„åˆ«å��%q+Dæ˜¯æœªå®šä¹‰ç¬¦å�·%qEçš„åˆ«å��%q+Då·²è¢«å£°æ˜Žä¸ºå…·æœ‰ dllexport å±žæ€§ï¼šå¿½ç•¥ dllimport%q+Då£°æ˜Žä¸ºå�‹å…ƒ%q+Då£°æ˜Žæ—¶å¸¦æœ‰å¼‚å¸¸è§„èŒƒ%q+Dæ˜¯é�™æ€�çš„ï¼Œä½†å�´åœ¨é�žé�™æ€�çš„å†…è�”å‡½æ•°%qDä¸­è¢«å£°æ˜Ž%q+Dé€šå¸¸æ˜¯ä¸€ä¸ªå‡½æ•°%q+Dè¢«é‡�æ–°å£°æ˜Žä¸ºä¸�å�Œæ„�ä¹‰çš„ç¬¦å�·%q+Dé‡�å£°æ˜Žå†…è�”å¹¶æœ‰%<gnu_inline%>å±žæ€§%q+Dé‡�å£°æ˜Žä¸ºå†…è�”è€Œæ²¡æœ‰%<gnu_inline%>å±žæ€§%q+Dé‡�å£°æ˜Žæ—¶æ²¡æœ‰ dllimport å±žæ€§ï¼Œä½†å·²è¢«ä½œä¸º dllimport é“¾æŽ¥å¼•ç”¨è¿‡%q+Dé‡�å£°æ˜Žæ—¶æ²¡æœ‰ dllimport å±žæ€§ï¼šå¿½ç•¥å…ˆå‰�çš„ dllimport%q+Då�ªå¸¦é›¶æˆ–ä¸¤ä¸ªå�‚æ•°%q+Eä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�è¡¨è¾¾å¼�%q+Få£°æ˜Žä¸º%<static%>å�´ä»Žæœªå®šä¹‰è¿‡%q+Fä½¿ç”¨è¿‡ä½†ä»Žæœªå®šä¹‰%qDåœ¨æ•°æ�®å­�å�¥ä¸­å¤šæ¬¡å‡ºçŽ°æŒ‡å®š%qDå±žæ€§è¢«å¿½ç•¥%qDå±žæ€§æ— æ„�ä¹‰ï¼Œå› ä¸ºåŒ¿å��å‘½å��ç©ºé—´çš„æˆ�å‘˜æ‹¥æœ‰å±€éƒ¨ç¬¦å�·%qDå±žæ€§éœ€è¦�ä¸€ä¸ª NTBS ä½œä¸ºå®žå�‚%qDä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­%qDä¸�èƒ½è¢«é»˜è®¤åŒ–%qDä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°%qDåœ¨ GCC 4.4 ä¸­è¯­ä¹‰å·²ç»�æ”¹å�˜%qDä¸Žå·²ç”¨çš„å‡½æ•°å†²çª�%qDå£°æ˜Žä¸º%<virtual%>å­—æ®µ%qDå£°æ˜Žä¸º%<virtual%>å�‚æ•°%qDå£°æ˜Žä¸º%<virtual%>ç±»åž‹%qDå£°æ˜Žä¸º%<virtual%>å�˜é‡�%qDæ²¡æœ‰å£°æ˜Žä¸ºä¸€ä¸ªå�‚æ•°%qDå£°æ˜Žä¸º%<inline%>å­—æ®µ%qDå£°æ˜Žä¸º%<inline%>å�‚æ•°%qDå£°æ˜Žä¸º%<inline%>ç±»åž‹%qDå£°æ˜Žä¸ºå¼•ç”¨å�´æœªè¢«åˆ�å§‹åŒ–%qDåœ¨æ­¤å£°æ˜Ž%qDå·²å®šä¹‰è¿‡%qD å¸¦æœ‰æ— æ•ˆå�‚æ•°åˆ—è¡¨%qDä¸Žå…¶å£°æ˜Žæ‰€åœ¨çš„ç±»é‡�å��%qDæ˜¯ä¸€ä¸ªå‘½å��ç©ºé—´%qDå·²ç»�æ˜¯%qTçš„å�‹å…ƒ%qDå·²ç»�æ˜¯ç±»%qTçš„å�‹å…ƒ%qDå·²åœ¨æ­¤ä½œç”¨åŸŸä¸­å£°æ˜Žè¿‡%qDå·²åœ¨%qTä¸­å®šä¹‰è¿‡%qDå·²åœ¨ç±»%qTä¸­å®šä¹‰è¿‡%qDå·²åœ¨ç±»%qTä¸­å®šä¹‰è¿‡%qDä¸�æ˜¯ä¸€ä¸ªæžšä¸¾æ¨¡æ�¿%qDæ—¢æ˜¯ä¸€ä¸ªç›´æŽ¥åŸºç±»å�ˆæ˜¯ä¸€ä¸ªé—´æŽ¥è™šåŸºç±»%qDé€šå¸¸ä¸�æ˜¯ä¸€ä¸ªé�™æ€�å‡½æ•°%qDæ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%qDä¸�æ˜¯ä¸€ä¸ªå‡½æ•°æ¨¡æ�¿%qDä¸�æ˜¯%qDçš„æˆ�å‘˜%qDä¸�æ˜¯%qTçš„æˆ�å‘˜%qDä¸�æ˜¯ä¸€ä¸ªæˆ�å‘˜æ¨¡æ�¿å‡½æ•°%qDä¸�æ˜¯ä¸€ä¸ªå‘½å��ç©ºé—´å��%qDä¸�æ˜¯ç±»æ¨¡æ�¿çš„é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qDä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%qDä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿å‡½æ•°%qDä¸�æ˜¯ä¸€ä¸ªç±»åž‹%qDä¸�æ˜¯ä¸€ä¸ªæœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸º%qDæ˜¯ä¸€ä¸ªå�˜é‡�ï¼Œè€Œé�žå�˜é‡�çš„åœ°å�€%qDä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDåœ¨%<firstprivate%>å­�å�¥ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDåœ¨%<lastprivate%>å­�å�¥ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDåœ¨å­�å�¥%qsä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDæœªè¢«æ�•èŽ·%qDåœ¨å‡½æ•°ä½œç”¨åŸŸå¤–æœªè¢«å®šä¹‰%qDæ˜¯é�™æ€�çš„ï¼Œä½†å�´åœ¨é�žé�™æ€�çš„å†…è�”å‡½æ•°%qDä¸­è¢«ä½¿ç”¨æ­¤å‡½æ•°ä¸­çš„%qDåœ¨ä½¿ç”¨å‰�æœªåˆ�å§‹åŒ–æ­¤å‡½æ•°ä¸­çš„%qDåœ¨ä½¿ç”¨å‰�å�¯èƒ½æœªåˆ�å§‹åŒ–%qDä¸�èƒ½è¢«å£°æ˜Žä¸ºé�™æ€�çš„%qDä¸�èƒ½åœ¨å‘½å��ç©ºé—´å£°æ˜Ž%qDå¿…é¡»æ˜¯ä¸€ä¸ªé�žé�™æ€�çš„æˆ�å‘˜å‡½æ•°%qDå¿…é¡»æ˜¯ä¸€ä¸ªé�žé�™æ€�æˆ�å‘˜å‡½æ•°æˆ–é�žæˆ�å‘˜å‡½æ•°%qDçš„å®žå�‚å¿…é¡»æœ‰ç±»æˆ–æžšä¸¾ç±»åž‹%qDä¸�èƒ½å¸¦å�¯å�˜æ•°é‡�çš„å®žå�‚%qDæœªå£°æ˜Ž%qDæœªå®šä¹‰%qDé‡�å£°æ˜Žæ—¶æœ‰ä¸�å�Œçš„å�¯è®¿é—®æ€§%qDé‡�å£°æ˜Žæ—¶æœ‰ä¸�å�Œçš„å�¯è§�æ€§%qDåº”å½“è¢«èµ‹å€¼%qDåº”è¯¥åœ¨æˆ�å‘˜åˆ�å§‹åŒ–åˆ—è¡¨ä¸­è¢«åˆ�å§‹åŒ–%qDåº”å½“å…ˆåœ¨%qDå†…å£°æ˜Ž%qDåº”å½“è¿”å›žå€¼è€Œé�žå¼•ç”¨%qDç”¨åœ¨å…¶è‡ªèº«çš„åˆ�å§‹å€¼è®¾å®šä¸­%qDå…ˆè¢«å£°æ˜Žä¸º%<extern%>å�Žå�ˆè¢«å£°æ˜Žä¸º%<static%>%qDå£°æ˜Žä¸ºæœ‰é»˜è®¤å�¯è§�æ€§çš„%qs%qDåœ¨æ­¤å£°æ˜Ž%qDåœ¨æ­¤ä½œç”¨åŸŸä¸­å°šæœªå£°æ˜Žä½¿ç”¨%qDæ—¶å…ˆå‰�æ—¢æ²¡æœ‰å£°æ˜Žä¹Ÿæ²¡æœ‰å®šä¹‰ä½¿ç”¨%qDæ—¶å…ˆå‰�æ—¢æ²¡æœ‰åŽŸåž‹ä¹Ÿæ²¡æœ‰å®šä¹‰%qE 2.95 è™šè¡¨å…¼å®¹å±žæ€§å�ªå¯¹ C++ ç±»æœ‰æ•ˆ%qE 2.95 è™šè¡¨å…¼å®¹å±žæ€§å�ªåœ¨ç¼–è¯‘å†…æ ¸æ‰©å±•æ—¶æœ‰æ•ˆ%qEåœ¨æ•°æ�®å­�å�¥ä¸­å¤šæ¬¡å‡ºçŽ°%qEå±žæ€§éœ€è¦�ä¸€ä¸ªæ•´å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§å�ªèƒ½ç”¨äºŽå‡½æ•°%qEå±žæ€§å�ªèƒ½ä¸ºå…·æœ‰å¤–éƒ¨é“¾æŽ¥çš„å·²åˆ�å§‹åŒ–çš„å�˜é‡�ä½¿ç”¨%qEå±žæ€§éœ€è¦�ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§éœ€è¦�ä¸€ä¸ªæ•´å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§çš„å�‚æ•°åº”å½“åœ¨ 0 å’Œ 255 ä¹‹é—´%qEå±žæ€§çš„å�‚æ•°åº”å½“åœ¨ 18 å’Œ 255 ä¹‹é—´ä¸�èƒ½ä¸ºå±€éƒ¨å�˜é‡�æŒ‡å®š%qEå±žæ€§%qEå±žæ€§æŒ‡å®šè¢«å¿½ç•¥ä¸�èƒ½å�‘ç±»åž‹æ·»åŠ å±žæ€§%qE%qEå±žæ€§å�ªèƒ½åº”ç”¨åˆ°å…¬å…±å¯¹è±¡ä¸Š%qEå±žæ€§è¢«å¿½ç•¥%qEå±žæ€§è¢«å¿½ç•¥ï¼Œå› ä¸º%qTå·²è¢«å®šä¹‰%qEå±žæ€§ä¸º%qEæ‰€å¿½ç•¥%qEå±žæ€§ä¸ºç±»åž‹ä¸º%qTçš„å­—æ®µæ‰€å¿½ç•¥%qEå±žæ€§åœ¨ä¸�æ˜¯ç±»çš„ç±»åž‹ä¸Šè¢«å¿½ç•¥%qEå±žæ€§åœ¨ç±»åž‹ä¸Šè¢«å¿½ç•¥%qEå±žæ€§åœ¨ R8C ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�%qEå±žæ€§åœ¨æ­¤å¹³å�°ä¸Šä¸�å�—æ”¯æŒ�%qEå±žæ€§å�ªä¸º SH2A æ‰€æ”¯æŒ�%qEå±žæ€§å�ªèƒ½ç”¨äºŽ SH2A%qEå±žæ€§å�ªèƒ½ç”¨äºŽå‡½æ•°ç±»åž‹%qEå±žæ€§å�ªèƒ½ç”¨äºŽå‡½æ•°%qEå±žæ€§å�ªèƒ½ç”¨äºŽä¸­æ–­å‡½æ•°å±žæ€§%qEå�ªèƒ½ç”¨äºŽå�˜é‡�%qEå±žæ€§å�ªèƒ½ç”¨äºŽå¸¦å�¯å�˜å�‚æ•°å‡½æ•°%qEå±žæ€§å�ªèƒ½åœ¨ 32 ä½�ä¸‹ä½¿ç”¨%qEå±žæ€§éœ€è¦�ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§éœ€è¦�ä¸€ä¸ªæ•´å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§éœ€è¦�å¸¦æœ‰å��å®žå�‚çš„åŽŸåž‹%qEä¸�èƒ½ç”¨ä½œå‡½æ•°%qEä¸�èƒ½ç”¨ä½œæˆ�å‘˜æŒ‡é’ˆï¼Œå› ä¸ºå®ƒçš„ç±»åž‹ä¸º%qT%qEåœ¨å…¶é¦–æ¬¡ä½¿ç”¨å�Žè¢«å£°æ˜Žä¸º%<threadprivate%>%qEå£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªå‡½æ•°çš„å‡½æ•°%qEå£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°%qEå®šä¹‰ä¸ºç±»åž‹é”™è¯¯çš„æ ‡è®°%qEä¸�æ˜¯ä¸€ä¸ªç±»åž‹å��%qEä¸�æ˜¯ä¸€ä¸ª typedef ç±»åž‹ï¼Œä¹Ÿä¸�æ˜¯ä¸€ä¸ªå†…å»ºç±»åž‹%qEæ—¢æœ‰%<extern%>å�ˆæœ‰åˆ�å§‹å€¼è®¾å®š%qEçš„ç±»åž‹å¯¹%<reduction(%s)%>æ— æ•ˆ%qEæœªå£°æ˜Ž%qEæ„�å‘³ç�€é»˜è®¤å�¯è§�æ€§ï¼›ä½†%qDå·²ç»�è¢«å£°æ˜Žä¸ºæœ‰ä¸�å�Œçš„å�¯è§�æ€§%qEä¸�æ˜¯å‘½å��ç©ºé—´%qEä¸­çš„ä¸€ä¸ªç±»åž‹å��%qEä¸�å…¼å®¹çš„å±žæ€§å·²è¢«å¿½ç•¥%qEå·²åˆ�å§‹åŒ–ï¼Œå�´å�ˆè¢«å£°æ˜Žä¸º%<extern%>%qEæ˜¯ä¸€ä¸ªæ— æ³•è¯†åˆ«çš„æ ¼å¼�å­—ç¬¦ä¸²å‡½æ•°ç±»åž‹å·²å¼ƒç”¨%qEå·²å¼ƒç”¨%qEï¼š%s%qEæ—¢ä¸�æ˜¯å‡½æ•°ä¹Ÿä¸�æ˜¯æˆ�å‘˜å‡½æ•°ï¼›ä¸�èƒ½å£°æ˜Žä¸ºå�‹å…ƒ%qEæ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%qEä¸�æ˜¯ä¸€ä¸ªç±»ã€�å‘½å��ç©ºé—´æˆ–æžšä¸¾%qEä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�è¡¨è¾¾å¼�%qEä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%qEä¸�æ˜¯ä¸€ä¸ªç±»åž‹%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å�‚æ•°%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå®ƒæ˜¯ä¸€ä¸ªæŒ‡é’ˆ%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå®ƒä¸�æ˜¯ä¸€ä¸ªå·¦å€¼%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå®ƒçš„ç±»åž‹æ˜¯%qT%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸º cv é™�å®šå†²çª�%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå­—é�¢å­—ç¬¦ä¸²ä¸�èƒ½ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸º%qEä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEåœ¨å­�å�¥%<firstprivate%>ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEåœ¨å­�å�¥%<lastprivate%>ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEåœ¨å­�å�¥%qsä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEä¸�æ˜¯ä¸€ä¸ª Objective-C ç±»å��æˆ–åˆ«å��%qEæ²¡æœ‰å‡ºçŽ°åœ¨å£°æ˜Žçš„å¼€å¤´%qEæœªç»�åˆ�å§‹åŒ–%qEçš„ç±»åž‹ä¸�æ˜¯%qT%qEå�¯è¢«é¢„å…ˆç¡®å®šä¸º%qsï¼Œä¸º%qs%qEå�¯èƒ½ä¸�èƒ½å“�åº”%<%c%E%>%qEå¿…é¡»æ˜¯%<threadprivate%>æ–¹å�¯%<copyin%>%qEéœ€è¦� ISA é€‰é¡¹ %s%qEéœ€è¦�æœªçŸ¥çš„ ISA é€‰é¡¹%qEè¢«é‡�æ–°å£°æ˜Žä¸ºä¸�å�Œæ„�ä¹‰çš„ç¬¦å�·%qEé‡�å£°æ˜Žæœ‰å†²çª�çš„å±žæ€§%qs%qEæœªå£°æ˜Ž(åœ¨æ­¤å‡½æ•°å†…ç¬¬ä¸€æ¬¡ä½¿ç”¨)%qEæœªå£°æ˜Ž(ä¸�åœ¨å‡½æ•°å†…)%qTå’Œ%qTåœ¨ä¸�ç›¸äº¤çš„æœ‰å��åœ°å�€ç©ºé—´é‡Œ%qTè¢«å£°æ˜Žä¸ºæ¯”å…¶åŸºç±»%qTæœ‰æ›´é«˜çš„å�¯è§�æ€§%qTè¢«å£°æ˜Žä¸ºæ¯”å…¶å­—æ®µ%qDçš„ç±»åž‹æœ‰æ›´é«˜çš„å�¯è§�æ€§%qTæœ‰ä¸€ä¸ªåŸºç±»%qTä½¿ç”¨åŒ¿å��å‘½å��ç©ºé—´%qTæœ‰ä¸€ä¸ªå­—æ®µ%qDä½¿ç”¨åŒ¿å��å‘½å��ç©ºé—´%qTæ²¡æœ‰å��ä¸º%qEçš„æˆ�å‘˜%qTæ²¡æœ‰å��ä¸º%qDçš„é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qTæ˜¯ä¸€ä¸ªå�¯å�˜ç±»åž‹%qTå·²ç»�æ˜¯%qTçš„å�‹å…ƒ%qTæ˜¯%qTçš„æœ‰æ­§ä¹‰çš„åŸºç±»%qTæ˜¯%qTä¸�å�¯è®¿é—®çš„åŸºç±»%qTä¸�æ˜¯%qTçš„åŸºç±»%qTæ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%qTä¸�æ˜¯ä¸€ä¸ªç±»%qTä¸�æ˜¯ç±»ã€�ç»“æž„æˆ–è�”å�ˆç±»åž‹%qTä¸�æ˜¯%qTçš„æˆ�å‘˜ç±»æ¨¡æ�¿%qTä¸�æ˜¯%qTçš„æˆ�å‘˜%qTä¸�æ˜¯ä¸€ä¸ªå‘½å��ç©ºé—´%qTä¸�æ˜¯%qTçš„åµŒå¥—ç±»%qTä¸�æ˜¯ä¸€ä¸ªæŒ‡å�‘å¯¹è±¡çš„ç±»åž‹%qTä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%qTä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿ç±»åž‹%qTæ˜¯%qTçš„ä¸€ä¸ªä¸�å�¯è®¿é—®çš„åŸºç±»é€šè¿‡%<...%>ä¼ é€’æ—¶%qTè¢«æ��å�‡ä¸º%qT%qTä½œä¸º%qsè¢«å¼•ç”¨%qTä½œä¸ºæžšä¸¾è¢«å¼•ç”¨%qTè¢«è§£æž�åˆ°é�žç±»ç±»åž‹%qT%qTè¢«è§£æž�åˆ°é�žæžšä¸¾ç±»åž‹%qT%qVé™�å®šç¬¦ä¸�èƒ½åº”ç”¨åˆ°%qTä¸Š%2$L å¤„çš„ %1$qs ä¸�æ˜¯ä¸€ä¸ª VALUEå¿½ç•¥%qså±žæ€§%qså±žæ€§å�ªèƒ½åº”ç”¨äºŽå‡½æ•°%qså±žæ€§å�ªèƒ½ç”¨äºŽå¸¦å�¯å�˜å�‚æ•°å‡½æ•°%qså±žæ€§éœ€è¦�å¸¦æœ‰å��å�‚æ•°çš„åŽŸåž‹%qså’Œ%<auto%>é™�å®šç¬¦å�Œæ—¶ç”¨äºŽ%qE%qså’Œ%<register%>é™�å®šç¬¦å�Œæ—¶ç”¨äºŽ%qE%qså£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªå‡½æ•°çš„å‡½æ•°%qså£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°%qså®šä¹‰åœ¨åœ¨é�žç±»ä½œç”¨åŸŸä¸­%qsä¸�æ”¯æŒ� MIPS16 ä»£ç �%qséœ€è¦�ä¸€ä¸ªå¸¸é‡�å®žå�‚%qsæ—¢æœ‰%<extern%>å�ˆæœ‰åˆ�å§‹å€¼è®¾å®š%qsæº¢å‡º%qså·²åˆ�å§‹åŒ–ï¼Œå�´å�ˆè¢«å£°æ˜Žä¸º%<extern%>%qs å·²å¼ƒç”¨ï¼›è¯·æ�¢ç”¨ -fno-zero-initialized-in-bss%qsæ¯”å…¶ç±»åž‹çš„å€¼è¦�çª„%qsä¸�æ˜¯ä¸€ä¸ª gcov æ•°æ�®æ–‡ä»¶%qså¯¹%qsè€Œè¨€æ— æ•ˆ%qsçš„ç‰ˆæœ¬æ˜¯%q.*sï¼Œéœ€è¦�çš„ç‰ˆæœ¬%q.*s%qså¿…é¡»ä¸Ž%qsä¸€èµ·ä½¿ç”¨%qséœ€è¦�ä¸€ä¸ªèƒ½æ��ä¾›%qsæŒ‡ä»¤çš„ç›®æ ‡æœº%qséœ€è¦� Branch-Likely æŒ‡ä»¤ä¸º auto å�˜é‡�%2$qEæŒ‡å®šäº†%1$qsä¸ºå½¢å�‚%2$qEæŒ‡å®šäº†%1$qsä¸ºç»“æž„å­—æ®µæŒ‡å®šäº†%qsä¸ºç»“æž„å­—æ®µ%2$qEæŒ‡å®šäº†%1$qsä¸ºæ— å��å½¢å�‚æŒ‡å®šäº†%qsä½¿ç”¨äº†%qsæ ‡è®°ï¼Œåœ¨å‘½å��%q#Tæ—¶%qsä½¿ç”¨åŠ¨æ€�æ ˆåˆ†é…�%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s  ä¸Ž %s ç›¸å�Œã€‚%s%qEæ²¡æœ‰å®Œå…¨å®žçŽ°%qEå��è®®%s%qs%s %s %p %d
  %s %s%s
  %sâ€˜%sâ€™
--- 725,731 ----
  #pragma GCC memregs å¿…é¡»å‡ºçŽ°åœ¨æ‰€æœ‰å‡½æ•°å£°æ˜Žä¹‹å‰�#pragma GCC memregs éœ€è¦� [0..16] èŒƒå›´å†…çš„æ•°#pragma GCC optimize ä¸�å…�è®¸ç”¨åœ¨å‡½æ•°ä¸­#pragma GCC optimize å­—ç¬¦ä¸²...æ ¼å¼�ä¸�æ­£ç¡®#pragma GCC option ä¸�å…�è®¸ç”¨åœ¨å‡½æ•°ä¸­#pragma GCC target åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�#pragma GCC target å­—ç¬¦ä¸²...æ ¼å¼�ä¸�æ­£ç¡®#pragma GCC visibility å�Žé�¢å¿…é¡»è·Ÿ push æˆ– pop#pragma GCC visibility push() å¿…é¡»æŒ‡å®š defaultã€�internalã€�hidden æˆ– protected#pragma GHS endXXX ä¸Žå…ˆå‰�çš„ startXXX ä¸�åŒ¹é…�#pragma GHS endXXXX å‰�æ²¡æœ‰ startXXXæ–‡ä»¶åœ¨%qsçš„ #pragma implementation å‡ºçŽ°å‰�å·²è¢«åŒ…å�«#pragma messageï¼š%s#pragma pack (pop) æ²¡æœ‰ç›¸åŒ¹é…�çš„ #pragma pack (push)#pragma pack (pop, %E) æ²¡æœ‰ç›¸åŒ¹é…�çš„ #pragma pack(push,%E)#pragma redefine_extname å› ä¸Ž __asm__ declaration å†²çª�è€Œè¢«å¿½ç•¥#pragma redefine_extname å› ä¸Žå…ˆå‰�çš„ #pragma redefine_extname å†²çª�è€Œè¢«å¿½ç•¥#pragma redefine_extname å› ä¸Žå…ˆå‰�çš„ rename å†²çª�è€Œè¢«å¿½ç•¥#pragma vtable ä¸�å†�å�—æ”¯æŒ�$ æ“�ä½œæ•°å�·åœ¨ä¸�ä½¿ç”¨æ“�ä½œæ•°å�·çš„æ ¼å¼�å�Žè¢«ä½¿ç”¨$ å¿…é¡»æ˜¯%Lå¤„æœ€å�Žä¸€ä¸ªæ ¼å¼�é™�å®šç¬¦%<#pragma GCC optimize%>ä¸�æ˜¯å­—ç¬¦ä¸²æˆ–æ•°å­—%<#pragma GCC option%>ä¸�æ˜¯ä¸ªå­—ç¬¦ä¸²%<#pragma GCC pch_preprocess%>å¿…é¡»æ˜¯ç¬¬ä¸€ä¸ª%<#pragma GCC pop_options%>ç¼ºå°‘ç›¸åº”çš„%<#pragma GCC push_options%>%<#pragma STDC FLOAT_CONST_DECIMAL64%>ä¸�ä¸º C++ æ‰€æ”¯æŒ�%<#pragma STDC FLOAT_CONST_DECIMAL64%>åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�%<#pragma omp section%>å�ªèƒ½ç”¨åœ¨%<#pragma omp sections%>ç»“æž„ä¸­åœ¨è¿™é‡Œä¸�å…�è®¸ä½¿ç”¨%<#pragma%>%<%%%>çº¦æ�Ÿç”¨äºŽæœ€å�Žä¸€ä¸ªæ“�ä½œæ•°%<%%%c%>å�ªç»™å‡º 2 ä½�è¡¨ç¤ºçš„å¹´ä»½%<%%%c%>åœ¨æŸ�äº›åŒºåŸŸè®¾å®šä¸‹å�ªç»™å‡º 2 ä½�è¡¨ç¤ºçš„å¹´ä»½%<%D::%D%>ä¸�æ˜¯%qTçš„æˆ�å‘˜%<%E::%E%>å°šæœªå£°æ˜Ž%<%E::%E%>æ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%<%E::%E%>ä¸�æ˜¯ç±»ã€�å‘½å��ç©ºé—´æˆ–æžšä¸¾%<%E::%E%>ä¸�æ˜¯ä¸€ä¸ªç±»åž‹%<%T::%D%>åœ¨%qTå†…æŒ‡å®šäº†æž„é€ å‡½æ•°%<%T::%D%>æŒ‡å®šäº†æž�æž„å‡½æ•°%<%T::%D%>å‘½å��äº†ä¸€ä¸ªæž„é€ å‡½æ•°è€Œé�žç±»åž‹%<%T::%E%>å°šæœªå£°æ˜Ž%<%T::%E%>ä¸�æ˜¯ä¸€ä¸ªç±»åž‹%<%T::%E%>å‘½å��äº†ä¸€ä¸ªæž„é€ å‡½æ•°è€Œé�žç±»åž‹åœ¨å��è®®ä¸­æ‰¾ä¸�åˆ°%<%c%E%>%<&%>çº¦æ�Ÿæœªä¸Žå¯„å­˜å™¨ç±»åž‹ä¸€èµ·ä½¿ç”¨%<-%s%>ä¸ŽæŒ‡å®šäº† %s å¤„ç�†å™¨çš„å…¶ä»–æž¶æž„é€‰é¡¹å†²çª�%<-Wabi=1%> ä¸�å�—æ”¯æŒ�ï¼Œå°†ä½¿ç”¨ =2%<-femit-struct-debug-detailed=dir:...%>å¿…é¡»è‡³å°‘å…�è®¸%<-femit-struct-debug-detailed=ind:...%>æ‰€å…�è®¸çš„%<-fobjc-gc%>ä¸º%<-fgnu-runtime%>æ‰€å¿½ç•¥%<-fobjc-sjlj-exceptions%>ä¸º%<-fgnu-runtime%>æ‰€å¿½ç•¥%<-fobjc-sjlj-exceptions%> è¢«å¿½ç•¥ç”¨äºŽ %<-fnext-runtime%> æ—¶ %<-fobjc-abi-version%> >=2%<-fsplit-stack%>å�ªåœ¨ GNU/Linux ä¸‹è¢«æ”¯æŒ�%<-fsplit-stack%>éœ€è¦�æ±‡ç¼–å™¨æ”¯æŒ� CFI ä¼ªæŒ‡ä»¤%<-gnat%>è¢«é”™è¯¯åœ°æ‹¼å†™ä¸º%<-gant%>%<-march=%s%>ä¸Žæ‰€é€‰ ABI ä¸�å…¼å®¹å·²å¼ƒç”¨%<-mcpu=%>ï¼›è¯·æ”¹ç”¨%<-mtune=%>æˆ–%<-march=%>%<-mdynamic-no-pic%> è¦†ç›–äº† %<-fpic%>, %<-fPIC%>, %<-fpie%> å�Š %<-fPIE%>%<-mfpxx%> éœ€è¦� %<-mlra%>å·²å¼ƒç”¨%<-mfused-madd%>ï¼›è¯·æ”¹ç”¨%<-ffp-contract=%>%<-mgp32%>å’Œ%<-mfp64%>å�ªæœ‰å½“ç›®æ ‡æœºæ”¯æŒ� mfhc1 å’Œ mthc1 æŒ‡ä»¤æ—¶æ‰�èƒ½ä¸€èµ·ä½¿ç”¨%<-mgp32%>å’Œ%<-mfp64%>å�ªæœ‰å½“ä½¿ç”¨ o32 ABI æ—¶æ‰�èƒ½ä¸€èµ·ä½¿ç”¨%<-mgp32%>ä¸Ž 64 ä½� ABI ä¸€èµ·ä½¿ç”¨%<-mgp64%>ä¸Ž 32 ä½� ABI ä¸€èµ·ä½¿ç”¨%<-mgp64%>ä¸Ž 32 ä½�å¤„ç�†å™¨ä¸€èµ·ä½¿ç”¨å·²å¼ƒç”¨%<-mintel-syntax%>å’Œ %<-mno-intel-syntax%>ï¼›è¯·æ”¹ç”¨%<-masm=intel%>å’Œ%<-masm=att%>%<-mips3d%>éœ€è¦�%<-mpaired-single%>%<-mno-gpopt%>éœ€è¦�%<-mexplicit-relocs%>%<-msse5%>å·²è¢«ç§»é™¤%<-static-libgfortran%> åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�%<...%>ä½œä¸ºå®žå�‚ã€‚)%<...%>å¤„ç�†è€…å¿…é¡»æ˜¯å…¶ try å�—ä¸­çš„æœ€å�Žä¸€ä¸ªå¤„ç�†è€…%<::%D%>æœªè¢«å£°æ˜Ž%<::%E%>å°šæœªå£°æ˜Ž%<::%E%>æ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%<::%E%>ä¸�æ˜¯ç±»ã€�å‘½å��ç©ºé—´æˆ–æžšä¸¾%<::%E%>ä¸�æ˜¯ä¸€ä¸ªç±»åž‹%<::main%>å¿…é¡»è¿”å›ž%<int%>%<<:%>æ˜¯%<[%>çš„å�¦ä¸€ç§�æ‹¼æ³•ã€‚è¯·åœ¨%<<%>å’Œ%<::%>é—´åŠ ä¸Šç©ºæ ¼ä¸�èƒ½ä»¥%<<::%>å¼€å§‹ä¸€ä¸ªæ¨¡æ�¿å®žå�‚åˆ—è¡¨åœ¨åµŒå¥—æ¨¡æ�¿å®žå�‚åˆ—è¡¨ä¸­åº”å½“ä½¿ç”¨%<> >%>è€Œé�ž%<>>%>%<@dynamic%> åœ¨ Objective-C 1.0 é‡Œä¸�å�¯ç”¨@implemention ä¸Šä¸‹æ–‡ä¸­ç¼ºå°‘ %<@dynamic%>%<@encode%>å¿…é¡»æŒ‡å®šä¸€ä¸ªç±»åž‹ä½œä¸ºå®žå�‚å®žçŽ°ä¸Šä¸‹æ–‡ä¸­ç¼ºå°‘%<@end%>%<@end%>å¿…é¡»å‡ºçŽ°åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­%<@synchronized%> å�‚æ•°ä¸�æ˜¯ä¸€ä¸ªå¯¹è±¡%<@synthesize%> åœ¨ Objective-C 1.0 é‡Œä¸�å�¯ç”¨%<@synthesize%> ä¸�åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­%<@synthesize%> éœ€è¦�ç±»çš„ @interface çš„å�¯ç”¨åœ¨ @catch å�—å¤–ä½¿ç”¨%<@throw%>(rethrow)%<@throw%> å�‚æ•°ä¸�æ˜¯ä¸€ä¸ªå¯¹è±¡%<@try%>ç¼ºå°‘å¯¹åº”çš„%<@catch%>æˆ–%<@finally%>%<[*]%>ä¸�èƒ½ç”¨äºŽå‡½æ•°åŽŸåž‹ä»¥å¤–%<[*]%>ä¸�åœ¨å£°æ˜Žä¸­%<_Sat%>ä½¿ç”¨æ—¶ç¼ºå°‘%<_Fract%>æˆ–%<_Accum%>å±žæ€§%<__BELOW100__%>å�ªå¯¹å�˜é‡�ç±»åž‹èµ·ä½œç”¨å°†%<__alignof%>ç”¨äºŽä½�æ®µ%<__builtin_longjmp%>çš„ç¬¬äºŒä¸ªå®žå�‚å¿…é¡»æ˜¯ 1è°ƒç”¨%<__builtin_next_arg%>æ—¶æ²¡æœ‰ç»™å®šå®žå�‚%<__gcc_host_wide_int__%>æœªè¢«å®šä¹‰ä¸º%<long%>æˆ–%<long long%>%<__gcc_host_wide_int__%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹%<__label__%>æœªå‡ºçŽ°åœ¨å�—èµ·å§‹%<__thread%>å‡ºçŽ°åœ¨%<extern%>ä¹‹å‰�%<__thread%>å‡ºçŽ°åœ¨%<static%>ä¹‹å‰�%<__thread%>å‡ºçŽ°åœ¨%qDä¹‹å‰�å¯¹ä¸¤ä¸ªäº’æ–¥çš„ç›¸ç­‰æ¯”è¾ƒå�–%<and%>çš„ç»“æžœæ°¸è¿œæ˜¯ 0%<asm%>æ“�ä½œæ•°çš„çº¦æ�Ÿä¸Žæ“�ä½œæ•°å¤§å°�ä¸�å…¼å®¹%<asm%>æ“�ä½œæ•°ä¸­æœ‰ä¸�å�¯èƒ½çš„çº¦æ�Ÿ%<asm%>è¦�æ±‚ä¸�å�¯èƒ½çš„é‡�æ–°åŠ è½½%<asm%>æŒ‡å®šä¸�å…�è®¸ç”¨äºŽé�žé�™æ€�æ•°æ�®æˆ�å‘˜%<assign%>å±žæ€§ä¸Ž%<copy%>å±žæ€§å†²çª�%<assign%>å±žæ€§ä¸Ž%<retain%>å±žæ€§å†²çª�æ–‡ä»¶ä½œç”¨åŸŸä¸­å‡ºçŽ°%<auto%>ç©ºå£°æ˜Ž%<bank_switch%>å¯¹é�žä¸­æ–­å‡½æ•°ä¸�èµ·ä½œç”¨%<constexpr%>ä¸�èƒ½è¢«ç”¨äºŽ typedef å£°æ˜Ž%<constexpr%>ä¸�èƒ½è¢«ç”¨ä½œç±»åž‹å£°æ˜Ž%<copy%> å±žæ€§å�ªå¯¹ Objective-C å¯¹è±¡æœ‰æ•ˆ%<default%>æ ‡å�·æœªå‡ºçŽ°åœ¨ switch è¯­å�¥å†…%<else%>ä¹‹å‰�æ²¡æœ‰%<if%>%<enum %E%>å£°æ˜ŽäºŽ%<for%>å¾ªçŽ¯åˆ�å§‹å£°æ˜Žä¸­å�ªèƒ½ä¸ºæž„é€ å‡½æ•°æŒ‡å®š%<explicit%>%<externally_visible%>å±žæ€§å�ªå¯¹å…¬å…±å¯¹è±¡æœ‰æ•ˆå¿½ç•¥%<fast_interrupt%>å±žæ€§æŒ‡å®š%<friend%>å�ªèƒ½åœ¨ç±»ä¸­æŒ‡å®š%<friend%>ç”¨åœ¨ç±»å¤–%q+Dä¸Šæœ‰%<gnu_inline%>å±žæ€§%<inline%>ç”¨äºŽç©ºå£°æ˜Žä¸­%<inline%>ä¸�å…�è®¸ç”¨äºŽå�‹å…ƒæ¨¡æ�¿ç‰¹ä¾‹åŒ–%qDçš„å£°æ˜Žå�‹å…ƒå‡½æ•°å£°æ˜Žä¸­å‡ºçŽ°äº†%<inline%>åœ¨å…¨å±€ä½œç”¨åŸŸå¤–ä¸ºå‡½æ•°%qsæŒ‡å®š%<inline%>æ— æ•ˆ%<location_t%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹%<locus%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹%<long long long%>å¯¹ GCC æ�¥è¯´å¤ªé•¿äº†åœ¨ ISO C ä¸­ï¼Œ%<long%>å¼€å…³è¡¨è¾¾å¼�ä¸�è¢«è½¬æ�¢ä¸º%<int%>åœ¨è¿™é‡Œä¸�å…�è®¸ä½¿ç”¨%<namespace%>å®šä¹‰%<noreturn%>å‡½æ•°è¿”å›žäº†%<num_threads%>å€¼å¿…é¡»ä¸ºæ­£%<operator delete%>å¿…é¡»è¿”å›ž%qT%<operator delete%>çš„ç¬¬ä¸€ä¸ªå½¢å�‚ç±»åž‹ä¸º%qT%<operator new%>ä¸�èƒ½è¿”å›ž NULLï¼Œé™¤é�žå®ƒè¢«å£°æ˜Žä¸º%<throw()%>(æˆ– -fcheck-new èµ·ä½œç”¨)%<operator new%>å¿…é¡»è¿”å›ž%qT%<operator new%>çš„ç¬¬ä¸€ä¸ªå½¢å�‚ç±»åž‹ä¸º%<size_t%>(%qT)%<operator=%>åº”å½“è¿”å›žä¸€ä¸ªå¯¹%<*this%>çš„å¼•ç”¨å¯¹ä¸¤ä¸ªä¸�åŒ¹é…�çš„ä¸�ç­‰æ¯”è¾ƒå�–%<or%>çš„ç»“æžœæ€»ä¸º 1%<readonly%>å±žæ€§ä¸Ž%<readwrite%>å±žæ€§å†²çª�%<readonly%>å±žæ€§ä¸Ž%<setter%>å±žæ€§å†²çª�æ–‡ä»¶ä½œç”¨åŸŸä¸­å‡ºçŽ°%<register%>ç©ºå£°æ˜Ž%<retain%>å±žæ€§ä¸Ž%<copy%>å±žæ€§å†²çª�åœ¨æ— è¿”å›žå€¼çš„å‡½æ•°ä¸­ï¼Œ%<return%>å¸¦è¿”å›žå€¼åœ¨æœ‰è¿”å›žå€¼çš„çš„å‡½æ•°ä¸­ï¼Œ%<return%>ä¸�å¸¦è¿”å›žå€¼å¯¹ä½�æ®µä½¿ç”¨%<sizeof%>ä¸Žå£°æ˜Žä¸�å�Œï¼Œå®šä¹‰é�™æ€�æ•°æ�®æˆ�å‘˜æ—¶ä¸�èƒ½ä½¿ç”¨%<static%>%<struct %E%>å£°æ˜ŽäºŽ%<for%>å¾ªçŽ¯åˆ�å§‹å£°æ˜Žä¸­é�™æ€�æˆ�å‘˜å‡½æ•°ä¸­ä¸�èƒ½ä½¿ç”¨%<this%>%<this%>ä¸�èƒ½ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­lambda å‡½æ•°ä¸­æ— æ³•æ�•èŽ·%<this%>%<threadprivate%>%qDä¸�æ˜¯ä¸€ä¸ªæ–‡ä»¶ã€�å‘½å��ç©ºé—´æˆ–å�—ä½œç”¨åŸŸå�˜é‡�%<threadprivate%>%qEæŒ‡ç¤ºä¸�åœ¨%qTå®šä¹‰ä¸­%<threadprivate%>%qEçš„ç±»åž‹ä¸�å®Œå…¨%<tree%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªæŒ‡é’ˆç±»åž‹%<tree%>æœªè¢«å®šä¹‰ä¸ºä¸€ä¸ªç±»åž‹æ­¤å£°æ˜Žä¸­çš„%<typedef%>è¢«å¿½ç•¥%<typename %T::%D%>æŒ‡å®šäº†%q#Tï¼Œä½†å�Žè€…ä¸�æ˜¯ä¸€ä¸ªç±»æ¨¡æ�¿%<typename %T::%D%>æŒ‡å®šäº†%q#Tï¼Œä½†å�Žè€…ä¸�æ˜¯ä¸€ä¸ªç±»åž‹ä¸ºä½�æ®µä½¿ç”¨%<typeof%>%<union %E%>å£°æ˜ŽäºŽ%<for%>å¾ªçŽ¯åˆ�å§‹å£°æ˜Žä¸­åœ¨å®šå�‚æ•°çš„å‡½æ•°ä¸­ä½¿ç”¨äº†%<va_start%>%<virtual%>ç”¨åœ¨ç±»å£°æ˜Žä»¥å¤–%<void%>ä½œä¸ºä»…æœ‰çš„å�‚æ•°æ—¶ä¸�èƒ½è¢«é™�å®š%<void%>å¿…é¡»æ˜¯ä»…æœ‰çš„å½¢å�‚%<weakref%> å±žæ€§åº”ä¸Ž %<alias%> å�Œæ—¶ä½¿ç”¨%Kè¯•å›¾ free ä¸€ä¸ªä¸�åœ¨å †ä¸Šçš„å¯¹è±¡%Kè¯•å›¾ free ä¸�åœ¨å †ä¸Šçš„å¯¹è±¡%qD%Kè°ƒç”¨%qsï¼Œå£°æ˜Žæœ‰é”™è¯¯å±žæ€§ï¼š%s%Kè°ƒç”¨%qsï¼Œå£°æ˜Žæœ‰è­¦å‘Šå±žæ€§ï¼š%s%Kå¯¹%<__builtin_va_arg_pack ()%>çš„ä½¿ç”¨æ— æ•ˆ%Kå¯¹%<__builtin_va_arg_pack_len ()%>çš„ä½¿ç”¨æ— æ•ˆæ‰¾åˆ° %d ä¸ªæž„é€ å‡½æ•°
  æ‰¾åˆ° %d ä¸ªæž�æž„å‡½æ•°
  å¾ªçŽ¯ %2$d è®°å½•äº† %1$d ä¸ªé€€å‡º(æœ‰ %3$d ä¸ªé€€å‡º)æ‰¾åˆ° %d ä¸ªæ¡†æž¶è¡¨
! æœªç¼–è¯‘å…¥å¯¹ %i ä½�æ¨¡å¼�çš„æ”¯æŒ�%q#Dæ˜¯ä¸€ä¸ªé�™æ€�æ•°æ�®æˆ�å‘˜ï¼›å®ƒå�ªèƒ½åœ¨å®šä¹‰æ—¶è¢«åˆ�å§‹åŒ–%q#Dä¸�æ˜¯%qTçš„é�žé�™æ€�æ•°æ�®æˆ�å‘˜%q#Dä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å�‚æ•°ï¼Œå› ä¸ºä¸€ä¸ªå¼•ç”¨å�˜é‡�æ²¡æœ‰å¸¸é‡�åœ°å�€%q#Dä¸�æ˜¯ const%q#Dæ˜¯ volatile%q#Dæœªåœ¨ç±»ä¸­å£°æ˜Ž%q#Tæ²¡æœ‰ç”¨æˆ·æ��ä¾›çš„é»˜è®¤æž„é€ å‡½æ•°%q#Tæœ‰æŒ‡é’ˆæ•°æ�®æˆ�å‘˜%q#Tæœ‰è™šå‡½æ•°å’Œå�¯è®¿é—®çš„é�žè™šæ‹Ÿæž�æž„å‡½æ•°%q#Tä¸�æ˜¯ä¸€ä¸ªç±»%q#T ä¸�æ˜¯ä¸€ä¸ªç±»æˆ–å‘½å��ç©ºé—´%q#Tä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%q#Tä»…å®šä¹‰äº†ä¸€ä¸ªç§�æœ‰æž�æž„å‡½æ•°ä¸”æ²¡æœ‰å�‹å…ƒ%q#Tä»…å®šä¹‰äº†ä¸€ä¸ªç§�æœ‰æž„é€ å‡½æ•°ä¸”æ²¡æœ‰å�‹å…ƒä¸�åº”ä½¿ç”¨%q#Tè€Œåº”ä½¿ç”¨%qTéœ€è¦�æµ®ç‚¹æ•°å€¼æ—¶ä½¿ç”¨äº†%q#Tæ— æ³•å£°æ˜Ž%q+#D%q+Dæ˜¯å¤–éƒ¨ç¬¦å�·%qEçš„åˆ«å��%q+Dæ˜¯æœªå®šä¹‰ç¬¦å�·%qEçš„åˆ«å��%q+Då·²è¢«å£°æ˜Žä¸ºå…·æœ‰ dllexport å±žæ€§ï¼šå¿½ç•¥ dllimport%q+Då£°æ˜Žä¸ºå�‹å…ƒ%q+Då£°æ˜Žæ—¶å¸¦æœ‰å¼‚å¸¸è§„èŒƒ%q+Dæ˜¯é�™æ€�çš„ï¼Œä½†å�´åœ¨é�žé�™æ€�çš„å†…è�”å‡½æ•°%qDä¸­è¢«å£°æ˜Ž%q+Dé€šå¸¸æ˜¯ä¸€ä¸ªå‡½æ•°%q+Dè¢«é‡�æ–°å£°æ˜Žä¸ºä¸�å�Œæ„�ä¹‰çš„ç¬¦å�·%q+Dé‡�å£°æ˜Žå†…è�”å¹¶æœ‰%<gnu_inline%>å±žæ€§%q+Dé‡�å£°æ˜Žä¸ºå†…è�”è€Œæ²¡æœ‰%<gnu_inline%>å±žæ€§%q+Dé‡�å£°æ˜Žæ—¶æ²¡æœ‰ dllimport å±žæ€§ï¼Œä½†å·²è¢«ä½œä¸º dllimport é“¾æŽ¥å¼•ç”¨è¿‡%q+Dé‡�å£°æ˜Žæ—¶æ²¡æœ‰ dllimport å±žæ€§ï¼šå¿½ç•¥å…ˆå‰�çš„ dllimport%q+Då�ªå¸¦é›¶æˆ–ä¸¤ä¸ªå�‚æ•°%q+Eä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�è¡¨è¾¾å¼�%q+Få£°æ˜Žä¸º%<static%>å�´ä»Žæœªå®šä¹‰è¿‡%q+Fä½¿ç”¨è¿‡ä½†ä»Žæœªå®šä¹‰%qDåœ¨æ•°æ�®å­�å�¥ä¸­å¤šæ¬¡å‡ºçŽ°æŒ‡å®š%qDå±žæ€§è¢«å¿½ç•¥%qDå±žæ€§æ— æ„�ä¹‰ï¼Œå› ä¸ºåŒ¿å��å‘½å��ç©ºé—´çš„æˆ�å‘˜æ‹¥æœ‰å±€éƒ¨ç¬¦å�·%qDå±žæ€§éœ€è¦�ä¸€ä¸ª NTBS ä½œä¸ºå®žå�‚%qDä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­%qDä¸�èƒ½è¢«é»˜è®¤åŒ–%qDä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°%qDåœ¨ GCC 4.4 ä¸­è¯­ä¹‰å·²ç»�æ”¹å�˜%qDä¸Žå·²ç”¨çš„å‡½æ•°å†²çª�%qDå£°æ˜Žä¸º%<virtual%>å­—æ®µ%qDå£°æ˜Žä¸º%<virtual%>å�‚æ•°%qDå£°æ˜Žä¸º%<virtual%>ç±»åž‹%qDå£°æ˜Žä¸º%<virtual%>å�˜é‡�%qDæ²¡æœ‰å£°æ˜Žä¸ºä¸€ä¸ªå�‚æ•°%qDå£°æ˜Žä¸º%<inline%>å­—æ®µ%qDå£°æ˜Žä¸º%<inline%>å�‚æ•°%qDå£°æ˜Žä¸º%<inline%>ç±»åž‹%qDå£°æ˜Žä¸ºå¼•ç”¨å�´æœªè¢«åˆ�å§‹åŒ–%qDåœ¨æ­¤å£°æ˜Ž%qDå·²å®šä¹‰è¿‡%qD å¸¦æœ‰æ— æ•ˆå�‚æ•°åˆ—è¡¨%qDä¸Žå…¶å£°æ˜Žæ‰€åœ¨çš„ç±»é‡�å��%qDæ˜¯ä¸€ä¸ªå‘½å��ç©ºé—´%qDå·²ç»�æ˜¯%qTçš„å�‹å…ƒ%qDå·²ç»�æ˜¯ç±»%qTçš„å�‹å…ƒ%qDå·²åœ¨æ­¤ä½œç”¨åŸŸä¸­å£°æ˜Žè¿‡%qDå·²åœ¨%qTä¸­å®šä¹‰è¿‡%qDå·²åœ¨ç±»%qTä¸­å®šä¹‰è¿‡%qDå·²åœ¨ç±»%qTä¸­å®šä¹‰è¿‡%qDä¸�æ˜¯ä¸€ä¸ªæžšä¸¾æ¨¡æ�¿%qDæ—¢æ˜¯ä¸€ä¸ªç›´æŽ¥åŸºç±»å�ˆæ˜¯ä¸€ä¸ªé—´æŽ¥è™šåŸºç±»%qDé€šå¸¸ä¸�æ˜¯ä¸€ä¸ªé�™æ€�å‡½æ•°%qDæ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%qDä¸�æ˜¯ä¸€ä¸ªå‡½æ•°æ¨¡æ�¿%qDä¸�æ˜¯%qDçš„æˆ�å‘˜%qDä¸�æ˜¯%qTçš„æˆ�å‘˜%qDä¸�æ˜¯ä¸€ä¸ªæˆ�å‘˜æ¨¡æ�¿å‡½æ•°%qDä¸�æ˜¯ä¸€ä¸ªå‘½å��ç©ºé—´å��%qDä¸�æ˜¯ç±»æ¨¡æ�¿çš„é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qDä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%qDä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿å‡½æ•°%qDä¸�æ˜¯ä¸€ä¸ªç±»åž‹%qDä¸�æ˜¯ä¸€ä¸ªæœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸º%qDæ˜¯ä¸€ä¸ªå�˜é‡�ï¼Œè€Œé�žå�˜é‡�çš„åœ°å�€%qDä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDåœ¨%<firstprivate%>å­�å�¥ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDåœ¨%<lastprivate%>å­�å�¥ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDåœ¨å­�å�¥%qsä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qDæœªè¢«æ�•èŽ·%qDåœ¨å‡½æ•°ä½œç”¨åŸŸå¤–æœªè¢«å®šä¹‰%qDæ˜¯é�™æ€�çš„ï¼Œä½†å�´åœ¨é�žé�™æ€�çš„å†…è�”å‡½æ•°%qDä¸­è¢«ä½¿ç”¨æ­¤å‡½æ•°ä¸­çš„%qDåœ¨ä½¿ç”¨å‰�æœªåˆ�å§‹åŒ–æ­¤å‡½æ•°ä¸­çš„%qDåœ¨ä½¿ç”¨å‰�å�¯èƒ½æœªåˆ�å§‹åŒ–%qDä¸�èƒ½è¢«å£°æ˜Žä¸ºé�™æ€�çš„%qDä¸�èƒ½åœ¨å‘½å��ç©ºé—´å£°æ˜Ž%qDå¿…é¡»æ˜¯ä¸€ä¸ªé�žé�™æ€�çš„æˆ�å‘˜å‡½æ•°%qDå¿…é¡»æ˜¯ä¸€ä¸ªé�žé�™æ€�æˆ�å‘˜å‡½æ•°æˆ–é�žæˆ�å‘˜å‡½æ•°%qDçš„å®žå�‚å¿…é¡»æœ‰ç±»æˆ–æžšä¸¾ç±»åž‹%qDä¸�èƒ½å¸¦å�¯å�˜æ•°é‡�çš„å®žå�‚%qDæœªå£°æ˜Ž%qDæœªå®šä¹‰%qDé‡�å£°æ˜Žæ—¶æœ‰ä¸�å�Œçš„å�¯è®¿é—®æ€§%qDé‡�å£°æ˜Žæ—¶æœ‰ä¸�å�Œçš„å�¯è§�æ€§%qDåº”å½“è¢«èµ‹å€¼%qDåº”è¯¥åœ¨æˆ�å‘˜åˆ�å§‹åŒ–åˆ—è¡¨ä¸­è¢«åˆ�å§‹åŒ–%qDåº”å½“å…ˆåœ¨%qDå†…å£°æ˜Ž%qDåº”å½“è¿”å›žå€¼è€Œé�žå¼•ç”¨%qDç”¨åœ¨å…¶è‡ªèº«çš„åˆ�å§‹å€¼è®¾å®šä¸­%qDå…ˆè¢«å£°æ˜Žä¸º%<extern%>å�Žå�ˆè¢«å£°æ˜Žä¸º%<static%>%qDå£°æ˜Žä¸ºæœ‰é»˜è®¤å�¯è§�æ€§çš„%qs%qDåœ¨æ­¤å£°æ˜Ž%qDåœ¨æ­¤ä½œç”¨åŸŸä¸­å°šæœªå£°æ˜Žä½¿ç”¨%qDæ—¶å…ˆå‰�æ—¢æ²¡æœ‰å£°æ˜Žä¹Ÿæ²¡æœ‰å®šä¹‰ä½¿ç”¨%qDæ—¶å…ˆå‰�æ—¢æ²¡æœ‰åŽŸåž‹ä¹Ÿæ²¡æœ‰å®šä¹‰%qE 2.95 è™šè¡¨å…¼å®¹å±žæ€§å�ªå¯¹ C++ ç±»æœ‰æ•ˆ%qE 2.95 è™šè¡¨å…¼å®¹å±žæ€§å�ªåœ¨ç¼–è¯‘å†…æ ¸æ‰©å±•æ—¶æœ‰æ•ˆ%qEåœ¨æ•°æ�®å­�å�¥ä¸­å¤šæ¬¡å‡ºçŽ°%qEå±žæ€§éœ€è¦�ä¸€ä¸ªæ•´å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§å�ªèƒ½ç”¨äºŽå‡½æ•°%qEå±žæ€§å�ªèƒ½ä¸ºå…·æœ‰å¤–éƒ¨é“¾æŽ¥çš„å·²åˆ�å§‹åŒ–çš„å�˜é‡�ä½¿ç”¨%qEå±žæ€§éœ€è¦�ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§éœ€è¦�ä¸€ä¸ªæ•´å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§çš„å�‚æ•°åº”å½“åœ¨ 0 å’Œ 255 ä¹‹é—´%qEå±žæ€§çš„å�‚æ•°åº”å½“åœ¨ 18 å’Œ 255 ä¹‹é—´ä¸�èƒ½ä¸ºå±€éƒ¨å�˜é‡�æŒ‡å®š%qEå±žæ€§%qEå±žæ€§æŒ‡å®šè¢«å¿½ç•¥ä¸�èƒ½å�‘ç±»åž‹æ·»åŠ å±žæ€§%qE%qEå±žæ€§å�ªèƒ½åº”ç”¨åˆ°å…¬å…±å¯¹è±¡ä¸Š%qEå±žæ€§è¢«å¿½ç•¥%qEå±žæ€§è¢«å¿½ç•¥ï¼Œå› ä¸º%qTå·²è¢«å®šä¹‰%qEå±žæ€§ä¸º%qEæ‰€å¿½ç•¥%qEå±žæ€§ä¸ºç±»åž‹ä¸º%qTçš„å­—æ®µæ‰€å¿½ç•¥%qEå±žæ€§åœ¨ä¸�æ˜¯ç±»çš„ç±»åž‹ä¸Šè¢«å¿½ç•¥%qEå±žæ€§åœ¨ç±»åž‹ä¸Šè¢«å¿½ç•¥%qEå±žæ€§åœ¨ R8C ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�%qEå±žæ€§åœ¨æ­¤å¹³å�°ä¸Šä¸�å�—æ”¯æŒ�%qEå±žæ€§å�ªä¸º SH2A æ‰€æ”¯æŒ�%qEå±žæ€§å�ªèƒ½ç”¨äºŽ SH2A%qEå±žæ€§å�ªèƒ½ç”¨äºŽå‡½æ•°ç±»åž‹%qEå±žæ€§å�ªèƒ½ç”¨äºŽå‡½æ•°%qEå±žæ€§å�ªèƒ½ç”¨äºŽä¸­æ–­å‡½æ•°å±žæ€§%qEå�ªèƒ½ç”¨äºŽå�˜é‡�%qEå±žæ€§å�ªèƒ½ç”¨äºŽå¸¦å�¯å�˜å�‚æ•°å‡½æ•°%qEå±žæ€§å�ªèƒ½åœ¨ 32 ä½�ä¸‹ä½¿ç”¨%qEå±žæ€§éœ€è¦�ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§éœ€è¦�ä¸€ä¸ªæ•´å¸¸é‡�ä½œä¸ºå®žå�‚%qEå±žæ€§éœ€è¦�å¸¦æœ‰å��å®žå�‚çš„åŽŸåž‹%qEä¸�èƒ½ç”¨ä½œå‡½æ•°%qEä¸�èƒ½ç”¨ä½œæˆ�å‘˜æŒ‡é’ˆï¼Œå› ä¸ºå®ƒçš„ç±»åž‹ä¸º%qT%qEåœ¨å…¶é¦–æ¬¡ä½¿ç”¨å�Žè¢«å£°æ˜Žä¸º%<threadprivate%>%qEå£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªå‡½æ•°çš„å‡½æ•°%qEå£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°%qEå®šä¹‰ä¸ºç±»åž‹é”™è¯¯çš„æ ‡è®°%qEä¸�æ˜¯ä¸€ä¸ªç±»åž‹å��%qEä¸�æ˜¯ä¸€ä¸ª typedef ç±»åž‹ï¼Œä¹Ÿä¸�æ˜¯ä¸€ä¸ªå†…å»ºç±»åž‹%qEæ—¢æœ‰%<extern%>å�ˆæœ‰åˆ�å§‹å€¼è®¾å®š%qEçš„ç±»åž‹å¯¹%<reduction(%s)%>æ— æ•ˆ%qEæœªå£°æ˜Ž%qEæ„�å‘³ç�€é»˜è®¤å�¯è§�æ€§ï¼›ä½†%qDå·²ç»�è¢«å£°æ˜Žä¸ºæœ‰ä¸�å�Œçš„å�¯è§�æ€§%qEä¸�æ˜¯å‘½å��ç©ºé—´%qEä¸­çš„ä¸€ä¸ªç±»åž‹å��%qEä¸�å…¼å®¹çš„å±žæ€§å·²è¢«å¿½ç•¥%qEå·²åˆ�å§‹åŒ–ï¼Œå�´å�ˆè¢«å£°æ˜Žä¸º%<extern%>%qEæ˜¯ä¸€ä¸ªæ— æ³•è¯†åˆ«çš„æ ¼å¼�å­—ç¬¦ä¸²å‡½æ•°ç±»åž‹å·²å¼ƒç”¨%qEå·²å¼ƒç”¨%qEï¼š%s%qEæ—¢ä¸�æ˜¯å‡½æ•°ä¹Ÿä¸�æ˜¯æˆ�å‘˜å‡½æ•°ï¼›ä¸�èƒ½å£°æ˜Žä¸ºå�‹å…ƒ%qEæ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%qEä¸�æ˜¯ä¸€ä¸ªç±»ã€�å‘½å��ç©ºé—´æˆ–æžšä¸¾%qEä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�è¡¨è¾¾å¼�%qEä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%qEä¸�æ˜¯ä¸€ä¸ªç±»åž‹%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å�‚æ•°%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå®ƒæ˜¯ä¸€ä¸ªæŒ‡é’ˆ%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå®ƒä¸�æ˜¯ä¸€ä¸ªå·¦å€¼%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå®ƒçš„ç±»åž‹æ˜¯%qT%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸º cv é™�å®šå†²çª�%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸ºå­—é�¢å­—ç¬¦ä¸²ä¸�èƒ½ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­%qEä¸�æ˜¯ç±»åž‹%qTçš„æœ‰æ•ˆæ¨¡æ�¿å®žå�‚ï¼Œå› ä¸º%qEä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEåœ¨å­�å�¥%<firstprivate%>ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEåœ¨å­�å�¥%<lastprivate%>ä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEåœ¨å­�å�¥%qsä¸­ä¸�æ˜¯ä¸€ä¸ªå�˜é‡�%qEä¸�æ˜¯ä¸€ä¸ª Objective-C ç±»å��æˆ–åˆ«å��%qEæ²¡æœ‰å‡ºçŽ°åœ¨å£°æ˜Žçš„å¼€å¤´%qEæœªç»�åˆ�å§‹åŒ–%qEçš„ç±»åž‹ä¸�æ˜¯%qT%qEå�¯è¢«é¢„å…ˆç¡®å®šä¸º%qsï¼Œä¸º%qs%qEå�¯èƒ½ä¸�èƒ½å“�åº”%<%c%E%>%qEå¿…é¡»æ˜¯%<threadprivate%>æ–¹å�¯%<copyin%>%qEéœ€è¦� ISA é€‰é¡¹ %s%qEéœ€è¦�æœªçŸ¥çš„ ISA é€‰é¡¹%qEè¢«é‡�æ–°å£°æ˜Žä¸ºä¸�å�Œæ„�ä¹‰çš„ç¬¦å�·%qEé‡�å£°æ˜Žæœ‰å†²çª�çš„å±žæ€§%qs%qEæœªå£°æ˜Ž(åœ¨æ­¤å‡½æ•°å†…ç¬¬ä¸€æ¬¡ä½¿ç”¨)%qEæœªå£°æ˜Ž(ä¸�åœ¨å‡½æ•°å†…)%qTå’Œ%qTåœ¨ä¸�ç›¸äº¤çš„æœ‰å��åœ°å�€ç©ºé—´é‡Œ%qTè¢«å£°æ˜Žä¸ºæ¯”å…¶åŸºç±»%qTæœ‰æ›´é«˜çš„å�¯è§�æ€§%qTè¢«å£°æ˜Žä¸ºæ¯”å…¶å­—æ®µ%qDçš„ç±»åž‹æœ‰æ›´é«˜çš„å�¯è§�æ€§%qTæœ‰ä¸€ä¸ªåŸºç±»%qTä½¿ç”¨åŒ¿å��å‘½å��ç©ºé—´%qTæœ‰ä¸€ä¸ªå­—æ®µ%qDä½¿ç”¨åŒ¿å��å‘½å��ç©ºé—´%qTæ²¡æœ‰å��ä¸º%qEçš„æˆ�å‘˜%qTæ²¡æœ‰å��ä¸º%qDçš„é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qTæ˜¯ä¸€ä¸ªå�¯å�˜ç±»åž‹%qTå·²ç»�æ˜¯%qTçš„å�‹å…ƒ%qTæ˜¯%qTçš„æœ‰æ­§ä¹‰çš„åŸºç±»%qTæ˜¯%qTä¸�å�¯è®¿é—®çš„åŸºç±»%qTä¸�æ˜¯%qTçš„åŸºç±»%qTæ—¢ä¸�æ˜¯ç±»ä¹Ÿä¸�æ˜¯å‘½å��ç©ºé—´%qTä¸�æ˜¯ä¸€ä¸ªç±»%qTä¸�æ˜¯ç±»ã€�ç»“æž„æˆ–è�”å�ˆç±»åž‹%qTä¸�æ˜¯%qTçš„æˆ�å‘˜ç±»æ¨¡æ�¿%qTä¸�æ˜¯%qTçš„æˆ�å‘˜%qTä¸�æ˜¯ä¸€ä¸ªå‘½å��ç©ºé—´%qTä¸�æ˜¯%qTçš„åµŒå¥—ç±»%qTä¸�æ˜¯ä¸€ä¸ªæŒ‡å�‘å¯¹è±¡çš„ç±»åž‹%qTä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿%qTä¸�æ˜¯ä¸€ä¸ªæ¨¡æ�¿ç±»åž‹%qTæ˜¯%qTçš„ä¸€ä¸ªä¸�å�¯è®¿é—®çš„åŸºç±»é€šè¿‡%<...%>ä¼ é€’æ—¶%qTè¢«æ��å�‡ä¸º%qT%qTä½œä¸º%qsè¢«å¼•ç”¨%qTä½œä¸ºæžšä¸¾è¢«å¼•ç”¨%qTè¢«è§£æž�åˆ°é�žç±»ç±»åž‹%qT%qTè¢«è§£æž�åˆ°é�žæžšä¸¾ç±»åž‹%qT%qVé™�å®šç¬¦ä¸�èƒ½åº”ç”¨åˆ°%qTä¸Š%2$L å¤„çš„ %1$qs ä¸�æ˜¯ä¸€ä¸ª VALUEå¿½ç•¥%qså±žæ€§%qså±žæ€§å�ªèƒ½åº”ç”¨äºŽå‡½æ•°%qså±žæ€§å�ªèƒ½ç”¨äºŽå¸¦å�¯å�˜å�‚æ•°å‡½æ•°%qså±žæ€§éœ€è¦�å¸¦æœ‰å��å�‚æ•°çš„åŽŸåž‹%qså’Œ%<auto%>é™�å®šç¬¦å�Œæ—¶ç”¨äºŽ%qE%qså’Œ%<register%>é™�å®šç¬¦å�Œæ—¶ç”¨äºŽ%qE%qså£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªå‡½æ•°çš„å‡½æ•°%qså£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°%qså®šä¹‰åœ¨åœ¨é�žç±»ä½œç”¨åŸŸä¸­%qsä¸�æ”¯æŒ� MIPS16 ä»£ç �%qséœ€è¦�ä¸€ä¸ªå¸¸é‡�å®žå�‚%qsæ—¢æœ‰%<extern%>å�ˆæœ‰åˆ�å§‹å€¼è®¾å®š%qsæº¢å‡º%qså·²åˆ�å§‹åŒ–ï¼Œå�´å�ˆè¢«å£°æ˜Žä¸º%<extern%>%qs å·²å¼ƒç”¨%qs å·²å¼ƒç”¨ï¼›è¯·æ�¢ç”¨ -fno-zero-initialized-in-bss%qs å·²å¼ƒç”¨ï¼›è¯·æ�¢ç”¨ -fstack-check%qsæ¯”å…¶ç±»åž‹çš„å€¼è¦�çª„%qs ä¸�æ˜¯ç›®å½•%qsä¸�æ˜¯ä¸€ä¸ª gcov æ•°æ�®æ–‡ä»¶%qså¯¹%qsè€Œè¨€æ— æ•ˆ%qsçš„ç‰ˆæœ¬æ˜¯%q.*sï¼Œéœ€è¦�çš„ç‰ˆæœ¬%q.*s%qså¿…é¡»ä¸Ž%qsä¸€èµ·ä½¿ç”¨%qséœ€è¦�ä¸€ä¸ªèƒ½æ��ä¾›%qsæŒ‡ä»¤çš„ç›®æ ‡æœº%qséœ€è¦� Branch-Likely æŒ‡ä»¤ä¸º auto å�˜é‡�%2$qEæŒ‡å®šäº†%1$qsä¸ºå½¢å�‚%2$qEæŒ‡å®šäº†%1$qsä¸ºç»“æž„å­—æ®µæŒ‡å®šäº†%qsä¸ºç»“æž„å­—æ®µ%2$qEæŒ‡å®šäº†%1$qsä¸ºæ— å��å½¢å�‚æŒ‡å®šäº†%qsä½¿ç”¨äº†%qsæ ‡è®°ï¼Œåœ¨å‘½å��%q#Tæ—¶%qsä½¿ç”¨åŠ¨æ€�æ ˆåˆ†é…�%r%s:%d:%R   %r%s:%d:%d:%R   %s%s
  %s  ä¸Ž %s ç›¸å�Œã€‚%s%qEæ²¡æœ‰å®Œå…¨å®žçŽ°%qEå��è®®%s%qs%s %s %p %d
  %s %s%s
  %sâ€˜%sâ€™
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 731,757 ****
  %sï¼šç‰ˆæœ¬â€˜%.4sâ€™ï¼Œé¦–é€‰â€˜%.4sâ€™
  %sï¼šç‰ˆæœ¬â€˜%.4sâ€™ï¼Œé¦–é€‰ç‰ˆæœ¬â€˜%.4sâ€™
  â€™â€˜ â€™æ ‡è®°â€˜!â€™æ ‡è®°â€˜#â€™æ ‡è®°â€˜%%%câ€™ä¸�æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„æ“�ä½œæ•°å‰�ç¼€ä½¿ç”¨â€˜%%&â€™ æ—¶æ²¡æœ‰æŒ‡å®šä»»ä½•åŠ¨æ€� TLS å¼•ç”¨â€˜%%lâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæ ‡å�·â€˜'â€™æ ‡è®°â€˜(â€™æ ‡è®°â€˜+â€™æ ‡è®°â€˜-â€™æ ‡è®°â€˜0â€™æ ‡è®°â€˜Bâ€™æ“�ä½œæ•°è®¾ç½®äº†å¤šä¸ªä½�â€˜Bâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�â€˜Eâ€™ä¿®é¥°ç¬¦â€˜Iâ€™æ ‡è®°â€˜Oâ€™ä¿®é¥°ç¬¦â€˜^â€™æ ‡è®°â€˜_â€™æ ‡è®°â€˜aâ€™æ ‡è®°â€˜mâ€™æ ‡è®°â€˜oâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�â€˜qâ€™æ ‡è®°Â©(æ¶ˆæ�¯ç¼ºå°‘åŒ¹é…�çš„æ–¹æ³•ç­¾å��(æˆ�å‘˜æŒ‡é’ˆå�ªèƒ½ç”¨%<&%E%>æž„æˆ�)(éœ€è¦�ä¸€ä¸ªç±»å¤–çš„åˆ�å§‹åŒ–)(åŒ¿å��)(å¦‚æžœè¿™ä¸�æ˜¯æ‚¨åŽŸæ�¥çš„æƒ³æ³•ï¼Œè¯·ç¡®å®šæ­¤å‡½æ•°æ¨¡æ�¿å·²ç»�å£°æ˜Žè¿‡ï¼Œå¹¶åœ¨è¿™é‡Œçš„å‡½æ•°å��å�Žé�¢æ·»åŠ  <>)(å¦‚æžœæ‚¨ä½¿ç”¨%<-fpermissive%>ï¼ŒG++ ä¼šæŽ¥å�—æ‚¨çš„ä»£ç �ï¼Œä½†æ˜¯å…�è®¸ä½¿ç”¨æœªå®šä¹‰çš„å��ç§°æ˜¯å·²å¼ƒç”¨çš„é£Žæ ¼)(åœ¨%qsçš„åˆ�å§‹åŒ–é™„è¿‘)(ä¹Ÿè®¸æ‚¨æœ¬æ„�æ˜¯æƒ³ç”¨%<typename %T::%E%>)(%qTçš„å®šä¹‰æœ«å°¾å�¯èƒ½ç¼ºå°‘ä¸€ä¸ªåˆ†å�·)(å› æ­¤æ‚¨åº”è¯¥å�‘%<va_arg%>ä¼ é€’%qTè€Œä¸�æ˜¯%qT)(%s çš„é�™æ€�æž�æž„å‡½æ•°)(%s çš„é�™æ€�åˆ�å§‹å€¼è®¾å®š)(æ­¤ä¿¡æ�¯å�ªå¯¹æ¯�ä¸ªæº�æ–‡ä»¶æ˜¾ç¤ºä¸€æ¬¡)
! {{åŒ¿å��}}***è­¦å‘Š*** å­˜åœ¨æ´»è·ƒçš„æ�’ä»¶ï¼›é™¤é�žå�¯ä»¥åœ¨ä¸�åŠ è½½ä»»ä½•æ�’ä»¶çš„æƒ…å†µä¸‹é‡�çŽ°ï¼Œè¯·å‹¿å�‘ gcc æŠ¥å‘Šè½¯ä»¶é—®é¢˜ã€‚
! *this--help çš„å�‚æ•°%q.*sæœ‰æ­§ä¹‰ï¼Œè¯·æ”¹ç”¨æ›´åŠ æ˜Žç¡®çš„å�‚æ•°åˆ°è¾¾ --param inline-unit-growth ç»™å®šçš„æž�é™�åˆ°è¾¾ --param large-function-growth ç»™å®šçš„æž�é™�åˆ°è¾¾ --param large-stack-frame-growth ç»™å®šçš„æž�é™�åˆ°è¾¾ --param max-inline-insns-single ç»™å®šçš„æž�é™�åˆ°è¾¾ --param max-inline-insns-single ç»™å®šçš„æž�é™�å½“è¾“å…¥æ�¥è‡ªæ ‡å‡†è¾“å…¥è®¾å¤‡æ—¶ï¼Œéœ€è¦� -E æˆ– -x-Xbind-now ä¸Ž -Xbind-lazy ä¸�å…¼å®¹-bundle ä¸�å…�è®¸ä¸Ž -dynamiclib ä¸€èµ·ä½¿ç”¨-bundle_loader ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨Ada éœ€è¦�æŒ‡å®š -c æˆ– -S-client_name ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-current_version å�ªèƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-fira-verbose=<N>	æŽ§åˆ¶ IRA è¯Šæ–­ä¿¡æ�¯çš„çº§åˆ«ã€‚-force_flat_namespace ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-install_name å�ªèƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-keep_private_externs ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-mas100-syntax ä¸Ž -gdwarf ä¸�å…¼å®¹-mbig-endian å’Œ -mlittle-endian ä¸�èƒ½ä¸€èµ·ä½¿ç”¨-mfloat-abi=soft å’Œ -mfloat-abi=hard ä¸�èƒ½ä¸€èµ·ä½¿ç”¨ä¸�æ”¯æŒ� -mhard-floatä¸�èƒ½å�Œæ—¶æŒ‡å®š -msingle-float å’Œ -msoft-float-pg å’Œ -fomit-frame-pointer äº’ä¸�å…¼å®¹-private_bundle ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨%Lå¤„çš„è¡¨è¾¾å¼�ä¸­çš„ .NOT. è¿�ç®—ç¬¦å¿…é¡»å¸¦ LOGICAL æ“�ä½œæ•°128 ä½� long double åœ¨ VAX ä¸Šä¸�å�—æ”¯æŒ�387 æŒ‡ä»¤é›†å·²ç¦�ç”¨ï¼Œä½¿ç”¨ SSE æŒ‡ä»¤64-bit ABI åœ¨ ESA/390 æ¨¡å¼�ä¸‹ä¸�å�—æ”¯æŒ�<åœ¨åˆ�å§‹åŒ–è¿‡ç¨‹ä¸­>
! <åŒ¿å��><èŠ±æ‹¬å�·å†…çš„åˆ�å§‹å€¼åˆ—è¡¨><built-in><å‘½ä»¤è¡Œ><å£°æ˜Žé”™è¯¯><æžšä¸¾å€¼><é”™è¯¯è¡¨è¾¾å¼�><è¡¨è¾¾å¼�é”™è¯¯><lambda<ä¸¢å¤±><è¿”å›žå€¼><è¿”å›žå€¼><è¯­å�¥><tag é”™è¯¯><æ¨¡æ�¿å�‚æ•°æ•°é”™è¯¯><throw è¡¨è¾¾å¼�><ç±»åž‹é”™è¯¯><ç±»åž‹é”™è¯¯><typedef é”™è¯¯><ç±»åž‹å‰�ç¼€é”™è¯¯><æœªçŸ¥çš„è¿�ç®—ç¬¦><æœªçŸ¥><æ— å��å®šç‚¹æ•°ï¼š<æ— å��æµ®ç‚¹æ•°ï¼š<æ— å��æ— ç¬¦å�·ï¼š<æ— å��><æœªè§£æž�><æœªè§£å†³çš„é‡�è½½å‡½æ•°ç±»åž‹>@catch å�‚æ•°ä¸�æ˜¯ä¸€ä¸ªå·²çŸ¥çš„ Objective-C ç±»ç±»åž‹æ‰¾ä¸�åˆ°ç±» %qE çš„ @interface%Lå¤„çš„ ACCESS è§„æ ¼å·²ç»�è¢«æŒ‡å®š%L å¤„ ALLOCATABLE æŒ‡å®šåœ¨ INTERFACE ä½“ä¹‹å¤–%L ä¸�å…�è®¸æœ‰ ALTERNATIVE RETURNä¸�æ”¯æŒ� APCS é‡�å…¥ä»£ç �ã€‚å·²å¿½ç•¥ASSERT_EXPR å…·æœ‰ä¸€ä¸ªæ€»æ˜¯å�‡çš„æ�¡ä»¶%Lå¤„çš„ ASSIGN è¯­å�¥éœ€è¦�ä¸€ä¸ªé»˜è®¤æ ‡é‡� INTEGER å�˜é‡�ASSIGNED GOTO è¯­å�¥åœ¨%Lå¤„éœ€è¦�ä¸€ä¸ª INTEGER å�˜é‡�%Cå¤„çš„ ASYNCHRONOUS= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­å¿…é¡»ä¸º%Lå¤„çš„ ASYNCHRONOUS= æŒ‡å®šä¸€ä¸ªåˆ�å§‹åŒ–è¡¨è¾¾å¼�ä¸ºè¾¹ %d->%d åˆ�å§‹åŒ– AUX æŒ‡é’ˆæ²¡æœ‰å�¯ç”¨ AVXï¼Œå�´å‡ºçŽ°äº† AVX å�‘é‡�å®žå�‚ï¼Œè¿™æ”¹å�˜äº† ABI%2$Cå¤„çš„ %1$s è¿�ç®—ç¬¦çš„è®¿é—®è§„æ ¼è¯´æ˜Žå·²ç»�è¢«æŒ‡å®š%2$Cå¤„çš„ .%1$s. è¿�ç®—ç¬¦çš„è®¿é—®è§„æ ¼è¯´æ˜Žå·²ç»�è¢«æŒ‡å®šåœ¨ 32 ä½� PPU å¯¹è±¡è®¿é—®å�˜é‡�ï¼ˆé»˜è®¤ï¼‰ã€‚åœ¨ 64 ä½� PPU å¯¹è±¡è®¿é—®å�˜é‡�ã€‚å­—ç¬¦ä¸²çš„å®žé™…é•¿åº¦ä¸�åŒ¹é…�å…¶è™šå�‚å£°æ˜Žâ€˜%sâ€™(%ld/%ld)å­—ç¬¦ä¸²çš„å®žé™…é•¿åº¦çŸ­äºŽå…¶è™šå�‚å£°æ˜Žâ€˜%sâ€™(%ld/%ld)%Cå¤„å�¯åˆ†é…�çš„ç»„ä»¶å¿…é¡»æœ‰å»¶è¿Ÿçš„å¤–å½¢%Lå¤„åˆ†é…�çš„å¯¹è±¡ä¹Ÿå‡ºçŽ°åœ¨%Lå¤„%Lå¤„çš„åˆ†é…�å¯¹è±¡å¿…é¡»æ˜¯ ALLOCATABLE æˆ– POINTERå†…å­˜åˆ†é…�å°†è¶…è¿‡å†…å­˜ä¸Šé™�å…�è®¸åœ¨ __ea å’Œæ™®é€šæŒ‡é’ˆä¹‹é—´çš„è½¬æ�¢(é»˜è®¤)ã€‚å…�è®¸å…·æœ‰ä¸�å�Œå…ƒç´ æ•°é‡�å’Œ/æˆ–å…ƒç´ ç±»åž‹çš„å�‘é‡�é—´çš„è½¬æ�¢%Cå¤„å·²åœ¨ä¸€ä¸ª CONTAINS å�—å†…éƒ¨ %Cå¤„çš„æ›¿ä»£ RETURN è¯­å�¥å�ªå…�è®¸å‡ºçŽ°åœ¨ SUBROUTINE ä¸­%Lå¤„çš„æ›¿ä»£ RETURN è¯­å�¥éœ€è¦�ä¸€ä¸ª SCALAR-INTEGER è¿”å›žé™�å®šç¬¦æ›¿ä»£è¿”å›žä¸�èƒ½å‡ºçŽ°åœ¨%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£ä¸­ä¼ é€’ AltiVec å�‚æ•°ç»™æ— åŽŸåž‹çš„å‡½æ•°AltiVec åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�æ€»æ˜¯ç”Ÿæˆ�é•¿è°ƒç”¨ã€‚%Cå¤„ TYPE å®šä¹‰ä¸­çš„æ­§ä¹‰ç¬¦å�·%L ä¸�å¸¦ * è™šå�‚çš„æ›¿ä»£è¿”å›ž%Lå¤„å¤–éƒ¨ FORALL æž„é€ å·²ç»�æœ‰ä¸€ä¸ªå�Œå��çš„ç´¢å¼•è·³è½¬æ��ç¤ºå’Œå…¶åˆ†æ”¯ä¹‹é—´æ‰€å…�è®¸çš„å¤§è‡´æœ€å¤§æŒ‡ä»¤æ•°[125]ã€‚%Lå¤„å†…å»º REPEAT çš„ NCOPIES å®žå�‚æ˜¯è´Ÿçš„å†…å»ºå‡½æ•° REPEAT çš„ NCOPIES å�‚æ•°å¤ªå¤§%Lå¤„å†…å»º REPEAT çš„ NCOPIES å®žå�‚å¤ªå¤§%Lå¤„å®žå�‚ç»´æ•°å¿…é¡»å…·æœ‰ INTEGER ç±»åž‹%L å®žå�‚ç»´æ•°å¿…é¡»æ˜¯æ ‡é‡�%s çš„å�‚æ•°(ä½�äºŽ %L)é•¿åº¦å¿…é¡»ä¸º 1%2$Lå¤„ %1$s å‡½æ•°çš„å�‚æ•°æ˜¯è´Ÿçš„%2$Lå¤„çš„ %1$s å‡½æ•°çš„å�‚æ•°å¯¹äºŽç§�åˆ«ä¸º %3$d çš„å¯¹æ¯”åº�åˆ—æ�¥è¯´å¤ªå¤§%2$Lå¤„ %1$s å‡½æ•°çš„å�‚æ•°ä¸�åœ¨[0ï¼Œ127]èŒƒå›´å†…%Lå¤„ ACOS çš„å�‚æ•°å¿…é¡»åœ¨ -1 å’Œ 1 ä¹‹é—´%Lå¤„ ACOSH çš„å�‚æ•°å¿…é¡»ä¸�å°�äºŽ 1%Lå¤„ ASIN çš„å�‚æ•°å¿…é¡»åœ¨ -1 å’Œ 1 ä¹‹é—´%Lå¤„ ATANH çš„å�‚æ•°å¿…é¡»åœ¨ -1 å’Œ 1 ä¹‹é—´%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ ALLOCATABLE%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ INTENT(OUT)%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ OPTIONAL%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ POINTER%Lå¤„ IACHAR çš„å�‚æ•°é•¿åº¦å¿…é¡»ä¸º 1%Lå¤„ IACHAR å‡½æ•°çš„å®žå�‚ä¸�åœ¨ 0..127 èŒƒå›´å†…%Lå¤„ ICHAR çš„å�‚æ•°é•¿åº¦å¿…é¡»ä¸º 1%Lå¤„ LOG çš„å®žå�‚ä¸�å�¯ä»¥å°�äºŽæˆ–ç­‰äºŽé›¶%Lå¤„ LOG10 çš„å®žå�‚ä¸�å�¯ä»¥å°�äºŽæˆ–ç­‰äºŽé›¶%Lå¤„ SELECT è¯­å�¥çš„å®žå�‚ä¸�èƒ½æ˜¯ %s%Lå¤„ SELECT è¯­å�¥ä¸­çš„å®žå�‚å¿…é¡»ä¸ºæ ‡é‡�%Lå¤„ SQRT çš„å�‚æ•°ä¸ºè´Ÿ%C å¤„çš„ç®—æœ¯ IF è¯­å�¥%Lå¤„ç®—æœ¯ NaN%Lå¤„ç®—æœ¯æ­£å¸¸%3$Lå¤„ä»Ž %1$s è½¬æ�¢åˆ° %2$s ç®—æœ¯æ­£å¸¸%Lå¤„ç®—æœ¯ä¸Šæº¢%Lå¤„ç®—æœ¯ä¸‹æº¢%Cå¤„ç»“æž„çš„æ•°ç»„ç»„ä»¶å¿…é¡»æœ‰æ˜¾å¼�çš„å¤–å½¢%Cå¤„ç»“æž„çš„æ•°ç»„ç»„ä»¶å¿…é¡»æœ‰æ˜¾å¼�æˆ–å»¶è¿Ÿçš„å¤–å½¢%Lå¤„æ•°ç»„ç´¢å¼•æ˜¯ä¸€ä¸ªç§©ä¸º %d çš„æ•°ç»„%Lå¤„æ•°ç»„ç´¢å¼•å¿…é¡»å…·æœ‰ INTEGER ç±»åž‹è€Œä¸�æ˜¯ %s%Lå¤„æ•°ç»„ç´¢å¼•å¿…é¡»æ˜¯æ ‡é‡�%Lå¤„æ•°ç»„æ“�ä½œæ•°æ— æ³•è¢«ä½¿ç”¨%3$Lå¤„ä»Ž %1$s åˆ° %2$s çš„è½¬æ�¢ä¸�é€‚å�ˆæ•°ç»„æ“�ä½œæ•°%Cå¤„çš„ä»»ä½•å¼•ç”¨éƒ½ä¸�èƒ½å¤šäºŽ %d ç»´%1$Lå¤„æ•°ç»„å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld < %3$ld)%1$Lå¤„æ•°ç»„å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld > %3$ld)%Cå¤„ EQUIVALENCE ä¸­çš„æ•°ç»„å¼•ç”¨ä¸�èƒ½æ˜¯ä¸ªæ•°ç»„æ®µå¯¹æ•°ç»„çš„å¼•ç”¨è¶…å‡ºèŒƒå›´%Lå¤„ç”±å�‘é‡�ä¸‹æ ‡é€‰æ‹©çš„æ•°ç»„æ®µä¸�åº”æ˜¯æŒ‡é’ˆçš„ç›®æ ‡%Cå¤„æ•°ç»„è§„æ ¼ä¸­æœ‰å¤šäºŽ %d çš„ç»´æ•°%Lå¤„æ•°ç»„è§„æ ¼å¿…é¡»å»¶è¿Ÿ%Lå¤„çš„ ALLOCATE è¯­å�¥ä¸­éœ€è¦�æ•°ç»„è§„æ ¼è¯´æ˜Žæ±‡ç¼–å™¨é€‰é¡¹
  =========
  
  %C å¤„èµ‹å€¼ GOTO è¯­å�¥èµ‹å€¼æ ‡å�·ä¸�æ˜¯ç›®æ ‡æ ‡å�·%Lå¤„å�‘ LOGICAL èµ‹ 0 æˆ– 1 ä»¥å¤–çš„å€¼æœ‰æœªå®šä¹‰çš„ç»“æžœ%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æ˜¯ä¸€ä¸ª SUBROUTINE%Lå¤„çš„èµ‹å€¼è¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æœ‰ä¸¤ä¸ªå®žå�‚%Lå¤„çš„èµ‹å€¼è¿�ç®—ç¬¦æŽ¥å�£ä¸�èƒ½é‡�å¤�å®šä¹‰ä¸€ä¸ª INTRINSIC ç±»åž‹èµ‹å€¼%Lå¤„å�‘ FORALL ç´¢å¼•å�˜é‡�èµ‹å€¼å�‡å®šåœ¨è¿�è¡Œæ—¶ ICPLB æ˜¯è¢«å�¯ç”¨çš„ã€‚å�‡å®šä»£ç �å°†ç”± GAS æ±‡ç¼–ã€‚å�‡å®šä»£ç �å°†ç”± GNU ld é“¾æŽ¥ã€‚å�‡å®šä»£ç �å°†ç”± HP ld é“¾æŽ¥ã€‚%Lå¤„å�‡å®šå¤–å½¢çš„æ•°ç»„å¿…é¡»æ˜¯ä¸€ä¸ªè™šå�‚%Lå¤„å�‡å®šå¤§å°�çš„æ•°ç»„å¿…é¡»æ˜¯ä¸€ä¸ªè™šå�‚åœ¨å…¨å±€åŸŸï¼šåœ¨æ–‡ä»¶ä½œç”¨åŸŸï¼šåŽŸå­�åŒ–å¯¹è½¯ä»¶æ•°æ�®ç¼“å­˜çš„å†™å›žæ“�ä½œï¼ˆé»˜è®¤ï¼‰ã€‚è¯•å›¾ DEALLOCATE æœªåˆ†é…�çš„â€˜%sâ€™%3$Cå¤„çš„ EQUIVALENCE è¯•å›¾é—´æŽ¥åœ°é‡�å�  COMMON å�— %1$s å’Œ %2$s%Lå¤„çš„å±žæ€§ä¸�å…�è®¸å‡ºçŽ°åœ¨ TYPE å®šä¹‰ä¸­ç¦�ç”¨æŠ•æœºè½½å…¥ä»¥é�¿å…�ä¸€ä¸ªç¡¬ä»¶å¼‚å¸¸åŸºæœ¬å�— %i æœ‰ä¸�æ­£ç¡®çš„è¾¹åŸºæœ¬å�— %i æœ‰ä¸�æ­£ç¡®çš„ä¸‹è�½è¾¹åŸºæœ¬å�— %i æœ‰å¤šä¸ª EH è¾¹åŸºæœ¬å�— %i ç¼ºå°‘ä¸€æ�¡ EH è¾¹åŸºæœ¬å�— %i ç¼ºå°‘ä¸€æ�¡è¾¹åŸºæœ¬å�— %i æœ€å�Žä¸€æ�¡è¯­å�¥è®¾ç½®äº†ä¸�æ­£ç¡®çš„ lpåŸºæœ¬å�— %i ä¸‹è�½è¾¹å¤ªå¤šå�— %d æ²¡æœ‰è®¾ç½® BB_RTL æ ‡å¿—BIND(C) åº”ç”¨äºŽ%3$Lå¤„çš„ %1$s %2$s%Cå¤„çš„ BIND(C) å±žæ€§è¦�æ±‚ä¸€ä¸ªå…·æœ‰ BIND(C)çš„æŽ¥å�£%Lå¤„çš„ BIND(C) å±žæ€§å�ªèƒ½ç”¨äºŽå�˜é‡�æˆ–å…¬å…±å�—%Cå¤„å¸¦æœ‰ NAME çš„ BIND(C)è¿‡ç¨‹ä¸�èƒ½æœ‰ POINTER å±žæ€§%Cå¤„çš„ BLANK= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­%Lå¤„çš„ BOZ å¸¸æ•°å¤ªå¤§(%ld å¯¹ %ld ä½�)%Cå¤„ä½¿ç”¨åˆ°çš„ BYTE ç±»åž‹åœ¨ç›®æ ‡æœºä¸Šä¸�å�¯ç”¨%Cå¤„é”™è¯¯çš„ INTENT è§„æ ¼é”™è¯¯çš„ IO åŸºç±»åž‹(%d)%Cå¤„ PURE è¿‡ç¨‹ä¸­åˆ†é…�å¯¹è±¡é”™è¯¯%Lå¤„æ•°ç»„å¼•ç”¨é”™è¯¯%Cå¤„æ˜¾å¼�å¤–å½¢æ•°ç»„çš„æ•°ç»„è§„æ ¼è¯´æ˜Žé”™è¯¯%Cå¤„å�‡å®šå¤–å½¢æ•°ç»„çš„æ•°ç»„è§„æ ¼è¯´æ˜Žé”™è¯¯%Lå¤„çš„ ALLOCATE è¯­å�¥ä¸­æœ‰é”™è¯¯çš„æ•°ç»„è§„æ ¼%Cå¤„é”™è¯¯çš„ç»­è¡Œ%Cå¤„é€»è¾‘å¸¸é‡�çš„ç§�åˆ«é”™è¯¯é”™è¯¯çš„å��å­—é”™è¯¯çš„è¿�ç®—ç¬¦%Cå¤„å�‡å®šå¤§å°�æ•°ç»„çš„è§„æ ¼è¯´æ˜Žé”™è¯¯%Cå¤„å»¶è¿Ÿå¤–å½¢æ•°ç»„çš„è§„æ ¼è¯´æ˜Žé”™è¯¯%Lå¤„ PURE è¿‡ç¨‹ä¸­æŒ‡é’ˆèµ‹å€¼ç›®æ ‡é”™è¯¯å¸¸é‡�è¡¨è¾¾å¼�ä¸­ç±»åž‹é”™è¯¯%Lå¤„ NOPASS ç±»åž‹é™�å®šè¿‡ç¨‹è°ƒç”¨çš„åŸºå¯¹è±¡å¿…é¡»æ˜¯æ ‡é‡�æ�†ç»‘å±žæ€§å·²ç»�æŒ‡å®šä¼ é€’ï¼Œ%Cå¤„ NOPASS é�žæ³•æ�†ç»‘å±žæ€§å·²ç»�æŒ‡å®šä¼ é€’ï¼Œ %Cå¤„ PASS é�žæ³•%Cå¤„ç©ºç™½ BLOCK DATA ä¸Ž%Lå¤„å…ˆå‰�çš„ BLOCK DATA å†²çª�%Cå¤„è¦†ç›– SAVE è¯­å�¥è·Ÿéš�ä»¥å‰�çš„ SAVE è¯­å�¥%Cå¤„çš„å�—æ ‡å�·ä¸�é€‚äºŽ IF è¯­å�¥%Cå¤„çš„å�—æ ‡å�·ä¸�é€‚äºŽç®—æœ¯ IF è¯­å�¥æ�¿å��å­—[å’Œå†…å­˜åŒºåŸŸ]ã€‚%Lå¤„çš„åˆ†æ”¯å�¯èƒ½å¯¼è‡´æ— ç©·å¾ªçŽ¯æ‰§è¡Œçš„åˆ†æ”¯ï¼š%s (å…±æœ‰ %d ä¸ª)
  %Lå¤„æŒ‰å€¼ä¼ é€’çš„å®žå�‚ä¸�èƒ½æ˜¯æ•°ç»„æˆ–æ•°ç»„æ®µ%Lå¤„ä¸Šä¸‹æ–‡ä¸­ä¸�å…�è®¸ä½¿ç”¨æŒ‰å€¼ä¼ é€’çš„å®žå�‚%Lå¤„æŒ‰å€¼ä¼ é€’çš„å®žå�‚ä¸�å…·æœ‰æ•°å­—ç±»åž‹C ç§�åˆ«ç±»åž‹å�‚æ•°å¯¹åº”ç±»åž‹ %s ä½†%Lå¤„çš„ç±»åž‹å�´æ˜¯ %sä¸�ä¼šä¸º Objective-C å­—æ®µè°ƒç”¨ C++ æž„é€ å’Œæž�æž„å‡½æ•°%qDçš„ C++ æŸ¥è¯¢ä¼šè¿”å›žä¸€ä¸ªå­—æ®µè€Œé�žç±»åž‹C++ åœ¨%<va_arg%>ä¸­éœ€è¦�æ��å�‡å�Žçš„ç±»åž‹è€Œä¸�æ˜¯æžšä¸¾%Lå¤„çš„ CASE æ ‡å�·ä¸Ž%Lå¤„çš„ CASE æ ‡å�·é‡�å� CFString å­—é�¢è¡¨è¾¾å¼�ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�ç¼ºå°‘ CFString å­—é�¢é‡�%Lå¤„çš„ CLOSE è¯­å�¥éœ€è¦�ä¸€ä¸ª UNIT æ•°CLOSE è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­%Cå¤„çš„ COLLAPSE åˆ†å�¥å�‚æ•°ä¸�æ˜¯æ­£æ•´æ•°å¸¸é‡�%2$Cå¤„æœªå�‘çŽ° COMMON å�— /%1$s/%Lå¤„å¤�æ•°ä¸�èƒ½æ¯”è¾ƒå¤§å°�%Cå¤„çš„ CONTAINS è¯­å�¥å·²ç»�åœ¨åŒ…å�«çš„ç¨‹åº�å�•å…ƒä¸­æ‚¨é€‰æ‹©çš„ CPU ä¸�æ”¯æŒ� x86-64 æŒ‡ä»¤é›†CRIS-port æ–­è¨€é”™è¯¯ï¼šæ‰§è¡Œçš„è°ƒç”¨ï¼š%s (å…± %d)
! æ— æ³•èµ‹å€¼ç»™%Cå¤„çš„æœ‰å��å¸¸é‡�ä¸�èƒ½æ”¹å�˜%2$Lå¤„ USE å…³è�”çš„ç¬¦å�·â€˜%1$sâ€™çš„å±žæ€§ä¸�èƒ½æ”¹å�˜%Lå¤„ USE å…³è�”çš„ç¬¦å�·çš„å±žæ€§æ— æ³•æ˜ å°„ %sæ— æ³•æ‰“å¼€ %sæ— æ³•æ‰“å¼€æº�æ–‡ä»¶ %s
! æ— æ³•è¯»å�– %såœ¨ IMPLICIT NONE å�Žä¸�èƒ½åœ¨%Cå¤„æŒ‡å®š IMPLICITP æ��è¿°ç¬¦å�Žéœ€è¦�é€—å�·ä¸º 32 ä½�é•¿æ•´å½¢å’ŒæŒ‡é’ˆç¼–è¯‘ã€‚ä¸º 32 ä½�é•¿æ•´å½¢å’ŒæŒ‡é’ˆç¼–è¯‘ã€‚%Lå¤„ LOG çš„å¤�æ•°å®žå�‚ä¸�å�¯ä¸ºé›¶%2$Lå¤„å£°æ˜Žçš„æœ‰ SEQUENCE ç±»åž‹çš„ç»„ä»¶ %1$s æ²¡æœ‰ SEQUENCE å±žæ€§%Cå¤„çš„ç»„ä»¶å¿…é¡»æœ‰ POINTER å±žæ€§%Lå¤„å¯¹æœ‰é�žé›¶ç§©çš„éƒ¨åˆ†å¼•ç”¨çš„å�³ä¾§çš„ç»„ä»¶ä¸�èƒ½æœ‰ ALLOCATABLE å±žæ€§%Lå¤„å¯¹æœ‰é�žé›¶ç§©çš„éƒ¨åˆ†å¼•ç”¨çš„å�³ä¾§çš„ç»„ä»¶ä¸�èƒ½æœ‰ POINTER å±žæ€§%Cå¤„ TYPE ä¸­çš„ç»„ä»¶å¿…é¡»å…ˆäºŽ CONTAINS%Lå¤„çš„æ¯—è¿žè¿�ç®—ç¬¦å¿…é¡»æ¯—è¿žå�Œä¸€ç§�åˆ«çš„å­—ç¬¦ä¸²%Lå¤„è¡¨è¾¾å¼�ä¸­çš„æ¯—è¿žè¿�ç®—ç¬¦å¿…é¡»æœ‰ä¸¤ä¸ª CHARACTER æ“�ä½œæ•°é…�ç½®ä¸ºï¼š%s
! è®¤ä¸ºæŒ‰å­—èŠ‚è®¿é—®å†…å­˜é€Ÿåº¦è¾ƒæ…¢ã€‚%Lå¤„ FORMAT æ ‡è®°ä¸­çš„å¸¸é‡�è¡¨è¾¾å¼�é»˜è®¤ç±»åž‹å¿…é¡»ä¸º CHARACTER%Cå¤„éœ€è¦�å¸¸é‡�è¡¨è¾¾å¼�ä»Ž %s è½¬æ�¢åˆ° %sï¼Œä½�äºŽ %Låœ¨%Lå¤„æŠŠä¸€ä¸ªæ— ç©·å¤§æˆ–é�žæ•°è½¬æ�¢ä¸º INTEGERæ— æ³•æ‰“å¼€è¾“å‡ºæ–‡ä»¶ '%s'
  %Cå¤„ Cray æŒ‡é’ˆä¸�èƒ½æŒ‡å�‘å�‡å®šå¤–å½¢æ•°ç»„%Lå¤„ Cray æŒ‡é’ˆæŒ‡å�‘çš„å¯¹è±¡å‡ºçŽ°åœ¨å¤šä¸ª pointer() è¯­å�¥ä¸­%Cå¤„çš„ Cray æŒ‡é’ˆç²¾åº¦ä¸º %dï¼›å†…å­˜åœ°å�€éœ€è¦� %d å­—èŠ‚%Cå¤„ Cray æŒ‡é’ˆå¿…é¡»æ˜¯ä¸€ä¸ªæ•´æ•°æ­£åœ¨åˆ›å»º '%s'
! åœ¨%Lå¤„å»ºç«‹ä¸´æ—¶æ•°ç»„DATA è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­%Lå¤„çš„ DATA è¯­å�¥ä¸­å€¼æ¯”å�˜é‡�å¤š%Lå¤„çš„ DATA è¯­å��ä¸­å�˜é‡�æ¯”å€¼å¤š%Cå¤„çš„ DECIMAL= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­ä¸ºä¸€ä¸ªå·²è¢«å�–åœ°å�€çš„å�˜é‡�è®¾å®šäº† DECL_GIMPLE_REG_P%Lå¤„çš„ DIM å�‚æ•°è¶Šç•ŒDO æ­¥è¿›å€¼ä¸ºé›¶%Lå¤„æ•°æ�®å…ƒç´ é«˜äºŽæ•°ç»„ä¸Šé™�%Lå¤„æ•°æ�®å…ƒç´ ä½ŽäºŽæ•°ç»„ä¸‹é™�æ•°æ�®è¢«å­˜å‚¨ä¸ºå¤§ç«¯åœ¨å‰�çš„æ ¼å¼�ã€‚æ•°æ�®è¢«å­˜å‚¨ä¸ºå°�ç«¯åœ¨å‰�çš„æ ¼å¼�ã€‚(é»˜è®¤)%Lå¤„æ•°æ�®ä¼ è¾“å…ƒç´ ä¸�èƒ½æ˜¯å¯¹ä¸€ä¸ªå�‡å®šå¤§å°�æ•°ç»„çš„å…¨å¼•ç”¨%Lå¤„æ•°æ�®ä¼ è¾“å…ƒç´ ä¸�èƒ½æœ‰ PRIVATE ç»„ä»¶%Cå¤„çš„æ´¾ç”Ÿç±»åž‹åœ¨æ¨¡å�—è§„æ ¼è¯´æ˜Žéƒ¨åˆ†å†…å�ªèƒ½æ˜¯ PRIVATE%Cå¤„çš„æ´¾ç”Ÿç±»åž‹åœ¨æ¨¡å�—è§„æ ¼è¯´æ˜Žéƒ¨åˆ†å†…å�ªèƒ½æ˜¯ PUBLIC%Cå¤„çš„æ´¾ç”Ÿç±»åž‹ä»¥å‰�å°šæœªè¢«å®šä¹‰ï¼Œå› æ­¤ä¸�èƒ½å‡ºçŽ°åœ¨æ´¾ç”Ÿç±»åž‹å®šä¹‰ä¸­æ´¾ç”Ÿç±»åž‹ç»„ä»¶%Cä¸�æ˜¯å…�è®¸çš„ EQUIVALENCE æˆ�å‘˜%Cå¤„å¸¦æœ‰ FINAL çš„æ´¾ç”Ÿç±»åž‹å£°æ˜Žå¿…é¡»åœ¨ MODULE çš„è§„æ ¼è¯´æ˜Žéƒ¨åˆ†å†…æ•°ç»„æž„é€ å‡½æ•°ä¸­ CHARACTER é•¿åº¦ä¸�å�Œ(%ld/%ld)%Lå¤„æŒ‡é’ˆèµ‹å€¼æ—¶å�‚æ•°ç§�åˆ«ç±»åž‹ä¸�å�Œ%Lå¤„æŒ‡é’ˆèµ‹å€¼æ—¶ç§©ä¸�å�Œ%2$Lå¤„ %1$s åœ¨ç¬¬ %3$d ç»´ä¸Šå¤–å½¢ä¸�å�Œ(%4$d å’Œ %5$d)%Lå¤„æŒ‡é’ˆèµ‹å€¼æ—¶ç±»åž‹ä¸�å�Œï¼›è¯•å›¾å°† %s èµ‹å€¼ç»™ %sç¦�ç”¨æµ®ç‚¹å¯„å­˜å™¨ã€‚ç¦�ç”¨ç©ºé—´å¯„å­˜å™¨ã€‚%Lå¤„è¢«é›¶é™¤%3$Lå¤„ä»Ž %1$s è½¬æ�¢åˆ° %2$s æ—¶è¢«é›¶é™¤ä¸�ç¦�ç”¨ç©ºé—´å¯„å­˜å™¨ã€‚ä¸�æ”¯æŒ� SSE4.1 å’Œ SSE4.2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚ä¿�ç•™ C++ ç±»è°ƒè¯•ä¿¡æ�¯ã€‚ä¸�è¦�ä½¿ç”¨ callt æŒ‡ä»¤ï¼ˆé»˜è®¤ï¼‰.ä¸�èµ·ä½œç”¨ã€‚ä¸ºå�‘å‰�å…¼å®¹ä¿�ç•™çš„é€‰é¡¹ã€‚ä¸�èµ·ä½œç”¨ã€‚ä¸ºå�‘å‰�å…¼å®¹ä¿�ç•™çš„é€‰é¡¹ã€‚ä¸�ç”Ÿæˆ�ä»…ç‰¹æ�ƒæ¨¡å¼�çš„ä»£ç �ï¼›å¦‚æžœåœ¨ç”¨æˆ·æ¨¡å¼�ä¸­å†…è�”ä»£ç �ä¸�å·¥ä½œåˆ™åŒ…å�« -mno-inline-ic_invalidateã€‚ä¸�ä½¿ç”¨ r32..r63 ä¸­çš„ä»»ä½•ä¸€ä¸ªã€‚%Lå¤„ SELECT TYPE è¯­å�¥ä¸­æœ‰å�Œé‡�çš„ CLASS IS å�—é©±åŠ¨ï¼š%Cå¤„çš„å“‘è¿‡ç¨‹ä¸�èƒ½æœ‰å¸¦æœ‰ NAME çš„ BIND(C) å±žæ€§é‡�å¤�çš„ %s å±žæ€§ï¼Œä½�äºŽ %Lé‡�å¤�çš„ %s å±žæ€§åœ¨%Lå¤„è¢«æŒ‡å®š%2$Cå¤„é‡�å¤�çš„ %1$s æ ‡å�·è§„æ ¼%2$Cå¤„é‡�å¤�çš„ %1$s è§„æ ¼%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ ASYNCHRONOUS å±žæ€§%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ BIND å±žæ€§%Cå¤„é‡�å¤�çš„ DEFERRED è¯­å�¥%L å’Œ%Cå¤„é‡�å¤�çš„ ELSE è¯­å�¥%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ EXTENDS å±žæ€§%Cå¤„ IMPLICIT NONE è¯­å�¥é‡�å¤�%Cå¤„é‡�å¤�çš„ NML è§„æ ¼%Cå¤„ NON_OVERRIDABLE é‡�å¤�%Cå¤„ POINTER å±žæ€§é‡�å¤�%Cå¤„é‡�å¤�çš„ PRIVATE è¯­å�¥%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ PROTECTED å±žæ€§%L æŒ‡å®šäº†é‡�å¤�çš„ SAVE å±žæ€§%Cå¤„é‡�å¤�çš„ SEQUENCE è¯­å�¥%Cå¤„é‡�å¤�çš„ UNIT è§„æ ¼%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ VALUE å±žæ€§%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ VOLATILE å±žæ€§%Cå¤„é‡�å¤�è®¿é—®é™�å®šç¬¦%Cå¤„ Cray æŒ‡é’ˆé‡�å¤�æŒ‡å®šäº†æ•°ç»„%Cå¤„é‡�å¤�çš„æ ¼å¼�è§„æ ¼é‡�å¤�çš„è¯­å�¥æ ‡å�· %d å‡ºçŽ°åœ¨ %L å’Œ%Lå¤„g0 æ��è¿°ç¬¦ä¸�å…�è®¸æœ‰ E é™�å®šç¬¦EH ç�€é™†åœºæ ‡å�·%Cå¤„çš„ ELSE IF è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨%Lå¤„çš„ ELSE è¯­å�¥ä¹‹å�Ž%Cå¤„çš„ ELSEWHERE è¯­å�¥å‡ºçŽ°åœ¨æœªå±�è”½çš„ ELSEWHERE ä¹‹å�Ž%Cå¤„çš„ ELSEWHERE è¯­å�¥ä¸�åœ¨ WHERE å�—ä¸­%Cå¤„çš„ ENCODING= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­%Cå¤„çš„ END æ ‡è®°ä¸�å…�è®¸å‡ºçŽ°åœ¨è¾“å‡ºè¯­å�¥ä¸­END æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Cå¤„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨è¢«åŒ…å�«çš„è¿‡ç¨‹ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ BLOCK DATA ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ DERIVED TYPE å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ DO å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ FORALL å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ MODULE ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ PROGRAM ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ SELECT å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ WHERE å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨åµŒå¥—çš„å­�ç¨‹åº�ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ IF-THEN å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ INTERFACE ä¸­ENTRY_BLOCK æœ‰ä¸Žä¹‹å…³è�”çš„ IL%Cå¤„çš„ ENUM å£°æ˜Žæ²¡æœ‰ ENUMERATORS%C å‰�éœ€è¦� ENUM å®šä¹‰è¯­å�¥ENUMERATOR %Læ²¡æœ‰ç”¨æ•´æ•°è¡¨è¾¾å¼�åˆ�å§‹åŒ–EOR æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Cå¤„çš„ EQUIVALENCE éœ€è¦�ä¸¤ä¸ªæˆ–æ›´å¤šçš„å¯¹è±¡ERR æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Lå¤„çš„ ERRMSG æ²¡æœ‰ STAT æ ‡è®°æ‰€ä»¥ä¸�èµ·ä½œç”¨%Cå¤„çš„ EXIT è¯­å�¥ç»ˆç»“äº† !$OMP DO å¾ªçŽ¯EXIT_BLOCK æœ‰ä¸Žä¹‹å…³è�”çš„ IL%Lå¤„ EQUIVALENCE é›†ä¸­çš„å¯¹è±¡å¿…é¡»éƒ½å¸¦æœ‰æˆ–è€…éƒ½ä¸�å¸¦æœ‰ PROTECTED å±žæ€§%s æ•°ç»„æž„é€ ä¸­çš„å…ƒç´ åœ¨%Lå¤„æ˜¯ %sç”Ÿæˆ�é•¿è¯»/å†™åº�åˆ—ã€‚%Cå¤„çš„ FINAL ä¸ºç©º%Cå¤„ IMPLICIT è¯­å�¥ä¸ºç©º%Cå¤„çš„ç©ºæ•°ç»„æž„é€ ä¸�è¢«å…�è®¸%Cå¤„ BOZ å¸¸é‡�ä¸­çš„æ•°å­—ç¬¦é›†å�ˆä¸ºç©ºç”¨ GAS æ±‡ç¼–æŒ‡ç¤ºæ�¥å�¯ç”¨ CFI è¡¨å�¯ç”¨å�Žç«¯è°ƒè¯•.ä¸ºæ ‡é‡�æ¼”åŒ–ä¿¡æ�¯è¿›è¡Œå¤�å†™ä¼ é€’ã€‚ä¸ºæ�¡ä»¶æŒ‡é’ˆå¤–æ��å†…å­˜è¯»å�–æ“�ä½œã€‚å�¯ç”¨é“¾æŽ¥æ—¶ä¼˜åŒ–ã€‚å�¯ç”¨é“¾æŽ¥å™¨ä¼˜åŒ–ã€‚ä½¿ç”¨æ›´çŸ­çš„åœ°å�€å¼•ç”¨ã€‚å�¯ç”¨é“¾æŽ¥å™¨æ�¾å¼› (relax)ã€‚å�¯ç”¨ä¸¥æ ¼çš„ 32 ä½� psABI ç»“æž„è¿”å›žæ£€æŸ¥å�¯ç”¨æ­£å¸¸ï¼ˆnormalï¼‰æ¨¡å¼�ã€‚åœ¨ fmov æŒ‡ä»¤ä¸­å�¯ç”¨ 64 ä½�æµ®ç‚¹å¯„å­˜å™¨ã€‚å¦‚éœ€è¦� 64 ä½�å¯¹é½�è¯·å�‚è§� -mdalignã€‚å�¯ç”¨ä½¿ç”¨ RX FPU æŒ‡ä»¤ã€‚è¿™æ˜¯é»˜è®¤å€¼ã€‚ç¼–ç �å¸¦ VEX å‰�ç¼€çš„ SSE æŒ‡ä»¤ã€‚DO å¾ªçŽ¯ä¸­ç»“æ�Ÿè¡¨è¾¾å¼�%Cå¤„ç»“æ�Ÿçš„é�žå�— DO è¯­å�¥ä¸Žå�¦ä¸€ä¸ª DO å¾ªçŽ¯äº¤é”™%Cå¤„ç»“æ�Ÿçš„é�žå�— DO è¯­å�¥åœ¨å�¦ä¸€ä¸ªå�—å½“ä¸­æ�œç´¢åˆ—è¡¨ç»“æ�Ÿã€‚
! %Lå¤„å�‡å®šå­—ç¬¦é•¿åº¦çš„å®žä½“å¿…é¡»æ˜¯ä¸ªè™šå�‚æˆ–æ˜¯ä¸ª PARAMETER%Cå¤„ï¼šæžšä¸¾é‡�è¶…è¿‡ C æ•´æ•°ç±»åž‹%1$Lå¤„çš„é”™è¯¯ä¿¡æ�¯å�˜é‡�ä¸�èƒ½åœ¨å�Œä¸€ %3$s è¯­å�¥ä¸­è¢« %2$sé”™è¯¯%Cå¤„åœ¨å¤�æ•°å¸¸é‡�ä¸­è½¬æ�¢ PARAMETER å¸¸é‡�æ—¶å‡ºé”™è½¬æ�¢æ•´æ•°æ—¶å‡ºé”™å†™å…¥æ¨¡å�—æ–‡ä»¶æ—¶å‡ºé”™ï¼š%så†™å…¥åˆ°è¾“å‡ºæ–‡ä»¶ '%s' æ—¶å‡ºé”™
! äº‹ä»¶%Lå¤„ DO WHILE å¾ªçŽ¯çš„é€€å‡ºæ�¡ä»¶å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡� LOGICAL è¡¨è¾¾å¼�å°† 32/64 ä½�æ•´æ•°é™¤æ³•æ‰©å±•ä¸ºå¸¦è¿�è¡Œæ—¶æ£€æŸ¥çš„ 8 ä½�æ— ç¬¦å�·æ•´æ•°é™¤æ³•ã€‚åœ¨%Cå¤„éœ€è¦�â€œ)â€�åœ¨%Cå¤„éœ€è¦�â€œ,â€�%C åœ¨ TYPE å®šä¹‰ä¸­éœ€è¦� ::%C åœ¨ PARAMETER è¯­å�¥ä¸­éœ€è¦� = ç¬¦å�·éœ€è¦� P ç¼–è¾‘æ��è¿°ç¬¦%Cå¤„å¤�æ•°å¸¸é‡�ä¸­éœ€è¦� PARAMETER ç¬¦å�·%Cå¤„çš„ SELECT TYPE ä¹‹å�Žéœ€è¦� TYPE ISã€�CLASS IS æˆ– END SELECT è¯­å�¥%Cå¤„ SELECT CASE ä¹‹å�Žéœ€è¦� CASE æˆ– END SELECT è¯­å�¥%C éœ€è¦�ä¸€ä¸ªæ— å��æŽ¥å�£%Cå¤„è¡¨è¾¾å¼�ä¸­éœ€è¦�å�³æ‹¬å�·%Cå¤„çš„è¿­ä»£å­�éœ€è¦�ä¸€ä¸ªæ­¥è¿›å€¼%Céœ€è¦�è®¿é—®é™�å®šç¬¦%Cå¤„éœ€è¦�æ›¿ä»£çš„è¿”å›žæ ‡å�·%Cå¤„éœ€è¦�ä¸€ä¸ªåˆ�å§‹åŒ–è¡¨è¾¾å¼�%Cå¤„æ•°ç»„å£°æ˜Žéœ€è¦�å�¦å¤–ä¸€ç»´%Cå¤„éœ€è¦�å®žå�‚åˆ—è¡¨%Cå¤„éœ€è¦�æ•°ç»„ä¸‹æ ‡%Cå¤„éœ€è¦�æ•°ç»„ä¸‹æ ‡é—´éš”éœ€è¦�å±žæ€§ä½�å��%Cå¤„éœ€è¦�ç»‘å®šå±žæ€§%Cå¤„éœ€è¦�ç»‘å®šå��%Cå¤„ I/O åˆ—è¡¨ä¸­éœ€è¦�é€—å�·%Cå¤„éœ€è¦�ç»„ä»¶å¼•ç”¨%Cå¤„è¡¨è¾¾å¼�ä¸­éœ€è¦�æŒ‡æ•°éƒ¨åˆ†%C åœ¨ PARAMETER è¯­å�¥ä¸­éœ€è¦�è¡¨è¾¾å¼�%2$Cå¤„éœ€è¦� %1$s è¯­å�¥%Cå¤„æ•°ç»„è§„æ ¼ä¸­éœ€è¦�è¡¨è¾¾å¼�éœ€è¦�è¡¨è¾¾å¼�ç±»åž‹å‡½æ•°å®šä¹‰åœ¨%Cå¤„éœ€è¦�å½¢å�‚åˆ—è¡¨%Cå¤„éœ€è¦�æ³›åž‹å��æˆ–è¿�ç®—ç¬¦æ��è¿°å­�%Cå¤„éœ€è¦�åˆ�å§‹åŒ–è¡¨è¾¾å¼�%Cå¤„ CASE ä¸­éœ€è¦�åˆ�å§‹åŒ–è¡¨è¾¾å¼�éœ€è¦�æ•´æ•°éœ€è¦�æ•´æ•°å­—ç¬¦ä¸²éœ€è¦�å·¦åœ†æ‹¬å�·%Cå¤„æœŸå¾…æ¨¡å�—è¿‡ç¨‹å��éœ€è¦�å��å­—éœ€è¦�å®žæ•°å­—ç¬¦ä¸²éœ€è¦�å�³åœ†æ‹¬å�·%Cå¤„éœ€è¦�æ ‡é‡�åˆ�å§‹åŒ–è¡¨è¾¾å¼�%Cå¤„éœ€è¦�ç‰¹å®šçš„ç»‘å®šå��éœ€è¦�å­—ç¬¦ä¸²%Cå¤„éœ€è¦�ç»“æž„ç»„ä»¶å��%Cå¤„éœ€è¦�ç»“æ�Ÿå��%Cå¤„éœ€è¦�ä¸€ä¸ªç±»åž‹é™�å®šçš„è¿‡ç¨‹æˆ–è¿‡ç¨‹æŒ‡é’ˆç»„ä»¶%C READ è¯­å�¥éœ€è¦�å�˜é‡�åœ¨%Cå¤„éœ€è¦�å�˜é‡�å��%Cå¤„çš„ PARAMETER è¯­å�¥éœ€è¦�å�˜é‡�å��%Cå¤„ EQUIVALENCE ä¸­éœ€è¦�é€—å�·%Cå¤„éœ€è¦�æœ‰å��å®žä½“åˆ—è¡¨%Lå¤„çš„è¡¨è¾¾å¼�å¿…é¡»å…·æœ‰ INTEGER ç±»åž‹è€Œä¸�æ˜¯ %s%Lå¤„çš„è¡¨è¾¾å¼�å¿…é¡»å…·æœ‰æ ‡é‡�ç±»åž‹%L å¤„ CASE è¯­å�¥ä¸­çš„è¡¨è¾¾å¼�ç§�åˆ«å¿…é¡»ä¸º %d%Lå¤„ CASE è¯­å�¥ä¸­çš„è¡¨è¾¾å¼�å¿…é¡»å…·æœ‰ %s ç±»åž‹%Lå¤„ CASE è¯­å�¥ä¸­çš„è¡¨è¾¾å¼�å¿…é¡»ä¸ºæ ‡é‡�æ‰©å±•ï¼šä»Ž %s åˆ° %sï¼Œä½�äºŽ %Læ‰©å±•ï¼š%Cå¤„å�•ç›®è¿�ç®—ç¬¦å‡ºçŽ°åœ¨ç®—æœ¯è¿�ç®—ç¬¦ä¹‹å�Žæ‰©å±•ï¼š%Cå¤„çš„å��æ–œæ� å­—ç¬¦%Lå¤„çš„å¤–éƒ¨ IO UNIT ä¸�èƒ½æ˜¯æ•°ç»„%Cå¤„çš„ FINAL å£°æ˜Žå¿…é¡»åœ¨ CONTAINS å†…%Cå¤„çš„ FINAL å£°æ˜Žå¿…é¡»åœ¨ä¸€ä¸ªæ´¾ç”Ÿç±»åž‹çš„ CONTAINS èŠ‚å†…%Lå¤„çš„ FINAL è¿‡ç¨‹æœ‰ä¸”å�ªæœ‰ä¸€ä¸ªå�‚æ•°%Cå¤„ FLUSH è¯­å�¥%Lå¤„ FORALL ç»“æ�Ÿè¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°%Lå¤„ FORALL ç´¢å¼•å��å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°%Lå¤„ FORALL èµ·å§‹è¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°%Lå¤„ FORALL é—´éš”è¡¨è¾¾å¼�ä¸�èƒ½æ˜¯é›¶%Lå¤„ FORALL é—´éš”è¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡� %sFORMAT æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Lå¤„ FORMAT è¯­å�¥æ²¡æœ‰è¯­å�¥æ ‡å�·è‡´å‘½é”™è¯¯%Lå¤„å®šä¹‰èµ‹å€¼çš„ç¬¬ä¸€ä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(OUT) æˆ– INTENT(INOUT)%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸�èƒ½æ˜¯å�¯é€‰çš„%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬ä¸€ä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(IN)å¯¹äºŽå“‘è¿‡ç¨‹ %sï¼Œ%C å¤„çš„ BIND(C) ä¸­ä¸�å…�è®¸æœ‰ç»‘å®šå��ä¸ºåµŒå¥—å‡½æ•°è®¾å®šå�¯æ‰§è¡Œå †æ ˆæ�ƒé™�ã€‚%Cå¤„æ¨¡å�—ä¸»å�—ä¸­çš„æ ¼å¼�è¯­å�¥Fortran 95 åœ¨%2$Lå¤„çš„ %1$s æ ‡è®°ä¸­éœ€è¦�é»˜è®¤çš„ INTEGER%2$L å¤„åˆ�å§‹åŒ–è¡¨è¾¾å¼�ä¸­çš„å‡½æ•° â€˜%1$qsâ€™ å¿…é¡»æ˜¯ä¸€ä¸ªå†…å»ºå‡½æ•°%2$Lå¤„å‡½æ•°â€˜%1$sâ€™æœ‰ä¸�åŒ¹é…�çš„æ•°ç»„è§„æ ¼è¯´æ˜ŽGCC ä¸�æ”¯æŒ�æ•´æ•°ç±»åž‹å’Œæ•´æ•°å�Šåˆ†æ•°ä½�å¤ªå¤šçš„å®šç‚¹ç±»åž‹é—´çš„è¿�ç®—ç¬¦GCC å�ªæ”¯æŒ� %u ä¸ªåµŒå¥—çš„ä½œç”¨åŸŸGCC ä¼ é€’å�‘é‡�å¼•ç”¨ï¼šé�žæ ‡å‡†çš„ ABI æ‰©å±•ï¼Œä¸�ä¿�è¯�å…¼å®¹æ€§GCC è¿”å›žå�‘é‡�å¼•ç”¨ï¼šé�žæ ‡å‡†çš„ ABI æ‰©å±•ï¼Œä¸�ä¿�è¯�å…¼å®¹æ€§GCSE è¢«ç¦�ç”¨%Cå¤„çš„ GENERIC å¿…é¡»æ˜¯åœ¨æ´¾ç”Ÿç±»åž‹ CONTAINS å†…GMP ç‰ˆæœ¬ %sï¼ŒMPFR ç‰ˆæœ¬ %sï¼ŒMPC ç‰ˆæœ¬ %sï¼Œisl ç‰ˆæœ¬ %s
! GNU C ä¸�å†�æ”¯æŒ�ä¸�å¸¦ -E çš„ -traditionalGNU Objective C ä¸�å†�æ”¯æŒ�ä¼ ç»Ÿç¼–è¯‘ç”Ÿæˆ� 16 ä½�æŒ‡ä»¤ã€‚ç”Ÿæˆ� 16 ä½� i386 ä»£ç �ã€‚ç”Ÿæˆ� 32 ä½� i386 ä»£ç �ã€‚ç”Ÿæˆ� 32 ä½� x86-64 ä»£ç �ã€‚ç”Ÿæˆ� 64 ä½� x86-64 ä»£ç �ã€‚ç”Ÿæˆ� H8/300H ä»£ç �ã€‚ç”Ÿæˆ� H8S ä»£ç �ã€‚ç”Ÿæˆ� H8S/2600 ä»£ç �ã€‚ç”Ÿæˆ� H8SX ä»£ç �ã€‚ç”Ÿæˆ� PA1.0 ä»£ç �ã€‚ç”Ÿæˆ� PA1.1 ä»£ç �ã€‚ç”Ÿæˆ� PA2.0 ä»£ç � (éœ€è¦� binutils 2.10 æˆ–æ›´æ–°ç‰ˆæœ¬)ã€‚ä¸ºåˆ†æ”¯ç”Ÿæˆ�è·³è½¬æ��ç¤ºã€‚åœ¨å‡½æ•°åº�è¨€ä¸­ç”Ÿæˆ� cld æŒ‡ä»¤ä¸º 18 ä½�å¯»å�€ç”Ÿæˆ�ä»£ç �ã€‚ä¸º 32 ä½�å¯»å�€ç”Ÿæˆ�ä»£ç �ã€‚ä¸ºç¼ºå°‘ FPU çš„ SH4 500 ç³»åˆ—ç”Ÿæˆ�ä»£ç �ä¸ºç»™å®šçš„ CPU ç”Ÿæˆ�ä»£ç �ã€‚ä¸º Android æ“�ä½œç³»ç»Ÿç”Ÿæˆ�ä»£ç �ã€‚ç”Ÿæˆ�å¤§ç«¯åº�æ¨¡å¼�çš„ä»£ç �ã€‚ç”Ÿæˆ�å°�ç«¯åº�æ¨¡å¼�çš„ä»£ç �ã€‚ä¸ºæœ�åŠ¡å™¨ IO ç”Ÿæˆ� cpp å®šä¹‰ã€‚ä¸ºå·¥ä½œç«™ IO ç”Ÿæˆ� cpp å®šä¹‰ã€‚ç”Ÿæˆ�å¿«é€Ÿé—´æŽ¥è°ƒç”¨ã€‚ç”Ÿæˆ�å€’æ•°æŒ‡ä»¤è€Œä¸�æ˜¯ divss å’Œ sqrtssã€‚ç›´æ–¹å›¾å€¼è¯­å�¥ä¸�å’Œä¸Žå®ƒç›¸å…³è�”çš„è¯­å�¥å¯¹åº”ICEï¼šéœ€è¦� emit_jump_insn æ—¶ä½¿ç”¨äº† emit_insnï¼š
! %Lå¤„çš„ IF åˆ†å�¥éœ€è¦�ä¸€ä¸ªæ ‡é‡� LOGICAL è¡¨è¾¾å¼�%Cå¤„ IMPORT è¯­å�¥å�ªå…�è®¸å‡ºçŽ°åœ¨æŽ¥å�£ä½“ä¸­%Lå¤„çš„ INQUIRE è¯­å�¥ä¸�èƒ½åŒ…å�« FILE å’Œ UNIT é™�å®šç¬¦%Lå¤„çš„ INQUIRE è¯­å�¥éœ€è¦�å¸¦æœ‰ ID= æŒ‡å®šçš„ PENDING=%Lå¤„çš„ INQUIRE è¯­å�¥éœ€è¦� FILE æˆ– UNIT é™�å®šç¬¦INQUIRE è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­INTENT (%s) ä¸Ž INTENT(%s) åœ¨ %L å†²çª�INTENT ä¸�èƒ½ç”¨åœ¨%Cå¤„ BLOCK å†…INTENT(%s) %Lå¤„çš„å®žå�‚å�¯èƒ½å¹²æ¶‰%Lå¤„çš„å®žå�‚ã€‚%Cå¤„çš„ INQUIRE è¯­å�¥ä¸­ IOLENGTH æ ‡è®°æ— æ•ˆISO C ä¸�æ”¯æŒ�åœ¨å‡½æ•°å¤–ä½¿ç”¨å¤šä½™çš„%<;%>ISO C ä¸�æ”¯æŒ�%<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C ä¸�æ”¯æŒ�å¯¹å¤�æ•°ç±»åž‹è¿›è¡Œ%<++%>æˆ–%<--%>æ“�ä½œISO C ä¸�æ”¯æŒ� %<__FUNCTION__%> é¢„å®šä¹‰æ ‡è¯†ç¬¦ISO C ä¸�æ”¯æŒ� %<__int%d%> ç±»åž‹ISO C ä¸�æ”¯æŒ�ç”¨%<~%>æ±‚å…±è½­å¤�æ•°ISO C ä¸�æ”¯æŒ�å¤�æ•´æ•°ISO C ä¸�æ”¯æŒ�å��è¿›åˆ¶æµ®ç‚¹æ•°ISO C ä¸�æ”¯æŒ�å®šç‚¹ç±»åž‹ISO C ä¸�æ”¯æŒ�å�•ç‹¬ç”¨%<complex%>è¡¨ç¤º%<double complex%>ISO C ä¸�æ”¯æŒ�é¥±å’Œç±»åž‹ISO C++ ä¸�å…�è®¸%<goto *expr;%>ISO C ä¸�å…�è®¸åœ¨æ— è¿”å›žå€¼çš„å‡½æ•°ä¸­%<return%>å¸¦è¿”å›žå€¼ISO C ä¸�å…�è®¸ç¿»è¯‘å�•å…ƒä¸ºç©ºISO C ä¸�å…�è®¸åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´èµ‹å€¼ISO C ä¸�å…�è®¸åœ¨è¡¨è¾¾å¼�ä¸­ä½¿ç”¨èŠ±æ‹¬å�·ç»„ISO C ä¸�å…�è®¸å°†é�žæ ‡é‡�è½¬æ�¢ä¸ºå…¶è‡ªèº«ç±»åž‹ISO C ä¸�å…�è®¸è½¬æ�¢ä¸ºè�”å�ˆç±»åž‹ISO C ä¸�å…�è®¸åœ¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆé—´æ¯”è¾ƒISO C ä¸�å…�è®¸åœ¨æ�¡ä»¶è¡¨è¾¾å¼�ä¸­å�Œæ—¶ä½¿ç”¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆISO C ä¸�å…�è®¸æ�¡ä»¶è¡¨è¾¾å¼�ä»…æœ‰ä¸€è¾¹ä¸ºç©ºISO C ä¸�å…�è®¸ä½¿ç”¨ const æˆ– volatile é™�å®šå‡½æ•°ç±»åž‹ISO C ä¸�å…�è®¸å°†ä¸€ä¸ªå‡½æ•°æŒ‡é’ˆè½¬æ�¢ä¸ºä¸€ä¸ªå¯¹è±¡æŒ‡é’ˆISO C ä¸�å…�è®¸å°†ä¸€ä¸ªå¯¹è±¡æŒ‡é’ˆè½¬æ�¢ä¸ºä¸€ä¸ªå‡½æ•°æŒ‡é’ˆISO C ä¸�å…�è®¸åœ¨åˆ�å§‹å€¼è®¾å®šä¸­æœ‰ç©ºçš„èŠ±æ‹¬å�·å¯¹ISO C ä¸�å…�è®¸å‰�å�‘å�‚æ•°å£°æ˜ŽISO C ä¸�å…�è®¸%<enum%>ç±»åž‹çš„å‰�å�‘å¼•ç”¨ISO C ä¸�å…�è®¸åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´åˆ�å§‹åŒ–HISO C ä¸�å…�è®¸æ ‡å�·å£°æ˜ŽISO C ä¸�å…�è®¸ä¸�å�«æˆ�å‘˜çš„æˆ�å‘˜å£°æ˜ŽISO C ä¸�å…�è®¸åµŒå¥—å‡½æ•°ISO C ä¸�å…�è®¸çœ�ç•¥ ?: è¡¨è¾¾å¼�ä¸­çš„ç¬¬äºŒé¡¹ISO C ä¸�å…�è®¸å‡½æ•°æŒ‡é’ˆé—´æ¯”è¾ƒå¤§å°�ISO C ä¸�å…�è®¸å°†%2$qEçš„ç¬¬ %1$d ä¸ªå®žå�‚åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´ä¼ é€’ISO C ä¸�å…�è®¸ä½¿ç”¨ const æˆ– volatile é™�å®šå‡½æ•°ç±»åž‹ISO C ä¸�å…�è®¸åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´è¿”å›žISO C ä¸�å…�è®¸åœ¨åˆ�å§‹åŒ–æŒ‡å®šå…ƒç´ çš„èŒƒå›´ISO C ä¸�å…�è®¸æŒ‰ä¸‹æ ‡è®¿é—®%<register%>æ•°ç»„ISO C ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„ISO C ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„%qEISO C ä¸�å…�è®¸å°†å®žå�‚è½¬æ�¢ä¸ºè�”å�ˆISO C è¦�æ±‚åœ¨%<...%>å‰�æœ‰ä¸€ä¸ªæœ‰å��å�‚æ•°ISO C å°†æžšä¸¾å€¼é™�åˆ¶åœ¨%<int%>èŒƒå›´å†…ISO C++ 1998 ä¸�æ”¯æŒ�%<long long%>ISO C++ 1998 ä¸�å…�è®¸åœ¨æ˜¾å¼�å®žä¾‹åŒ–æ—¶ä½¿ç”¨%<extern%>ISO C++ ä¸�å…�è®¸å¯¹é�žç±»åž‹ä½¿ç”¨%<alignof%>ISO C++ ä¸�å…�è®¸çœ�ç•¥ ?: çš„ä¸­é—´æ“�ä½œæ•°ISO C++ ä¸�å…�è®¸å°†%<%T::%D%>å®šä¹‰ä¸º%<%T::%D%>ISO C++ å¯¹ %2$qs ä¸�æ”¯æŒ� %<__int%1$d%>ISO C++ ä¸�æ”¯æŒ�å�•ç‹¬ä»¥ %<complex%> è¡¨ç¤º %<double complex%>ISO C++ ä¸�å…�è®¸å°†%<__alignof%>åº”ç”¨åˆ°å‡½æ•°ç±»åž‹çš„è¡¨è¾¾å¼�ä¸ŠISO C++ ä¸�å…�è®¸å°†%<sizeof%>åº”ç”¨åˆ°å‡½æ•°ç±»åž‹çš„è¡¨è¾¾å¼�ä¸ŠISO C++ ä¸�å…�è®¸åœ¨è¡¨è¾¾å¼�ä¸­ä½¿ç”¨èŠ±æ‹¬å�·ç»„ISO C++ ä¸�å…�è®¸åœ¨ç¨‹åº�é‡Œè°ƒç”¨%<::main%>ISO C++ ä¸�å…�è®¸è½¬æ�¢ä¸ºæ•°ç»„ç±»åž‹%qTISO C++ ä¸�å…�è®¸æ¯”è¾ƒæŒ‡é’ˆå’Œæ•´æ•°çš„å€¼ISO C++ ä¸�å…�è®¸åœ¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆé—´æ¯”è¾ƒISO C++ ä¸�å…�è®¸å¤�å�ˆå­—é�¢é‡�ISO C++ ä¸�å…�è®¸è®¡ç®—è½¬ç§»ISO C++ ä¸�å…�è®¸%<void *%>å’Œå‡½æ•°æŒ‡é’ˆç»„æˆ�çš„æ�¡ä»¶è¡¨è¾¾å¼�ISO C++ ä¸�å…�è®¸åœ¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆé—´è½¬æ�¢ISO C++ ä¸�å…�è®¸å£°æ˜Žæ— ç±»åž‹çš„%qsISO C++ ä¸�å…�è®¸å¯¹ç±»åž‹ä¸º%qTçš„æŒ‡é’ˆè‡ªå‡�ISO C++ ä¸�å…�è®¸æžšä¸¾è‡ªå‡�ISO C++ ä¸�å…�è®¸åœ¨ç±»å†…åˆ�å§‹åŒ–é�žå¸¸é‡�é�™æ€�æˆ�å‘˜%qDISO C++ ä¸�å…�è®¸å¯¹ç±»åž‹ä¸º%qTçš„æŒ‡é’ˆè‡ªå¢žISO C++ ä¸�å…�è®¸æžšä¸¾è‡ªå¢žISO C++ ä¸�å…�è®¸åˆ�å§‹åŒ–æˆ�å‘˜å¸¸é‡�%qDï¼Œå› ä¸ºå®ƒæœ‰é�žæ•´æ•°çš„ç±»åž‹%qTISO C++ ä¸�å…�è®¸åµŒç±»çš„ç±»åž‹%qDä¸Žå…¶æ‰€å±žçš„ç±»é‡�å��ISO C ä¸�å…�è®¸çœ�ç•¥ ?: è¡¨è¾¾å¼�ä¸­çš„ç¬¬äºŒé¡¹ISO C++ ä¸�å…�è®¸å�–å‡½æ•°%<::main%>çš„åœ°å�€ISO C++ ä¸�å…�è®¸é€šè¿‡å�–å·²ç»‘å®šçš„æˆ�å‘˜å‡½æ•°çš„åœ°å�€æ�¥æž„é€ æˆ�å‘˜å‡½æ•°æŒ‡é’ˆã€‚è¯·æ”¹ç”¨%<&%T::%D%>ISO C++ ä¸�å…�è®¸é€šè¿‡æ��å�–ä¸€ä¸ªæœªé™�å®šçš„æˆ–å¸¦æ‹¬å�·çš„é�žé�™æ€�æˆ�å‘˜å‡½æ•°çš„åœ°å�€æ�¥å½¢æˆ�ä¸€ä¸ªæˆ�å‘˜å‡½æ•°æŒ‡é’ˆã€‚è¯·ä½¿ç”¨%<&%T::%D%>ISO C++ ä¸�å…�è®¸åœ¨æ˜¾å¼�å®žä¾‹åŒ–æ—¶ä½¿ç”¨%qEISO C++ ä¸�å…�è®¸åœ¨å‡�æ³•ä¸­ä½¿ç”¨ç±»åž‹ä¸º%<void *%>çš„æŒ‡é’ˆISO C++ ä¸�å…�è®¸åœ¨å‡�æ³•ä¸­ä½¿ç”¨å‡½æ•°æŒ‡é’ˆISO C++ ä¸�å…�è®¸åœ¨å‡�æ³•ä¸­ä½¿ç”¨æŒ‡å�‘æ–¹æ³•çš„æŒ‡é’ˆISO C++ ä¸�å…�è®¸å�˜é•¿æ•°ç»„ISO C++ ä¸�å…�è®¸å�˜é•¿æ•°ç»„%qDISO C++ ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„ISO C ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„%qDISO C++ ä¸�å…�è®¸åŒ¿å��ç»“æž„ISO C++ ä¸�å…�è®¸é‡�è½½ ?: è¿�ç®—ç¬¦ISO C++ è®¤ä¸ºæœ‰æ­§ä¹‰ï¼Œå°½ç®¡ç¬¬ä¸€ä¸ªå¤‡é€‰çš„æœ€å·®ç±»åž‹è½¬æ�¢è¦�å¥½äºŽç¬¬äºŒä¸ªå¤‡é€‰çš„æœ€å·®ç±»åž‹è½¬æ�¢ISO C90 ä¸�æ”¯æŒ�%<[*]%>æ•°ç»„å£°æ˜ŽISO C90 ä¸�æ”¯æŒ� %<_Alignas%>ISO C90 ä¸�æ”¯æŒ� %<_Generic%>ISO C90 ä¸�æ”¯æŒ� %<_Noreturn%>ISO C90 ä¸�æ”¯æŒ�%<_Static_assert%>ISO C90 ä¸�æ”¯æŒ� %<__func__%> é¢„å®šä¹‰æ ‡è¯†ç¬¦ISO C90 ä¸�æ”¯æŒ�%<long long%>ISO C90 ä¸�æ”¯æŒ�åœ¨å½¢å�‚æ•°ç»„å£°æ˜Žä¸­ä½¿ç”¨%<static%>æˆ–ç±»åž‹é™�å®šç¬¦ISO C90 ä¸�æ”¯æŒ� %qEISO C90 ä¸�æ”¯æŒ�å¸ƒå°”ç±»åž‹ISO C90 ä¸�æ”¯æŒ�å¤�æ•°ç±»åž‹ISO C90 ä¸�å…�è®¸å�¯å�˜æ•°ç»„æˆ�å‘˜ISO C90 ä¸�æ”¯æŒ� %<_Atomic%> é™�å®šç¬¦ISO C90 ä¸�æ”¯æŒ�æ— å��ç»“æž„/è�”å�ˆISO C90 ä¸�å…�è®¸æ•°ç»„%qEï¼Œå› ä¸ºä¸�èƒ½è®¡ç®—å…¶å¤§å°�ISO C90 ä¸�å…�è®¸ä»»ä½•ä¸�èƒ½ç¡®å®šå¤§å°�çš„æ•°ç»„ISO C90 ä¸�å…�è®¸å¤�å�ˆå­—é�¢é‡�ISO C90 ä¸�å…�è®¸æ··å�ˆä½¿ç”¨å£°æ˜Žå’Œä»£ç �ISO C90 ä¸�å…�è®¸æŒ‡å®šå­�å¯¹è±¡çš„åˆ�å§‹å€¼ISO C90 ä¸�å…�è®¸é�žå·¦å€¼çš„æ•°ç»„ä½œä¸ºä¸‹æ ‡è¿�ç®—çš„å·¦æ“�ä½œæ•°ISO C90 ä¸�å…�è®¸å�˜é•¿æ•°ç»„ISO C90 ä¸�å…�è®¸å�˜é•¿æ•°ç»„%qEISO C99 ä¸�æ”¯æŒ� %<_Alignas%>ISO C99 ä¸�æ”¯æŒ� %<_Generic%>ISO C99 ä¸�æ”¯æŒ� %<_Noreturn%>ISO C90 ä¸�æ”¯æŒ�%<_Static_assert%>ISO C99 ä¸�æ”¯æŒ� %qEISO C99 ä¸�æ”¯æŒ� %<_Atomic%> é™�å®šç¬¦ISO C99 ä¸�æ”¯æŒ�æ— å��ç»“æž„/è�”å�ˆå¦‚æžœ ATAN2 %L çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸º 0ï¼Œç¬¬äºŒä¸ªå�‚æ•°å¿…é¡»ä¸�ä¸º 0%Cå¤„ PURE è¿‡ç¨‹ä¸­çš„åˆ†é…�å¯¹è±¡é�žæ³•%Cå¤„çš„ BOZ å¸¸é‡�ä¸­æœ‰é�žæ³•å­—ç¬¦%Lå¤„çš„é�žæ³•å¼•ç”¨ç±»åž‹ä½œä¸º EQUIVALENCE å¯¹è±¡%L é›¶é—´éš”é�žæ³•åœ¨ C++ ä¸­ï¼Œé�žé›¶å€¼è¡¨ç¤ºå°†å­—é�¢å­—ç¬¦ä¸²è½¬æ�¢ä¸ºâ€˜char *â€™æ—¶ç»™å‡ºè­¦å‘Šã€‚åœ¨ C ä¸­ï¼Œç»™å‡ºç›¸ä¼¼çš„è­¦å‘Šï¼Œä½†è¿™ç§�ç±»åž‹è½¬æ�¢æ˜¯ç¬¦å�ˆ ISO C æ ‡å‡†çš„ã€‚åœ¨æž„é€ å‡½æ•°%qsä¸­åœ¨å¤�åˆ¶æž„é€ å‡½æ•°%qsåœ¨æž�æž„å‡½æ•°%qsä¸­åœ¨å‡½æ•°%qsä¸­åœ¨ lambda å‡½æ•°ä¸­åœ¨æˆ�å‘˜å‡½æ•°%qsä¸­åœ¨é�™æ€�æˆ�å‘˜å‡½æ•°%qsä¸­%Lå¤„ PARAMETER ä¸­æ´¾ç”Ÿç±»åž‹ä¸�å…¼å®¹èµ‹å€¼ä¸­æœ‰ä¸�å…¼å®¹çš„ç§© %d å’Œ %dï¼Œä½�äºŽ %L%4$L%1$s ä¸­ç§©(%2$d å’Œ %3$d)ä¸�å…¼å®¹%Lå¤„ DATA è¯­å�¥ä¸­ç±»åž‹ä¸�å…¼å®¹ï¼›è¯•å›¾ä»Ž %s è½¬æ�¢åˆ° %s%%Lå’Œ%%Lå¤„çš„æ“�ä½œæ•°çš„ç§©ä¸�ä¸€è‡´ä¸�æ­£ç¡®çš„ EH è¾¹ %i->%iä¸�æ­£ç¡®çš„å‡½æ•°è¿”å›žå€¼%2$Lå¤„ç¬¬ %1$d ç»´ä¸‹æ ‡è¶Šç•Œåˆ�å§‹åŒ–ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­%Cå¤„çš„åˆ�å§‹åŒ–ä¸�æ˜¯ä¸ºæŒ‡é’ˆå�˜é‡�å‡†å¤‡çš„ä¸�å…�è®¸åœ¨%Cå¤„åˆ�å§‹åŒ–å�¯åˆ†é…�çš„ç»„ä»¶%Cå¤„å¯¹æŒ‡é’ˆçš„åˆ�å§‹åŒ–ä¸�å…�è®¸å‡ºçŽ°åœ¨ PURE è¿‡ç¨‹ä¸­%Cå¤„å¯¹å�˜é‡�çš„åˆ�å§‹åŒ–ä¸�å…�è®¸å‡ºçŽ°åœ¨ PURE è¿‡ç¨‹ä¸­%Cå¤„åˆ�å§‹åŒ–å·²ç»�åˆ�å§‹åŒ–çš„å�˜é‡�åœ¨æ��ç¤ºåˆ†æ”¯ç›®æ ‡å�Žæ�’å…¥ hbrp æŒ‡ä»¤ä»¥é�¿å…� SPU æ­»é”�ã€‚%Cå¤„éœ€è¦�æ•´æ•°è¡¨è¾¾å¼�æ•´æ•°ç§�åˆ« %d åœ¨%Cå¤„ä¸�å�¯ç”¨%Lå¤„æ•´æ•°è¶…å‡ºæ ‡å‡† Fortran éš�å�«çš„å¯¹ç§°èŒƒå›´%3$Lå¤„å°†%1$sè½¬æ�¢ä¸º%2$sæ—¶æ•´æ•°è¶…è¿‡äº†æ ‡å‡† Fortran æ‰€è§„å®šçš„å¯¹ç§°èŒƒå›´%2$Cå¤„çš„æ•´æ•°å¯¹å…¶ç§�åˆ« %1$i æ�¥è¯´å¤ªå¤§%Cå¤„æ•´æ•°å¤ªå¤§%Cå¤„è¡¨è¾¾å¼�ä¸­æ•´æ•°å€¼å¤ªå¤§%Lå¤„è¿‡ç¨‹æŒ‡é’ˆèµ‹å€¼ä¸­æŽ¥å�£ä¸�åŒ¹é…�ï¼š%s%Cå¤„å¿…é¡»ä¸º DEFERRED ç»‘å®šæŒ‡å®šæŽ¥å�£å†…éƒ¨ç¼–è¯‘å™¨é”™è¯¯ï¼šé‡�å…¥é”™è¯¯æŠ¥å‘Šç¨‹åº�ã€‚
  %Lå¤„å†…éƒ¨å�•ä½�å¸¦å�‘é‡�ä¸‹æ ‡%Lå¤„å†…å»º TRANSFER æœ‰éƒ¨åˆ†æœªå®šä¹‰çš„ç»“æžœï¼šæº�å°ºå¯¸ %ld < ç»“æžœå°ºå¯¸ %ld%Lå¤„å†…å»ºè¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æ˜¯ä¸€ä¸ª FUNCTION%Lå¤„å†…å»ºè¿‡ç¨‹ä¸�èƒ½æ˜¯ MODULE PROCEDURE%Lå¤„æ— æ•ˆçš„è�·å‹’ç‘žæ–¯å¸¸é‡�åŒ…å�«ä¸€ä¸ªå®½å­—ç¬¦æ— æ•ˆçš„è�·å‹’ç‘žæ–¯å¸¸é‡�ï¼š%L å¿…é¡»åŒ…å�«è‡³å°‘ä¸€ä¸ªå­—ç¬¦æ— æ•ˆçš„è�·å‹’ç‘žæ–¯å¸¸é‡�ï¼š%Lå¤„çš„æ•´æ•°ç§�åˆ«åº”å½“æ˜¯é»˜è®¤çš„%s ä½�äºŽ %L çš„ KIND å�‚æ•°æ— æ•ˆ%Cå¤„çš„å��å­—ä¸­æœ‰é�žæ³•å­—ç¬¦%%Lå¤„ NULL() æŒ‡é’ˆä¸Šä¸‹æ–‡æ— æ•ˆ%Cå¤„ PROGRAM è¯­å�¥æ ¼å¼�æ— æ•ˆ%Lå¤„ WRITE è¯­å�¥å½¢å¼�æ— æ•ˆï¼Œéœ€è¦� UNIT%Cå¤„æ•°ç»„å¼•ç”¨å½¢å¼�æ— æ•ˆ%2$Cå¤„ DATA è¯­å�¥åˆ�å§‹å€¼è®¾å®š %1$s æ— æ•ˆCHARACTER å¸¸é‡�çš„ç§�åˆ« %d æ— æ•ˆï¼Œåœ¨%Cå¤„%2$Lå¤„ %1$s ç§�åˆ«æ— æ•ˆ%Lè¿‡ç¨‹å�‚æ•°æ— æ•ˆ%Lå¤„è¿‡ç¨‹æŒ‡é’ˆèµ‹å€¼é�žæ³•æ— æ•ˆçš„å®žåž‹ç§�åˆ« %dï¼Œåœ¨%Cå¤„%Cå¤„ç±»åž‹æŒ‡å®šæ— æ•ˆ%2$Cå¤„â€˜%1$sâ€™è§„æ ¼æ— æ•ˆ%Lå¤„æ¸¸æ ‡æ­¥è¿›ä¸�èƒ½ä¸ºé›¶%Cå¤„åœ¨ CALL ä»¥å�Žæœ‰åžƒåœ¾å­—ç¬¦%C å¤„çš„æ³›åž‹ç»‘å®šå�Žæœ‰åžƒåœ¾å­—ç¬¦KIND å�‚æ•° %s åœ¨%Lå¤„å¿…é¡»æ˜¯åˆ�å§‹åŒ–è¡¨è¾¾å¼�ç§�åˆ« %d åœ¨%Cå¤„ä¸�ä¸º CHARACTER æ‰€æ”¯æŒ�ç§�åˆ« %1$d ä¸�ä¸ºç±»åž‹%3$Cå¤„ %2$s æ‰€æ”¯æŒ�%Lå®žä½“çš„ç§�åˆ«ç±»åž‹å�‚æ•°ä¸Žç±»åž‹é™�å®šä¸­çš„ç§�åˆ«ç±»åž‹å�‚æ•°ä¸�å�Œå·²çŸ¥ AArch64 ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ ARM ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ ARM å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ ARM æµ®ç‚¹å¤„ç�†å™¨ (ç”¨äºŽ -mfpu= é€‰é¡¹)ï¼šå·²çŸ¥ ARM æž¶æž„ (ç”¨äºŽ -march= é€‰é¡¹)ï¼šå·²çŸ¥ C6X ISA (ç”¨äºŽ -march= é€‰é¡¹)ï¼šå·²çŸ¥å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ FR-V å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ IQ2000 å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ Itanium å¤„ç�†å™¨ (ç”¨äºŽ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ M68K å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ M68K ISA (ç”¨äºŽ -march= é€‰é¡¹)ï¼šå·²çŸ¥ M68K å¾®æž¶æž„ (ç”¨äºŽ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS å¤„ç�†å™¨ (ç”¨äºŽ -march= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS IEEE 754 è®¾ç½® (ç”¨äºŽ -march= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS ISA ç­‰çº§ (ç”¨äºŽ -mips é€‰é¡¹)ï¼šå·²çŸ¥ TILE-Gx å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ TILEPro å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ TLS æ–¹è¨€ (ç”¨äºŽ -mtls-dialect= é€‰é¡¹)ï¼šå·²çŸ¥å¯»å�€æ¨¡å¼� (ç”¨äºŽ -mcmodel= é€‰é¡¹)ï¼šå·²çŸ¥ç¼–ç �æ¨¡åž‹ (ç”¨äºŽ -mcmodel= é€‰é¡¹)ï¼šå·²çŸ¥æµ®ç‚¹ ABI (ç”¨äºŽ -mfloat-abi= é€‰é¡¹)ï¼šL%d ç¼“å­˜å»¶è¿ŸæœªçŸ¥ï¼Œå¯¹ %s æ�¥è¯´ä¸�è¿”å›žçš„è°ƒç”¨ä¸­æœ‰å·¦å€¼%Lå¤„çš„è¡¨è¾¾å¼�éœ€è¦� LOGICAL æ“�ä½œæ•°LTO æ”¯æŒ�åœ¨æ­¤é…�ç½®ä¸‹æœªè¢«å�¯ç”¨%2$Cå¤„çš„æ ‡å�· %1$d å·²ä½œä¸ºæ ¼å¼�æ ‡å�·å¼•ç”¨%2$Cå¤„çš„æ ‡å�· %1$d å·²ä½œä¸ºåˆ†æ”¯ç›®æ ‡å¼•ç”¨%2$Cå¤„çš„æ ‡å�· %1$d å…ˆå‰�ç”¨ä½œ FORMAT æ ‡å�·%2$Cå¤„çš„æ ‡å�· %1$d å…ˆå‰�ç”¨ä½œåˆ†æ”¯ç›®æ ‡æ ‡å�· %d äºŽ %L ç»�å®šä¹‰ä½†æ— æ³•è¢«ä½¿ç”¨æ ‡å�· %d äºŽ %L ç»�å®šä¹‰ä½†æœªè¢«ä½¿ç”¨æ ‡å�· %d(å¼•ç”¨è‡ª %L)ä»Žæœªè¢«å®šä¹‰%Lå¤„çš„æ ‡å�·ä¸Ž%Lå¤„ GOTO è¯­å�¥ä¸�åœ¨ç›¸å�Œçš„å�—ä¸­%Cå¤„ IMPLICIT è¯­å�¥ä¸­çš„å­—æ¯�å¿…é¡»æŒ‰åº�æŽ’åˆ—%2$Cå¤„è¯­å�¥è¶…å‡º %1$d ä¸ªç»­è¡Œçš„é™�åˆ¶è¡Œåœ¨%Lå¤„è¢«æˆªæ–­å·²æ‰§è¡Œçš„è¡Œæ•°ï¼š%s (å…± %d è¡Œ)
! åˆ—å‡ºæ‰€æœ‰å�¯ç”¨çš„è°ƒè¯•è®¡æ•°å™¨å�Šå…¶æž�é™�å’Œè®¡æ•°ã€‚%Lå¤„é€»è¾‘ SELECT CASE å�—æœ‰å¤šäºŽä¸¤ä¸ªçš„æƒ…å†µ%Lå¤„ CASE è¯­å�¥ä¸­çš„é€»è¾‘èŒƒå›´æ˜¯ä¸�è¢«å…�è®¸çš„%%Lå¤„é€»è¾‘å€¼å¿…é¡»ä¸Ž %s æ¯”è¾ƒï¼Œè€Œä¸�æ˜¯ %så¾ªçŽ¯å�˜é‡�%Cå¤„çš„å¾ªçŽ¯å�˜é‡�ä¸�èƒ½æ˜¯ä¸€ä¸ªå­�ç»„ä»¶å¾ªçŽ¯å�˜é‡�å·²è¢«ä¿®æ”¹%1$Lå¤„æ•°ç»„ä¸‹é™�å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld < %3$ld)%1$Lå¤„æ•°ç»„ä¸‹é™�å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld > %3$ld)MIPS16 PIC ä»£ç �çš„ ABI ä¸�æ˜¯ o32 æˆ– o64MMIX å†…éƒ¨é”™è¯¯ï¼š%s ä¸�æ˜¯ä¸€ä¸ªå�¯ç§»ä½�çš„æ•´æ•°MMIX å†…éƒ¨é”™è¯¯ï¼šé”™è¯¯çš„å¯„å­˜å™¨ï¼š%dMMIX å†…éƒ¨é”™è¯¯ï¼šâ€˜mâ€™å€¼é”™è¯¯ï¼Œä¸�æ˜¯ä¸€ä¸ªæ•´å¸¸é‡�MMIX å†…éƒ¨é”™è¯¯ï¼šæ— æ³•è§£ç �æ­¤æ“�ä½œæ•°MMIX å†…éƒ¨é”™è¯¯ï¼šé¢„æœŸçš„æ˜¯æ•´å¸¸é‡�ï¼Œä¸�æ˜¯è¿™ä¸ªMMIX å†…éƒ¨é”™è¯¯ï¼šéœ€è¦�ä¸€ä¸ªå¸¸é‡�ï¼Œä¸�æ˜¯è¿™ä¸ªMMIX å†…éƒ¨é”™è¯¯ï¼šéœ€è¦�ä¸€ä¸ªå¯„å­˜å™¨ï¼Œä¸�æ˜¯è¿™ä¸ªMMIX å†…éƒ¨é”™è¯¯ï¼šæœ€å�Žä¸€ä¸ªæœ‰å��çš„ä¸�å®šå�‚æ•°æ— æ³•æ”¾å…¥å¯„å­˜å™¨ä¸­MMIX å†…éƒ¨é”™è¯¯ï¼šmmix_print_operand ç¼ºå°‘%qcç±»åž‹MMIX å†…éƒ¨é”™è¯¯ï¼šè¿™ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�ï¼šMMIX å†…éƒ¨é”™è¯¯ï¼šè¿™ä¸�æ˜¯ä¸€ä¸ªå�¯è¯†åˆ«çš„åœ°å�€MMIX å†…éƒ¨é”™è¯¯ï¼šè¯•å›¾è¾“å‡ºæ— æ•ˆåœ°å��è½¬çš„æ�¡ä»¶ï¼šMMIX å†…éƒ¨é”™è¯¯ï¼šå®ƒçš„æ¯”è¾ƒæ�¡ä»¶æ˜¯ä»€ä¹ˆï¼ŸMMIX å†…éƒ¨é”™è¯¯ï¼šå®ƒçš„æ¯”è¾ƒæ�¡ä»¶æ˜¯ä»€ä¹ˆï¼Ÿæ²¡æœ‰å�¯ç”¨ MMXï¼Œå�´å‡ºçŽ°äº† MMX å�‘é‡�å®žå�‚ï¼Œè¿™æ”¹å�˜äº† ABIæ²¡æœ‰å�¯ç”¨ MMXå�´è¿”å›ž MMX å�‘é‡�ï¼Œè¿™æ”¹å�˜äº† ABI%Cå¤„çš„ MODULE PROCEDURE å¿…é¡»åœ¨ä¸€ä¸ªæ³›åž‹æŽ¥å�£å†…cris_op_str ä¸­çš„ MULT å®žä¾‹è®©æ•´æ•°æœ‰ 32 ä½�å®½ã€‚ä¸ºå®žçŽ°æ��ç¤ºæ�’å…¥çš„ nop çš„æœ€å¤§æ•°ï¼ˆé»˜è®¤ 2ï¼‰ã€‚ç”¨å­—èŠ‚è¡¨ç¤ºçš„èƒ½è¢«ç”¨ä½œæ“�ä½œæ•°çš„å¸¸é‡�çš„æœ€å¤§å°ºå¯¸ã€‚èƒ½è¢«æ”¾åœ¨å°�å†…å­˜åŒºçš„å…¨å±€å’Œé�™æ€�å�˜é‡�çš„æœ€å¤§å°ºå¯¸ã€‚å­�è®°å½•é•¿åº¦ä¸�èƒ½è¶…è¿‡ %dæ”¯æŒ�çš„æ ‡è¯†ç¬¦çš„æœ€å¤§é•¿åº¦ä¸º %då†…å­˜åˆ†é…�å¤±è´¥Merge å­�å‘½ä»¤ç”¨æ³•:%Lå¤„è¿‡ç¨‹æŒ‡é’ˆèµ‹å€¼ä¸�åŒ¹é…�ï¼šè°ƒç”¨çº¦å®šä¸�åŒ¹é…�%Lå¤„å­�è¿›ç¨‹è°ƒç”¨ç¼ºå°‘æ›¿ä»£è¿”å›žé™�å®š%Lå¤„çš„ DIMENSION è¯­å�¥ç¼ºå°‘æ•°ç»„è§„æ ¼%Cå¤„ IMPLICIT ç¼ºå°‘å­—ç¬¦èŒƒå›´%Cå¤„ç»‘å®šæ ‡å�·ç¼ºå°‘å�³æ‹¬å�·%Cå¤„æ²¡æœ‰ç»´æ•°è§„æ ¼%Cå¤„çš„å±žæ€§è§„æ ¼è¯´æ˜Žè¯­å�¥ç¼ºå°‘å®žä½“æˆ–å…¬å…±å�—å��%Cå¤„å®žæ•°ç¼ºå°‘æŒ‡æ•°éƒ¨åˆ†%Cå¤„ç¼ºå°‘æ ¼å¼�æ ‡å�·%Cå¤„çš„ USE è¯­å�¥ç¼ºå°‘æ³›åž‹è§„æ ¼%Cå¤„çš„å®žå�‚æ•°åˆ—ä¸­ç¼ºå°‘å…³é”®å­—å��%Cå¤„ç¼ºå°‘ç§�åˆ«å�‚æ•°ç¼ºå°‘å‰�å¯¼å·¦æ‹¬å�·%C å¤„ BIND(C) å‰�ç¼ºå°‘è¦�æ±‚çš„æ‹¬å�·%Cå¤„ç¼ºå°‘å�³æ‹¬å�·%Cå¤„ç¼ºå°‘å�³æ‹¬å�·æˆ–é€—å�·%Cå¤„ USE è¯­å�¥ä¸­çš„æ¨¡å�—æœ¬æ€§åº”è¯¥æ˜¯ INTRINSIC æˆ– NON_INTRINSIC ä¸­çš„ä¸€ä¸ª%Lå¤„è°ƒç”¨è¿‡ç¨‹æ—¶å®žå�‚æ¯”å½¢å�‚å¤š%Cå¤„ä¸ºå�•ä¸ª NAME= æŒ‡å®šäº†å¤šä¸ªæ ‡è¯†ç¬¦%C å¤„çš„ ABSTRACT INTERFACE çš„ BIND(C)ä¸Šä¸�å…�è®¸æœ‰ NAME%Cå¤„çš„ NEWUNIT é™�å®šç¬¦å¿…é¡»æœ‰ FILE= æˆ– STATUS='scratch'%Cå¤„éœ€è¦� NOPASS æˆ–æ˜¾å¼�æŽ¥å�£NOTE_INSN_BASIC_BLOCK %d åœ¨åŸºæœ¬å�— %d ä¸­é—´å�— %d ç¼ºå°‘ NOTE_INSN_BASIC_BLOCKNO_ARG_CHECK å±žæ€§%Lå¤„èµ‹å€¼å�³æ‰‹è¾¹å‡ºçŽ° NULLç®—æœ¯è¡¨è¾¾å¼�ä¸­ä½¿ç”¨äº† NULL%Cå¤„çš„ NULL() åˆ�å§‹åŒ–æœ‰æ­§ä¹‰%Cå¤„ !$omp critical å’Œ !$omp end critical å�Žçš„å��å­—ä¸�åŒ¹é…�%C çš„å��å­—å¤ªé•¿å��å­—å¤ªé•¿%Lå¤„æœ‰å��çš„å�— DO éœ€è¦�åŒ¹é…�çš„ ENDDO å��%Cå¤„æœ‰å��å¸¸é‡�å‡ºçŽ°åœ¨ EQUIVALENCE ä¸­%Cå¤„çš„å±žæ€§è§„æ ¼è¯´æ˜Žè¯­å�¥éœ€è¦�å®žä½“æˆ–å…¬å…±å�—å��%Cå¤„çš„ BIND(C) ä¸­ä¸�å…�è®¸æœ‰ç»‘å®šå��æ²¡æœ‰è·³è½¬
  æ²¡æœ‰è°ƒç”¨
  æ²¡æœ‰å�¯æ‰§è¡Œè¡Œ
! %Lå¤„ WHERE ä¸­ç”¨æˆ·å®šä¹‰çš„é�ž ELEMENTAL ç”¨æˆ·èµ‹å€¼%Lå¤„çš„ FORMAT æ ‡è®°ä¸­å�‡å®šå¤–å½¢æ•°ç»„ä¸­æœ‰é�žå­—ç¬¦å…ƒç´ %Lå¤„çš„ FORMAT æ ‡è®°ä¸­å�‡å®šå¤§å°�æ•°ç»„ä¸­æœ‰é�žå­—ç¬¦å…ƒç´ %Lå¤„çš„ FORMAT æ ‡è®°ä¸­æœ‰é�žå­—ç¬¦æŒ‡é’ˆæ•°ç»„å…ƒç´ %Cå¤„è¯­å�¥æ ‡å�·ä¸­å‡ºçŽ°é�žæ•°å­—å­—ç¬¦%Lå¤„çš„é�žæ ‡é‡� FINAL è¿‡ç¨‹åº”å½“æœ‰å�‡å®šå¤–å½¢çš„å�‚æ•°%Cå¤„çš„åˆ¶è¡¨ç¬¦ä¸�ç›¸å®¹ç¬¬ %d åˆ—ç¬¬ %d è¡Œæœ‰ä¸�ç›¸å®¹çš„åˆ¶è¡¨ç¬¦%Lå¤„ DATA è¯­å�¥ä¸­æœ‰é�žå¸¸é‡�æ•°ç»„æ®µéœ€è¦�é�žè´Ÿçš„å®½åº¦%3$Cå¤„çš„ %1$s*%2$d ç±»åž‹å£°æ˜Žä¸�ç¬¦å�ˆæ ‡å‡†%Cå¤„æ•°å€¼ PARAMETER è¦�æ±‚å¤�æ•°å¸¸é‡�%Lå¤„çš„è¡¨è¾¾å¼�éœ€è¦�æ•°å­—æ“�ä½œæ•°%Lå¤„çš„è¡¨è¾¾å¼�ä¸­éœ€è¦�æ•°å­—æˆ– CHARACTER æ“�ä½œæ•°%Cå¤„çš„ OPEN è¯­å�¥éœ€è¦�æŒ‡å®š UNIT æˆ– NEWUNITOPEN è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­OPTIONAL ä¸�èƒ½ç”¨åœ¨%Cå¤„ BLOCK å†…Objective-C å£°æ˜Žå�ªèƒ½å‡ºçŽ°åœ¨å…¨å±€ä½œç”¨åŸŸä¸­ç”¨äºŽå¤„ç�† gcda è®¡æ•°çš„ç¦»çº¿å·¥å…·
  
  %3$Cå¤„æ—§å¼�çš„ç±»åž‹å£°æ˜Ž %1$s*%2$d ä¸�å�—æ”¯æŒ�å¯¹å­—å¤§å°�çš„å€¼ä»…äº§ç”Ÿç»�å¯¹é‡�å®šä½�ã€‚%Lå¤„å�ªæœ‰å†…å»ºè¿�ç®—ç¬¦æ‰�èƒ½ç”¨äºŽè¡¨è¾¾å¼�ä¸­ä¸�èµ·ä½œç”¨ï¼Œä»…ä¸ºå�‘å‰�å…¼å®¹ä¿�ç•™ã€‚%%Lå¤„çš„ .not. è¿�ç®—ç¬¦çš„æ“�ä½œæ•°ä¸º %så­—ç¬¦ä¸²æ¯—è¿žè¿�ç®—ç¬¦(ä½�äºŽ %%L)çš„æ“�ä½œæ•°ä¸º %s/%s%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£ä¸Žå†…å»ºæŽ¥å�£å†²çª�%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£å®žå�‚æ•°é”™è¯¯%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æœ‰è‡³å¤šä¸¤ä¸ªå®žå�‚é€‰é¡¹ï¼š
  å †æ ˆæº¢å‡ºã€‚
--- 752,781 ----
  %sï¼šç‰ˆæœ¬â€˜%.4sâ€™ï¼Œé¦–é€‰â€˜%.4sâ€™
  %sï¼šç‰ˆæœ¬â€˜%.4sâ€™ï¼Œé¦–é€‰ç‰ˆæœ¬â€˜%.4sâ€™
  â€™â€˜ â€™æ ‡è®°â€˜!â€™æ ‡è®°â€˜#â€™æ ‡è®°â€˜%%%câ€™ä¸�æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„æ“�ä½œæ•°å‰�ç¼€ä½¿ç”¨â€˜%%&â€™ æ—¶æ²¡æœ‰æŒ‡å®šä»»ä½•åŠ¨æ€� TLS å¼•ç”¨â€˜%%lâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæ ‡å�·â€˜'â€™æ ‡è®°â€˜(â€™æ ‡è®°â€˜+â€™æ ‡è®°â€˜-â€™æ ‡è®°â€˜0â€™æ ‡è®°â€˜Bâ€™æ“�ä½œæ•°è®¾ç½®äº†å¤šä¸ªä½�â€˜Bâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�â€˜Eâ€™ä¿®é¥°ç¬¦â€˜Iâ€™æ ‡è®°â€˜Oâ€™ä¿®é¥°ç¬¦â€˜^â€™æ ‡è®°â€˜_â€™æ ‡è®°â€˜aâ€™æ ‡è®°â€˜mâ€™æ ‡è®°â€˜oâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�â€˜qâ€™æ ‡è®°Â©(æ¶ˆæ�¯ç¼ºå°‘åŒ¹é…�çš„æ–¹æ³•ç­¾å��(æˆ�å‘˜æŒ‡é’ˆå�ªèƒ½ç”¨%<&%E%>æž„æˆ�)(éœ€è¦�ä¸€ä¸ªç±»å¤–çš„åˆ�å§‹åŒ–)(åŒ¿å��)(å¦‚æžœè¿™ä¸�æ˜¯æ‚¨åŽŸæ�¥çš„æƒ³æ³•ï¼Œè¯·ç¡®å®šæ­¤å‡½æ•°æ¨¡æ�¿å·²ç»�å£°æ˜Žè¿‡ï¼Œå¹¶åœ¨è¿™é‡Œçš„å‡½æ•°å��å�Žé�¢æ·»åŠ  <>)(å¦‚æžœæ‚¨ä½¿ç”¨%<-fpermissive%>ï¼ŒG++ ä¼šæŽ¥å�—æ‚¨çš„ä»£ç �ï¼Œä½†æ˜¯å…�è®¸ä½¿ç”¨æœªå®šä¹‰çš„å��ç§°æ˜¯å·²å¼ƒç”¨çš„é£Žæ ¼)(åœ¨%qsçš„åˆ�å§‹åŒ–é™„è¿‘)(ä¹Ÿè®¸æ‚¨æœ¬æ„�æ˜¯æƒ³ç”¨%<typename %T::%E%>)(%qTçš„å®šä¹‰æœ«å°¾å�¯èƒ½ç¼ºå°‘ä¸€ä¸ªåˆ†å�·)(å› æ­¤æ‚¨åº”è¯¥å�‘%<va_arg%>ä¼ é€’%qTè€Œä¸�æ˜¯%qT)(%s çš„é�™æ€�æž�æž„å‡½æ•°)(%s çš„é�™æ€�åˆ�å§‹å€¼è®¾å®š)(æ­¤ä¿¡æ�¯å�ªå¯¹æ¯�ä¸ªæº�æ–‡ä»¶æ˜¾ç¤ºä¸€æ¬¡)
! ({åŒ¿å��})***è­¦å‘Š*** å­˜åœ¨æ´»è·ƒçš„æ�’ä»¶ï¼›é™¤é�žå�¯ä»¥åœ¨ä¸�åŠ è½½ä»»ä½•æ�’ä»¶çš„æƒ…å†µä¸‹é‡�çŽ°ï¼Œè¯·å‹¿å�‘ gcc æŠ¥å‘Šè½¯ä»¶é—®é¢˜ã€‚
! *this--help çš„å�‚æ•°%q.*sæœ‰æ­§ä¹‰ï¼Œè¯·æ”¹ç”¨æ›´åŠ æ˜Žç¡®çš„å�‚æ•°åˆ°è¾¾ --param inline-unit-growth ç»™å®šçš„æž�é™�åˆ°è¾¾ --param large-function-growth ç»™å®šçš„æž�é™�åˆ°è¾¾ --param large-stack-frame-growth ç»™å®šçš„æž�é™�åˆ°è¾¾ --param max-inline-insns-single ç»™å®šçš„æž�é™�åˆ°è¾¾ --param max-inline-insns-single ç»™å®šçš„æž�é™�å½“è¾“å…¥æ�¥è‡ªæ ‡å‡†è¾“å…¥è®¾å¤‡æ—¶ï¼Œéœ€è¦� -E æˆ– -x-U<å®�>	å�–æ¶ˆå®šä¹‰<å®�>ã€‚-Xbind-now ä¸Ž -Xbind-lazy ä¸�å…¼å®¹-bundle ä¸�å…�è®¸ä¸Ž -dynamiclib ä¸€èµ·ä½¿ç”¨-bundle_loader ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨Ada éœ€è¦�æŒ‡å®š -c æˆ– -S-client_name ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-current_version å�ªèƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-fira-verbose=<N>	æŽ§åˆ¶ IRA è¯Šæ–­ä¿¡æ�¯çš„çº§åˆ«ã€‚-force_flat_namespace ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-install_name å�ªèƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-keep_private_externs ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-mas100-syntax ä¸Ž -gdwarf ä¸�å…¼å®¹-mbig-endian å’Œ -mlittle-endian ä¸�èƒ½ä¸€èµ·ä½¿ç”¨-mfloat-abi=soft å’Œ -mfloat-abi=hard ä¸�èƒ½ä¸€èµ·ä½¿ç”¨ä¸�æ”¯æŒ� -mhard-floatä¸�èƒ½å�Œæ—¶æŒ‡å®š -msingle-float å’Œ -msoft-float-pg å’Œ -fomit-frame-pointer äº’ä¸�å…¼å®¹-private_bundle ä¸�èƒ½å’Œ -dynamiclib ä¸€èµ·ä½¿ç”¨-trigraphs	æ”¯æŒ� ISO C ä¸‰å…ƒç¬¦ã€‚%Lå¤„çš„è¡¨è¾¾å¼�ä¸­çš„ .NOT. è¿�ç®—ç¬¦å¿…é¡»å¸¦ LOGICAL æ“�ä½œæ•°128 ä½� long double åœ¨ VAX ä¸Šä¸�å�—æ”¯æŒ�31 ä½� ABIã€‚387 æŒ‡ä»¤é›†å·²ç¦�ç”¨ï¼Œä½¿ç”¨ SSE æŒ‡ä»¤64 ä½� ABIã€‚64-bit ABI åœ¨ ESA/390 æ¨¡å¼�ä¸‹ä¸�å�—æ”¯æŒ�<åœ¨åˆ�å§‹åŒ–è¿‡ç¨‹ä¸­>
! <åŒ¿å��><èŠ±æ‹¬å�·å†…çš„åˆ�å§‹å€¼åˆ—è¡¨><built-in><å‘½ä»¤è¡Œ><å£°æ˜Žé”™è¯¯><æžšä¸¾å€¼><é”™è¯¯è¡¨è¾¾å¼�><è¡¨è¾¾å¼�é”™è¯¯><lambda<ä¸¢å¤±><è¿”å›žå€¼> <è¿”å›žå€¼><è¯­å�¥><tag é”™è¯¯><æ¨¡æ�¿å�‚æ•°æ•°é”™è¯¯><throw è¡¨è¾¾å¼�><ç±»åž‹é”™è¯¯><ç±»åž‹é”™è¯¯><typedef é”™è¯¯><ç±»åž‹å‰�ç¼€é”™è¯¯><æœªçŸ¥çš„è¿�ç®—ç¬¦><æœªçŸ¥><æ— å��å®šç‚¹æ•°ï¼š<æ— å��æµ®ç‚¹æ•°ï¼š<æ— å��æ— ç¬¦å�·ï¼š<æ— å��><æœªè§£æž�><æœªè§£å†³çš„é‡�è½½å‡½æ•°ç±»åž‹>@catch å�‚æ•°ä¸�æ˜¯ä¸€ä¸ªå·²çŸ¥çš„ Objective-C ç±»ç±»åž‹æ‰¾ä¸�åˆ°ç±» %qE çš„ @interface%Lå¤„çš„ ACCESS è§„æ ¼å·²ç»�è¢«æŒ‡å®š%L å¤„ ALLOCATABLE æŒ‡å®šåœ¨ INTERFACE ä½“ä¹‹å¤–%L ä¸�å…�è®¸æœ‰ ALTERNATIVE RETURNä¸�æ”¯æŒ� APCS é‡�å…¥ä»£ç �ã€‚å·²å¿½ç•¥ASSERT_EXPR å…·æœ‰ä¸€ä¸ªæ€»æ˜¯å�‡çš„æ�¡ä»¶%Lå¤„çš„ ASSIGN è¯­å�¥éœ€è¦�ä¸€ä¸ªé»˜è®¤æ ‡é‡� INTEGER å�˜é‡�ASSIGNED GOTO è¯­å�¥åœ¨%Lå¤„éœ€è¦�ä¸€ä¸ª INTEGER å�˜é‡�%Cå¤„çš„ ASYNCHRONOUS= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­å¿…é¡»ä¸º%Lå¤„çš„ ASYNCHRONOUS= æŒ‡å®šä¸€ä¸ªåˆ�å§‹åŒ–è¡¨è¾¾å¼�ä¸ºè¾¹ %d->%d åˆ�å§‹åŒ– AUX æŒ‡é’ˆæ²¡æœ‰å�¯ç”¨ AVXï¼Œå�´å‡ºçŽ°äº† AVX å�‘é‡�å®žå�‚ï¼Œè¿™æ”¹å�˜äº† ABI%2$Cå¤„çš„ %1$s è¿�ç®—ç¬¦çš„è®¿é—®è§„æ ¼è¯´æ˜Žå·²ç»�è¢«æŒ‡å®š%2$Cå¤„çš„ .%1$s. è¿�ç®—ç¬¦çš„è®¿é—®è§„æ ¼è¯´æ˜Žå·²ç»�è¢«æŒ‡å®šåœ¨ 32 ä½� PPU å¯¹è±¡è®¿é—®å�˜é‡�ï¼ˆé»˜è®¤ï¼‰ã€‚åœ¨ 64 ä½� PPU å¯¹è±¡è®¿é—®å�˜é‡�ã€‚å­—ç¬¦ä¸²çš„å®žé™…é•¿åº¦ä¸�åŒ¹é…�å…¶è™šå�‚å£°æ˜Žâ€˜%sâ€™(%ld/%ld)å­—ç¬¦ä¸²çš„å®žé™…é•¿åº¦çŸ­äºŽå…¶è™šå�‚å£°æ˜Žâ€˜%sâ€™(%ld/%ld)%Cå¤„å�¯åˆ†é…�çš„ç»„ä»¶å¿…é¡»æœ‰å»¶è¿Ÿçš„å¤–å½¢%Lå¤„åˆ†é…�çš„å¯¹è±¡ä¹Ÿå‡ºçŽ°åœ¨%Lå¤„%Lå¤„çš„åˆ†é…�å¯¹è±¡å¿…é¡»æ˜¯ ALLOCATABLE æˆ– POINTERå†…å­˜åˆ†é…�å°†è¶…è¿‡å†…å­˜ä¸Šé™�å…�è®¸åœ¨ __ea å’Œæ™®é€šæŒ‡é’ˆä¹‹é—´çš„è½¬æ�¢(é»˜è®¤)ã€‚å…�è®¸å…·æœ‰ä¸�å�Œå…ƒç´ æ•°é‡�å’Œ/æˆ–å…ƒç´ ç±»åž‹çš„å�‘é‡�é—´çš„è½¬æ�¢%Cå¤„å·²åœ¨ä¸€ä¸ª CONTAINS å�—å†…éƒ¨ %Cå¤„çš„æ›¿ä»£ RETURN è¯­å�¥å�ªå…�è®¸å‡ºçŽ°åœ¨ SUBROUTINE ä¸­%Lå¤„çš„æ›¿ä»£ RETURN è¯­å�¥éœ€è¦�ä¸€ä¸ª SCALAR-INTEGER è¿”å›žé™�å®šç¬¦æ›¿ä»£è¿”å›žä¸�èƒ½å‡ºçŽ°åœ¨%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£ä¸­ä¼ é€’ AltiVec å�‚æ•°ç»™æ— åŽŸåž‹çš„å‡½æ•°AltiVec åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�æ€»æ˜¯ç”Ÿæˆ�é•¿è°ƒç”¨ã€‚%Cå¤„ TYPE å®šä¹‰ä¸­çš„æ­§ä¹‰ç¬¦å�·%L ä¸�å¸¦ * è™šå�‚çš„æ›¿ä»£è¿”å›ž%Lå¤„å¤–éƒ¨ FORALL æž„é€ å·²ç»�æœ‰ä¸€ä¸ªå�Œå��çš„ç´¢å¼•è·³è½¬æ��ç¤ºå’Œå…¶åˆ†æ”¯ä¹‹é—´æ‰€å…�è®¸çš„å¤§è‡´æœ€å¤§æŒ‡ä»¤æ•°[125]ã€‚%Lå¤„å†…å»º REPEAT çš„ NCOPIES å®žå�‚æ˜¯è´Ÿçš„å†…å»ºå‡½æ•° REPEAT çš„ NCOPIES å�‚æ•°å¤ªå¤§%Lå¤„å†…å»º REPEAT çš„ NCOPIES å®žå�‚å¤ªå¤§%Lå¤„å®žå�‚ç»´æ•°å¿…é¡»å…·æœ‰ INTEGER ç±»åž‹%L å®žå�‚ç»´æ•°å¿…é¡»æ˜¯æ ‡é‡�%s çš„å�‚æ•°(ä½�äºŽ %L)é•¿åº¦å¿…é¡»ä¸º 1%2$Lå¤„ %1$s å‡½æ•°çš„å�‚æ•°æ˜¯è´Ÿçš„%2$Lå¤„çš„ %1$s å‡½æ•°çš„å�‚æ•°å¯¹äºŽç§�åˆ«ä¸º %3$d çš„å¯¹æ¯”åº�åˆ—æ�¥è¯´å¤ªå¤§%2$Lå¤„ %1$s å‡½æ•°çš„å�‚æ•°ä¸�åœ¨[0ï¼Œ127]èŒƒå›´å†…%Lå¤„ ACOS çš„å�‚æ•°å¿…é¡»åœ¨ -1 å’Œ 1 ä¹‹é—´%Lå¤„ ACOSH çš„å�‚æ•°å¿…é¡»ä¸�å°�äºŽ 1%Lå¤„ ASIN çš„å�‚æ•°å¿…é¡»åœ¨ -1 å’Œ 1 ä¹‹é—´%Lå¤„ ATANH çš„å�‚æ•°å¿…é¡»åœ¨ -1 å’Œ 1 ä¹‹é—´%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ ALLOCATABLE%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ INTENT(OUT)%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ OPTIONAL%Lå¤„ FINAL è¿‡ç¨‹çš„å�‚æ•°å¿…é¡»ä¸�æ˜¯ POINTER%Lå¤„ IACHAR çš„å�‚æ•°é•¿åº¦å¿…é¡»ä¸º 1%Lå¤„ IACHAR å‡½æ•°çš„å®žå�‚ä¸�åœ¨ 0..127 èŒƒå›´å†…%Lå¤„ ICHAR çš„å�‚æ•°é•¿åº¦å¿…é¡»ä¸º 1%Lå¤„ LOG çš„å®žå�‚ä¸�å�¯ä»¥å°�äºŽæˆ–ç­‰äºŽé›¶%Lå¤„ LOG10 çš„å®žå�‚ä¸�å�¯ä»¥å°�äºŽæˆ–ç­‰äºŽé›¶%Lå¤„ SELECT è¯­å�¥çš„å®žå�‚ä¸�èƒ½æ˜¯ %s%Lå¤„ SELECT è¯­å�¥ä¸­çš„å®žå�‚å¿…é¡»ä¸ºæ ‡é‡�%Lå¤„ SQRT çš„å�‚æ•°ä¸ºè´Ÿ%C å¤„çš„ç®—æœ¯ IF è¯­å�¥%Lå¤„ç®—æœ¯ NaN%Lå¤„ç®—æœ¯æ­£å¸¸%3$Lå¤„ä»Ž %1$s è½¬æ�¢åˆ° %2$s ç®—æœ¯æ­£å¸¸%Lå¤„ç®—æœ¯ä¸Šæº¢%Lå¤„ç®—æœ¯ä¸‹æº¢%Cå¤„ç»“æž„çš„æ•°ç»„ç»„ä»¶å¿…é¡»æœ‰æ˜¾å¼�çš„å¤–å½¢%Cå¤„ç»“æž„çš„æ•°ç»„ç»„ä»¶å¿…é¡»æœ‰æ˜¾å¼�æˆ–å»¶è¿Ÿçš„å¤–å½¢%Lå¤„æ•°ç»„ç´¢å¼•æ˜¯ä¸€ä¸ªç§©ä¸º %d çš„æ•°ç»„%Lå¤„æ•°ç»„ç´¢å¼•å¿…é¡»å…·æœ‰ INTEGER ç±»åž‹è€Œä¸�æ˜¯ %s%Lå¤„æ•°ç»„ç´¢å¼•å¿…é¡»æ˜¯æ ‡é‡�%Lå¤„æ•°ç»„æ“�ä½œæ•°æ— æ³•è¢«ä½¿ç”¨%3$Lå¤„ä»Ž %1$s åˆ° %2$s çš„è½¬æ�¢ä¸�é€‚å�ˆæ•°ç»„æ“�ä½œæ•°%Cå¤„çš„ä»»ä½•å¼•ç”¨éƒ½ä¸�èƒ½å¤šäºŽ %d ç»´%1$Lå¤„æ•°ç»„å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld < %3$ld)%1$Lå¤„æ•°ç»„å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld > %3$ld)%Cå¤„ EQUIVALENCE ä¸­çš„æ•°ç»„å¼•ç”¨ä¸�èƒ½æ˜¯ä¸ªæ•°ç»„æ®µå¯¹æ•°ç»„çš„å¼•ç”¨è¶…å‡ºèŒƒå›´%Lå¤„ç”±å�‘é‡�ä¸‹æ ‡é€‰æ‹©çš„æ•°ç»„æ®µä¸�åº”æ˜¯æŒ‡é’ˆçš„ç›®æ ‡%Cå¤„æ•°ç»„è§„æ ¼ä¸­æœ‰å¤šäºŽ %d çš„ç»´æ•°%Lå¤„æ•°ç»„è§„æ ¼å¿…é¡»å»¶è¿Ÿ%Lå¤„çš„ ALLOCATE è¯­å�¥ä¸­éœ€è¦�æ•°ç»„è§„æ ¼è¯´æ˜Žæ±‡ç¼–å™¨é€‰é¡¹
  =========
  
  %C å¤„èµ‹å€¼ GOTO è¯­å�¥èµ‹å€¼æ ‡å�·ä¸�æ˜¯ç›®æ ‡æ ‡å�·%Lå¤„å�‘ LOGICAL èµ‹ 0 æˆ– 1 ä»¥å¤–çš„å€¼æœ‰æœªå®šä¹‰çš„ç»“æžœ%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æ˜¯ä¸€ä¸ª SUBROUTINE%Lå¤„çš„èµ‹å€¼è¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æœ‰ä¸¤ä¸ªå®žå�‚%Lå¤„çš„èµ‹å€¼è¿�ç®—ç¬¦æŽ¥å�£ä¸�èƒ½é‡�å¤�å®šä¹‰ä¸€ä¸ª INTRINSIC ç±»åž‹èµ‹å€¼%Lå¤„å�‘ FORALL ç´¢å¼•å�˜é‡�èµ‹å€¼å�‡å®šåœ¨è¿�è¡Œæ—¶ ICPLB æ˜¯è¢«å�¯ç”¨çš„ã€‚å�‡å®šä»£ç �å°†ç”± GAS æ±‡ç¼–ã€‚å�‡å®šä»£ç �å°†ç”± GNU ld é“¾æŽ¥ã€‚å�‡å®šä»£ç �å°†ç”± HP ld é“¾æŽ¥ã€‚%Lå¤„å�‡å®šå¤–å½¢çš„æ•°ç»„å¿…é¡»æ˜¯ä¸€ä¸ªè™šå�‚%Lå¤„å�‡å®šå¤§å°�çš„æ•°ç»„å¿…é¡»æ˜¯ä¸€ä¸ªè™šå�‚åœ¨å…¨å±€åŸŸï¼šåœ¨æ–‡ä»¶ä½œç”¨åŸŸï¼šåŽŸå­�åŒ–å¯¹è½¯ä»¶æ•°æ�®ç¼“å­˜çš„å†™å›žæ“�ä½œï¼ˆé»˜è®¤ï¼‰ã€‚è¯•å›¾ DEALLOCATE æœªåˆ†é…�çš„â€˜%sâ€™%3$Cå¤„çš„ EQUIVALENCE è¯•å›¾é—´æŽ¥åœ°é‡�å�  COMMON å�— %1$s å’Œ %2$s%Lå¤„çš„å±žæ€§ä¸�å…�è®¸å‡ºçŽ°åœ¨ TYPE å®šä¹‰ä¸­ç¦�ç”¨æŠ•æœºè½½å…¥ä»¥é�¿å…�ä¸€ä¸ªç¡¬ä»¶å¼‚å¸¸åŸºæœ¬å�— %i æœ‰ä¸�æ­£ç¡®çš„è¾¹åŸºæœ¬å�— %i æœ‰ä¸�æ­£ç¡®çš„ä¸‹è�½è¾¹åŸºæœ¬å�— %i æœ‰å¤šä¸ª EH è¾¹åŸºæœ¬å�— %i ç¼ºå°‘ä¸€æ�¡ EH è¾¹åŸºæœ¬å�— %i ç¼ºå°‘ä¸€æ�¡è¾¹åŸºæœ¬å�— %i æœ€å�Žä¸€æ�¡è¯­å�¥è®¾ç½®äº†ä¸�æ­£ç¡®çš„ lpåŸºæœ¬å�— %i ä¸‹è�½è¾¹å¤ªå¤šå�— %d æ²¡æœ‰è®¾ç½® BB_RTL æ ‡å¿—BIND(C) åº”ç”¨äºŽ%3$Lå¤„çš„ %1$s %2$s%Cå¤„çš„ BIND(C) å±žæ€§è¦�æ±‚ä¸€ä¸ªå…·æœ‰ BIND(C)çš„æŽ¥å�£%Lå¤„çš„ BIND(C) å±žæ€§å�ªèƒ½ç”¨äºŽå�˜é‡�æˆ–å…¬å…±å�—%Cå¤„å¸¦æœ‰ NAME çš„ BIND(C)è¿‡ç¨‹ä¸�èƒ½æœ‰ POINTER å±žæ€§%Cå¤„çš„ BLANK= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­%Lå¤„çš„ BOZ å¸¸æ•°å¤ªå¤§(%ld å¯¹ %ld ä½�)%Cå¤„ä½¿ç”¨åˆ°çš„ BYTE ç±»åž‹åœ¨ç›®æ ‡æœºä¸Šä¸�å�¯ç”¨%Cå¤„é”™è¯¯çš„ INTENT è§„æ ¼é”™è¯¯çš„ IO åŸºç±»åž‹(%d)%Cå¤„ PURE è¿‡ç¨‹ä¸­åˆ†é…�å¯¹è±¡é”™è¯¯%Lå¤„æ•°ç»„å¼•ç”¨é”™è¯¯%Cå¤„æ˜¾å¼�å¤–å½¢æ•°ç»„çš„æ•°ç»„è§„æ ¼è¯´æ˜Žé”™è¯¯%Cå¤„å�‡å®šå¤–å½¢æ•°ç»„çš„æ•°ç»„è§„æ ¼è¯´æ˜Žé”™è¯¯%Lå¤„çš„ ALLOCATE è¯­å�¥ä¸­æœ‰é”™è¯¯çš„æ•°ç»„è§„æ ¼%Cå¤„é”™è¯¯çš„ç»­è¡Œ%Cå¤„é€»è¾‘å¸¸é‡�çš„ç§�åˆ«é”™è¯¯é”™è¯¯çš„å��å­—é”™è¯¯çš„è¿�ç®—ç¬¦%Cå¤„å�‡å®šå¤§å°�æ•°ç»„çš„è§„æ ¼è¯´æ˜Žé”™è¯¯%Cå¤„å»¶è¿Ÿå¤–å½¢æ•°ç»„çš„è§„æ ¼è¯´æ˜Žé”™è¯¯%Lå¤„ PURE è¿‡ç¨‹ä¸­æŒ‡é’ˆèµ‹å€¼ç›®æ ‡é”™è¯¯å¸¸é‡�è¡¨è¾¾å¼�ä¸­ç±»åž‹é”™è¯¯%Lå¤„ NOPASS ç±»åž‹é™�å®šè¿‡ç¨‹è°ƒç”¨çš„åŸºå¯¹è±¡å¿…é¡»æ˜¯æ ‡é‡�æ�†ç»‘å±žæ€§å·²ç»�æŒ‡å®šä¼ é€’ï¼Œ%Cå¤„ NOPASS é�žæ³•æ�†ç»‘å±žæ€§å·²ç»�æŒ‡å®šä¼ é€’ï¼Œ %Cå¤„ PASS é�žæ³•%Cå¤„ç©ºç™½ BLOCK DATA ä¸Ž%Lå¤„å…ˆå‰�çš„ BLOCK DATA å†²çª�%Cå¤„è¦†ç›– SAVE è¯­å�¥è·Ÿéš�ä»¥å‰�çš„ SAVE è¯­å�¥%Cå¤„çš„å�—æ ‡å�·ä¸�é€‚äºŽ IF è¯­å�¥%Cå¤„çš„å�—æ ‡å�·ä¸�é€‚äºŽç®—æœ¯ IF è¯­å�¥æ�¿å��å­—[å’Œå†…å­˜åŒºåŸŸ]ã€‚%Lå¤„çš„åˆ†æ”¯å�¯èƒ½å¯¼è‡´æ— ç©·å¾ªçŽ¯æ‰§è¡Œçš„åˆ†æ”¯ï¼š%s (å…±æœ‰ %d ä¸ª)
  %Lå¤„æŒ‰å€¼ä¼ é€’çš„å®žå�‚ä¸�èƒ½æ˜¯æ•°ç»„æˆ–æ•°ç»„æ®µ%Lå¤„ä¸Šä¸‹æ–‡ä¸­ä¸�å…�è®¸ä½¿ç”¨æŒ‰å€¼ä¼ é€’çš„å®žå�‚%Lå¤„æŒ‰å€¼ä¼ é€’çš„å®žå�‚ä¸�å…·æœ‰æ•°å­—ç±»åž‹C ç§�åˆ«ç±»åž‹å�‚æ•°å¯¹åº”ç±»åž‹ %s ä½†%Lå¤„çš„ç±»åž‹å�´æ˜¯ %sä¸�ä¼šä¸º Objective-C å­—æ®µè°ƒç”¨ C++ æž„é€ å’Œæž�æž„å‡½æ•°%qDçš„ C++ æŸ¥è¯¢ä¼šè¿”å›žä¸€ä¸ªå­—æ®µè€Œé�žç±»åž‹C++ åœ¨%<va_arg%>ä¸­éœ€è¦�æ��å�‡å�Žçš„ç±»åž‹è€Œä¸�æ˜¯æžšä¸¾%Lå¤„çš„ CASE æ ‡å�·ä¸Ž%Lå¤„çš„ CASE æ ‡å�·é‡�å� CFString å­—é�¢è¡¨è¾¾å¼�ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�ç¼ºå°‘ CFString å­—é�¢é‡�%Lå¤„çš„ CLOSE è¯­å�¥éœ€è¦�ä¸€ä¸ª UNIT æ•°CLOSE è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­%Cå¤„çš„ COLLAPSE åˆ†å�¥å�‚æ•°ä¸�æ˜¯æ­£æ•´æ•°å¸¸é‡�%2$Cå¤„æœªå�‘çŽ° COMMON å�— /%1$s/%Lå¤„å¤�æ•°ä¸�èƒ½æ¯”è¾ƒå¤§å°�%Cå¤„çš„ CONTAINS è¯­å�¥å·²ç»�åœ¨åŒ…å�«çš„ç¨‹åº�å�•å…ƒä¸­æ‚¨é€‰æ‹©çš„ CPU ä¸�æ”¯æŒ� x86-64 æŒ‡ä»¤é›†CRIS-port æ–­è¨€é”™è¯¯ï¼šæ‰§è¡Œçš„è°ƒç”¨ï¼š%s (å…± %d)
! æ— æ³•èµ‹å€¼ç»™%Cå¤„çš„æœ‰å��å¸¸é‡�ä¸�èƒ½æ”¹å�˜%2$Lå¤„ USE å…³è�”çš„ç¬¦å�·â€˜%1$sâ€™çš„å±žæ€§ä¸�èƒ½æ”¹å�˜%Lå¤„ USE å…³è�”çš„ç¬¦å�·çš„å±žæ€§æ— æ³•æ˜ å°„ %sæ— æ³•æ‰“å¼€ %sæ— æ³•æ‰“å¼€ JSON è¾“å‡ºæ–‡ä»¶ %s
! æ— æ³•æ‰“å¼€æ–‡ä»¶ %qsæ— æ³•æ‰“å¼€æº�æ–‡ä»¶ %s
! æ— æ³•è¯»å�– %såœ¨ IMPLICIT NONE å�Žä¸�èƒ½åœ¨%Cå¤„æŒ‡å®š IMPLICITP æ��è¿°ç¬¦å�Žéœ€è¦�é€—å�·ä¸º V8+ ABI ç¼–è¯‘ã€‚ä¸º m32r ç¼–è¯‘ã€‚ä¸º m32r2 ç¼–è¯‘ã€‚ä¸º m32rx ç¼–è¯‘ã€‚ä¸º v850 å¤„ç�†å™¨ç¼–è¯‘ã€‚ä¸º v850e å¤„ç�†å™¨ç¼–è¯‘ã€‚ä¸º v850e1 å¤„ç�†å™¨ç¼–è¯‘ã€‚ä¸º v850e2 å¤„ç�†å™¨ç¼–è¯‘ã€‚ä¸º v850e2v3 å¤„ç�†å™¨ç¼–è¯‘ã€‚ä¸º v850e2v3 å¤„ç�†å™¨ç¼–è¯‘ã€‚ä¸º 32 ä½�é•¿æ•´å½¢å’ŒæŒ‡é’ˆç¼–è¯‘ã€‚ä¸º 32 ä½�é•¿æ•´å½¢å’ŒæŒ‡é’ˆç¼–è¯‘ã€‚%Lå¤„ LOG çš„å¤�æ•°å®žå�‚ä¸�å�¯ä¸ºé›¶%2$Lå¤„å£°æ˜Žçš„æœ‰ SEQUENCE ç±»åž‹çš„ç»„ä»¶ %1$s æ²¡æœ‰ SEQUENCE å±žæ€§%Cå¤„çš„ç»„ä»¶å¿…é¡»æœ‰ POINTER å±žæ€§%Lå¤„å¯¹æœ‰é�žé›¶ç§©çš„éƒ¨åˆ†å¼•ç”¨çš„å�³ä¾§çš„ç»„ä»¶ä¸�èƒ½æœ‰ ALLOCATABLE å±žæ€§%Lå¤„å¯¹æœ‰é�žé›¶ç§©çš„éƒ¨åˆ†å¼•ç”¨çš„å�³ä¾§çš„ç»„ä»¶ä¸�èƒ½æœ‰ POINTER å±žæ€§%Cå¤„ TYPE ä¸­çš„ç»„ä»¶å¿…é¡»å…ˆäºŽ CONTAINS%Lå¤„çš„æ¯—è¿žè¿�ç®—ç¬¦å¿…é¡»æ¯—è¿žå�Œä¸€ç§�åˆ«çš„å­—ç¬¦ä¸²%Lå¤„è¡¨è¾¾å¼�ä¸­çš„æ¯—è¿žè¿�ç®—ç¬¦å¿…é¡»æœ‰ä¸¤ä¸ª CHARACTER æ“�ä½œæ•°é…�ç½®ä¸ºï¼š%s
! è®¤ä¸ºæŒ‰å­—èŠ‚è®¿é—®å†…å­˜é€Ÿåº¦è¾ƒæ…¢ã€‚%Lå¤„ FORMAT æ ‡è®°ä¸­çš„å¸¸é‡�è¡¨è¾¾å¼�é»˜è®¤ç±»åž‹å¿…é¡»ä¸º CHARACTER%Cå¤„éœ€è¦�å¸¸é‡�è¡¨è¾¾å¼�ä»Ž %s è½¬æ�¢åˆ° %sï¼Œä½�äºŽ %Låœ¨%Lå¤„æŠŠä¸€ä¸ªæ— ç©·å¤§æˆ–é�žæ•°è½¬æ�¢ä¸º INTEGERç‰ˆæ�ƒæ‰€æœ‰ %s 2019 è‡ªç”±è½¯ä»¶åŸºé‡‘ä¼šã€‚
! æ— æ³•æ‰“å¼€è¾“å‡ºæ–‡ä»¶ '%s'
  %Cå¤„ Cray æŒ‡é’ˆä¸�èƒ½æŒ‡å�‘å�‡å®šå¤–å½¢æ•°ç»„%Lå¤„ Cray æŒ‡é’ˆæŒ‡å�‘çš„å¯¹è±¡å‡ºçŽ°åœ¨å¤šä¸ª pointer() è¯­å�¥ä¸­%Cå¤„çš„ Cray æŒ‡é’ˆç²¾åº¦ä¸º %dï¼›å†…å­˜åœ°å�€éœ€è¦� %d å­—èŠ‚%Cå¤„ Cray æŒ‡é’ˆå¿…é¡»æ˜¯ä¸€ä¸ªæ•´æ•°æ­£åœ¨åˆ›å»º '%s'
! åœ¨%Lå¤„å»ºç«‹ä¸´æ—¶æ•°ç»„DATA è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­%Lå¤„çš„ DATA è¯­å�¥ä¸­å€¼æ¯”å�˜é‡�å¤š%Lå¤„çš„ DATA è¯­å��ä¸­å�˜é‡�æ¯”å€¼å¤š%Cå¤„çš„ DECIMAL= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­ä¸ºä¸€ä¸ªå·²è¢«å�–åœ°å�€çš„å�˜é‡�è®¾å®šäº† DECL_GIMPLE_REG_P%Lå¤„çš„ DIM å�‚æ•°è¶Šç•ŒDO æ­¥è¿›å€¼ä¸ºé›¶%Lå¤„æ•°æ�®å…ƒç´ é«˜äºŽæ•°ç»„ä¸Šé™�%Lå¤„æ•°æ�®å…ƒç´ ä½ŽäºŽæ•°ç»„ä¸‹é™�æ•°æ�®è¢«å­˜å‚¨ä¸ºå¤§ç«¯åœ¨å‰�çš„æ ¼å¼�ã€‚æ•°æ�®è¢«å­˜å‚¨ä¸ºå°�ç«¯åœ¨å‰�çš„æ ¼å¼�ã€‚(é»˜è®¤)%Lå¤„æ•°æ�®ä¼ è¾“å…ƒç´ ä¸�èƒ½æ˜¯å¯¹ä¸€ä¸ªå�‡å®šå¤§å°�æ•°ç»„çš„å…¨å¼•ç”¨%Lå¤„æ•°æ�®ä¼ è¾“å…ƒç´ ä¸�èƒ½æœ‰ PRIVATE ç»„ä»¶åˆ é™¤çš„ç‰¹æ€§ï¼šå·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu++11ã€‚å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu++14ã€‚å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu+17ã€‚å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu11ã€‚%Cå¤„çš„æ´¾ç”Ÿç±»åž‹åœ¨æ¨¡å�—è§„æ ¼è¯´æ˜Žéƒ¨åˆ†å†…å�ªèƒ½æ˜¯ PRIVATE%Cå¤„çš„æ´¾ç”Ÿç±»åž‹åœ¨æ¨¡å�—è§„æ ¼è¯´æ˜Žéƒ¨åˆ†å†…å�ªèƒ½æ˜¯ PUBLIC%Cå¤„çš„æ´¾ç”Ÿç±»åž‹ä»¥å‰�å°šæœªè¢«å®šä¹‰ï¼Œå› æ­¤ä¸�èƒ½å‡ºçŽ°åœ¨æ´¾ç”Ÿç±»åž‹å®šä¹‰ä¸­æ´¾ç”Ÿç±»åž‹ç»„ä»¶%Cä¸�æ˜¯å…�è®¸çš„ EQUIVALENCE æˆ�å‘˜%Cå¤„å¸¦æœ‰ FINAL çš„æ´¾ç”Ÿç±»åž‹å£°æ˜Žå¿…é¡»åœ¨ MODULE çš„è§„æ ¼è¯´æ˜Žéƒ¨åˆ†å†…æ•°ç»„æž„é€ å‡½æ•°ä¸­ CHARACTER é•¿åº¦ä¸�å�Œ(%ld/%ld)%Lå¤„æŒ‡é’ˆèµ‹å€¼æ—¶å�‚æ•°ç§�åˆ«ç±»åž‹ä¸�å�Œ%Lå¤„æŒ‡é’ˆèµ‹å€¼æ—¶ç§©ä¸�å�Œ%2$Lå¤„ %1$s åœ¨ç¬¬ %3$d ç»´ä¸Šå¤–å½¢ä¸�å�Œ(%4$d å’Œ %5$d)%Lå¤„æŒ‡é’ˆèµ‹å€¼æ—¶ç±»åž‹ä¸�å�Œï¼›è¯•å›¾å°† %s èµ‹å€¼ç»™ %sç¦�ç”¨æµ®ç‚¹å¯„å­˜å™¨ã€‚ç¦�ç”¨é¢„å¤„ç�†ã€‚ç¦�ç”¨ç©ºé—´å¯„å­˜å™¨ã€‚%Lå¤„è¢«é›¶é™¤%3$Lå¤„ä»Ž %1$s è½¬æ�¢åˆ° %2$s æ—¶è¢«é›¶é™¤ä¸�ç¦�ç”¨ç©ºé—´å¯„å­˜å™¨ã€‚ä¸�å¼ºåˆ¶ä¸¥æ ¼å¯¹é½�ã€‚ä¸�æ”¯æŒ� SSE4.1 å’Œ SSE4.2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚ä¿�ç•™ C++ ç±»è°ƒè¯•ä¿¡æ�¯ã€‚ä¸�è¦�ä½¿ç”¨ callt æŒ‡ä»¤ï¼ˆé»˜è®¤ï¼‰.ä¸�èµ·ä½œç”¨ã€‚ä¸ºå�‘å‰�å…¼å®¹ä¿�ç•™çš„é€‰é¡¹ã€‚ä¸�èµ·ä½œç”¨ã€‚ä¸ºå�‘å‰�å…¼å®¹ä¿�ç•™çš„é€‰é¡¹ã€‚ä¸�ç”Ÿæˆ�ä»…ç‰¹æ�ƒæ¨¡å¼�çš„ä»£ç �ï¼›å¦‚æžœåœ¨ç”¨æˆ·æ¨¡å¼�ä¸­å†…è�”ä»£ç �ä¸�å·¥ä½œåˆ™åŒ…å�« -mno-inline-ic_invalidateã€‚ä¸�ä½¿ç”¨ r32..r63 ä¸­çš„ä»»ä½•ä¸€ä¸ªã€‚%Lå¤„ SELECT TYPE è¯­å�¥ä¸­æœ‰å�Œé‡�çš„ CLASS IS å�—é©±åŠ¨ï¼š%Cå¤„çš„å“‘è¿‡ç¨‹ä¸�èƒ½æœ‰å¸¦æœ‰ NAME çš„ BIND(C) å±žæ€§é‡�å¤�çš„ %s å±žæ€§ï¼Œä½�äºŽ %Lé‡�å¤�çš„ %s å±žæ€§åœ¨%Lå¤„è¢«æŒ‡å®š%2$Cå¤„é‡�å¤�çš„ %1$s æ ‡å�·è§„æ ¼%2$Cå¤„é‡�å¤�çš„ %1$s è§„æ ¼%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ ASYNCHRONOUS å±žæ€§%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ BIND å±žæ€§%Cå¤„é‡�å¤�çš„ DEFERRED è¯­å�¥%L å’Œ%Cå¤„é‡�å¤�çš„ ELSE è¯­å�¥%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ EXTENDS å±žæ€§%Cå¤„ IMPLICIT NONE è¯­å�¥é‡�å¤�%Cå¤„é‡�å¤�çš„ NML è§„æ ¼%Cå¤„ NON_OVERRIDABLE é‡�å¤�%Cå¤„ POINTER å±žæ€§é‡�å¤�%Cå¤„é‡�å¤�çš„ PRIVATE è¯­å�¥%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ PROTECTED å±žæ€§%L æŒ‡å®šäº†é‡�å¤�çš„ SAVE å±žæ€§%Cå¤„é‡�å¤�çš„ SEQUENCE è¯­å�¥%Cå¤„é‡�å¤�çš„ UNIT è§„æ ¼%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ VALUE å±žæ€§%Lå¤„æŒ‡å®šäº†é‡�å¤�çš„ VOLATILE å±žæ€§%Cå¤„é‡�å¤�è®¿é—®é™�å®šç¬¦%Cå¤„ Cray æŒ‡é’ˆé‡�å¤�æŒ‡å®šäº†æ•°ç»„%Cå¤„é‡�å¤�çš„æ ¼å¼�è§„æ ¼é‡�å¤�çš„è¯­å�¥æ ‡å�· %d å‡ºçŽ°åœ¨ %L å’Œ%Lå¤„g0 æ��è¿°ç¬¦ä¸�å…�è®¸æœ‰ E é™�å®šç¬¦EH ç�€é™†åœºæ ‡å�·%Cå¤„çš„ ELSE IF è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨%Lå¤„çš„ ELSE è¯­å�¥ä¹‹å�Ž%Cå¤„çš„ ELSEWHERE è¯­å�¥å‡ºçŽ°åœ¨æœªå±�è”½çš„ ELSEWHERE ä¹‹å�Ž%Cå¤„çš„ ELSEWHERE è¯­å�¥ä¸�åœ¨ WHERE å�—ä¸­%Cå¤„çš„ ENCODING= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­%Cå¤„çš„ END æ ‡è®°ä¸�å…�è®¸å‡ºçŽ°åœ¨è¾“å‡ºè¯­å�¥ä¸­END æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Cå¤„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨è¢«åŒ…å�«çš„è¿‡ç¨‹ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ BLOCK DATA ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ DERIVED TYPE å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ DO å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ FORALL å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ MODULE ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ PROGRAM ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ SELECT å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ WHERE å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨åµŒå¥—çš„å­�ç¨‹åº�ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ IF-THEN å�—ä¸­%Cå¤„çš„ ENTRY è¯­å�¥ä¸�èƒ½å‡ºçŽ°åœ¨ INTERFACE ä¸­ENTRY_BLOCK æœ‰ä¸Žä¹‹å…³è�”çš„ IL%Cå¤„çš„ ENUM å£°æ˜Žæ²¡æœ‰ ENUMERATORS%C å‰�éœ€è¦� ENUM å®šä¹‰è¯­å�¥ENUMERATOR %Læ²¡æœ‰ç”¨æ•´æ•°è¡¨è¾¾å¼�åˆ�å§‹åŒ–EOR æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Cå¤„çš„ EQUIVALENCE éœ€è¦�ä¸¤ä¸ªæˆ–æ›´å¤šçš„å¯¹è±¡ERR æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Lå¤„çš„ ERRMSG æ²¡æœ‰ STAT æ ‡è®°æ‰€ä»¥ä¸�èµ·ä½œç”¨%Cå¤„çš„ EXIT è¯­å�¥ç»ˆç»“äº† !$OMP DO å¾ªçŽ¯EXIT_BLOCK æœ‰ä¸Žä¹‹å…³è�”çš„ IL%Lå¤„ EQUIVALENCE é›†ä¸­çš„å¯¹è±¡å¿…é¡»éƒ½å¸¦æœ‰æˆ–è€…éƒ½ä¸�å¸¦æœ‰ PROTECTED å±žæ€§%s æ•°ç»„æž„é€ ä¸­çš„å…ƒç´ åœ¨%Lå¤„æ˜¯ %sç”Ÿæˆ�é•¿è¯»/å†™åº�åˆ—ã€‚%Cå¤„çš„ FINAL ä¸ºç©º%Cå¤„ IMPLICIT è¯­å�¥ä¸ºç©º%Cå¤„çš„ç©ºæ•°ç»„æž„é€ ä¸�è¢«å…�è®¸%Cå¤„ BOZ å¸¸é‡�ä¸­çš„æ•°å­—ç¬¦é›†å�ˆä¸ºç©ºç”¨ GAS æ±‡ç¼–æŒ‡ç¤ºæ�¥å�¯ç”¨ CFI è¡¨å�¯ç”¨å�Žç«¯è°ƒè¯•.ä¸ºæ ‡é‡�æ¼”åŒ–ä¿¡æ�¯è¿›è¡Œå¤�å†™ä¼ é€’ã€‚ä¸ºæ�¡ä»¶æŒ‡é’ˆå¤–æ��å†…å­˜è¯»å�–æ“�ä½œã€‚å�¯ç”¨é“¾æŽ¥æ—¶ä¼˜åŒ–ã€‚å�¯ç”¨é“¾æŽ¥å™¨ä¼˜åŒ–ã€‚ä½¿ç”¨æ›´çŸ­çš„åœ°å�€å¼•ç”¨ã€‚å�¯ç”¨é“¾æŽ¥å™¨æ�¾å¼› (relax)ã€‚å�¯ç”¨é¢„å¤„ç�†ã€‚å�¯ç”¨ä¸¥æ ¼çš„ 32 ä½� psABI ç»“æž„è¿”å›žæ£€æŸ¥å�¯ç”¨å¯¹æ—§æœ‰ GCC ABI çš„æ”¯æŒ�ã€‚å�¯ç”¨æ­£å¸¸ï¼ˆnormalï¼‰æ¨¡å¼�ã€‚åœ¨ fmov æŒ‡ä»¤ä¸­å�¯ç”¨ 64 ä½�æµ®ç‚¹å¯„å­˜å™¨ã€‚å¦‚éœ€è¦� 64 ä½�å¯¹é½�è¯·å�‚è§� -mdalignã€‚å�¯ç”¨ä½¿ç”¨ RX FPU æŒ‡ä»¤ã€‚è¿™æ˜¯é»˜è®¤å€¼ã€‚å�¯ç”¨ä¼ ç»Ÿé¢„å¤„ç�†ã€‚ç¼–ç �å¸¦ VEX å‰�ç¼€çš„ SSE æŒ‡ä»¤ã€‚DO å¾ªçŽ¯ä¸­ç»“æ�Ÿè¡¨è¾¾å¼�%Cå¤„ç»“æ�Ÿçš„é�žå�— DO è¯­å�¥ä¸Žå�¦ä¸€ä¸ª DO å¾ªçŽ¯äº¤é”™%Cå¤„ç»“æ�Ÿçš„é�žå�— DO è¯­å�¥åœ¨å�¦ä¸€ä¸ªå�—å½“ä¸­æ�œç´¢åˆ—è¡¨ç»“æ�Ÿã€‚
! %Lå¤„å�‡å®šå­—ç¬¦é•¿åº¦çš„å®žä½“å¿…é¡»æ˜¯ä¸ªè™šå�‚æˆ–æ˜¯ä¸ª PARAMETER%Cå¤„ï¼šæžšä¸¾é‡�è¶…è¿‡ C æ•´æ•°ç±»åž‹%1$Lå¤„çš„é”™è¯¯ä¿¡æ�¯å�˜é‡�ä¸�èƒ½åœ¨å�Œä¸€ %3$s è¯­å�¥ä¸­è¢« %2$sé”™è¯¯%Cå¤„åœ¨å¤�æ•°å¸¸é‡�ä¸­è½¬æ�¢ PARAMETER å¸¸é‡�æ—¶å‡ºé”™è½¬æ�¢æ•´æ•°æ—¶å‡ºé”™å†™å…¥åˆ° JSON è¾“å‡ºæ–‡ä»¶ %s æ—¶å‡ºé”™
! å†™å…¥æ¨¡å�—æ–‡ä»¶æ—¶å‡ºé”™ï¼š%så†™å…¥åˆ°è¾“å‡ºæ–‡ä»¶ '%s' æ—¶å‡ºé”™
! äº‹ä»¶%Lå¤„ DO WHILE å¾ªçŽ¯çš„é€€å‡ºæ�¡ä»¶å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡� LOGICAL è¡¨è¾¾å¼�å°† 32/64 ä½�æ•´æ•°é™¤æ³•æ‰©å±•ä¸ºå¸¦è¿�è¡Œæ—¶æ£€æŸ¥çš„ 8 ä½�æ— ç¬¦å�·æ•´æ•°é™¤æ³•ã€‚åœ¨%Cå¤„éœ€è¦�â€œ)â€�åœ¨%Cå¤„éœ€è¦�â€œ,â€�%C åœ¨ TYPE å®šä¹‰ä¸­éœ€è¦� ::%C åœ¨ PARAMETER è¯­å�¥ä¸­éœ€è¦� = ç¬¦å�·éœ€è¦� P ç¼–è¾‘æ��è¿°ç¬¦%Cå¤„å¤�æ•°å¸¸é‡�ä¸­éœ€è¦� PARAMETER ç¬¦å�·%Cå¤„çš„ SELECT TYPE ä¹‹å�Žéœ€è¦� TYPE ISã€�CLASS IS æˆ– END SELECT è¯­å�¥%Cå¤„ SELECT CASE ä¹‹å�Žéœ€è¦� CASE æˆ– END SELECT è¯­å�¥%C éœ€è¦�ä¸€ä¸ªæ— å��æŽ¥å�£%Cå¤„è¡¨è¾¾å¼�ä¸­éœ€è¦�å�³æ‹¬å�·%Cå¤„çš„è¿­ä»£å­�éœ€è¦�ä¸€ä¸ªæ­¥è¿›å€¼%Céœ€è¦�è®¿é—®é™�å®šç¬¦%Cå¤„éœ€è¦�æ›¿ä»£çš„è¿”å›žæ ‡å�·%Cå¤„éœ€è¦�ä¸€ä¸ªåˆ�å§‹åŒ–è¡¨è¾¾å¼�%Cå¤„æ•°ç»„å£°æ˜Žéœ€è¦�å�¦å¤–ä¸€ç»´%Cå¤„éœ€è¦�å®žå�‚åˆ—è¡¨%Cå¤„éœ€è¦�æ•°ç»„ä¸‹æ ‡%Cå¤„éœ€è¦�æ•°ç»„ä¸‹æ ‡é—´éš”éœ€è¦�å±žæ€§ä½�å��%Cå¤„éœ€è¦�ç»‘å®šå±žæ€§%Cå¤„éœ€è¦�ç»‘å®šå��%Cå¤„ I/O åˆ—è¡¨ä¸­éœ€è¦�é€—å�·%Cå¤„éœ€è¦�ç»„ä»¶å¼•ç”¨%Cå¤„è¡¨è¾¾å¼�ä¸­éœ€è¦�æŒ‡æ•°éƒ¨åˆ†%C åœ¨ PARAMETER è¯­å�¥ä¸­éœ€è¦�è¡¨è¾¾å¼�%2$Cå¤„éœ€è¦� %1$s è¯­å�¥%Cå¤„æ•°ç»„è§„æ ¼ä¸­éœ€è¦�è¡¨è¾¾å¼�éœ€è¦�è¡¨è¾¾å¼�ç±»åž‹å‡½æ•°å®šä¹‰åœ¨%Cå¤„éœ€è¦�å½¢å�‚åˆ—è¡¨%Cå¤„éœ€è¦�æ³›åž‹å��æˆ–è¿�ç®—ç¬¦æ��è¿°å­�%Cå¤„éœ€è¦�åˆ�å§‹åŒ–è¡¨è¾¾å¼�%Cå¤„ CASE ä¸­éœ€è¦�åˆ�å§‹åŒ–è¡¨è¾¾å¼�éœ€è¦�æ•´æ•°éœ€è¦�æ•´æ•°å­—ç¬¦ä¸²éœ€è¦�å·¦åœ†æ‹¬å�·%Cå¤„æœŸå¾…æ¨¡å�—è¿‡ç¨‹å��éœ€è¦�å��å­—éœ€è¦�å®žæ•°å­—ç¬¦ä¸²éœ€è¦�å�³åœ†æ‹¬å�·%Cå¤„éœ€è¦�æ ‡é‡�åˆ�å§‹åŒ–è¡¨è¾¾å¼�%Cå¤„éœ€è¦�ç‰¹å®šçš„ç»‘å®šå��éœ€è¦�å­—ç¬¦ä¸²%Cå¤„éœ€è¦�ç»“æž„ç»„ä»¶å��%Cå¤„éœ€è¦�ç»“æ�Ÿå��%Cå¤„éœ€è¦�ä¸€ä¸ªç±»åž‹é™�å®šçš„è¿‡ç¨‹æˆ–è¿‡ç¨‹æŒ‡é’ˆç»„ä»¶%C READ è¯­å�¥éœ€è¦�å�˜é‡�åœ¨%Cå¤„éœ€è¦�å�˜é‡�å��%Cå¤„çš„ PARAMETER è¯­å�¥éœ€è¦�å�˜é‡�å��%Cå¤„ EQUIVALENCE ä¸­éœ€è¦�é€—å�·%Cå¤„éœ€è¦�æœ‰å��å®žä½“åˆ—è¡¨%Lå¤„çš„è¡¨è¾¾å¼�å¿…é¡»å…·æœ‰ INTEGER ç±»åž‹è€Œä¸�æ˜¯ %s%Lå¤„çš„è¡¨è¾¾å¼�å¿…é¡»å…·æœ‰æ ‡é‡�ç±»åž‹%L å¤„ CASE è¯­å�¥ä¸­çš„è¡¨è¾¾å¼�ç§�åˆ«å¿…é¡»ä¸º %d%Lå¤„ CASE è¯­å�¥ä¸­çš„è¡¨è¾¾å¼�å¿…é¡»å…·æœ‰ %s ç±»åž‹%Lå¤„ CASE è¯­å�¥ä¸­çš„è¡¨è¾¾å¼�å¿…é¡»ä¸ºæ ‡é‡�æ‰©å±•ï¼šä»Ž %s åˆ° %sï¼Œä½�äºŽ %Læ‰©å±•ï¼š%Cå¤„å�•ç›®è¿�ç®—ç¬¦å‡ºçŽ°åœ¨ç®—æœ¯è¿�ç®—ç¬¦ä¹‹å�Žæ‰©å±•ï¼š%Cå¤„çš„å��æ–œæ� å­—ç¬¦%Lå¤„çš„å¤–éƒ¨ IO UNIT ä¸�èƒ½æ˜¯æ•°ç»„%Cå¤„çš„ FINAL å£°æ˜Žå¿…é¡»åœ¨ CONTAINS å†…%Cå¤„çš„ FINAL å£°æ˜Žå¿…é¡»åœ¨ä¸€ä¸ªæ´¾ç”Ÿç±»åž‹çš„ CONTAINS èŠ‚å†…%Lå¤„çš„ FINAL è¿‡ç¨‹æœ‰ä¸”å�ªæœ‰ä¸€ä¸ªå�‚æ•°%Cå¤„ FLUSH è¯­å�¥%Lå¤„ FORALL ç»“æ�Ÿè¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°%Lå¤„ FORALL ç´¢å¼•å��å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°%Lå¤„ FORALL èµ·å§‹è¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°%Lå¤„ FORALL é—´éš”è¡¨è¾¾å¼�ä¸�èƒ½æ˜¯é›¶%Lå¤„ FORALL é—´éš”è¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡� %sFORMAT æ ‡å�· %d åœ¨%Lå¤„æœªå®šä¹‰%Lå¤„ FORMAT è¯­å�¥æ²¡æœ‰è¯­å�¥æ ‡å�·è‡´å‘½é”™è¯¯%Lå¤„å®šä¹‰èµ‹å€¼çš„ç¬¬ä¸€ä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(OUT) æˆ– INTENT(INOUT)%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸�èƒ½æ˜¯å�¯é€‰çš„%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬ä¸€ä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(IN)å¯¹äºŽå“‘è¿‡ç¨‹ %sï¼Œ%C å¤„çš„ BIND(C) ä¸­ä¸�å…�è®¸æœ‰ç»‘å®šå��ä¸ºåµŒå¥—å‡½æ•°è®¾å®šå�¯æ‰§è¡Œå †æ ˆæ�ƒé™�ã€‚%Cå¤„æ¨¡å�—ä¸»å�—ä¸­çš„æ ¼å¼�è¯­å�¥Fortran 2018 åˆ é™¤çš„ç‰¹æ€§ï¼šFortran 2018ï¼šFortran 95 åœ¨%2$Lå¤„çš„ %1$s æ ‡è®°ä¸­éœ€è¦�é»˜è®¤çš„ INTEGER%2$L å¤„åˆ�å§‹åŒ–è¡¨è¾¾å¼�ä¸­çš„å‡½æ•° â€˜%1$qsâ€™ å¿…é¡»æ˜¯ä¸€ä¸ªå†…å»ºå‡½æ•°%2$Lå¤„å‡½æ•°â€˜%1$sâ€™æœ‰ä¸�åŒ¹é…�çš„æ•°ç»„è§„æ ¼è¯´æ˜ŽGCC ä¸�æ”¯æŒ�æ•´æ•°ç±»åž‹å’Œæ•´æ•°å�Šåˆ†æ•°ä½�å¤ªå¤šçš„å®šç‚¹ç±»åž‹é—´çš„è¿�ç®—ç¬¦GCC å�ªæ”¯æŒ� %u ä¸ªåµŒå¥—çš„ä½œç”¨åŸŸGCC ä¼ é€’å�‘é‡�å¼•ç”¨ï¼šé�žæ ‡å‡†çš„ ABI æ‰©å±•ï¼Œä¸�ä¿�è¯�å…¼å®¹æ€§GCC è¿”å›žå�‘é‡�å¼•ç”¨ï¼šé�žæ ‡å‡†çš„ ABI æ‰©å±•ï¼Œä¸�ä¿�è¯�å…¼å®¹æ€§GCSE è¢«ç¦�ç”¨%Cå¤„çš„ GENERIC å¿…é¡»æ˜¯åœ¨æ´¾ç”Ÿç±»åž‹ CONTAINS å†…GMP ç‰ˆæœ¬ %sï¼ŒMPFR ç‰ˆæœ¬ %sï¼ŒMPC ç‰ˆæœ¬ %sï¼Œisl ç‰ˆæœ¬ %s
! GNU C ä¸�å†�æ”¯æŒ�ä¸�å¸¦ -E çš„ -traditionalGNU æ‰©å±•ï¼šGNU Objective C ä¸�å†�æ”¯æŒ�ä¼ ç»Ÿç¼–è¯‘ç”Ÿæˆ� 16 ä½�æŒ‡ä»¤ã€‚ç”Ÿæˆ� 16 ä½� i386 ä»£ç �ã€‚ç”Ÿæˆ� 32 ä½� i386 ä»£ç �ã€‚ç”Ÿæˆ� 32 ä½� x86-64 ä»£ç �ã€‚ç”Ÿæˆ� 64 ä½� x86-64 ä»£ç �ã€‚ç”Ÿæˆ� H8/300H ä»£ç �ã€‚ç”Ÿæˆ� H8S ä»£ç �ã€‚ç”Ÿæˆ� H8S/2600 ä»£ç �ã€‚ç”Ÿæˆ� H8SX ä»£ç �ã€‚ç”Ÿæˆ� PA1.0 ä»£ç �ã€‚ç”Ÿæˆ� PA1.1 ä»£ç �ã€‚ç”Ÿæˆ� PA2.0 ä»£ç � (éœ€è¦� binutils 2.10 æˆ–æ›´æ–°ç‰ˆæœ¬)ã€‚ä¸ºåˆ†æ”¯ç”Ÿæˆ�è·³è½¬æ��ç¤ºã€‚åœ¨å‡½æ•°åº�è¨€ä¸­ç”Ÿæˆ� cld æŒ‡ä»¤ä¸º 18 ä½�å¯»å�€ç”Ÿæˆ�ä»£ç �ã€‚ä¸º 32 ä½�å¯»å�€ç”Ÿæˆ�ä»£ç �ã€‚ä¸º CR16C æž¶æž„ç”Ÿæˆ�ä»£ç �ã€‚ä¸ºç¼ºå°‘ FPU çš„ SH4 500 ç³»åˆ—ç”Ÿæˆ�ä»£ç �ä¸º 32 ä½� ABI ç”Ÿæˆ�ä»£ç �ã€‚ä¸º 64 ä½� ABI ç”Ÿæˆ�ä»£ç �ã€‚ä¸ºç»™å®šçš„ CPU ç”Ÿæˆ�ä»£ç �ã€‚ä¸º Android å¹³å�°ç”Ÿæˆ�ä»£ç �ã€‚ç”Ÿæˆ�å¤§ç«¯åº�æ¨¡å¼�çš„ä»£ç �ã€‚ç”Ÿæˆ�å°�ç«¯åº�æ¨¡å¼�çš„ä»£ç �ã€‚ä¸ºæœ�åŠ¡å™¨ IO ç”Ÿæˆ� cpp å®šä¹‰ã€‚ä¸ºå·¥ä½œç«™ IO ç”Ÿæˆ� cpp å®šä¹‰ã€‚ç”Ÿæˆ�å¿«é€Ÿé—´æŽ¥è°ƒç”¨ã€‚ç”Ÿæˆ�å€’æ•°æŒ‡ä»¤è€Œä¸�æ˜¯ divss å’Œ sqrtssã€‚ç›´æ–¹å›¾å€¼è¯­å�¥ä¸�å’Œä¸Žå®ƒç›¸å…³è�”çš„è¯­å�¥å¯¹åº”ICEï¼šéœ€è¦� emit_jump_insn æ—¶ä½¿ç”¨äº† emit_insnï¼š
! %Lå¤„çš„ IF åˆ†å�¥éœ€è¦�ä¸€ä¸ªæ ‡é‡� LOGICAL è¡¨è¾¾å¼�%Cå¤„ IMPORT è¯­å�¥å�ªå…�è®¸å‡ºçŽ°åœ¨æŽ¥å�£ä½“ä¸­%Lå¤„çš„ INQUIRE è¯­å�¥ä¸�èƒ½åŒ…å�« FILE å’Œ UNIT é™�å®šç¬¦%Lå¤„çš„ INQUIRE è¯­å�¥éœ€è¦�å¸¦æœ‰ ID= æŒ‡å®šçš„ PENDING=%Lå¤„çš„ INQUIRE è¯­å�¥éœ€è¦� FILE æˆ– UNIT é™�å®šç¬¦INQUIRE è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­INTENT (%s) ä¸Ž INTENT(%s) åœ¨ %L å†²çª�INTENT ä¸�èƒ½ç”¨åœ¨%Cå¤„ BLOCK å†…INTENT(%s) %Lå¤„çš„å®žå�‚å�¯èƒ½å¹²æ¶‰%Lå¤„çš„å®žå�‚ã€‚%Cå¤„çš„ INQUIRE è¯­å�¥ä¸­ IOLENGTH æ ‡è®°æ— æ•ˆISO C ä¸�æ”¯æŒ�åœ¨å‡½æ•°å¤–ä½¿ç”¨å¤šä½™çš„%<;%>ISO C ä¸�æ”¯æŒ�%<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO C ä¸�æ”¯æŒ�å¯¹å¤�æ•°ç±»åž‹è¿›è¡Œ%<++%>æˆ–%<--%>æ“�ä½œISO C ä¸�æ”¯æŒ� %<__FUNCTION__%> é¢„å®šä¹‰æ ‡è¯†ç¬¦ISO C ä¸�æ”¯æŒ� %<__int%d%> ç±»åž‹ISO C ä¸�æ”¯æŒ�ç”¨%<~%>æ±‚å…±è½­å¤�æ•°ISO C ä¸�æ”¯æŒ�å¤�æ•´æ•°ISO C ä¸�æ”¯æŒ�å��è¿›åˆ¶æµ®ç‚¹æ•°ISO C ä¸�æ”¯æŒ�å®šç‚¹ç±»åž‹ISO C ä¸�æ”¯æŒ�å�•ç‹¬ç”¨%<complex%>è¡¨ç¤º%<double complex%>ISO C ä¸�æ”¯æŒ�é¥±å’Œç±»åž‹ISO C++ ä¸�å…�è®¸%<goto *expr;%>ISO C ä¸�å…�è®¸åœ¨æ— è¿”å›žå€¼çš„å‡½æ•°ä¸­%<return%>å¸¦è¿”å›žå€¼ISO C ä¸�å…�è®¸ç¿»è¯‘å�•å…ƒä¸ºç©ºISO C ä¸�å…�è®¸åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´èµ‹å€¼ISO C ä¸�å…�è®¸åœ¨è¡¨è¾¾å¼�ä¸­ä½¿ç”¨èŠ±æ‹¬å�·ç»„ISO C ä¸�å…�è®¸å°†é�žæ ‡é‡�è½¬æ�¢ä¸ºå…¶è‡ªèº«ç±»åž‹ISO C ä¸�å…�è®¸è½¬æ�¢ä¸ºè�”å�ˆç±»åž‹ISO C ä¸�å…�è®¸åœ¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆé—´æ¯”è¾ƒISO C ä¸�å…�è®¸åœ¨æ�¡ä»¶è¡¨è¾¾å¼�ä¸­å�Œæ—¶ä½¿ç”¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆISO C ä¸�å…�è®¸æ�¡ä»¶è¡¨è¾¾å¼�ä»…æœ‰ä¸€è¾¹ä¸ºç©ºISO C ä¸�å…�è®¸ä½¿ç”¨ const æˆ– volatile é™�å®šå‡½æ•°ç±»åž‹ISO C ä¸�å…�è®¸å°†ä¸€ä¸ªå‡½æ•°æŒ‡é’ˆè½¬æ�¢ä¸ºä¸€ä¸ªå¯¹è±¡æŒ‡é’ˆISO C ä¸�å…�è®¸å°†ä¸€ä¸ªå¯¹è±¡æŒ‡é’ˆè½¬æ�¢ä¸ºä¸€ä¸ªå‡½æ•°æŒ‡é’ˆISO C ä¸�å…�è®¸åœ¨åˆ�å§‹å€¼è®¾å®šä¸­æœ‰ç©ºçš„èŠ±æ‹¬å�·å¯¹ISO C ä¸�å…�è®¸å‰�å�‘å�‚æ•°å£°æ˜ŽISO C ä¸�å…�è®¸%<enum%>ç±»åž‹çš„å‰�å�‘å¼•ç”¨ISO C ä¸�å…�è®¸åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´åˆ�å§‹åŒ–HISO C ä¸�å…�è®¸æ ‡å�·å£°æ˜ŽISO C ä¸�å…�è®¸ä¸�å�«æˆ�å‘˜çš„æˆ�å‘˜å£°æ˜ŽISO C ä¸�å…�è®¸åµŒå¥—å‡½æ•°ISO C ä¸�å…�è®¸çœ�ç•¥ ?: è¡¨è¾¾å¼�ä¸­çš„ç¬¬äºŒé¡¹ISO C ä¸�å…�è®¸å‡½æ•°æŒ‡é’ˆé—´æ¯”è¾ƒå¤§å°�ISO C ä¸�å…�è®¸å°†%2$qEçš„ç¬¬ %1$d ä¸ªå®žå�‚åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´ä¼ é€’ISO C ä¸�å…�è®¸ä½¿ç”¨ const æˆ– volatile é™�å®šå‡½æ•°ç±»åž‹ISO C ä¸�å…�è®¸åœ¨å‡½æ•°æŒ‡é’ˆå’Œ%<void *%>é—´è¿”å›žISO C ä¸�å…�è®¸åœ¨åˆ�å§‹åŒ–æŒ‡å®šå…ƒç´ çš„èŒƒå›´ISO C ä¸�å…�è®¸æŒ‰ä¸‹æ ‡è®¿é—®%<register%>æ•°ç»„ISO C ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„ISO C ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„%qEISO C ä¸�å…�è®¸å°†å®žå�‚è½¬æ�¢ä¸ºè�”å�ˆISO C è¦�æ±‚åœ¨%<...%>å‰�æœ‰ä¸€ä¸ªæœ‰å��å�‚æ•°ISO C å°†æžšä¸¾å€¼é™�åˆ¶åœ¨%<int%>èŒƒå›´å†…ISO C++ 1998 ä¸�æ”¯æŒ�%<long long%>ISO C++ 1998 ä¸�å…�è®¸åœ¨æ˜¾å¼�å®žä¾‹åŒ–æ—¶ä½¿ç”¨%<extern%>ISO C++ ä¸�å…�è®¸å¯¹é�žç±»åž‹ä½¿ç”¨%<alignof%>ISO C++ ä¸�å…�è®¸çœ�ç•¥ ?: çš„ä¸­é—´æ“�ä½œæ•°ISO C++ ä¸�å…�è®¸å°†%<%T::%D%>å®šä¹‰ä¸º%<%T::%D%>ISO C++ å¯¹ %2$qs ä¸�æ”¯æŒ� %<__int%1$d%>ISO C++ ä¸�æ”¯æŒ�å�•ç‹¬ä»¥ %<complex%> è¡¨ç¤º %<double complex%>ISO C++ ä¸�å…�è®¸å°†%<__alignof%>åº”ç”¨åˆ°å‡½æ•°ç±»åž‹çš„è¡¨è¾¾å¼�ä¸ŠISO C++ ä¸�å…�è®¸å°†%<sizeof%>åº”ç”¨åˆ°å‡½æ•°ç±»åž‹çš„è¡¨è¾¾å¼�ä¸ŠISO C++ ä¸�å…�è®¸åœ¨è¡¨è¾¾å¼�ä¸­ä½¿ç”¨èŠ±æ‹¬å�·ç»„ISO C++ ä¸�å…�è®¸åœ¨ç¨‹åº�é‡Œè°ƒç”¨%<::main%>ISO C++ ä¸�å…�è®¸è½¬æ�¢ä¸ºæ•°ç»„ç±»åž‹%qTISO C++ ä¸�å…�è®¸æ¯”è¾ƒæŒ‡é’ˆå’Œæ•´æ•°çš„å€¼ISO C++ ä¸�å…�è®¸åœ¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆé—´æ¯”è¾ƒISO C++ ä¸�å…�è®¸å¤�å�ˆå­—é�¢é‡�ISO C++ ä¸�å…�è®¸è®¡ç®—è½¬ç§»ISO C++ ä¸�å…�è®¸%<void *%>å’Œå‡½æ•°æŒ‡é’ˆç»„æˆ�çš„æ�¡ä»¶è¡¨è¾¾å¼�ISO C++ ä¸�å…�è®¸åœ¨%<void *%>å’Œå‡½æ•°æŒ‡é’ˆé—´è½¬æ�¢ISO C++ ä¸�å…�è®¸å£°æ˜Žæ— ç±»åž‹çš„%qsISO C++ ä¸�å…�è®¸å¯¹ç±»åž‹ä¸º%qTçš„æŒ‡é’ˆè‡ªå‡�ISO C++ ä¸�å…�è®¸æžšä¸¾è‡ªå‡�ISO C++ ä¸�å…�è®¸åœ¨ç±»å†…åˆ�å§‹åŒ–é�žå¸¸é‡�é�™æ€�æˆ�å‘˜%qDISO C++ ä¸�å…�è®¸å¯¹ç±»åž‹ä¸º%qTçš„æŒ‡é’ˆè‡ªå¢žISO C++ ä¸�å…�è®¸æžšä¸¾è‡ªå¢žISO C++ ä¸�å…�è®¸åˆ�å§‹åŒ–æˆ�å‘˜å¸¸é‡�%qDï¼Œå› ä¸ºå®ƒæœ‰é�žæ•´æ•°çš„ç±»åž‹%qTISO C++ ä¸�å…�è®¸åµŒç±»çš„ç±»åž‹%qDä¸Žå…¶æ‰€å±žçš„ç±»é‡�å��ISO C ä¸�å…�è®¸çœ�ç•¥ ?: è¡¨è¾¾å¼�ä¸­çš„ç¬¬äºŒé¡¹ISO C++ ä¸�å…�è®¸å�–å‡½æ•°%<::main%>çš„åœ°å�€ISO C++ ä¸�å…�è®¸é€šè¿‡å�–å·²ç»‘å®šçš„æˆ�å‘˜å‡½æ•°çš„åœ°å�€æ�¥æž„é€ æˆ�å‘˜å‡½æ•°æŒ‡é’ˆã€‚è¯·æ”¹ç”¨%<&%T::%D%>ISO C++ ä¸�å…�è®¸é€šè¿‡æ��å�–ä¸€ä¸ªæœªé™�å®šçš„æˆ–å¸¦æ‹¬å�·çš„é�žé�™æ€�æˆ�å‘˜å‡½æ•°çš„åœ°å�€æ�¥å½¢æˆ�ä¸€ä¸ªæˆ�å‘˜å‡½æ•°æŒ‡é’ˆã€‚è¯·ä½¿ç”¨%<&%T::%D%>ISO C++ ä¸�å…�è®¸åœ¨æ˜¾å¼�å®žä¾‹åŒ–æ—¶ä½¿ç”¨%qEISO C++ ä¸�å…�è®¸åœ¨å‡�æ³•ä¸­ä½¿ç”¨ç±»åž‹ä¸º%<void *%>çš„æŒ‡é’ˆISO C++ ä¸�å…�è®¸åœ¨å‡�æ³•ä¸­ä½¿ç”¨å‡½æ•°æŒ‡é’ˆISO C++ ä¸�å…�è®¸åœ¨å‡�æ³•ä¸­ä½¿ç”¨æŒ‡å�‘æ–¹æ³•çš„æŒ‡é’ˆISO C++ ä¸�å…�è®¸å�˜é•¿æ•°ç»„ISO C++ ä¸�å…�è®¸å�˜é•¿æ•°ç»„%qDISO C++ ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„ISO C ä¸�å…�è®¸å¤§å°�ä¸º 0 çš„æ•°ç»„%qDISO C++ ä¸�å…�è®¸åŒ¿å��ç»“æž„ISO C++ ä¸�å…�è®¸é‡�è½½ ?: è¿�ç®—ç¬¦ISO C++ è®¤ä¸ºæœ‰æ­§ä¹‰ï¼Œå°½ç®¡ç¬¬ä¸€ä¸ªå¤‡é€‰çš„æœ€å·®ç±»åž‹è½¬æ�¢è¦�å¥½äºŽç¬¬äºŒä¸ªå¤‡é€‰çš„æœ€å·®ç±»åž‹è½¬æ�¢ISO C90 ä¸�æ”¯æŒ�%<[*]%>æ•°ç»„å£°æ˜ŽISO C90 ä¸�æ”¯æŒ� %<_Alignas%>ISO C90 ä¸�æ”¯æŒ� %<_Generic%>ISO C90 ä¸�æ”¯æŒ� %<_Noreturn%>ISO C90 ä¸�æ”¯æŒ�%<_Static_assert%>ISO C90 ä¸�æ”¯æŒ� %<__func__%> é¢„å®šä¹‰æ ‡è¯†ç¬¦ISO C90 ä¸�æ”¯æŒ�%<long long%>ISO C90 ä¸�æ”¯æŒ�åœ¨å½¢å�‚æ•°ç»„å£°æ˜Žä¸­ä½¿ç”¨%<static%>æˆ–ç±»åž‹é™�å®šç¬¦ISO C90 ä¸�æ”¯æŒ� %qEISO C90 ä¸�æ”¯æŒ�å¸ƒå°”ç±»åž‹ISO C90 ä¸�æ”¯æŒ�å¤�æ•°ç±»åž‹ISO C90 ä¸�å…�è®¸å�¯å�˜æ•°ç»„æˆ�å‘˜ISO C90 ä¸�æ”¯æŒ� %<_Atomic%> é™�å®šç¬¦ISO C90 ä¸�æ”¯æŒ�æ— å��ç»“æž„/è�”å�ˆISO C90 ä¸�å…�è®¸æ•°ç»„%qEï¼Œå› ä¸ºä¸�èƒ½è®¡ç®—å…¶å¤§å°�ISO C90 ä¸�å…�è®¸ä»»ä½•ä¸�èƒ½ç¡®å®šå¤§å°�çš„æ•°ç»„ISO C90 ä¸�å…�è®¸å¤�å�ˆå­—é�¢é‡�ISO C90 ä¸�å…�è®¸æ··å�ˆä½¿ç”¨å£°æ˜Žå’Œä»£ç �ISO C90 ä¸�å…�è®¸æŒ‡å®šå­�å¯¹è±¡çš„åˆ�å§‹å€¼ISO C90 ä¸�å…�è®¸é�žå·¦å€¼çš„æ•°ç»„ä½œä¸ºä¸‹æ ‡è¿�ç®—çš„å·¦æ“�ä½œæ•°ISO C90 ä¸�å…�è®¸å�˜é•¿æ•°ç»„ISO C90 ä¸�å…�è®¸å�˜é•¿æ•°ç»„%qEISO C99 ä¸�æ”¯æŒ� %<_Alignas%>ISO C99 ä¸�æ”¯æŒ� %<_Generic%>ISO C99 ä¸�æ”¯æŒ� %<_Noreturn%>ISO C90 ä¸�æ”¯æŒ�%<_Static_assert%>ISO C99 ä¸�æ”¯æŒ� %qEISO C99 ä¸�æ”¯æŒ� %<_Atomic%> é™�å®šç¬¦ISO C99 ä¸�æ”¯æŒ�æ— å��ç»“æž„/è�”å�ˆå¦‚æžœ ATAN2 %L çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸º 0ï¼Œç¬¬äºŒä¸ªå�‚æ•°å¿…é¡»ä¸�ä¸º 0å¿½ç•¥ä¸�æ”¯æŒ�çš„ pragmaã€‚%Cå¤„ PURE è¿‡ç¨‹ä¸­çš„åˆ†é…�å¯¹è±¡é�žæ³•%Cå¤„çš„ BOZ å¸¸é‡�ä¸­æœ‰é�žæ³•å­—ç¬¦%Lå¤„çš„é�žæ³•å¼•ç”¨ç±»åž‹ä½œä¸º EQUIVALENCE å¯¹è±¡%L é›¶é—´éš”é�žæ³•åœ¨ C++ ä¸­ï¼Œé�žé›¶å€¼è¡¨ç¤ºå°†å­—é�¢å­—ç¬¦ä¸²è½¬æ�¢ä¸ºâ€˜char *â€™æ—¶ç»™å‡ºè­¦å‘Šã€‚åœ¨ C ä¸­ï¼Œç»™å‡ºç›¸ä¼¼çš„è­¦å‘Šï¼Œä½†è¿™ç§�ç±»åž‹è½¬æ�¢æ˜¯ç¬¦å�ˆ ISO C æ ‡å‡†çš„ã€‚åœ¨æž„é€ å‡½æ•°%qsä¸­åœ¨å¤�åˆ¶æž„é€ å‡½æ•°%qsåœ¨æž�æž„å‡½æ•°%qsä¸­åœ¨å‡½æ•°%qsä¸­åœ¨ lambda å‡½æ•°ä¸­åœ¨æˆ�å‘˜å‡½æ•°%qsä¸­åœ¨é�™æ€�æˆ�å‘˜å‡½æ•°%qsä¸­%Lå¤„ PARAMETER ä¸­æ´¾ç”Ÿç±»åž‹ä¸�å…¼å®¹èµ‹å€¼ä¸­æœ‰ä¸�å…¼å®¹çš„ç§© %d å’Œ %dï¼Œä½�äºŽ %L%4$L%1$s ä¸­ç§©(%2$d å’Œ %3$d)ä¸�å…¼å®¹%Lå¤„ DATA è¯­å�¥ä¸­ç±»åž‹ä¸�å…¼å®¹ï¼›è¯•å›¾ä»Ž %s è½¬æ�¢åˆ° %s%%Lå’Œ%%Lå¤„çš„æ“�ä½œæ•°çš„ç§©ä¸�ä¸€è‡´ä¸�æ­£ç¡®çš„ EH è¾¹ %i->%iä¸�æ­£ç¡®çš„å‡½æ•°è¿”å›žå€¼%2$Lå¤„ç¬¬ %1$d ç»´ä¸‹æ ‡è¶Šç•Œåˆ�å§‹åŒ–ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­%Cå¤„çš„åˆ�å§‹åŒ–ä¸�æ˜¯ä¸ºæŒ‡é’ˆå�˜é‡�å‡†å¤‡çš„ä¸�å…�è®¸åœ¨%Cå¤„åˆ�å§‹åŒ–å�¯åˆ†é…�çš„ç»„ä»¶%Cå¤„å¯¹æŒ‡é’ˆçš„åˆ�å§‹åŒ–ä¸�å…�è®¸å‡ºçŽ°åœ¨ PURE è¿‡ç¨‹ä¸­%Cå¤„å¯¹å�˜é‡�çš„åˆ�å§‹åŒ–ä¸�å…�è®¸å‡ºçŽ°åœ¨ PURE è¿‡ç¨‹ä¸­%Cå¤„åˆ�å§‹åŒ–å·²ç»�åˆ�å§‹åŒ–çš„å�˜é‡�åœ¨æ��ç¤ºåˆ†æ”¯ç›®æ ‡å�Žæ�’å…¥ hbrp æŒ‡ä»¤ä»¥é�¿å…� SPU æ­»é”�ã€‚%Cå¤„éœ€è¦�æ•´æ•°è¡¨è¾¾å¼�æ•´æ•°ç§�åˆ« %d åœ¨%Cå¤„ä¸�å�¯ç”¨%Lå¤„æ•´æ•°è¶…å‡ºæ ‡å‡† Fortran éš�å�«çš„å¯¹ç§°èŒƒå›´%3$Lå¤„å°†%1$sè½¬æ�¢ä¸º%2$sæ—¶æ•´æ•°è¶…è¿‡äº†æ ‡å‡† Fortran æ‰€è§„å®šçš„å¯¹ç§°èŒƒå›´%2$Cå¤„çš„æ•´æ•°å¯¹å…¶ç§�åˆ« %1$i æ�¥è¯´å¤ªå¤§%Cå¤„æ•´æ•°å¤ªå¤§%Cå¤„è¡¨è¾¾å¼�ä¸­æ•´æ•°å€¼å¤ªå¤§%Lå¤„è¿‡ç¨‹æŒ‡é’ˆèµ‹å€¼ä¸­æŽ¥å�£ä¸�åŒ¹é…�ï¼š%s%Cå¤„å¿…é¡»ä¸º DEFERRED ç»‘å®šæŒ‡å®šæŽ¥å�£å†…éƒ¨ç¼–è¯‘å™¨é”™è¯¯ï¼šé‡�å…¥é”™è¯¯æŠ¥å‘Šç¨‹åº�ã€‚
  %Lå¤„å†…éƒ¨å�•ä½�å¸¦å�‘é‡�ä¸‹æ ‡%Lå¤„å†…å»º TRANSFER æœ‰éƒ¨åˆ†æœªå®šä¹‰çš„ç»“æžœï¼šæº�å°ºå¯¸ %ld < ç»“æžœå°ºå¯¸ %ld%Lå¤„å†…å»ºè¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æ˜¯ä¸€ä¸ª FUNCTION%Lå¤„å†…å»ºè¿‡ç¨‹ä¸�èƒ½æ˜¯ MODULE PROCEDURE%Lå¤„æ— æ•ˆçš„è�·å‹’ç‘žæ–¯å¸¸é‡�åŒ…å�«ä¸€ä¸ªå®½å­—ç¬¦æ— æ•ˆçš„è�·å‹’ç‘žæ–¯å¸¸é‡�ï¼š%L å¿…é¡»åŒ…å�«è‡³å°‘ä¸€ä¸ªå­—ç¬¦æ— æ•ˆçš„è�·å‹’ç‘žæ–¯å¸¸é‡�ï¼š%Lå¤„çš„æ•´æ•°ç§�åˆ«åº”å½“æ˜¯é»˜è®¤çš„%s ä½�äºŽ %L çš„ KIND å�‚æ•°æ— æ•ˆ%Cå¤„çš„å��å­—ä¸­æœ‰é�žæ³•å­—ç¬¦%%Lå¤„ NULL() æŒ‡é’ˆä¸Šä¸‹æ–‡æ— æ•ˆ%Cå¤„ PROGRAM è¯­å�¥æ ¼å¼�æ— æ•ˆ%Lå¤„ WRITE è¯­å�¥å½¢å¼�æ— æ•ˆï¼Œéœ€è¦� UNIT%Cå¤„æ•°ç»„å¼•ç”¨å½¢å¼�æ— æ•ˆ%2$Cå¤„ DATA è¯­å�¥åˆ�å§‹å€¼è®¾å®š %1$s æ— æ•ˆCHARACTER å¸¸é‡�çš„ç§�åˆ« %d æ— æ•ˆï¼Œåœ¨%Cå¤„%2$Lå¤„ %1$s ç§�åˆ«æ— æ•ˆ%Lè¿‡ç¨‹å�‚æ•°æ— æ•ˆ%Lå¤„è¿‡ç¨‹æŒ‡é’ˆèµ‹å€¼é�žæ³•æ— æ•ˆçš„å®žåž‹ç§�åˆ« %dï¼Œåœ¨%Cå¤„%Cå¤„ç±»åž‹æŒ‡å®šæ— æ•ˆ%2$Cå¤„â€˜%1$sâ€™è§„æ ¼æ— æ•ˆ%Lå¤„æ¸¸æ ‡æ­¥è¿›ä¸�èƒ½ä¸ºé›¶%Cå¤„åœ¨ CALL ä»¥å�Žæœ‰åžƒåœ¾å­—ç¬¦%C å¤„çš„æ³›åž‹ç»‘å®šå�Žæœ‰åžƒåœ¾å­—ç¬¦KIND å�‚æ•° %s åœ¨%Lå¤„å¿…é¡»æ˜¯åˆ�å§‹åŒ–è¡¨è¾¾å¼�ç§�åˆ« %d åœ¨%Cå¤„ä¸�ä¸º CHARACTER æ‰€æ”¯æŒ�ç§�åˆ« %1$d ä¸�ä¸ºç±»åž‹%3$Cå¤„ %2$s æ‰€æ”¯æŒ�%Lå®žä½“çš„ç§�åˆ«ç±»åž‹å�‚æ•°ä¸Žç±»åž‹é™�å®šä¸­çš„ç§�åˆ«ç±»åž‹å�‚æ•°ä¸�å�Œå·²çŸ¥ AArch64 ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ ARM ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ ARM å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ ARM æµ®ç‚¹å¤„ç�†å™¨ (ç”¨äºŽ -mfpu= é€‰é¡¹)ï¼šå·²çŸ¥ ARM æž¶æž„ (ç”¨äºŽ -march= é€‰é¡¹)ï¼šå·²çŸ¥ C6X ISA (ç”¨äºŽ -march= é€‰é¡¹)ï¼šå·²çŸ¥å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ FR-V å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ IQ2000 å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ Itanium å¤„ç�†å™¨ (ç”¨äºŽ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ M68K å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ M68K ISA (ç”¨äºŽ -march= é€‰é¡¹)ï¼šå·²çŸ¥ M68K å¾®æž¶æž„ (ç”¨äºŽ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS ABI (ç”¨äºŽ -mabi= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS å¤„ç�†å™¨ (ç”¨äºŽ -march= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS IEEE 754 è®¾ç½® (ç”¨äºŽ -march= å’Œ -mtune= é€‰é¡¹)ï¼šå·²çŸ¥ MIPS ISA ç­‰çº§ (ç”¨äºŽ -mips é€‰é¡¹)ï¼šå·²çŸ¥ TILE-Gx å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ TILEPro å¤„ç�†å™¨ (ç”¨äºŽ -mcpu= é€‰é¡¹)ï¼šå·²çŸ¥ TLS æ–¹è¨€ (ç”¨äºŽ -mtls-dialect= é€‰é¡¹)ï¼šå·²çŸ¥å¯»å�€æ¨¡å¼� (ç”¨äºŽ -mcmodel= é€‰é¡¹)ï¼šå·²çŸ¥ç¼–ç �æ¨¡åž‹ (ç”¨äºŽ -mcmodel= é€‰é¡¹)ï¼šå·²çŸ¥æµ®ç‚¹ ABI (ç”¨äºŽ -mfloat-abi= é€‰é¡¹)ï¼šL%d ç¼“å­˜å»¶è¿ŸæœªçŸ¥ï¼Œå¯¹ %s æ�¥è¯´ä¸�è¿”å›žçš„è°ƒç”¨ä¸­æœ‰å·¦å€¼%Lå¤„çš„è¡¨è¾¾å¼�éœ€è¦� LOGICAL æ“�ä½œæ•°LTO æ”¯æŒ�åœ¨æ­¤é…�ç½®ä¸‹æœªè¢«å�¯ç”¨%2$Cå¤„çš„æ ‡å�· %1$d å·²ä½œä¸ºæ ¼å¼�æ ‡å�·å¼•ç”¨%2$Cå¤„çš„æ ‡å�· %1$d å·²ä½œä¸ºåˆ†æ”¯ç›®æ ‡å¼•ç”¨%2$Cå¤„çš„æ ‡å�· %1$d å…ˆå‰�ç”¨ä½œ FORMAT æ ‡å�·%2$Cå¤„çš„æ ‡å�· %1$d å…ˆå‰�ç”¨ä½œåˆ†æ”¯ç›®æ ‡æ ‡å�· %d äºŽ %L ç»�å®šä¹‰ä½†æ— æ³•è¢«ä½¿ç”¨æ ‡å�· %d äºŽ %L ç»�å®šä¹‰ä½†æœªè¢«ä½¿ç”¨æ ‡å�· %d(å¼•ç”¨è‡ª %L)ä»Žæœªè¢«å®šä¹‰%Lå¤„çš„æ ‡å�·ä¸Ž%Lå¤„ GOTO è¯­å�¥ä¸�åœ¨ç›¸å�Œçš„å�—ä¸­%Cå¤„ IMPLICIT è¯­å�¥ä¸­çš„å­—æ¯�å¿…é¡»æŒ‰åº�æŽ’åˆ—%2$Cå¤„è¯­å�¥è¶…å‡º %1$d ä¸ªç»­è¡Œçš„é™�åˆ¶è¡Œåœ¨%Lå¤„è¢«æˆªæ–­å·²æ‰§è¡Œçš„è¡Œæ•°ï¼š%s (å…± %d è¡Œ)
! åˆ—å‡ºæ‰€æœ‰å�¯ç”¨çš„è°ƒè¯•è®¡æ•°å™¨å�Šå…¶æž�é™�å’Œè®¡æ•°ã€‚%Lå¤„é€»è¾‘ SELECT CASE å�—æœ‰å¤šäºŽä¸¤ä¸ªçš„æƒ…å†µ%Lå¤„ CASE è¯­å�¥ä¸­çš„é€»è¾‘èŒƒå›´æ˜¯ä¸�è¢«å…�è®¸çš„%%Lå¤„é€»è¾‘å€¼å¿…é¡»ä¸Ž %s æ¯”è¾ƒï¼Œè€Œä¸�æ˜¯ %så¾ªçŽ¯å�˜é‡�%Cå¤„çš„å¾ªçŽ¯å�˜é‡�ä¸�èƒ½æ˜¯ä¸€ä¸ªå­�ç»„ä»¶å¾ªçŽ¯å�˜é‡�å·²è¢«ä¿®æ”¹%1$Lå¤„æ•°ç»„ä¸‹é™�å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld < %3$ld)%1$Lå¤„æ•°ç»„ä¸‹é™�å¼•ç”¨åœ¨ç¬¬ %4$d ç»´ä¸­è¶Šç•Œ(%2$ld > %3$ld)MIPS16 PIC ä»£ç �çš„ ABI ä¸�æ˜¯ o32 æˆ– o64MMIX å†…éƒ¨é”™è¯¯ï¼š%s ä¸�æ˜¯ä¸€ä¸ªå�¯ç§»ä½�çš„æ•´æ•°MMIX å†…éƒ¨é”™è¯¯ï¼šé”™è¯¯çš„å¯„å­˜å™¨ï¼š%dMMIX å†…éƒ¨é”™è¯¯ï¼šâ€˜mâ€™å€¼é”™è¯¯ï¼Œä¸�æ˜¯ä¸€ä¸ªæ•´å¸¸é‡�MMIX å†…éƒ¨é”™è¯¯ï¼šæ— æ³•è§£ç �æ­¤æ“�ä½œæ•°MMIX å†…éƒ¨é”™è¯¯ï¼šé¢„æœŸçš„æ˜¯æ•´å¸¸é‡�ï¼Œä¸�æ˜¯è¿™ä¸ªMMIX å†…éƒ¨é”™è¯¯ï¼šéœ€è¦�ä¸€ä¸ªå¸¸é‡�ï¼Œä¸�æ˜¯è¿™ä¸ªMMIX å†…éƒ¨é”™è¯¯ï¼šéœ€è¦�ä¸€ä¸ªå¯„å­˜å™¨ï¼Œä¸�æ˜¯è¿™ä¸ªMMIX å†…éƒ¨é”™è¯¯ï¼šæœ€å�Žä¸€ä¸ªæœ‰å��çš„ä¸�å®šå�‚æ•°æ— æ³•æ”¾å…¥å¯„å­˜å™¨ä¸­MMIX å†…éƒ¨é”™è¯¯ï¼šmmix_print_operand ç¼ºå°‘%qcç±»åž‹MMIX å†…éƒ¨é”™è¯¯ï¼šè¿™ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�ï¼šMMIX å†…éƒ¨é”™è¯¯ï¼šè¿™ä¸�æ˜¯ä¸€ä¸ªå�¯è¯†åˆ«çš„åœ°å�€MMIX å†…éƒ¨é”™è¯¯ï¼šè¯•å›¾è¾“å‡ºæ— æ•ˆåœ°å��è½¬çš„æ�¡ä»¶ï¼šMMIX å†…éƒ¨é”™è¯¯ï¼šå®ƒçš„æ¯”è¾ƒæ�¡ä»¶æ˜¯ä»€ä¹ˆï¼ŸMMIX å†…éƒ¨é”™è¯¯ï¼šå®ƒçš„æ¯”è¾ƒæ�¡ä»¶æ˜¯ä»€ä¹ˆï¼Ÿæ²¡æœ‰å�¯ç”¨ MMXï¼Œå�´å‡ºçŽ°äº† MMX å�‘é‡�å®žå�‚ï¼Œè¿™æ”¹å�˜äº† ABIæ²¡æœ‰å�¯ç”¨ MMXå�´è¿”å›ž MMX å�‘é‡�ï¼Œè¿™æ”¹å�˜äº† ABI%Cå¤„çš„ MODULE PROCEDURE å¿…é¡»åœ¨ä¸€ä¸ªæ³›åž‹æŽ¥å�£å†…cris_op_str ä¸­çš„ MULT å®žä¾‹ä½¿â€œcharâ€�ç±»åž‹é»˜è®¤ä¸ºæ— ç¬¦å�·ã€‚è®©æ•´æ•°æœ‰ 32 ä½�å®½ã€‚ä¸ºå®žçŽ°æ��ç¤ºæ�’å…¥çš„ nop çš„æœ€å¤§æ•°ï¼ˆé»˜è®¤ 2ï¼‰ã€‚ç”¨å­—èŠ‚è¡¨ç¤ºçš„èƒ½è¢«ç”¨ä½œæ“�ä½œæ•°çš„å¸¸é‡�çš„æœ€å¤§å°ºå¯¸ã€‚èƒ½è¢«æ”¾åœ¨å°�å†…å­˜åŒºçš„å…¨å±€å’Œé�™æ€�å�˜é‡�çš„æœ€å¤§å°ºå¯¸ã€‚å­�è®°å½•é•¿åº¦ä¸�èƒ½è¶…è¿‡ %dæ”¯æŒ�çš„æ ‡è¯†ç¬¦çš„æœ€å¤§é•¿åº¦ä¸º %då†…å­˜åˆ†é…�å¤±è´¥Merge å­�å‘½ä»¤ç”¨æ³•:%Lå¤„è¿‡ç¨‹æŒ‡é’ˆèµ‹å€¼ä¸�åŒ¹é…�ï¼šè°ƒç”¨çº¦å®šä¸�åŒ¹é…�%Lå¤„å­�è¿›ç¨‹è°ƒç”¨ç¼ºå°‘æ›¿ä»£è¿”å›žé™�å®š%Lå¤„çš„ DIMENSION è¯­å�¥ç¼ºå°‘æ•°ç»„è§„æ ¼%Cå¤„ IMPLICIT ç¼ºå°‘å­—ç¬¦èŒƒå›´%Cå¤„ç»‘å®šæ ‡å�·ç¼ºå°‘å�³æ‹¬å�·%Cå¤„æ²¡æœ‰ç»´æ•°è§„æ ¼%Cå¤„çš„å±žæ€§è§„æ ¼è¯´æ˜Žè¯­å�¥ç¼ºå°‘å®žä½“æˆ–å…¬å…±å�—å��%Cå¤„å®žæ•°ç¼ºå°‘æŒ‡æ•°éƒ¨åˆ†%Cå¤„ç¼ºå°‘æ ¼å¼�æ ‡å�·%Cå¤„çš„ USE è¯­å�¥ç¼ºå°‘æ³›åž‹è§„æ ¼%Cå¤„çš„å®žå�‚æ•°åˆ—ä¸­ç¼ºå°‘å…³é”®å­—å��%Cå¤„ç¼ºå°‘ç§�åˆ«å�‚æ•°ç¼ºå°‘å‰�å¯¼å·¦æ‹¬å�·%C å¤„ BIND(C) å‰�ç¼ºå°‘è¦�æ±‚çš„æ‹¬å�·%Cå¤„ç¼ºå°‘å�³æ‹¬å�·%Cå¤„ç¼ºå°‘å�³æ‹¬å�·æˆ–é€—å�·%Cå¤„ USE è¯­å�¥ä¸­çš„æ¨¡å�—æœ¬æ€§åº”è¯¥æ˜¯ INTRINSIC æˆ– NON_INTRINSIC ä¸­çš„ä¸€ä¸ª%Lå¤„è°ƒç”¨è¿‡ç¨‹æ—¶å®žå�‚æ¯”å½¢å�‚å¤š%Cå¤„ä¸ºå�•ä¸ª NAME= æŒ‡å®šäº†å¤šä¸ªæ ‡è¯†ç¬¦%C å¤„çš„ ABSTRACT INTERFACE çš„ BIND(C)ä¸Šä¸�å…�è®¸æœ‰ NAME%Cå¤„çš„ NEWUNIT é™�å®šç¬¦å¿…é¡»æœ‰ FILE= æˆ– STATUS='scratch'%Cå¤„éœ€è¦� NOPASS æˆ–æ˜¾å¼�æŽ¥å�£NOTE_INSN_BASIC_BLOCK %d åœ¨åŸºæœ¬å�— %d ä¸­é—´å�— %d ç¼ºå°‘ NOTE_INSN_BASIC_BLOCKNO_ARG_CHECK å±žæ€§%Lå¤„èµ‹å€¼å�³æ‰‹è¾¹å‡ºçŽ° NULLç®—æœ¯è¡¨è¾¾å¼�ä¸­ä½¿ç”¨äº† NULL%Cå¤„çš„ NULL() åˆ�å§‹åŒ–æœ‰æ­§ä¹‰%Cå¤„ !$omp critical å’Œ !$omp end critical å�Žçš„å��å­—ä¸�åŒ¹é…�%C çš„å��å­—å¤ªé•¿å��å­—å¤ªé•¿%Lå¤„æœ‰å��çš„å�— DO éœ€è¦�åŒ¹é…�çš„ ENDDO å��%Cå¤„æœ‰å��å¸¸é‡�å‡ºçŽ°åœ¨ EQUIVALENCE ä¸­%Cå¤„çš„å±žæ€§è§„æ ¼è¯´æ˜Žè¯­å�¥éœ€è¦�å®žä½“æˆ–å…¬å…±å�—å��%Cå¤„çš„ BIND(C) ä¸­ä¸�å…�è®¸æœ‰ç»‘å®šå��æ²¡æœ‰è·³è½¬
  æ²¡æœ‰è°ƒç”¨
  æ²¡æœ‰å�¯æ‰§è¡Œè¡Œ
! ä¸�å†�æ”¯æŒ�ã€‚%Lå¤„ WHERE ä¸­ç”¨æˆ·å®šä¹‰çš„é�ž ELEMENTAL ç”¨æˆ·èµ‹å€¼%Lå¤„çš„ FORMAT æ ‡è®°ä¸­å�‡å®šå¤–å½¢æ•°ç»„ä¸­æœ‰é�žå­—ç¬¦å…ƒç´ %Lå¤„çš„ FORMAT æ ‡è®°ä¸­å�‡å®šå¤§å°�æ•°ç»„ä¸­æœ‰é�žå­—ç¬¦å…ƒç´ %Lå¤„çš„ FORMAT æ ‡è®°ä¸­æœ‰é�žå­—ç¬¦æŒ‡é’ˆæ•°ç»„å…ƒç´ %Cå¤„è¯­å�¥æ ‡å�·ä¸­å‡ºçŽ°é�žæ•°å­—å­—ç¬¦%Lå¤„çš„é�žæ ‡é‡� FINAL è¿‡ç¨‹åº”å½“æœ‰å�‡å®šå¤–å½¢çš„å�‚æ•°%Cå¤„çš„åˆ¶è¡¨ç¬¦ä¸�ç›¸å®¹ç¬¬ %d åˆ—ç¬¬ %d è¡Œæœ‰ä¸�ç›¸å®¹çš„åˆ¶è¡¨ç¬¦%Lå¤„ DATA è¯­å�¥ä¸­æœ‰é�žå¸¸é‡�æ•°ç»„æ®µä¸�å­˜åœ¨çš„ include ç›®å½• %qséœ€è¦�é�žè´Ÿçš„å®½åº¦%3$Cå¤„çš„ %1$s*%2$d ç±»åž‹å£°æ˜Žä¸�ç¬¦å�ˆæ ‡å‡†%Cå¤„æ•°å€¼ PARAMETER è¦�æ±‚å¤�æ•°å¸¸é‡�%Lå¤„çš„è¡¨è¾¾å¼�éœ€è¦�æ•°å­—æ“�ä½œæ•°%Lå¤„çš„è¡¨è¾¾å¼�ä¸­éœ€è¦�æ•°å­—æˆ– CHARACTER æ“�ä½œæ•°%Cå¤„çš„ OPEN è¯­å�¥éœ€è¦�æŒ‡å®š UNIT æˆ– NEWUNITOPEN è¯­å�¥ä¸�å…�è®¸å‡ºçŽ°åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­OPTIONAL ä¸�èƒ½ç”¨åœ¨%Cå¤„ BLOCK å†…Objective-C å£°æ˜Žå�ªèƒ½å‡ºçŽ°åœ¨å…¨å±€ä½œç”¨åŸŸä¸­ç”¨äºŽå¤„ç�† gcda è®¡æ•°çš„ç¦»çº¿å·¥å…·
  
  %3$Cå¤„æ—§å¼�çš„ç±»åž‹å£°æ˜Ž %1$s*%2$d ä¸�å�—æ”¯æŒ�å¯¹å­—å¤§å°�çš„å€¼ä»…äº§ç”Ÿç»�å¯¹é‡�å®šä½�ã€‚%Lå¤„å�ªæœ‰å†…å»ºè¿�ç®—ç¬¦æ‰�èƒ½ç”¨äºŽè¡¨è¾¾å¼�ä¸­ä¸�èµ·ä½œç”¨ï¼Œä»…ä¸ºå�‘å‰�å…¼å®¹ä¿�ç•™ã€‚%%Lå¤„çš„ .not. è¿�ç®—ç¬¦çš„æ“�ä½œæ•°ä¸º %så­—ç¬¦ä¸²æ¯—è¿žè¿�ç®—ç¬¦(ä½�äºŽ %%L)çš„æ“�ä½œæ•°ä¸º %s/%s%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£ä¸Žå†…å»ºæŽ¥å�£å†²çª�%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£å®žå�‚æ•°é”™è¯¯%Lå¤„çš„è¿�ç®—ç¬¦æŽ¥å�£å¿…é¡»æœ‰è‡³å¤šä¸¤ä¸ªå®žå�‚é€‰é¡¹ï¼š
  å †æ ˆæº¢å‡ºã€‚
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 762,772 ****
  
  %Lå¤„çš„è¿‡ç¨‹å�‚æ•°å¯¹äºŽ PURE è¿‡ç¨‹æ˜¯å±€éƒ¨çš„ï¼Œä½†æ˜¯æœ‰ POINTER å±žæ€§å¤„ç�† spec (%s)ï¼Œå�³â€˜%sâ€™
  ç¦�æ­¢ç›¸å¯¹ PC çš„å‡½æ•°è°ƒç”¨ã€‚%Cå¤„ RESULT å�˜é‡�ä¸�èƒ½ä¸Žå‡½æ•°é‡�å��%Cå¤„çš„ ROUND= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­RTL æ£€æŸ¥ï¼šåœ¨ %4$s ä¸­è®¿é—®äº†â€˜%2$sâ€™çš„ elt %1$dï¼Œæœ€å�Žçš„ elt %3$dï¼ŒäºŽ %5$s:%6$dRTL æ£€æŸ¥ï¼šåœ¨ %3$s ä¸­è®¿é—®äº†å�‘é‡� elt %1$dï¼Œæœ€å�Žçš„ elt %2$dï¼ŒäºŽ %4$s:%5$dRTL æ£€æŸ¥ï¼šåœ¨ %s ä¸­è¯•å›¾å°†é�žå�—ç¬¦å�·å¤„ç�†ä¸ºå�—ç¬¦å�·ï¼ŒäºŽ %s:%dRTL æ£€æŸ¥ï¼šéœ€è¦�ä»£ç �â€˜%sâ€™æˆ–â€˜%sâ€™ï¼Œå�´å¾—åˆ°â€˜%sâ€™åœ¨ %sï¼ŒäºŽ %s:%dRTL æ£€æŸ¥ï¼šéœ€è¦�ä»£ç �â€˜%sâ€™ï¼Œå�´å¾—åˆ°â€˜%sâ€™åœ¨ %sï¼ŒäºŽ %s:%dRTL æ£€æŸ¥ï¼šåœ¨ %6$s ä¸­éœ€è¦� elt %1$d ç±»åž‹â€˜%2$câ€™æˆ–â€˜%3$câ€™ï¼Œå¾—åˆ°äº†â€˜%4$câ€™(rtx %5$s)ï¼ŒäºŽ %7$s:%8$dRTL æ£€æŸ¥ï¼šåœ¨ %5$s ä¸­éœ€è¦� elt %1$d ç±»åž‹â€˜%2$câ€™ï¼Œå¾—åˆ°äº†â€˜%3$câ€™(rtx %4$s)ï¼ŒäºŽ %6$s:%7$dRTL æ ‡è®°æ£€æŸ¥ï¼š%3$s ä¸­ä¸Žé�žé¢„æœŸ rtx ä»£ç �â€˜%2$sâ€™ä¸€èµ·ä½¿ç”¨çš„ %1$sï¼ŒäºŽ %4$s:%5$dRTP PIC ä¸Ž Thumb ä¸�å…¼å®¹RX FPU  æŒ‡ä»¤ä¸�æ”¯æŒ� NaN å’Œæ— é™�%Lå¤„ä¸�èƒ½ä¸ºè´Ÿçš„ REAL å�– REAL æ¬¡å¹‚%Lå¤„èŒƒå›´è§„æ ¼æ— æ³•åŒ¹é…�%Lå¤„æ•°ç»„å¼•ç”¨ä¸­ç§©ä¸�åŒ¹é…�(%d/%d)ä»Ž %s è¯»å�– specs
! %Cå¤„å®žå¸¸æ•°ä¸Šæº¢å…¶ç§�åˆ«%Cå¤„å®žå¸¸æ•°ä¸‹æº¢å…¶ç§�åˆ«åœ¨ç›®æ ‡æ–‡ä»¶ä¸­è®°å½• gcc å‘½ä»¤è¡Œå¼€å…³ã€‚æ­£åœ¨ç§»é™¤ '%s'
  %s çš„ç»“æžœåœ¨%Lå¤„ä¸ºå…¶ç§�åˆ«ç»™å‡ºèŒƒå›´é”™è¯¯%s çš„ç»“æžœåœ¨%Lå¤„ä¸º NaN%s çš„ç»“æžœåœ¨%Lå¤„ä¸Šæº¢å…¶ç§�åˆ«%s çš„ç»“æžœåœ¨%Lå¤„ä¸‹æº¢å…¶ç§�åˆ«NEAREST çš„ç»“æžœåœ¨%Lå¤„ä¸º NaN%Lå¤„ SCALE çš„ç»“æžœä¸Šæº¢å…¶ç§�åˆ«æŒ‰å‡½æ•°é‡�ç”¨ r30ã€‚Rewrite å­�å‘½ä»¤ç”¨æ³•:%Lå¤„æœªæŒ‡å®šå�‡å®šå¤§å°�æ•°ç»„æ®µçš„æœ€å�³ç«¯ä¸Šé™�å�¯ç”¨é¢„æµ‹å…¬å› å­�ä¼˜åŒ–ã€‚åœ¨å±€éƒ¨è½¬åŒ–(LTRANS)æ¨¡å¼�ä¸‹è¿�è¡Œé“¾æŽ¥æ—¶ä¼˜åŒ–å™¨ã€‚åœ¨å…¨ç¨‹åº�åˆ†æž�(WPA)æ¨¡å¼�ä¸‹è¿�è¡Œé“¾æŽ¥æ—¶ä¼˜åŒ–å™¨ã€‚è¿�è¡Œæ—¶å��ç§°ã€‚%Lå¤„ PURE è¿‡ç¨‹ä¸�èƒ½æŒ‡å®š SAVE å±žæ€§%Cå¤„ SAVE è¯­å�¥è·Ÿéš�ç©ºç™½ SAVE è¯­å�¥%Lå¤„çš„ SCHEDULE åˆ†å�¥çš„ chunk_size éœ€è¦�ä¸€ä¸ªæ ‡é‡� INTEGER è¡¨è¾¾å¼�%Cå¤„ SEQUENCE å±žæ€§å·²ç»�åœ¨ TYPE è¯­å�¥ä¸­æŒ‡å®š%Cå¤„ SEQUENCE è¯­å�¥å¿…é¡»å…ˆäºŽ CONTAINS%Cå¤„ SEQUENCE è¯­å�¥å¿…é¡»å…ˆäºŽç»“æž„ç»„ä»¶SH2a ä¸�æ”¯æŒ�å°�ç«¯åœ¨å‰�%Cå¤„çš„ SIGN= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­%Lå¤„çš„ SOURCE æ ‡è®°ä¸Ž%Lå¤„çš„ç±»åž‹æŒ‡å®šå†²çª�SSA æ�Ÿå��SSA_NAME åœ¨åŸºæœ¬å�— %i å’Œ %i ä¸­å�‡è¢«åˆ›å»ºSSA_NAME_DEF_STMT ä¸�æ­£ç¡®åº”è¯¥è®¾ç½® SSA_NAME_OCCURS_IN_ABNORMAL_PHISSE æŒ‡ä»¤é›†å·²ç¦�ç”¨ï¼Œä½¿ç”¨ 387 æŒ‡ä»¤å·²ç¦�ç”¨ SSE å�´åœ¨ SSE å¯„å­˜å™¨ä¸­ä¼ é€’å�‚æ•°å·²ç¦�ç”¨ SSE å�´åœ¨ SSE å¯„å­˜å™¨ä¸­è¿”å›žæ²¡æœ‰å�¯ç”¨ SSEï¼Œå�´å‡ºçŽ°äº† SSE å�‘é‡�å®žå�‚ï¼Œè¿™æ”¹å�˜äº† ABIæ²¡æœ‰å�¯ç”¨ SSEï¼Œå�´æœ‰ SSE å�‘é‡�è¿”å›žå€¼ï¼Œè¿™æ”¹å�˜äº† ABIä¸Ž %sç›¸å�Œã€‚è¯·ç”¨å�Žè€…æ›¿ä»£ã€‚ä¸Ž -fassociative-math ç›¸å�Œï¼Œä½œç”¨äºŽåŒ…å�«é™¤æ³•çš„è¡¨è¾¾å¼�ã€‚%Cå¤„æ ‡é‡� PARAMETER è¦�æ±‚å¤�æ•°å¸¸é‡�%Lå¤„å®šä¹‰èµ‹å€¼çš„ç¬¬äºŒä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(IN)%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬äºŒä¸ªå�‚æ•°ä¸�èƒ½æ˜¯å�¯é€‰çš„%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬äºŒä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(IN)å�‚é˜… %s ä»¥èŽ·å�–æŒ‡ç¤ºã€‚
! æ®µé”™è¯¯æ®µé”™è¯¯(ä»£ç �)%Lå¤„è®¡ç®—è½¬ç§» GOTO è¯­å�¥çš„é€‰æ‹©è¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°è¡¨è¾¾å¼�%Cå¤„ SELECT TYPE ä¸­çš„é€‰æ‹©å­�ä¸�æ˜¯ä¸€ä¸ªæœ‰å��å�˜é‡�ï¼›è¯·ä½¿ç”¨ associate-name=>%Cå¤„åˆ†å�·å‰�å¿…é¡»æ˜¯ä¸€ä¸ªè¯­å�¥è®¾å®šåˆ†æ”¯çš„å¼€é”€ã€‚å°†æ¨¡å�—å®žä½“çš„é»˜è®¤è®¿é—®æ�ƒé™�è®¾ç½®ä¸º PRIVATEã€‚å°† spec %s è®¾ä¸ºâ€˜%sâ€™
  
! %Cå¤„å�¯åˆ†é…�æ ‡é‡�çš„å¤–å½¢è§„æ ¼è¯´æ˜Ž%Lå’Œ%Lå¤„çš„æ“�ä½œæ•°å¤–å½¢ä¸�ç›¸å®¹ä¸ºä¿�å­˜ä¸�å�Œçš„ç¡¬å¯„å­˜å™¨çš„å…±äº«æ§½ã€‚ä¸ºæº¢å‡ºçš„ä¼ªå¯„å­˜å™¨å…±äº«å †æ ˆæ§½ã€‚ä»¥ KB è¡¨ç¤ºçš„è½¯ä»¶æ•°æ�®ç¼“å­˜çš„å¤§å°�ï¼Œ%Lå¤„çš„æº�è¡¨è¾¾å¼�å’Œ%Lå¤„çš„åˆ†é…�å¯¹è±¡å¿…é¡»æœ‰ç›¸å�Œçš„å¤–å½¢%Lå¤„çš„æº�è¡¨è¾¾å¼�å¿…é¡»æ˜¯æ ‡é‡�æˆ–è€…ä¸Ž%Lå¤„çš„åˆ†é…�å¯¹è±¡æœ‰ç›¸å�Œçš„ç§©æŒ‡å®šä¿�ç•™ç»™ä¸­æ–­å¤„ç�†å‡½æ•°ä½¿ç”¨çš„å¯„å­˜å™¨çš„æ•°é‡�æŒ‡å®šä¸­æ–­å‡½æ•°æ˜¯å�¦è¦�ä¿�å­˜å’Œæ�¢å¤�ç´¯ç§¯å¯„å­˜å™¨ã€‚æŒ‡å®šè°ƒåº¦ä¼˜åŒ–çš„ç›®æ ‡ CPUã€‚æœ‰æ•ˆçš„é€‰é¡¹æ˜¯ 700ã€�7100ã€�7100LCã€�7200ã€�7300ï¼Œå’Œ 8000ã€‚æŒ‡å®šç”¨äºŽé¢„å®šä¹‰å’Œé“¾æŽ¥çš„ UNIX æ ‡å‡†ã€‚æŒ‡å®šå­˜æ”¾ LTRANS è¾“å‡ºçš„æ–‡ä»¶åˆ—è¡¨çš„æ–‡ä»¶ã€‚æŒ‡å®šè¦�æž„å»ºçš„ç›®æ ‡ MCUã€‚é€‰æ‹©ç›®æ ‡ RX CPU çš„ç±»åž‹åˆ†å‰² 32 å­—èŠ‚çš„ AVX æœªå¯¹é½�åŠ è½½ã€‚åˆ†å‰² 32 å­—èŠ‚çš„ AVX æœªå¯¹é½�å‚¨å­˜ã€‚DO å¾ªçŽ¯ä¸­çš„å¼€å§‹è¡¨è¾¾å¼�%Lå¤„ stat å�˜é‡�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡� INTEGER å�˜é‡�%1$Lå¤„çš„ç»Ÿè®¡å�˜é‡�ä¸�èƒ½åœ¨å�Œä¸€ä¸ª %3$s è¯­å�¥ä¸­è¢« %2$s%Lå¤„çš„è¯­å�¥å¯¹%Lå¤„çš„åˆ†æ”¯è¯­å�¥è€Œè¨€ä¸�æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„åˆ†æ”¯ç›®æ ‡è¯­å�¥%Lå¤„çš„è¯­å�¥å‡½æ•°æ˜¯é€’å½’çš„%Cå¤„çš„è¯­å�¥æ ‡å�·ä¸ºé›¶%Cå¤„ ENDDO ä¸­çš„è¯­å�¥æ ‡å�·ä¸Ž DO æ ‡å�·ä¸�åŒ¹é…�%Cå¤„ GOTO ä¸­çš„è¯­å�¥æ ‡å�·åˆ—è¡¨ä¸�èƒ½ä¸ºç©ºDO å¾ªçŽ¯ä¸­çš„æ­¥è¿›è¡¨è¾¾å¼�%Lå¤„çš„ DO å¾ªçŽ¯ä¸­çš„æ­¥è¿›è¡¨è¾¾å¼�ä¸�èƒ½ä¸ºé›¶ä»¥ 64 ä½�å­˜å‚¨å�Œç²¾åº¦æ•°ã€‚ä»¥ 32 ä½�å�Œç²¾åº¦æ•°å­˜å‚¨ã€‚è¿™æ˜¯é»˜è®¤å€¼ã€‚%Lå¤„å­—ç¬¦ä¸²å¤ªé•¿%L çš„å­�å­—ç¬¦ä¸²é•¿åº¦ä¸ºé›¶%Lå¤„çš„å­�å­—ç¬¦ä¸²ç»ˆæ­¢ç´¢å¼•è¶…è¿‡äº†å­—ç¬¦ä¸²é•¿åº¦%Lå¤„å­�ä¸²ç»“æ�Ÿç´¢å¼•å¤ªå¤§%Lå¤„çš„å­�å­—ç¬¦ä¸²ç»ˆæ­¢ç´¢å¼•ç±»åž‹å¿…é¡»ä¸º INTEGER%Lå¤„çš„å­�å­—ç¬¦ä¸²ç»ˆæ­¢ç´¢å¼•å¿…é¡»æ˜¯æ ‡é‡�%Lå¤„çš„å­�å­—ç¬¦ä¸²èµ·å§‹ç´¢å¼•å°�äºŽ 1%Lå¤„çš„å­�å­—ç¬¦ä¸²èµ·å§‹ç´¢å¼•ç±»åž‹å¿…é¡»ä¸º INTEGER%Lå¤„çš„å­�å­—ç¬¦ä¸²èµ·å§‹ç´¢å¼•å¿…é¡»æ˜¯æ ‡é‡�%Lå¤„ IBSET çš„ç¬¬äºŒä¸ªå’Œç¬¬ä¸‰ä¸ªå�‚æ•°çš„æ€»å’Œè¶…è¿‡ä½�å¤§å°�æ”¯æŒ� 3DNow! å†…å»ºå‡½æ•°ã€‚æ”¯æŒ� AES å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� Athlon 3DNow! å†…å»ºå‡½æ•°ã€‚æ”¯æŒ� BMI å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� BMI2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� CLFLUSHOPT æŒ‡ä»¤ã€‚æ”¯æŒ� CLWB æŒ‡ä»¤ã€‚æ”¯æŒ� CLZERO å†…å»ºå‡½æ•°å�Šä»£ç �ã€‚æ”¯æŒ� F16C å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� FMA4 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� FSGSBASE å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� FXSAVE å’Œ FXRSTOR æŒ‡ä»¤ã€‚æ”¯æŒ� LWP å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� LCZNT å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMX å’Œ SSE å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMX å†…å»ºå‡½æ•°ã€‚æ”¯æŒ� MMXã€�SSE å’Œ SSE2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2 å’Œ SSE3 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3 å’Œ SSE4A å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3 å’Œ SSSE3 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3 å’Œ SSE4.1 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1 å’Œ SSE4.2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2 å’Œ AVX å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVX å’Œ AVX2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVX å’Œ FMA å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512BW å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512CD å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512DQ å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512ER å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512IFMA å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512PF å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512VBMI å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512VL å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2 å’Œ AVX512F å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MWAITX å’Œ MONITORX å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� PCLMUL å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� PKU å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� PREFETCHW æŒ‡ä»¤ã€‚æ”¯æŒ� PREFETCHWT1 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� RDRND å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� RDSEED æŒ‡ä»¤ã€‚æ”¯æŒ� RTM å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� SHA1 å’Œ SHA256 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� TBM å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� XOP å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� XSAVE å’Œ XRSTOR æŒ‡ä»¤ã€‚æ”¯æŒ� XSAVEC æŒ‡ä»¤ã€‚æ”¯æŒ� XSAVEOPT æŒ‡ä»¤ã€‚æ”¯æŒ� XSAVES å’Œ XRSTORS æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ�é«˜çº§ä½�æ“�ä½œ(ABM)æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� cmpxchg16b æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� crc32 æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� movbe æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� popcnt æŒ‡ä»¤ã€‚æ”¯æŒ�åœ¨ x86-64 æ¨¡å¼�ä¸‹ç”Ÿæˆ� sahf æŒ‡ä»¤ã€‚æ”¯æŒ�ä¿�å­˜æ ‡å¿—çš„åŠ è¿›ä½�ï¼ˆadd-carryï¼‰æŒ‡ä»¤ã€‚%Cå¤„çš„ç¬¦å�·ä¸�é€‚ç”¨äºŽè¡¨è¾¾å¼�%Lå¤„çš„ç¬¦å�·ä¸�æ˜¯ä¸€ä¸ª DUMMY å�˜é‡�%Cå¤„ !$OMP THREADPRIVATE åˆ—è¡¨è¯­æ³•é”™è¯¯%Cå¤„ !GCC$ ATTRIBUTES è¯­å�¥ä¸­çš„è¯­æ³•é”™è¯¯%s è¯­å�¥åœ¨%Cå¤„è¯­æ³•é”™è¯¯%Cå¤„ ABSTRACT INTERFACE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ ASYNCHRONOUS è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ CASE è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„ CHARACTER å£°æ˜Žè¯­æ³•é”™è¯¯%Cå¤„ CLASS IS è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„çš„å¤�å¸¸é‡�è¯­æ³•é”™è¯¯%Cå¤„ ENUMERATOR å®šä¹‰ä¸­è¯­æ³•é”™è¯¯%Lå¤„ EQUIVALENCE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ FORALL æ¸¸æ ‡è¯­æ³•é”™è¯¯%Cå¤„ I/O æ¸¸æ ‡è¯­æ³•é”™è¯¯%Cå¤„ IF è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ IF è¡¨è¾¾å¼�è¯­æ³•é”™è¯¯%Cå¤„çš„ IMPORT è¯­å�¥è¯­æ³•é”™è¯¯%Cç»‘å®šæ ‡å�·çš„ NAME= é™�å®šç¬¦è¯­æ³•é”™è¯¯%Cå¤„çš„ OpenMP å�˜é‡�åˆ—è¡¨è¯­æ³•é”™è¯¯%Cå¤„ PROCEDURE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ PROTECTED è¯­å�¥è¯­æ³•é”™è¯¯%C SAVE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ SUBSTRING è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„ TYPE IS è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„ VALUE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„çš„ VOLATILE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„çš„å�‚æ•°åˆ—è¡¨è¯­æ³•é”™è¯¯%Cå¤„æ•°ç»„æž„é€ è¯­æ³•é”™è¯¯%Cå¤„å­—ç¬¦é•¿åº¦è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„å…¬å…±å�—å��è¯­æ³•é”™è¯¯%Cå¤„æ•°æ�®å£°æ˜Žè¯­æ³•é”™è¯¯%C è¡¨è¾¾å¼�è¯­æ³•é”™è¯¯%Cå¤„æ³›åž‹è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„æ¸¸æ ‡è¯­æ³•é”™è¯¯%Cå¤„è¿‡ç¨‹æŒ‡é’ˆç»„ä»¶è¯­æ³•é”™è¯¯è¯­æ³•é”™è¯¯ï¼š%Cå¤„ END INTERFACE è¯­å�¥å�Žæœ‰åžƒåœ¾å­—ç¬¦è¯­æ³•é”™è¯¯ï¼šåœ¨ %Cå¤„ INTERFACE è¯­å�¥å�Žæœ‰åžƒåœ¾å­—ç¬¦è‡³å°‘æ‰§è¡Œä¸€æ¬¡çš„è·³è½¬ï¼š%s(æ€»æ•°ä¸º %d)
  ç›®æ ‡ï¼š%s
  --param é€‰é¡¹å�¯æŽ¥å�—ä»¥ä¸‹å�‚æ•°%Lå¤„çš„ DEFAULT CASE ä¸º%Lå¤„çš„ç¬¬äºŒä¸ª DEFAULT CASE æ‰€è·Ÿéš�%Lå¤„çš„ H æ ¼å¼�é™�å®šç¬¦å·²åœ¨ Fortran 95 ä¸­è¢«åˆ é™¤%Lå¤„çš„åˆ†é…�å¯¹è±¡å’Œ%Lå¤„çš„æº�è¡¨è¾¾å¼�åº”è¯¥æœ‰ç›¸å�Œçš„ç§�åˆ«ç±»åž‹å�‚æ•°å�‚æ•°åˆ—è¡¨å‡½æ•° %%VALã€�%%LOC æˆ– %%REF åœ¨%Lå¤„è¯¥ä¸Šä¸‹æ–‡ä¸­ä¸�è¢«å…�è®¸æ­¤ bug ä¸�å�¯é‡�çŽ°ï¼Œå�¯èƒ½æ˜¯ç¡¬ä»¶æˆ–æ“�ä½œç³»ç»Ÿé—®é¢˜ã€‚
  ä¸‹åˆ—é€‰é¡¹ä¸Žå…·ä½“è¯­è¨€æ— å…³ä¸‹åˆ—é€‰é¡¹ä¸Žè¯­è¨€ç›¸å…³ä¸‹åˆ—é€‰é¡¹æœªåˆ—å…¥æ–‡æ¡£ä¸‹åˆ—é€‰é¡¹å�ªä¸Žç‰¹å®šè¯­è¨€ç›¸å…³ ä¸‹åˆ—é€‰é¡¹è¢«è¯­è¨€æ”¯æŒ�ä¸‹åˆ—é€‰é¡¹ä¸Žç‰¹å®šç›®æ ‡æœºç›¸å…³ä¸‹åˆ—é€‰é¡¹æŽ§åˆ¶ç¼–è¯‘å™¨è­¦å‘Šä¿¡æ�¯ä¸‹åˆ—é€‰é¡¹æŽ§åˆ¶ä¼˜åŒ–ä¸‹åˆ—é€‰é¡¹å¸¦è�”å�ˆçš„å�‚æ•°ä¸‹åˆ—é€‰é¡¹å¸¦åˆ†ç«‹çš„å�‚æ•°%Lå¤„ä¸€ä¸ªé�žçº¯å�˜é‡�åœ¨ PURE è¿‡ç¨‹ä¸­è¢«èµ‹å€¼ç»™å¸¦æœ‰ POINTER ç»„ä»¶æ´¾ç”Ÿç±»åž‹å�˜é‡�(12.6)ä»¥ç™¾åˆ†æ¯”è¡¨ç¤ºçš„æŠ•æœºæˆ�åŠŸçš„æœ€å°�æ¦‚çŽ‡ï¼Œå½±å“�å¯¹æŠ•æœºæŒ‡ä»¤çš„è°ƒåº¦%<-finit-character=n%> ä¸­ n çš„å€¼å¿…é¡»åœ¨ 0 å’Œ 127 ä¹‹é—´ç”¨äºŽ -Wabi è­¦å‘Šå’Œé“¾æŽ¥å…¼å®¹æ€§åˆ«å��çš„ C++ ABI ç‰ˆæœ¬ã€‚æœ¬ç¨‹åº�æ˜¯è‡ªç”±è½¯ä»¶ï¼›è¯·å�‚çœ‹æº�ä»£ç �çš„ç‰ˆæ�ƒå£°æ˜Žã€‚æœ¬è½¯ä»¶æ²¡æœ‰ä»»ä½•æ‹…ä¿�ï¼›
--- 786,796 ----
  
  %Lå¤„çš„è¿‡ç¨‹å�‚æ•°å¯¹äºŽ PURE è¿‡ç¨‹æ˜¯å±€éƒ¨çš„ï¼Œä½†æ˜¯æœ‰ POINTER å±žæ€§å¤„ç�† spec (%s)ï¼Œå�³â€˜%sâ€™
  ç¦�æ­¢ç›¸å¯¹ PC çš„å‡½æ•°è°ƒç”¨ã€‚%Cå¤„ RESULT å�˜é‡�ä¸�èƒ½ä¸Žå‡½æ•°é‡�å��%Cå¤„çš„ ROUND= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­RTL æ£€æŸ¥ï¼šåœ¨ %4$s ä¸­è®¿é—®äº†â€˜%2$sâ€™çš„ elt %1$dï¼Œæœ€å�Žçš„ elt %3$dï¼ŒäºŽ %5$s:%6$dRTL æ£€æŸ¥ï¼šåœ¨ %3$s ä¸­è®¿é—®äº†å�‘é‡� elt %1$dï¼Œæœ€å�Žçš„ elt %2$dï¼ŒäºŽ %4$s:%5$dRTL æ£€æŸ¥ï¼šåœ¨ %s ä¸­è¯•å›¾å°†é�žå�—ç¬¦å�·å¤„ç�†ä¸ºå�—ç¬¦å�·ï¼ŒäºŽ %s:%dRTL æ£€æŸ¥ï¼šéœ€è¦�ä»£ç �â€˜%sâ€™æˆ–â€˜%sâ€™ï¼Œå�´å¾—åˆ°â€˜%sâ€™åœ¨ %sï¼ŒäºŽ %s:%dRTL æ£€æŸ¥ï¼šéœ€è¦�ä»£ç �â€˜%sâ€™ï¼Œå�´å¾—åˆ°â€˜%sâ€™åœ¨ %sï¼ŒäºŽ %s:%dRTL æ£€æŸ¥ï¼šåœ¨ %6$s ä¸­éœ€è¦� elt %1$d ç±»åž‹â€˜%2$câ€™æˆ–â€˜%3$câ€™ï¼Œå¾—åˆ°äº†â€˜%4$câ€™(rtx %5$s)ï¼ŒäºŽ %7$s:%8$dRTL æ£€æŸ¥ï¼šåœ¨ %5$s ä¸­éœ€è¦� elt %1$d ç±»åž‹â€˜%2$câ€™ï¼Œå¾—åˆ°äº†â€˜%3$câ€™(rtx %4$s)ï¼ŒäºŽ %6$s:%7$dRTL æ ‡è®°æ£€æŸ¥ï¼š%3$s ä¸­ä¸Žé�žé¢„æœŸ rtx ä»£ç �â€˜%2$sâ€™ä¸€èµ·ä½¿ç”¨çš„ %1$sï¼ŒäºŽ %4$s:%5$dRTP PIC ä¸Ž Thumb ä¸�å…¼å®¹RX FPU  æŒ‡ä»¤ä¸�æ”¯æŒ� NaN å’Œæ— é™�%Lå¤„ä¸�èƒ½ä¸ºè´Ÿçš„ REAL å�– REAL æ¬¡å¹‚%Lå¤„èŒƒå›´è§„æ ¼æ— æ³•åŒ¹é…�%Lå¤„æ•°ç»„å¼•ç”¨ä¸­ç§©ä¸�åŒ¹é…�(%d/%d)ä»Ž %s è¯»å�– specs
! %Cå¤„å®žå¸¸æ•°ä¸Šæº¢å…¶ç§�åˆ«%Cå¤„å®žå¸¸æ•°ä¸‹æº¢å…¶ç§�åˆ«è¯†åˆ« GNU å®šä¹‰çš„å…³é”®å­—ã€‚è¯†åˆ«â€œasmâ€�å…³é”®å­—ã€‚åœ¨ç›®æ ‡æ–‡ä»¶ä¸­è®°å½• gcc å‘½ä»¤è¡Œå¼€å…³ã€‚æ­£åœ¨ç§»é™¤ '%s'
  %s çš„ç»“æžœåœ¨%Lå¤„ä¸ºå…¶ç§�åˆ«ç»™å‡ºèŒƒå›´é”™è¯¯%s çš„ç»“æžœåœ¨%Lå¤„ä¸º NaN%s çš„ç»“æžœåœ¨%Lå¤„ä¸Šæº¢å…¶ç§�åˆ«%s çš„ç»“æžœåœ¨%Lå¤„ä¸‹æº¢å…¶ç§�åˆ«NEAREST çš„ç»“æžœåœ¨%Lå¤„ä¸º NaN%Lå¤„ SCALE çš„ç»“æžœä¸Šæº¢å…¶ç§�åˆ«æŒ‰å‡½æ•°é‡�ç”¨ r30ã€‚Rewrite å­�å‘½ä»¤ç”¨æ³•:%Lå¤„æœªæŒ‡å®šå�‡å®šå¤§å°�æ•°ç»„æ®µçš„æœ€å�³ç«¯ä¸Šé™�å�¯ç”¨é¢„æµ‹å…¬å› å­�ä¼˜åŒ–ã€‚åœ¨å±€éƒ¨è½¬åŒ–(LTRANS)æ¨¡å¼�ä¸‹è¿�è¡Œé“¾æŽ¥æ—¶ä¼˜åŒ–å™¨ã€‚åœ¨å…¨ç¨‹åº�åˆ†æž�(WPA)æ¨¡å¼�ä¸‹è¿�è¡Œé“¾æŽ¥æ—¶ä¼˜åŒ–å™¨ã€‚è¿�è¡Œæ—¶å��ç§°ã€‚%Lå¤„ PURE è¿‡ç¨‹ä¸�èƒ½æŒ‡å®š SAVE å±žæ€§%Cå¤„ SAVE è¯­å�¥è·Ÿéš�ç©ºç™½ SAVE è¯­å�¥%Lå¤„çš„ SCHEDULE åˆ†å�¥çš„ chunk_size éœ€è¦�ä¸€ä¸ªæ ‡é‡� INTEGER è¡¨è¾¾å¼�%Cå¤„ SEQUENCE å±žæ€§å·²ç»�åœ¨ TYPE è¯­å�¥ä¸­æŒ‡å®š%Cå¤„ SEQUENCE è¯­å�¥å¿…é¡»å…ˆäºŽ CONTAINS%Cå¤„ SEQUENCE è¯­å�¥å¿…é¡»å…ˆäºŽç»“æž„ç»„ä»¶SH2a ä¸�æ”¯æŒ�å°�ç«¯åœ¨å‰�%Cå¤„çš„ SIGN= ä¸�å…�è®¸ç”¨åœ¨ Fortran 95 ä¸­%Lå¤„çš„ SOURCE æ ‡è®°ä¸Ž%Lå¤„çš„ç±»åž‹æŒ‡å®šå†²çª�SSA æ�Ÿå��SSA_NAME åœ¨åŸºæœ¬å�— %i å’Œ %i ä¸­å�‡è¢«åˆ›å»ºSSA_NAME_DEF_STMT ä¸�æ­£ç¡®åº”è¯¥è®¾ç½® SSA_NAME_OCCURS_IN_ABNORMAL_PHISSE æŒ‡ä»¤é›†å·²ç¦�ç”¨ï¼Œä½¿ç”¨ 387 æŒ‡ä»¤å·²ç¦�ç”¨ SSE å�´åœ¨ SSE å¯„å­˜å™¨ä¸­ä¼ é€’å�‚æ•°å·²ç¦�ç”¨ SSE å�´åœ¨ SSE å¯„å­˜å™¨ä¸­è¿”å›žæ²¡æœ‰å�¯ç”¨ SSEï¼Œå�´å‡ºçŽ°äº† SSE å�‘é‡�å®žå�‚ï¼Œè¿™æ”¹å�˜äº† ABIæ²¡æœ‰å�¯ç”¨ SSEï¼Œå�´æœ‰ SSE å�‘é‡�è¿”å›žå€¼ï¼Œè¿™æ”¹å�˜äº† ABIä¸Ž %sç›¸å�Œã€‚è¯·ç”¨å�Žè€…æ›¿ä»£ã€‚ä¸Ž -fassociative-math ç›¸å�Œï¼Œä½œç”¨äºŽåŒ…å�«é™¤æ³•çš„è¡¨è¾¾å¼�ã€‚%Cå¤„æ ‡é‡� PARAMETER è¦�æ±‚å¤�æ•°å¸¸é‡�%Lå¤„å®šä¹‰èµ‹å€¼çš„ç¬¬äºŒä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(IN)%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬äºŒä¸ªå�‚æ•°ä¸�èƒ½æ˜¯å�¯é€‰çš„%Lå¤„è¿�ç®—ç¬¦æŽ¥å�£çš„ç¬¬äºŒä¸ªå�‚æ•°å¿…é¡»æ˜¯ INTENT(IN)å�‚é˜… %s ä»¥èŽ·å�–æŒ‡ç¤ºã€‚
! æ®µé”™è¯¯æ®µé”™è¯¯(ä»£ç �)é€‰æ‹©ä»£ç �æ¨¡åž‹ã€‚%Lå¤„è®¡ç®—è½¬ç§» GOTO è¯­å�¥çš„é€‰æ‹©è¡¨è¾¾å¼�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡�æ•´æ•°è¡¨è¾¾å¼�%Cå¤„ SELECT TYPE ä¸­çš„é€‰æ‹©å­�ä¸�æ˜¯ä¸€ä¸ªæœ‰å��å�˜é‡�ï¼›è¯·ä½¿ç”¨ associate-name=>%Cå¤„åˆ†å�·å‰�å¿…é¡»æ˜¯ä¸€ä¸ªè¯­å�¥è®¾å®šåˆ†æ”¯çš„å¼€é”€ã€‚å°†æ¨¡å�—å®žä½“çš„é»˜è®¤è®¿é—®æ�ƒé™�è®¾ç½®ä¸º PRIVATEã€‚å°† spec %s è®¾ä¸ºâ€˜%sâ€™
  
! %Cå¤„å�¯åˆ†é…�æ ‡é‡�çš„å¤–å½¢è§„æ ¼è¯´æ˜Ž%Lå’Œ%Lå¤„çš„æ“�ä½œæ•°å¤–å½¢ä¸�ç›¸å®¹ä¸ºä¿�å­˜ä¸�å�Œçš„ç¡¬å¯„å­˜å™¨çš„å…±äº«æ§½ã€‚ä¸ºæº¢å‡ºçš„ä¼ªå¯„å­˜å™¨å…±äº«å †æ ˆæ§½ã€‚ä»¥ KB è¡¨ç¤ºçš„è½¯ä»¶æ•°æ�®ç¼“å­˜çš„å¤§å°�ï¼Œ%Lå¤„çš„æº�è¡¨è¾¾å¼�å’Œ%Lå¤„çš„åˆ†é…�å¯¹è±¡å¿…é¡»æœ‰ç›¸å�Œçš„å¤–å½¢%Lå¤„çš„æº�è¡¨è¾¾å¼�å¿…é¡»æ˜¯æ ‡é‡�æˆ–è€…ä¸Ž%Lå¤„çš„åˆ†é…�å¯¹è±¡æœ‰ç›¸å�Œçš„ç§©æŒ‡å®šä¿�ç•™ç»™ä¸­æ–­å¤„ç�†å‡½æ•°ä½¿ç”¨çš„å¯„å­˜å™¨çš„æ•°é‡�æŒ‡å®šä¸­æ–­å‡½æ•°æ˜¯å�¦è¦�ä¿�å­˜å’Œæ�¢å¤�ç´¯ç§¯å¯„å­˜å™¨ã€‚æŒ‡å®šè°ƒåº¦ä¼˜åŒ–çš„ç›®æ ‡ CPUã€‚æœ‰æ•ˆçš„é€‰é¡¹æ˜¯ 700ã€�7100ã€�7100LCã€�7200ã€�7300ï¼Œå’Œ 8000ã€‚æŒ‡å®šç”¨äºŽé¢„å®šä¹‰å’Œé“¾æŽ¥çš„ UNIX æ ‡å‡†ã€‚æŒ‡å®šå­˜æ”¾ LTRANS è¾“å‡ºçš„æ–‡ä»¶åˆ—è¡¨çš„æ–‡ä»¶ã€‚æŒ‡å®šè¦�æž„å»ºçš„ç›®æ ‡ MCUã€‚æŒ‡å®šç›®æ ‡ CPUã€‚é€‰æ‹©ç›®æ ‡ RX CPU çš„ç±»åž‹åˆ†å‰² 32 å­—èŠ‚çš„ AVX æœªå¯¹é½�åŠ è½½ã€‚åˆ†å‰² 32 å­—èŠ‚çš„ AVX æœªå¯¹é½�å‚¨å­˜ã€‚DO å¾ªçŽ¯ä¸­çš„å¼€å§‹è¡¨è¾¾å¼�%Lå¤„ stat å�˜é‡�å¿…é¡»æ˜¯ä¸€ä¸ªæ ‡é‡� INTEGER å�˜é‡�%1$Lå¤„çš„ç»Ÿè®¡å�˜é‡�ä¸�èƒ½åœ¨å�Œä¸€ä¸ª %3$s è¯­å�¥ä¸­è¢« %2$s%Lå¤„çš„è¯­å�¥å¯¹%Lå¤„çš„åˆ†æ”¯è¯­å�¥è€Œè¨€ä¸�æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„åˆ†æ”¯ç›®æ ‡è¯­å�¥%Lå¤„çš„è¯­å�¥å‡½æ•°æ˜¯é€’å½’çš„%Cå¤„çš„è¯­å�¥æ ‡å�·ä¸ºé›¶%Cå¤„ ENDDO ä¸­çš„è¯­å�¥æ ‡å�·ä¸Ž DO æ ‡å�·ä¸�åŒ¹é…�%Cå¤„ GOTO ä¸­çš„è¯­å�¥æ ‡å�·åˆ—è¡¨ä¸�èƒ½ä¸ºç©ºDO å¾ªçŽ¯ä¸­çš„æ­¥è¿›è¡¨è¾¾å¼�%Lå¤„çš„ DO å¾ªçŽ¯ä¸­çš„æ­¥è¿›è¡¨è¾¾å¼�ä¸�èƒ½ä¸ºé›¶ä»¥ 64 ä½�å­˜å‚¨å�Œç²¾åº¦æ•°ã€‚ä»¥ 32 ä½�å�Œç²¾åº¦æ•°å­˜å‚¨ã€‚è¿™æ˜¯é»˜è®¤å€¼ã€‚%Lå¤„å­—ç¬¦ä¸²å¤ªé•¿%L çš„å­�å­—ç¬¦ä¸²é•¿åº¦ä¸ºé›¶%Lå¤„çš„å­�å­—ç¬¦ä¸²ç»ˆæ­¢ç´¢å¼•è¶…è¿‡äº†å­—ç¬¦ä¸²é•¿åº¦%Lå¤„å­�ä¸²ç»“æ�Ÿç´¢å¼•å¤ªå¤§%Lå¤„çš„å­�å­—ç¬¦ä¸²ç»ˆæ­¢ç´¢å¼•ç±»åž‹å¿…é¡»ä¸º INTEGER%Lå¤„çš„å­�å­—ç¬¦ä¸²ç»ˆæ­¢ç´¢å¼•å¿…é¡»æ˜¯æ ‡é‡�%Lå¤„çš„å­�å­—ç¬¦ä¸²èµ·å§‹ç´¢å¼•å°�äºŽ 1%Lå¤„çš„å­�å­—ç¬¦ä¸²èµ·å§‹ç´¢å¼•ç±»åž‹å¿…é¡»ä¸º INTEGER%Lå¤„çš„å­�å­—ç¬¦ä¸²èµ·å§‹ç´¢å¼•å¿…é¡»æ˜¯æ ‡é‡�%Lå¤„ IBSET çš„ç¬¬äºŒä¸ªå’Œç¬¬ä¸‰ä¸ªå�‚æ•°çš„æ€»å’Œè¶…è¿‡ä½�å¤§å°�æ”¯æŒ� 3DNow! å†…å»ºå‡½æ•°ã€‚æ”¯æŒ� AES å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� Athlon 3DNow! å†…å»ºå‡½æ•°ã€‚æ”¯æŒ� BMI å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� BMI2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� CLFLUSHOPT æŒ‡ä»¤ã€‚æ”¯æŒ� CLWB æŒ‡ä»¤ã€‚æ”¯æŒ� CLZERO å†…å»ºå‡½æ•°å�Šä»£ç �ã€‚æ”¯æŒ� F16C å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� FMA4 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� FSGSBASE å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� FXSAVE å’Œ FXRSTOR æŒ‡ä»¤ã€‚æ”¯æŒ� LWP å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� LCZNT å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMX å’Œ SSE å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMX å†…å»ºå‡½æ•°ã€‚æ”¯æŒ� MMXã€�SSE å’Œ SSE2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2 å’Œ SSE3 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3 å’Œ SSE4A å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3 å’Œ SSSE3 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3 å’Œ SSE4.1 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1 å’Œ SSE4.2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2 å’Œ AVX å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVX å’Œ AVX2 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVX å’Œ FMA å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512BW å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512CD å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512DQ å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512ER å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512IFMA å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512PF å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512VBMI å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2ã€�AVX512F å’Œ AVX512VL å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MMXã€�SSEã€�SSE2ã€�SSE3ã€�SSSE3ã€�SSE4.1ã€�SSE4.2ã€�AVXã€�AVX2 å’Œ AVX512F å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� MWAITX å’Œ MONITORX å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� PCLMUL å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� PKU å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� PREFETCHW æŒ‡ä»¤ã€‚æ”¯æŒ� PREFETCHWT1 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� RDRND å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� RDSEED æŒ‡ä»¤ã€‚æ”¯æŒ� RTM å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� SHA1 å’Œ SHA256 å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� TBM å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� XOP å†…å»ºå‡½æ•°å�Šä»£ç �ç”Ÿæˆ�ã€‚æ”¯æŒ� XSAVE å’Œ XRSTOR æŒ‡ä»¤ã€‚æ”¯æŒ� XSAVEC æŒ‡ä»¤ã€‚æ”¯æŒ� XSAVEOPT æŒ‡ä»¤ã€‚æ”¯æŒ� XSAVES å’Œ XRSTORS æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ�é«˜çº§ä½�æ“�ä½œ(ABM)æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� cmpxchg16b æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� crc32 æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� movbe æŒ‡ä»¤ã€‚æ”¯æŒ�ç”Ÿæˆ� popcnt æŒ‡ä»¤ã€‚æ”¯æŒ�åœ¨ x86-64 æ¨¡å¼�ä¸‹ç”Ÿæˆ� sahf æŒ‡ä»¤ã€‚æ”¯æŒ�ä¿�å­˜æ ‡å¿—çš„åŠ è¿›ä½�ï¼ˆadd-carryï¼‰æŒ‡ä»¤ã€‚æ”¯æŒ�å¤šçº¿ç¨‹ã€‚%Cå¤„çš„ç¬¦å�·ä¸�é€‚ç”¨äºŽè¡¨è¾¾å¼�%Lå¤„çš„ç¬¦å�·ä¸�æ˜¯ä¸€ä¸ª DUMMY å�˜é‡�-Wcomment çš„å�Œä¹‰è¯�ã€‚%Cå¤„ !$OMP THREADPRIVATE åˆ—è¡¨è¯­æ³•é”™è¯¯%Cå¤„ !GCC$ ATTRIBUTES è¯­å�¥ä¸­çš„è¯­æ³•é”™è¯¯%s è¯­å�¥åœ¨%Cå¤„è¯­æ³•é”™è¯¯%Cå¤„ ABSTRACT INTERFACE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ ASYNCHRONOUS è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ CASE è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„ CHARACTER å£°æ˜Žè¯­æ³•é”™è¯¯%Cå¤„ CLASS IS è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„çš„å¤�å¸¸é‡�è¯­æ³•é”™è¯¯%Cå¤„ ENUMERATOR å®šä¹‰ä¸­è¯­æ³•é”™è¯¯%Lå¤„ EQUIVALENCE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ FORALL æ¸¸æ ‡è¯­æ³•é”™è¯¯%Cå¤„ I/O æ¸¸æ ‡è¯­æ³•é”™è¯¯%Cå¤„ IF è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ IF è¡¨è¾¾å¼�è¯­æ³•é”™è¯¯%Cå¤„çš„ IMPORT è¯­å�¥è¯­æ³•é”™è¯¯%Cç»‘å®šæ ‡å�·çš„ NAME= é™�å®šç¬¦è¯­æ³•é”™è¯¯%Cå¤„çš„ OpenMP å�˜é‡�åˆ—è¡¨è¯­æ³•é”™è¯¯%Cå¤„ PROCEDURE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ PROTECTED è¯­å�¥è¯­æ³•é”™è¯¯%C SAVE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„ SUBSTRING è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„ TYPE IS è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„ VALUE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„çš„ VOLATILE è¯­å�¥è¯­æ³•é”™è¯¯%Cå¤„çš„å�‚æ•°åˆ—è¡¨è¯­æ³•é”™è¯¯%Cå¤„æ•°ç»„æž„é€ è¯­æ³•é”™è¯¯%Cå¤„å­—ç¬¦é•¿åº¦è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„å…¬å…±å�—å��è¯­æ³•é”™è¯¯%Cå¤„æ•°æ�®å£°æ˜Žè¯­æ³•é”™è¯¯%C è¡¨è¾¾å¼�è¯­æ³•é”™è¯¯%Cå¤„æ³›åž‹è§„æ ¼è¯­æ³•é”™è¯¯%Cå¤„æ¸¸æ ‡è¯­æ³•é”™è¯¯%Cå¤„è¿‡ç¨‹æŒ‡é’ˆç»„ä»¶è¯­æ³•é”™è¯¯è¯­æ³•é”™è¯¯ï¼š%Cå¤„ END INTERFACE è¯­å�¥å�Žæœ‰åžƒåœ¾å­—ç¬¦è¯­æ³•é”™è¯¯ï¼šåœ¨ %Cå¤„ INTERFACE è¯­å�¥å�Žæœ‰åžƒåœ¾å­—ç¬¦è‡³å°‘æ‰§è¡Œä¸€æ¬¡çš„è·³è½¬ï¼š%s(æ€»æ•°ä¸º %d)
  ç›®æ ‡ï¼š%s
  --param é€‰é¡¹å�¯æŽ¥å�—ä»¥ä¸‹å�‚æ•°%Lå¤„çš„ DEFAULT CASE ä¸º%Lå¤„çš„ç¬¬äºŒä¸ª DEFAULT CASE æ‰€è·Ÿéš�%Lå¤„çš„ H æ ¼å¼�é™�å®šç¬¦å·²åœ¨ Fortran 95 ä¸­è¢«åˆ é™¤%Lå¤„çš„åˆ†é…�å¯¹è±¡å’Œ%Lå¤„çš„æº�è¡¨è¾¾å¼�åº”è¯¥æœ‰ç›¸å�Œçš„ç§�åˆ«ç±»åž‹å�‚æ•°å�‚æ•°åˆ—è¡¨å‡½æ•° %%VALã€�%%LOC æˆ– %%REF åœ¨%Lå¤„è¯¥ä¸Šä¸‹æ–‡ä¸­ä¸�è¢«å…�è®¸æ­¤ bug ä¸�å�¯é‡�çŽ°ï¼Œå�¯èƒ½æ˜¯ç¡¬ä»¶æˆ–æ“�ä½œç³»ç»Ÿé—®é¢˜ã€‚
  ä¸‹åˆ—é€‰é¡¹ä¸Žå…·ä½“è¯­è¨€æ— å…³ä¸‹åˆ—é€‰é¡¹ä¸Žè¯­è¨€ç›¸å…³ä¸‹åˆ—é€‰é¡¹æœªåˆ—å…¥æ–‡æ¡£ä¸‹åˆ—é€‰é¡¹å�ªä¸Žç‰¹å®šè¯­è¨€ç›¸å…³ ä¸‹åˆ—é€‰é¡¹è¢«è¯­è¨€æ”¯æŒ�ä¸‹åˆ—é€‰é¡¹ä¸Žç‰¹å®šç›®æ ‡æœºç›¸å…³ä¸‹åˆ—é€‰é¡¹æŽ§åˆ¶ç¼–è¯‘å™¨è­¦å‘Šä¿¡æ�¯ä¸‹åˆ—é€‰é¡¹æŽ§åˆ¶ä¼˜åŒ–ä¸‹åˆ—é€‰é¡¹å¸¦è�”å�ˆçš„å�‚æ•°ä¸‹åˆ—é€‰é¡¹å¸¦åˆ†ç«‹çš„å�‚æ•°%Lå¤„ä¸€ä¸ªé�žçº¯å�˜é‡�åœ¨ PURE è¿‡ç¨‹ä¸­è¢«èµ‹å€¼ç»™å¸¦æœ‰ POINTER ç»„ä»¶æ´¾ç”Ÿç±»åž‹å�˜é‡�(12.6)ä»¥ç™¾åˆ†æ¯”è¡¨ç¤ºçš„æŠ•æœºæˆ�åŠŸçš„æœ€å°�æ¦‚çŽ‡ï¼Œå½±å“�å¯¹æŠ•æœºæŒ‡ä»¤çš„è°ƒåº¦%<-finit-character=n%> ä¸­ n çš„å€¼å¿…é¡»åœ¨ 0 å’Œ 127 ä¹‹é—´ç”¨äºŽ -Wabi è­¦å‘Šå’Œé“¾æŽ¥å…¼å®¹æ€§åˆ«å��çš„ C++ ABI ç‰ˆæœ¬ã€‚æœ¬ç¨‹åº�æ˜¯è‡ªç”±è½¯ä»¶ï¼›è¯·å�‚çœ‹æº�ä»£ç �çš„ç‰ˆæ�ƒå£°æ˜Žã€‚æœ¬è½¯ä»¶æ²¡æœ‰ä»»ä½•æ‹…ä¿�ï¼›
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 779,793 ****
  
  
  ç”¨æ³•ï¼š%s [é€‰é¡¹] æ–‡ä»¶...
  ä½¿ç”¨â€œ-Wa,é€‰é¡¹â€�å°†â€œé€‰é¡¹â€�ä¼ é€’ç»™æ±‡ç¼–å™¨ã€‚
  
  ä½¿ç”¨â€œ-Wl,é€‰é¡¹â€�å°†â€œé€‰é¡¹â€�ä¼ é€’ç»™é“¾æŽ¥å™¨ã€‚
  
! è‡ªåŠ¨å�‘é‡�åŒ–æ—¶ä½¿ç”¨ 128 ä½� AVX æŒ‡ä»¤è€Œä¸�æ˜¯ 256 ä½� AVX æŒ‡ä»¤åœ¨ switch åˆ†æ”¯è¡¨ä¸­ä½¿ç”¨ 4 å­—èŠ‚é•¿çš„æ�¡ç›®ã€‚ä½¿ç”¨ H8/300 å¯¹é½�è§„åˆ™ã€‚ä»¤å¤§ç«¯åœ¨å‰�ã€‚ä»¤å°�ç«¯åœ¨å‰�ã€‚%Cå¤„åœ¨å†…å»ºæ¨¡å�— ISO_FORTRAN_ENV ä¸­å¯¹ NUMERIC_STORAGE_SIZE å‘½å��å¸¸æ•°çš„ä½¿ç”¨ä¸Žé€‰é¡¹ %s ä¸�å…¼å®¹ä½¿ç”¨å�¯ç§»æ¤�è°ƒç”¨çº¦å®šã€‚ä½¿ç”¨å¯„å­˜å™¨ä¼ é€’å�‚æ•°ã€‚ä½¿ç”¨å¯„å­˜å™¨ r2 å’Œ r5ã€‚ä½¿ç”¨è½¯ä»¶æµ®ç‚¹æ¯”è¾ƒã€‚ä½¿ç”¨è½¯ä»¶æµ®ç‚¹å�•å…ƒã€‚ä½¿ç”¨å� ä½�ç¨‹åº�å®Œæˆ�å‡½æ•°å‰�è¨€ã€‚ä½¿ç”¨ä»¿çœŸå™¨è¿�è¡Œæ—¶ã€‚å¯¹æ­¤é€‰é¡¹çš„ä½¿ç”¨å°†è¢«è¯Šæ–­ã€‚ä½¿ç”¨å†…å»º specsã€‚
  VALUE ä¸�èƒ½ç”¨åœ¨%Cå¤„ BLOCK å†…è¾“å‡ºæœ‰ VOIDmode-malign- çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-mcode-readable= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-fpmath= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-m10k-cache-barrier= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-mstringop-strategy= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-mtp= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š%2$Cå¤„çš„å�˜é‡� %1$s ä¸�èƒ½æ˜¯ INTENT(IN)å�˜é‡� %s åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­ä¸�èƒ½è¢«èµ‹å€¼%Lå¤„èµ‹å€¼ä¸­çš„å�˜é‡�ç±»åž‹æ˜¯ UNKNOWN%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­ä¸�å…�è®¸ WAIT è¯­å�¥%Lå¤„ WHERE èµ‹å€¼ç›®æ ‡å¤–å½¢ä¸�ä¸€è‡´%Lå¤„çš„ WHERE æŽ©ç �å¤–å½¢ä¸�ä¸€è‡´%Lå¤„çš„ WHERE/ELSEWHERE å­�å�¥éœ€è¦�ä¸€ä¸ª LOGICAL æ•°ç»„å¯¹æœªä½¿ç”¨çš„å“‘å…ƒç»™å‡ºè­¦å‘Šã€‚å½“ç±»åž‹é™�å®šç¬¦è¢«å¿½ç•¥æ—¶ç»™å‡ºè­¦å‘Šã€‚è­¦å‘Šå½“è®¾ç½®ä¿¡å�·å¤„ç�†è€…æ—¶ï¼š%må½“è®¾å®šä¿¡å�·æ ˆæ—¶ï¼š%mè‹¥æ²¡æœ‰å¡«å……ï¼Œ%Lå¤„å†…å»º ESHAPE æº�ä¸­æ²¡æœ‰è¶³å¤Ÿçš„å…ƒç´ åŽ»ä¸Žå¤–å½¢åŒ¹é…�X32 ä¸�æ”¯æŒ� ms_abi å±žæ€§XXX è¿›å…¥ pop_everything ()
  XXX ç¦»å¼€ pop_everything ()
  é›¶ä¸�æ˜¯%Cå¤„çš„ä¸€ä¸ªæœ‰æ•ˆçš„è¯­å�¥æ ‡å�·æ ¼å¼�æ��è¿°ä¸­åŸŸå®½ä¸º 0[ç¦»å¼€ %s]
! [æ‰¾ä¸�åˆ° %s][é»˜è®¤][ç¦�ç”¨][å�¯ç”¨][super ...] å¿…é¡»å‡ºçŽ°åœ¨æ–¹æ³•ä¸Šä¸‹æ–‡ä¸­__BELOW100__ å±žæ€§ä¸�å…�è®¸ç”¨äºŽè‡ªåŠ¨å­˜å‚¨ç±»__fp16 è€Œæ—  ldrh__label__ å£°æ˜Žå�ªèƒ½å‡ºçŽ°åœ¨å‡½æ•°ä½œç”¨åŸŸä¸­â€˜å¸¸é‡�è¡¨è¾¾å¼�ä¸­ä¸�èƒ½å‡ºçŽ°ç›®æ ‡ä¸�æ˜¯æ•´åž‹æˆ–æžšä¸¾åž‹çš„ç±»åž‹è½¬æ�¢æž�æž„å‡½æ•°ä¸�èƒ½æ˜¯%<constexpr%>å‡½æ•°è°ƒç”¨ä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­æ ‡å�·å�ªèƒ½æ˜¯è¯­å�¥çš„ä¸€éƒ¨åˆ†ï¼Œè€Œå£°æ˜Žå¹¶é�žè¯­å�¥ç»“æž„æˆ–è�”å�ˆæˆ�å‘˜ä¸�èƒ½å…·æœ‰å�¯å�˜ç±»åž‹å½¢å�‚ä¸�èƒ½è¢«å£°æ˜Žä¸º%<constexpr%>å¸¦æœ‰çœ�ç•¥å�·çš„å½¢å�‚åˆ—è¡¨æ— æ³•ä¸Žç©ºå½¢å�‚å��åˆ—è¡¨å£°æ˜ŽåŒ¹é…�å�ªèƒ½ä¸ºå¯¹è±¡å’Œå‡½æ•°æŒ‡å®šå­˜å‚¨ç±»æ¨¡æ�¿æ ‡è¯†ç¬¦ä¸�å…�è®¸å‡ºçŽ°åœ¨ using å£°æ˜Žä¸­using å£°æ˜Žä¸�èƒ½æŒ‡å®šä¸€ä¸ªæ¨¡æ�¿æ ‡è¯†ç¬¦ã€‚è¯·å°�è¯•%<using %D%>æ­¤ä¸Šä¸‹æ–‡ä¸­å®½å­—ç¬¦ä¸²æ— æ•ˆåœ¨åŸºæœ¬å�— %i ä¸­æ— ç”¨é€”çš„å��å¸¸è¾¹åœ¨ %s ä¸­æ”¾å¼ƒï¼ŒäºŽ %s:%dæŠ½è±¡å£°æ˜Ž%qTè¢«ç”¨ä½œå£°æ˜Žç”¨ç¨‹åº�å†…å­˜åœ°å�€è®¿é—®æ•°æ�®å†…å­˜ç´¯åŠ æ•°ä¸�æ˜¯ä¸€ä¸ªæ•´å¸¸é‡�ç´¯åŠ å™¨ä¸ªæ•°è¶Šç•Œä¸�èƒ½ä¸ºå‡½æ•°æŒ‡å®šåœ°å�€åŒºåŸŸå±žæ€§%q+Dçš„æ•°æ�®åŒºåŸŸä¸Žå…ˆå‰�çš„å£°æ˜Žå†²çª�è¦�æ±‚æ˜¾å¼�å¯„å­˜å™¨å�˜é‡�%qDçš„åœ°å�€ã€‚è¦�æ±‚å…¨å±€å¯„å­˜å™¨å�˜é‡�%qDçš„åœ°å�€è®¿é—®æ²¡æœ‰ä¸Šä¸‹æ–‡ç±»åž‹ä¿¡æ�¯çš„é‡�è½½å‡½æ•°çš„åœ°å�€è¦�æ±‚å¯„å­˜å™¨å�˜é‡�%qDçš„åœ°å�€ã€‚åœ°å�€å��ç§»é‡�ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�åœ°å�€æ“�ä½œæ•°éœ€è¦� Xã€�Y æˆ– Z å¯„å­˜å™¨çº¦æ�Ÿè¯·æ±‚å£°æ˜Žä¸º%<register%>çš„%qDçš„åœ°å�€å·²å�–åœ°å�€ï¼Œä½†æ˜¯ ADDRESSABLE ä½�æœªè¢«è®¾ç½®è�šå�ˆ%q#Dç±»åž‹ä¸�å®Œå…¨ï¼Œæ— æ³•è¢«å®šä¹‰éœ€è¦�å¤�æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼éœ€è¦�å®šç‚¹æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼éœ€è¦�æµ®ç‚¹æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼éœ€è¦�æ•´æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼æˆ–ç§°é‡�å� å®šä¹‰åœ¨ Mach-O ä¸­ä¸�å�—æ”¯æŒ�ï¼›å·²å¿½ç•¥åˆ«å��å®šä¹‰åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�å¯¹é½�è¾¹ç•Œ(%u) å¯¹ %s æ�¥è¯´è¶…è¿‡äº†å…¨å±€å…±å�Œæ•°æ�®çš„æœ€å¤§å¯¹é½�è¾¹ç•Œã€‚ä½¿ç”¨ %u%q+Dçš„å¯¹é½�è¾¹ç•Œå…ˆå‰�è¢«æŒ‡å®šä¸º %d è€Œä¸�èƒ½è¢«å‡�å°�ä¸�èƒ½ä¸º%q+DæŒ‡å®šå¯¹é½�å¯¹é½�è¾¹ç•Œå¿…é¡»æ˜¯ 2 çš„è¾ƒå°�æ¬¡æ–¹ï¼Œè€Œä¸�æ˜¯ %d%qDçš„å¯¹é½�æ•°ç»„å…ƒç´ çš„å¯¹é½�è¾¹ç•Œæ¯”å…ƒç´ å¤§å°�è¿˜è¦�å¤§ç±»%qTä¸­æ‰€æœ‰æˆ�å‘˜å‡½æ•°éƒ½æ˜¯ç§�æœ‰çš„ä¹Ÿæ‰¾åˆ°äº†%<%c%s%>ä¸ºæ•°ç»„ä¸‹æ ‡çš„è½¬æ�¢æœ‰æ­§ä¹‰%qTçš„é»˜è®¤ç±»åž‹è½¬æ�¢æœ‰æ­§ä¹‰æœ‰æ­§ä¹‰çš„æ–¹æ³•%s%s%sæœ‰æ­§ä¹‰çš„æ¨¡æ�¿ç‰¹ä¾‹åŒ–%qD(ä¸º%q+D)ä¸�èƒ½ä¸ºå±€éƒ¨å�˜é‡�æŒ‡å®šåœ°å�€åŒºåŸŸå±žæ€§å…·æœ‰é»˜è®¤æ��å�‡çš„å®žå�‚ç±»åž‹ä¸�èƒ½åŒ¹é…�ç©ºå�‚æ•°å��åˆ—è¡¨å£°æ˜Žå‡½æ•°å®šä¹‰ä¸­ä¸�å…�è®¸å‡ºçŽ° asm æŒ‡å®šè‡ªå‡�ä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­æ˜¾å¼�ç‰¹ä¾‹åŒ–å‰�å¿…é¡»æœ‰%<template <>%>è‡ªå¢žä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­åŽ†å�²é�—ç•™åŽ†å�²é�—ç•™ï¼šå¹´ä»£é”™è¯¯çš„æ—§å¼�åŸºç±»åˆ�å§‹å€¼è®¾å®šä¸”%qTæ²¡æœ‰æ¨¡æ�¿æž„é€ å‡½æ•°åŒ¿å��ç»“æž„ä¸�åœ¨æœ‰å��ç±»åž‹å†…åŒ¿å��è�”å�ˆæ²¡æœ‰æˆ�å‘˜åœ¨ç¬¬ä¸€æ¬¡ä½¿ç”¨å�Žåº”ç”¨ #pragma weak%q+Då¯¼è‡´ä¸�å�¯é¢„çŸ¥çš„å�Žæžœå¾…æ ¼å¼�åŒ–çš„å®žå�‚ä¸�æ˜¯%<...%>%2$qEçš„ç¬¬ %1$d ä¸ªå®žå�‚å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰å®žå�‚%q+Då�¯èƒ½ä¸º%<longjmp%>æˆ–%<vfork%>æ‰€ç¯¡æ”¹å®žå�‚%qDä¸Žå†…å»ºåŽŸåž‹ä¸�ç¬¦å®žå�‚%qDä¸ŽåŽŸåž‹ä¸�ç¬¦å®žå�‚%qdä¸�æ˜¯ä¸€ä¸ªå¸¸æ•°å®žå�‚%qs(ç»™äºˆ%<-Wnormalized%>)æ— æ³•è¯†åˆ«%<-femit-struct-debug-detailed%>çš„å�‚æ•°%qsä¸�å�¯è¯†åˆ«%<-femit-struct-debug-detailed%>çš„å�‚æ•°%qsæœªçŸ¥å®žå�‚ 1 å¿…é¡»æ˜¯ä¸€ä¸ª 5 ä½�æœ‰ç¬¦å�·å­—é�¢é‡�å®žå�‚ 2 å¿…é¡»æ˜¯ä¸€ä¸ª 5 ä½�æ— ç¬¦å�·å­—é�¢é‡�å®žå�‚ 2 å¿…é¡»æ˜¯ä¸€ä¸ª 1 ä½�æ— ç¬¦å�·å­—é�¢é‡�å®žå�‚ 2 å¿…é¡»æ˜¯ä¸€ä¸ª 2 ä½�æ— ç¬¦å�·å­—é�¢é‡�å®žå�‚ 3 å¿…é¡»æ˜¯ä¸€ä¸ª 4 ä½�æ— ç¬¦å�·å­—é�¢é‡�%C å¤„çš„å�‚æ•°åˆ—è¡¨å‡½æ•°å®žå�‚å¿…é¡»æ˜¯é€šé�“å®žå�‚å¿…é¡»å…·æœ‰å¤�æ•°ç±»åž‹%<__builtin_eh_return_regno%>çš„å®žå�‚å¿…é¡»æ˜¯å¸¸é‡�%qEå±žæ€§çš„å®žå�‚ä¸�æ˜¯â€œilink1â€�æˆ–â€œilink2â€�%qEå±žæ€§çš„å®žå�‚ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�å‡½æ•°çš„å®žå�‚å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰%%:compare-debug-auxbase-opt çš„å�‚æ•°æœªä»¥ .gk ç»“å°¾%qEå±žæ€§çš„å®žå�‚å¤§äºŽ %d%qsçš„å®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 2 ä½�æ— ç¬¦å�·å­—é�¢å¸¸é‡�decltype çš„å®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªè¡¨è¾¾å¼�â€˜%sâ€™å’Œâ€˜%sâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°â€˜%sâ€™å’Œâ€˜%sâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°â€˜a%dâ€™å’Œâ€˜a%dâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°æž�æž„å‡½æ•°ä¸�èƒ½æœ‰å�‚æ•°ç®—æœ¯ IFåœ¨æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹çš„æŒ‡é’ˆä¸Šæ‰§è¡Œç®—æœ¯è¿�ç®—å�‡å®šæ•°ç»„%q+Dæœ‰ä¸€ä¸ªå…ƒç´ æ•°ç»„%qDè¢«æœ‰æ‹¬å�·çš„å­—é�¢å­—ç¬¦ä¸²%qEæ‰€åˆ�å§‹åŒ–æ•°ç»„èµ‹å€¼æ‹¬èµ·çš„ç±»åž‹æ ‡è¯†ç¬¦å�Žé�¢ä¸�èƒ½å‡ºçŽ°æ•°ç»„è¾¹ç•Œæ•°ç»„è¾¹ç•Œä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�åˆ�å§‹åŒ–æ—¶æ•°ç»„ç´¢å¼•è¶Šç•Œåˆ�å§‹å€¼è®¾å®šä¸­æ•°ç»„ç´¢å¼•ä¸�æ˜¯æ•´åž‹å¸¸é‡�è¡¨è¾¾å¼�åˆ�å§‹å€¼è®¾å®šä¸­æ•°ç»„ç´¢å¼•ä¸�æ˜¯æ•´åž‹åœ¨é�žæ•°ç»„åˆ�å§‹å€¼è®¾å®šé¡¹ä¸­å‡ºçŽ°æ•°ç»„ç´¢å¼•åˆ�å§‹å€¼è®¾å®šä¸­æ•°æ�®ç´¢å¼•èŒƒå›´è¶…å‡ºæ•°ç»„è¾¹ç•Œç”¨é�žå¸¸é‡�çš„æ•°ç»„è¡¨è¾¾å¼�åˆ�å§‹åŒ–æ•°ç»„ç”¨æ‹¬å�·ä¸­çš„å­—ç¬¦ä¸²å¸¸é‡�åˆ�å§‹åŒ–æ•°ç»„æ•°ç»„å¿…é¡»ä¸ºä¸€ä¸ªç”±èŠ±æ‹¬å�·åŒ…å›´çš„åˆ�å§‹å€¼è®¾å®šæ‰€åˆ�å§‹åŒ–ç”¨å­—ç¬¦ä¸²å¸¸é‡�åˆ�å§‹åŒ–çš„æ•°ç»„ç±»åž‹ä¸�å�ˆé€‚æ•°ç»„ç»“æžœåœ¨%q+Dä¸­ç¼ºå°‘æ•°ç»„å¤§å°�%qDç¼ºå°‘æ•°ç»„å¤§å°�æ•°ç»„ä¸‹æ ‡ç±»åž‹ä¸º%<char%>æ•°ç»„ä¸‹æ ‡ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°æ•°ç»„è¢«ç”¨ä½œåˆ�å§‹å€¼è®¾å®šå‡½æ•°æ•°ç»„æ˜¯æ²¡æœ‰æ„�ä¹‰çš„æ±‡ç¼–ç¯¡æ”¹åˆ—è¡¨ä¸Žè¾“å…¥æ“�ä½œæ•°å†²çª�æ±‡ç¼–ç¯¡æ”¹åˆ—è¡¨ä¸Žè¾“å‡ºæ“�ä½œæ•°å†²çª�asm å£°æ˜Žå› ä¸Žå…ˆå‰�çš„ rename å†²çª�è€Œè¢«å¿½ç•¥æ±‡ç¼–æ“�ä½œæ•° %d ä¸Žçº¦æ�Ÿå�¯èƒ½ä¸�åŒ¹é…�å�˜é‡�%qEçš„ asm æŒ‡å®šä¸Ž asm ç¯¡æ”¹åˆ—è¡¨å†²çª�%qså�Žæ–­è¨€èµ‹å€¼èµ‹å€¼(ä¸�æ˜¯åˆ�å§‹åŒ–)å‡ºçŽ°åœ¨å£°æ˜Žä¸­ä»Žç‹¬ä¸€æ— äºŒçš„ Objective-C ç±»åž‹èµ‹å€¼å°†æŒ‡é’ˆèµ‹å€¼ç»™æœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´èµ‹å€¼çš„å·¦æ‰‹è¾¹å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰æ—¶å�‘å�ªè¯»å­—æ®µ%qDèµ‹å€¼å�‘å‡½æ•°%qDèµ‹å€¼å�‘å�ªè¯»ä½�ç½®%qEèµ‹å€¼å�‘å�ªè¯»æˆ�å‘˜%qDèµ‹å€¼å�‘æœ‰å��å�ªè¯»è¿”å›žå€¼%qDèµ‹å€¼å�‘å�ªè¯»å½¢å�‚%qDèµ‹å€¼å�‘å�ªè¯»å½¢å�‚%qDèµ‹å€¼å�‘å�ªè¯»å�˜é‡�%qDèµ‹å€¼å�–æ¶ˆèµ‹å€¼å�‡å®šä»Žé‡�è½½å‡½æ•°è½¬æ�¢åˆ°ç±»åž‹%qTå�‡å®šæ˜¯æˆ�å‘˜æŒ‡é’ˆ%qDåœ¨æ¯”è¾ƒå‘¨å›´ç»„å�ˆå�˜é‡�æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºåœ¨æ¯”è¾ƒä¸­å½’çº¦å¸¸é‡�æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºå°†%</%>æˆ–%<%%%>ç®€åŒ–ä¸º%<>>%>æˆ–%<&%>æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºå°†%<abs (X)%>ç®€åŒ–ä¸º%<X%>æˆ–%<-X%>æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºç®€åŒ–æ�¡ä»¶æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºå°†æ�¡ä»¶ç®€åŒ–ä¸ºå¸¸é‡�æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºç®€åŒ–èŒƒå›´æ£€æŸ¥æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºatexit å¤±è´¥è¯•å›¾å�–ä½�æ®µç»“æž„æˆ�å‘˜%qDçš„åœ°å�€%qså±žæ€§å�ªèƒ½ä¸ºæ•°ç»„ç±»åž‹ä½¿ç”¨å±žæ€§å£°æ˜Žattribute(target("%s"))æœªçŸ¥æ‹¬èµ·çš„åˆ�å§‹å€¼è®¾å®šå�Žå‡ºçŽ°çš„å±žæ€§è¢«å¿½ç•¥å‡½æ•°å®šä¹‰ä¸­ä¸�å…�è®¸æœ‰å±žæ€§ç±»åž‹åœ¨é�žå‰�å�‘å£°æ˜Žçš„è¯¦å°½ç±»åž‹é™�å®šç¬¦ä¸­è¢«å¿½ç•¥å±žæ€§åœ¨æ¨¡æ�¿å®žä¾‹åŒ–ä¸Šè¢«å¿½ç•¥å±žæ€§åœ¨æœªåˆ�å§‹åŒ–ç±»åž‹ä¸Šè¢«å¿½ç•¥å‡ºçŽ°åœ¨å½¢å�‚æ•°ç»„å£°æ˜Žä¸­çš„å±žæ€§è¢«å¿½ç•¥è‡ªåŠ¨å�˜é‡�%qEä¸�èƒ½æ˜¯%<threadprivate%>ä¸ºè¾¹ %s->%s è®¾å®šè¾…åŠ©åŸŸé”™è¯¯åœ°å�€åœ°å�€é”™è¯¯ï¼Œä¸�æ˜¯(reg+disp)ï¼šé”™è¯¯çš„åœ°å�€ï¼Œä¸�æ˜¯ post_inc æˆ– pre_decï¼šå †æ ˆç©ºé—´ç§»é™¤é‡�é”™è¯¯ï¼š%dé”™è¯¯çš„å†…å»ºä»£ç �é”™è¯¯çš„å†…å»º fcodeé”™è¯¯çš„æ�¡ä»¶ç �èµ°è¿‡é”™è¯¯çš„è¡¨è¾¾å¼�ç±»åž‹(%d)â€˜Aâ€™çš„æŒ‡ä»¤é”™è¯¯frv_print_operand ä¸­æœ‰é”™è¯¯æŒ‡ä»¤ï¼Œ0 casefrv_print_operand ä¸­æœ‰é”™è¯¯æŒ‡ä»¤ï¼Œé”™è¯¯çš„ const_doublefrv_print_operand ä¸­æœ‰é”™è¯¯æŒ‡ä»¤ï¼Œz caseç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜Fâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜Lâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜M/Nâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜Oâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜eâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜fâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜gâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼ŒP ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand_address é”™è¯¯çš„æŒ‡ä»¤ï¼šç»™ frv_print_operand_memory_reference é”™è¯¯çš„æŒ‡ä»¤ï¼šé”™è¯¯çš„ç§»åŠ¨é”™è¯¯çš„æ“�ä½œæ•°é”™è¯¯çš„ output_condmove_single æ“�ä½œæ•°é”™è¯¯çš„ output_move_double æ“�ä½œæ•°é”™è¯¯çš„ output_move_single æ“�ä½œæ•°é”™è¯¯çš„å¯„å­˜å™¨å��ç»™ frv_print_operand_memory_reference_reg é”™è¯¯çš„å¯„å­˜å™¨ï¼šé”™è¯¯çš„ shift æŒ‡ä»¤é”™è¯¯çš„æµ‹è¯•é¢„å¤„ç�†å™¨ç”Ÿæˆ�çš„åµŒå¥— C å¤´ é”™è¯¯åŸºç±»%qTå°†åœ¨åŸºç±»%q#Tåº”è¯¥åœ¨å¤�åˆ¶æž„é€ å‡½æ•°ä¸­æ˜¾å¼�åœ°åˆ�å§‹åŒ–%<->%>çš„åŸºæ“�ä½œæ•°å…·æœ‰é�žæŒ‡é’ˆç±»åž‹%qT%<->%>çš„å·¦æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæŒ‡é’ˆåŸºç±»åž‹%qTä¸�æ˜¯ç»“æž„æˆ–ç±»åŸºæœ¬å�— %d çš„å‰�é©±è¾¹å·²æ�Ÿå��åŸºæœ¬å�— %d åº”è¢«æ ‡è®°ä¸ºä¸�å�¯å½’çº¦çš„åŸºæœ¬å�— %d ä¸�åº”è¢«æ ‡è®°ä¸ºä¸�å�¯å½’çº¦çš„åŸºæœ¬å�— %i çš„è¾¹åˆ—è¡¨å·²æ�Ÿå��åŸºæœ¬å�—ä¸�è¿žè´¯åŸºæœ¬å�— %d ä½�ç½®ä¸�å¯¹ä½�æ®µ%q+Dçš„å®½åº¦ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�ä½�æ®µ%qsç±»åž‹æ— æ•ˆä½�æ®µ%qsçš„å®½åº¦ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�ä½�æ®µ%qsçš„å®½åº¦ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�è¡¨è¾¾å¼�å�— IFè¯¯åˆ¤çš„ DISPOSE æž„é€ ï¼š%dè¯¯åˆ¤çš„ JR æž„é€ ï¼š%dè¯¯åˆ¤çš„ PREPEARE æž„é€ ï¼š%dæµ®ç‚¹é€‰é¡¹éœ€è¦�å¸ƒå°”å¯„å­˜å™¨%<__builtin___clear_cache%>çš„ä¸¤ä¸ªå�‚æ•°å¿…é¡»éƒ½æ˜¯æŒ‡é’ˆè¡¨è¾¾å¼�ä¸­çš„èŠ±æ‹¬å�·ç»„å�ªå…�è®¸å‡ºçŽ°åœ¨å‡½æ•°ä¸­æ ‡é‡�åˆ�å§‹åŒ–å¸¦èŠ±æ‹¬å�·ç±»åž‹%qTçš„æ ‡é‡�åˆ�å§‹åŒ–å¸¦èŠ±æ‹¬å�·åˆ†æ”¯ç›®çš„å¯„å­˜å™¨è½½å…¥ä¼˜åŒ–ä¸�åº”è¢«è¿�è¡Œä¸¤æ¬¡break è¯­å�¥ä¸�åœ¨å¾ªçŽ¯æˆ–å¼€å…³è¯­å�¥å†…OpenMP for å¾ªçŽ¯ä¸­ä½¿ç”¨äº† break è¯­å�¥å†…å»ºå‡½æ•°%q+Dæœªè¢«å£°æ˜Žä¸ºå‡½æ•°å†…å»ºå‡½æ•°%qDå�ªéœ€è¦�ä¸€ä¸ªå®žå�‚MIPS16 ä¸�æ”¯æŒ�å†…å»ºå‡½æ•°%qEä½†ä¸�æ˜¯è¿™é‡Œå­—èŠ‚ç �æµ�ï¼šéœ€è¦�æ ‡è®° %s è€Œé�ž %så­—èŠ‚ç �æµ�ï¼šæ‰¾åˆ°ç©ºçš„ cgraph èŠ‚ç‚¹å­—èŠ‚ç �æµ�ï¼šæ‰¾åˆ°é�ž NULL ç»“å°¾çš„å­—ç¬¦ä¸²å­—èŠ‚ç �æµ�ï¼šç¬¦å�·èŠ‚ç»“å°¾æœ‰åžƒåœ¾å­—ç¬¦å­—èŠ‚ç �æµ�ï¼šè¯»å�–è¾¹æ—¶æ‰¾ä¸�åˆ°è¢«è°ƒç”¨è€…å­—èŠ‚ç �æµ�ï¼šè¯»å�–è¾¹æ—¶æ‰¾ä¸�åˆ°è°ƒç”¨è€…å­—èŠ‚ç �æµ�ï¼šå­—ç¬¦ä¸²å¯¹å­—ç¬¦ä¸²è¡¨è€Œè¨€å¤ªé•¿å­—èŠ‚ç �æµ�ï¼šæ ‡è®° %s ä¸�åœ¨é¢„æœŸçš„èŒƒå›´[%sï¼Œ%s]å†…å­—èŠ‚ç �æµ�ï¼šè¯•å›¾åœ¨è¾“å…¥ç¼“å†²åŒºç»“æ�Ÿå¤„è¯»å�– %d å­—èŠ‚å­—èŠ‚ç �æµ�ï¼šé�žé¢„æœŸçš„ LTO èŠ‚ %så­—èŠ‚ç �æµ�ï¼šé�žé¢„æœŸçš„æ ‡è®° %så­—èŠ‚ç �æµ�ï¼šæœªçŸ¥çš„ GIMPLE è¯­å�¥æ ‡è®° %scall   %2d ä»Žæœªè¢«æ‰§è¡Œ
  call   %2d è¿”å›žäº† %s
  è°ƒç”¨å­˜åœ¨å¾ªçŽ¯ä¾�èµ–è°ƒç”¨ä¸�å¤ªå�¯èƒ½ä¸”ä¼šå¯¼è‡´ä»£ç �è†¨èƒ€å¯¹%<(%T) (%A)%>çš„è°ƒç”¨æœ‰æ­§ä¹‰è°ƒç”¨é‡�è½½çš„%<%D(%A)%>æœ‰æ­§ä¹‰å¯¹é‡�è½½çš„%<%s(%A)%>çš„è°ƒç”¨æœ‰æ­§ä¹‰è°ƒç”¨çš„å‡½æ•°%qDä¼šæŠ›å‡ºä¸�å®Œå…¨çš„ç±»åž‹%q#Tè°ƒç”¨çš„å‡½æ•°ä¼šæŠ›å‡ºä¸�å®Œå…¨çš„ç±»åž‹%q#Tè°ƒç”¨é�žå‡½æ•°çš„%qDè°ƒç”¨ç¯¡æ”¹å¯„å­˜å™¨ç”¨ä½œå…¨å±€å¯„å­˜å™¨å�˜é‡�ä»Žæ­¤å¤„è°ƒç”¨è¢«è°ƒç”¨è€…æ˜¯æŒ‡ comdat æœ¬åœ°ç¬¦å�·è°ƒç”¨æ–¹æœªè¢«ä¼˜åŒ–å¸¦å±žæ€§ sseregparm è°ƒç”¨%qDå�´æ²¡æœ‰å�¯ç”¨ SSE/SSE2å¸¦å±žæ€§ sseregparm è°ƒç”¨%qTå�´æ²¡æœ‰å�¯ç”¨ SSE/SSE2å�ªèƒ½å°†%qEå±žæ€§ç”¨äºŽæŸ�ä¸ªç±»çš„å¯¹è±¡çš„æ–‡ä»¶ä½œç”¨åŸŸå®šä¹‰ä¸�èƒ½å°†å€¼è½¬æ�¢ä¸ºå�‘é‡�æ— æ³•åˆ›å»ºé¢„ç¼–è¯‘å¤´ %sï¼š%mæ— æ³•æ‰©å±• PCH æ–‡ä»¶ï¼š%mä¸�èƒ½åœ¨ PCH æ–‡ä»¶ä¸­æ‰¾åˆ°ä½�ç½®ï¼š%må��è¿›åˆ¶æµ®ç‚¹å’Œå¤�æ•°ç±»åž‹ä¸�èƒ½å�Œæ—¶ä½œæ“�ä½œæ•°å��è¿›åˆ¶æµ®ç‚¹ä¸Žå…¶ä»–æµ®ç‚¹ç±»åž‹ä¸�èƒ½å�Œæ—¶ä½œæ“�ä½œæ•°å��è¿›åˆ¶æµ®ç‚¹å’Œå�‘é‡�ç±»åž‹ä¸�èƒ½å�Œæ—¶ä½œæ“�ä½œæ•°æ— æ³•æ‰“å¼€ %s å¹¶å†™å…¥ï¼š%mæ— æ³•æ‰“å¼€ %sï¼š%mæ— æ³•è¯»å�– %sï¼š%mæ— æ³•è¯»å�– PCH æ–‡ä»¶ï¼š%må®šä¹‰ä¹‹å�Žä¸�èƒ½è®¾å®š%qEå±žæ€§æ— æ³•å°†%qsç”¨ä½œè°ƒç”¨è€…ä¿�å­˜å¯„å­˜å™¨æ— æ³•å°†%qsç”¨ä½œè°ƒç”¨è€…ä½¿ç”¨å¯„å­˜å™¨æ— æ³•å°†%qsç”¨ä½œè°ƒç”¨è€…å›ºå®šå¯„å­˜å™¨æ— æ³•å†™å…¥ %sï¼š%mæ— æ³•å†™å…¥ PCH æ–‡ä»¶æ— æ³•å†™å…¥ PCH æ–‡ä»¶ï¼š%mä¸�èƒ½å�‘ PCH æ–‡ä»¶å†™å…¥å¡«è¡¥ï¼š%mæ— æ³•å†™å…¥ %sï¼š%mä¸�èƒ½ä½¿ç”¨é�ž GP ç›¸å¯¹çš„ç»�å¯¹åœ°å�€å¤‡é€‰ 1ï¼šå¤‡é€‰ 2ï¼šå¤‡é€‰æ˜¯ï¼šå¤‡é€‰ä¸ºï¼šæ— æ³•ä¸ºæœ‰æŠ½è±¡ç±»åž‹%qTçš„å¯¹è±¡åˆ†é…�å†…å­˜ä¸�èƒ½ä¸ºé�žå¸¸é‡�åœ°å�€åº”ç”¨%<offsetof%>ä¸�èƒ½ä¸ºæž�æž„å‡½æ•°%<~%T%>ä½¿ç”¨%<offsetof%>ä¸�èƒ½ä¸ºæˆ�å‘˜å‡½æ•°%qDåº”ç”¨%<offsetof%>ä¸�èƒ½å¯¹é�™æ€�æ•°æ�®æˆ�å‘˜%qDå�–%<offsetof%>%<operator[]%>é‡�è½½å�Žä¾¿ä¸�èƒ½ä½¿ç”¨%<offsetof%>æ— æ³•å°†æˆ�å‘˜æŒ‡é’ˆ%qEåº”ç”¨åˆ°%qEä¸Šï¼Œå› ä¸ºå�Žè€…çš„ç±»åž‹%qTä¸�æ˜¯ä¸€ä¸ªç±»æ— æ³•å°†ä½�æ®µ%qEç»‘å®šåˆ°%qTä¸�èƒ½å°†ç´§å®žçš„å­—æ®µ%qEç»‘å®šåˆ°%qTæ— æ³•å°†å�³å€¼%qEç»‘å®šåˆ°%qTä¸�èƒ½ç›´æŽ¥è°ƒç”¨æž„é€ å‡½æ•°%<%T::%D%>æ²¡æœ‰å¯¹è±¡æ— æ³•è°ƒç”¨æˆ�å‘˜å‡½æ•°%qDæ— æ³•é€šè¿‡å¼•ç”¨æ�•èŽ·%qEæ— æ³•å°†%qEä»Žç±»åž‹%qTè½¬æ�¢åˆ°ç±»åž‹%qTæ— æ³•è½¬æ�¢ä¸ºæŒ‡é’ˆç±»åž‹ä¸�èƒ½åˆ›å»ºæŒ‡å�‘å¼•ç”¨æˆ�å‘˜%qDçš„æŒ‡é’ˆæ— æ³•ä¸ºç±»åž‹%qTåˆ›å»ºç±»åž‹ä¿¡æ�¯ï¼Œå› ä¸ºå®ƒçš„å¤§å°�æ˜¯å�¯å�˜çš„ä¸�èƒ½å°†%<::main%>å£°æ˜Žä¸ºä¸€ä¸ªæ¨¡æ�¿ä¸�èƒ½å°†%<::main%>å£°æ˜Žä¸º inlineä¸�èƒ½å°†%<::main%>å£°æ˜Žä¸º staticä¸�èƒ½å°†%qDå£°æ˜Žä¸ºä½�æ®µç±»åž‹ä¸�èƒ½å°†ä½�æ®µ%qDå£°æ˜Žä¸ºå‡½æ•°ç±»åž‹ä¸�èƒ½å°†å­—æ®µ%q+Då£°æ˜Žä¸ºå…·æœ‰æŠ½è±¡ç±»åž‹%qTæ— æ³•å£°æ˜Žæˆ�å‘˜%<%T::%s%>ï¼Œåœ¨%qTä¸­ä¸�èƒ½å°†æˆ�å‘˜å‡½æ•°%qDå£°æ˜Žä¸ºæœ‰é�™æ€�é“¾æŽ¥ä¸�èƒ½å°†å½¢å�‚%q+Då£°æ˜Žä¸ºå…·æœ‰æŠ½è±¡ç±»åž‹%qTæ— æ³•å£°æ˜ŽæŒ‡å�‘%q#Tçš„æŒ‡é’ˆæ— æ³•å£°æ˜ŽæŒ‡å�‘%q#Tæˆ�å‘˜çš„æŒ‡é’ˆä¸�èƒ½å£°æ˜ŽæŒ‡å�‘é™�å®šå‡½æ•°ç±»åž‹%qTçš„æŒ‡é’ˆæ— æ³•å£°æ˜Žå¯¹%q#Tçš„å¼•ç”¨æ— æ³•å£°æ˜Žå¯¹%q#Tçš„å¼•ç”¨ï¼Œå› ä¸ºå®ƒä¸�æ˜¯ typedef æˆ–è€…æ¨¡æ�¿ç±»åž‹å®žå�‚ä¸�èƒ½å£°æ˜ŽæŒ‡å�‘é™�å®šå‡½æ•°ç±»åž‹%qTçš„å¼•ç”¨ä¸�èƒ½åœ¨å�¦ä¸€ä¸ªå‡½æ•°ä¸­å£°æ˜Žä¸€ä¸ªé�™æ€�å‡½æ•°ä¸�èƒ½å°†å�˜é‡�%q+Då£°æ˜Žä¸ºå…·æœ‰æŠ½è±¡ç±»åž‹%qTæ— æ³•åˆ†è§£åœ°å�€æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹%qTçš„æŒ‡é’ˆä¸�èƒ½è‡ªå‡�ç”Ÿæˆ�å¼•ç”¨ç±»åž‹%qTçš„æˆ�å‘˜æŒ‡é’ˆä¸�èƒ½ delete ä¸€ä¸ªå‡½æ•°ã€‚å�ªæœ‰æŒ‡å�‘å¯¹è±¡çš„æŒ‡é’ˆæ‰�æ˜¯%<delete%>çš„æœ‰æ•ˆå�‚æ•°æ— æ³•ç¦�ç”¨å†…å»ºå‡½æ•°%qsæ— æ³•å°†%qEä»Žç±»åž‹%qTåŠ¨æ€�è½¬æ�¢åˆ°ç±»åž‹%q#T(%s)ä¸�èƒ½æ˜¾å¼�åœ°å°†æˆ�å‘˜%q#Då£°æ˜Žä¸ºæœ‰å¤–éƒ¨é“¾æŽ¥åœ¨æ�’ä»¶ %2$s ä¸­æ‰¾ä¸�åˆ° %1$s
  %3$sæ‰¾ä¸�åˆ°ç±»%qEæ‰¾ä¸�åˆ°%qEçš„æŽ¥å�£å£°æ˜Žæ‰¾ä¸�åˆ°%2$qEè¶…ç±»%1$qEçš„æŽ¥å�£å£°æ˜Žæ‰¾ä¸�åˆ°%qEçš„å��è®®å£°æ˜Žæ‰¾ä¸�åˆ°ç±»%qEçš„å¼•ç”¨æ ‡è®°æ— æ³•å¤„ç�†å¯¹%qsä¸�ä¸€è‡´çš„è°ƒç”¨æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹%qTçš„æŒ‡é’ˆä¸�èƒ½è‡ªå¢žæ— æ³•ç”¨å¤�å�ˆå­—é�¢å¸¸é‡�åˆ�å§‹åŒ–ç±»åž‹ä¸º%qTçš„è�šé›†ä¸�èƒ½å†…è�”%<main%>å‡½æ•°æ— æ³•åŠ è½½æ�’ä»¶ %s
--- 803,819 ----
  
  
  ç”¨æ³•ï¼š%s [é€‰é¡¹] æ–‡ä»¶...
+ ç”¨æ³•ï¼šgconv [é€‰é¡¹...] æº�æ–‡ä»¶|å¯¹è±¡æ–‡ä»¶...
+ 
  ä½¿ç”¨â€œ-Wa,é€‰é¡¹â€�å°†â€œé€‰é¡¹â€�ä¼ é€’ç»™æ±‡ç¼–å™¨ã€‚
  
  ä½¿ç”¨â€œ-Wl,é€‰é¡¹â€�å°†â€œé€‰é¡¹â€�ä¼ é€’ç»™é“¾æŽ¥å™¨ã€‚
  
! è‡ªåŠ¨å�‘é‡�åŒ–æ—¶ä½¿ç”¨ 128 ä½� AVX æŒ‡ä»¤è€Œä¸�æ˜¯ 256 ä½� AVX æŒ‡ä»¤ä½¿ç”¨ 32 ä½� ABIã€‚åœ¨ switch åˆ†æ”¯è¡¨ä¸­ä½¿ç”¨ 4 å­—èŠ‚é•¿çš„æ�¡ç›®ã€‚ä½¿ç”¨ 64 ä½� ABIã€‚ä½¿ç”¨ AltiVec æŒ‡ä»¤ã€‚ä½¿ç”¨ EABIã€‚ä½¿ç”¨ H8/300 å¯¹é½�è§„åˆ™ã€‚ä»¤å¤§ç«¯åœ¨å‰�ã€‚ä»¤å°�ç«¯åœ¨å‰�ã€‚ä½¿ç”¨ä¹˜æ³•æ¨¡æ‹Ÿã€‚%Cå¤„åœ¨å†…å»ºæ¨¡å�— ISO_FORTRAN_ENV ä¸­å¯¹ NUMERIC_STORAGE_SIZE å‘½å��å¸¸æ•°çš„ä½¿ç”¨ä¸Žé€‰é¡¹ %s ä¸�å…¼å®¹ä½¿ç”¨å�¯ç§»æ¤�è°ƒç”¨çº¦å®šã€‚ä½¿ç”¨å¯„å­˜å™¨ä¼ é€’å�‚æ•°ã€‚ä½¿ç”¨å¯„å­˜å™¨ r2 å’Œ r5ã€‚ä½¿ç”¨å…±äº«åº“ã€‚ä½¿ç”¨è½¯ä»¶æµ®ç‚¹æ¯”è¾ƒã€‚ä½¿ç”¨è½¯ä»¶æµ®ç‚¹å�•å…ƒã€‚ä½¿ç”¨å� ä½�ç¨‹åº�å®Œæˆ�å‡½æ•°å‰�è¨€ã€‚ä½¿ç”¨ ELFv1 ABIã€‚ä½¿ç”¨ ELFv2 ABIã€‚ä½¿ç”¨ä»¿çœŸå™¨è¿�è¡Œæ—¶ã€‚å¯¹æ­¤é€‰é¡¹çš„ä½¿ç”¨å°†è¢«è¯Šæ–­ã€‚ä½¿ç”¨å†…å»º specsã€‚
  VALUE ä¸�èƒ½ç”¨åœ¨%Cå¤„ BLOCK å†…è¾“å‡ºæœ‰ VOIDmode-malign- çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-mcode-readable= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-fpmath= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-m10k-cache-barrier= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-mstringop-strategy= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š-mtp= çš„æœ‰æ•ˆå�‚æ•°ä¸ºï¼š%2$Cå¤„çš„å�˜é‡� %1$s ä¸�èƒ½æ˜¯ INTENT(IN)å�˜é‡� %s åœ¨%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­ä¸�èƒ½è¢«èµ‹å€¼%Lå¤„èµ‹å€¼ä¸­çš„å�˜é‡�ç±»åž‹æ˜¯ UNKNOWN%Cå¤„çš„ PURE è¿‡ç¨‹ä¸­ä¸�å…�è®¸ WAIT è¯­å�¥%Lå¤„ WHERE èµ‹å€¼ç›®æ ‡å¤–å½¢ä¸�ä¸€è‡´%Lå¤„çš„ WHERE æŽ©ç �å¤–å½¢ä¸�ä¸€è‡´%Lå¤„çš„ WHERE/ELSEWHERE å­�å�¥éœ€è¦�ä¸€ä¸ª LOGICAL æ•°ç»„å¯¹æœªä½¿ç”¨çš„å“‘å…ƒç»™å‡ºè­¦å‘Šã€‚å½“ç±»åž‹é™�å®šç¬¦è¢«å¿½ç•¥æ—¶ç»™å‡ºè­¦å‘Šã€‚è­¦å‘Šå½“è®¾ç½®ä¿¡å�·å¤„ç�†è€…æ—¶ï¼š%må½“è®¾å®šä¿¡å�·æ ˆæ—¶ï¼š%mè‹¥æ²¡æœ‰å¡«å……ï¼Œ%Lå¤„å†…å»º ESHAPE æº�ä¸­æ²¡æœ‰è¶³å¤Ÿçš„å…ƒç´ åŽ»ä¸Žå¤–å½¢åŒ¹é…�X32 ä¸�æ”¯æŒ� ms_abi å±žæ€§XXX è¿›å…¥ pop_everything ()
  XXX ç¦»å¼€ pop_everything ()
  é›¶ä¸�æ˜¯%Cå¤„çš„ä¸€ä¸ªæœ‰æ•ˆçš„è¯­å�¥æ ‡å�·æ ¼å¼�æ��è¿°ä¸­åŸŸå®½ä¸º 0[ç¦»å¼€ %s]
! [æ‰¾ä¸�åˆ° %s][é»˜è®¤][ç¦�ç”¨][å�¯ç”¨][super ...] å¿…é¡»å‡ºçŽ°åœ¨æ–¹æ³•ä¸Šä¸‹æ–‡ä¸­__BELOW100__ å±žæ€§ä¸�å…�è®¸ç”¨äºŽè‡ªåŠ¨å­˜å‚¨ç±»__fp16 è€Œæ—  ldrh__label__ å£°æ˜Žå�ªèƒ½å‡ºçŽ°åœ¨å‡½æ•°ä½œç”¨åŸŸä¸­â€˜å¸¸é‡�è¡¨è¾¾å¼�ä¸­ä¸�èƒ½å‡ºçŽ°ç›®æ ‡ä¸�æ˜¯æ•´åž‹æˆ–æžšä¸¾åž‹çš„ç±»åž‹è½¬æ�¢æž�æž„å‡½æ•°ä¸�èƒ½æ˜¯%<constexpr%>å‡½æ•°è°ƒç”¨ä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­æ ‡å�·å�ªèƒ½æ˜¯è¯­å�¥çš„ä¸€éƒ¨åˆ†ï¼Œè€Œå£°æ˜Žå¹¶é�žè¯­å�¥ç»“æž„æˆ–è�”å�ˆæˆ�å‘˜ä¸�èƒ½å…·æœ‰å�¯å�˜ç±»åž‹å½¢å�‚ä¸�èƒ½è¢«å£°æ˜Žä¸º%<constexpr%>å¸¦æœ‰çœ�ç•¥å�·çš„å½¢å�‚åˆ—è¡¨æ— æ³•ä¸Žç©ºå½¢å�‚å��åˆ—è¡¨å£°æ˜ŽåŒ¹é…�å�ªèƒ½ä¸ºå¯¹è±¡å’Œå‡½æ•°æŒ‡å®šå­˜å‚¨ç±»æ¨¡æ�¿æ ‡è¯†ç¬¦ä¸�å…�è®¸å‡ºçŽ°åœ¨ using å£°æ˜Žä¸­using å£°æ˜Žä¸�èƒ½æŒ‡å®šä¸€ä¸ªæ¨¡æ�¿æ ‡è¯†ç¬¦ã€‚è¯·å°�è¯•%<using %D%>æ­¤ä¸Šä¸‹æ–‡ä¸­å®½å­—ç¬¦ä¸²æ— æ•ˆåœ¨åŸºæœ¬å�— %i ä¸­æ— ç”¨é€”çš„å��å¸¸è¾¹åœ¨ %s ä¸­æ”¾å¼ƒï¼ŒäºŽ %s:%dæŠ½è±¡å£°æ˜Ž%qTè¢«ç”¨ä½œå£°æ˜Žç”¨ç¨‹åº�å†…å­˜åœ°å�€è®¿é—®æ•°æ�®å†…å­˜ç´¯åŠ æ•°ä¸�æ˜¯ä¸€ä¸ªæ•´å¸¸é‡�ç´¯åŠ å™¨ä¸ªæ•°è¶Šç•Œä¸�èƒ½ä¸ºå‡½æ•°æŒ‡å®šåœ°å�€åŒºåŸŸå±žæ€§%q+Dçš„æ•°æ�®åŒºåŸŸä¸Žå…ˆå‰�çš„å£°æ˜Žå†²çª�è¦�æ±‚æ˜¾å¼�å¯„å­˜å™¨å�˜é‡�%qDçš„åœ°å�€ã€‚è¦�æ±‚å…¨å±€å¯„å­˜å™¨å�˜é‡�%qDçš„åœ°å�€è®¿é—®æ²¡æœ‰ä¸Šä¸‹æ–‡ç±»åž‹ä¿¡æ�¯çš„é‡�è½½å‡½æ•°çš„åœ°å�€è¦�æ±‚å¯„å­˜å™¨å�˜é‡�%qDçš„åœ°å�€ã€‚åœ°å�€å��ç§»é‡�ä¸�æ˜¯ä¸€ä¸ªå¸¸é‡�åœ°å�€æ“�ä½œæ•°éœ€è¦� Xã€�Y æˆ– Z å¯„å­˜å™¨çº¦æ�Ÿè¯·æ±‚å£°æ˜Žä¸º%<register%>çš„%qDçš„åœ°å�€å·²å�–åœ°å�€ï¼Œä½†æ˜¯ ADDRESSABLE ä½�æœªè¢«è®¾ç½®è�šå�ˆ%q#Dç±»åž‹ä¸�å®Œå…¨ï¼Œæ— æ³•è¢«å®šä¹‰éœ€è¦�å¤�æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼éœ€è¦�å®šç‚¹æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼éœ€è¦�æµ®ç‚¹æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼éœ€è¦�æ•´æ•°æ—¶ä½¿ç”¨äº†è�šå�ˆå€¼æˆ–ç§°é‡�å� å®šä¹‰åœ¨ Mach-O ä¸­ä¸�å�—æ”¯æŒ�ï¼›å·²å¿½ç•¥åˆ«å��å®šä¹‰åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�å¯¹é½�è¾¹ç•Œ(%u) å¯¹ %s æ�¥è¯´è¶…è¿‡äº†å…¨å±€å…±å�Œæ•°æ�®çš„æœ€å¤§å¯¹é½�è¾¹ç•Œã€‚ä½¿ç”¨ %u%q+Dçš„å¯¹é½�è¾¹ç•Œå…ˆå‰�è¢«æŒ‡å®šä¸º %d è€Œä¸�èƒ½è¢«å‡�å°�ä¸�èƒ½ä¸º%q+DæŒ‡å®šå¯¹é½�å¯¹é½�è¾¹ç•Œå¿…é¡»æ˜¯ 2 çš„è¾ƒå°�æ¬¡æ–¹ï¼Œè€Œä¸�æ˜¯ %d%qDçš„å¯¹é½�æ•°ç»„å…ƒç´ çš„å¯¹é½�è¾¹ç•Œæ¯”å…ƒç´ å¤§å°�è¿˜è¦�å¤§ç±»%qTä¸­æ‰€æœ‰æˆ�å‘˜å‡½æ•°éƒ½æ˜¯ç§�æœ‰çš„ä¹Ÿæ‰¾åˆ°äº†%<%c%s%>ä¸ºæ•°ç»„ä¸‹æ ‡çš„è½¬æ�¢æœ‰æ­§ä¹‰%qTçš„é»˜è®¤ç±»åž‹è½¬æ�¢æœ‰æ­§ä¹‰æœ‰æ­§ä¹‰çš„æ–¹æ³•%s%s%sæœ‰æ­§ä¹‰çš„æ¨¡æ�¿ç‰¹ä¾‹åŒ–%qD(ä¸º%q+D)ä¸�èƒ½ä¸ºå±€éƒ¨å�˜é‡�æŒ‡å®šåœ°å�€åŒºåŸŸå±žæ€§å…·æœ‰é»˜è®¤æ��å�‡çš„å®žå�‚ç±»åž‹ä¸�èƒ½åŒ¹é…�ç©ºå�‚æ•°å��åˆ—è¡¨å£°æ˜Žå‡½æ•°å®šä¹‰ä¸­ä¸�å…�è®¸å‡ºçŽ° asm æŒ‡å®šè‡ªå‡�ä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­æ˜¾å¼�ç‰¹ä¾‹åŒ–å‰�å¿…é¡»æœ‰%<template <>%>è‡ªå¢žä¸�èƒ½å‡ºçŽ°åœ¨å¸¸é‡�è¡¨è¾¾å¼�ä¸­åŽ†å�²é�—ç•™åŽ†å�²é�—ç•™ï¼šå¹´ä»£é”™è¯¯çš„æ—§å¼�åŸºç±»åˆ�å§‹å€¼è®¾å®šä¸”%qTæ²¡æœ‰æ¨¡æ�¿æž„é€ å‡½æ•°åŒ¿å��ç»“æž„ä¸�åœ¨æœ‰å��ç±»åž‹å†…åŒ¿å��è�”å�ˆæ²¡æœ‰æˆ�å‘˜åœ¨ç¬¬ä¸€æ¬¡ä½¿ç”¨å�Žåº”ç”¨ #pragma weak%q+Då¯¼è‡´ä¸�å�¯é¢„çŸ¥çš„å�Žæžœå¾…æ ¼å¼�åŒ–çš„å®žå�‚ä¸�æ˜¯%<...%>%2$qEçš„ç¬¬ %1$d ä¸ªå®žå�‚å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰å®žå�‚%q+Då�¯èƒ½ä¸º%<longjmp%>æˆ–%<vfork%>æ‰€ç¯¡æ”¹å®žå�‚%qDä¸Žå†…å»ºåŽŸåž‹ä¸�ç¬¦å®žå�‚%qDä¸ŽåŽŸåž‹ä¸�ç¬¦å®žå�‚%qdä¸�æ˜¯ä¸€ä¸ªå¸¸æ•°å®žå�‚%qs(ç»™äºˆ%<-Wnormalized%>)æ— æ³•è¯†åˆ«%<-femit-struct-debug-detailed%>çš„å�‚æ•°%qsä¸�å�¯è¯†åˆ«%<-femit-struct-debug-detailed%>çš„å�‚æ•°%qsæœªçŸ¥å®žå�‚ 1 å¿…é¡»æ˜¯ä¸€ä¸ª 5 ä½�æœ‰ç¬¦å�·å­—é�¢é‡�å®žå�‚ 2 å¿…é¡»æ˜¯ä¸€ä¸ª 5 ä½�æ— ç¬¦å�·å­—é�¢é‡�å®žå�‚ 2 å¿…é¡»æ˜¯ä¸€ä¸ª 1 ä½�æ— ç¬¦å�·å­—é�¢é‡�å®žå�‚ 2 å¿…é¡»æ˜¯ä¸€ä¸ª 2 ä½�æ— ç¬¦å�·å­—é�¢é‡�å®žå�‚ 3 å¿…é¡»æ˜¯ä¸€ä¸ª 4 ä½�æ— ç¬¦å�·å­—é�¢é‡�%C å¤„çš„å�‚æ•°åˆ—è¡¨å‡½æ•°å®žå�‚å¿…é¡»æ˜¯é€šé�“å®žå�‚å¿…é¡»å…·æœ‰å¤�æ•°ç±»åž‹%<__builtin_eh_return_regno%>çš„å®žå�‚å¿…é¡»æ˜¯å¸¸é‡�%qEå±žæ€§çš„å®žå�‚ä¸�æ˜¯â€œilink1â€�æˆ–â€œilink2â€�%qEå±žæ€§çš„å®žå�‚ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²å¸¸é‡�å‡½æ•°çš„å®žå�‚å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰%%:compare-debug-auxbase-opt çš„å�‚æ•°æœªä»¥ .gk ç»“å°¾%qEå±žæ€§çš„å®žå�‚å¤§äºŽ %d%qsçš„å®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 2 ä½�æ— ç¬¦å�·å­—é�¢å¸¸é‡�decltype çš„å®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªè¡¨è¾¾å¼�â€˜%sâ€™å’Œâ€˜%sâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°â€˜%sâ€™å’Œâ€˜%sâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°â€˜a%dâ€™å’Œâ€˜a%dâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°æž�æž„å‡½æ•°ä¸�èƒ½æœ‰å�‚æ•°ç®—æœ¯ IFåœ¨æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹çš„æŒ‡é’ˆä¸Šæ‰§è¡Œç®—æœ¯è¿�ç®—å�‡å®šæ•°ç»„%q+Dæœ‰ä¸€ä¸ªå…ƒç´ æ•°ç»„%qDè¢«æœ‰æ‹¬å�·çš„å­—é�¢å­—ç¬¦ä¸²%qEæ‰€åˆ�å§‹åŒ–æ•°ç»„èµ‹å€¼æ‹¬èµ·çš„ç±»åž‹æ ‡è¯†ç¬¦å�Žé�¢ä¸�èƒ½å‡ºçŽ°æ•°ç»„è¾¹ç•Œæ•°ç»„è¾¹ç•Œä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�åˆ�å§‹åŒ–æ—¶æ•°ç»„ç´¢å¼•è¶Šç•Œåˆ�å§‹å€¼è®¾å®šä¸­æ•°ç»„ç´¢å¼•ä¸�æ˜¯æ•´åž‹å¸¸é‡�è¡¨è¾¾å¼�åˆ�å§‹å€¼è®¾å®šä¸­æ•°ç»„ç´¢å¼•ä¸�æ˜¯æ•´åž‹åœ¨é�žæ•°ç»„åˆ�å§‹å€¼è®¾å®šé¡¹ä¸­å‡ºçŽ°æ•°ç»„ç´¢å¼•åˆ�å§‹å€¼è®¾å®šä¸­æ•°æ�®ç´¢å¼•èŒƒå›´è¶…å‡ºæ•°ç»„è¾¹ç•Œç”¨é�žå¸¸é‡�çš„æ•°ç»„è¡¨è¾¾å¼�åˆ�å§‹åŒ–æ•°ç»„ç”¨æ‹¬å�·ä¸­çš„å­—ç¬¦ä¸²å¸¸é‡�åˆ�å§‹åŒ–æ•°ç»„æ•°ç»„å¿…é¡»ä¸ºä¸€ä¸ªç”±èŠ±æ‹¬å�·åŒ…å›´çš„åˆ�å§‹å€¼è®¾å®šæ‰€åˆ�å§‹åŒ–ç”¨å­—ç¬¦ä¸²å¸¸é‡�åˆ�å§‹åŒ–çš„æ•°ç»„ç±»åž‹ä¸�å�ˆé€‚æ•°ç»„ç»“æžœåœ¨%q+Dä¸­ç¼ºå°‘æ•°ç»„å¤§å°�%qDç¼ºå°‘æ•°ç»„å¤§å°�æ•°ç»„ä¸‹æ ‡ç±»åž‹ä¸º%<char%>æ•°ç»„ä¸‹æ ‡ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°æ•°ç»„è¢«ç”¨ä½œåˆ�å§‹å€¼è®¾å®šå‡½æ•°æ•°ç»„æ˜¯æ²¡æœ‰æ„�ä¹‰çš„æ±‡ç¼–ç¯¡æ”¹åˆ—è¡¨ä¸Žè¾“å…¥æ“�ä½œæ•°å†²çª�æ±‡ç¼–ç¯¡æ”¹åˆ—è¡¨ä¸Žè¾“å‡ºæ“�ä½œæ•°å†²çª�asm å£°æ˜Žå› ä¸Žå…ˆå‰�çš„ rename å†²çª�è€Œè¢«å¿½ç•¥æ±‡ç¼–æ“�ä½œæ•° %d ä¸Žçº¦æ�Ÿå�¯èƒ½ä¸�åŒ¹é…�å�˜é‡�%qEçš„ asm æŒ‡å®šä¸Ž asm ç¯¡æ”¹åˆ—è¡¨å†²çª�%qså�Žæ–­è¨€èµ‹å€¼èµ‹å€¼(ä¸�æ˜¯åˆ�å§‹åŒ–)å‡ºçŽ°åœ¨å£°æ˜Žä¸­ä»Žç‹¬ä¸€æ— äºŒçš„ Objective-C ç±»åž‹èµ‹å€¼å°†æŒ‡é’ˆèµ‹å€¼ç»™æœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´èµ‹å€¼çš„å·¦æ‰‹è¾¹å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰æ—¶å�‘å�ªè¯»å­—æ®µ%qDèµ‹å€¼å�‘å‡½æ•°%qDèµ‹å€¼å�‘å�ªè¯»ä½�ç½®%qEèµ‹å€¼å�‘å�ªè¯»æˆ�å‘˜%qDèµ‹å€¼å�‘æœ‰å��å�ªè¯»è¿”å›žå€¼%qDèµ‹å€¼å�‘å�ªè¯»å½¢å�‚%qDèµ‹å€¼å�‘å�ªè¯»å½¢å�‚%qDèµ‹å€¼å�‘å�ªè¯»å�˜é‡�%qDèµ‹å€¼å�–æ¶ˆèµ‹å€¼å�‡å®šä»Žé‡�è½½å‡½æ•°è½¬æ�¢åˆ°ç±»åž‹%qTå�‡å®šæ˜¯æˆ�å‘˜æŒ‡é’ˆ%qDåœ¨æ¯”è¾ƒå‘¨å›´ç»„å�ˆå�˜é‡�æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºåœ¨æ¯”è¾ƒä¸­å½’çº¦å¸¸é‡�æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºå°†%</%>æˆ–%<%%%>ç®€åŒ–ä¸º%<>>%>æˆ–%<&%>æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºå°†%<abs (X)%>ç®€åŒ–ä¸º%<X%>æˆ–%<-X%>æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºç®€åŒ–æ�¡ä»¶æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºå°†æ�¡ä»¶ç®€åŒ–ä¸ºå¸¸é‡�æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºç®€åŒ–èŒƒå›´æ£€æŸ¥æ—¶å�‡å®šæœ‰ç¬¦å�·æ•°ä»Žä¸�æº¢å‡ºatexit å¤±è´¥è¯•å›¾å�–ä½�æ®µç»“æž„æˆ�å‘˜%qDçš„åœ°å�€%qså±žæ€§å�ªèƒ½ä¸ºæ•°ç»„ç±»åž‹ä½¿ç”¨å±žæ€§å£°æ˜Žattribute(target("%s"))æœªçŸ¥æ‹¬èµ·çš„åˆ�å§‹å€¼è®¾å®šå�Žå‡ºçŽ°çš„å±žæ€§è¢«å¿½ç•¥å‡½æ•°å®šä¹‰ä¸­ä¸�å…�è®¸æœ‰å±žæ€§ç±»åž‹åœ¨é�žå‰�å�‘å£°æ˜Žçš„è¯¦å°½ç±»åž‹é™�å®šç¬¦ä¸­è¢«å¿½ç•¥å±žæ€§åœ¨æ¨¡æ�¿å®žä¾‹åŒ–ä¸Šè¢«å¿½ç•¥å±žæ€§åœ¨æœªåˆ�å§‹åŒ–ç±»åž‹ä¸Šè¢«å¿½ç•¥å‡ºçŽ°åœ¨å½¢å�‚æ•°ç»„å£°æ˜Žä¸­çš„å±žæ€§è¢«å¿½ç•¥è‡ªåŠ¨å�˜é‡�%qEä¸�èƒ½æ˜¯%<threadprivate%>ä¸ºè¾¹ %s->%s è®¾å®šè¾…åŠ©åŸŸé”™è¯¯åœ°å�€åœ°å�€é”™è¯¯ï¼Œä¸�æ˜¯(reg+disp)ï¼šé”™è¯¯çš„åœ°å�€ï¼Œä¸�æ˜¯ post_inc æˆ– pre_decï¼šå †æ ˆç©ºé—´ç§»é™¤é‡�é”™è¯¯ï¼š%dé”™è¯¯çš„å†…å»ºä»£ç �é”™è¯¯çš„å†…å»º fcodeé”™è¯¯çš„æ�¡ä»¶ç �èµ°è¿‡é”™è¯¯çš„è¡¨è¾¾å¼�ç±»åž‹(%d)â€˜Aâ€™çš„æŒ‡ä»¤é”™è¯¯frv_print_operand ä¸­æœ‰é”™è¯¯æŒ‡ä»¤ï¼Œ0 casefrv_print_operand ä¸­æœ‰é”™è¯¯æŒ‡ä»¤ï¼Œé”™è¯¯çš„ const_doublefrv_print_operand ä¸­æœ‰é”™è¯¯æŒ‡ä»¤ï¼Œz caseç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜Fâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜Lâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜M/Nâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜Oâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜eâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜fâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼Œâ€˜gâ€™ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand é”™è¯¯çš„æŒ‡ä»¤ï¼ŒP ä¿®é¥°ç¬¦ï¼šç»™ frv_print_operand_address é”™è¯¯çš„æŒ‡ä»¤ï¼šç»™ frv_print_operand_memory_reference é”™è¯¯çš„æŒ‡ä»¤ï¼šé”™è¯¯çš„ç§»åŠ¨é”™è¯¯çš„æ“�ä½œæ•°é”™è¯¯çš„ output_condmove_single æ“�ä½œæ•°é”™è¯¯çš„ output_move_double æ“�ä½œæ•°é”™è¯¯çš„ output_move_single æ“�ä½œæ•°é”™è¯¯çš„å¯„å­˜å™¨å��ç»™ frv_print_operand_memory_reference_reg é”™è¯¯çš„å¯„å­˜å™¨ï¼šé”™è¯¯çš„æµ‹è¯•é¢„å¤„ç�†å™¨ç”Ÿæˆ�çš„åµŒå¥— C å¤´ é”™è¯¯åŸºç±»%qTå°†åœ¨åŸºç±»%q#Tåº”è¯¥åœ¨å¤�åˆ¶æž„é€ å‡½æ•°ä¸­æ˜¾å¼�åœ°åˆ�å§‹åŒ–%<->%>çš„åŸºæ“�ä½œæ•°å…·æœ‰é�žæŒ‡é’ˆç±»åž‹%qT%<->%>çš„å·¦æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæŒ‡é’ˆåŸºç±»åž‹%qTä¸�æ˜¯ç»“æž„æˆ–ç±»åŸºæœ¬å�— %d çš„å‰�é©±è¾¹å·²æ�Ÿå��åŸºæœ¬å�— %d åº”è¢«æ ‡è®°ä¸ºä¸�å�¯å½’çº¦çš„åŸºæœ¬å�— %d ä¸�åº”è¢«æ ‡è®°ä¸ºä¸�å�¯å½’çº¦çš„åŸºæœ¬å�— %i çš„è¾¹åˆ—è¡¨å·²æ�Ÿå��åŸºæœ¬å�—ä¸�è¿žè´¯åŸºæœ¬å�— %d ä½�ç½®ä¸�å¯¹ä½�æ®µ%q+Dçš„å®½åº¦ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�ä½�æ®µ%qsç±»åž‹æ— æ•ˆä½�æ®µ%qsçš„å®½åº¦ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�ä½�æ®µ%qsçš„å®½åº¦ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�è¡¨è¾¾å¼�å�— IFè¯¯åˆ¤çš„ DISPOSE æž„é€ ï¼š%dè¯¯åˆ¤çš„ JR æž„é€ ï¼š%dè¯¯åˆ¤çš„ PREPEARE æž„é€ ï¼š%dæµ®ç‚¹é€‰é¡¹éœ€è¦�å¸ƒå°”å¯„å­˜å™¨%<__builtin___clear_cache%>çš„ä¸¤ä¸ªå�‚æ•°å¿…é¡»éƒ½æ˜¯æŒ‡é’ˆè¡¨è¾¾å¼�ä¸­çš„èŠ±æ‹¬å�·ç»„å�ªå…�è®¸å‡ºçŽ°åœ¨å‡½æ•°ä¸­æ ‡é‡�åˆ�å§‹åŒ–å¸¦èŠ±æ‹¬å�·ç±»åž‹%qTçš„æ ‡é‡�åˆ�å§‹åŒ–å¸¦èŠ±æ‹¬å�·åˆ†æ”¯ç›®çš„å¯„å­˜å™¨è½½å…¥ä¼˜åŒ–ä¸�åº”è¢«è¿�è¡Œä¸¤æ¬¡break è¯­å�¥ä¸�åœ¨å¾ªçŽ¯æˆ–å¼€å…³è¯­å�¥å†…OpenMP for å¾ªçŽ¯ä¸­ä½¿ç”¨äº† break è¯­å�¥å†…å»ºå‡½æ•°%q+Dæœªè¢«å£°æ˜Žä¸ºå‡½æ•°å†…å»ºå‡½æ•°%qDå�ªéœ€è¦�ä¸€ä¸ªå®žå�‚MIPS16 ä¸�æ”¯æŒ�å†…å»ºå‡½æ•°%qEä½†ä¸�æ˜¯è¿™é‡Œå­—èŠ‚ç �æµ�ï¼šéœ€è¦�æ ‡è®° %s è€Œé�ž %så­—èŠ‚ç �æµ�ï¼šæ‰¾åˆ°ç©ºçš„ cgraph èŠ‚ç‚¹å­—èŠ‚ç �æµ�ï¼šæ‰¾åˆ°é�ž NULL ç»“å°¾çš„å­—ç¬¦ä¸²å­—èŠ‚ç �æµ�ï¼šç¬¦å�·èŠ‚ç»“å°¾æœ‰åžƒåœ¾å­—ç¬¦å­—èŠ‚ç �æµ�ï¼šè¯»å�–è¾¹æ—¶æ‰¾ä¸�åˆ°è¢«è°ƒç”¨è€…å­—èŠ‚ç �æµ�ï¼šè¯»å�–è¾¹æ—¶æ‰¾ä¸�åˆ°è°ƒç”¨è€…å­—èŠ‚ç �æµ�ï¼šå­—ç¬¦ä¸²å¯¹å­—ç¬¦ä¸²è¡¨è€Œè¨€å¤ªé•¿å­—èŠ‚ç �æµ�ï¼šæ ‡è®° %s ä¸�åœ¨é¢„æœŸçš„èŒƒå›´[%sï¼Œ%s]å†…å­—èŠ‚ç �æµ�ï¼šè¯•å›¾åœ¨è¾“å…¥ç¼“å†²åŒºç»“æ�Ÿå¤„è¯»å�– %d å­—èŠ‚å­—èŠ‚ç �æµ�ï¼šé�žé¢„æœŸçš„ LTO èŠ‚ %så­—èŠ‚ç �æµ�ï¼šé�žé¢„æœŸçš„æ ‡è®° %så­—èŠ‚ç �æµ�ï¼šæœªçŸ¥çš„ GIMPLE è¯­å�¥æ ‡è®° %scall   %2d ä»Žæœªè¢«æ‰§è¡Œ
  call   %2d è¿”å›žäº† %s
  è°ƒç”¨å­˜åœ¨å¾ªçŽ¯ä¾�èµ–è°ƒç”¨ä¸�å¤ªå�¯èƒ½ä¸”ä¼šå¯¼è‡´ä»£ç �è†¨èƒ€å¯¹%<(%T) (%A)%>çš„è°ƒç”¨æœ‰æ­§ä¹‰è°ƒç”¨é‡�è½½çš„%<%D(%A)%>æœ‰æ­§ä¹‰å¯¹é‡�è½½çš„%<%s(%A)%>çš„è°ƒç”¨æœ‰æ­§ä¹‰è°ƒç”¨çš„å‡½æ•°%qDä¼šæŠ›å‡ºä¸�å®Œå…¨çš„ç±»åž‹%q#Tè°ƒç”¨çš„å‡½æ•°ä¼šæŠ›å‡ºä¸�å®Œå…¨çš„ç±»åž‹%q#Tè°ƒç”¨é�žå‡½æ•°çš„%qDè°ƒç”¨ç¯¡æ”¹å¯„å­˜å™¨ç”¨ä½œå…¨å±€å¯„å­˜å™¨å�˜é‡�ä»Žæ­¤å¤„è°ƒç”¨è¢«è°ƒç”¨è€…æ˜¯æŒ‡ comdat æœ¬åœ°ç¬¦å�·è°ƒç”¨æ–¹æœªè¢«ä¼˜åŒ–å¸¦å±žæ€§ sseregparm è°ƒç”¨%qDå�´æ²¡æœ‰å�¯ç”¨ SSE/SSE2å¸¦å±žæ€§ sseregparm è°ƒç”¨%qTå�´æ²¡æœ‰å�¯ç”¨ SSE/SSE2å�ªèƒ½å°†%qEå±žæ€§ç”¨äºŽæŸ�ä¸ªç±»çš„å¯¹è±¡çš„æ–‡ä»¶ä½œç”¨åŸŸå®šä¹‰ä¸�èƒ½å°†å€¼è½¬æ�¢ä¸ºå�‘é‡�æ— æ³•åˆ›å»ºé¢„ç¼–è¯‘å¤´ %sï¼š%mæ— æ³•æ‰©å±• PCH æ–‡ä»¶ï¼š%mä¸�èƒ½åœ¨ PCH æ–‡ä»¶ä¸­æ‰¾åˆ°ä½�ç½®ï¼š%må��è¿›åˆ¶æµ®ç‚¹å’Œå¤�æ•°ç±»åž‹ä¸�èƒ½å�Œæ—¶ä½œæ“�ä½œæ•°å��è¿›åˆ¶æµ®ç‚¹ä¸Žå…¶ä»–æµ®ç‚¹ç±»åž‹ä¸�èƒ½å�Œæ—¶ä½œæ“�ä½œæ•°å��è¿›åˆ¶æµ®ç‚¹å’Œå�‘é‡�ç±»åž‹ä¸�èƒ½å�Œæ—¶ä½œæ“�ä½œæ•°æ— æ³•æ‰“å¼€ %s å¹¶å†™å…¥ï¼š%mæ— æ³•æ‰“å¼€ %sï¼š%mæ— æ³•è¯»å�– %sï¼š%mæ— æ³•è¯»å�– PCH æ–‡ä»¶ï¼š%må®šä¹‰ä¹‹å�Žä¸�èƒ½è®¾å®š%qEå±žæ€§æ— æ³•å°†%qsç”¨ä½œè°ƒç”¨è€…ä¿�å­˜å¯„å­˜å™¨æ— æ³•å°†%qsç”¨ä½œè°ƒç”¨è€…ä½¿ç”¨å¯„å­˜å™¨æ— æ³•å°†%qsç”¨ä½œè°ƒç”¨è€…å›ºå®šå¯„å­˜å™¨æ— æ³•å†™å…¥ %sï¼š%mæ— æ³•å†™å…¥ PCH æ–‡ä»¶æ— æ³•å†™å…¥ PCH æ–‡ä»¶ï¼š%mä¸�èƒ½å�‘ PCH æ–‡ä»¶å†™å…¥å¡«è¡¥ï¼š%mæ— æ³•å†™å…¥ %sï¼š%mä¸�èƒ½ä½¿ç”¨é�ž GP ç›¸å¯¹çš„ç»�å¯¹åœ°å�€å¤‡é€‰ 1ï¼šå¤‡é€‰ 2ï¼šå¤‡é€‰æ˜¯ï¼šå¤‡é€‰ä¸ºï¼šæ— æ³•ä¸ºæœ‰æŠ½è±¡ç±»åž‹%qTçš„å¯¹è±¡åˆ†é…�å†…å­˜ä¸�èƒ½ä¸ºé�žå¸¸é‡�åœ°å�€åº”ç”¨%<offsetof%>ä¸�èƒ½ä¸ºæž�æž„å‡½æ•°%<~%T%>ä½¿ç”¨%<offsetof%>ä¸�èƒ½ä¸ºæˆ�å‘˜å‡½æ•°%qDåº”ç”¨%<offsetof%>ä¸�èƒ½å¯¹é�™æ€�æ•°æ�®æˆ�å‘˜%qDå�–%<offsetof%>%<operator[]%>é‡�è½½å�Žä¾¿ä¸�èƒ½ä½¿ç”¨%<offsetof%>æ— æ³•å°†æˆ�å‘˜æŒ‡é’ˆ%qEåº”ç”¨åˆ°%qEä¸Šï¼Œå› ä¸ºå�Žè€…çš„ç±»åž‹%qTä¸�æ˜¯ä¸€ä¸ªç±»æ— æ³•å°†ä½�æ®µ%qEç»‘å®šåˆ°%qTä¸�èƒ½å°†ç´§å®žçš„å­—æ®µ%qEç»‘å®šåˆ°%qTæ— æ³•å°†å�³å€¼%qEç»‘å®šåˆ°%qTä¸�èƒ½ç›´æŽ¥è°ƒç”¨æž„é€ å‡½æ•°%<%T::%D%>æ²¡æœ‰å¯¹è±¡æ— æ³•è°ƒç”¨æˆ�å‘˜å‡½æ•°%qDæ— æ³•é€šè¿‡å¼•ç”¨æ�•èŽ·%qEæ— æ³•å°†%qEä»Žç±»åž‹%qTè½¬æ�¢åˆ°ç±»åž‹%qTæ— æ³•è½¬æ�¢ä¸ºæŒ‡é’ˆç±»åž‹ä¸�èƒ½åˆ›å»ºæŒ‡å�‘å¼•ç”¨æˆ�å‘˜%qDçš„æŒ‡é’ˆæ— æ³•ä¸ºç±»åž‹%qTåˆ›å»ºç±»åž‹ä¿¡æ�¯ï¼Œå› ä¸ºå®ƒçš„å¤§å°�æ˜¯å�¯å�˜çš„ä¸�èƒ½å°†%<::main%>å£°æ˜Žä¸ºä¸€ä¸ªæ¨¡æ�¿ä¸�èƒ½å°†%<::main%>å£°æ˜Žä¸º inlineä¸�èƒ½å°†%<::main%>å£°æ˜Žä¸º staticä¸�èƒ½å°†%qDå£°æ˜Žä¸ºä½�æ®µç±»åž‹ä¸�èƒ½å°†ä½�æ®µ%qDå£°æ˜Žä¸ºå‡½æ•°ç±»åž‹ä¸�èƒ½å°†å­—æ®µ%q+Då£°æ˜Žä¸ºå…·æœ‰æŠ½è±¡ç±»åž‹%qTæ— æ³•å£°æ˜Žæˆ�å‘˜%<%T::%s%>ï¼Œåœ¨%qTä¸­ä¸�èƒ½å°†æˆ�å‘˜å‡½æ•°%qDå£°æ˜Žä¸ºæœ‰é�™æ€�é“¾æŽ¥ä¸�èƒ½å°†å½¢å�‚%q+Då£°æ˜Žä¸ºå…·æœ‰æŠ½è±¡ç±»åž‹%qTæ— æ³•å£°æ˜ŽæŒ‡å�‘%q#Tçš„æŒ‡é’ˆæ— æ³•å£°æ˜ŽæŒ‡å�‘%q#Tæˆ�å‘˜çš„æŒ‡é’ˆä¸�èƒ½å£°æ˜ŽæŒ‡å�‘é™�å®šå‡½æ•°ç±»åž‹%qTçš„æŒ‡é’ˆæ— æ³•å£°æ˜Žå¯¹%q#Tçš„å¼•ç”¨æ— æ³•å£°æ˜Žå¯¹%q#Tçš„å¼•ç”¨ï¼Œå› ä¸ºå®ƒä¸�æ˜¯ typedef æˆ–è€…æ¨¡æ�¿ç±»åž‹å®žå�‚ä¸�èƒ½å£°æ˜ŽæŒ‡å�‘é™�å®šå‡½æ•°ç±»åž‹%qTçš„å¼•ç”¨ä¸�èƒ½åœ¨å�¦ä¸€ä¸ªå‡½æ•°ä¸­å£°æ˜Žä¸€ä¸ªé�™æ€�å‡½æ•°ä¸�èƒ½å°†å�˜é‡�%q+Då£°æ˜Žä¸ºå…·æœ‰æŠ½è±¡ç±»åž‹%qTæ— æ³•åˆ†è§£åœ°å�€æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹%qTçš„æŒ‡é’ˆä¸�èƒ½è‡ªå‡�ç”Ÿæˆ�å¼•ç”¨ç±»åž‹%qTçš„æˆ�å‘˜æŒ‡é’ˆä¸�èƒ½ delete ä¸€ä¸ªå‡½æ•°ã€‚å�ªæœ‰æŒ‡å�‘å¯¹è±¡çš„æŒ‡é’ˆæ‰�æ˜¯%<delete%>çš„æœ‰æ•ˆå�‚æ•°æ— æ³•ç¦�ç”¨å†…å»ºå‡½æ•°%qsæ— æ³•å°†%qEä»Žç±»åž‹%qTåŠ¨æ€�è½¬æ�¢åˆ°ç±»åž‹%q#T(%s)ä¸�èƒ½æ˜¾å¼�åœ°å°†æˆ�å‘˜%q#Då£°æ˜Žä¸ºæœ‰å¤–éƒ¨é“¾æŽ¥åœ¨æ�’ä»¶ %2$s ä¸­æ‰¾ä¸�åˆ° %1$s
  %3$sæ‰¾ä¸�åˆ°ç±»%qEæ‰¾ä¸�åˆ°%qEçš„æŽ¥å�£å£°æ˜Žæ‰¾ä¸�åˆ°%2$qEè¶…ç±»%1$qEçš„æŽ¥å�£å£°æ˜Žæ‰¾ä¸�åˆ°%qEçš„å��è®®å£°æ˜Žæ‰¾ä¸�åˆ°ç±»%qEçš„å¼•ç”¨æ ‡è®°æ— æ³•å¤„ç�†å¯¹%qsä¸�ä¸€è‡´çš„è°ƒç”¨æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹%qTçš„æŒ‡é’ˆä¸�èƒ½è‡ªå¢žæ— æ³•ç”¨å¤�å�ˆå­—é�¢å¸¸é‡�åˆ�å§‹åŒ–ç±»åž‹ä¸º%qTçš„è�šé›†ä¸�èƒ½å†…è�”%<main%>å‡½æ•°æ— æ³•åŠ è½½æ�’ä»¶ %s
*************** write_c_file - è¾“å‡ºå��ä¸º %sï¼Œå‰�ç¼€ä
*** 807,822 ****
  å¿½ç•¥æ ¼å¼�é”™è¯¯çš„ #pragma longcallå¿½ç•¥ä¸�å­˜åœ¨çš„ç›®å½•â€œ%sâ€�
  å¿½ç•¥å£°æ˜Žæœ‰ warn_unused_result å±žæ€§çš„%qDçš„è¿”å›žå€¼å¿½ç•¥å£°æ˜Žæœ‰ warn_unused_result å±žæ€§çš„å‡½æ•°çš„è¿”å›žå€¼å¿½ç•¥æœªçŸ¥çš„é€‰é¡¹%q.*sï¼Œåœ¨%<-fdump-%s%>ä¸­é�žæ³•çš„è�šå�ˆç±»åž‹%qEæŒ‡å®šç»™å®žä¾‹å�˜é‡�%qsæ£€æµ‹åˆ°æ— æ•ˆçš„æ“�ä½œæ•°ä¸ºå®žä¾‹å�˜é‡�%qsæŒ‡å®šäº†æ— æ•ˆçš„å¼•ç”¨ç±»åž‹éš�å¼�å£°æ˜Žå‡½æ•°%qEéš�å¼�æ��é¢†ä¸�ä¼šè®¿é—® for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å·¦æ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å�³æ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®è¯­å�¥ä¸­ç±»åž‹ä¸º%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�å¼¹æ ˆçš„å¯„å­˜å™¨å¿…é¡»é›†ä¸­åœ¨æ ˆé¡¶æš—ç¤ºçš„ END DO%<asm%>ä¸­ä¸�å�¯èƒ½çš„çº¦æ�Ÿ%<asm%>ä¸­ä¸�å�¯èƒ½çš„å¯„å­˜å™¨çº¦æ�Ÿåœ¨ %s ä¸­ï¼ŒäºŽ %s:%dåœ¨ C++98 ä¸­%qDå¿…é¡»ç”±æž„é€ å‡½æ•°è€Œä¸�æ˜¯%<{...}%>åˆ�å§‹åŒ–å�•ç›® ! çš„å�‚æ•°ä¸­åœ¨åŸºæœ¬å�— %d ä¸­ï¼šåœ¨å£°æ˜Ž%q+Dä¸­åœ¨ gfc_simplify_acos()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_acosh()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_asin()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_asinh()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_atan()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_atanh()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_cos()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_exp()ï¼šä¸�æ�°å½“çš„ç±»åž‹%qsçš„ç´¯åŠ å™¨ä¸�å�ˆé€‚å¼•å…¥è¾¹è®¡æ•°ä¸�åŒ¹é…� PHI å�‚æ•°æ•°ç›®ä¸�å…¼å®¹çš„åœ°å�€ç©ºé—´é™�å®šç¬¦%qså’Œ%qséš�å¼�å£°æ˜Žä¸Žå†…å»ºå‡½æ•°%qDä¸�å…¼å®¹éš�å¼�å£°æ˜Žä¸Žå‡½æ•°%qDä¸�å…¼å®¹%2$qEçš„ç¬¬ %1$d ä¸ªå®žå�‚ç±»åž‹ä¸�å…¼å®¹æ˜ å°„ç´¢å¼•ç±»åž‹ä¸�å…¼å®¹æ–¹æ³•%s%s%sç±»åž‹ä¸�å…¼å®¹æŽ¥æ”¶å™¨ç±»åž‹ä¸�å…¼å®¹å°†%qTèµ‹å€¼ç»™%qTæ—¶ç±»åž‹ä¸�å…¼å®¹å°†%2$qTèµ‹å€¼ç»™%1$qTæ—¶ç±»åž‹ä¸�å…¼å®¹ç”¨%2$qTåˆ�å§‹åŒ–%1$qTæ—¶ç±»åž‹ä¸�å…¼å®¹å°†%qTè¿”å›žä¸º%qTæ—¶ç±»åž‹ä¸�å…¼å®¹ç±»åˆ«%qEçš„å®žçŽ°ä¸�å®Œå…¨ç±»%qEçš„å®žçŽ°ä¸�å®Œå…¨ä¸�å®Œå…¨ç±»åž‹%qTæ²¡æœ‰æˆ�å‘˜%qDåµŒå¥—å��æŒ‡å®šä¸­ä½¿ç”¨äº†ä¸�å®Œå…¨çš„ç±»åž‹%qTå¯¹%qTä¸�ä¸€è‡´çš„æ¼”ç»Žï¼šå…ˆæ˜¯%qTç„¶å�Žæ˜¯%qTä¸�ä¸€è‡´çš„å®žä¾‹å�˜é‡�æŒ‡å®š%<asm%>ä¸­æ“�ä½œæ•°çº¦æ�Ÿä¸�ä¸€è‡´Lambda è¿”å›žç±»åž‹æ¼”ç»Žå¾—åˆ°ä¸�ä¸€è‡´çš„ç±»åž‹%qTå’Œ%qTlabel_to_block_map ä¸­æ�¡ç›®ä¸�æ­£ç¡®ç¼©æ”¾æ ¼å¼�é”™è¯¯ï¼Œä½¿ç”¨ 1/1
  é”™è¯¯æŒ‡ä»¤ï¼šç�€é™†åœºå�·ç �è®¾ç½®ä¸�æ­£ç¡®å¯¹æ ‘ç»“èŠ‚çš„å…±äº«ä¸�æ­£ç¡®ä»¤å�ªè¯»å­—æ®µ%qDè‡ªå¢žC++ ä¸­æžšä¸¾è‡ªå¢žæ“�ä½œæ— æ•ˆä»¤å‡½æ•°%qDè‡ªå¢žä»¤å�ªè¯»ä½�ç½®%qEè‡ªå¢žä»¤å�ªè¯»æˆ�å‘˜%qDè‡ªå¢žä»¤å�ªè¯»æœ‰å��è¿”å›žå€¼%qDè‡ªå¢žä»¤å�ªè¯»å½¢å�‚%qDè‡ªå¢žä»¤å�ªè¯»å¼•ç”¨%qDè‡ªå¢žä»¤å�ªè¯»å�˜é‡�%qDè‡ªå¢žç´¢å¼• %E æŒ‡å®šäº†ä¸€ä¸ªå¤§äºŽ%qTå¤§å°�çš„å��ç§»é‡�%2$Lå¤„ç¬¬ %1$d ç»´ä¸‹æ ‡è¶Šç•Œç´¢å¼•å¿…é¡»æ˜¯æ•´æ•°åœ¨è�”å�ˆåˆ�å§‹å€¼è®¾å®šä¸­å‡ºçŽ°äº†ç´¢å¼•å€¼è€Œä¸�æ˜¯å­—æ®µå��ç´¢å¼•å€¼è¶Šç•Œå†…è�”å‡½æ•°%q+Dä¸�èƒ½å£°æ˜Žä¸ºæœ‰å¼±é“¾æŽ¥é—´æŽ¥å‡½æ•°è°ƒç”¨ç›®æ ‡æœªå®šä¹‰æ��é¢†ä¸�ä¼šè®¿é—® for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å·¦æ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å�³æ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®è¯­å�¥ä¸­å…·æœ‰ä¸�å®Œå…¨ç±»åž‹çš„å¯¹è±¡%qTæ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—® for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å·¦æ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å�³æ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®è¯­å�¥ä¸­å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡åœ¨å¯¹è±¡ %s ä¸­å�‘çŽ° init å‡½æ•°ä»Žç‹¬ä¸€æ— äºŒçš„ Objective-C ç±»åž‹åˆ�å§‹åŒ–ä»ŽæŒ‡é’ˆå�‘æœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´åˆ�å§‹åŒ–åˆ�å§‹åŒ–çš„å·¦æ‰‹è¾¹å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰æ—¶å¯¹å�¯å�˜æ•°ç»„æˆ�å‘˜çš„åˆ�å§‹åŒ–åœ¨åµŒå¥—çš„ä¸Šä¸‹æ–‡ä¸­åˆ�å§‹åŒ–å�¯å�˜æ•°ç»„æˆ�å‘˜ç”¨ç±»åž‹ä¸º%2$qTçš„å�³å€¼åˆ�å§‹åŒ–é�žå¸¸é‡�å¼•ç”¨ç±»åž‹%1$q#Tç”¨ç±»åž‹ä¸º%2$qTçš„å�³å€¼åˆ�å§‹åŒ–ç±»åž‹ä¸º%1$q#Tçš„ volatile å¼•ç”¨åˆ�å§‹åŒ–%qTçš„å¤šä¸ªæˆ�å‘˜å·²åˆ�å§‹åŒ–çš„å­—æ®µè¢«è¦†ç›–å¸¦å‰¯ä½œç”¨çš„å­—æ®µåˆ�å§‹å€¼è®¾å®šè¢«è¦†ç›–ç»�åˆ�å§‹åŒ–çš„å�˜é‡�%q+Dè¢«æ ‡è®°ä¸º dllimportåˆ�å§‹å€¼è®¾å®šä¸­å…ƒç´ ä¸�æ˜¯å¸¸é‡�è¡¨è¾¾å¼�åˆ�å§‹å€¼è®¾å®šä¸­çš„å…ƒç´ åœ¨è½½å…¥æ—¶æ— æ³•è¢«è®¡ç®—å‡ºåˆ�å§‹å€¼è®¾å®šå…ƒç´ ä¸�æ˜¯å¸¸é‡�åˆ�å§‹å€¼è®¾å®šåœ¨å®Œæˆ�ä¹‹å‰�ç»“æ�Ÿåˆ�å§‹å€¼è®¾å®šæ— æ³•å†³å®š%q+Dçš„å¤§å°�åˆ�å§‹å€¼è®¾å®šæ— æ³•å†³å®š%qDçš„å¤§å°�%qTçš„åˆ�å§‹å€¼è®¾å®šå¿…é¡»åœ¨èŠ±æ‹¬å�·å†…æµ®ç‚¹å€¼çš„åˆ�å§‹å€¼è®¾å®šä¸�æ˜¯ä¸€ä¸ªæµ®ç‚¹å¸¸é‡�æ•´æ•°/å®šç‚¹å€¼çš„åˆ�å§‹å€¼è®¾å®šå¤ªå¤�æ�‚æž„é€ å‡½æ•°ä¸­å¯¹é�™æ€�æˆ�å‘˜çš„åˆ�å§‹åŒ–æ— æ•ˆä¸ºå‡½æ•°æ��ä¾›äº†åˆ�å§‹å€¼è®¾å®šä¸ºé�žè™šæ–¹æ³•%q+DæŒ‡å®šäº†åˆ�å§‹å€¼è®¾å®šé¡¹ä¸ºé�™æ€�æˆ�å‘˜å‡½æ•°%qDæŒ‡å®šäº†åˆ�å§‹å€¼ç”¨ä»¥åˆ�å§‹åŒ–å­—ç¬¦æ•°ç»„çš„å­—ç¬¦ä¸²å¤ªé•¿æ³¨å…¥çš„ç±»å��%qDè¢«ç”¨ä½œæ¨¡æ�¿çš„æ¨¡æ�¿å�‚æ•°å†…è�”å‡½æ•°%q+Då£°æ˜Žè¿‡ä½†ä»Žæœªå®šä¹‰ä¸ºå†…è�”å‡½æ•°%q+Dç»™å®šäº† noinline å±žæ€§å†…è�”å‡½æ•°%qDç»™å®šäº†é�žå†…è�”å±žæ€§è®¾å®šäº† inlined_to æŒ‡é’ˆå�´æ‰¾ä¸�åˆ°å‰�é©±inlined_to pointer é”™è¯¯inlined_to pointer æŒ‡å�‘è‡ªèº«ä¸ºé�žå†…è�”çš„è°ƒç”¨è€…è®¾å®šäº† inlined_to pointerè°ƒç”¨%q+Fæ—¶å†…è�”å¤±è´¥ï¼š%sè¾“å…¥æ“�ä½œæ•°çº¦æ�ŸåŒ…å�«%qcæŒ‡ä»¤ %d åŸºæœ¬å�—æŒ‡é’ˆæ˜¯ %dï¼Œåº”è¯¥æ˜¯ %dåŸºæœ¬å�— %2$d å°¾ä¸­çš„æŒ‡ä»¤ %1$d æœ‰é�žç©ºçš„åŸºæœ¬å�—åŸºæœ¬å�— %2$d å¤´ä¸­çš„æŒ‡ä»¤ %1$d æœ‰é�žç©ºçš„åŸºæœ¬å�—æŒ‡ä»¤ %d åœ¨å¤šä¸ªåŸºæœ¬å�—å†…(%d å’Œ %d)åŸºæœ¬å�—å¤–æŒ‡ä»¤ %d æœ‰é�ž NULL çš„ bb åŸŸæŒ‡ä»¤åŒ…å�«æ— æ•ˆåœ°å�€ï¼�æŒ‡ä»¤ä¸�æ»¡è¶³å…¶çº¦æ�Ÿï¼šåŸºæœ¬å�—å¤–å‡ºçŽ°æŒ‡ä»¤å®‰è£…ï¼š%s%s
! å®žä¾‹å�˜é‡�%qEåœ¨ç±»æ–¹æ³•ä¸­è¢«è®¿é—®å®žä¾‹å�˜é‡�%qEæ˜¯ %sï¼›è¿™åœ¨å°†æ�¥ä¼šæ˜¯ä¸€ä¸ªä¸¥é‡�çš„é”™è¯¯å®žä¾‹å�˜é‡�%qEè¢«å£°æ˜Žä¸º %så®žä¾‹å�˜é‡�%qEè¢«å£°æ˜Žä¸ºç§�æœ‰çš„å®žä¾‹å�˜é‡�%qså¤§å°�æœªçŸ¥å®žä¾‹å�˜é‡�çš„èµ‹å€¼è¢«æ‰“æ–­æŒ‡ä»¤ä»Žä¸�è¢«æ‰§è¡ŒæŒ‡ä»¤è°ƒåº¦åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�ä¸Šä¸‹æ–‡ä¿¡æ�¯ä¸�è¶³ä»¥ç¡®å®šç±»åž‹å¯¹%<unsigned long%>ç±»åž‹è€Œè¨€æ•´æ•°å¸¸é‡�å¤ªå¤§æ•´åž‹è¡¨è¾¾å¼�%qEä¸�æ˜¯å¸¸é‡�æ•´ä½“ç»“æžœç±»åž‹ç²¾åº¦ä¸�åŒ¹é…� BIT_FIELD_REF å­—æ®µå°ºå¯¸æ¨¡å�—é—´ä¼˜åŒ–æœªä¸º C++ å®žçŽ°æŽ¥å�£%qEå¸¸é‡�å­—ç¬¦ä¸²å¸ƒå±€æ— æ•ˆç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ã€‚é”™è¯¯çš„åœ°å�€ï¼šç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ã€‚ä¸�æ­£ç¡®çš„ç§»ä½�é‡�ï¼šç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ã€‚æœªçŸ¥çš„æ¨¡å¼�ï¼šç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ï¼šå†…éƒ¨ä¸€è‡´æ€§é”™è¯¯å†…éƒ¨é”™è¯¯ï¼šé”™è¯¯çš„å¯„å­˜å™¨ï¼š%dtå†…éƒ¨é”™è¯¯: cris_side_effect_mode_ok æ“�ä½œæ•°é”™è¯¯å†…éƒ¨é”™è¯¯ï¼šå‰¯ä½œç”¨æŒ‡ä»¤å½±å“�åˆ°ä¸»è¦�ä½œç”¨Thumb æ¨¡å¼�ä¸­ä¸�èƒ½ç¼–ç �ä¸­æ–­æœ�åŠ¡è¿›ç¨‹ä¸­æ–­å¤„ç�†ç¨‹åº�ä¸�èƒ½æ˜¯ MIPS16 å‡½æ•°interrupt_thread å�ªåœ¨ fido ä¸­å�¯ç”¨å†…å»ºå‡½æ•°å�˜é‡�ä¸�æ˜¯ä¸€ä¸ªè¿‡ç¨‹æ— æ•ˆçš„ #pragma %sæ— æ•ˆçš„ %%-codeæ— æ•ˆçš„ %%A æ“�ä½œæ•°æ— æ•ˆçš„ %%B æ“�ä½œæ•°æ— æ•ˆ %%C å€¼æ— æ•ˆçš„ %%D å€¼æ— æ•ˆ %%E å€¼æ— æ•ˆ %%F å€¼æ— æ•ˆ %%G æ¨¡å¼�æ— æ•ˆ %%G å€¼æ— æ•ˆ %%J ä»£ç �æ— æ•ˆ %%J å€¼æ— æ•ˆ %%K å€¼æ— æ•ˆ %%L å€¼æ— æ•ˆ %%M å€¼æ— æ•ˆ %%N å€¼æ— æ•ˆ %%O å€¼æ— æ•ˆçš„ %%P æ“�ä½œæ•°æ— æ•ˆ %%P å€¼æ— æ•ˆ %%R å€¼æ— æ•ˆ %%T å€¼æ— æ•ˆ %%U å€¼æ— æ•ˆçš„ %%Y æ“�ä½œæ•°æ— æ•ˆçš„ %%c æ“�ä½œæ•°æ— æ•ˆçš„ %%d æ“�ä½œæ•°æ— æ•ˆçš„ %%d å€¼æ— æ•ˆ %%e å€¼æ— æ•ˆçš„ %%f æ“�ä½œæ•°æ— æ•ˆ %%f å€¼æ— æ•ˆ %%h å€¼æ— æ•ˆ %%j ä»£ç �æ— æ•ˆ %%j è¿�ç®—ç¬¦æ— æ•ˆçš„ %%j å€¼æ— æ•ˆ %%k å€¼æ— æ•ˆ %%m å€¼æ— æ•ˆçš„ %%p å€¼æ— æ•ˆ %%q å€¼æ— æ•ˆ %%r å€¼æ— æ•ˆçš„ %%s æ“�ä½œæ•°æ— æ•ˆ %%s å€¼æ— æ•ˆçš„ %%t/%%b å€¼æ— æ•ˆ %%u å€¼æ— æ•ˆ %%v å€¼æ— æ•ˆçš„ %%x å€¼æ— æ•ˆçš„ %%xn ä»£ç �æ— æ•ˆ %%y å€¼ï¼Œè¯·è¯•ç”¨â€œZâ€�çº¦æ�Ÿæ— æ•ˆçš„â€˜asmâ€™ï¼š+/-(æŒ‡é’ˆ)æ“�ä½œæ•°æ— æ•ˆæ— æ•ˆçš„ --param å€¼%qsæ— æ•ˆçš„ IACC å®žå�‚gimple è°ƒç”¨ä¸­å·¦æ“�ä½œæ•°æ— æ•ˆæ— æ•ˆçš„ Objective-C++ é€‰æ‹©å­�å��æ— æ•ˆçš„ PHI å®žå�‚æ— æ•ˆçš„ PHI ç»“æžœæ— æ•ˆçš„ UNSPEC ç”¨ä½œæ“�ä½œæ•°å‡½æ•°%q+#Dçš„æŠ½è±¡è¿”å›žç±»åž‹æ— æ•ˆæˆ�å‘˜å‡½æ•°%q+#Dçš„æŠ½è±¡è¿”å›žç±»åž‹æ— æ•ˆæŠ½è±¡ç±»åž‹%qTæ— æ•ˆï¼Œå¯¹äºŽ%qEæ— æ•ˆ%q+Dçš„æŠ½è±¡ç±»åž‹æ— æ•ˆæ— æ•ˆåœ°å�€æ— æ•ˆå¯»å�€æ¨¡å¼�%<#pragma align%>æŒ‡å®šçš„å¯¹é½�è¾¹ç•Œæ— æ•ˆï¼Œå¿½ç•¥å¯¹ä½�æ®µä½¿ç”¨%<__alignof%>æ— æ•ˆå¯¹ä½�æ®µä½¿ç”¨%<sizeof%>æ— æ•ˆ%<sizeof%>ä¸�èƒ½ç”¨äºŽå‡½æ•°ç±»åž‹%qsç”¨äºŽæˆ�å‘˜å‡½æ•°æ— æ•ˆ%qsä¸�èƒ½ç”¨äºŽ void ç±»åž‹å±žæ€§%qEçš„å�‚æ•°æ— æ•ˆå±žæ€§%qsçš„å�‚æ•°æ— æ•ˆå†…å»ºå‡½æ•°å®žå�‚æ— æ•ˆgimple è°ƒç”¨ä¸­å�‚æ•°æ— æ•ˆæ— æ•ˆçš„æ•°ç»„èµ‹å€¼æ— æ•ˆçš„åŸºç±»ä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTçš„è½¬æ�¢æ— æ•ˆä»Žå…·æœ‰ç±»åž‹%qTçš„å�³å€¼è¡¨è¾¾å¼�åˆ°ç±»åž‹%qTä¸­çš„è½¬æ�¢æ— æ•ˆå�‘å‡½æ•°ç±»åž‹%qTçš„è½¬æ�¢æ— æ•ˆ%qDçš„å£°æ˜Žä¸­ç±»å��æ— æ•ˆæ— æ•ˆçš„ç±»åž‹é™�å®šç¬¦ç»„å�ˆgimple æ�¡ä»¶ä¸­æ¯”è¾ƒä»£ç �æ— æ•ˆä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTä¸­çš„ const_cast æ— æ•ˆä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTä¸­çš„ const_cast æ— æ•ˆæ— æ•ˆçš„å�Œç²¾åº¦å¸¸é‡�æ“�ä½œæ•°%<#pragma pack%>ä¸­æœ‰æ— æ•ˆå¸¸é‡� - å·²å¿½ç•¥æ“�ä½œæ•°çš„çº¦æ�Ÿæ— æ•ˆæ— æ•ˆçš„æž„é€ å‡½æ•°ï¼šæ‚¨è¦�çš„å�¯èƒ½æ˜¯%<%T (const %T&)%>æ— æ•ˆçš„æŽ§åˆ¶è°“è¯�ä»Ž%<__fpreg%>çš„è½¬æ�¢æ— æ•ˆgimple è°ƒç”¨ä¸­è½¬æ�¢æ— æ•ˆè¿”å›žè¯­å�¥è½¬æ�¢æ— æ•ˆå�‘%<__fpreg%>çš„è½¬æ�¢æ— æ•ˆåˆ°ç±»åž‹%qTçš„è½¬æ�¢æ— æ•ˆï¼Œä»Žç±»åž‹%qT%q+#Dçš„å��å�˜è¿”å›žç±»åž‹æ— æ•ˆ%<%T::%E%>å£°æ˜Žæ— æ•ˆå±€éƒ¨ç±»ä¸­å¯¹æˆ�å‘˜æ¨¡æ�¿çš„å£°æ˜Žæ— æ•ˆæ— æ•ˆçš„å£°æ˜Žæ¨¡æ�¿çš„æ¨¡æ�¿å½¢å�‚çš„é»˜è®¤å®žå�‚æ— æ•ˆå¯¹é™�å®šç±»åž‹%qTçš„å®šä¹‰æ— æ•ˆå±žæ€§%qsçš„å…ƒç´ ç±»åž‹æ— æ•ˆOpenMP ç»“æž„å�—å‡ºå�£æ— æ•ˆæ— æ•ˆçš„è¡¨è¾¾å¼�ç”¨ä½œæ“�ä½œæ•°æ— æ•ˆçš„æœ€å°�å·¦å€¼è¡¨è¾¾å¼�%<#pragma omp atomic%>è¡¨è¾¾å¼�ç±»åž‹æ— æ•ˆæ— æ•ˆçš„å‡½æ•°å£°æ˜Žgimple è°ƒç”¨ä¸­æœ‰é�žæ³•å‡½æ•°ç±»ä¸­å¯¹å…·æœ‰é�žæ•´æ•°ç±»åž‹%qTçš„é�™æ€�æ•°æ�®æˆ�å‘˜çš„åˆ�å§‹åŒ–æ— æ•ˆæ— æ•ˆçš„è‡ªå¢žè¯­å�¥æˆ�å‘˜%qEçš„åˆ�å§‹å€¼æ— æ•ˆæ— æ•ˆçš„åˆ�å§‹å€¼è®¾å®šæˆ�å‘˜å‡½æ•°%qDçš„åˆ�å§‹å€¼è®¾å®šæ— æ•ˆæ— æ•ˆæŒ‡ä»¤ï¼šgimple æ�¡ä»¶ä¸­çš„æ ‡å�·æ— æ•ˆ%<pragma %s%>ä½�ç½®é”™è¯¯ï¼Œå·²å¿½ç•¥æ±‡ç¼–è¾“å‡º %d ä¸­å·¦å€¼æ— æ•ˆæ— æ•ˆæŽ©ç �æ— æ•ˆçš„æˆ�å‘˜å‡½æ•°å£°æ˜Žæ— æ•ˆçš„æˆ�å‘˜æ¨¡æ�¿å£°æ˜Ž%qDå�‘é‡�å€¼çš„åŠ æ³•ä¸­æœ‰æ— æ•ˆçš„é�žå�‘é‡�æ“�ä½œæ•°æ— æ•ˆçš„æ“�ä½œæ•°ä»£ç �â€˜%câ€™â€˜Aâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Dâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Hâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Oâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Tâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜bâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜eâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜mâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜oâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜pâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜zâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆä»£ç �â€˜%câ€™çš„æ“�ä½œæ•°æ— æ•ˆé—´æŽ¥å¼•ç”¨æ“�ä½œæ•°æ— æ•ˆè¿”å›žè¯­å�¥æ“�ä½œæ•°æ— æ•ˆå�•ç›®è¡¨è¾¾å¼�ä¸­æ“�ä½œæ•°æ— æ•ˆå�•ç›®æ“�ä½œä¸­æ“�ä½œæ•°æ— æ•ˆæ— æ•ˆçš„æ“�ä½œæ•°ä¿®é¥°ç¬¦å­—æ¯�æ— æ•ˆçš„æ“�ä½œæ•°è¾“å‡ºä»£ç �%%H/%%L ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%M ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%N ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%O ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%R çš„æ“�ä½œæ•°æ— æ•ˆ%%R ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%S çš„æ“�ä½œæ•°æ— æ•ˆ%%T/%%B ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%U ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%V ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%Z ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%p ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%s ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%z ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆå¼€å…³è¯­å�¥æ“�ä½œæ•°æ— æ•ˆäºŒå…ƒæ“�ä½œä¸­ä¸­æ“�ä½œæ•°æ— æ•ˆgimple æ¯”è¾ƒä¸­æ“�ä½œæ•°æ— æ•ˆæ“�ä½œæ•°ç±»åž‹%qTå’Œ%qTå¯¹å�Œç›®%qOè€Œè¨€æ— æ•ˆæ•°ç»„å¼•ç”¨æ“�ä½œæ•°æ— æ•ˆå�Œç›®è¿�ç®—ç¬¦ %s æ“�ä½œæ•°(%qTå’Œ%qT)æ— æ•ˆå¯¹%<__fpreg%>çš„æ“�ä½œæ— æ•ˆ%<#pragma omp atomic%>è¿�ç®—ç¬¦æ— æ•ˆæ— æ•ˆçš„å�‚æ•°%qsæ— æ•ˆçš„å�‚æ•°ç±»åž‹%qTæ— æ•ˆçš„æŒ‡é’ˆæ¨¡å¼�%qsæŒ‡å�‘ä½�æ®µ%qDæŒ‡é’ˆæ— æ•ˆBIT_FIELD_REF ä½�ç½®æˆ–å¤§å°�æ“�ä½œæ•°æ— æ•ˆçº¦æ�Ÿä¸­å‡ºçŽ°æ— æ•ˆçš„æ ‡ç‚¹%qcçº¯å¸¸å‡½æ•°çŠ¶æ€�æ— æ•ˆé�žæˆ�å‘˜å‡½æ•°ç±»åž‹ä¸Šçš„é™�å®šç¬¦æ— æ•ˆä¼ªæž�æž„å‡½æ•°å��çš„é™�å®šä½œç”¨åŸŸæ— æ•ˆæ— æ•ˆçš„æŽ¥æ”¶è€…ç±»åž‹%qsæ— æ•ˆè¿˜åŽŸæ ‡è¯†ç¬¦%q+Dçš„å¯„å­˜å™¨å��æ— æ•ˆgimple å†…å­˜å­˜å‚¨ä¸­å�³æ“�ä½œæ•°æ— æ•ˆæŒ‡ä»¤ä¸­æœ‰æ— æ•ˆçš„ RTL å…±äº«æ— æ•ˆçš„è°ƒåº¦ç±»åž‹%<__builtin_prefetch%>çš„ç¬¬äºŒä¸ªå®žå�‚æ— æ•ˆï¼›ä½¿ç”¨ 0æ— æ•ˆçš„ç§»ä½�æ“�ä½œæ•°gimple è°ƒç”¨ä¸­é�™æ€�é“¾æ— æ•ˆä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTä¸­çš„ static_cast æ— æ•ˆå‡½æ•°%qEå­˜å‚¨ç±»æ— æ•ˆ%qDæ¨¡æ�¿å£°æ˜Žæ— æ•ˆæ— æ•ˆçš„æ¨¡æ�¿ ID%<__builtin_prefetch%>çš„ç¬¬ä¸‰ä¸ªå®žå�‚æ— æ•ˆï¼›ä½¿ç”¨ 0å¯¹ new è€Œè¨€ç±»åž‹%<void%>æ— æ•ˆæ— æ•ˆç±»åž‹%qTè¢«ç”¨ä½œç±»åž‹ä¸º%qTçš„å�‘é‡�çš„åˆ�å§‹å€¼è®¾å®šæ— æ•ˆçš„ç±»åž‹%qTå£°æ˜Žä¸º%<friend%>%<->%>å�‚æ•°ç±»åž‹æ— æ•ˆ(æœ‰%qT)æ•°ç»„ç´¢å¼•å�‚æ•°ç±»åž‹æ— æ•ˆ(æœ‰%qT)ä¸€å…ƒ %<*%>å�‚æ•°ç±»åž‹æ— æ•ˆ(æœ‰%qT) è¿­ä»£å�˜é‡�%qEç±»åž‹æ— æ•ˆ%<%T[%T]%>ç”¨ä½œæ•°ç»„ä¸‹æ ‡ç±»åž‹æ— æ•ˆåœ°å�€ç©ºé—´è½¬æ�¢ä¸­ç±»åž‹æ— æ•ˆå�‘æµ®ç‚¹è½¬æ�¢æ—¶ç±»åž‹æ— æ•ˆå�‘æ•´æ•°è½¬æ�¢æ—¶ç±»åž‹æ— æ•ˆæ•´ç‚¹è½¬æ�¢ä¸­ç±»åž‹æ— æ•ˆç©ºè½¬æ�¢ä¸­ç±»åž‹æ— æ•ˆå¯¹ %%dã€�%%x æˆ– %%X çš„ä½¿ç”¨æ— æ•ˆé”™è¯¯åœ°ä½¿ç”¨äº†%<::%>åœ¨è½¬æ�¢è¿�ç®—ç¬¦ä¸­ä½¿ç”¨%<auto%>æ— æ•ˆé”™è¯¯åœ°ä½¿ç”¨äº†%<restrict%>åœ¨æ–‡ä»¶ä½œç”¨åŸŸä½¿ç”¨%<this%>æ— æ•ˆåœ¨é�žæˆ�å‘˜å‡½æ•°ä¸­ä½¿ç”¨%<this%>æ— æ•ˆé”™è¯¯åœ°ä½¿ç”¨äº†%qDæŒ‡å®šé“¾æŽ¥æ—¶ä½¿ç”¨%qDæ— æ•ˆç”¨%qEå½¢æˆ�æˆ�å‘˜å‡½æ•°æŒ‡é’ˆçš„ç”¨æ³•æ— æ•ˆå¯¹%qTçš„ä½¿ç”¨é�žæ³•å¯¹â€˜%%%câ€™çš„ä½¿ç”¨æ— æ•ˆåœ¨æŒ‡é’ˆç®—æœ¯ä¸­ä½¿ç”¨æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹çš„æŒ‡é’ˆæ— æ•ˆå¯¹æˆ�å‘˜æŒ‡é’ˆæ•°ç»„ç´¢å¼•çš„ä½¿ç”¨æ— æ•ˆå¯¹æœªæŒ‡å®šè¾¹ç•Œçš„æ•°ç»„çš„ä½¿ç”¨æ— æ•ˆåœ¨ç±»åž‹%qTä¸Šä½¿ç”¨ const_cast æ— æ•ˆï¼Œå› ä¸ºå®ƒæ˜¯ä¸€ä¸ªæŒ‡é’ˆå‡½æ•°ç±»åž‹çš„æŒ‡é’ˆæˆ–å¼•ç”¨åœ¨ç±»åž‹%qTä¸Šä½¿ç”¨ const_cast æ— æ•ˆï¼Œå› ä¸ºå®ƒæ—¢ä¸�æ˜¯æŒ‡é’ˆï¼Œä¹Ÿä¸�æ˜¯å¼•ç”¨ï¼Œä¹Ÿä¸�æ˜¯æ•°æ�®æˆ�å‘˜æŒ‡é’ˆå°†æž„é€ å‡½æ•°ç”¨ä½œæ¨¡æ�¿æ— æ•ˆå¯¹ä¾�èµ–ç±»åž‹%qTçš„ä½¿ç”¨æ— æ•ˆå°†æž�æž„å‡½æ•°%qDç”¨ä½œç±»åž‹æ— æ•ˆå¯¹å�¯å�˜æ•°ç»„æˆ�å‘˜çš„ä½¿ç”¨æ— æ•ˆéš�å¼�è½¬æ�¢æˆ�å‘˜æŒ‡é’ˆç”¨æ³•æ— æ•ˆå¯¹ä¸�å®Œå…¨çš„ç±»åž‹%q#Tçš„é�žæ³•ä½¿ç”¨å¯¹é�žå·¦å€¼æ•°ç»„çš„ä½¿ç”¨æ— æ•ˆå¯¹é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qDçš„æ— æ•ˆä½¿ç”¨å¯¹é�žé�™æ€�æˆ�å‘˜å‡½æ•°%qDçš„ä½¿ç”¨æ— æ•ˆå¯¹é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qEçš„ä½¿ç”¨æ— æ•ˆå¯¹é›†å±•å¼€è¡¨è¾¾å¼�çš„æ— æ•ˆä½¿ç”¨å¯¹é™�å®šå��%<%D::%D%>çš„ä½¿ç”¨æ— æ•ˆå¯¹é™�å®šå��%<%T::%D%>çš„ä½¿ç”¨æ— æ•ˆå¯¹é™�å®šå��%<::%D%>çš„ä½¿ç”¨æ— æ•ˆå¯¹åŒ…å�«å�¯å�˜æ•°ç»„æˆ�å‘˜çš„ç»“æž„çš„æ— æ•ˆä½¿ç”¨å¯¹æ¨¡æ�¿çš„æ¨¡æ�¿å�‚æ•°%qTçš„ä½¿ç”¨æ— æ•ˆå¯¹æ¨¡æ�¿ç±»åž‹å�‚æ•°%qTçš„ä½¿ç”¨æ— æ•ˆåœ¨åŸºæœ¬æ¨¡æ�¿çš„å£°æ˜Žä¸­å¯¹æ¨¡æ�¿æ ‡è¯†ç¬¦%qDçš„ä½¿ç”¨æ— æ•ˆä½¿ç”¨æ¨¡æ�¿å��%qEæ—¶ä¸�å¸¦å®žå�‚è¡¨æ— æ•ˆå°†ç±»åž‹%qTç”¨ä½œæ¨¡æ�¿çš„æ¨¡æ�¿å�‚æ•°çš„é»˜è®¤å€¼æ— æ•ˆå¯¹æˆ�å‘˜æŒ‡é’ˆä½¿ç”¨ä¸€å…ƒ%<*%>é�žæ³•å¯¹ void è¡¨è¾¾å¼�çš„ä½¿ç”¨æ— æ•ˆå±žæ€§%qEçš„å�‘é‡�ç±»åž‹æ— æ•ˆæ— æ•ˆçš„ç‰ˆæœ¬å�·%qså®ƒå¿…é¡»æ˜¯ä¸€ä¸ªå…·æœ‰å¤–éƒ¨é“¾æŽ¥å‡½æ•°çš„åœ°å�€å¿«é€Ÿæžšä¸¾ä¸­çš„è¿­ä»£å�˜é‡�ä¸�æ˜¯å¯¹è±¡è¿­ä»£å�˜é‡�%qDä¸�åº”å½“æ˜¯ firstprivateè¿­ä»£å�˜é‡�%qDä¸�åº”å½“æ˜¯ reductionè¿­ä»£å�˜é‡�%qEåº”å½“æ˜¯ç§�æœ‰çš„è¿­ä»£å�˜é‡�%qEä¸�åº”å½“æ˜¯ firstprivateè¿­ä»£å�˜é‡�%qEä¸�åº”å½“æ˜¯ reductionå®ƒçš„ dest_idx åº”å½“æ˜¯ %d è€Œä¸�æ˜¯ %diwmmxt abi éœ€è¦�ç›¸åº” CPU çš„æ”¯æŒ�iwmmxt éœ€è¦�ä¸Ž AAPCS å…¼å®¹çš„ ABI æ–¹èƒ½æ­£ç¡®æ“�ä½œè·³è‡³å…·æœ‰å�¯å�˜ç±»åž‹çš„æ ‡è¯†ç¬¦çš„ä½œç”¨åŸŸä¸­è·³è½¬è‡³è¯­å�¥è¡¨è¾¾å¼�ä¸­è·³è½¬ç•¥è¿‡äº†å�˜é‡�åˆ�å§‹åŒ–è·³è½¬è‡³ case æ ‡å�·è·³è½¬è‡³æ ‡å�·%qD#pragma %s æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma GCC memregs [0..16] æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs endsda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs endtda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs endzda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs interrupt æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs section æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs startsda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs starttda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs startzda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma longcall æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma %s%>æœ«å°¾æœ‰åžƒåœ¾%<#pragma GCC pch_preprocess%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma GCC visibility%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma align%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma fini%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma init%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma message%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma pack%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma pop_options%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma push_options%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma redefine_extname%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma reset_options%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma weak%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦'#pragma extern_model' æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦å…³é”®å­—%<export%>æœªå®žçŽ°ï¼Œå°†è¢«å¿½ç•¥å…³é”®å­—%<typename%>ä¸�å…�è®¸ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(é™�å®šçš„åˆ�å§‹å€¼è®¾å®šéš�å¼�åœ°æ˜¯ä¸€ä¸ªç±»åž‹)å…³é”®å­—%<typename%>ä¸�å…�è®¸ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(åŸºç±»éš�å¼�åœ°æ˜¯ä¸€ä¸ªç±»åž‹)å…³é”®å­—%<typename%>ä¸�èƒ½åœ¨æ¨¡æ�¿ä»¥å¤–ä½¿ç”¨æ ‡å�·æ ‡å�·%q+Då£°æ˜Žå�Žæœªå®šä¹‰æ ‡å�·%q+Då®šä¹‰å�Žæœªä½¿ç”¨æ ‡å�·%q+Dä½¿ç”¨å‰�æœªå®šä¹‰æ ‡å�·%qDåœ¨æ­¤å®šä¹‰æ ‡å�·%qEåœ¨æ‰€æœ‰å‡½æ•°å¤–è¢«å¼•ç”¨æ ‡å�·ä½�äºŽå¤�å�ˆè¯­å�¥æœ«å°¾lang_* checkï¼šåœ¨ %s ä¸­å¤±è´¥ï¼ŒäºŽ %s:%dè¯­è¨€ %s æœªèƒ½è¢«è¯†åˆ«è¯­è¨€å­—ç¬¦ä¸²%<"%E"%>ä¸�å�¯è¯†åˆ«å¤§å®šç‚¹å¸¸é‡�éš�å¼�æˆªæ–­ä¸ºå®šç‚¹ç±»åž‹æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªç«‹å�³æ•°ld è¿”å›ž %då·¦å®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªåˆ‡ç‰‡å·¦ç²¾åº¦strfmon æ ¼å¼�çš„å·¦ç²¾åº¦å¾ªçŽ¯å·¦ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å¾ªçŽ¯å·¦ç§»æ¬¡æ•°ä¸ºè´Ÿå·¦ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å·¦ç§»æ¬¡æ•°ä¸ºè´Ÿé€—å�·è¡¨è¾¾å¼�çš„å·¦æ“�ä½œæ•°ä¸�èµ·ä½œç”¨é•¿åº¦ä¿®é¥°ç¬¦printf æ ¼å¼�çš„é•¿åº¦ä¿®é¥°ç¬¦scanf æ ¼å¼�çš„é•¿åº¦ä¿®é¥°ç¬¦strfmon æ ¼å¼�çš„é•¿åº¦ä¿®é¥°ç¬¦æ‰¾åˆ°å­—æ¯� %c ä¸”æŒ‡ä»¤ä¸�æ˜¯ CONST_INTåº“ï¼š%s
  åº“å‡½æ•°%q#Dé‡�å£°æ˜Žä¸ºé�žå‡½æ•°%q#Dæ‰¾ä¸�åˆ°åº“ lib%slo_sum ä¸�æ˜¯å¯„å­˜å™¨å±€éƒ¨ç±»%q#Tä¸�åº”å½“æ‹¥æœ‰é�™æ€�æ•°æ�®æˆ�å‘˜%q#D%qEçš„å±€éƒ¨å£°æ˜Žéš�è—�äº†å®žä¾‹å�˜é‡�å±€éƒ¨å�˜é‡�%qDä¸�åº”å‡ºçŽ°åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­å±€éƒ¨å�˜é‡�å†…å­˜éœ€æ±‚è¶…è¿‡å®¹é‡�é™�åˆ¶é€»è¾‘%<and%>è¢«ç”¨åœ¨é�žå¸ƒå°”åž‹å¸¸é‡�ä¸Šå¯¹ä¸¤ä¸ªäº’æ–¥çš„æµ‹è¯•å�–é€»è¾‘%<and%>çš„ç»“æžœæ°¸è¿œä¸ºå�‡é€»è¾‘%<or%>è¢«ç”¨åœ¨é�žå¸ƒå°”åž‹å¸¸é‡�ä¸Šå¯¹ä¸¤ä¸ªäº’è¡¥çš„æµ‹è¯•å�–é€»è¾‘%<or%>çš„ç»“æžœæ°¸è¿œä¸ºçœŸåœ¨%2$qTä¸­æŸ¥è¯¢%1$qTæœ‰æ­§ä¹‰å¯¹%q+#Fæ”¾æ�¾çš„ throw é™�å®šcase æ ‡å�·èŒƒå›´çš„ä¸‹é™�å€¼æ¯”è¯¥ç±»åž‹çš„æœ€å°�å€¼è¿˜è¦�å°�lp_array ä¸�åŒ¹é…� region_treelp %i çš„ lp_array è¢«ç ´å��lto_obj_file_open() å¤±è´¥è‡ªå‡�æ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼è‡ªå¢žæ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼èµ‹å€¼è¿�ç®—çš„å·¦æ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼å�•ç›®%<&%>çš„æ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼asm è¯­å�¥ä¸­éœ€è¦�å·¦å€¼%qså�Žç¼ºå°‘å®�å��%qDå�šäº†å¤šæ¬¡å¤�æœ¬#pragma GCC visibility push æ ¼å¼�é”™è¯¯#pragma builtin æ ¼å¼�é”™è¯¯æ ¼å¼�é”™è¯¯çš„ #pragma ghs section#pragma redefine_extname æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥#pragma weak æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥%<#pragma %s%>æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥%<#pragma align%>æ ¼å¼�é”™è¯¯%<#pragma align%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma fini%>æ ¼å¼�é”™è¯¯%<#pragma fini%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma init%>æ ¼å¼�é”™è¯¯%<#pragma init%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma message%>æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥%<#pragma pack%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma pack(pop[, id])%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma pack(push[, id][, <n>])%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥COLLECT_GCC_OPTIONS æ ¼å¼�é”™è¯¯spec å‡½æ•°å�‚æ•°æ ¼å¼�é”™è¯¯spec å‡½æ•°å��æ ¼å¼�é”™è¯¯ä¿®é¥° %Cä¿®é¥° typeofï¼Œè¯·æ”¹ç”¨ decltypeä¿®é¥°æœªçŸ¥çš„å®šç‚¹ç±»åž‹æŽ©ç �å¿…é¡»æ˜¯ä¸€ä¸ªç«‹å�³æ•°åŒ¹é…�çš„çº¦æ�Ÿä¸�å…�è®¸ä½¿ç”¨å¯„å­˜å™¨åŒ¹é…�çš„çº¦æ�Ÿåœ¨è¾“å‡ºæ“�ä½œæ•°ä¸­æ— æ•ˆåŒ¹é…�çš„çº¦æ�Ÿå¼•ç”¨äº†æ— æ•ˆçš„æ“�ä½œæ•°å�·å�‚æ•°%qsçš„æœ€å¤§å€¼æ˜¯ %uä¸�èƒ½å�Œæ—¶ä½¿ç”¨ -EB å’Œ -ELä¸�èƒ½å�Œæ—¶ä½¿ç”¨ -m32 å’Œ -m64æœ‰æž„é€ å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�å…�è®¸åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºçŽ°æœ‰æž„é€ å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æœ‰æ‹·è´�èµ‹å€¼è¿�ç®—ç¬¦çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æœ‰æ‹·è´�èµ‹å€¼è¿�ç®—ç¬¦çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æœ‰æž„æž„å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�å…�è®¸åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºçŽ°æœ‰æž�æž„å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æˆ�å‘˜%qDåœ¨ç±»åž‹%qTè¢«å®šä¹‰ä¹‹å‰�å£°æ˜Žä¸ºå�‹å…ƒæˆ�å‘˜%qDæ˜¯æœªåˆ�å§‹åŒ–çš„å¼•ç”¨æˆ�å‘˜å‡½æ•°éš�å¼�åœ°æˆ�ä¸ºæ‰€å±žç±»çš„å�‹å…ƒå†…å­˜è¾“å…¥ %d ä¸�å�¯ç›´æŽ¥å¯»å�€æ–¹æ³•å£°æ˜Žä¸�åœ¨@interface ä¸Šä¸‹æ–‡ä¸­æ‰¾ä¸�åˆ°%<%c%E%>çš„æ–¹æ³•å®šä¹‰æ–¹æ³•å®šä¹‰ä¸�åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­æ–¹æ³•å�¯èƒ½ç¼ºå°‘ä¸€ä¸ª [super dealloc] è°ƒç”¨æ–¹æ³•ç±»åž‹ä¸�åŒ¹é…�å¯¹è±¡ç±»åž‹å�‚æ•°%qsçš„æœ€å°�å€¼ä¸º %umips16 å‡½æ•°å�–æ ·å�‚æ•°ä¸�åŒ¹é…�ä½�ç½®é”™è¯¯çš„%<@%D%>Objective-C++ æž„é€ æ ¼å¼�å­—ç¬¦ä¸²ç¼ºå°‘ $ æ“�ä½œæ•°å�·%<#pragma GCC visibility push%>ç¼ºå°‘%<(%>- å·²å¿½ç•¥%<#pragma pack%>å�Žç¼ºå°‘%<(%>ï¼Œå¿½ç•¥ç¼ºå°‘ PHI å®šä¹‰%qsç¼ºå°‘å�‚æ•°å�— %i å�Žç¼ºå°‘å±�éšœåˆ�å§‹å€¼è®¾å®šå‘¨å›´ç¼ºå°‘èŠ±æ‹¬å�·%qTçš„åˆ�å§‹å€¼è®¾å®šå‘¨å›´ç¼ºå°‘èŠ±æ‹¬å�·è°ƒç”¨è¯­å�¥ç¼ºå°‘ callgraph è¾¹ï¼šæœ‰å��æ“�ä½œæ•°å�Žç¼ºå°‘å�³èŠ±æ‹¬å�·ç¼ºå°‘å�³æ‹¬å�·ç¼ºå°‘æŽ§åˆ¶è°“è¯�å®šä¹‰ç¼ºå¤±ç¼ºå°‘è¾¹ %i->%i%qså�Žç¼ºå°‘æ–‡ä»¶å��strfmon æ ¼å¼�å­—ç¬¦ä¸²æœ«å°¾ç¼ºå°‘å¡«å……å­—ç¬¦ç¼ºå°‘è‡ªå¢žè¯­å�¥æˆ�å‘˜%qDç¼ºå°‘åˆ�å§‹å€¼è®¾å®š%qså�Žç¼ºå°‘ makefile ç›®æ ‡ç¼ºå°‘æ–¹æ³•%s%s%sç¼ºå°‘æ•°å­—ç¼ºå°‘å·¦æ‹¬å�·ç¼ºå°‘æ“�ä½œæ•°%<#pragma GCC diagnostic%>å�Žé€‰é¡¹ç¼ºå¤±%qså�Žç¼ºå°‘è·¯å¾„å‡½æ•°è°ƒç”¨ä¸­ç¼ºå°‘å“¨å…µç¼ºå°‘ç»“å°¾çš„ %c å­—ç¬¦typedef å£°æ˜Žä¸­ç¼ºå°‘ç±»åž‹å��ä¸�èƒ½æ··å�ˆå£°æ˜Žå’Œå‡½æ•°å®šä¹‰å¯¹ä¸�å�ˆé€‚çš„ç±»åž‹åº”ç”¨æ¨¡å¼�%qs%<asm%>ä¸­çš„æ“�ä½œæ•°è¶…è¿‡ %d ä¸ªms_abi å’Œ sysv_abi å±žæ€§äº’ä¸�å…¼å®¹ms_hook_prologue ä¸ŽåµŒå¥—å‡½æ•°ä¸�å…¼å®¹å£°æ˜Žå¤šç»´æ•°ç»„å¿…é¡»è‡³å°‘æŒ‡å®šé™¤ç¬¬ä¸€ç»´ä»¥å¤–æ‰€æœ‰ç»´çš„å¤§å°�å�•ä¸ª switch è¯­å�¥ä¸­å‡ºçŽ°äº†å¤šä¸ª default æ ‡å�·%q#Tå¤šæ¬¡å®šä¹‰åˆ�å§‹åŒ–äº†è�”å�ˆ%qTä¸­çš„å¤šä¸ªå­—æ®µæŒ‡å®šäº†å¤šä¸ªå‡½æ•°ç±»åž‹å±žæ€§å�‘çŽ°å¤šä¸ªçƒ­/å†·è½¬æ�¢(åŸºæœ¬å�— %i)ä¸º%qDç»™å®šäº†å¤šä¸ªåˆ�å§‹å€¼è®¾å®šä¸ºåŸºç±»%qTç»™å®šäº†å¤šä¸ªåˆ�å§‹å€¼è®¾å®šå¤šä¸ªå†…è�”è°ƒç”¨è€…ä¸�å…�è®¸å¤šä¸ªä¸­æ–­å±žæ€§å¤šä¸ªå��ä¸º%<%c%E%>çš„æ–¹æ³•å¤šä¸ªå��ä¸º%qDçš„å½¢å�‚å¤šä¸ªå��ä¸º%<%c%E%>çš„é€‰æ‹©å­�%qsçš„å£°æ˜ŽæŒ‡å®šäº†å¤šä¸ªå­˜å‚¨ç±»å£°æ˜ŽæŒ‡å®šäº†å¤šä¸ªå­˜å‚¨ç±»ä¸€ä¸ªå£°æ˜ŽæŒ‡å®šäº†å¤šä¸ªç±»åž‹å¿…é¡»ç”¨%<.*%>or%<->*%>è°ƒç”¨%<%E (...)%>ä¸­çš„æˆ�å‘˜å‡½æ•°æŒ‡é’ˆï¼Œä¾‹å¦‚%<(... ->* %E) (...)%>%s çš„å­˜å‚¨ä¿¡æ�¯å¾ˆè¯¡å¼‚å��å­—%qDç”¨åœ¨ GNU é£Žæ ¼çš„æ•°ç»„æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼è®¾å®šä¸­å��å­—%qTç±»åž‹ä¸�å®Œå…¨æˆ�å‘˜å‡½æ•°æ²¡æœ‰å��å­—ç±»å��éš�è—�äº†æ¨¡æ�¿çš„æ¨¡æ�¿å½¢å�‚%qDå��å­—è¢«ç”¨åœ¨ GNU é£Žæ ¼çš„æ•°ç»„æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼è®¾å®šä¸­æœ‰å��è¿”å›žå€¼ä¸�å†�è¢«æ”¯æŒ�ä¸�å…�è®¸åœ¨ using å£°æ˜Žä¸­ä½¿ç”¨å‘½å��ç©ºé—´%qDè¿™é‡Œä¸�å…�è®¸å‘½å��ç©ºé—´åˆ«å��%qDï¼Œå�‡å®šä¸º%qDå‘½å��ç©ºé—´åŸŸçš„åŒ¿å��è�šå�ˆå¿…é¡»æ˜¯é�™æ€�çš„%<%T::%E%>ä¹‹å‰�éœ€è¦�%<typename%>ï¼Œå› ä¸º%qTæ˜¯ä¸€ä¸ªæœ‰ä¾�èµ–çš„ä½œç”¨åŸŸ%qEä¹‹å‰�éœ€è¦�%<typename%>ï¼Œå› ä¸º%qTæ˜¯ä¸€ä¸ªæœ‰ä¾�èµ–çš„ä½œç”¨åŸŸéœ€è¦�æ˜¾å¼�è½¬æ�¢éœ€è¦�æ˜¾å¼�è½¬æ�¢ï¼›ç¼ºå°‘æ–¹æ³•%s%s%sæŒ‡ä»¤é•¿åº¦ä¸ºè´ŸåŒºåŸŸ %i çš„åµŒå¥—æ·±åº¦ä¸ºè´Ÿç§»ä½�æ¬¡æ•°ä¸ºè´Ÿä½�æ®µ%q+Då®½åº¦ä¸ºè´Ÿä½�æ®µ%qså®½åº¦ä¸ºè´ŸåµŒå¥—çš„æ±‡ç¼–é£Žæ ¼æŒ‡ç¤ºå¯¹%qDçš„åµŒå¥—çš„å¤–éƒ¨å£°æ˜ŽåµŒå¥—å‡½æ•°%q+Då£°æ˜Žè¿‡ä½†ä»Žæœªå®šä¹‰åµŒå¥—å‡½æ•°%qEè¢«å£°æ˜Žä¸º%<extern%>åµŒå¥—å‡½æ•°%qsè¢«å£°æ˜Žä¸º%<extern%>åµŒå¥—å‡½æ•°è¹¦åºŠåœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�åµŒå¥—å‡½æ•°åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�åµŒå¥—çš„%<enum %E%>é‡�å®šä¹‰åµŒå¥—çš„%<struct %E%>é‡�å®šä¹‰åµŒå¥—çš„%<union %E%>é‡�å®šä¹‰new ä¸�èƒ½ç”¨äºŽå‡½æ•°ç±»åž‹new ä¸�èƒ½ç”¨äºŽå¼•ç”¨ç±»åž‹ä¸�èƒ½åœ¨è¿”å›žç±»åž‹ä¸­å®šä¹‰æ–°ç±»åž‹æ²¡æœ‰ä¸ºå�Žç¼€%2$qså£°æ˜Ž%<%1$D(int)%>%<%D(int)%>æ²¡æœ‰å‡ºçŽ°åœ¨å�Žç¼€%qsä¸­ï¼Œå°�è¯•ä½¿ç”¨å‰�ç¼€è¿�ç®—ç¬¦æ‰¾ä¸�åˆ°æ–¹æ³•%<%c%E%>æˆ�å‘˜å‡½æ•°%q#Dæœªåœ¨ç±»%qTä¸­å£°æ˜Žæ‰¾ä¸�åˆ° %qs çš„å�–å€¼å™¨CRIS æ²¡æœ‰ FUNCTION_PROFILERæ²¡æœ‰å�‚æ•°spec å‡½æ•°æ²¡æœ‰å�‚æ•°%qsæ²¡æœ‰æŒ‡å®šç±»å��æ²¡æœ‰å��ä¸º%q#Tçš„ç±»æ¨¡æ�¿ï¼Œåœ¨%q#Tä¸­ %<%%[%>æ ¼å¼�æ²¡æœ‰ç›¸åº”çš„%<]%>ç¼ºå°‘ç”¨ä»¥è§£æž�%qEç±»åž‹çš„ä¸Šä¸‹æ–‡%qDæ²¡æœ‰ç›¸åº”çš„é‡Šæ”¾å‡½æ•°æ²¡æœ‰æ¨¡å¼�ä¸º%qsçš„æ•°æ�®ç±»åž‹%qDæ²¡æœ‰é»˜è®¤å�‚æ•°åœ¨åˆ�å§‹åŒ–çš„è�”å�ˆä¸­æ‰¾ä¸�åˆ°å­—æ®µ%qDæ²¡æœ‰ immediate_use åˆ—è¡¨æ²¡æœ‰è¾“å…¥æ–‡ä»¶æ²¡æœ‰è¾“å…¥æ–‡ä»¶ï¼›ä¸�èƒ½å†™å…¥è¾“å‡ºæ–‡ä»¶æ²¡æœ‰ä¸€ä¸ªæ•´æ•°ç±»åž‹å�¯ä»¥è¡¨ç¤º%qTçš„æ‰€æœ‰æžšä¸¾å€¼é«˜å¯„å­˜å™¨å¼¹æ ˆæ—¶æ²¡æœ‰å�¯ç”¨çš„ä½Žå¯„å­˜å™¨å¯¹%<(%T) (%A)%>çš„è°ƒç”¨æ²¡æœ‰åŒ¹é…�æ²¡æœ‰å�¯å°†å‡½æ•°%qDè½¬æ�¢åˆ°ç±»åž‹%q#Tçš„åŒ¹é…�é¡¹å¯¹%<%D(%A)%>çš„è°ƒç”¨æ²¡æœ‰åŒ¹é…�çš„å‡½æ•°æ²¡æœ‰ä¸Ž%<#pragma GCC visibility pop%>å¯¹åº”çš„ pushæ²¡æœ‰æ‰¾åˆ°ä¸Ž%qDåŒ¹é…�çš„æ¨¡æ�¿æˆ�å‘˜å‡½æ•°%qDæœªåœ¨%qTä¸­å£°æ˜Žæ²¡æœ‰ä¸Ž%<%T::%D%>åŒ¹é…�çš„æˆ�å‘˜ï¼Œåœ¨%q#Tä¸­ç±»åž‹æ²¡æœ‰å�Žè‡ªå‡�è¿�ç®—ç¬¦ç±»åž‹æ²¡æœ‰å�Žè‡ªå¢žè¿�ç®—ç¬¦ç±»åž‹æ²¡æœ‰å‰�è‡ªå‡�è¿�ç®—ç¬¦ç±»åž‹æ²¡æœ‰å‰�è‡ªå¢žè¿�ç®—ç¬¦%qDå…ˆå‰�æ²¡æœ‰å£°æ˜Ž%qDå…ˆå‰�æ²¡æœ‰åŽŸåž‹æ²¡æœ‰æŒ‡å®šé“¾æŽ¥ç”¨çš„å¤„ç�†å™¨ç±»åž‹æ­¤ ABI ä¸�æ”¯æŒ�å�–æ · 64 ä½�ä»£ç �åœ°å�€ä¸­æ— å¯„å­˜å™¨åœ¨æœ‰è¿”å›žå€¼çš„å‡½æ•°ä¸­æœªå�‘çŽ° return è¯­å�¥%s stab (0x%x)æ²¡æœ‰ sclassç»“æž„æˆ–è�”å�ˆå�Žæ²¡æœ‰åˆ†å�·æ²¡æœ‰å�ˆé€‚çš„%<operator %s%>ç»™%qTæ‰¾ä¸�åˆ°å�ˆé€‚çš„%qDï¼Œåœ¨ç±»%qTä¸­æ²¡æœ‰ä¸º%qEåœ¨ @interface ä¸­å£°æ˜Žè¶…ç±»æ²¡æœ‰åœ¨%qEçš„æŽ¥å�£ä¸­å£°æ˜Žè¶…ç±»%qDçš„æœ€ç»ˆé‡�è½½åœ¨%qTä¸­ä¸�å”¯ä¸€æ‰¾åˆ°æœªé‡Šæ”¾å†…å­˜çš„èŠ‚ç‚¹ç»™äºˆå‡½æ•°%2$qEçš„å�‚æ•°%1$uä¸�æ˜¯æ•´åž‹å¸¸é‡�%Lå¤„ DATA è¯­å�¥ä¸­æœ‰é�žå¸¸é‡�æ•°ç»„é�™æ€�æ–­è¨€ä¸­å‡ºçŽ°é�žå¸¸é‡�æ�¡ä»¶%Lå¤„é�žå¸¸é‡�åˆ�å§‹åŒ–è¡¨è¾¾å¼�ç»™äºˆå‡½æ•°%qEçš„å�‚æ•°ä¸�æ˜¯æµ®ç‚¹æ•°ç»™äºˆå‡½æ•°%qEçš„å�‚æ•°ä¸�æ˜¯æµ®ç‚¹æ•°gimple è°ƒç”¨äº†é�žå‡½æ•°é�žå·¦å€¼æ•°ç»„å‡ºçŽ°åœ¨æ�¡ä»¶è¡¨è¾¾å¼�ä¸­é�žæˆ�å‘˜%qsä¸�èƒ½è¢«å£°æ˜Žä¸º%<mutable%>é�žæˆ�å‘˜å‡½æ•°%qDä¸�èƒ½æ‹¥æœ‰ cv é™�å®šç¬¦é�žå†…å­˜è¾“å…¥ %d å¿…é¡»åœ¨å†…å­˜ä¸­é�žåµŒå¥—å‡½æ•°æœ‰åŠ¨æ€�å�¯å�˜ç±»åž‹é�žå¯¹è±¡æˆ�å‘˜%qsä¸�èƒ½è¢«å£°æ˜Žä¸º%<mutable%>é�žå½¢å�‚%qsä¸�èƒ½æ˜¯ä¸€ä¸ªå�‚æ•°åŒ…é�žå¯„å­˜å™¨ä½œä¸ºäºŒå…ƒæ“�ä½œçš„å·¦æ“�ä½œæ•°é�žå¯„å­˜å™¨ä½œä¸ºå�•ç›®æ“�ä½œçš„å·¦æ“�ä½œæ•°é�žæ ‡å‡†ç±»åž‹é�žæ ‡å‡†çš„æµ®ç‚¹å¸¸é‡�å�Žç¼€é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qEè¢«å£°æ˜Žä¸º%<constexpr%>å¯¹%q+Dçš„é�™æ€�å£°æ˜Žå‡ºçŽ°åœ¨é�žé�™æ€�å£°æ˜Žä¹‹å�Žå¯¹å�¯å�˜æ•°ç»„æˆ�å‘˜é�žé�™æ€�åœ°åˆ�å§‹åŒ–é�žæ¨¡æ�¿%qDç”¨ä½œæ¨¡æ�¿é�žæ¨¡æ�¿ç±»åž‹%qTç”¨ä½œæ¨¡æ�¿%q#Dçš„é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žå‡ºçŽ°åœ¨å…¶çº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�Ž%q+Dçš„çº¿ç¨‹å±€éƒ¨å£°æ˜Žè·Ÿåœ¨å…¶é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�Žèµ‹å€¼æ—¶ä¸�å¹³å‡¡çš„è½¬æ�¢å�•ç›®æ“�ä½œæ—¶ä¸�å¹³å‡¡çš„è½¬æ�¢ä¸�å¹³å‡¡çš„ä»£ç�†åˆ�å§‹å€¼è®¾å®šä¸�å�—æ”¯æŒ�åˆ�å§‹å€¼è®¾å®šä¸­æ•°ç»„ç´¢å¼•ä¸�æ˜¯å¸¸æ•°å¾ªçŽ¯ %d é€€å‡ºåˆ—è¡¨é�žç©ºï¼Œä½†æ˜¯é€€å‡ºæœªè¢«è®°å½•é�žå±€éƒ¨æ ‡å�·é�žç©ºçš„å®žå�‚ %lu æ“�ä½œæ•°å�·ä¸�å¯¹é�žç©ºçš„å®žå�‚ %lu å¼•ç”¨äº†é�žæŒ‡é’ˆæ“�ä½œæ•° %lué�žç©ºçš„å®žå�‚æ“�ä½œæ•°å�·è¶Šç•Œ(å®žå�‚ %luï¼Œæ“�ä½œæ•° %lu)é�žç©ºçš„å±žæ€§åœ¨é�žåŽŸåž‹ä¸­æ²¡æœ‰å®žå�‚å½’ä¸€åŒ–ä¸�èƒ½å’Œç¼©æ”¾å…±å­˜ï¼Œè·³è¿‡
  æ²¡æœ‰é…�ç½® sysroot å¤´æ–‡ä»¶å�Žç¼€å®žå�‚å¤ªå°‘ä¸�å¤Ÿå®Œç¾Žçš„åµŒå¥—å¾ªçŽ¯ç±»åž‹ä¿¡æ�¯ä¸�å……åˆ†å�˜é‡�å®žå�‚å¤ªå°‘ï¼Œä¸�è¶³ä»¥å¡«æ»¡ä¸€ä¸ªå“¨å…µé™„æ³¨é™„æ³¨ï¼šå®žå�‚ä¸º NULLï¼Œéœ€è¦�é�ž NULL å€¼(å®žå�‚ %lu)ç©ºæŒ‡é’ˆæ•°å­—å¿…é¡»æ˜¯ 0 æˆ– 1å®žå�‚ä¸ªæ•°ä¸Žå†…å»ºåŽŸåž‹ä¸�ç¬¦å®žå�‚æ•°ç›®ä¸ŽåŽŸåž‹ä¸�ç¬¦æŒ‡ä»¤é“¾ä¸­è®°å½•çš„åŸºæœ¬å�—æ•° (%d) != n_basic_blocks (%d)å�‘é‡�ä¸­åˆ†é‡�æ•°ä¸�æ˜¯ 2 çš„æŸ�æ¬¡æ–¹è¿”å›žå€¼çš„æ•°é‡�ä¸�åŒ¹é…�å€¼çš„æ•°é‡�å¯¹è±¡ä¸�æ˜¯ä¸€ä¸ªæ–¹æ³•ä½¿ç”¨%qEæ—¶ç¼ºå°‘å¯¹è±¡å¯¹è±¡ç±»åž‹%qTçš„æž�æž„å‡½æ•°å��~%qTä¸�åŒ¹é…�å�¯å�˜ç±»åž‹å¯¹è±¡ä¸�èƒ½æœ‰å¤–éƒ¨é“¾æŽ¥ä½¿ç”¨%<:%>æ�¥æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼çš„ä½œæ³•å·²è¿‡æ—¶è¿‡æ—¶çš„ç”¨æ³•ï¼Œåº”ä½¿ç”¨%<=%>æ�¥æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼æ—§å¼�çš„å‡½æ•°å®šä¹‰åŽŸåž‹å‡½æ•°å®šä¹‰ä¸­ä½¿ç”¨äº†æ—§å¼�å�‚æ•°å£°æ˜Žçœ�ç•¥çš„%<?:%>ä¸­æ“�ä½œæ•°ä¸�èƒ½è¢«ä¿®é¥°å�ªæœ‰ 0.0 å�¯ä»¥ä½œä¸ºç«‹å�³æ•°è£…è½½å�ªæœ‰æœªåˆ�å§‹åŒ–çš„å�˜é‡�æ‰�èƒ½æ”¾åœ¨ .bss èŠ‚ä¸­å�ªæœ‰æœªåˆ�å§‹åŒ–çš„å�˜é‡�æ‰�èƒ½æ”¾åœ¨ .noinit èŠ‚ä¸­æ­¤é…�ç½®ä¸‹å�ªæ”¯æŒ�å¼±åˆ«å��ä¸�é€�æ˜Žçš„å�‘é‡�ç±»åž‹ä¸�èƒ½è¢«åˆ�å§‹åŒ–æ‰“å¼€ %s å¤±è´¥ï¼š%sæ‰“å¼€ /dev/zeroï¼š%mæ‰“å¼€ LTRANS è¾“å‡ºåˆ—è¡¨ %sï¼š%mæ‰“å¼€ä¾�èµ–æ–‡ä»¶ %sï¼š%mæ‰“å¼€è¾“å‡ºæ–‡ä»¶ %sï¼š%mæ“�ä½œæ•°çº¦æ�ŸåŒ…æ‹¬ä½�ç½®ä¸�å½“çš„%<+%>æˆ–%<=%>%<asm%>çš„æ“�ä½œæ•°çº¦æ�Ÿå¤‡é€‰æ•°ä¸�ä¸€è‡´æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæ�¡ä»¶ç �ï¼Œæ— æ•ˆçš„æ“�ä½œæ•°ä»£ç �â€˜Dâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæ�¡ä»¶ç �ï¼Œæ— æ•ˆçš„æ“�ä½œæ•°ä»£ç �â€˜Yâ€™%% å­—æ¯�å�Žç¼ºå°‘æ“�ä½œæ•°å�·æ“�ä½œæ•°å�·è¶…å‡ºèŒƒå›´æ ¼å¼�å­—ç¬¦ä¸­æ“�ä½œæ•°å�·è¶Šç•Œä¸ºæ ¼å¼�å­—ç¬¦ä¸²æŒ‡å®šçš„æ“�ä½œæ•°å�·ä¸�å¸¦å�‚æ•°ä¸ºæ ¼å¼�å­—ç¬¦ä¸²æŒ‡å®šçš„æ“�ä½œæ•°å�·å�–æ¶ˆäº†èµ‹å€¼?: çš„æ“�ä½œæ•°ç±»åž‹ä¸�ä¸€è‡´ï¼Œåˆ†åˆ«ä¸º%qTå’Œ%qT%qEä¸Šçš„è¿�ç®—ç»“æžœå�¯èƒ½æ˜¯æœªå®šä¹‰çš„ä¼˜åŒ–ç­‰çº§å±žæ€§ä¸�åŒ¹é…�ä¼˜åŒ–å�¯èƒ½ä¼šåŽ»é™¤å¯¹å¯„å­˜å™¨å�˜é‡�çš„è¯»å†™option("%s")å·²ç»�è¢«æŒ‡å®šå�¯é€‰å�‚æ•°å�¯ç”¨çš„é€‰é¡¹ï¼šä¼ é€’çš„é€‰é¡¹ï¼šæŒ‡é’ˆä¸Žæ•´æ•° 0 æ¯”è¾ƒå¤§å°�åŽŸå§‹å®šä¹‰åœ¨æ­¤åŽŸå…ˆåœ¨è¿™é‡Œå®šä¹‰åŽŸæœ¬é—´æŽ¥çš„å‡½æ•°è°ƒç”¨ä¸�è¢«è€ƒè™‘å†…è�”åŽŸå…ˆåœ¨è¿™é‡Œå®šä¹‰åŒºåŸŸ %i çš„å¤–å›´å�—é”™è¯¯è¾“å‡ºçº¦æ�Ÿ %d ä¸�èƒ½åœ¨æŒ‡å®šâ€œ%sâ€�ç¯¡æ”¹æ—¶è¢«æŒ‡å®šè¾“å‡ºçº¦æ�Ÿ %d å¿…é¡»æŒ‡å®šå�•ä¸ªå¯„å­˜å™¨è¾“å‡ºçº¦æ�Ÿ%qc(å¯¹æ“�ä½œæ•° %d)æ²¡æœ‰å‡ºçŽ°åœ¨å¼€å¤´è¾“å‡ºæ–‡ä»¶å��æŒ‡å®šäº†ä¸¤æ¬¡è¾“å‡ºæ•° %d ä¸�å�¯ç›´æŽ¥å¯»å�€è¾“å‡ºæ“�ä½œæ•° %d å¿…é¡»ä½¿ç”¨%<&%>çº¦æ�Ÿè¾“å‡ºæ“�ä½œæ•°çº¦æ�Ÿç¼ºå°‘%<=%>%<asm%>çš„è¾“å‡ºæ“�ä½œæ•°æ˜¯å¸¸é‡�è¾“å‡ºå¯„å­˜å™¨å¿…é¡»é›†ä¸­åœ¨æ ˆé¡¶output_move_singleï¼šæ•°ç»„ç»´æ•°æº¢å‡ºå¸¸é‡�è¡¨è¾¾å¼�æº¢å‡ºæžšä¸¾å€¼æº¢å‡º%qDå¤„æžšä¸¾å€¼æº¢å‡ºè¢«é‡�è½½çš„å‡½æ•°ç¼ºå°‘ä¸Šä¸‹æ–‡ä¿¡æ�¯packed å±žæ€§å¯¼è‡´ä½Žæ•ˆçŽ‡çš„å¯¹é½�packed å±žæ€§å¯¼è‡´%q+Dä½Žæ•ˆçŽ‡çš„å¯¹é½�packed å±žæ€§å¯¼è‡´%qEä½Žæ•ˆçŽ‡çš„å¯¹é½�ä¸�éœ€è¦� packed å±žæ€§packed å±žæ€§å¯¹%q+Dæ�¥è¯´æ˜¯ä¸�éœ€è¦�çš„packed å±žæ€§å¯¹%qEæ�¥è¯´æ˜¯ä¸�éœ€è¦�çš„å°†ç»“æž„å¤§å°�å¡«è¡¥åˆ°å¯¹é½�è¾¹ç•Œä¸Šå¡«è¡¥ç»“æž„ä»¥å¯¹é½�%q+Då½¢å�‚ %P çš„ç±»åž‹%qTä¸�å®Œå…¨%2$qDçš„ç¬¬ %1$P ä¸ªå½¢å�‚çš„ç±»åž‹%3$qTä¸�å®Œå…¨å½¢å�‚%q+Då£°æ˜Žä¸º%<inline%>å½¢å�‚%q+Dæœ‰ä¸€ä¸ªå‰�å�‘å£°æ˜Žå½¢å�‚%qDè¢«å£°æ˜Žä¸ºæœ‰ void ç±»åž‹å½¢å�‚%qDç±»åž‹ä¸�å®Œå…¨å½¢å�‚%qDåŒ…å�«äº†æŒ‡å�‘å…·æœ‰æœªçŸ¥è¾¹ç•Œæ•°ç»„%qTçš„æŒ‡é’ˆå½¢å�‚%qDåŒ…å�«äº†æŒ‡å�‘å…·æœ‰æœªçŸ¥è¾¹ç•Œæ•°ç»„%qTçš„å¼•ç”¨å½¢å�‚%qDè¢«æ— æ•ˆåœ°è¢«å£°æ˜Žä¸ºå…·æœ‰æ–¹æ³•ç±»åž‹å½¢å�‚%qDå·²åˆ�å§‹åŒ–å½¢å�‚%qDè¢«è®¾å®šä½†æœªè¢«ä½¿ç”¨å½¢å�‚ %u (%q+D) çš„ç±»åž‹ä¸�å®Œå…¨å½¢å�‚ %u (%q+D)ç±»åž‹ä¸º voidå½¢å�‚ %u çš„ç±»åž‹ä¸�å®Œå…¨ç¬¬ %u ä¸ªå�‚æ•°ç±»åž‹ä¸º voidå½¢å�‚å£°æ˜Žä¸º%<auto%>å½¢å�‚è¡¨ä¸�åŒ¹é…� %s() çš„æœ‰æ•ˆç­¾å��å�‚æ•°ä¸�èƒ½å…·æœ‰å�¯å�˜ç±»åž‹%qTå½¢å�‚åˆ—è¡¨ä¸­ç¼ºå°‘å½¢å�‚å��çœ�ç•¥çš„å½¢å�‚å��å‡½æ•°å£°æ˜Žä¸­å‡ºçŽ°å½¢å�‚å��å�´æœªæŒ‡å®šç±»åž‹å�‚æ•°åŒ…å®žå�‚%qEå¿…é¡»å‡ºçŽ°åœ¨æ¨¡æ�¿å®žå�‚è¡¨æœ«å°¾å�‚æ•°åŒ…å®žå�‚%qTå¿…é¡»å‡ºçŽ°åœ¨æ¨¡æ�¿å®žå�‚è¡¨æœ«å°¾å�‚æ•°åŒ…æœªèƒ½åœ¨%<...%>ä¸­è¢«å±•å¼€ï¼š%qEä¸¤è¾¹çš„æ‹¬å�·ä¸�èƒ½ç”¨æ�¥æž„é€ ä¸€ä¸ªæˆ�å‘˜å‡½æ•°æŒ‡é’ˆæ‹¬èµ·çš„åˆ�å§‹åŒ–ä¸�å…�è®¸ä½¿ç”¨åœ¨ OpenMP %<for%>å¾ªçŽ¯ä¸­æ¨¡æ�¿å®žå�‚è¡¨è¯­æ³•é”™è¯¯éƒ¨åˆ†ç‰¹ä¾‹åŒ–æ¨¡æ�¿%qTå£°æ˜Žä¸º%<friend%>æ‰¾ä¸�åˆ°è¶Ÿå¤„ç�†%qsï¼Œä½†å�´è¢«æ–°çš„è¶Ÿå¤„ç�†%qsæ‰€å¼•ç”¨è¿‡ç¨‹ %s ä¸�æ”¯æŒ�å…‹éš†ä¼ é€’%qTæ—¶é€‰æ‹©%qTè€Œä¸�æ˜¯%qTå°† NULL ä½œä¸ºé�žæŒ‡é’ˆå®žå�‚ %P ä¼ é€’ç»™%qDæ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸º%<float%>è€Œä¸�æ˜¯%<double%>ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE)å°†ä½œä¸º%qTè€Œä¸�æ˜¯%qTä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºå¤�æ•°è€Œä¸�æ˜¯æµ®ç‚¹æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºå¤�æ•°è€Œä¸�æ˜¯æ•´æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæµ®ç‚¹æ•°è€Œä¸�æ˜¯å¤�æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæµ®ç‚¹æ•°è€Œä¸�æ˜¯æ•´æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæ•´æ•°è€Œä¸�æ˜¯å¤�æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæ•´æ•°è€Œä¸�æ˜¯æµ®ç‚¹æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæœ‰ç¬¦å�·æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œç”¨æ— ç¬¦å�·æ•°ä¼ é€’ä»Žä¸�å�Œçš„ Objective-C ç±»åž‹ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶åœ¨ä¸�å…¼å®¹çš„æŒ‡é’ˆç±»åž‹é—´è½¬æ�¢ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶ä»ŽæŒ‡é’ˆè½¬æ�¢ä¸ºæœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶å°†æŒ‡é’ˆèµ‹ç»™æ•´æ•°ï¼Œæœªä½œç±»åž‹è½¬æ�¢ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶å°†æ•´æ•°èµ‹ç»™æŒ‡é’ˆï¼Œæœªä½œç±»åž‹è½¬æ�¢æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä»¥ä¸�å�Œçš„å®½åº¦ä¼ é€’ä¿�å®ˆè­¦å‘Šä¿�å®ˆè­¦å‘Šï¼šæ°¸ä¹…é”™è¯¯æ°¸ä¹…é”™è¯¯ï¼šæ�’ä»¶ %s å¸¦æœ‰ä¸Ž GPL ä¸�å…¼å®¹çš„è®¸å�¯
  %sæ�’ä»¶ %s æŒ‡å®šäº†ä¸�å�Œçš„è·¯å¾„ï¼š
  %s
  %sæ�’ä»¶æ— æ³•æ³¨å†Œä¸€è¶Ÿç¼ºå¤±çš„å¤„ç�†æ�’ä»¶ä¸�èƒ½æ³¨å†Œä¸€è¶Ÿæ— å��å¤„ç�†æ�’ä»¶ä¸�èƒ½ä¸�å¼•ç”¨å¤„ç�†å��å°±æ³¨å†Œä¸€è¶Ÿå¤„ç�†%qsæ�’ä»¶æ”¯æŒ�è¢«ç¦�ç”¨ï¼›é…�ç½®æ—¶éœ€å¸¦ -enable-pluginä¸�å…�è®¸åœ¨è¢«åžƒåœ¾æ”¶é›†çš„å¯¹è±¡ä¸Šè¿›è¡ŒæŒ‡é’ˆç®—æœ¯è¿�ç®—æŒ‡é’ˆèµ‹å€¼%<void *%>åž‹æŒ‡é’ˆç”¨åœ¨äº†ç®—æœ¯è¡¨è¾¾å¼�ä¸­åœ¨å‡�æ³•ä¸­ä½¿ç”¨ç±»åž‹ä¸º%<void *%>çš„æŒ‡é’ˆæŒ‡é’ˆç›®æ ‡ç±»åž‹åœ¨ C++ ä¸­ä¸�å…¼å®¹ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°ç»™æŒ‡é’ˆæ—¶ï¼Œç›®æ ‡ä¸ŽæŒ‡é’ˆç¬¦å�·ä¸�ä¸€è‡´åœ¨ç®—æœ¯è¡¨è¾¾å¼�ä¸­ä½¿ç”¨äº†å‡½æ•°æŒ‡é’ˆå‡½æ•°æŒ‡é’ˆä¸�èƒ½ç›¸å‡�æˆ�å‘˜æŒ‡é’ˆè½¬æ�¢ç»�ç”±è™šåŸºç±»%qTæˆ�å‘˜æŒ‡é’ˆç±»åž‹%qTä¸Žå¯¹è±¡ç±»åž‹%qTä¸�å…¼å®¹æ�¡ä»¶è¡¨è¾¾å¼�æŒ‡é’ˆç±»åž‹ä¸�åŒ¹é…�éœ€è¦�å¤�æ•°æ—¶ä½¿ç”¨äº†æŒ‡é’ˆå€¼éœ€è¦�æµ®ç‚¹æ•°å€¼æ—¶ä½¿ç”¨äº†æŒ‡é’ˆå€¼æ�¡ä»¶è¡¨è¾¾å¼�ä¸­æŒ‡é’ˆ/æ•´æ•°ç±»åž‹ä¸�åŒ¹é…�æŒ‡é’ˆä¸�èƒ½ç”¨ä½œ case å¸¸é‡�æ�¡ä»¶è¡¨è¾¾å¼�ä¸­ä½¿ç”¨äº†æŒ‡å�‘ä¸�ç›¸äº¤åœ°å�€ç©ºé—´çš„æŒ‡é’ˆæ£€æµ‹åˆ°è°ƒç”¨ delete è¿�ç®—ç¬¦æ—¶å�¯èƒ½å‡ºçŽ°çš„é—®é¢˜ï¼šå�Žè‡ªå¢žåœ°å�€ä¸�æ˜¯ä¸€ä¸ªå¯„å­˜å™¨å�Žç¼€%qDåº”å½“è¿”å›ž%qTå‰�è‡ªå‡�åœ°å�€ä¸�æ˜¯ä¸€ä¸ªå¯„å­˜å™¨å‰�è‡ªå¢žåœ°å�€ä¸�æ˜¯ä¸€ä¸ªå¯„å­˜å™¨ç²¾åº¦printf æ ¼å¼�çš„ç²¾åº¦é¢„æµ‹åˆ°çš„ Thumb æŒ‡ä»¤åœ¨æ�¡ä»¶åº�åˆ—ä¸­é¢„æµ‹åˆ°çš„æŒ‡ä»¤å‰�ç¼€%qDåº”å½“è¿”å›ž%qT%d çš„ prev_bb åº”è¯¥ä¸º %dï¼Œè€Œä¸�æ˜¯ %dä¸Šä¸€ä¸ªå£°æ˜Ž%<%c%s%>çš„ä¸Šä¸€ä¸ªå£°æ˜Ž%q+Dçš„å‰�ä¸€ä¸ªå£°æ˜Ž%q+Dçš„ä¸Šä¸€ä¸ªå£°æ˜Žåœ¨æ­¤%qEçš„ä¸Šä¸€ä¸ªå£°æ˜Žå…ˆå‰�çš„å®šä¹‰åœ¨è¿™é‡Œ%q+Dçš„ä¸Šä¸€ä¸ªå®šä¹‰åœ¨æ­¤%q+Dçš„ä¸Šä¸€ä¸ªéš�å¼�å£°æ˜Žåœ¨æ­¤ä»¥å‰�åœ¨æ­¤å£°æ˜Žè¿‡ä»¥å‰�åœ¨æ­¤å®šä¹‰è¿‡å·²åœ¨è¿™é‡Œä½¿ç”¨è¿‡å¯¹ VxWorks çš„å�–æ ·æ”¯æŒ�å�–æ ·ä¸�æ”¯æŒ� -mgç¨‹åº�ï¼š%s
! æ��å�‡å�Žçš„å®žå�‚%qDä¸Žå†…å»ºåŽŸåž‹ä¸�ç¬¦æ��å�‡å�Žçš„å®žå�‚%qDä¸ŽåŽŸåž‹ä¸�ç¬¦æ��å�‡å�Žçš„ ~unsigned æ€»æ˜¯é�žé›¶å€¼å��è®®%qEå­˜åœ¨å¾ªçŽ¯ä¾�èµ–å·²å¼ƒç”¨å��è®®%qEåŽŸåž‹å£°æ˜Ž%q+Dçš„åŽŸåž‹å¯¹å®žå�‚ %d å£°æ˜Žç±»åž‹ä¸�å…¼å®¹%q+Dçš„åŽŸåž‹å£°æ˜Žçš„å�‚æ•°å°‘äºŽå…ˆå‰�æ—§å¼�çš„å®šä¹‰%q+Dçš„åŽŸåž‹å£°æ˜Žçš„å�‚æ•°å¤šäºŽå…ˆå‰�æ—§å¼�çš„å®šä¹‰%q+Dçš„åŽŸåž‹å‡ºçŽ°åœ¨é�žåŽŸåž‹å®šä¹‰ä¹‹å�Žä¼ªæž�æž„å‡½æ•°æœªè¢«è°ƒç”¨å‡½æ•°å®šä¹‰ä¸Šæœ‰ pure æŒ‡å®šé™�å®šçš„ç±»åž‹%qTä¸�åŒ¹é…�æž�æž„å‡½æ•°å�� ~%qT%<operator %T%>çš„å£°æ˜Žä¸­ä¸�èƒ½ä½¿ç”¨é™�å®šç¬¦é™�å®šç±»åž‹%qTä¸�åŒ¹é…�æž�æž„å‡½æ•°å�� ~%qTr0 éœ€è¦�ç”¨ä½œè°ƒç”¨ç¯¡æ”¹çš„å¯„å­˜å™¨åœ¨ switch è¯­å�¥ä¸­ä½¿ç”¨èŒƒå›´è¡¨è¾¾å¼�ä¸�ç¬¦å�ˆæ ‡å‡†å�ªè¯»ä½�ç½®%qEç”¨ä½œ%<asm%>çš„è¾“å‡ºå�ªè¯»æˆ�å‘˜%qDç”¨ä½œ%<asm%>çš„è¾“å‡ºå�ªè¯»å�˜é‡�%qDè¢«ç”¨ä½œ%<asm%>çš„è¾“å‡ºå¯¹ç©ºæŒ‡é’ˆæŒ‡å�‘å†…å®¹çš„è¯»æ“�ä½œ(å®žå�‚ %d)é€’å½’è®¡ç®—%q#Dçš„é»˜è®¤å�‚æ•°é€’å½’å†…è�”é€’å½’çš„ç±»åž‹%qTæœªå®šä¹‰%<enum %E%>é‡�å£°æ˜Ž%q#Dé‡�å£°æ˜Žå¯¹%q+Dçš„å†�æ¬¡å£°æ˜Žä¸­æŒ‡å®šäº†ä¸�å�Œçš„å�¯è§�æ€§ (ä¿�ç•™åŽŸæœ‰çš„å�¯è§�æ€§)%q+Dé‡�å£°æ˜Žä¸ºæ²¡æœ‰å¤–éƒ¨é“¾æŽ¥%qTé‡�å£°æ˜Žä¸ºé�žæ¨¡æ�¿å¯¹ C++ å†…å»ºç±»åž‹%qTçš„é‡�å£°æ˜Žæžšä¸¾%q+Dé‡�å£°æ˜Žå�‹å…ƒ%q#Dçš„é‡�å£°æ˜Žä¸�èƒ½æœ‰é»˜è®¤æ¨¡æ�¿å�‚æ•°å±žæ€§ %qD é‡�å£°æ˜Žåœ¨è¿™é‡Œå�ˆè¢«å£°æ˜Žä¸º%q#Dé‡�å£°æ˜Žä¸ºå…·æœ‰ %d ä¸ªæ¨¡æ�¿å�‚æ•°ä¸�è€ƒè™‘å†…è�”é‡�å®šä¹‰çš„å¤–éƒ¨å†…è�”å‡½æ•°%<struct %E%>é‡�å®šä¹‰%<union %E%>é‡�å®šä¹‰%q#D é‡�å®šä¹‰%q#Té‡�å®šä¹‰%q+Dé‡�å®šä¹‰é‡�å®šä¹‰%q#Dçš„é»˜è®¤å�‚æ•°å½¢å�‚%q+Dé‡�å®šä¹‰typedef%q+Dé‡�å®šä¹‰typedef%q+Dé‡�å®šä¹‰æ—¶å…·æœ‰ä¸�å�Œç±»åž‹å¯¹%q+Då†—ä½™çš„é‡�å£°æ˜Žå�Œä¸€ä½œç”¨åŸŸä¸­%qDå†—ä½™çš„é‡�å£°æ˜Žå¯¹%<%T::%D%>çš„å¼•ç”¨æœ‰æ­§ä¹‰å¯¹%qDçš„å¼•ç”¨æœ‰æ­§ä¹‰åŒºåŸŸ %i çš„ lp é”™è¯¯region_array ä¸�åŒ¹é…� region_treeåŒºåŸŸ %i çš„ region_array å·²æ�Ÿå��ä¸ºé�žå¯„å­˜å™¨å�˜é‡�%q+Dç»™å®šäº†å¯„å­˜å™¨å��%q+Dçš„å¯„å­˜å™¨å��æ— æ•ˆä¸º%q+DæŒ‡å®šçš„å¯„å­˜å™¨ä¸�é€‚å�ˆæ­¤æ•°æ�®ç±»åž‹åµŒå¥—å‡½æ•°ä¸­ä½¿ç”¨äº†å¯„å­˜å™¨å�˜é‡�%qDç±»%qEçš„é‡�æ–°å®žçŽ°ä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTçš„ reinterpret_cast ä¸¢å¤±äº†é™�å®šç¬¦å°† spec %s é‡�å‘½å��ä¸º %s
  æ ¼å¼�å­—ç¬¦ä¸²ä¸­æœ‰é‡�å¤�çš„ %sC++ ä¸­ä¸�å…�è®¸ä»Ž%qTåˆ°%qTçš„éš�å¼�è½¬æ�¢å¯¹æˆ�å‘˜%qDçš„è¯·æ±‚å‡ºçŽ°åœ¨%qEä¸­ï¼Œè€Œå�Žè€…å…·æœ‰é�žç±»ç±»åž‹%qTå¯¹æˆ�å‘˜%qDçš„è¯·æ±‚æœ‰æ­§ä¹‰åœ¨å¤šç»§æ‰¿ç½‘æ ¼ä¸­å¯¹%qDçš„è®¿é—®æœ‰æ­§ä¹‰åœ¨é�žç±»ç±»åž‹%2$qTä¸­è¯·æ±‚æˆ�å‘˜%1$qEåœ¨é�žç»“æž„æˆ–è�”å�ˆä¸­è¯·æ±‚æˆ�å‘˜%qE%q+Déœ€è¦�çš„å¯¹é½�è¾¹ç•Œå¤§äºŽå®žçŽ°çš„å¯¹é½�è¾¹ç•Œ %wuè¯·æ±‚çš„ init_priority ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸æ•°è¯·æ±‚çš„ init_priority è¶Šç•Œè¯·æ±‚çš„ init_priority ä¿�ç•™ä¸ºå†…éƒ¨ä½¿ç”¨è¦�æ±‚çš„ä½�ç½®å°�äºŽ 0è¦�æ±‚çš„ä½�ç½®ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�%<operator->()%>çš„ç»“æžœç»™å‡ºäº†é�žæŒ‡é’ˆçš„ç»“æžœåŸºæœ¬å�— %d ä¸­ï¼Œè¿”å›žè¾¹å¹¶ä¸�æŒ‡å�‘é€€å‡ºè¿”å›žæ—¶å°†æŒ‡é’ˆèµ‹å€¼ç»™æœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´return å�Žæ²¡æœ‰å±�éšœè¿”å›žå€¼ç±»åž‹%q#Tä¸�å®Œå…¨è¿”å›žç±»åž‹é»˜è®¤ä¸º%<int%>è¿”å›žä¸�å®Œå…¨çš„ç±»åž‹è¿”å›žç±»åž‹å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰%qDçš„è¿”å›žç±»åž‹ä¸�æ˜¯%<int%>ä¸ºæž„é€ å‡½æ•°æŒ‡å®šè¿”å›žå€¼æ— æ•ˆæŒ‡å®šæž�æž„å‡½æ•°çš„è¿”å›žç±»åž‹æ— æ•ˆä¸º%<operator %T%>æŒ‡å®šäº†è¿”å›žå€¼åœ¨è¿”å›ž%qTçš„å‡½æ•°ä¸­ï¼Œè¿”å›žè¯­å�¥ä¸�å¸¦è¿”å›žå€¼æž„é€ å‡½æ•°è¿”å›žå€¼æž�æž„å‡½æ•°è¿”å›žå€¼è¿”å›žä¸´æ—¶å�˜é‡�çš„å¼•ç”¨å�³ç²¾åº¦strfmon æ ¼å¼�çš„å�³ç²¾åº¦å¾ªçŽ¯å�³ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å¾ªçŽ¯å�³ç§»æ¬¡æ•°ä¸ºè´Ÿå�³ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å�³ç§»æ¬¡æ•°ä¸ºè´Ÿèˆ�å…¥æ¨¡å¼�ä¸�ä¸º VAX æµ®ç‚¹æ•°æ‰€æ”¯æŒ�RX200 CPU æ²¡æœ‰ FPU ç¡¬ä»¶å�‘çŽ° %d ä¸ª%<template<>%>ï¼Œéœ€è¦� %d æ�¥ç‰¹ä¾‹åŒ–ä¸€ä¸ªæˆ�å‘˜å‡½æ•°æ¨¡æ�¿å¦‚æžœæ‚¨æƒ³æŒ‡å®šç±»åž‹ï¼Œè¯·ä½¿ç”¨%<typename %E%>æ ‡é‡�å¯¹è±¡%qDåœ¨åˆ�å§‹å€¼è®¾å®šä¸­éœ€è¦�ä¸€ä¸ªå…ƒç´ ç¼©æ”¾ä¸�èƒ½å’Œå½’ä¸€åŒ–å…±å­˜ï¼Œè·³è¿‡
  è°ƒåº¦%<auto%>ä¸�æŽ¥å�—ä¸€ä¸ª%<chunk_size%>å�‚æ•°è°ƒåº¦%<runtime%>ä¸�æŽ¥å�—ä¸€ä¸ª%<chunk_size%>å�‚æ•°è°ƒåº¦å�—å¤§å°�è¡¨è¾¾å¼�å¿…é¡»ä¸ºæ•´åž‹%<~%>å‰�çš„ä½œç”¨åŸŸ%qTä¸�æ˜¯ä¸€ä¸ªç±»å��%q+Dçš„ç¬¬äºŒä¸ªå�‚æ•°ç±»åž‹åº”è¯¥æ˜¯%<char **%>%<__builtin_prefetch%>çš„ç¬¬äºŒä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªå¸¸é‡�æ�¡ä»¶è¿�ç®—ç¬¦çš„ç¬¬äºŒä¸ªæ“�ä½œæ•°ç±»åž‹ä¸º%<void%>ï¼Œä½†ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°æ—¢ä¸�æ˜¯å¼‚å¸¸è¡¨è¾¾å¼�ï¼Œä¹Ÿä¸�æ‹¥æœ‰%<void%>ç±»åž‹%<va_start%>çš„ç¬¬äºŒä¸ªå�‚æ•°ä¸�æ˜¯æœ€å�Žä¸€ä¸ªæœ‰å��å�‚æ•°å½“æ–‡ä»¶ä½œç”¨åŸŸé‡�æŽ’åº�è¢«ç¦�ç”¨æ—¶ä¹Ÿå¿…é¡»ç¦�ç”¨èŠ‚ä¸­é”šç‚¹ä¸�èƒ½ä¸ºå±€éƒ¨å�˜é‡�æŒ‡å®šèŠ‚å±žæ€§%q+Dä¸�èƒ½æœ‰ section å±žæ€§æ­¤ç›®æ ‡æœºä¸�æ”¯æŒ�èŠ‚å±žæ€§èŠ‚%q+Dæ— æ³•è¢«é‡�è½½%q+Dçš„èŠ‚ä¸Žæ—©å…ˆçš„å£°æ˜Žå†²çª�é€‰æ‹©å­�å¿…é¡»æ˜¯ç«‹å�³æ•°é€‰æ‹©å­�å¿…é¡»æ˜¯ 0 åˆ° %wi é—´çš„æ•´å¸¸é‡�setter çš„å��å­—å¿…é¡»ä»¥%<:%>ç»“å°¾å°†æ ¸å¿ƒæ–‡ä»¶å¤§å°�ä¸Šé™�è®¾ä¸ºæœ€å¤§å€¼ï¼š%mè¢«éš�è—�çš„å£°æ˜Žåœ¨è¿™é‡Œéš�è—�äº†å†…å»ºå‡½æ•°%q#Déš�è—�äº†åº“å‡½æ•°%q#Déš�è—�äº†æ—©å…ˆçš„ç±»åž‹å£°æ˜Ž%q#Dshared å’Œ mdll äº’ä¸�å…¼å®¹å…±äº«çš„ call_stmtï¼šå…±äº«çš„ rtxADDR_EXPR å�˜åŒ–æ—¶å‰¯ä½œç”¨æœªè¢«é‡�æ–°è®¡ç®—ç±»åž‹çš„ç¬¦å�·ä¸Žæœºå™¨æ¨¡å¼�%qsä¸�åŒ¹é…�ç®€å�•çš„ IFæ•°ç»„ new çš„å¤§å°�å¿…é¡»æœ‰æ•´æ•°ç±»åž‹æ•°ç»„%qDçš„å¤§å°�å…·æœ‰é�žæ•´æ•°ç±»åž‹%qTæ•°ç»„%qDçš„å¤§å°�ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸è¡¨è¾¾å¼�æ•°ç»„%qEçš„å¤§å°�çš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æ•°ç»„%qEçš„å¤§å°�ä¸ºè´Ÿæ•°ç»„%qEå¤ªå¤§æ•°ç»„%qTçš„å¤§å°�çš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æ•°ç»„å¤§å°�ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸è¡¨è¾¾å¼�æ•°ç»„å¤ªå¤§å¾ªçŽ¯ %d çš„å¤§å°�åº”è¯¥ä¸º %dï¼Œè€Œä¸�æ˜¯%d%q+Dè¿”å›žå€¼çš„å¤§å°�ä¸º %u å­—èŠ‚æ— å��æ•°ç»„çš„å¤§å°�çš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æ— å��æ•°ç»„çš„å¤§å°�ä¸ºè´Ÿæ— å��æ•°ç»„å¤ªå¤§å�˜é‡�%q+Dçš„å¤§å°�å¤ªå¤§åˆ‡ç‰‡ç»“å°¾å¿…é¡»æ˜¯æ•´æ•°soft-float ä¸Ž long-double-128 äº’ä¸�å…¼å®¹å¯¹ä¸�èµ·ï¼Œå°šæœªå®žçŽ°å¯¹ä¸�èµ·ï¼Œå°šæœªå®žçŽ°ï¼šæº�æ˜¯ä¸€ä¸ªæŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹çš„æŒ‡é’ˆæº�ä¸�æ˜¯ä¸€ä¸ªæŒ‡é’ˆæº�ä¸�æ˜¯ä¸€ä¸ªæŒ‡å�‘ç±»çš„æŒ‡é’ˆæº�ä¸�å…·æœ‰ç±»ç±»åž‹æº�æœ‰ä¸�å®Œå…¨çš„ç±»ç±»åž‹æº�ç±»åž‹ä¸�æ˜¯å¤šæ€�çš„spec å¤±è´¥ï¼šSYSROOT_HEADERS_SUFFIX_SPEC å�‚æ•°å¤šäºŽä¸€ä¸ªspec å¤±è´¥ï¼šSYSROOT_SUFFIX_SPEC å�‚æ•°å¤šäºŽä¸€ä¸ªspec æ–‡ä»¶æ²¡æœ‰å¯¹é“¾æŽ¥çš„è®¾å®šspec æ˜¯â€˜%sâ€™
  
  %qTçš„å®žä¾‹åŒ–åœ¨%qTçš„ç‰¹ä¾‹åŒ–ä¹‹å�Ž%qDçš„ç‰¹ä¾‹åŒ–åœ¨å®žä¾‹åŒ–ä¹‹å�Žåœ¨ä¸�å�Œå‘½å��ç©ºé—´å†…å¯¹%qDçš„ç‰¹ä¾‹åŒ–%qDçš„ç‰¹ä¾‹åŒ–å¿…é¡»å‡ºçŽ°åœ¨å‘½å��ç©ºé—´å†…%qTçš„å®žä¾‹åŒ–åœ¨ç‰¹ä¾‹åŒ–ä¹‹å�Žç‰¹ä¾‹åŒ–äº†éš�å¼�å£°æ˜Žçš„ç‰¹æ®Šæˆ�å‘˜å‡½æ•°åœ¨ä¸�å�Œå‘½å��ç©ºé—´ä¸­ç‰¹ä¾‹åŒ–%q#Tç‰¹ä¾‹åŒ–æˆ�å‘˜%<%T::%E%>éœ€è¦�%<template<>%>è¯­æ³•æŒ‡å®šçš„æ¨¡å¼�å¯¹æžšä¸¾å€¼æ�¥è¯´å¤ªå°�å·²å¼ƒç”¨åœ¨æŒ‡å®šå�‘é‡�ç±»åž‹æ—¶ä½¿ç”¨ __attribute__ ((mode))specs %%include åœ¨ %ld å­—ç¬¦å�Žè¯­æ³•æ ¼å¼�é”™è¯¯specs %%rename åœ¨ %ld å­—ç¬¦å�Žè¯­æ³•æ ¼å¼�é”™è¯¯specs æ‰¾ä¸�åˆ° %s spec æˆ–å·²è¢«é‡�å‘½å��specs åœ¨ %ld å­—ç¬¦å�Žæ–‡ä»¶æ ¼å¼�é”™è¯¯specs åœ¨ %ld å­—ç¬¦å�Žå‡ºçŽ°æœªçŸ¥çš„ %% å‘½ä»¤å�¯ç–‘çš„%<>>%>ï¼Œä½¿ç”¨%<>%>æ�¥ç»“æ�Ÿæ¨¡æ�¿å®žå�‚åˆ—è¡¨æ ¼å¼�å­—ç¬¦ä¸²å°¾æœ‰å�¯ç–‘çš„%<%%%>æ ˆå¸§å¤§å°�ä¸�æ˜¯ 8 å­—èŠ‚çš„å€�æ•°ï¼š%wdæ ˆå¸§å¤§å°�ä¸�æ˜¯ 8 å­—èŠ‚çš„å€�æ•°ï¼š%wdæ ˆå¸§å¤ªå¤§æ ˆé˜²æŠ¤å€¼å¿…é¡»æ˜¯ 2 çš„æ•´æ•°æ¬¡æ–¹ä¸�æ”¯æŒ�å †æ ˆé™�åˆ¶è¡¨è¾¾å¼�å †æ ˆé™�åˆ¶åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�æ ˆå¤§å°�å¿…é¡»åˆšå¥½æ˜¯ 2 çš„æŸ�æ¬¡æ–¹æ ˆå¤§å°�å¿…é¡»å¤§äºŽæ ˆé˜²æŠ¤å€¼æ ˆå¤§å°�ä¸�èƒ½å¤§äºŽ 64Kæ ˆå¸§å¤ªå¤§ï¼š%d å­—èŠ‚è¯­å�¥ä¸�èµ·ä½œç”¨è¯­å�¥åœ¨å�—ä¸­è¢«æ ‡è®°ä¸ºæŠ›å‡ºè¯­å�¥è¢«æ ‡è®°ä¸ºæŠ›å‡ºå¼‚å¸¸ï¼Œä½†å®žé™…ä¸Šå¹¶æœªæŠ›å‡ºè¯­å�¥ä¸�èµ·ä½œç”¨è¯­å�¥è¡¨è¾¾å¼�å�ªèƒ½ç”¨äºŽå‡½æ•°æˆ–æ¨¡æ�¿å®žå�‚åˆ—è¡¨å†…é�™æ€�æ–­è¨€é”™è¯¯ï¼š%Eå¯¹%qDçš„é�™æ€�å£°æ˜Žå‡ºçŽ°åœ¨é�žé�™æ€�å£°æ˜Žä¹‹å�ŽTPF-OS ä¸�æ”¯æŒ� staticé�™æ€�æˆ�å‘˜%qDä¸�èƒ½æ˜¯ä½�æ®µé�™æ€�æˆ�å‘˜%qDå£°æ˜Žä¸º%<register%>é�™æ€�æˆ�å‘˜å‡½æ•°%q#Dçš„å£°æ˜Žå¸¦æœ‰ç±»åž‹é™�å®šç¬¦æˆ�å‘˜å‡½æ•°%qDä¸�èƒ½æ‹¥æœ‰ cv é™�å®šç¬¦static æˆ–ç±»åž‹é™�å®šç¬¦å‡ºçŽ°åœ¨é�žå½¢å�‚æ•°ç»„å£°æ˜Žä¸­ä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTçš„ static_cast ä¸¢å¤±äº†é™�å®šç¬¦é�™æ€�åˆ†é…�çš„ Objective-C ç±»%qEçš„å®žä¾‹stdcall å’Œ cdecl å±žæ€§äº’ä¸�å…¼å®¹stdcall å’Œ fastcall å±žæ€§äº’ä¸�å…¼å®¹stdcall å’Œ thiscall å±žæ€§äº’ä¸�å…¼å®¹stmt (%p) åœ¨ä¼˜åŒ–ä»¥å�Žæ ‡è®°ä¸ºä¿®æ”¹çš„ï¼šå‡½æ•°%qsçš„å­˜å‚¨ç±»%<__thread%>æ— æ•ˆå‡½æ•°%qsçš„å­˜å‚¨ç±»%<auto%>æ— æ•ˆå‡½æ•°%qsçš„å­˜å‚¨ç±»%<register%>æ— æ•ˆä¸ºæ¨¡æ�¿å®žä¾‹åŒ–åŒ–åº”ç”¨äº†å­˜å‚¨ç±»åž‹%qDä¸º%qsæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºå½¢å�‚%qEæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºå½¢å�‚%qsæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºç»“æž„å­—æ®µæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºç»“æž„å­—æ®µ%qEæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºæ¨¡æ�¿å�‚æ•°%qsæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºç±»åž‹å��æŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºæ— å��å½¢å�‚æŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºå�‹å…ƒå‡½æ•°å£°æ˜ŽæŒ‡å®šäº†æ— æ•ˆçš„å­˜å‚¨ç±»%q+Dçš„å­˜å‚¨å¤§å°�ä¸�æ˜¯å¸¸é‡�%q+Dçš„å­˜å‚¨å¤§å°�æœªçŸ¥%qDçš„å­˜å‚¨å¤§å°�ä¸�æ˜¯å¸¸é‡�%qDçš„å­˜å‚¨å¤§å°�æœªçŸ¥ç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„ %<@%>ç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„%<\%o%>ç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„%qcç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„%qsstrftime æ ¼å¼�å­—ç¬¦ä¸²æ— æ³•æ ¼å¼�åŒ–å®žå�‚å­—ç¬¦ä¸²é•¿%qdæ¯”%qd(ISO C%d è¢«è¦�æ±‚æ”¯æŒ�çš„æœ€å¤§é•¿åº¦) è¿˜è¦�é•¿å¼ºè½¬æ�¢çš„èµ‹å€¼è¢«æ‰“æ–­å�¯èƒ½éœ€è¦�å¼ºç±»åž‹è½¬æ�¢ç»“æž„åœ¨æ­¤å®šä¹‰ç»“æž„ä½“æ²¡æœ‰æˆ�å‘˜ç»“æž„ä¸�åŒ…å�«ä»»ä½•æœ‰å��æˆ�å‘˜å­�æ¡†æž¶åŒ…å�« %s ä¸Žæ¡†æž¶åŒ…å�«å†²çª�æ•°ç»„å¼•ç”¨ç¼ºå°‘ä¸‹æ ‡ä¸‹æ ‡è¿�ç®—çš„å·¦æ“�ä½œæ•°æ—¢é�žæ•°ç»„ä¹Ÿé�žæŒ‡é’ˆä¸‹æ ‡è¿�ç®—çš„å·¦æ“�ä½œæ•°æ˜¯å‡½æ•°æŒ‡é’ˆæŒ‰ä¸‹æ ‡è®¿é—®å£°æ˜Žä¸º%<register%>çš„æ•°ç»„å»ºè®®åœ¨ç©ºçš„%<do%>è¯­å�¥ä½“å‘¨å›´åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®åœ¨ç©ºçš„%<else%>è¯­å�¥ä½“å‘¨å›´åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®åœ¨ç©ºçš„%<if%>è¯­å�¥ä½“å‘¨å›´åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®åœ¨%<do%>çš„ç©ºè¯­å�¥ä½“å‘¨å›´æ˜¾å¼�åœ°åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®æ˜¾å¼�åœ°ä½¿ç”¨èŠ±æ‹¬å�·ä»¥é�¿å…�å‡ºçŽ°æœ‰æ­§ä¹‰çš„%<else%>å»ºè®®åœ¨%<||%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<&&%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<&%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<+%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<<<%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<+%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<>>%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<+%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<&%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<-%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<<<%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<-%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<>>%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<-%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®%<>>%>è¡¨è¾¾å¼�å‘¨å›´åŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<^%>çš„æ“�ä½œæ•°ä¸­çš„ç®—æœ¯è¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<|%>çš„æ“�ä½œæ•°ä¸­çš„ç®—æœ¯è¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨ç”¨ä½œçœŸå€¼çš„èµ‹å€¼è¯­å�¥å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<!=%>çš„æ“�ä½œæ•°çš„æ¯”è¾ƒå‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<&%>çš„æ“�ä½œæ•°ä¸­çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<==%>çš„æ“�ä½œæ•°çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<^%>çš„æ“�ä½œæ•°ä¸­çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<|%>çš„æ“�ä½œæ•°ä¸­çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<!%>çš„æ“�ä½œæ•°å‘¨å›´åŠ ä¸Šæ‹¬å�·ï¼Œæˆ–å°†%<&%>æ”¹ä¸º%<&&%>ï¼Œæˆ–å°†%<!%>æ”¹ä¸º%<~%>å»ºè®®åœ¨%<!%>çš„æ“�ä½œæ•°å‘¨å›´åŠ ä¸Šæ‹¬å�·ï¼Œæˆ–å°†%<|%>æ”¹ä¸º%<||%>ï¼Œæˆ–å°†%<!%>æ”¹ä¸º%<~%>å»ºè®®çš„æ›¿ä»£ï¼šæ”¯æŒ�%qsæ¨¡å¼�å¼€å…³%qsä¸�å†�è¢«æ”¯æŒ�å¼€å…³è·³è½¬è‡³è¯­å�¥è¡¨è¾¾å¼�ä¸­switch è·³è¿‡äº†å�˜é‡�åˆ�å§‹åŒ–switch æ²¡æœ‰é»˜è®¤ caseswitch è¯­å�¥ä¸­çš„å€¼ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¼€å…³è¯­å�¥ä»Žæ­¤å¼€å§‹switch è¯­å�¥å¤ªå¤§(%lu ä¸ªæ�¡ç›®)ç¬¦å�·è¢«ç”¨ä½œç«‹å�³æ“�ä½œæ•°ç¬¦å�·å�Œæ—¶ä½¿ç”¨äº†åŸºå�€å’Œå�˜å�€å¯„å­˜å™¨å¸¦å��ç§»é‡�çš„ç¬¦å�·åœ¨ PIC æ¨¡å¼�ä¸‹è¢«ä½¿ç”¨symtab_node::verify å¤±è´¥ç³»ç»Ÿè·¯å¾„ %qs ä¸�æ˜¯ç»�å¯¹è·¯å¾„å�–ä¸€ä¸ªç±»åž‹ä¸º%<void%>çš„è¡¨è¾¾å¼�çš„åœ°å�€å�–æ ‡å�·çš„åœ°å�€ä¸�ç¬¦å�ˆæ ‡å‡†ç›®æ ‡ CPU ä¸�æ”¯æŒ� ARM æ¨¡å¼�ç›®æ ‡ CPU ä¸�æ”¯æŒ� THUMB æŒ‡ä»¤ç›®æ ‡ CPU ä¸�æ”¯æŒ�äº¤äº’å·¥ä½œç›®æ ‡ CPU ä¸�æ”¯æŒ�æœªå¯¹é½�çš„è®¿é—®ç›®æ ‡æ“�ä½œç³»ç»Ÿä¸�æ”¯æŒ�æœªå¯¹é½�çš„è®¿é—®target å±žæ€§åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�ç›®æ ‡å±žæ€§æˆ– pragma æ”¹å�˜äº† AltiVec ABIç›®æ ‡å±žæ€§æˆ– pragma æ”¹å�˜äº† darwin64 ABIç›®æ ‡å±žæ€§æˆ– pragma æ”¹å�˜äº† long double çš„å¤§å°�ç›®æ ‡æ ¼å¼�ä¸�æ”¯æŒ�æ— é™�å¤§æµ®ç‚¹æ•°ç›®æ ‡ä¸�æ˜¯ä¸€ä¸ªæŒ‡é’ˆæˆ–å¼•ç”¨ç›®æ ‡ä¸�æ˜¯æŒ‡å�‘ç±»çš„æŒ‡é’ˆæˆ–å¼•ç”¨ç›®æ ‡ä¸�æ˜¯æŒ‡å�‘å®Œæ•´ç±»åž‹çš„æŒ‡é’ˆæˆ–å¼•ç”¨ç›®æ ‡ç›¸å…³çš„å†…å»ºå‡½æ•°ä¸�å�¯ç”¨ç›®æ ‡ç›¸å…³çš„é€‰é¡¹ä¸�åŒ¹é…�ç›®æ ‡ç³»ç»Ÿä¸�æ”¯æŒ�è°ƒè¯•è¾“å‡ºç›®æ ‡ç³»ç»Ÿä¸�æ”¯æŒ� %qs è°ƒè¯•æ ¼å¼�æ¨¡æ�¿ç¬¬ %d ä¸ªå�‚æ•°æ— æ•ˆæ¨¡æ�¿å®žå�‚%qEæ··æ�‚äº†æ¨¡æ�¿å½¢å�‚%qDçš„æ¨¡æ�¿å®žå�‚ä½¿ç”¨äº†å±€éƒ¨ç±»åž‹%qT%<%s %T%>éœ€è¦�æ¨¡æ�¿å�‚æ•°ç»™%qDçš„æ¨¡æ�¿å®žå�‚ä¸�åŒ¹é…�åŽŸå…ˆçš„æ¨¡æ�¿%qDæ¨¡æ�¿ç±»æ²¡æœ‰å��å­—%<typedef%>çš„æ¨¡æ�¿å£°æ˜Ž%q#Då£°æ˜Žä¸ºæ¨¡æ�¿å¯¹é�žæ¨¡æ�¿%q#Dçš„æ¨¡æ�¿å®šä¹‰æ¨¡æ�¿å½¢å�‚%q+#Dæ¨¡æ�¿å�‚æ•°%qD(ç±»åž‹ä¸º%qT)ä¸�å…�è®¸å‡ºçŽ°åœ¨æ•´æ•°è¡¨è¾¾å¼�ä¸­ï¼Œå› ä¸ºå®ƒçš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æˆ–æžšä¸¾æ˜¾å¼�åˆ�å§‹åŒ–ä¸­å‡ºçŽ°äº†æ¨¡æ�¿å�‚æ•°åˆ—è¡¨æ¨¡æ�¿å�‚æ•°åŒ…%qDä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æ¨¡æ�¿å�‚æ•°åŒ…ä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æ¨¡æ�¿å�‚æ•°åŒ…ä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æ¨¡æ�¿å½¢å�‚ç±»åž‹%qTå£°æ˜Žä¸º%<friend%>æ¨¡æ�¿å�‚æ•°ä¸�èƒ½æ˜¯å�‹å…ƒç‰¹ä¾‹åŒ–æ¨¡æ�¿æœ‰ C é“¾æŽ¥%qDçš„å£°æ˜Žä¸­æ²¡æœ‰ template é™�å®šæ¨¡æ�¿å½¢å�‚å¿…é¡»ä½¿ç”¨%<class%>æˆ–%<typename%>å…³é”®å­—æ¨¡æ�¿æœ‰ C é“¾æŽ¥%2$q+Dçš„æ¨¡æ�¿æ ‡è¯†ç¬¦%1$qDä¸�åŒ¹é…�ä»»ä½•æ¨¡æ�¿å£°æ˜Žæ¨¡æ�¿æ ‡è¯†ç¬¦%qDå‡ºçŽ°åœ¨åŸºæœ¬æ¨¡æ�¿çš„å£°æ˜Žä¸­æ¨¡æ�¿æ ‡è¯†ç¬¦%qDç”¨ä½œå£°æ˜Žæ¨¡æ�¿å½¢å�‚-æ¨¡æ�¿ä¸�èƒ½æ˜¯%<virtual%>çš„%qs æž¶æž„ä¸�æ”¯æŒ� %<-m%s=2008%>%qs æž¶æž„ä¸�æ”¯æŒ� %<-m%s=legacy%>%qs æž¶æž„ä¸�æ”¯æŒ� %<-mfp32%>%qs æž¶æž„ä¸�æ”¯æŒ� DSP è¯¸æŒ‡ä»¤%qsæž¶æž„ä¸�æ”¯æŒ� Branch-Likely æŒ‡ä»¤%qs æž¶æž„ä¸�æ”¯æŒ� madd æˆ– msub æŒ‡ä»¤%qsæž¶æž„ä¸�æ”¯æŒ�é…�å¯¹å�•ç²¾åº¦æŒ‡ä»¤%qsæž¶æž„ä¸�æ”¯æŒ� synci æŒ‡ä»¤â€˜ â€™printf æ ‡è®°â€˜!â€™strfmon æ ‡è®°â€˜#â€™printf æ ‡è®°â€˜#â€™strftime æ ‡è®°â€˜'â€™printf æ ‡è®°â€˜'â€™scanf æ ‡è®°â€˜(â€™strfmon æ ‡è®°â€˜+â€™printf æ ‡è®°â€˜+â€™strfmon æ ‡è®°â€˜-â€™printf æ ‡è®°â€˜-â€™strfmon æ ‡è®°â€˜-â€™strftime æ ‡è®°â€˜0â€™printf æ ‡è®°â€˜0â€™strftime æ ‡è®°â€˜Eâ€™strftime ä¿®é¥°ç¬¦â€˜Iâ€™printf æ ‡è®°â€˜Iâ€™scanf æ ‡è®°â€˜Oâ€™ä¿®é¥°ç¬¦â€˜Oâ€™strftime ä¿®é¥°ç¬¦â€˜^â€™strfmon æ ‡è®°â€˜^â€™strftime æ ‡è®°â€˜_â€™strftime æ ‡è®°â€˜aâ€™scanf æ ‡è®°â€˜mâ€™scanf æ ‡è®°â€˜qâ€™è¯Šæ–­æ ‡è®°-shared é€‰é¡¹ç›®å‰�åœ¨ VAX ELF ä¸‹ä¸�å�—æ”¯æŒ�åœ¨ GCC 4.4 ä¸­ä¼ é€’å¸¦æœ‰ä¸€ä¸ªå�¯å�˜æ•°ç»„æˆ�å‘˜çš„ç»“æž„çš„ ABI æœ‰äº†æ”¹å�˜åœ¨ GCC 4.4 ä¸­ä¼ é€’å¸¦æœ‰å¤�æ•°æµ®ç‚¹æˆ�å‘˜ç»“æž„çš„ ABI æœ‰äº†æ”¹å�˜åœ¨ GCC 4.4 ä¸­ä¼ é€’æœ‰ long double çš„è�”å�ˆçš„ ABI æœ‰æ”¹å�˜RX200 CPU æ²¡æœ‰ FPU ç¡¬ä»¶%qDçš„åœ°å�€æ€»æ˜¯ç­‰ä»·ä¸º%<true%>%qDçš„åœ°å�€æ°¸è¿œä¸�ä¼šä¸º NULLscanf çš„å�–æ¶ˆèµ‹å€¼ç‰¹æ€§%<operator new%>çš„ç¬¬ä¸€ä¸ªå½¢å�‚ä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 1 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 2 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 3 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå�‚æ•°å¿…é¡»æ˜¯ä¸€ä¸ª 32 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 4 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 5 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 1 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 8 ä½�ç«‹å�³æ•°m210 ä¸�æ”¯æŒ�å°�ç«¯åœ¨å‰�å€’æ•°ç¬¬äºŒä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 8 ä½�ç«‹å�³æ•°è½¬æ�¢çš„ç»“æžœä¸�èƒ½ç¡®å®šï¼Œå› ä¸º%qEå·²ç»�è¶…è¿‡äº†ç±»åž‹%qTçš„èŒƒå›´è¢«æž�æž„çš„ç±»åž‹æ˜¯%qTï¼Œä½†æž�æž„å‡½æ•°å�´ä½¿ç”¨äº†%qT%qDçš„å®žå�‚ä¸�ä¾�èµ–æ¨¡æ�¿å�‚æ•°ï¼Œæ‰€ä»¥%qDçš„å£°æ˜Žå¿…é¡»å�¯ç”¨%q+Då¦‚æžœæœ‰ç¬¬ä¸‰ä¸ªå�‚æ•°ï¼Œç±»åž‹åº”è¯¥æ˜¯%<char **%>%<__builtin_prefetch%>çš„ç¬¬ä¸‰ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªå¸¸é‡�æ�¡ä»¶è¿�ç®—ç¬¦çš„ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°ç±»åž‹ä¸º%<void%>ï¼Œä½†ç¬¬äºŒä¸ªæ“�ä½œæ•°æ—¢ä¸�æ˜¯å¼‚å¸¸è¡¨è¾¾å¼�ï¼Œä¹Ÿä¸�æ‹¥æœ‰%<void%>ç±»åž‹æ­¤å†…å»ºå‡½æ•°å�ªåœ¨ fr405 å’Œ fr450 ä¸Šå�¯ç”¨æ­¤å†…å»ºå‡½æ•°å�ªåœ¨ fr450 ä¸Šå�¯ç”¨æ­¤å†…å»ºå‡½æ•°å�ªåœ¨ fr500 å’Œ fr550 ä¸Šå�¯ç”¨æ­¤ç¼–è¯‘å™¨ä¸�æ”¯æŒ� %sè¿™ä¸ªå��è¿›åˆ¶æ•°å¸¸é‡�ä»…åœ¨ ISO C90 ä¸­æ˜¯æ— ç¬¦å�·çš„è¿™ä¸ªå��è¿›åˆ¶æ•°å¸¸é‡�åœ¨ ISO C90 ä¸­å°†æ˜¯æ— ç¬¦å�·çš„è¿™æ˜¯ç¬¬ä¸€ä¸ªé»˜è®¤æ ‡å�·è¿™æ˜¯é‡�å� æ­¤å€¼çš„ç¬¬ä¸€ä¸ªæ�¡ç›®è¿™æ˜¯æŒ‡ä»¤ï¼šæ­¤å¤šåª’ä½“å‡½æ•°å�ªåœ¨ fr400 å’Œ fr550 ä¸Šå�¯ç”¨æ­¤å¤šåª’ä½“å‡½æ•°å�ªåœ¨ fr500 ä¸Šå�¯ç”¨æ­¤ç›®æ ‡æœºä¸�æ”¯æŒ� %qsæ­¤ç›®æ ‡æœºæ²¡æœ‰å»¶è¿Ÿè½¬ç§»æŒ‡ä»¤çº¿ç¨‹å±€éƒ¨çš„ COMMON æ•°æ�®æ²¡æœ‰å®žçŽ°%q#Dçš„çº¿ç¨‹å±€éƒ¨å£°æ˜Žå‡ºçŽ°åœ¨å…¶é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�Ž%q+Dçš„çº¿ç¨‹å±€éƒ¨å£°æ˜Žè·Ÿåœ¨å…¶é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�ŽæŠ›å‡º NULLï¼Œå®ƒçš„ç±»åž‹æ˜¯æ•´æ•°è€Œä¸�æ˜¯æŒ‡é’ˆéœ€è¦�ä½¿ç”¨æŸ�ä¸ªæ¨¡æ�¿å�‚æ•°çš„ç±»åž‹æˆ�å‘˜æ—¶ï¼Œè¯·ä½¿ç”¨%<typename %E%>%%:compare-debug-auxbase-opt çš„å�‚æ•°å¤ªå°‘%%ï¼šversion-compare çš„å�‚æ•°å¤ªå°‘ç»™äºˆå‡½æ•°çš„å®žå�‚å¤ªå°‘ç»™å‡½æ•°%<va_start%>çš„å�‚æ•°å¤ªå°‘æ��ä¾›ç»™å‡½æ•°%qEçš„å®žå�‚å¤ªå°‘%qDå£°æ˜Žæ—¶æ¨¡æ�¿å�‚æ•°è¡¨å¤ªå°‘æ¨¡æ�¿å�‚æ•°è¡¨å¤ªå°‘å‡½æ•°å€¼ç±»åž‹å¤ªå¤§ï¼Œéœ€è¦� %d ä¸ªå¯„å­˜å™¨ï¼Œå�´å�ªæœ‰ %d ä¸ªå¯„å­˜å™¨å�¯ç”¨ä½¿ç”¨ # æŒ‡ç¤ºè®¾å®šè°ƒè¯•ç›®å½•å¤ªè¿Ÿ#pragma é€‰é¡¹ align=reset å¤ªå¤šå¤ªå¤š %<static%> å�‚æ•°å¤ªå¤šçš„%qså­�å�¥%<asm%>ä¸­å¤ªå¤šå�˜æ•°å®žå�‚å¤ªå¤šæ��ä¾›ç»™æ ¼å¼�å­—ç¬¦ä¸²çš„å®žå�‚å¤ªå¤š%%:compare-debug-auxbase-opt çš„å�‚æ•°å¤ªå¤š%%:compare-debug-dump-opt çš„å�‚æ•°å¤ªå¤š%%:compare-debug-self-opt çš„å�‚æ•°å¤ªå¤š%%ï¼šversion-compare çš„å�‚æ•°å¤ªå¤šç»™äºˆå‡½æ•°çš„å®žå�‚å¤ªå¤šæ��ä¾›ç»™å‡½æ•°%qEçš„å®žå�‚å¤ªå¤š%qTçš„åˆ�å§‹å€¼è®¾å®šå‘¨å›´èŠ±æ‹¬å�·å¤ªå¤šç»™å®šäº†å¤ªå¤šæ–‡ä»¶å��ã€‚è¯•ç”¨ %s --help ä»¥äº†è§£ç”¨æ³•%qTçš„åˆ�å§‹å€¼è®¾å®šé¡¹å¤ªå¤šè¾“å…¥æ–‡ä»¶å¤ªå¤šä»ŽåŸºæœ¬å�— %i åˆ†å‡ºå¤ªå¤šçš„åˆ†æ”¯è¾¹%qDå£°æ˜Žæ—¶æ¨¡æ�¿å�‚æ•°è¡¨å¤ªå¤šæ¨¡æ�¿å�‚æ•°è¡¨å¤ªå¤šè¿”å›žè¯­å�¥ä¸­å€¼å¤ªå¤šè¦�èˆ�å¼ƒå¤ªå¤šçš„å †æ ˆç©ºé—´ï¼š%dè¦�å‡†å¤‡å¤ªå¤šçš„å †æ ˆç©ºé—´ï¼š%dåœ¨æ–‡ä»¶å±‚å°†%qså£°æ˜Žä¸º%<auto%>å±€éƒ¨å�˜é‡�å¤§å°�æ€»å’Œè¶…è¿‡æž¶æž„æž�é™�ã€‚ä¼ ç»Ÿ C ä¸�ä¸ºæ ‡å�·æ��ä¾›ä¸€ä¸ªå�•ç‹¬çš„å‘½å��ç©ºé—´ï¼Œæ ‡è¯†ç¬¦%qEå†²çª�ä¼ ç»Ÿ C ä¸�æŽ¥å�— ISO C é£Žæ ¼çš„å‡½æ•°å®šä¹‰ä¼ ç»Ÿ C ä¸�æŽ¥å�—è‡ªåŠ¨çš„è�šå�ˆåˆ�å§‹åŒ–ä¼ ç»Ÿ C ä¸�æŽ¥å�—å¯¹è�”å�ˆçš„åˆ�å§‹åŒ–ä¼ ç»Ÿ C ä¸�æŽ¥å�—å­—ç¬¦ä¸²å¸¸é‡�æ¯—è¿žä¼ ç»Ÿ C ä¸�æŽ¥å�—å�•ç›® + è¿�ç®—ç¬¦é™·é˜±æ¨¡å¼�ä¸�ä¸º VAX æµ®ç‚¹æ•°æ‰€æ”¯æŒ�æ ‘æ£€æŸ¥ï¼š%sï¼Œå¾—åˆ° %s åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šè®¿é—®äº† %3$s ä¸­æœ‰ %2$d ä¸ª elt  çš„ tree_vec çš„ elt %1$dï¼ŒäºŽ %4$s:%5$dæ ‘æ£€æŸ¥ï¼šåœ¨ %4$s ä¸­è®¿é—®æœ‰ %3$d ä¸ªæ“�ä½œæ•°çš„ %2$s çš„ç¬¬ %1$d ä¸ªæ“�ä½œæ•°ï¼ŒäºŽ %5$s:%6$dæ ‘æ£€æŸ¥ï¼šåœ¨ %4$s ä¸­è®¿é—®æœ‰ %3$d ä¸ªæ“�ä½œæ•°çš„ omp_clause %2$s çš„ç¬¬ %1$d ä¸ªæ“�ä½œæ•°ï¼ŒäºŽ %5$s:%6$dæ ‘æ£€æŸ¥ï¼šä¸�éœ€è¦�ç±»%qsï¼Œå¾—åˆ°%qs(%s) åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šéœ€è¦�ç±»%qsï¼Œå¾—åˆ°%qs(%s) åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šä¸�éœ€è¦� %sï¼Œå¾—åˆ° %s åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šéœ€è¦� omp_clause %sï¼Œå¾—åˆ° %s åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šéœ€è¦�åŒ…å�«%qsç»“æž„çš„æ ‘ï¼Œå¾—åˆ°%qsåœ¨ %sï¼ŒäºŽ %s:%dæ ‘åˆ—è¡¨ç»“æ�ŸäºŽæ·±åº¦ %iåŸºæœ¬å�— %d ä¸­é�ž GIMPLE_COND å�Žçš„çœŸå�‡è¾¹è¯·å°�è¯•åˆ é™¤ç±»åž‹æ ‡è¯†ç¬¦ä¸¤è¾¹çš„æ‹¬å�·å°�è¯•ä½¿ç”¨%qEä»£æ›¿å°�è¯•å°†é�žæ•´æ•°ç±»åž‹ç¼–ç �ä¸ºä½�æ®µï¼ˆbitfieldï¼‰è¯•å›¾å®Œæˆ�ç»“æž„ï¼Œä½†ä¸ºå…ˆå‰�çš„è§£æž�é”™è¯¯æ‰€ä¸­æ–­è¯•å›¾è®©%qTæˆ�ä¸ºå…¨å±€åŸŸçš„å�‹å…ƒ%qsçš„å£°æ˜ŽæŒ‡å®šäº†ä¸¤ä¸ªä»¥ä¸Šçš„æ•°æ�®ç±»åž‹å£°æ˜ŽæŒ‡å®šäº†ä¸¤ä¸ªä»¥ä¸Šçš„æ•°æ�®ç±»åž‹%<delete%>çš„å�‚æ•°ç±»åž‹åº”ä¸ºæŒ‡é’ˆè€Œé�ž%q#Tç±»åž‹%qEæœ‰ä¸€ä¸ªç”¨æˆ·å®šä¹‰çš„æž„é€ å‡½æ•°ç±»åž‹%qEæœ‰ä¸€ä¸ªç”¨æˆ·å®šä¹‰çš„æž�æž„å‡½æ•°ç±»åž‹%qEæ²¡æœ‰å�¯ä»¥è°ƒç”¨çš„é»˜è®¤æž„é€ å‡½æ•°ç±»åž‹%qEæœ‰è™šæˆ�å‘˜å‡½æ•°ç±»åž‹ %qT å¤§å°�æœªçŸ¥ç±»åž‹%qTç”¨äºŽæ˜¾å¼�å®žä¾‹åŒ–%qDæ—¶ä¸�åŒ¹é…�å£°æ˜Žçš„ç±»åž‹%qTç±»åž‹%qTä¸�æ˜¯ç±»åž‹%qTçš„åŸºç±»ç±»åž‹%qTä¸�æ˜¯%qTçš„ç›´æŽ¥åŸºç±»ç±»åž‹%qTä¸�æ˜¯%qTçš„ç›´æŽ¥æˆ–è™šåŸºç±»æ¨¡æ�¿å®žå�‚%2$qEçš„ç±»åž‹%1$qTå�–å†³äºŽæ¨¡æ�¿å�‚æ•°ç±»åž‹%qsæ²¡æœ‰å®Œå…¨é�µå¾ª%qEå��è®®ç±»åž‹å±žæ€§åœ¨å®šä¹‰å�Žè¢«å¿½ç•¥åœ¨%qEçš„å£°æ˜Žä¸­ï¼Œç±»åž‹é»˜è®¤ä¸º%<int%>ç±»åž‹å��ä¸­ç±»åž‹é»˜è®¤ä¸º%<int%>ç±»åž‹æ²¡æœ‰æ–¹æ³•å·²å¼ƒç”¨æ­¤ç±»åž‹å·²å¼ƒç”¨ç±»åž‹ï¼š%sSSA_NAME å’Œå…¶ç¬¦å�·é—´ç±»åž‹ä¸�åŒ¹é…�åœ°å�€è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�æ•°ç»„èŒƒå›´å¼•ç”¨ä¸­ç±»åž‹ä¸�åŒ¹é…�æ•°ç»„å¼•ç”¨ç±»åž‹ä¸�åŒ¹é…�äºŒå…ƒè¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�åŒ¹é…�å¤�æ•°è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�ç»„ä»¶å¼•ç”¨ä¸­ç±»åž‹ä¸�åŒ¹é…�æ�¡ä»¶è¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�åŒ¹é…�æŒ‡é’ˆåŠ æ³•è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�å®žæ•°/è™šæ•°å¼•ç”¨ä¸­ç±»åž‹ä¸�åŒ¹é…�ç§»ä½�è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�ç±»åž‹å��å£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°ç±»åž‹å��å£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°%qDçš„ç±»åž‹é»˜è®¤ä¸º%<int%>ç±»åž‹%qDä¸�åŒ¹é…�åŽŸå…ˆçš„å£°æ˜Ž%qEçš„ç±»åž‹æœªçŸ¥æ•°ç»„%q+Dç±»åž‹ä¸Žéš�å¼�åˆ�å§‹åŒ–ä¸�å…¼å®¹æ— æ³•ç¡®å®š asm æ“�ä½œæ•°%qEçš„ç±»åž‹ä½�æ®µç±»åž‹%qsæ˜¯ä¸€ä¸ª GCC æ‰©å±•å®žå�‚ %d çš„ç±»åž‹ä¸�å®Œå…¨å¿½ç•¥å‡½æ•°è¿”å›žç±»åž‹çš„ç±»åž‹é™�å®šå�‘é‡� delete çš„å®žå�‚ç±»åž‹æ—¢é�žæŒ‡é’ˆä¹Ÿé�žæ•°ç»„ç±»åž‹å�Œå…³ä½œç”¨åœ¨ä¸�å®Œå…¨ç±»åž‹ä¸Šå�¯èƒ½ç ´å��å¼ºé‡�å� è§„åˆ™å®žå�‚ %d çš„ç±»åž‹/å€¼ä¸�åŒ¹é…�ï¼Œåœ¨%qDçš„æ¨¡æ�¿å�‚æ•°åˆ—è¡¨ä¸­typedef%q+Då£°æ˜Žä¸º%<inline%>typedef%qDè¢«åˆ�å§‹åŒ–(æ”¹ç”¨ __typeof__)typedef%qDè¢«åˆ�å§‹åŒ–(æ”¹ç”¨ decltype)å½¢å�‚å£°æ˜Žä¸­å‡ºçŽ°çš„ typedef å£°æ˜Žæ— æ•ˆtypedef å��ä¸�èƒ½æ˜¯åµŒå¥—å��æŒ‡å®štypedef å��%qDç”¨äºŽæž�æž„å‡½æ•°å£°æ˜Žç±»åž‹ä¸�å®Œå…¨å…¼å®¹ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨%<decltype%>ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨%<typeid%>è¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨ new-type-id ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨å¼‚å¸¸è§„èŒƒä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨ç±»åž‹è½¬æ�¢ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨æ�¡ä»¶è¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨å¼‚å¸¸å£°æ˜Žä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨å�‚æ•°ç±»åž‹ä¸­ä¸�èƒ½åœ¨æ¨¡æ�¿å®žå�‚ä¸­å®šä¹‰ç±»åž‹æ— æ³•è®¡ç®—å‡ºæ ˆä¸­å�‚æ•°çš„çœŸå®žåœ°å�€æ— æ³•ä»Ž%2$qEæŽ¨å¯¼å‡º%1$qTæ— æ³•æžšä¸¾%qsåœ¨ç±»%qsä¸­æ‰¾ä¸�åˆ°å�¯æº¢å‡ºçš„å¯„å­˜å™¨æ— æ³•ç”Ÿæˆ�é‡�æ–°è½½å…¥ï¼Œä¸ºï¼šæ— æ�¡ä»¶ %2d ä»Žæœªæ‰§è¡Œ
  unconditional %2d è¢«æ‰§è¡Œ %s
! æœªå£°æ˜Žçš„é€‰æ‹©å­�%qEæœªå®šä¹‰çš„æœ‰å��æ“�ä½œæ•°%qsé�žé¢„æœŸçš„å�‚æ•°é�žé¢„æœŸçš„å±žæ€§cris_print_base ä¸­æœ‰é�žé¢„æœŸçš„åŸºç±»åž‹ç¬¦å�·è§£æž�æ–‡ä»¶ä¸­æœ‰é�žé¢„æœŸçš„æ–‡ä»¶å�� %sã€‚éœ€è¦� %scris_print_index ä¸­æœ‰é�žé¢„æœŸçš„ç´¢å¼•ç±»åž‹æ— æ•ˆçš„ä¹˜æ€§æ“�ä½œæ•°é�žé¢„æœŸçš„å��ç§»é�žé¢„æœŸçš„æ“�ä½œæ•°åœ°å�€ä¸­æœ‰é�žé¢„æœŸçš„å‰¯ä½œç”¨æ— æ³•è¯†åˆ«çš„ call æ“�ä½œæœªåˆ�å§‹åŒ–çš„å¸¸é‡�%qDæœªåˆ�å§‹åŒ–çš„å¸¸é‡�%qDåœ¨C++ä¸­æ˜¯æ— æ•ˆçš„%<new%>%q#Tæ—¶å¸¸é‡�æœªåˆ�å§‹åŒ–%q#Tä¸­æœ‰æœªåˆ�å§‹åŒ–çš„å¼•ç”¨æˆ�å‘˜è�”å�ˆä¸�èƒ½æˆ�ä¸ºé€�æ˜Žçš„è�”å�ˆåœ¨æ­¤å®šä¹‰è�”å�ˆä½“æ²¡æœ‰æˆ�å‘˜è�”å�ˆåŒ…å�«æ— å��æˆ�å‘˜æœªçŸ¥çš„æ ˆé‡�ç”¨çº§åˆ«%qsæœªçŸ¥çš„ TLS æ¨¡åž‹%qs%<#pragma pack%>åŠ¨ä½œ%qEæ— æ•ˆ - å·²å¿½ç•¥delete æ—¶æ•°ç»„å¤§å°�æœªçŸ¥æœªçŸ¥çš„ cc_attr å€¼æ ¼å¼�å­—ç¬¦ä¸²ä¸­å‡ºçŽ°æ— æ•ˆçš„ç±»åž‹è½¬æ�¢å­—ç¬¦%qcæœªçŸ¥ç›®æ ‡æœªçŸ¥çš„æŒ‡ä»¤æ¨¡å¼�æœªçŸ¥çš„æœºå™¨æ¨¡å¼�%qEæ— æ•ˆçš„ move æŒ‡ä»¤ï¼š%<#pragma GCC diagnostic%>å�Žé€‰é¡¹æœªçŸ¥%<asm%>ä¸­å‡ºçŽ°æœªçŸ¥çš„å¯„å­˜å™¨å��%qsæœªçŸ¥çš„å¯„å­˜å™¨å��ï¼š%sæœªæŒ‡å®šæœªçŸ¥çš„é‡�å®šä½�æ–¹å¼�æœªçŸ¥æº�æœªçŸ¥çš„ç±»åž‹å��%qEæ— å��å­—æ®µç±»åž‹ä¸�å®Œå…¨å¯¹æ²¡æœ‰åŸºç±»çš„%qTçš„æ— å��åˆ�å§‹åŒ–å¯¹ä½¿ç”¨äº†å¤šç»§æ‰¿çš„%qTçš„æ— å��åˆ�å§‹åŒ–æœªå®šä¹‰ä»»ä½•å®žä¾‹çš„æ— å��ç»“æž„/è�”å�ˆæ— å��å�˜é‡�æˆ–å­—æ®µå£°æ˜Žä¸º voidé�žæµ®ç‚¹å®žå�‚é—´çš„æ— æ•ˆæ¯”è¾ƒä¸�å�¯è¾¾æ— æ³•è¯†åˆ«çš„æŒ‡ä»¤ï¼šæ— æ³•è¯†åˆ«çš„åœ°å�€--help= é€‰é¡¹çš„å�‚æ•°æœªçŸ¥ï¼š%q.*sæ— æ³•è¯†åˆ«çš„æ ¼å¼�é™�å®šç¬¦æ— æ³•è¯†åˆ«çš„ gcc è°ƒè¯•é€‰é¡¹ï¼š%cä¼ é€’ç»™ print_specific_help çš„ include_flags 0x%x ä¸�å�¯è¯†åˆ«ä¸�å�¯è¯†åˆ«çš„å¯„å­˜å��%qsæ— æ³•è¯†åˆ«çš„èŠ‚å��%qEé¢„æœŸçš„å¸¸é‡�æ— æ³•è¯†åˆ«ä¸�å�¯æ�¢å¤�é”™è¯¯æ— æ³•è§£æž�çš„é‡�è½½ Altivec å†…å»ºå‡½æ•°%qFæ— å�Žç¼€çš„æµ®ç‚¹å¸¸é‡�ä¸�æ”¯æŒ�çš„ç»„å�ˆï¼š%sä¸�å�—æ”¯æŒ�çš„é�žæ ‡å‡†å­—é�¢å­—ç¬¦ä¸²æ¯—è¿žä¸�è¢«æ”¯æŒ�çš„é�žæ ‡å‡†æµ®ç‚¹å¸¸é‡�å�Žç¼€æ‰©å±•çš„å¯„å­˜å™¨ä¸�æ”¯æŒ�çš„æ“�ä½œæ•°å¤§å°�æœªç»“æ�Ÿçš„æ±‡ç¼–é£Žæ ¼æŒ‡ç¤ºæœªç»ˆæ­¢çš„æ ¼å¼�å­—ç¬¦ä¸²$ é£Žæ ¼çš„æ ¼å¼�å­—ç¬¦ä¸²ä¸­æœ‰æœªä½¿ç”¨çš„å®žå�‚æœªä½¿ç”¨çš„å�˜é‡�%q+Dcase æ ‡å�·èŒƒå›´çš„ä¸Šé™�å€¼æ¯”è¯¥ç±»åž‹çš„æœ€å¤§å€¼è¿˜è¦�å¤§æ”¹ç”¨ #includeä½¿ç”¨%<%T::%D%>è€Œä¸�æ˜¯%<%T::%D%>æ�¥ä»¥é™�å®šå��æŒ‡å®šæž„é€ å‡½æ•°ä½¿ç”¨%<%T::template %D%>æ�¥è¡¨ç¤ºè¿™æ˜¯ä¸€ä¸ªæ¨¡æ�¿ä½¿ç”¨%<...%>æ�¥å±•å¼€å®žå�‚é›†æ”¹ç”¨ __attribute__ ((vector_size))åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨%<complex%>æ— æ•ˆåœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨%<long double%>æ— æ•ˆå·²å¼ƒç”¨åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨%<long%>ï¼›è¯·æ”¹ç”¨%<int%>åœ¨æ¨¡æ�¿ä¸­ä½¿ç”¨%qså�Œæ—¶ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨ %s æ ¼å¼�å­—ç¬¦ä¸²ä¸­å�Œæ—¶ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨%<%%%c%>%s æ ¼å¼�å­—ç¬¦ä¸²ä¸­åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨å¸ƒå°”ç±»åž‹æ— æ•ˆå°†ç±»æ¨¡æ�¿%qTç”¨ä½œè¡¨è¾¾å¼�åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨å��è¿›åˆ¶æµ®ç‚¹ç±»åž‹æ— æ•ˆä½¿ç”¨äº†è¢«åˆ é™¤çš„å‡½æ•°%qDä½¿ç”¨æžšä¸¾%q#Då‰�æ²¡æœ‰ç»™å‡ºå£°æ˜Žå‘½å��ç©ºé—´%qDè¢«ç”¨ä½œè¡¨è¾¾å¼�éœ€è¦�æ ‡é‡�æ—¶ä½¿ç”¨äº†ä¸�èƒ½è¢«è½¬æ�¢ä¸ºæŒ‡é’ˆçš„æ•°ç»„éœ€è¦�æ ‡é‡�æ—¶ä½¿ç”¨äº†ç»“æž„ç±»åž‹éœ€è¦�æ ‡é‡�æ—¶ä½¿ç”¨äº†è�”å�ˆç±»åž‹ç©ºå£°æ˜Žä¸­æŒ‡å®šå­˜å‚¨ç±»æ— ç”¨ç©ºå£°æ˜Žä¸­ç±»åž‹å��æ— ç”¨ç©ºå£°æ˜Žä¸­ç±»åž‹é™�å®šæ— ç”¨ç”¨æˆ·å®šä¹‰çš„%qDæ€»æ˜¯è®¡ç®—æ‰€æœ‰ä¸¤ä¸ªå�‚æ•°ä½¿ç”¨%<%c%s%>ä½¿ç”¨ darwin64 ABIä½¿ç”¨æ— æ•ˆå­—æ®µ%qDä½¿ç”¨æ—§å¼�çš„ Darwin ABIä½¿ç”¨è¿”å›ž%<void%>çš„å‡½æ•°çš„ç»“æžœä½¿ç”¨æ¨¡æ�¿ç±»åž‹å½¢å�‚%qTï¼Œåœ¨%qså�Žä½¿ç”¨ typedef å��%qDï¼Œåœ¨%qså�Žåœ¨ç±»ä½œç”¨åŸŸä½¿ç”¨é�žæˆ�å‘˜çš„ using å£°æ˜Žvalidate_value_dataï¼šåœ¨ regno é“¾(%u)ä¸­çš„å¾ªçŽ¯validate_value_dataï¼š[%u]  ç©ºé“¾(%u) çš„ next_regno é”™è¯¯validate_value_dataï¼š[%u] é”™è¯¯çš„ oldest_regno (%u)validate_value_dataï¼š[%u] é“¾(%s %u %i)ä¸­çš„é�žç©º regè®¡ç®—å‡ºçš„å€¼æœªè¢«ä½¿ç”¨var-tracking-assignments æ”¹å�˜äº†é€‰æ‹©æ€§è°ƒåº¦å�˜é‡�%q#Dæœ‰åˆ�å§‹å€¼è®¾å®šï¼Œä½†æ˜¯ç±»åž‹ä¸�å®Œå…¨å�˜é‡�%q+Då£°æ˜Žä¸º%<inline%>å�˜é‡�%q+Dçš„å®šä¹‰è¢«æ ‡è®°ä¸º dllimportå�˜é‡�%q+Dèƒ½ä¸º%<longjmp%>æˆ–%<vfork%>æ‰€ç¯¡æ”¹å�˜é‡�%qDæœ‰å‡½æ•°ç±»åž‹å�˜é‡�%qDæœ‰åˆ�å§‹å€¼è®¾å®šä½†ç±»åž‹ä¸�å®Œå…¨å�˜é‡�%qDé‡�å£°æ˜Žä¸ºå‡½æ•°å�˜é‡�%qDè¢«è®¾å®šä½†æœªè¢«ä½¿ç”¨for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®é€—å�·æ“�ä½œç¬¦çš„å·¦æ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®é€—å�·æ“�ä½œç¬¦çš„å�³æ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®æ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®è¯­å�¥ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®æ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®ä½¿ç”¨äº†å�˜é•¿æ•°ç»„%qDä½¿ç”¨äº†å�˜é•¿æ•°ç»„å�˜é‡�æˆ–å­—æ®µ%qEå£°æ˜Žä¸º voidå�˜é‡�æˆ–å­—æ®µå£°æ˜Žä¸º voidå…ˆå‰�è¢«å£°æ˜Žä¸º%<static%>çš„å�˜é‡�é‡�å£°æ˜Žä¸º%<extern%>æ±‚è¿½è¸ªå�˜é‡�ï¼Œä½†ä¸�ä¸ºè¿™ç§�è°ƒè¯•æ ¼å¼�æ‰€æ”¯æŒ�è¦�æ±‚è¿½è¸ªå�˜é‡�ï¼Œä½†è‹¥ä¸�ç”Ÿæˆ�è°ƒè¯•ä¿¡æ�¯åˆ™æ— ç”¨å�˜é‡�è·Ÿè¸ªå¤§å°�è¶Šé™�å�˜é•¿å¤�å�ˆå­—é�¢é‡�å�¯å�˜å¤§å°�çš„å¯¹è±¡ä¸�èƒ½è¢«åˆ�å§‹åŒ–æ–‡ä»¶åŸŸä¸­çš„åŠ¨æ€�å�¯å�˜çš„%qEæ–‡ä»¶åŸŸä¸­çš„åŠ¨æ€�å�¯å�˜å­—æ®µå�‘é‡�å¤§å°�ä¸�æ˜¯ç»„ä»¶å¤§å°�çš„æ•´æ•°å€�verify_cgraph_node å¤±è´¥verify_eh_tree å¤±è´¥verify_flow_info å¤±è´¥verify_flow_infoï¼šåŸºæœ¬å�— %d çš„ succ è¾¹å·²æ�Ÿå��verify_flow_infoï¼šå�— %i æœ‰ loop_fatherï¼Œä½†å�´æ²¡æœ‰å¾ªçŽ¯verify_flow_infoï¼šå�— %i ç¼ºå°‘ loop_fatherverify_flow_infoï¼šé‡�å¤�çš„è¾¹ %i->%iverify_flow_infoï¼šç›´é€šè¾¹ %i->%i å�—ä¸�æ­£ç¡®verify_flow_infoï¼šé”™è¯¯çš„ç›´é€šè¾¹ %i->%iverify_flow_infoï¼šREG_BR_PROB ä¸�åŒ¹é…� cfg %i %iverify_gimple å¤±è´¥verify_histograms å¤±è´¥verify_ssa å¤±è´¥ç‰ˆæœ¬å±žæ€§ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²é�ž VOP å£°æ˜Žæœ‰è™šæ‹Ÿ SSA å��ç”±äºŽå­˜åœ¨æ­§ä¹‰ï¼Œè™šåŸºç±»%qTåœ¨%qTä¸­æ— æ³•è®¿é—®è™šå‡½æ•°ä¸�èƒ½æ˜¯å�‹å…ƒè™šå‡½æ•°%qsä¸�æ˜¯ç±»æˆ�å‘˜visibility  çš„å®žå�‚å¿…é¡»æ˜¯â€œdefaultâ€�ã€�â€œhiddenâ€�ã€�â€œprotectedâ€�æˆ–â€œinternalâ€�å…¶ä¸­ä¹‹ä¸€visibility çš„å®žå�‚ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²å�¯è§�æ€§å±žæ€§åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�ï¼›å·²å¿½ç•¥void å€¼æœªå¦‚é¢„æœŸåœ°è¢«å¿½ç•¥vtable for waitpid å¤±è´¥è­¦å‘Šï¼š%q+Dçš„å¼±å£°æ˜Žå¿…é¡»æ˜¯å…¬å…±çš„ä¸�æ”¯æŒ�%q+Dçš„å¼±å£°æ˜Žå¼±å¼•ç”¨%q+Då¿…é¡»æœ‰é�™æ€�é“¾æŽ¥weakref%q+Dæœ€ç»ˆæŒ‡å�‘å…¶è‡ªèº«weakref å±žæ€§å¿…é¡»å‡ºçŽ°åœ¨ alias å±žæ€§å‰�å¼±å¼•ç”¨åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�å½“å†™å…¥è¾“å‡ºåˆ° %s æ—¶ï¼š%m%<asm%>ä¸­å‡ºçŽ°å®½å­—é�¢å­—ç¬¦ä¸²%qsçš„å®½åº¦è¶…è¿‡å®ƒè‡ªèº«çš„ç±»åž‹å°†è¢«å�‡å®šä¸ºè¿”å›ž%<id%>å¹¶æŽ¥å�—withå¯¹å¸¸é‡�å¯¹è±¡çš„å†™æ“�ä½œ(å®žå�‚ %d)å¯¹ç©ºæŒ‡é’ˆæŒ‡å�‘å†…å®¹çš„å†™æ“�ä½œ(å®žå�‚ %d)å†™å…¥ LTRANS è¾“å‡ºåˆ—è¡¨ %sï¼š%mé�žæ�¡ä»¶è·³è½¬ %i ä¹‹å�Žçš„åˆ†æ”¯è¾¹æ•°ä¸�å¯¹PHI å�‚æ•°è¾¹ %d->%d é”™è¯¯é”™è¯¯çš„ immediate use åˆ—è¡¨ç›´é€šè¾¹ä¸Šçš„é”™è¯¯æŒ‡ä»¤ä¸º%qEå±žæ€§ç»™å®šçš„å®žå�‚æ•°ç›®é”™è¯¯ç»™å‡½æ•°%<__builtin_next_arg%>çš„å�‚æ•°æ•°ç›®ä¸�å¯¹ç»™å‡½æ•°%<va_start%>çš„å�‚æ•°æ•°ç›®ä¸�å¯¹æ¨¡æ�¿å�‚æ•°æ•°ç›®ä¸�å¯¹(ä¸�åº”æ˜¯ %d ä¸ªè€Œåº”æ˜¯ %d ä¸ª)åŸºæœ¬å�— %d ç»“å°¾å¤„æœ‰é”™è¯¯çš„å‡ºè¾¹æ ‡è®°ä¸�èƒ½å¯¹è¯¥ç±»åž‹çš„å�‚æ•°æ±‚ç»�å¯¹å€¼æŒ‰ä½�å�–å��çš„å�‚æ•°ç±»åž‹é”™è¯¯ä¸�èƒ½å¯¹è¯¥ç±»åž‹çš„å�‚æ•°æ±‚å…±è½­è¯¥ç±»åž‹ä¸�æ”¯æŒ�è‡ªå‡�è¯¥ç±»åž‹ä¸�æ”¯æŒ�è‡ªå¢žå�•ç›® ! çš„å®žå�‚ç±»åž‹æ— æ•ˆå�•ç›®å‡�çš„æ“�ä½œæ•°ç±»åž‹é”™è¯¯å�•ç›®åŠ çš„æ“�ä½œæ•°ç±»åž‹é”™è¯¯å·²ç¦�ç”¨ x87 å�´åœ¨ x87 å¯„å­˜å™¨ä¸­è¿”å›žxstormy16_print_operandï¼šæœªçŸ¥ä»£ç �æ•°ç»„%q+Då¤§å°�ä¸º 0 æˆ–è´Ÿå�‘é‡�å¤§å°�ä¸º 0ä½�æ®µ%q+Då®½åº¦ä¸º 0ä½�æ®µ%qså®½åº¦ä¸º 0%s æ ¼å¼�å­—ç¬¦ä¸²ä¸­åŸŸå®½ä¸º 0æ ¼å¼�å­—ç¬¦ä¸² %s é•¿åº¦ä¸º 0å¤§å°�ä¸º 0 çš„æ•°ç»„%qD{åŒ¿å��}
\ No newline at end of file
--- 833,848 ----
  å¿½ç•¥æ ¼å¼�é”™è¯¯çš„ #pragma longcallå¿½ç•¥ä¸�å­˜åœ¨çš„ç›®å½•â€œ%sâ€�
  å¿½ç•¥å£°æ˜Žæœ‰ warn_unused_result å±žæ€§çš„%qDçš„è¿”å›žå€¼å¿½ç•¥å£°æ˜Žæœ‰ warn_unused_result å±žæ€§çš„å‡½æ•°çš„è¿”å›žå€¼å¿½ç•¥æœªçŸ¥çš„é€‰é¡¹%q.*sï¼Œåœ¨%<-fdump-%s%>ä¸­é�žæ³•çš„è�šå�ˆç±»åž‹%qEæŒ‡å®šç»™å®žä¾‹å�˜é‡�%qsæ£€æµ‹åˆ°æ— æ•ˆçš„æ“�ä½œæ•°ä¸ºå®žä¾‹å�˜é‡�%qsæŒ‡å®šäº†æ— æ•ˆçš„å¼•ç”¨ç±»åž‹éš�å¼�å£°æ˜Žå‡½æ•°%qEéš�å¼�æ��é¢†ä¸�ä¼šè®¿é—® for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å·¦æ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å�³æ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®è¯­å�¥ä¸­ç±»åž‹ä¸º%qTçš„å¯¹è±¡éš�å¼�æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°çš„å…·æœ‰ç±»åž‹%qTçš„å¯¹è±¡éš�å¼�å¼¹æ ˆçš„å¯„å­˜å™¨å¿…é¡»é›†ä¸­åœ¨æ ˆé¡¶æš—ç¤ºçš„ END DO%<asm%>ä¸­ä¸�å�¯èƒ½çš„çº¦æ�Ÿ%<asm%>ä¸­ä¸�å�¯èƒ½çš„å¯„å­˜å™¨çº¦æ�Ÿåœ¨ %s ä¸­ï¼ŒäºŽ %s:%dåœ¨ C++98 ä¸­%qDå¿…é¡»ç”±æž„é€ å‡½æ•°è€Œä¸�æ˜¯%<{...}%>åˆ�å§‹åŒ–å�•ç›® ! çš„å�‚æ•°ä¸­åœ¨åŸºæœ¬å�— %d ä¸­ï¼šåœ¨å£°æ˜Ž%q+Dä¸­åœ¨ gfc_simplify_acos()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_acosh()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_asin()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_asinh()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_atan()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_atanh()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_cos()ï¼šä¸�æ�°å½“çš„ç±»åž‹åœ¨ gfc_simplify_exp()ï¼šä¸�æ�°å½“çš„ç±»åž‹%qsçš„ç´¯åŠ å™¨ä¸�å�ˆé€‚å¼•å…¥è¾¹è®¡æ•°ä¸�åŒ¹é…� PHI å�‚æ•°æ•°ç›®ä¸�å…¼å®¹çš„åœ°å�€ç©ºé—´é™�å®šç¬¦%qså’Œ%qséš�å¼�å£°æ˜Žä¸Žå†…å»ºå‡½æ•°%qDä¸�å…¼å®¹éš�å¼�å£°æ˜Žä¸Žå‡½æ•°%qDä¸�å…¼å®¹%2$qEçš„ç¬¬ %1$d ä¸ªå®žå�‚ç±»åž‹ä¸�å…¼å®¹æ˜ å°„ç´¢å¼•ç±»åž‹ä¸�å…¼å®¹æ–¹æ³•%s%s%sç±»åž‹ä¸�å…¼å®¹æŽ¥æ”¶å™¨ç±»åž‹ä¸�å…¼å®¹å°†%qTèµ‹å€¼ç»™%qTæ—¶ç±»åž‹ä¸�å…¼å®¹å°†%2$qTèµ‹å€¼ç»™%1$qTæ—¶ç±»åž‹ä¸�å…¼å®¹ç”¨%2$qTåˆ�å§‹åŒ–%1$qTæ—¶ç±»åž‹ä¸�å…¼å®¹å°†%qTè¿”å›žä¸º%qTæ—¶ç±»åž‹ä¸�å…¼å®¹ç±»åˆ«%qEçš„å®žçŽ°ä¸�å®Œå…¨ç±»%qEçš„å®žçŽ°ä¸�å®Œå…¨ä¸�å®Œå…¨ç±»åž‹%qTæ²¡æœ‰æˆ�å‘˜%qDåµŒå¥—å��æŒ‡å®šä¸­ä½¿ç”¨äº†ä¸�å®Œå…¨çš„ç±»åž‹%qTå¯¹%qTä¸�ä¸€è‡´çš„æ¼”ç»Žï¼šå…ˆæ˜¯%qTç„¶å�Žæ˜¯%qTä¸�ä¸€è‡´çš„å®žä¾‹å�˜é‡�æŒ‡å®š%<asm%>ä¸­æ“�ä½œæ•°çº¦æ�Ÿä¸�ä¸€è‡´Lambda è¿”å›žç±»åž‹æ¼”ç»Žå¾—åˆ°ä¸�ä¸€è‡´çš„ç±»åž‹%qTå’Œ%qTlabel_to_block_map ä¸­æ�¡ç›®ä¸�æ­£ç¡®ç¼©æ”¾æ ¼å¼�é”™è¯¯ï¼Œä½¿ç”¨ 1/1
  é”™è¯¯æŒ‡ä»¤ï¼šç�€é™†åœºå�·ç �è®¾ç½®ä¸�æ­£ç¡®å¯¹æ ‘ç»“èŠ‚çš„å…±äº«ä¸�æ­£ç¡®ä»¤å�ªè¯»å­—æ®µ%qDè‡ªå¢žC++ ä¸­æžšä¸¾è‡ªå¢žæ“�ä½œæ— æ•ˆä»¤å‡½æ•°%qDè‡ªå¢žä»¤å�ªè¯»ä½�ç½®%qEè‡ªå¢žä»¤å�ªè¯»æˆ�å‘˜%qDè‡ªå¢žä»¤å�ªè¯»æœ‰å��è¿”å›žå€¼%qDè‡ªå¢žä»¤å�ªè¯»å½¢å�‚%qDè‡ªå¢žä»¤å�ªè¯»å¼•ç”¨%qDè‡ªå¢žä»¤å�ªè¯»å�˜é‡�%qDè‡ªå¢žç´¢å¼• %E æŒ‡å®šäº†ä¸€ä¸ªå¤§äºŽ%qTå¤§å°�çš„å��ç§»é‡�%2$Lå¤„ç¬¬ %1$d ç»´ä¸‹æ ‡è¶Šç•Œç´¢å¼•å¿…é¡»æ˜¯æ•´æ•°åœ¨è�”å�ˆåˆ�å§‹å€¼è®¾å®šä¸­å‡ºçŽ°äº†ç´¢å¼•å€¼è€Œä¸�æ˜¯å­—æ®µå��ç´¢å¼•å€¼è¶Šç•Œå†…è�”å‡½æ•°%q+Dä¸�èƒ½å£°æ˜Žä¸ºæœ‰å¼±é“¾æŽ¥é—´æŽ¥å‡½æ•°è°ƒç”¨ç›®æ ‡æœªå®šä¹‰æ��é¢†ä¸�ä¼šè®¿é—® for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å·¦æ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å�³æ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®è¯­å�¥ä¸­å…·æœ‰ä¸�å®Œå…¨ç±»åž‹çš„å¯¹è±¡%qTæ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�å®Œå…¨ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—® for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å·¦æ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºé€—å�·æ“�ä½œç¬¦å�³æ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®è¯­å�¥ä¸­å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡æ��é¢†ä¸�ä¼šè®¿é—®ä½œä¸ºæ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°çš„å…·æœ‰ä¸�èƒ½å¹³å‡¡å¤�åˆ¶ç±»åž‹%qTçš„å¯¹è±¡åœ¨å¯¹è±¡ %s ä¸­å�‘çŽ° init å‡½æ•°ä»Žç‹¬ä¸€æ— äºŒçš„ Objective-C ç±»åž‹åˆ�å§‹åŒ–ä»ŽæŒ‡é’ˆå�‘æœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´åˆ�å§‹åŒ–åˆ�å§‹åŒ–çš„å·¦æ‰‹è¾¹å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰æ—¶å¯¹å�¯å�˜æ•°ç»„æˆ�å‘˜çš„åˆ�å§‹åŒ–åœ¨åµŒå¥—çš„ä¸Šä¸‹æ–‡ä¸­åˆ�å§‹åŒ–å�¯å�˜æ•°ç»„æˆ�å‘˜ç”¨ç±»åž‹ä¸º%2$qTçš„å�³å€¼åˆ�å§‹åŒ–é�žå¸¸é‡�å¼•ç”¨ç±»åž‹%1$q#Tç”¨ç±»åž‹ä¸º%2$qTçš„å�³å€¼åˆ�å§‹åŒ–ç±»åž‹ä¸º%1$q#Tçš„ volatile å¼•ç”¨åˆ�å§‹åŒ–%qTçš„å¤šä¸ªæˆ�å‘˜å·²åˆ�å§‹åŒ–çš„å­—æ®µè¢«è¦†ç›–å¸¦å‰¯ä½œç”¨çš„å­—æ®µåˆ�å§‹å€¼è®¾å®šè¢«è¦†ç›–ç»�åˆ�å§‹åŒ–çš„å�˜é‡�%q+Dè¢«æ ‡è®°ä¸º dllimportåˆ�å§‹å€¼è®¾å®šä¸­å…ƒç´ ä¸�æ˜¯å¸¸é‡�è¡¨è¾¾å¼�åˆ�å§‹å€¼è®¾å®šä¸­çš„å…ƒç´ åœ¨è½½å…¥æ—¶æ— æ³•è¢«è®¡ç®—å‡ºåˆ�å§‹å€¼è®¾å®šå…ƒç´ ä¸�æ˜¯å¸¸é‡�åˆ�å§‹å€¼è®¾å®šåœ¨å®Œæˆ�ä¹‹å‰�ç»“æ�Ÿåˆ�å§‹å€¼è®¾å®šæ— æ³•å†³å®š%q+Dçš„å¤§å°�åˆ�å§‹å€¼è®¾å®šæ— æ³•å†³å®š%qDçš„å¤§å°�%qTçš„åˆ�å§‹å€¼è®¾å®šå¿…é¡»åœ¨èŠ±æ‹¬å�·å†…æµ®ç‚¹å€¼çš„åˆ�å§‹å€¼è®¾å®šä¸�æ˜¯ä¸€ä¸ªæµ®ç‚¹å¸¸é‡�æ•´æ•°/å®šç‚¹å€¼çš„åˆ�å§‹å€¼è®¾å®šå¤ªå¤�æ�‚æž„é€ å‡½æ•°ä¸­å¯¹é�™æ€�æˆ�å‘˜çš„åˆ�å§‹åŒ–æ— æ•ˆä¸ºå‡½æ•°æ��ä¾›äº†åˆ�å§‹å€¼è®¾å®šä¸ºé�žè™šæ–¹æ³•%q+DæŒ‡å®šäº†åˆ�å§‹å€¼è®¾å®šé¡¹ä¸ºé�™æ€�æˆ�å‘˜å‡½æ•°%qDæŒ‡å®šäº†åˆ�å§‹å€¼ç”¨ä»¥åˆ�å§‹åŒ–å­—ç¬¦æ•°ç»„çš„å­—ç¬¦ä¸²å¤ªé•¿æ³¨å…¥çš„ç±»å��%qDè¢«ç”¨ä½œæ¨¡æ�¿çš„æ¨¡æ�¿å�‚æ•°å†…è�”å‡½æ•°%q+Då£°æ˜Žè¿‡ä½†ä»Žæœªå®šä¹‰ä¸ºå†…è�”å‡½æ•°%q+Dç»™å®šäº† noinline å±žæ€§å†…è�”å‡½æ•°%qDç»™å®šäº†é�žå†…è�”å±žæ€§è®¾å®šäº† inlined_to æŒ‡é’ˆå�´æ‰¾ä¸�åˆ°å‰�é©±inlined_to pointer é”™è¯¯inlined_to pointer æŒ‡å�‘è‡ªèº«ä¸ºé�žå†…è�”çš„è°ƒç”¨è€…è®¾å®šäº† inlined_to pointerè°ƒç”¨%q+Fæ—¶å†…è�”å¤±è´¥ï¼š%sè¾“å…¥æ“�ä½œæ•°çº¦æ�ŸåŒ…å�«%qcæŒ‡ä»¤ %d åŸºæœ¬å�—æŒ‡é’ˆæ˜¯ %dï¼Œåº”è¯¥æ˜¯ %dåŸºæœ¬å�— %2$d å°¾ä¸­çš„æŒ‡ä»¤ %1$d æœ‰é�žç©ºçš„åŸºæœ¬å�—åŸºæœ¬å�— %2$d å¤´ä¸­çš„æŒ‡ä»¤ %1$d æœ‰é�žç©ºçš„åŸºæœ¬å�—æŒ‡ä»¤ %d åœ¨å¤šä¸ªåŸºæœ¬å�—å†…(%d å’Œ %d)åŸºæœ¬å�—å¤–æŒ‡ä»¤ %d æœ‰é�ž NULL çš„ bb åŸŸæŒ‡ä»¤åŒ…å�«æ— æ•ˆåœ°å�€ï¼�æŒ‡ä»¤ä¸�æ»¡è¶³å…¶çº¦æ�Ÿï¼šåŸºæœ¬å�—å¤–å‡ºçŽ°æŒ‡ä»¤å®‰è£…ï¼š%s%s
! å®žä¾‹å�˜é‡�%qEåœ¨ç±»æ–¹æ³•ä¸­è¢«è®¿é—®å®žä¾‹å�˜é‡�%qEæ˜¯ %sï¼›è¿™åœ¨å°†æ�¥ä¼šæ˜¯ä¸€ä¸ªä¸¥é‡�çš„é”™è¯¯å®žä¾‹å�˜é‡�%qEè¢«å£°æ˜Žä¸º %så®žä¾‹å�˜é‡�%qEè¢«å£°æ˜Žä¸ºç§�æœ‰çš„å®žä¾‹å�˜é‡�%qså¤§å°�æœªçŸ¥å®žä¾‹å�˜é‡�çš„èµ‹å€¼è¢«æ‰“æ–­æŒ‡ä»¤ä»Žä¸�è¢«æ‰§è¡ŒæŒ‡ä»¤è°ƒåº¦åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�ä¸Šä¸‹æ–‡ä¿¡æ�¯ä¸�è¶³ä»¥ç¡®å®šç±»åž‹å¯¹%<unsigned long%>ç±»åž‹è€Œè¨€æ•´æ•°å¸¸é‡�å¤ªå¤§æ•´åž‹è¡¨è¾¾å¼�%qEä¸�æ˜¯å¸¸é‡�æ•´ä½“ç»“æžœç±»åž‹ç²¾åº¦ä¸�åŒ¹é…� BIT_FIELD_REF å­—æ®µå°ºå¯¸æ¨¡å�—é—´ä¼˜åŒ–æœªä¸º C++ å®žçŽ°æŽ¥å�£%qEå¸¸é‡�å­—ç¬¦ä¸²å¸ƒå±€æ— æ•ˆç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ã€‚é”™è¯¯çš„åœ°å�€ï¼šç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ã€‚ä¸�æ­£ç¡®çš„ç§»ä½�é‡�ï¼šç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ã€‚æœªçŸ¥çš„æ¨¡å¼�ï¼šç¼–è¯‘å™¨å†…éƒ¨é”™è¯¯ï¼šå†…éƒ¨ä¸€è‡´æ€§é”™è¯¯å†…éƒ¨é”™è¯¯ï¼šé”™è¯¯çš„å¯„å­˜å™¨ï¼š%dtå†…éƒ¨é”™è¯¯: cris_side_effect_mode_ok æ“�ä½œæ•°é”™è¯¯å†…éƒ¨é”™è¯¯ï¼šå‰¯ä½œç”¨æŒ‡ä»¤å½±å“�åˆ°ä¸»è¦�ä½œç”¨Thumb æ¨¡å¼�ä¸­ä¸�èƒ½ç¼–ç �ä¸­æ–­æœ�åŠ¡è¿›ç¨‹ä¸­æ–­å¤„ç�†ç¨‹åº�ä¸�èƒ½æ˜¯ MIPS16 å‡½æ•°interrupt_thread å�ªåœ¨ fido ä¸­å�¯ç”¨å†…å»ºå‡½æ•°å�˜é‡�ä¸�æ˜¯ä¸€ä¸ªè¿‡ç¨‹æ— æ•ˆçš„ #pragma %sæ— æ•ˆçš„ %%-codeæ— æ•ˆçš„ %%A æ“�ä½œæ•°æ— æ•ˆçš„ %%B æ“�ä½œæ•°æ— æ•ˆ %%C å€¼æ— æ•ˆçš„ %%D å€¼æ— æ•ˆ %%E å€¼æ— æ•ˆ %%F å€¼æ— æ•ˆ %%G æ¨¡å¼�æ— æ•ˆ %%G å€¼æ— æ•ˆ %%J ä»£ç �æ— æ•ˆ %%J å€¼æ— æ•ˆ %%K å€¼æ— æ•ˆ %%L å€¼æ— æ•ˆ %%M å€¼æ— æ•ˆ %%N å€¼æ— æ•ˆ %%O å€¼æ— æ•ˆçš„ %%P æ“�ä½œæ•°æ— æ•ˆ %%P å€¼æ— æ•ˆ %%R å€¼æ— æ•ˆ %%T å€¼æ— æ•ˆ %%U å€¼æ— æ•ˆ %%V å€¼æ— æ•ˆçš„ %%Y æ“�ä½œæ•°æ— æ•ˆçš„ %%c æ“�ä½œæ•°æ— æ•ˆçš„ %%d æ“�ä½œæ•°æ— æ•ˆçš„ %%d å€¼æ— æ•ˆ %%e å€¼æ— æ•ˆçš„ %%f æ“�ä½œæ•°æ— æ•ˆ %%f å€¼æ— æ•ˆ %%h å€¼æ— æ•ˆ %%j ä»£ç �æ— æ•ˆ %%j è¿�ç®—ç¬¦æ— æ•ˆçš„ %%j å€¼æ— æ•ˆ %%k å€¼æ— æ•ˆ %%m å€¼æ— æ•ˆçš„ %%p å€¼æ— æ•ˆ %%q å€¼æ— æ•ˆ %%r å€¼æ— æ•ˆçš„ %%s æ“�ä½œæ•°æ— æ•ˆ %%s å€¼æ— æ•ˆ %%t å€¼æ— æ•ˆçš„ %%t/%%b å€¼æ— æ•ˆ %%u å€¼æ— æ•ˆ %%v å€¼æ— æ•ˆ %%x å€¼æ— æ•ˆçš„ %%xn ä»£ç �æ— æ•ˆ %%y å€¼ï¼Œè¯·è¯•ç”¨â€œZâ€�çº¦æ�Ÿæ— æ•ˆ %%z å€¼æ— æ•ˆçš„â€˜asmâ€™ï¼š+/-(æŒ‡é’ˆ)æ“�ä½œæ•°æ— æ•ˆæ— æ•ˆçš„ --param å€¼%qsæ— æ•ˆçš„ IACC å®žå�‚gimple è°ƒç”¨ä¸­å·¦æ“�ä½œæ•°æ— æ•ˆæ— æ•ˆçš„ Objective-C++ é€‰æ‹©å­�å��æ— æ•ˆçš„ PHI å®žå�‚æ— æ•ˆçš„ PHI ç»“æžœæ— æ•ˆçš„ UNSPEC ç”¨ä½œæ“�ä½œæ•°å‡½æ•°%q+#Dçš„æŠ½è±¡è¿”å›žç±»åž‹æ— æ•ˆæˆ�å‘˜å‡½æ•°%q+#Dçš„æŠ½è±¡è¿”å›žç±»åž‹æ— æ•ˆæŠ½è±¡ç±»åž‹%qTæ— æ•ˆï¼Œå¯¹äºŽ%qEæ— æ•ˆ%q+Dçš„æŠ½è±¡ç±»åž‹æ— æ•ˆæ— æ•ˆåœ°å�€æ— æ•ˆå¯»å�€æ¨¡å¼�%<#pragma align%>æŒ‡å®šçš„å¯¹é½�è¾¹ç•Œæ— æ•ˆï¼Œå¿½ç•¥å¯¹ä½�æ®µä½¿ç”¨%<__alignof%>æ— æ•ˆå¯¹ä½�æ®µä½¿ç”¨%<sizeof%>æ— æ•ˆ%<sizeof%>ä¸�èƒ½ç”¨äºŽå‡½æ•°ç±»åž‹%qsç”¨äºŽæˆ�å‘˜å‡½æ•°æ— æ•ˆ%qsä¸�èƒ½ç”¨äºŽ void ç±»åž‹å±žæ€§%qEçš„å�‚æ•°æ— æ•ˆå±žæ€§%qsçš„å�‚æ•°æ— æ•ˆå†…å»ºå‡½æ•°å®žå�‚æ— æ•ˆgimple è°ƒç”¨ä¸­å�‚æ•°æ— æ•ˆæ— æ•ˆçš„æ•°ç»„èµ‹å€¼æ— æ•ˆçš„åŸºç±»ä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTçš„è½¬æ�¢æ— æ•ˆä»Žå…·æœ‰ç±»åž‹%qTçš„å�³å€¼è¡¨è¾¾å¼�åˆ°ç±»åž‹%qTä¸­çš„è½¬æ�¢æ— æ•ˆå�‘å‡½æ•°ç±»åž‹%qTçš„è½¬æ�¢æ— æ•ˆ%qDçš„å£°æ˜Žä¸­ç±»å��æ— æ•ˆæ— æ•ˆçš„ç±»åž‹é™�å®šç¬¦ç»„å�ˆgimple æ�¡ä»¶ä¸­æ¯”è¾ƒä»£ç �æ— æ•ˆä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTä¸­çš„ const_cast æ— æ•ˆä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTä¸­çš„ const_cast æ— æ•ˆæ— æ•ˆçš„å�Œç²¾åº¦å¸¸é‡�æ“�ä½œæ•°%<#pragma pack%>ä¸­æœ‰æ— æ•ˆå¸¸é‡� - å·²å¿½ç•¥æ“�ä½œæ•°çš„çº¦æ�Ÿæ— æ•ˆæ— æ•ˆçš„æž„é€ å‡½æ•°ï¼šæ‚¨è¦�çš„å�¯èƒ½æ˜¯%<%T (const %T&)%>æ— æ•ˆçš„æŽ§åˆ¶è°“è¯�ä»Ž%<__fpreg%>çš„è½¬æ�¢æ— æ•ˆgimple è°ƒç”¨ä¸­è½¬æ�¢æ— æ•ˆè¿”å›žè¯­å�¥è½¬æ�¢æ— æ•ˆå�‘%<__fpreg%>çš„è½¬æ�¢æ— æ•ˆåˆ°ç±»åž‹%qTçš„è½¬æ�¢æ— æ•ˆï¼Œä»Žç±»åž‹%qT%q+#Dçš„å��å�˜è¿”å›žç±»åž‹æ— æ•ˆ%<%T::%E%>å£°æ˜Žæ— æ•ˆå±€éƒ¨ç±»ä¸­å¯¹æˆ�å‘˜æ¨¡æ�¿çš„å£°æ˜Žæ— æ•ˆæ— æ•ˆçš„å£°æ˜Žæ¨¡æ�¿çš„æ¨¡æ�¿å½¢å�‚çš„é»˜è®¤å®žå�‚æ— æ•ˆå¯¹é™�å®šç±»åž‹%qTçš„å®šä¹‰æ— æ•ˆå±žæ€§%qsçš„å…ƒç´ ç±»åž‹æ— æ•ˆOpenMP ç»“æž„å�—å‡ºå�£æ— æ•ˆæ— æ•ˆçš„è¡¨è¾¾å¼�ç”¨ä½œæ“�ä½œæ•°æ— æ•ˆçš„æœ€å°�å·¦å€¼è¡¨è¾¾å¼�%<#pragma omp atomic%>è¡¨è¾¾å¼�ç±»åž‹æ— æ•ˆæ— æ•ˆçš„å‡½æ•°å£°æ˜Žgimple è°ƒç”¨ä¸­æœ‰é�žæ³•å‡½æ•°ç±»ä¸­å¯¹å…·æœ‰é�žæ•´æ•°ç±»åž‹%qTçš„é�™æ€�æ•°æ�®æˆ�å‘˜çš„åˆ�å§‹åŒ–æ— æ•ˆæ— æ•ˆçš„è‡ªå¢žè¯­å�¥æˆ�å‘˜%qEçš„åˆ�å§‹å€¼æ— æ•ˆæ— æ•ˆçš„åˆ�å§‹å€¼è®¾å®šæˆ�å‘˜å‡½æ•°%qDçš„åˆ�å§‹å€¼è®¾å®šæ— æ•ˆæ— æ•ˆæŒ‡ä»¤ï¼šgimple æ�¡ä»¶ä¸­çš„æ ‡å�·æ— æ•ˆ%<pragma %s%>ä½�ç½®é”™è¯¯ï¼Œå·²å¿½ç•¥æ±‡ç¼–è¾“å‡º %d ä¸­å·¦å€¼æ— æ•ˆæ— æ•ˆæŽ©ç �æ— æ•ˆçš„æˆ�å‘˜å‡½æ•°å£°æ˜Žæ— æ•ˆçš„æˆ�å‘˜æ¨¡æ�¿å£°æ˜Ž%qDå�‘é‡�å€¼çš„åŠ æ³•ä¸­æœ‰æ— æ•ˆçš„é�žå�‘é‡�æ“�ä½œæ•°æ— æ•ˆçš„æ“�ä½œæ•°ä»£ç �â€˜%câ€™â€˜Aâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Dâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Hâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Oâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜Tâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜bâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜eâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜mâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜oâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜pâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆâ€˜zâ€™ä¿®é¥°ç¬¦çš„æ“�ä½œæ•°æ— æ•ˆä»£ç �â€˜%câ€™çš„æ“�ä½œæ•°æ— æ•ˆé—´æŽ¥å¼•ç”¨æ“�ä½œæ•°æ— æ•ˆè¿”å›žè¯­å�¥æ“�ä½œæ•°æ— æ•ˆå�•ç›®è¡¨è¾¾å¼�ä¸­æ“�ä½œæ•°æ— æ•ˆå�•ç›®æ“�ä½œä¸­æ“�ä½œæ•°æ— æ•ˆæ— æ•ˆçš„æ“�ä½œæ•°ä¿®é¥°ç¬¦å­—æ¯�æ— æ•ˆçš„æ“�ä½œæ•°è¾“å‡ºä»£ç �%%H/%%L ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%M ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%N ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%O ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%R çš„æ“�ä½œæ•°æ— æ•ˆ%%R ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%S çš„æ“�ä½œæ•°æ— æ•ˆ%%T/%%B ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%U ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%V ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%Z ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%p ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%s ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆ%%z ä»£ç �çš„æ“�ä½œæ•°æ— æ•ˆå¼€å…³è¯­å�¥æ“�ä½œæ•°æ— æ•ˆäºŒå…ƒæ“�ä½œä¸­ä¸­æ“�ä½œæ•°æ— æ•ˆgimple æ¯”è¾ƒä¸­æ“�ä½œæ•°æ— æ•ˆæ“�ä½œæ•°ç±»åž‹%qTå’Œ%qTå¯¹å�Œç›®%qOè€Œè¨€æ— æ•ˆæ•°ç»„å¼•ç”¨æ“�ä½œæ•°æ— æ•ˆå�Œç›®è¿�ç®—ç¬¦ %s æ“�ä½œæ•°(%qTå’Œ%qT)æ— æ•ˆå¯¹%<__fpreg%>çš„æ“�ä½œæ— æ•ˆ%<#pragma omp atomic%>è¿�ç®—ç¬¦æ— æ•ˆæ— æ•ˆçš„å�‚æ•°%qsæ— æ•ˆçš„å�‚æ•°ç±»åž‹%qTæ— æ•ˆçš„æŒ‡é’ˆæ¨¡å¼�%qsæŒ‡å�‘ä½�æ®µ%qDæŒ‡é’ˆæ— æ•ˆBIT_FIELD_REF ä½�ç½®æˆ–å¤§å°�æ“�ä½œæ•°æ— æ•ˆçº¦æ�Ÿä¸­å‡ºçŽ°æ— æ•ˆçš„æ ‡ç‚¹%qcçº¯å¸¸å‡½æ•°çŠ¶æ€�æ— æ•ˆé�žæˆ�å‘˜å‡½æ•°ç±»åž‹ä¸Šçš„é™�å®šç¬¦æ— æ•ˆä¼ªæž�æž„å‡½æ•°å��çš„é™�å®šä½œç”¨åŸŸæ— æ•ˆæ— æ•ˆçš„æŽ¥æ”¶è€…ç±»åž‹%qsæ— æ•ˆè¿˜åŽŸæ ‡è¯†ç¬¦%q+Dçš„å¯„å­˜å™¨å��æ— æ•ˆgimple å†…å­˜å­˜å‚¨ä¸­å�³æ“�ä½œæ•°æ— æ•ˆæŒ‡ä»¤ä¸­æœ‰æ— æ•ˆçš„ RTL å…±äº«æ— æ•ˆçš„è°ƒåº¦ç±»åž‹%<__builtin_prefetch%>çš„ç¬¬äºŒä¸ªå®žå�‚æ— æ•ˆï¼›ä½¿ç”¨ 0æ— æ•ˆçš„ç§»ä½�æ“�ä½œæ•°gimple è°ƒç”¨ä¸­é�™æ€�é“¾æ— æ•ˆä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTä¸­çš„ static_cast æ— æ•ˆå‡½æ•°%qEå­˜å‚¨ç±»æ— æ•ˆ%qDæ¨¡æ�¿å£°æ˜Žæ— æ•ˆæ— æ•ˆçš„æ¨¡æ�¿ ID%<__builtin_prefetch%>çš„ç¬¬ä¸‰ä¸ªå®žå�‚æ— æ•ˆï¼›ä½¿ç”¨ 0å¯¹ new è€Œè¨€ç±»åž‹%<void%>æ— æ•ˆæ— æ•ˆç±»åž‹%qTè¢«ç”¨ä½œç±»åž‹ä¸º%qTçš„å�‘é‡�çš„åˆ�å§‹å€¼è®¾å®šæ— æ•ˆçš„ç±»åž‹%qTå£°æ˜Žä¸º%<friend%>%<->%>å�‚æ•°ç±»åž‹æ— æ•ˆ(æœ‰%qT)æ•°ç»„ç´¢å¼•å�‚æ•°ç±»åž‹æ— æ•ˆ(æœ‰%qT)ä¸€å…ƒ %<*%>å�‚æ•°ç±»åž‹æ— æ•ˆ(æœ‰%qT) è¿­ä»£å�˜é‡�%qEç±»åž‹æ— æ•ˆ%<%T[%T]%>ç”¨ä½œæ•°ç»„ä¸‹æ ‡ç±»åž‹æ— æ•ˆåœ°å�€ç©ºé—´è½¬æ�¢ä¸­ç±»åž‹æ— æ•ˆå�‘æµ®ç‚¹è½¬æ�¢æ—¶ç±»åž‹æ— æ•ˆå�‘æ•´æ•°è½¬æ�¢æ—¶ç±»åž‹æ— æ•ˆæ•´ç‚¹è½¬æ�¢ä¸­ç±»åž‹æ— æ•ˆç©ºè½¬æ�¢ä¸­ç±»åž‹æ— æ•ˆå¯¹ %%dã€�%%x æˆ– %%X çš„ä½¿ç”¨æ— æ•ˆé”™è¯¯åœ°ä½¿ç”¨äº†%<::%>åœ¨è½¬æ�¢è¿�ç®—ç¬¦ä¸­ä½¿ç”¨%<auto%>æ— æ•ˆé”™è¯¯åœ°ä½¿ç”¨äº†%<restrict%>åœ¨æ–‡ä»¶ä½œç”¨åŸŸä½¿ç”¨%<this%>æ— æ•ˆåœ¨é�žæˆ�å‘˜å‡½æ•°ä¸­ä½¿ç”¨%<this%>æ— æ•ˆé”™è¯¯åœ°ä½¿ç”¨äº†%qDæŒ‡å®šé“¾æŽ¥æ—¶ä½¿ç”¨%qDæ— æ•ˆç”¨%qEå½¢æˆ�æˆ�å‘˜å‡½æ•°æŒ‡é’ˆçš„ç”¨æ³•æ— æ•ˆå¯¹%qTçš„ä½¿ç”¨é�žæ³•å¯¹â€˜%%%câ€™çš„ä½¿ç”¨æ— æ•ˆåœ¨æŒ‡é’ˆç®—æœ¯ä¸­ä½¿ç”¨æŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹çš„æŒ‡é’ˆæ— æ•ˆå¯¹æˆ�å‘˜æŒ‡é’ˆæ•°ç»„ç´¢å¼•çš„ä½¿ç”¨æ— æ•ˆå¯¹æœªæŒ‡å®šè¾¹ç•Œçš„æ•°ç»„çš„ä½¿ç”¨æ— æ•ˆåœ¨ç±»åž‹%qTä¸Šä½¿ç”¨ const_cast æ— æ•ˆï¼Œå› ä¸ºå®ƒæ˜¯ä¸€ä¸ªæŒ‡é’ˆå‡½æ•°ç±»åž‹çš„æŒ‡é’ˆæˆ–å¼•ç”¨åœ¨ç±»åž‹%qTä¸Šä½¿ç”¨ const_cast æ— æ•ˆï¼Œå› ä¸ºå®ƒæ—¢ä¸�æ˜¯æŒ‡é’ˆï¼Œä¹Ÿä¸�æ˜¯å¼•ç”¨ï¼Œä¹Ÿä¸�æ˜¯æ•°æ�®æˆ�å‘˜æŒ‡é’ˆå°†æž„é€ å‡½æ•°ç”¨ä½œæ¨¡æ�¿æ— æ•ˆå¯¹ä¾�èµ–ç±»åž‹%qTçš„ä½¿ç”¨æ— æ•ˆå°†æž�æž„å‡½æ•°%qDç”¨ä½œç±»åž‹æ— æ•ˆå¯¹å�¯å�˜æ•°ç»„æˆ�å‘˜çš„ä½¿ç”¨æ— æ•ˆéš�å¼�è½¬æ�¢æˆ�å‘˜æŒ‡é’ˆç”¨æ³•æ— æ•ˆå¯¹ä¸�å®Œå…¨çš„ç±»åž‹%q#Tçš„é�žæ³•ä½¿ç”¨å¯¹é�žå·¦å€¼æ•°ç»„çš„ä½¿ç”¨æ— æ•ˆå¯¹é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qDçš„æ— æ•ˆä½¿ç”¨å¯¹é�žé�™æ€�æˆ�å‘˜å‡½æ•°%qDçš„ä½¿ç”¨æ— æ•ˆå¯¹é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qEçš„ä½¿ç”¨æ— æ•ˆå¯¹é›†å±•å¼€è¡¨è¾¾å¼�çš„æ— æ•ˆä½¿ç”¨å¯¹é™�å®šå��%<%D::%D%>çš„ä½¿ç”¨æ— æ•ˆå¯¹é™�å®šå��%<%T::%D%>çš„ä½¿ç”¨æ— æ•ˆå¯¹é™�å®šå��%<::%D%>çš„ä½¿ç”¨æ— æ•ˆå¯¹åŒ…å�«å�¯å�˜æ•°ç»„æˆ�å‘˜çš„ç»“æž„çš„æ— æ•ˆä½¿ç”¨å¯¹æ¨¡æ�¿çš„æ¨¡æ�¿å�‚æ•°%qTçš„ä½¿ç”¨æ— æ•ˆå¯¹æ¨¡æ�¿ç±»åž‹å�‚æ•°%qTçš„ä½¿ç”¨æ— æ•ˆåœ¨åŸºæœ¬æ¨¡æ�¿çš„å£°æ˜Žä¸­å¯¹æ¨¡æ�¿æ ‡è¯†ç¬¦%qDçš„ä½¿ç”¨æ— æ•ˆä½¿ç”¨æ¨¡æ�¿å��%qEæ—¶ä¸�å¸¦å®žå�‚è¡¨æ— æ•ˆå°†ç±»åž‹%qTç”¨ä½œæ¨¡æ�¿çš„æ¨¡æ�¿å�‚æ•°çš„é»˜è®¤å€¼æ— æ•ˆå¯¹æˆ�å‘˜æŒ‡é’ˆä½¿ç”¨ä¸€å…ƒ%<*%>é�žæ³•å¯¹ void è¡¨è¾¾å¼�çš„ä½¿ç”¨æ— æ•ˆå±žæ€§%qEçš„å�‘é‡�ç±»åž‹æ— æ•ˆæ— æ•ˆçš„ç‰ˆæœ¬å�·%qså®ƒå¿…é¡»æ˜¯ä¸€ä¸ªå…·æœ‰å¤–éƒ¨é“¾æŽ¥å‡½æ•°çš„åœ°å�€å¿«é€Ÿæžšä¸¾ä¸­çš„è¿­ä»£å�˜é‡�ä¸�æ˜¯å¯¹è±¡è¿­ä»£å�˜é‡�%qDä¸�åº”å½“æ˜¯ firstprivateè¿­ä»£å�˜é‡�%qDä¸�åº”å½“æ˜¯ reductionè¿­ä»£å�˜é‡�%qEåº”å½“æ˜¯ç§�æœ‰çš„è¿­ä»£å�˜é‡�%qEä¸�åº”å½“æ˜¯ firstprivateè¿­ä»£å�˜é‡�%qEä¸�åº”å½“æ˜¯ reductionå®ƒçš„ dest_idx åº”å½“æ˜¯ %d è€Œä¸�æ˜¯ %diwmmxt abi éœ€è¦�ç›¸åº” CPU çš„æ”¯æŒ�iwmmxt éœ€è¦�ä¸Ž AAPCS å…¼å®¹çš„ ABI æ–¹èƒ½æ­£ç¡®æ“�ä½œè·³è‡³å…·æœ‰å�¯å�˜ç±»åž‹çš„æ ‡è¯†ç¬¦çš„ä½œç”¨åŸŸä¸­è·³è½¬è‡³è¯­å�¥è¡¨è¾¾å¼�ä¸­è·³è½¬ç•¥è¿‡äº†å�˜é‡�åˆ�å§‹åŒ–è·³è½¬è‡³ case æ ‡å�·è·³è½¬è‡³æ ‡å�·%qD#pragma %s æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma GCC memregs [0..16] æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs endsda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs endtda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs endzda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs interrupt æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs section æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs startsda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs starttda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma ghs startzda æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦#pragma longcall æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma %s%>æœ«å°¾æœ‰åžƒåœ¾%<#pragma GCC pch_preprocess%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma GCC visibility%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma align%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma fini%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma init%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma message%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma pack%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma pop_options%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma push_options%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma redefine_extname%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma reset_options%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦%<#pragma weak%>æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦'#pragma extern_model' æœ«å°¾æœ‰åžƒåœ¾å­—ç¬¦å…³é”®å­—%<export%>æœªå®žçŽ°ï¼Œå°†è¢«å¿½ç•¥å…³é”®å­—%<typename%>ä¸�å…�è®¸ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(é™�å®šçš„åˆ�å§‹å€¼è®¾å®šéš�å¼�åœ°æ˜¯ä¸€ä¸ªç±»åž‹)å…³é”®å­—%<typename%>ä¸�å…�è®¸ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(åŸºç±»éš�å¼�åœ°æ˜¯ä¸€ä¸ªç±»åž‹)å…³é”®å­—%<typename%>ä¸�èƒ½åœ¨æ¨¡æ�¿ä»¥å¤–ä½¿ç”¨æ ‡å�·æ ‡å�·%q+Då£°æ˜Žå�Žæœªå®šä¹‰æ ‡å�·%q+Då®šä¹‰å�Žæœªä½¿ç”¨æ ‡å�·%q+Dä½¿ç”¨å‰�æœªå®šä¹‰æ ‡å�·%qDåœ¨æ­¤å®šä¹‰æ ‡å�·%qEåœ¨æ‰€æœ‰å‡½æ•°å¤–è¢«å¼•ç”¨æ ‡å�·ä½�äºŽå¤�å�ˆè¯­å�¥æœ«å°¾lang_* checkï¼šåœ¨ %s ä¸­å¤±è´¥ï¼ŒäºŽ %s:%dè¯­è¨€ %s æœªèƒ½è¢«è¯†åˆ«è¯­è¨€å­—ç¬¦ä¸²%<"%E"%>ä¸�å�¯è¯†åˆ«å¤§å®šç‚¹å¸¸é‡�éš�å¼�æˆªæ–­ä¸ºå®šç‚¹ç±»åž‹æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªç«‹å�³æ•°ld è¿”å›ž %då·¦å®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªåˆ‡ç‰‡å·¦ç²¾åº¦strfmon æ ¼å¼�çš„å·¦ç²¾åº¦å¾ªçŽ¯å·¦ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å¾ªçŽ¯å·¦ç§»æ¬¡æ•°ä¸ºè´Ÿå·¦ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å·¦ç§»æ¬¡æ•°ä¸ºè´Ÿé€—å�·è¡¨è¾¾å¼�çš„å·¦æ“�ä½œæ•°ä¸�èµ·ä½œç”¨é•¿åº¦ä¿®é¥°ç¬¦printf æ ¼å¼�çš„é•¿åº¦ä¿®é¥°ç¬¦scanf æ ¼å¼�çš„é•¿åº¦ä¿®é¥°ç¬¦strfmon æ ¼å¼�çš„é•¿åº¦ä¿®é¥°ç¬¦æ‰¾åˆ°å­—æ¯� %c ä¸”æŒ‡ä»¤ä¸�æ˜¯ CONST_INTåº“ï¼š%s
  åº“å‡½æ•°%q#Dé‡�å£°æ˜Žä¸ºé�žå‡½æ•°%q#Dæ‰¾ä¸�åˆ°åº“ lib%slo_sum ä¸�æ˜¯å¯„å­˜å™¨å±€éƒ¨ç±»%q#Tä¸�åº”å½“æ‹¥æœ‰é�™æ€�æ•°æ�®æˆ�å‘˜%q#D%qEçš„å±€éƒ¨å£°æ˜Žéš�è—�äº†å®žä¾‹å�˜é‡�å±€éƒ¨å�˜é‡�%qDä¸�åº”å‡ºçŽ°åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­å±€éƒ¨å�˜é‡�å†…å­˜éœ€æ±‚è¶…è¿‡å®¹é‡�é™�åˆ¶é€»è¾‘%<and%>è¢«ç”¨åœ¨é�žå¸ƒå°”åž‹å¸¸é‡�ä¸Šå¯¹ä¸¤ä¸ªäº’æ–¥çš„æµ‹è¯•å�–é€»è¾‘%<and%>çš„ç»“æžœæ°¸è¿œä¸ºå�‡é€»è¾‘%<or%>è¢«ç”¨åœ¨é�žå¸ƒå°”åž‹å¸¸é‡�ä¸Šå¯¹ä¸¤ä¸ªäº’è¡¥çš„æµ‹è¯•å�–é€»è¾‘%<or%>çš„ç»“æžœæ°¸è¿œä¸ºçœŸåœ¨%2$qTä¸­æŸ¥è¯¢%1$qTæœ‰æ­§ä¹‰å¯¹%q+#Fæ”¾æ�¾çš„ throw é™�å®šcase æ ‡å�·èŒƒå›´çš„ä¸‹é™�å€¼æ¯”è¯¥ç±»åž‹çš„æœ€å°�å€¼è¿˜è¦�å°�lp_array ä¸�åŒ¹é…� region_treelp %i çš„ lp_array è¢«ç ´å��lto_obj_file_open() å¤±è´¥è‡ªå‡�æ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼è‡ªå¢žæ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼èµ‹å€¼è¿�ç®—çš„å·¦æ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼å�•ç›®%<&%>çš„æ“�ä½œæ•°å¿…é¡»æ˜¯å·¦å€¼asm è¯­å�¥ä¸­éœ€è¦�å·¦å€¼%qså�Žç¼ºå°‘å®�å��%qDå�šäº†å¤šæ¬¡å¤�æœ¬#pragma GCC visibility push æ ¼å¼�é”™è¯¯#pragma builtin æ ¼å¼�é”™è¯¯æ ¼å¼�é”™è¯¯çš„ #pragma ghs section#pragma redefine_extname æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥#pragma weak æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥%<#pragma %s%>æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥%<#pragma align%>æ ¼å¼�é”™è¯¯%<#pragma align%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma fini%>æ ¼å¼�é”™è¯¯%<#pragma fini%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma init%>æ ¼å¼�é”™è¯¯%<#pragma init%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma message%>æ ¼å¼�é”™è¯¯ï¼Œå·²å¿½ç•¥%<#pragma pack%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma pack(pop[, id])%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥%<#pragma pack(push[, id][, <n>])%>æ ¼å¼�é”™è¯¯ - å·²å¿½ç•¥COLLECT_GCC_OPTIONS æ ¼å¼�é”™è¯¯spec å‡½æ•°å�‚æ•°æ ¼å¼�é”™è¯¯spec å‡½æ•°å��æ ¼å¼�é”™è¯¯ä¿®é¥° %Cä¿®é¥° typeofï¼Œè¯·æ”¹ç”¨ decltypeä¿®é¥°æœªçŸ¥çš„å®šç‚¹ç±»åž‹æŽ©ç �å¿…é¡»æ˜¯ä¸€ä¸ªç«‹å�³æ•°åŒ¹é…�çš„çº¦æ�Ÿä¸�å…�è®¸ä½¿ç”¨å¯„å­˜å™¨åŒ¹é…�çš„çº¦æ�Ÿåœ¨è¾“å‡ºæ“�ä½œæ•°ä¸­æ— æ•ˆåŒ¹é…�çš„çº¦æ�Ÿå¼•ç”¨äº†æ— æ•ˆçš„æ“�ä½œæ•°å�·å�‚æ•°%qsçš„æœ€å¤§å€¼æ˜¯ %uä¸�èƒ½å�Œæ—¶ä½¿ç”¨ -EB å’Œ -ELä¸�èƒ½å�Œæ—¶ä½¿ç”¨ -m32 å’Œ -m64æœ‰æž„é€ å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�å…�è®¸åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºçŽ°æœ‰æž„é€ å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æœ‰æ‹·è´�èµ‹å€¼è¿�ç®—ç¬¦çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æœ‰æ‹·è´�èµ‹å€¼è¿�ç®—ç¬¦çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æœ‰æž„æž„å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�å…�è®¸åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºçŽ°æœ‰æž�æž„å‡½æ•°çš„æˆ�å‘˜%q+#Dä¸�èƒ½ç”¨åœ¨è�”å�ˆä¸­æˆ�å‘˜%qDåœ¨ç±»åž‹%qTè¢«å®šä¹‰ä¹‹å‰�å£°æ˜Žä¸ºå�‹å…ƒæˆ�å‘˜%qDæ˜¯æœªåˆ�å§‹åŒ–çš„å¼•ç”¨æˆ�å‘˜å‡½æ•°éš�å¼�åœ°æˆ�ä¸ºæ‰€å±žç±»çš„å�‹å…ƒå†…å­˜è¾“å…¥ %d ä¸�å�¯ç›´æŽ¥å¯»å�€æ–¹æ³•å£°æ˜Žä¸�åœ¨@interface ä¸Šä¸‹æ–‡ä¸­æ‰¾ä¸�åˆ°%<%c%E%>çš„æ–¹æ³•å®šä¹‰æ–¹æ³•å®šä¹‰ä¸�åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­æ–¹æ³•å�¯èƒ½ç¼ºå°‘ä¸€ä¸ª [super dealloc] è°ƒç”¨æ–¹æ³•ç±»åž‹ä¸�åŒ¹é…�å¯¹è±¡ç±»åž‹å�‚æ•°%qsçš„æœ€å°�å€¼ä¸º %umips16 å‡½æ•°å�–æ ·å�‚æ•°ä¸�åŒ¹é…�ä½�ç½®é”™è¯¯çš„%<@%D%>Objective-C++ æž„é€ æ ¼å¼�å­—ç¬¦ä¸²ç¼ºå°‘ $ æ“�ä½œæ•°å�·%<#pragma GCC visibility push%>ç¼ºå°‘%<(%>- å·²å¿½ç•¥%<#pragma pack%>å�Žç¼ºå°‘%<(%>ï¼Œå¿½ç•¥ç¼ºå°‘ PHI å®šä¹‰%qsç¼ºå°‘å�‚æ•°å�— %i å�Žç¼ºå°‘å±�éšœåˆ�å§‹å€¼è®¾å®šå‘¨å›´ç¼ºå°‘èŠ±æ‹¬å�·%qTçš„åˆ�å§‹å€¼è®¾å®šå‘¨å›´ç¼ºå°‘èŠ±æ‹¬å�·è°ƒç”¨è¯­å�¥ç¼ºå°‘ callgraph è¾¹ï¼šæœ‰å��æ“�ä½œæ•°å�Žç¼ºå°‘å�³èŠ±æ‹¬å�·ç¼ºå°‘å�³æ‹¬å�·ç¼ºå°‘æŽ§åˆ¶è°“è¯�å®šä¹‰ç¼ºå¤±ç¼ºå°‘è¾¹ %i->%i%qså�Žç¼ºå°‘æ–‡ä»¶å��strfmon æ ¼å¼�å­—ç¬¦ä¸²æœ«å°¾ç¼ºå°‘å¡«å……å­—ç¬¦ç¼ºå°‘è‡ªå¢žè¯­å�¥æˆ�å‘˜%qDç¼ºå°‘åˆ�å§‹å€¼è®¾å®š%qså�Žç¼ºå°‘ makefile ç›®æ ‡ç¼ºå°‘æ–¹æ³•%s%s%sç¼ºå°‘æ•°å­—ç¼ºå°‘å·¦æ‹¬å�·ç¼ºå°‘æ“�ä½œæ•°%<#pragma GCC diagnostic%>å�Žé€‰é¡¹ç¼ºå¤±%qså�Žç¼ºå°‘è·¯å¾„å‡½æ•°è°ƒç”¨ä¸­ç¼ºå°‘å“¨å…µç¼ºå°‘ç»“å°¾çš„ %c å­—ç¬¦typedef å£°æ˜Žä¸­ç¼ºå°‘ç±»åž‹å��ä¸�èƒ½æ··å�ˆå£°æ˜Žå’Œå‡½æ•°å®šä¹‰å¯¹ä¸�å�ˆé€‚çš„ç±»åž‹åº”ç”¨æ¨¡å¼�%qs%<asm%>ä¸­çš„æ“�ä½œæ•°è¶…è¿‡ %d ä¸ªms_abi å’Œ sysv_abi å±žæ€§äº’ä¸�å…¼å®¹ms_hook_prologue ä¸ŽåµŒå¥—å‡½æ•°ä¸�å…¼å®¹å£°æ˜Žå¤šç»´æ•°ç»„å¿…é¡»è‡³å°‘æŒ‡å®šé™¤ç¬¬ä¸€ç»´ä»¥å¤–æ‰€æœ‰ç»´çš„å¤§å°�å�•ä¸ª switch è¯­å�¥ä¸­å‡ºçŽ°äº†å¤šä¸ª default æ ‡å�·%q#Tå¤šæ¬¡å®šä¹‰åˆ�å§‹åŒ–äº†è�”å�ˆ%qTä¸­çš„å¤šä¸ªå­—æ®µæŒ‡å®šäº†å¤šä¸ªå‡½æ•°ç±»åž‹å±žæ€§å�‘çŽ°å¤šä¸ªçƒ­/å†·è½¬æ�¢(åŸºæœ¬å�— %i)ä¸º%qDç»™å®šäº†å¤šä¸ªåˆ�å§‹å€¼è®¾å®šä¸ºåŸºç±»%qTç»™å®šäº†å¤šä¸ªåˆ�å§‹å€¼è®¾å®šå¤šä¸ªå†…è�”è°ƒç”¨è€…ä¸�å…�è®¸å¤šä¸ªä¸­æ–­å±žæ€§å¤šä¸ªå��ä¸º%<%c%E%>çš„æ–¹æ³•å¤šä¸ªå��ä¸º%qDçš„å½¢å�‚å¤šä¸ªå��ä¸º%<%c%E%>çš„é€‰æ‹©å­�%qsçš„å£°æ˜ŽæŒ‡å®šäº†å¤šä¸ªå­˜å‚¨ç±»å£°æ˜ŽæŒ‡å®šäº†å¤šä¸ªå­˜å‚¨ç±»ä¸€ä¸ªå£°æ˜ŽæŒ‡å®šäº†å¤šä¸ªç±»åž‹å¿…é¡»ç”¨%<.*%>or%<->*%>è°ƒç”¨%<%E (...)%>ä¸­çš„æˆ�å‘˜å‡½æ•°æŒ‡é’ˆï¼Œä¾‹å¦‚%<(... ->* %E) (...)%>%s çš„å­˜å‚¨ä¿¡æ�¯å¾ˆè¯¡å¼‚å��å­—%qDç”¨åœ¨ GNU é£Žæ ¼çš„æ•°ç»„æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼è®¾å®šä¸­å��å­—%qTç±»åž‹ä¸�å®Œå…¨æˆ�å‘˜å‡½æ•°æ²¡æœ‰å��å­—ç±»å��éš�è—�äº†æ¨¡æ�¿çš„æ¨¡æ�¿å½¢å�‚%qDå��å­—è¢«ç”¨åœ¨ GNU é£Žæ ¼çš„æ•°ç»„æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼è®¾å®šä¸­æœ‰å��è¿”å›žå€¼ä¸�å†�è¢«æ”¯æŒ�ä¸�å…�è®¸åœ¨ using å£°æ˜Žä¸­ä½¿ç”¨å‘½å��ç©ºé—´%qDè¿™é‡Œä¸�å…�è®¸å‘½å��ç©ºé—´åˆ«å��%qDï¼Œå�‡å®šä¸º%qDå‘½å��ç©ºé—´åŸŸçš„åŒ¿å��è�šå�ˆå¿…é¡»æ˜¯é�™æ€�çš„%<%T::%E%>ä¹‹å‰�éœ€è¦�%<typename%>ï¼Œå› ä¸º%qTæ˜¯ä¸€ä¸ªæœ‰ä¾�èµ–çš„ä½œç”¨åŸŸ%qEä¹‹å‰�éœ€è¦�%<typename%>ï¼Œå› ä¸º%qTæ˜¯ä¸€ä¸ªæœ‰ä¾�èµ–çš„ä½œç”¨åŸŸéœ€è¦�æ˜¾å¼�è½¬æ�¢éœ€è¦�æ˜¾å¼�è½¬æ�¢ï¼›ç¼ºå°‘æ–¹æ³•%s%s%sæŒ‡ä»¤é•¿åº¦ä¸ºè´ŸåŒºåŸŸ %i çš„åµŒå¥—æ·±åº¦ä¸ºè´Ÿç§»ä½�æ¬¡æ•°ä¸ºè´Ÿä½�æ®µ%q+Då®½åº¦ä¸ºè´Ÿä½�æ®µ%qså®½åº¦ä¸ºè´ŸåµŒå¥—çš„æ±‡ç¼–é£Žæ ¼æŒ‡ç¤ºå¯¹%qDçš„åµŒå¥—çš„å¤–éƒ¨å£°æ˜ŽåµŒå¥—å‡½æ•°%q+Då£°æ˜Žè¿‡ä½†ä»Žæœªå®šä¹‰åµŒå¥—å‡½æ•°%qEè¢«å£°æ˜Žä¸º%<extern%>åµŒå¥—å‡½æ•°%qsè¢«å£°æ˜Žä¸º%<extern%>åµŒå¥—å‡½æ•°è¹¦åºŠåœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�åµŒå¥—å‡½æ•°åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�åµŒå¥—çš„%<enum %E%>é‡�å®šä¹‰åµŒå¥—çš„%<struct %E%>é‡�å®šä¹‰åµŒå¥—çš„%<union %E%>é‡�å®šä¹‰new ä¸�èƒ½ç”¨äºŽå‡½æ•°ç±»åž‹new ä¸�èƒ½ç”¨äºŽå¼•ç”¨ç±»åž‹ä¸�èƒ½åœ¨è¿”å›žç±»åž‹ä¸­å®šä¹‰æ–°ç±»åž‹æ²¡æœ‰ä¸ºå�Žç¼€%2$qså£°æ˜Ž%<%1$D(int)%>%<%D(int)%>æ²¡æœ‰å‡ºçŽ°åœ¨å�Žç¼€%qsä¸­ï¼Œå°�è¯•ä½¿ç”¨å‰�ç¼€è¿�ç®—ç¬¦æ‰¾ä¸�åˆ°æ–¹æ³•%<%c%E%>æˆ�å‘˜å‡½æ•°%q#Dæœªåœ¨ç±»%qTä¸­å£°æ˜Žæ‰¾ä¸�åˆ° %qs çš„å�–å€¼å™¨CRIS æ²¡æœ‰ FUNCTION_PROFILERæ²¡æœ‰å�‚æ•°spec å‡½æ•°æ²¡æœ‰å�‚æ•°%qsæ²¡æœ‰æŒ‡å®šç±»å��æ²¡æœ‰å��ä¸º%q#Tçš„ç±»æ¨¡æ�¿ï¼Œåœ¨%q#Tä¸­ %<%%[%>æ ¼å¼�æ²¡æœ‰ç›¸åº”çš„%<]%>ç¼ºå°‘ç”¨ä»¥è§£æž�%qEç±»åž‹çš„ä¸Šä¸‹æ–‡%qDæ²¡æœ‰ç›¸åº”çš„é‡Šæ”¾å‡½æ•°æ²¡æœ‰æ¨¡å¼�ä¸º%qsçš„æ•°æ�®ç±»åž‹%qDæ²¡æœ‰é»˜è®¤å�‚æ•°åœ¨åˆ�å§‹åŒ–çš„è�”å�ˆä¸­æ‰¾ä¸�åˆ°å­—æ®µ%qDæ²¡æœ‰ immediate_use åˆ—è¡¨æ²¡æœ‰è¾“å…¥æ–‡ä»¶æ²¡æœ‰è¾“å…¥æ–‡ä»¶ï¼›ä¸�èƒ½å†™å…¥è¾“å‡ºæ–‡ä»¶æ²¡æœ‰ä¸€ä¸ªæ•´æ•°ç±»åž‹å�¯ä»¥è¡¨ç¤º%qTçš„æ‰€æœ‰æžšä¸¾å€¼é«˜å¯„å­˜å™¨å¼¹æ ˆæ—¶æ²¡æœ‰å�¯ç”¨çš„ä½Žå¯„å­˜å™¨å¯¹%<(%T) (%A)%>çš„è°ƒç”¨æ²¡æœ‰åŒ¹é…�æ²¡æœ‰å�¯å°†å‡½æ•°%qDè½¬æ�¢åˆ°ç±»åž‹%q#Tçš„åŒ¹é…�é¡¹å¯¹%<%D(%A)%>çš„è°ƒç”¨æ²¡æœ‰åŒ¹é…�çš„å‡½æ•°æ²¡æœ‰ä¸Ž%<#pragma GCC visibility pop%>å¯¹åº”çš„ pushæ²¡æœ‰æ‰¾åˆ°ä¸Ž%qDåŒ¹é…�çš„æ¨¡æ�¿æˆ�å‘˜å‡½æ•°%qDæœªåœ¨%qTä¸­å£°æ˜Žæ²¡æœ‰ä¸Ž%<%T::%D%>åŒ¹é…�çš„æˆ�å‘˜ï¼Œåœ¨%q#Tä¸­ç±»åž‹æ²¡æœ‰å�Žè‡ªå‡�è¿�ç®—ç¬¦ç±»åž‹æ²¡æœ‰å�Žè‡ªå¢žè¿�ç®—ç¬¦ç±»åž‹æ²¡æœ‰å‰�è‡ªå‡�è¿�ç®—ç¬¦ç±»åž‹æ²¡æœ‰å‰�è‡ªå¢žè¿�ç®—ç¬¦%qDå…ˆå‰�æ²¡æœ‰å£°æ˜Ž%qDå…ˆå‰�æ²¡æœ‰åŽŸåž‹æ²¡æœ‰æŒ‡å®šé“¾æŽ¥ç”¨çš„å¤„ç�†å™¨ç±»åž‹æ­¤ ABI ä¸�æ”¯æŒ�å�–æ · 64 ä½�ä»£ç �åœ°å�€ä¸­æ— å¯„å­˜å™¨åœ¨æœ‰è¿”å›žå€¼çš„å‡½æ•°ä¸­æœªå�‘çŽ° return è¯­å�¥%s stab (0x%x)æ²¡æœ‰ sclassç»“æž„æˆ–è�”å�ˆå�Žæ²¡æœ‰åˆ†å�·æ²¡æœ‰å�ˆé€‚çš„%<operator %s%>ç»™%qTæ‰¾ä¸�åˆ°å�ˆé€‚çš„%qDï¼Œåœ¨ç±»%qTä¸­æ²¡æœ‰ä¸º%qEåœ¨ @interface ä¸­å£°æ˜Žè¶…ç±»æ²¡æœ‰åœ¨%qEçš„æŽ¥å�£ä¸­å£°æ˜Žè¶…ç±»%qDçš„æœ€ç»ˆé‡�è½½åœ¨%qTä¸­ä¸�å”¯ä¸€æ‰¾åˆ°æœªé‡Šæ”¾å†…å­˜çš„èŠ‚ç‚¹ç»™äºˆå‡½æ•°%2$qEçš„å�‚æ•°%1$uä¸�æ˜¯æ•´åž‹å¸¸é‡�%Lå¤„ DATA è¯­å�¥ä¸­æœ‰é�žå¸¸é‡�æ•°ç»„é�™æ€�æ–­è¨€ä¸­å‡ºçŽ°é�žå¸¸é‡�æ�¡ä»¶%Lå¤„é�žå¸¸é‡�åˆ�å§‹åŒ–è¡¨è¾¾å¼�ç»™äºˆå‡½æ•°%qEçš„å�‚æ•°ä¸�æ˜¯æµ®ç‚¹æ•°ç»™äºˆå‡½æ•°%qEçš„å�‚æ•°ä¸�æ˜¯æµ®ç‚¹æ•°gimple è°ƒç”¨äº†é�žå‡½æ•°é�žå·¦å€¼æ•°ç»„å‡ºçŽ°åœ¨æ�¡ä»¶è¡¨è¾¾å¼�ä¸­é�žæˆ�å‘˜%qsä¸�èƒ½è¢«å£°æ˜Žä¸º%<mutable%>é�žæˆ�å‘˜å‡½æ•°%qDä¸�èƒ½æ‹¥æœ‰ cv é™�å®šç¬¦é�žå†…å­˜è¾“å…¥ %d å¿…é¡»åœ¨å†…å­˜ä¸­é�žåµŒå¥—å‡½æ•°æœ‰åŠ¨æ€�å�¯å�˜ç±»åž‹é�žå¯¹è±¡æˆ�å‘˜%qsä¸�èƒ½è¢«å£°æ˜Žä¸º%<mutable%>é�žå½¢å�‚%qsä¸�èƒ½æ˜¯ä¸€ä¸ªå�‚æ•°åŒ…é�žå¯„å­˜å™¨ä½œä¸ºäºŒå…ƒæ“�ä½œçš„å·¦æ“�ä½œæ•°é�žå¯„å­˜å™¨ä½œä¸ºå�•ç›®æ“�ä½œçš„å·¦æ“�ä½œæ•°é�žæ ‡å‡†ç±»åž‹é�žæ ‡å‡†çš„æµ®ç‚¹å¸¸é‡�å�Žç¼€é�žé�™æ€�æ•°æ�®æˆ�å‘˜%qEè¢«å£°æ˜Žä¸º%<constexpr%>å¯¹%q+Dçš„é�™æ€�å£°æ˜Žå‡ºçŽ°åœ¨é�žé�™æ€�å£°æ˜Žä¹‹å�Žå¯¹å�¯å�˜æ•°ç»„æˆ�å‘˜é�žé�™æ€�åœ°åˆ�å§‹åŒ–é�žæ¨¡æ�¿%qDç”¨ä½œæ¨¡æ�¿é�žæ¨¡æ�¿ç±»åž‹%qTç”¨ä½œæ¨¡æ�¿%q#Dçš„é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žå‡ºçŽ°åœ¨å…¶çº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�Ž%q+Dçš„çº¿ç¨‹å±€éƒ¨å£°æ˜Žè·Ÿåœ¨å…¶é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�Žèµ‹å€¼æ—¶ä¸�å¹³å‡¡çš„è½¬æ�¢å�•ç›®æ“�ä½œæ—¶ä¸�å¹³å‡¡çš„è½¬æ�¢ä¸�å¹³å‡¡çš„ä»£ç�†åˆ�å§‹å€¼è®¾å®šä¸�å�—æ”¯æŒ�åˆ�å§‹å€¼è®¾å®šä¸­æ•°ç»„ç´¢å¼•ä¸�æ˜¯å¸¸æ•°å¾ªçŽ¯ %d é€€å‡ºåˆ—è¡¨é�žç©ºï¼Œä½†æ˜¯é€€å‡ºæœªè¢«è®°å½•é�žå±€éƒ¨æ ‡å�·é�žç©ºçš„å®žå�‚ %lu æ“�ä½œæ•°å�·ä¸�å¯¹é�žç©ºçš„å®žå�‚ %lu å¼•ç”¨äº†é�žæŒ‡é’ˆæ“�ä½œæ•° %lué�žç©ºçš„å®žå�‚æ“�ä½œæ•°å�·è¶Šç•Œ(å®žå�‚ %luï¼Œæ“�ä½œæ•° %lu)é�žç©ºçš„å±žæ€§åœ¨é�žåŽŸåž‹ä¸­æ²¡æœ‰å®žå�‚å½’ä¸€åŒ–ä¸�èƒ½å’Œç¼©æ”¾å…±å­˜ï¼Œè·³è¿‡
  æ²¡æœ‰é…�ç½® sysroot å¤´æ–‡ä»¶å�Žç¼€å®žå�‚å¤ªå°‘ä¸�å¤Ÿå®Œç¾Žçš„åµŒå¥—å¾ªçŽ¯ç±»åž‹ä¿¡æ�¯ä¸�å……åˆ†å�˜é‡�å®žå�‚å¤ªå°‘ï¼Œä¸�è¶³ä»¥å¡«æ»¡ä¸€ä¸ªå“¨å…µé™„æ³¨é™„æ³¨ï¼šå®žå�‚ä¸º NULLï¼Œéœ€è¦�é�ž NULL å€¼(å®žå�‚ %lu)ç©ºæŒ‡é’ˆæ•°å­—å¿…é¡»æ˜¯ 0 æˆ– 1å®žå�‚ä¸ªæ•°ä¸Žå†…å»ºåŽŸåž‹ä¸�ç¬¦å®žå�‚æ•°ç›®ä¸ŽåŽŸåž‹ä¸�ç¬¦æŒ‡ä»¤é“¾ä¸­è®°å½•çš„åŸºæœ¬å�—æ•° (%d) != n_basic_blocks (%d)å�‘é‡�ä¸­åˆ†é‡�æ•°ä¸�æ˜¯ 2 çš„æŸ�æ¬¡æ–¹è¿”å›žå€¼çš„æ•°é‡�ä¸�åŒ¹é…�å€¼çš„æ•°é‡�å¯¹è±¡ä¸�æ˜¯ä¸€ä¸ªæ–¹æ³•ä½¿ç”¨%qEæ—¶ç¼ºå°‘å¯¹è±¡å¯¹è±¡ç±»åž‹%qTçš„æž�æž„å‡½æ•°å��~%qTä¸�åŒ¹é…�å�¯å�˜ç±»åž‹å¯¹è±¡ä¸�èƒ½æœ‰å¤–éƒ¨é“¾æŽ¥ä½¿ç”¨%<:%>æ�¥æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼çš„ä½œæ³•å·²è¿‡æ—¶è¿‡æ—¶çš„ç”¨æ³•ï¼Œåº”ä½¿ç”¨%<=%>æ�¥æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼æ—§å¼�çš„å‡½æ•°å®šä¹‰åŽŸåž‹å‡½æ•°å®šä¹‰ä¸­ä½¿ç”¨äº†æ—§å¼�å�‚æ•°å£°æ˜Žçœ�ç•¥çš„%<?:%>ä¸­æ“�ä½œæ•°ä¸�èƒ½è¢«ä¿®é¥°å�ªæœ‰ 0.0 å�¯ä»¥ä½œä¸ºç«‹å�³æ•°è£…è½½å�ªæœ‰æœªåˆ�å§‹åŒ–çš„å�˜é‡�æ‰�èƒ½æ”¾åœ¨ .bss èŠ‚ä¸­å�ªæœ‰æœªåˆ�å§‹åŒ–çš„å�˜é‡�æ‰�èƒ½æ”¾åœ¨ .noinit èŠ‚ä¸­æ­¤é…�ç½®ä¸‹å�ªæ”¯æŒ�å¼±åˆ«å��ä¸�é€�æ˜Žçš„å�‘é‡�ç±»åž‹ä¸�èƒ½è¢«åˆ�å§‹åŒ–æ‰“å¼€ %s å¤±è´¥ï¼š%sæ‰“å¼€ /dev/zeroï¼š%mæ‰“å¼€ LTRANS è¾“å‡ºåˆ—è¡¨ %sï¼š%mæ‰“å¼€ä¾�èµ–æ–‡ä»¶ %sï¼š%mæ‰“å¼€è¾“å‡ºæ–‡ä»¶ %sï¼š%mæ“�ä½œæ•°çº¦æ�ŸåŒ…æ‹¬ä½�ç½®ä¸�å½“çš„%<+%>æˆ–%<=%>%<asm%>çš„æ“�ä½œæ•°çº¦æ�Ÿå¤‡é€‰æ•°ä¸�ä¸€è‡´æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæ�¡ä»¶ç �ï¼Œæ— æ•ˆçš„æ“�ä½œæ•°ä»£ç �â€˜Dâ€™æ“�ä½œæ•°ä¸�æ˜¯ä¸€ä¸ªæ�¡ä»¶ç �ï¼Œæ— æ•ˆçš„æ“�ä½œæ•°ä»£ç �â€˜Yâ€™%% å­—æ¯�å�Žç¼ºå°‘æ“�ä½œæ•°å�·æ“�ä½œæ•°å�·è¶…å‡ºèŒƒå›´æ ¼å¼�å­—ç¬¦ä¸­æ“�ä½œæ•°å�·è¶Šç•Œä¸ºæ ¼å¼�å­—ç¬¦ä¸²æŒ‡å®šçš„æ“�ä½œæ•°å�·ä¸�å¸¦å�‚æ•°ä¸ºæ ¼å¼�å­—ç¬¦ä¸²æŒ‡å®šçš„æ“�ä½œæ•°å�·å�–æ¶ˆäº†èµ‹å€¼?: çš„æ“�ä½œæ•°ç±»åž‹ä¸�ä¸€è‡´ï¼Œåˆ†åˆ«ä¸º%qTå’Œ%qT%qEä¸Šçš„è¿�ç®—ç»“æžœå�¯èƒ½æ˜¯æœªå®šä¹‰çš„ä¼˜åŒ–ç­‰çº§å±žæ€§ä¸�åŒ¹é…�ä¼˜åŒ–å�¯èƒ½ä¼šåŽ»é™¤å¯¹å¯„å­˜å™¨å�˜é‡�çš„è¯»å†™option("%s")å·²ç»�è¢«æŒ‡å®šå�¯é€‰å�‚æ•°å�¯ç”¨çš„é€‰é¡¹ï¼šä¼ é€’çš„é€‰é¡¹ï¼šæŒ‡é’ˆä¸Žæ•´æ•° 0 æ¯”è¾ƒå¤§å°�åŽŸå§‹å®šä¹‰åœ¨æ­¤åŽŸå…ˆåœ¨è¿™é‡Œå®šä¹‰åŽŸæœ¬é—´æŽ¥çš„å‡½æ•°è°ƒç”¨ä¸�è¢«è€ƒè™‘å†…è�”åŽŸå…ˆåœ¨è¿™é‡Œå®šä¹‰åŒºåŸŸ %i çš„å¤–å›´å�—é”™è¯¯è¾“å‡ºçº¦æ�Ÿ %d ä¸�èƒ½åœ¨æŒ‡å®šâ€œ%sâ€�ç¯¡æ”¹æ—¶è¢«æŒ‡å®šè¾“å‡ºçº¦æ�Ÿ %d å¿…é¡»æŒ‡å®šå�•ä¸ªå¯„å­˜å™¨è¾“å‡ºçº¦æ�Ÿ%qc(å¯¹æ“�ä½œæ•° %d)æ²¡æœ‰å‡ºçŽ°åœ¨å¼€å¤´è¾“å‡ºæ–‡ä»¶å��æŒ‡å®šäº†ä¸¤æ¬¡è¾“å‡ºæ•° %d ä¸�å�¯ç›´æŽ¥å¯»å�€è¾“å‡ºæ“�ä½œæ•° %d å¿…é¡»ä½¿ç”¨%<&%>çº¦æ�Ÿè¾“å‡ºæ“�ä½œæ•°çº¦æ�Ÿç¼ºå°‘%<=%>%<asm%>çš„è¾“å‡ºæ“�ä½œæ•°æ˜¯å¸¸é‡�è¾“å‡ºå¯„å­˜å™¨å¿…é¡»é›†ä¸­åœ¨æ ˆé¡¶output_move_singleï¼šæ•°ç»„ç»´æ•°æº¢å‡ºå¸¸é‡�è¡¨è¾¾å¼�æº¢å‡ºæžšä¸¾å€¼æº¢å‡º%qDå¤„æžšä¸¾å€¼æº¢å‡ºè¢«é‡�è½½çš„å‡½æ•°ç¼ºå°‘ä¸Šä¸‹æ–‡ä¿¡æ�¯packed å±žæ€§å¯¼è‡´ä½Žæ•ˆçŽ‡çš„å¯¹é½�packed å±žæ€§å¯¼è‡´%q+Dä½Žæ•ˆçŽ‡çš„å¯¹é½�packed å±žæ€§å¯¼è‡´%qEä½Žæ•ˆçŽ‡çš„å¯¹é½�ä¸�éœ€è¦� packed å±žæ€§packed å±žæ€§å¯¹%q+Dæ�¥è¯´æ˜¯ä¸�éœ€è¦�çš„packed å±žæ€§å¯¹%qEæ�¥è¯´æ˜¯ä¸�éœ€è¦�çš„å°†ç»“æž„å¤§å°�å¡«è¡¥åˆ°å¯¹é½�è¾¹ç•Œä¸Šå¡«è¡¥ç»“æž„ä»¥å¯¹é½�%q+Då½¢å�‚ %P çš„ç±»åž‹%qTä¸�å®Œå…¨%2$qDçš„ç¬¬ %1$P ä¸ªå½¢å�‚çš„ç±»åž‹%3$qTä¸�å®Œå…¨å½¢å�‚%q+Då£°æ˜Žä¸º%<inline%>å½¢å�‚%q+Dæœ‰ä¸€ä¸ªå‰�å�‘å£°æ˜Žå½¢å�‚%qDè¢«å£°æ˜Žä¸ºæœ‰ void ç±»åž‹å½¢å�‚%qDç±»åž‹ä¸�å®Œå…¨å½¢å�‚%qDåŒ…å�«äº†æŒ‡å�‘å…·æœ‰æœªçŸ¥è¾¹ç•Œæ•°ç»„%qTçš„æŒ‡é’ˆå½¢å�‚%qDåŒ…å�«äº†æŒ‡å�‘å…·æœ‰æœªçŸ¥è¾¹ç•Œæ•°ç»„%qTçš„å¼•ç”¨å½¢å�‚%qDè¢«æ— æ•ˆåœ°è¢«å£°æ˜Žä¸ºå…·æœ‰æ–¹æ³•ç±»åž‹å½¢å�‚%qDå·²åˆ�å§‹åŒ–å½¢å�‚%qDè¢«è®¾å®šä½†æœªè¢«ä½¿ç”¨å½¢å�‚ %u (%q+D) çš„ç±»åž‹ä¸�å®Œå…¨å½¢å�‚ %u (%q+D)ç±»åž‹ä¸º voidå½¢å�‚ %u çš„ç±»åž‹ä¸�å®Œå…¨ç¬¬ %u ä¸ªå�‚æ•°ç±»åž‹ä¸º voidå½¢å�‚å£°æ˜Žä¸º%<auto%>å½¢å�‚è¡¨ä¸�åŒ¹é…� %s() çš„æœ‰æ•ˆç­¾å��å�‚æ•°ä¸�èƒ½å…·æœ‰å�¯å�˜ç±»åž‹%qTå½¢å�‚åˆ—è¡¨ä¸­ç¼ºå°‘å½¢å�‚å��çœ�ç•¥çš„å½¢å�‚å��å‡½æ•°å£°æ˜Žä¸­å‡ºçŽ°å½¢å�‚å��å�´æœªæŒ‡å®šç±»åž‹å�‚æ•°åŒ…å®žå�‚%qEå¿…é¡»å‡ºçŽ°åœ¨æ¨¡æ�¿å®žå�‚è¡¨æœ«å°¾å�‚æ•°åŒ…å®žå�‚%qTå¿…é¡»å‡ºçŽ°åœ¨æ¨¡æ�¿å®žå�‚è¡¨æœ«å°¾å�‚æ•°åŒ…æœªèƒ½åœ¨%<...%>ä¸­è¢«å±•å¼€ï¼š%qEä¸¤è¾¹çš„æ‹¬å�·ä¸�èƒ½ç”¨æ�¥æž„é€ ä¸€ä¸ªæˆ�å‘˜å‡½æ•°æŒ‡é’ˆæ‹¬èµ·çš„åˆ�å§‹åŒ–ä¸�å…�è®¸ä½¿ç”¨åœ¨ OpenMP %<for%>å¾ªçŽ¯ä¸­æ¨¡æ�¿å®žå�‚è¡¨è¯­æ³•é”™è¯¯éƒ¨åˆ†ç‰¹ä¾‹åŒ–æ¨¡æ�¿%qTå£°æ˜Žä¸º%<friend%>æ‰¾ä¸�åˆ°è¶Ÿå¤„ç�†%qsï¼Œä½†å�´è¢«æ–°çš„è¶Ÿå¤„ç�†%qsæ‰€å¼•ç”¨è¿‡ç¨‹ %s ä¸�æ”¯æŒ�å…‹éš†ä¼ é€’%qTæ—¶é€‰æ‹©%qTè€Œä¸�æ˜¯%qTå°† NULL ä½œä¸ºé�žæŒ‡é’ˆå®žå�‚ %P ä¼ é€’ç»™%qDæ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸º%<float%>è€Œä¸�æ˜¯%<double%>ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE)å°†ä½œä¸º%qTè€Œä¸�æ˜¯%qTä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºå¤�æ•°è€Œä¸�æ˜¯æµ®ç‚¹æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºå¤�æ•°è€Œä¸�æ˜¯æ•´æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæµ®ç‚¹æ•°è€Œä¸�æ˜¯å¤�æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæµ®ç‚¹æ•°è€Œä¸�æ˜¯æ•´æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæ•´æ•°è€Œä¸�æ˜¯å¤�æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæ•´æ•°è€Œä¸�æ˜¯æµ®ç‚¹æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œä¸ºæœ‰ç¬¦å�·æ•°ä¼ é€’æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä½œç”¨æ— ç¬¦å�·æ•°ä¼ é€’ä»Žä¸�å�Œçš„ Objective-C ç±»åž‹ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶åœ¨ä¸�å…¼å®¹çš„æŒ‡é’ˆç±»åž‹é—´è½¬æ�¢ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶ä»ŽæŒ‡é’ˆè½¬æ�¢ä¸ºæœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶å°†æŒ‡é’ˆèµ‹ç»™æ•´æ•°ï¼Œæœªä½œç±»åž‹è½¬æ�¢ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°æ—¶å°†æ•´æ•°èµ‹ç»™æŒ‡é’ˆï¼Œæœªä½œç±»åž‹è½¬æ�¢æ ¹æ�®åŽŸåž‹ï¼Œå®žå�‚ %d (%qE) å°†ä»¥ä¸�å�Œçš„å®½åº¦ä¼ é€’ä¿�å®ˆè­¦å‘Šä¿�å®ˆè­¦å‘Šï¼šæ°¸ä¹…é”™è¯¯æ°¸ä¹…é”™è¯¯ï¼šæ�’ä»¶ %s å¸¦æœ‰ä¸Ž GPL ä¸�å…¼å®¹çš„è®¸å�¯
  %sæ�’ä»¶ %s æŒ‡å®šäº†ä¸�å�Œçš„è·¯å¾„ï¼š
  %s
  %sæ�’ä»¶æ— æ³•æ³¨å†Œä¸€è¶Ÿç¼ºå¤±çš„å¤„ç�†æ�’ä»¶ä¸�èƒ½æ³¨å†Œä¸€è¶Ÿæ— å��å¤„ç�†æ�’ä»¶ä¸�èƒ½ä¸�å¼•ç”¨å¤„ç�†å��å°±æ³¨å†Œä¸€è¶Ÿå¤„ç�†%qsæ�’ä»¶æ”¯æŒ�è¢«ç¦�ç”¨ï¼›é…�ç½®æ—¶éœ€å¸¦ -enable-pluginä¸�å…�è®¸åœ¨è¢«åžƒåœ¾æ”¶é›†çš„å¯¹è±¡ä¸Šè¿›è¡ŒæŒ‡é’ˆç®—æœ¯è¿�ç®—æŒ‡é’ˆèµ‹å€¼%<void *%>åž‹æŒ‡é’ˆç”¨åœ¨äº†ç®—æœ¯è¡¨è¾¾å¼�ä¸­åœ¨å‡�æ³•ä¸­ä½¿ç”¨ç±»åž‹ä¸º%<void *%>çš„æŒ‡é’ˆæŒ‡é’ˆç›®æ ‡ç±»åž‹åœ¨ C++ ä¸­ä¸�å…¼å®¹ä¼ é€’%2$qEçš„ç¬¬ %1$d ä¸ªå�‚æ•°ç»™æŒ‡é’ˆæ—¶ï¼Œç›®æ ‡ä¸ŽæŒ‡é’ˆç¬¦å�·ä¸�ä¸€è‡´åœ¨ç®—æœ¯è¡¨è¾¾å¼�ä¸­ä½¿ç”¨äº†å‡½æ•°æŒ‡é’ˆå‡½æ•°æŒ‡é’ˆä¸�èƒ½ç›¸å‡�æˆ�å‘˜æŒ‡é’ˆè½¬æ�¢ç»�ç”±è™šåŸºç±»%qTæˆ�å‘˜æŒ‡é’ˆç±»åž‹%qTä¸Žå¯¹è±¡ç±»åž‹%qTä¸�å…¼å®¹æ�¡ä»¶è¡¨è¾¾å¼�æŒ‡é’ˆç±»åž‹ä¸�åŒ¹é…�éœ€è¦�å¤�æ•°æ—¶ä½¿ç”¨äº†æŒ‡é’ˆå€¼éœ€è¦�æµ®ç‚¹æ•°å€¼æ—¶ä½¿ç”¨äº†æŒ‡é’ˆå€¼æ�¡ä»¶è¡¨è¾¾å¼�ä¸­æŒ‡é’ˆ/æ•´æ•°ç±»åž‹ä¸�åŒ¹é…�æŒ‡é’ˆä¸�èƒ½ç”¨ä½œ case å¸¸é‡�æ�¡ä»¶è¡¨è¾¾å¼�ä¸­ä½¿ç”¨äº†æŒ‡å�‘ä¸�ç›¸äº¤åœ°å�€ç©ºé—´çš„æŒ‡é’ˆæ£€æµ‹åˆ°è°ƒç”¨ delete è¿�ç®—ç¬¦æ—¶å�¯èƒ½å‡ºçŽ°çš„é—®é¢˜ï¼šå�Žè‡ªå¢žåœ°å�€ä¸�æ˜¯ä¸€ä¸ªå¯„å­˜å™¨å�Žç¼€%qDåº”å½“è¿”å›ž%qTå‰�è‡ªå‡�åœ°å�€ä¸�æ˜¯ä¸€ä¸ªå¯„å­˜å™¨å‰�è‡ªå¢žåœ°å�€ä¸�æ˜¯ä¸€ä¸ªå¯„å­˜å™¨ç²¾åº¦printf æ ¼å¼�çš„ç²¾åº¦é¢„æµ‹åˆ°çš„ Thumb æŒ‡ä»¤åœ¨æ�¡ä»¶åº�åˆ—ä¸­é¢„æµ‹åˆ°çš„æŒ‡ä»¤å‰�ç¼€%qDåº”å½“è¿”å›ž%qT%d çš„ prev_bb åº”è¯¥ä¸º %dï¼Œè€Œä¸�æ˜¯ %dä¸Šä¸€ä¸ªå£°æ˜Ž%<%c%s%>çš„ä¸Šä¸€ä¸ªå£°æ˜Ž%q+Dçš„å‰�ä¸€ä¸ªå£°æ˜Ž%q+Dçš„ä¸Šä¸€ä¸ªå£°æ˜Žåœ¨æ­¤%qEçš„ä¸Šä¸€ä¸ªå£°æ˜Žå…ˆå‰�çš„å®šä¹‰åœ¨è¿™é‡Œ%q+Dçš„ä¸Šä¸€ä¸ªå®šä¹‰åœ¨æ­¤%q+Dçš„ä¸Šä¸€ä¸ªéš�å¼�å£°æ˜Žåœ¨æ­¤ä»¥å‰�åœ¨æ­¤å£°æ˜Žè¿‡ä»¥å‰�åœ¨æ­¤å®šä¹‰è¿‡å·²åœ¨è¿™é‡Œä½¿ç”¨è¿‡å¯¹ VxWorks çš„å�–æ ·æ”¯æŒ�å�–æ ·ä¸�æ”¯æŒ� -mgç¨‹åº�ï¼š%s
! æ��å�‡å�Žçš„å®žå�‚%qDä¸Žå†…å»ºåŽŸåž‹ä¸�ç¬¦æ��å�‡å�Žçš„å®žå�‚%qDä¸ŽåŽŸåž‹ä¸�ç¬¦æ��å�‡å�Žçš„ ~unsigned æ€»æ˜¯é�žé›¶å€¼å��è®®%qEå­˜åœ¨å¾ªçŽ¯ä¾�èµ–å·²å¼ƒç”¨å��è®®%qEåŽŸåž‹å£°æ˜Ž%q+Dçš„åŽŸåž‹å¯¹å®žå�‚ %d å£°æ˜Žç±»åž‹ä¸�å…¼å®¹%q+Dçš„åŽŸåž‹å£°æ˜Žçš„å�‚æ•°å°‘äºŽå…ˆå‰�æ—§å¼�çš„å®šä¹‰%q+Dçš„åŽŸåž‹å£°æ˜Žçš„å�‚æ•°å¤šäºŽå…ˆå‰�æ—§å¼�çš„å®šä¹‰%q+Dçš„åŽŸåž‹å‡ºçŽ°åœ¨é�žåŽŸåž‹å®šä¹‰ä¹‹å�Žä¼ªæž�æž„å‡½æ•°æœªè¢«è°ƒç”¨å‡½æ•°å®šä¹‰ä¸Šæœ‰ pure æŒ‡å®šé™�å®šçš„ç±»åž‹%qTä¸�åŒ¹é…�æž�æž„å‡½æ•°å�� ~%qT%<operator %T%>çš„å£°æ˜Žä¸­ä¸�èƒ½ä½¿ç”¨é™�å®šç¬¦é™�å®šç±»åž‹%qTä¸�åŒ¹é…�æž�æž„å‡½æ•°å�� ~%qTr0 éœ€è¦�ç”¨ä½œè°ƒç”¨ç¯¡æ”¹çš„å¯„å­˜å™¨åœ¨ switch è¯­å�¥ä¸­ä½¿ç”¨èŒƒå›´è¡¨è¾¾å¼�ä¸�ç¬¦å�ˆæ ‡å‡†ä¸�æ”¯æŒ� rdynamicå�ªè¯»ä½�ç½®%qEç”¨ä½œ%<asm%>çš„è¾“å‡ºå�ªè¯»æˆ�å‘˜%qDç”¨ä½œ%<asm%>çš„è¾“å‡ºå�ªè¯»å�˜é‡�%qDè¢«ç”¨ä½œ%<asm%>çš„è¾“å‡ºå¯¹ç©ºæŒ‡é’ˆæŒ‡å�‘å†…å®¹çš„è¯»æ“�ä½œ(å®žå�‚ %d)é€’å½’è®¡ç®—%q#Dçš„é»˜è®¤å�‚æ•°é€’å½’å†…è�”é€’å½’çš„ç±»åž‹%qTæœªå®šä¹‰%<enum %E%>é‡�å£°æ˜Ž%q#Dé‡�å£°æ˜Žå¯¹%q+Dçš„å†�æ¬¡å£°æ˜Žä¸­æŒ‡å®šäº†ä¸�å�Œçš„å�¯è§�æ€§ (ä¿�ç•™åŽŸæœ‰çš„å�¯è§�æ€§)%q+Dé‡�å£°æ˜Žä¸ºæ²¡æœ‰å¤–éƒ¨é“¾æŽ¥%qTé‡�å£°æ˜Žä¸ºé�žæ¨¡æ�¿å¯¹ C++ å†…å»ºç±»åž‹%qTçš„é‡�å£°æ˜Žæžšä¸¾%q+Dé‡�å£°æ˜Žå�‹å…ƒ%q#Dçš„é‡�å£°æ˜Žä¸�èƒ½æœ‰é»˜è®¤æ¨¡æ�¿å�‚æ•°å±žæ€§ %qD é‡�å£°æ˜Žåœ¨è¿™é‡Œå�ˆè¢«å£°æ˜Žä¸º%q#Dé‡�å£°æ˜Žä¸ºå…·æœ‰ %d ä¸ªæ¨¡æ�¿å�‚æ•°ä¸�è€ƒè™‘å†…è�”é‡�å®šä¹‰çš„å¤–éƒ¨å†…è�”å‡½æ•°%<struct %E%>é‡�å®šä¹‰%<union %E%>é‡�å®šä¹‰%q#D é‡�å®šä¹‰%q#Té‡�å®šä¹‰%q+Dé‡�å®šä¹‰é‡�å®šä¹‰%q#Dçš„é»˜è®¤å�‚æ•°å½¢å�‚%q+Dé‡�å®šä¹‰typedef%q+Dé‡�å®šä¹‰typedef%q+Dé‡�å®šä¹‰æ—¶å…·æœ‰ä¸�å�Œç±»åž‹å¯¹%q+Då†—ä½™çš„é‡�å£°æ˜Žå�Œä¸€ä½œç”¨åŸŸä¸­%qDå†—ä½™çš„é‡�å£°æ˜Žå¯¹%<%T::%D%>çš„å¼•ç”¨æœ‰æ­§ä¹‰å¯¹%qDçš„å¼•ç”¨æœ‰æ­§ä¹‰åŒºåŸŸ %i çš„ lp é”™è¯¯region_array ä¸�åŒ¹é…� region_treeåŒºåŸŸ %i çš„ region_array å·²æ�Ÿå��ä¸ºé�žå¯„å­˜å™¨å�˜é‡�%q+Dç»™å®šäº†å¯„å­˜å™¨å��%q+Dçš„å¯„å­˜å™¨å��æ— æ•ˆä¸º%q+DæŒ‡å®šçš„å¯„å­˜å™¨ä¸�é€‚å�ˆæ­¤æ•°æ�®ç±»åž‹åµŒå¥—å‡½æ•°ä¸­ä½¿ç”¨äº†å¯„å­˜å™¨å�˜é‡�%qDç±»%qEçš„é‡�æ–°å®žçŽ°ä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTçš„ reinterpret_cast ä¸¢å¤±äº†é™�å®šç¬¦å°† spec %s é‡�å‘½å��ä¸º %s
  æ ¼å¼�å­—ç¬¦ä¸²ä¸­æœ‰é‡�å¤�çš„ %sC++ ä¸­ä¸�å…�è®¸ä»Ž%qTåˆ°%qTçš„éš�å¼�è½¬æ�¢å¯¹æˆ�å‘˜%qDçš„è¯·æ±‚å‡ºçŽ°åœ¨%qEä¸­ï¼Œè€Œå�Žè€…å…·æœ‰é�žç±»ç±»åž‹%qTå¯¹æˆ�å‘˜%qDçš„è¯·æ±‚æœ‰æ­§ä¹‰åœ¨å¤šç»§æ‰¿ç½‘æ ¼ä¸­å¯¹%qDçš„è®¿é—®æœ‰æ­§ä¹‰åœ¨é�žç±»ç±»åž‹%2$qTä¸­è¯·æ±‚æˆ�å‘˜%1$qEåœ¨é�žç»“æž„æˆ–è�”å�ˆä¸­è¯·æ±‚æˆ�å‘˜%qE%q+Déœ€è¦�çš„å¯¹é½�è¾¹ç•Œå¤§äºŽå®žçŽ°çš„å¯¹é½�è¾¹ç•Œ %wuè¯·æ±‚çš„ init_priority ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸æ•°è¯·æ±‚çš„ init_priority è¶Šç•Œè¯·æ±‚çš„ init_priority ä¿�ç•™ä¸ºå†…éƒ¨ä½¿ç”¨è¦�æ±‚çš„ä½�ç½®å°�äºŽ 0è¦�æ±‚çš„ä½�ç½®ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸é‡�%<operator->()%>çš„ç»“æžœç»™å‡ºäº†é�žæŒ‡é’ˆçš„ç»“æžœåŸºæœ¬å�— %d ä¸­ï¼Œè¿”å›žè¾¹å¹¶ä¸�æŒ‡å�‘é€€å‡ºè¿”å›žæ—¶å°†æŒ‡é’ˆèµ‹å€¼ç»™æœªè¢«åŒ…å›´çš„åœ°å�€ç©ºé—´return å�Žæ²¡æœ‰å±�éšœè¿”å›žå€¼ç±»åž‹%q#Tä¸�å®Œå…¨è¿”å›žç±»åž‹é»˜è®¤ä¸º%<int%>è¿”å›žä¸�å®Œå…¨çš„ç±»åž‹è¿”å›žç±»åž‹å�¯èƒ½æ˜¯ format å±žæ€§çš„å¤‡é€‰%qDçš„è¿”å›žç±»åž‹ä¸�æ˜¯%<int%>ä¸ºæž„é€ å‡½æ•°æŒ‡å®šè¿”å›žå€¼æ— æ•ˆæŒ‡å®šæž�æž„å‡½æ•°çš„è¿”å›žç±»åž‹æ— æ•ˆä¸º%<operator %T%>æŒ‡å®šäº†è¿”å›žå€¼åœ¨è¿”å›ž%qTçš„å‡½æ•°ä¸­ï¼Œè¿”å›žè¯­å�¥ä¸�å¸¦è¿”å›žå€¼æž„é€ å‡½æ•°è¿”å›žå€¼æž�æž„å‡½æ•°è¿”å›žå€¼è¿”å›žä¸´æ—¶å�˜é‡�çš„å¼•ç”¨å�³ç²¾åº¦strfmon æ ¼å¼�çš„å�³ç²¾åº¦å¾ªçŽ¯å�³ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å¾ªçŽ¯å�³ç§»æ¬¡æ•°ä¸ºè´Ÿå�³ç§»æ¬¡æ•°å¤§äºŽæˆ–ç­‰äºŽç±»åž‹å®½åº¦å�³ç§»æ¬¡æ•°ä¸ºè´Ÿèˆ�å…¥æ¨¡å¼�ä¸�ä¸º VAX æµ®ç‚¹æ•°æ‰€æ”¯æŒ�RX200 CPU æ²¡æœ‰ FPU ç¡¬ä»¶å�‘çŽ° %d ä¸ª%<template<>%>ï¼Œéœ€è¦� %d æ�¥ç‰¹ä¾‹åŒ–ä¸€ä¸ªæˆ�å‘˜å‡½æ•°æ¨¡æ�¿å¦‚æžœæ‚¨æƒ³æŒ‡å®šç±»åž‹ï¼Œè¯·ä½¿ç”¨%<typename %E%>æ ‡é‡�å¯¹è±¡%qDåœ¨åˆ�å§‹å€¼è®¾å®šä¸­éœ€è¦�ä¸€ä¸ªå…ƒç´ ç¼©æ”¾ä¸�èƒ½å’Œå½’ä¸€åŒ–å…±å­˜ï¼Œè·³è¿‡
  è°ƒåº¦%<auto%>ä¸�æŽ¥å�—ä¸€ä¸ª%<chunk_size%>å�‚æ•°è°ƒåº¦%<runtime%>ä¸�æŽ¥å�—ä¸€ä¸ª%<chunk_size%>å�‚æ•°è°ƒåº¦å�—å¤§å°�è¡¨è¾¾å¼�å¿…é¡»ä¸ºæ•´åž‹%<~%>å‰�çš„ä½œç”¨åŸŸ%qTä¸�æ˜¯ä¸€ä¸ªç±»å��%q+Dçš„ç¬¬äºŒä¸ªå�‚æ•°ç±»åž‹åº”è¯¥æ˜¯%<char **%>%<__builtin_prefetch%>çš„ç¬¬äºŒä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªå¸¸é‡�æ�¡ä»¶è¿�ç®—ç¬¦çš„ç¬¬äºŒä¸ªæ“�ä½œæ•°ç±»åž‹ä¸º%<void%>ï¼Œä½†ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°æ—¢ä¸�æ˜¯å¼‚å¸¸è¡¨è¾¾å¼�ï¼Œä¹Ÿä¸�æ‹¥æœ‰%<void%>ç±»åž‹%<va_start%>çš„ç¬¬äºŒä¸ªå�‚æ•°ä¸�æ˜¯æœ€å�Žä¸€ä¸ªæœ‰å��å�‚æ•°å½“æ–‡ä»¶ä½œç”¨åŸŸé‡�æŽ’åº�è¢«ç¦�ç”¨æ—¶ä¹Ÿå¿…é¡»ç¦�ç”¨èŠ‚ä¸­é”šç‚¹ä¸�èƒ½ä¸ºå±€éƒ¨å�˜é‡�æŒ‡å®šèŠ‚å±žæ€§%q+Dä¸�èƒ½æœ‰ section å±žæ€§æ­¤ç›®æ ‡æœºä¸�æ”¯æŒ�èŠ‚å±žæ€§èŠ‚%q+Dæ— æ³•è¢«é‡�è½½%q+Dçš„èŠ‚ä¸Žæ—©å…ˆçš„å£°æ˜Žå†²çª�é€‰æ‹©å­�å¿…é¡»æ˜¯ç«‹å�³æ•°é€‰æ‹©å­�å¿…é¡»æ˜¯ 0 åˆ° %wi é—´çš„æ•´å¸¸é‡�setter çš„å��å­—å¿…é¡»ä»¥%<:%>ç»“å°¾å°†æ ¸å¿ƒæ–‡ä»¶å¤§å°�ä¸Šé™�è®¾ä¸ºæœ€å¤§å€¼ï¼š%mè¢«éš�è—�çš„å£°æ˜Žåœ¨è¿™é‡Œéš�è—�äº†å†…å»ºå‡½æ•°%q#Déš�è—�äº†åº“å‡½æ•°%q#Déš�è—�äº†æ—©å…ˆçš„ç±»åž‹å£°æ˜Ž%q#Dshared å’Œ mdll äº’ä¸�å…¼å®¹å…±äº«çš„ call_stmtï¼šå…±äº«çš„ rtxADDR_EXPR å�˜åŒ–æ—¶å‰¯ä½œç”¨æœªè¢«é‡�æ–°è®¡ç®—ç±»åž‹çš„ç¬¦å�·ä¸Žæœºå™¨æ¨¡å¼�%qsä¸�åŒ¹é…�ç®€å�•çš„ IFæ•°ç»„ new çš„å¤§å°�å¿…é¡»æœ‰æ•´æ•°ç±»åž‹æ•°ç»„%qDçš„å¤§å°�å…·æœ‰é�žæ•´æ•°ç±»åž‹%qTæ•°ç»„%qDçš„å¤§å°�ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸è¡¨è¾¾å¼�æ•°ç»„%qEçš„å¤§å°�çš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æ•°ç»„%qEçš„å¤§å°�ä¸ºè´Ÿæ•°ç»„%qEå¤ªå¤§æ•°ç»„%qTçš„å¤§å°�çš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æ•°ç»„å¤§å°�ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¸¸è¡¨è¾¾å¼�æ•°ç»„å¤ªå¤§å¾ªçŽ¯ %d çš„å¤§å°�åº”è¯¥ä¸º %dï¼Œè€Œä¸�æ˜¯%d%q+Dè¿”å›žå€¼çš„å¤§å°�ä¸º %u å­—èŠ‚æ— å��æ•°ç»„çš„å¤§å°�çš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æ— å��æ•°ç»„çš„å¤§å°�ä¸ºè´Ÿæ— å��æ•°ç»„å¤ªå¤§å�˜é‡�%q+Dçš„å¤§å°�å¤ªå¤§åˆ‡ç‰‡ç»“å°¾å¿…é¡»æ˜¯æ•´æ•°soft-float ä¸Ž long-double-128 äº’ä¸�å…¼å®¹å¯¹ä¸�èµ·ï¼Œå°šæœªå®žçŽ°å¯¹ä¸�èµ·ï¼Œå°šæœªå®žçŽ°ï¼šæº�æ˜¯ä¸€ä¸ªæŒ‡å�‘ä¸�å®Œå…¨ç±»åž‹çš„æŒ‡é’ˆæº�ä¸�æ˜¯ä¸€ä¸ªæŒ‡é’ˆæº�ä¸�æ˜¯ä¸€ä¸ªæŒ‡å�‘ç±»çš„æŒ‡é’ˆæº�ä¸�å…·æœ‰ç±»ç±»åž‹æº�æœ‰ä¸�å®Œå…¨çš„ç±»ç±»åž‹æº�ç±»åž‹ä¸�æ˜¯å¤šæ€�çš„spec å¤±è´¥ï¼šSYSROOT_HEADERS_SUFFIX_SPEC å�‚æ•°å¤šäºŽä¸€ä¸ªspec å¤±è´¥ï¼šSYSROOT_SUFFIX_SPEC å�‚æ•°å¤šäºŽä¸€ä¸ªspec æ–‡ä»¶æ²¡æœ‰å¯¹é“¾æŽ¥çš„è®¾å®šspec æ˜¯â€˜%sâ€™
  
  %qTçš„å®žä¾‹åŒ–åœ¨%qTçš„ç‰¹ä¾‹åŒ–ä¹‹å�Ž%qDçš„ç‰¹ä¾‹åŒ–åœ¨å®žä¾‹åŒ–ä¹‹å�Žåœ¨ä¸�å�Œå‘½å��ç©ºé—´å†…å¯¹%qDçš„ç‰¹ä¾‹åŒ–%qDçš„ç‰¹ä¾‹åŒ–å¿…é¡»å‡ºçŽ°åœ¨å‘½å��ç©ºé—´å†…%qTçš„å®žä¾‹åŒ–åœ¨ç‰¹ä¾‹åŒ–ä¹‹å�Žç‰¹ä¾‹åŒ–äº†éš�å¼�å£°æ˜Žçš„ç‰¹æ®Šæˆ�å‘˜å‡½æ•°åœ¨ä¸�å�Œå‘½å��ç©ºé—´ä¸­ç‰¹ä¾‹åŒ–%q#Tç‰¹ä¾‹åŒ–æˆ�å‘˜%<%T::%E%>éœ€è¦�%<template<>%>è¯­æ³•æŒ‡å®šçš„æ¨¡å¼�å¯¹æžšä¸¾å€¼æ�¥è¯´å¤ªå°�å·²å¼ƒç”¨åœ¨æŒ‡å®šå�‘é‡�ç±»åž‹æ—¶ä½¿ç”¨ __attribute__ ((mode))specs %%include åœ¨ %ld å­—ç¬¦å�Žè¯­æ³•æ ¼å¼�é”™è¯¯specs %%rename åœ¨ %ld å­—ç¬¦å�Žè¯­æ³•æ ¼å¼�é”™è¯¯specs æ‰¾ä¸�åˆ° %s spec æˆ–å·²è¢«é‡�å‘½å��specs åœ¨ %ld å­—ç¬¦å�Žæ–‡ä»¶æ ¼å¼�é”™è¯¯specs åœ¨ %ld å­—ç¬¦å�Žå‡ºçŽ°æœªçŸ¥çš„ %% å‘½ä»¤å�¯ç–‘çš„%<>>%>ï¼Œä½¿ç”¨%<>%>æ�¥ç»“æ�Ÿæ¨¡æ�¿å®žå�‚åˆ—è¡¨æ ¼å¼�å­—ç¬¦ä¸²å°¾æœ‰å�¯ç–‘çš„%<%%%>æ ˆå¸§å¤§å°�ä¸�æ˜¯ 8 å­—èŠ‚çš„å€�æ•°ï¼š%wdæ ˆå¸§å¤§å°�ä¸�æ˜¯ 8 å­—èŠ‚çš„å€�æ•°ï¼š%wdæ ˆå¸§å¤ªå¤§æ ˆé˜²æŠ¤å€¼å¿…é¡»æ˜¯ 2 çš„æ•´æ•°æ¬¡æ–¹ä¸�æ”¯æŒ�å †æ ˆé™�åˆ¶è¡¨è¾¾å¼�å †æ ˆé™�åˆ¶åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�æ ˆå¤§å°�å¿…é¡»åˆšå¥½æ˜¯ 2 çš„æŸ�æ¬¡æ–¹æ ˆå¤§å°�å¿…é¡»å¤§äºŽæ ˆé˜²æŠ¤å€¼æ ˆå¤§å°�ä¸�èƒ½å¤§äºŽ 64Kæ ˆå¸§å¤ªå¤§ï¼š%d å­—èŠ‚è¯­å�¥ä¸�èµ·ä½œç”¨è¯­å�¥åœ¨å�—ä¸­è¢«æ ‡è®°ä¸ºæŠ›å‡ºè¯­å�¥è¢«æ ‡è®°ä¸ºæŠ›å‡ºå¼‚å¸¸ï¼Œä½†å®žé™…ä¸Šå¹¶æœªæŠ›å‡ºè¯­å�¥ä¸�èµ·ä½œç”¨è¯­å�¥è¡¨è¾¾å¼�å�ªèƒ½ç”¨äºŽå‡½æ•°æˆ–æ¨¡æ�¿å®žå�‚åˆ—è¡¨å†…é�™æ€�æ–­è¨€é”™è¯¯ï¼š%Eå¯¹%qDçš„é�™æ€�å£°æ˜Žå‡ºçŽ°åœ¨é�žé�™æ€�å£°æ˜Žä¹‹å�ŽTPF-OS ä¸�æ”¯æŒ� staticé�™æ€�æˆ�å‘˜%qDä¸�èƒ½æ˜¯ä½�æ®µé�™æ€�æˆ�å‘˜%qDå£°æ˜Žä¸º%<register%>é�™æ€�æˆ�å‘˜å‡½æ•°%q#Dçš„å£°æ˜Žå¸¦æœ‰ç±»åž‹é™�å®šç¬¦æˆ�å‘˜å‡½æ•°%qDä¸�èƒ½æ‹¥æœ‰ cv é™�å®šç¬¦static æˆ–ç±»åž‹é™�å®šç¬¦å‡ºçŽ°åœ¨é�žå½¢å�‚æ•°ç»„å£°æ˜Žä¸­ä»Žç±»åž‹%qTåˆ°ç±»åž‹%qTçš„ static_cast ä¸¢å¤±äº†é™�å®šç¬¦é�™æ€�åˆ†é…�çš„ Objective-C ç±»%qEçš„å®žä¾‹stdcall å’Œ cdecl å±žæ€§äº’ä¸�å…¼å®¹stdcall å’Œ fastcall å±žæ€§äº’ä¸�å…¼å®¹stdcall å’Œ thiscall å±žæ€§äº’ä¸�å…¼å®¹stmt (%p) åœ¨ä¼˜åŒ–ä»¥å�Žæ ‡è®°ä¸ºä¿®æ”¹çš„ï¼šå‡½æ•°%qsçš„å­˜å‚¨ç±»%<__thread%>æ— æ•ˆå‡½æ•°%qsçš„å­˜å‚¨ç±»%<auto%>æ— æ•ˆå‡½æ•°%qsçš„å­˜å‚¨ç±»%<register%>æ— æ•ˆä¸ºæ¨¡æ�¿å®žä¾‹åŒ–åŒ–åº”ç”¨äº†å­˜å‚¨ç±»åž‹%qDä¸º%qsæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºå½¢å�‚%qEæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºå½¢å�‚%qsæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºç»“æž„å­—æ®µæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºç»“æž„å­—æ®µ%qEæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºæ¨¡æ�¿å�‚æ•°%qsæŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºç±»åž‹å��æŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºæ— å��å½¢å�‚æŒ‡å®šäº†å­˜å‚¨ç±»ä¸ºå�‹å…ƒå‡½æ•°å£°æ˜ŽæŒ‡å®šäº†æ— æ•ˆçš„å­˜å‚¨ç±»%q+Dçš„å­˜å‚¨å¤§å°�ä¸�æ˜¯å¸¸é‡�%q+Dçš„å­˜å‚¨å¤§å°�æœªçŸ¥%qDçš„å­˜å‚¨å¤§å°�ä¸�æ˜¯å¸¸é‡�%qDçš„å­˜å‚¨å¤§å°�æœªçŸ¥ç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„ %<@%>ç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„%<\%o%>ç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„%qcç¨‹åº�ä¸­æœ‰æ¸¸ç¦»çš„%qsstrftime æ ¼å¼�å­—ç¬¦ä¸²æ— æ³•æ ¼å¼�åŒ–å®žå�‚å­—ç¬¦ä¸²é•¿%qdæ¯”%qd(ISO C%d è¢«è¦�æ±‚æ”¯æŒ�çš„æœ€å¤§é•¿åº¦) è¿˜è¦�é•¿å¼ºè½¬æ�¢çš„èµ‹å€¼è¢«æ‰“æ–­å�¯èƒ½éœ€è¦�å¼ºç±»åž‹è½¬æ�¢ç»“æž„åœ¨æ­¤å®šä¹‰ç»“æž„ä½“æ²¡æœ‰æˆ�å‘˜ç»“æž„ä¸�åŒ…å�«ä»»ä½•æœ‰å��æˆ�å‘˜å­�æ¡†æž¶åŒ…å�« %s ä¸Žæ¡†æž¶åŒ…å�«å†²çª�æ•°ç»„å¼•ç”¨ç¼ºå°‘ä¸‹æ ‡ä¸‹æ ‡è¿�ç®—çš„å·¦æ“�ä½œæ•°æ—¢é�žæ•°ç»„ä¹Ÿé�žæŒ‡é’ˆä¸‹æ ‡è¿�ç®—çš„å·¦æ“�ä½œæ•°æ˜¯å‡½æ•°æŒ‡é’ˆæŒ‰ä¸‹æ ‡è®¿é—®å£°æ˜Žä¸º%<register%>çš„æ•°ç»„å»ºè®®åœ¨ç©ºçš„%<do%>è¯­å�¥ä½“å‘¨å›´åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®åœ¨ç©ºçš„%<else%>è¯­å�¥ä½“å‘¨å›´åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®åœ¨ç©ºçš„%<if%>è¯­å�¥ä½“å‘¨å›´åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®åœ¨%<do%>çš„ç©ºè¯­å�¥ä½“å‘¨å›´æ˜¾å¼�åœ°åŠ ä¸ŠèŠ±æ‹¬å�·å»ºè®®æ˜¾å¼�åœ°ä½¿ç”¨èŠ±æ‹¬å�·ä»¥é�¿å…�å‡ºçŽ°æœ‰æ­§ä¹‰çš„%<else%>å»ºè®®åœ¨%<||%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<&&%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<&%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<+%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<<<%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<+%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<>>%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<+%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<&%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<-%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<<<%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<-%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<>>%>çš„æ“�ä½œæ•°ä¸­å‡ºçŽ°çš„%<-%>å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®%<>>%>è¡¨è¾¾å¼�å‘¨å›´åŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<^%>çš„æ“�ä½œæ•°ä¸­çš„ç®—æœ¯è¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<|%>çš„æ“�ä½œæ•°ä¸­çš„ç®—æœ¯è¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨ç”¨ä½œçœŸå€¼çš„èµ‹å€¼è¯­å�¥å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<!=%>çš„æ“�ä½œæ•°çš„æ¯”è¾ƒå‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<&%>çš„æ“�ä½œæ•°ä¸­çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<==%>çš„æ“�ä½œæ•°çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<^%>çš„æ“�ä½œæ•°ä¸­çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<|%>çš„æ“�ä½œæ•°ä¸­çš„æ¯”è¾ƒè¡¨è¾¾å¼�å‰�å�ŽåŠ ä¸Šæ‹¬å�·å»ºè®®åœ¨%<!%>çš„æ“�ä½œæ•°å‘¨å›´åŠ ä¸Šæ‹¬å�·ï¼Œæˆ–å°†%<&%>æ”¹ä¸º%<&&%>ï¼Œæˆ–å°†%<!%>æ”¹ä¸º%<~%>å»ºè®®åœ¨%<!%>çš„æ“�ä½œæ•°å‘¨å›´åŠ ä¸Šæ‹¬å�·ï¼Œæˆ–å°†%<|%>æ”¹ä¸º%<||%>ï¼Œæˆ–å°†%<!%>æ”¹ä¸º%<~%>å»ºè®®çš„æ›¿ä»£ï¼šæ”¯æŒ�%qsæ¨¡å¼�å¼€å…³%qsä¸�å†�è¢«æ”¯æŒ�å¼€å…³è·³è½¬è‡³è¯­å�¥è¡¨è¾¾å¼�ä¸­switch è·³è¿‡äº†å�˜é‡�åˆ�å§‹åŒ–switch æ²¡æœ‰é»˜è®¤ caseswitch è¯­å�¥ä¸­çš„å€¼ä¸�æ˜¯ä¸€ä¸ªæ•´æ•°å¼€å…³è¯­å�¥ä»Žæ­¤å¼€å§‹switch è¯­å�¥å¤ªå¤§(%lu ä¸ªæ�¡ç›®)ç¬¦å�·è¢«ç”¨ä½œç«‹å�³æ“�ä½œæ•°ç¬¦å�·å�Œæ—¶ä½¿ç”¨äº†åŸºå�€å’Œå�˜å�€å¯„å­˜å™¨å¸¦å��ç§»é‡�çš„ç¬¦å�·åœ¨ PIC æ¨¡å¼�ä¸‹è¢«ä½¿ç”¨symtab_node::verify å¤±è´¥ç³»ç»Ÿè·¯å¾„ %qs ä¸�æ˜¯ç»�å¯¹è·¯å¾„å�–ä¸€ä¸ªç±»åž‹ä¸º%<void%>çš„è¡¨è¾¾å¼�çš„åœ°å�€å�–æ ‡å�·çš„åœ°å�€ä¸�ç¬¦å�ˆæ ‡å‡†ç›®æ ‡ CPU ä¸�æ”¯æŒ� ARM æ¨¡å¼�ç›®æ ‡ CPU ä¸�æ”¯æŒ� THUMB æŒ‡ä»¤ç›®æ ‡ CPU ä¸�æ”¯æŒ�äº¤äº’å·¥ä½œç›®æ ‡ CPU ä¸�æ”¯æŒ�æœªå¯¹é½�çš„è®¿é—®ç›®æ ‡æ“�ä½œç³»ç»Ÿä¸�æ”¯æŒ�æœªå¯¹é½�çš„è®¿é—®target å±žæ€§åœ¨æ­¤ç›®æ ‡æœºä¸Šä¸�å�—æ”¯æŒ�ç›®æ ‡å±žæ€§æˆ– pragma æ”¹å�˜äº† AltiVec ABIç›®æ ‡å±žæ€§æˆ– pragma æ”¹å�˜äº† darwin64 ABIç›®æ ‡å±žæ€§æˆ– pragma æ”¹å�˜äº† long double çš„å¤§å°�ç›®æ ‡æ ¼å¼�ä¸�æ”¯æŒ�æ— é™�å¤§æµ®ç‚¹æ•°ç›®æ ‡ä¸�æ˜¯ä¸€ä¸ªæŒ‡é’ˆæˆ–å¼•ç”¨ç›®æ ‡ä¸�æ˜¯æŒ‡å�‘ç±»çš„æŒ‡é’ˆæˆ–å¼•ç”¨ç›®æ ‡ä¸�æ˜¯æŒ‡å�‘å®Œæ•´ç±»åž‹çš„æŒ‡é’ˆæˆ–å¼•ç”¨ç›®æ ‡ç›¸å…³çš„å†…å»ºå‡½æ•°ä¸�å�¯ç”¨ç›®æ ‡ç›¸å…³çš„é€‰é¡¹ä¸�åŒ¹é…�ç›®æ ‡ç³»ç»Ÿä¸�æ”¯æŒ�è°ƒè¯•è¾“å‡ºç›®æ ‡ç³»ç»Ÿä¸�æ”¯æŒ� %qs è°ƒè¯•æ ¼å¼�æ¨¡æ�¿ç¬¬ %d ä¸ªå�‚æ•°æ— æ•ˆæ¨¡æ�¿å®žå�‚%qEæ··æ�‚äº†æ¨¡æ�¿å½¢å�‚%qDçš„æ¨¡æ�¿å®žå�‚ä½¿ç”¨äº†å±€éƒ¨ç±»åž‹%qT%<%s %T%>éœ€è¦�æ¨¡æ�¿å�‚æ•°ç»™%qDçš„æ¨¡æ�¿å®žå�‚ä¸�åŒ¹é…�åŽŸå…ˆçš„æ¨¡æ�¿%qDæ¨¡æ�¿ç±»æ²¡æœ‰å��å­—%<typedef%>çš„æ¨¡æ�¿å£°æ˜Ž%q#Då£°æ˜Žä¸ºæ¨¡æ�¿å¯¹é�žæ¨¡æ�¿%q#Dçš„æ¨¡æ�¿å®šä¹‰æ¨¡æ�¿å½¢å�‚%q+#Dæ¨¡æ�¿å�‚æ•°%qD(ç±»åž‹ä¸º%qT)ä¸�å…�è®¸å‡ºçŽ°åœ¨æ•´æ•°è¡¨è¾¾å¼�ä¸­ï¼Œå› ä¸ºå®ƒçš„ç±»åž‹ä¸�æ˜¯æ•´æ•°æˆ–æžšä¸¾æ˜¾å¼�åˆ�å§‹åŒ–ä¸­å‡ºçŽ°äº†æ¨¡æ�¿å�‚æ•°åˆ—è¡¨æ¨¡æ�¿å�‚æ•°åŒ…%qDä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æ¨¡æ�¿å�‚æ•°åŒ…ä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æ¨¡æ�¿å�‚æ•°åŒ…ä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æ¨¡æ�¿å½¢å�‚ç±»åž‹%qTå£°æ˜Žä¸º%<friend%>æ¨¡æ�¿å�‚æ•°ä¸�èƒ½æ˜¯å�‹å…ƒç‰¹ä¾‹åŒ–æ¨¡æ�¿æœ‰ C é“¾æŽ¥%qDçš„å£°æ˜Žä¸­æ²¡æœ‰ template é™�å®šæ¨¡æ�¿å½¢å�‚å¿…é¡»ä½¿ç”¨%<class%>æˆ–%<typename%>å…³é”®å­—æ¨¡æ�¿æœ‰ C é“¾æŽ¥%2$q+Dçš„æ¨¡æ�¿æ ‡è¯†ç¬¦%1$qDä¸�åŒ¹é…�ä»»ä½•æ¨¡æ�¿å£°æ˜Žæ¨¡æ�¿æ ‡è¯†ç¬¦%qDå‡ºçŽ°åœ¨åŸºæœ¬æ¨¡æ�¿çš„å£°æ˜Žä¸­æ¨¡æ�¿æ ‡è¯†ç¬¦%qDç”¨ä½œå£°æ˜Žæ¨¡æ�¿å½¢å�‚-æ¨¡æ�¿ä¸�èƒ½æ˜¯%<virtual%>çš„%qs æž¶æž„ä¸�æ”¯æŒ� %<-m%s=2008%>%qs æž¶æž„ä¸�æ”¯æŒ� %<-m%s=legacy%>%qs æž¶æž„ä¸�æ”¯æŒ� %<-mfp32%>%qs æž¶æž„ä¸�æ”¯æŒ� DSP è¯¸æŒ‡ä»¤%qsæž¶æž„ä¸�æ”¯æŒ� Branch-Likely æŒ‡ä»¤%qs æž¶æž„ä¸�æ”¯æŒ� madd æˆ– msub æŒ‡ä»¤%qsæž¶æž„ä¸�æ”¯æŒ�é…�å¯¹å�•ç²¾åº¦æŒ‡ä»¤%qsæž¶æž„ä¸�æ”¯æŒ� synci æŒ‡ä»¤â€˜ â€™printf æ ‡è®°â€˜!â€™strfmon æ ‡è®°â€˜#â€™printf æ ‡è®°â€˜#â€™strftime æ ‡è®°â€˜'â€™printf æ ‡è®°â€˜'â€™scanf æ ‡è®°â€˜(â€™strfmon æ ‡è®°â€˜+â€™printf æ ‡è®°â€˜+â€™strfmon æ ‡è®°â€˜-â€™printf æ ‡è®°â€˜-â€™strfmon æ ‡è®°â€˜-â€™strftime æ ‡è®°â€˜0â€™printf æ ‡è®°â€˜0â€™strftime æ ‡è®°â€˜Eâ€™strftime ä¿®é¥°ç¬¦â€˜Iâ€™printf æ ‡è®°â€˜Iâ€™scanf æ ‡è®°â€˜Oâ€™ä¿®é¥°ç¬¦â€˜Oâ€™strftime ä¿®é¥°ç¬¦â€˜^â€™strfmon æ ‡è®°â€˜^â€™strftime æ ‡è®°â€˜_â€™strftime æ ‡è®°â€˜aâ€™scanf æ ‡è®°â€˜mâ€™scanf æ ‡è®°â€˜qâ€™è¯Šæ–­æ ‡è®°-shared é€‰é¡¹ç›®å‰�åœ¨ VAX ELF ä¸‹ä¸�å�—æ”¯æŒ�åœ¨ GCC 4.4 ä¸­ä¼ é€’å¸¦æœ‰ä¸€ä¸ªå�¯å�˜æ•°ç»„æˆ�å‘˜çš„ç»“æž„çš„ ABI æœ‰äº†æ”¹å�˜åœ¨ GCC 4.4 ä¸­ä¼ é€’å¸¦æœ‰å¤�æ•°æµ®ç‚¹æˆ�å‘˜ç»“æž„çš„ ABI æœ‰äº†æ”¹å�˜åœ¨ GCC 4.4 ä¸­ä¼ é€’æœ‰ long double çš„è�”å�ˆçš„ ABI æœ‰æ”¹å�˜RX200 CPU æ²¡æœ‰ FPU ç¡¬ä»¶%qDçš„åœ°å�€æ€»æ˜¯ç­‰ä»·ä¸º%<true%>%qDçš„åœ°å�€æ°¸è¿œä¸�ä¼šä¸º NULLscanf çš„å�–æ¶ˆèµ‹å€¼ç‰¹æ€§%<operator new%>çš„ç¬¬ä¸€ä¸ªå½¢å�‚ä¸�èƒ½æœ‰é»˜è®¤å�‚æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 1 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 2 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 3 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå�‚æ•°å¿…é¡»æ˜¯ä¸€ä¸ª 32 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 4 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 5 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 1 ä½�ç«‹å�³æ•°æœ€å�Žä¸€ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 8 ä½�ç«‹å�³æ•°m210 ä¸�æ”¯æŒ�å°�ç«¯åœ¨å‰�å€’æ•°ç¬¬äºŒä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ª 8 ä½�ç«‹å�³æ•°è½¬æ�¢çš„ç»“æžœä¸�èƒ½ç¡®å®šï¼Œå› ä¸º%qEå·²ç»�è¶…è¿‡äº†ç±»åž‹%qTçš„èŒƒå›´è¢«æž�æž„çš„ç±»åž‹æ˜¯%qTï¼Œä½†æž�æž„å‡½æ•°å�´ä½¿ç”¨äº†%qT%qDçš„å®žå�‚ä¸�ä¾�èµ–æ¨¡æ�¿å�‚æ•°ï¼Œæ‰€ä»¥%qDçš„å£°æ˜Žå¿…é¡»å�¯ç”¨%q+Då¦‚æžœæœ‰ç¬¬ä¸‰ä¸ªå�‚æ•°ï¼Œç±»åž‹åº”è¯¥æ˜¯%<char **%>%<__builtin_prefetch%>çš„ç¬¬ä¸‰ä¸ªå®žå�‚å¿…é¡»æ˜¯ä¸€ä¸ªå¸¸é‡�æ�¡ä»¶è¿�ç®—ç¬¦çš„ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°ç±»åž‹ä¸º%<void%>ï¼Œä½†ç¬¬äºŒä¸ªæ“�ä½œæ•°æ—¢ä¸�æ˜¯å¼‚å¸¸è¡¨è¾¾å¼�ï¼Œä¹Ÿä¸�æ‹¥æœ‰%<void%>ç±»åž‹æ­¤å†…å»ºå‡½æ•°å�ªåœ¨ fr405 å’Œ fr450 ä¸Šå�¯ç”¨æ­¤å†…å»ºå‡½æ•°å�ªåœ¨ fr450 ä¸Šå�¯ç”¨æ­¤å†…å»ºå‡½æ•°å�ªåœ¨ fr500 å’Œ fr550 ä¸Šå�¯ç”¨æ­¤ç¼–è¯‘å™¨ä¸�æ”¯æŒ� %sè¿™ä¸ªå��è¿›åˆ¶æ•°å¸¸é‡�ä»…åœ¨ ISO C90 ä¸­æ˜¯æ— ç¬¦å�·çš„è¿™ä¸ªå��è¿›åˆ¶æ•°å¸¸é‡�åœ¨ ISO C90 ä¸­å°†æ˜¯æ— ç¬¦å�·çš„è¿™æ˜¯ç¬¬ä¸€ä¸ªé»˜è®¤æ ‡å�·è¿™æ˜¯é‡�å� æ­¤å€¼çš„ç¬¬ä¸€ä¸ªæ�¡ç›®è¿™æ˜¯æŒ‡ä»¤ï¼šæ­¤å¤šåª’ä½“å‡½æ•°å�ªåœ¨ fr400 å’Œ fr550 ä¸Šå�¯ç”¨æ­¤å¤šåª’ä½“å‡½æ•°å�ªåœ¨ fr500 ä¸Šå�¯ç”¨æ­¤ç›®æ ‡æœºä¸�æ”¯æŒ� %qsæ­¤ç›®æ ‡æœºæ²¡æœ‰å»¶è¿Ÿè½¬ç§»æŒ‡ä»¤çº¿ç¨‹å±€éƒ¨çš„ COMMON æ•°æ�®æ²¡æœ‰å®žçŽ°%q#Dçš„çº¿ç¨‹å±€éƒ¨å£°æ˜Žå‡ºçŽ°åœ¨å…¶é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�Ž%q+Dçš„çº¿ç¨‹å±€éƒ¨å£°æ˜Žè·Ÿåœ¨å…¶é�žçº¿ç¨‹å±€éƒ¨å£°æ˜Žä¹‹å�ŽæŠ›å‡º NULLï¼Œå®ƒçš„ç±»åž‹æ˜¯æ•´æ•°è€Œä¸�æ˜¯æŒ‡é’ˆéœ€è¦�ä½¿ç”¨æŸ�ä¸ªæ¨¡æ�¿å�‚æ•°çš„ç±»åž‹æˆ�å‘˜æ—¶ï¼Œè¯·ä½¿ç”¨%<typename %E%>%%:compare-debug-auxbase-opt çš„å�‚æ•°å¤ªå°‘%%ï¼šversion-compare çš„å�‚æ•°å¤ªå°‘ç»™äºˆå‡½æ•°çš„å®žå�‚å¤ªå°‘ç»™å‡½æ•°%<va_start%>çš„å�‚æ•°å¤ªå°‘æ��ä¾›ç»™å‡½æ•°%qEçš„å®žå�‚å¤ªå°‘%qDå£°æ˜Žæ—¶æ¨¡æ�¿å�‚æ•°è¡¨å¤ªå°‘æ¨¡æ�¿å�‚æ•°è¡¨å¤ªå°‘å‡½æ•°å€¼ç±»åž‹å¤ªå¤§ï¼Œéœ€è¦� %d ä¸ªå¯„å­˜å™¨ï¼Œå�´å�ªæœ‰ %d ä¸ªå¯„å­˜å™¨å�¯ç”¨ä½¿ç”¨ # æŒ‡ç¤ºè®¾å®šè°ƒè¯•ç›®å½•å¤ªè¿Ÿ#pragma é€‰é¡¹ align=reset å¤ªå¤šå¤ªå¤š %<static%> å�‚æ•°å¤ªå¤šçš„%qså­�å�¥%<asm%>ä¸­å¤ªå¤šå�˜æ•°å®žå�‚å¤ªå¤šæ��ä¾›ç»™æ ¼å¼�å­—ç¬¦ä¸²çš„å®žå�‚å¤ªå¤š%%:compare-debug-auxbase-opt çš„å�‚æ•°å¤ªå¤š%%:compare-debug-dump-opt çš„å�‚æ•°å¤ªå¤š%%:compare-debug-self-opt çš„å�‚æ•°å¤ªå¤š%%ï¼šversion-compare çš„å�‚æ•°å¤ªå¤šç»™äºˆå‡½æ•°çš„å®žå�‚å¤ªå¤šæ��ä¾›ç»™å‡½æ•°%qEçš„å®žå�‚å¤ªå¤š%qTçš„åˆ�å§‹å€¼è®¾å®šå‘¨å›´èŠ±æ‹¬å�·å¤ªå¤šç»™å®šäº†å¤ªå¤šæ–‡ä»¶å��ã€‚è¯•ç”¨ %s --help ä»¥äº†è§£ç”¨æ³•%qTçš„åˆ�å§‹å€¼è®¾å®šé¡¹å¤ªå¤šè¾“å…¥æ–‡ä»¶å¤ªå¤šä»ŽåŸºæœ¬å�— %i åˆ†å‡ºå¤ªå¤šçš„åˆ†æ”¯è¾¹%qDå£°æ˜Žæ—¶æ¨¡æ�¿å�‚æ•°è¡¨å¤ªå¤šæ¨¡æ�¿å�‚æ•°è¡¨å¤ªå¤šè¿”å›žè¯­å�¥ä¸­å€¼å¤ªå¤šè¦�èˆ�å¼ƒå¤ªå¤šçš„å †æ ˆç©ºé—´ï¼š%dè¦�å‡†å¤‡å¤ªå¤šçš„å †æ ˆç©ºé—´ï¼š%dåœ¨æ–‡ä»¶å±‚å°†%qså£°æ˜Žä¸º%<auto%>å±€éƒ¨å�˜é‡�å¤§å°�æ€»å’Œè¶…è¿‡æž¶æž„æž�é™�ã€‚ä¼ ç»Ÿ C ä¸�ä¸ºæ ‡å�·æ��ä¾›ä¸€ä¸ªå�•ç‹¬çš„å‘½å��ç©ºé—´ï¼Œæ ‡è¯†ç¬¦%qEå†²çª�ä¼ ç»Ÿ C ä¸�æŽ¥å�— ISO C é£Žæ ¼çš„å‡½æ•°å®šä¹‰ä¼ ç»Ÿ C ä¸�æŽ¥å�—è‡ªåŠ¨çš„è�šå�ˆåˆ�å§‹åŒ–ä¼ ç»Ÿ C ä¸�æŽ¥å�—å¯¹è�”å�ˆçš„åˆ�å§‹åŒ–ä¼ ç»Ÿ C ä¸�æŽ¥å�—å­—ç¬¦ä¸²å¸¸é‡�æ¯—è¿žä¼ ç»Ÿ C ä¸�æŽ¥å�—å�•ç›® + è¿�ç®—ç¬¦é™·é˜±æ¨¡å¼�ä¸�ä¸º VAX æµ®ç‚¹æ•°æ‰€æ”¯æŒ�æ ‘æ£€æŸ¥ï¼š%sï¼Œå¾—åˆ° %s åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šè®¿é—®äº† %3$s ä¸­æœ‰ %2$d ä¸ª elt  çš„ tree_vec çš„ elt %1$dï¼ŒäºŽ %4$s:%5$dæ ‘æ£€æŸ¥ï¼šåœ¨ %4$s ä¸­è®¿é—®æœ‰ %3$d ä¸ªæ“�ä½œæ•°çš„ %2$s çš„ç¬¬ %1$d ä¸ªæ“�ä½œæ•°ï¼ŒäºŽ %5$s:%6$dæ ‘æ£€æŸ¥ï¼šåœ¨ %4$s ä¸­è®¿é—®æœ‰ %3$d ä¸ªæ“�ä½œæ•°çš„ omp_clause %2$s çš„ç¬¬ %1$d ä¸ªæ“�ä½œæ•°ï¼ŒäºŽ %5$s:%6$dæ ‘æ£€æŸ¥ï¼šä¸�éœ€è¦�ç±»%qsï¼Œå¾—åˆ°%qs(%s) åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šéœ€è¦�ç±»%qsï¼Œå¾—åˆ°%qs(%s) åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šä¸�éœ€è¦� %sï¼Œå¾—åˆ° %s åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šéœ€è¦� omp_clause %sï¼Œå¾—åˆ° %s åœ¨ %sï¼ŒäºŽ %s:%dæ ‘æ£€æŸ¥ï¼šéœ€è¦�åŒ…å�«%qsç»“æž„çš„æ ‘ï¼Œå¾—åˆ°%qsåœ¨ %sï¼ŒäºŽ %s:%dæ ‘åˆ—è¡¨ç»“æ�ŸäºŽæ·±åº¦ %iåŸºæœ¬å�— %d ä¸­é�ž GIMPLE_COND å�Žçš„çœŸå�‡è¾¹è¯·å°�è¯•åˆ é™¤ç±»åž‹æ ‡è¯†ç¬¦ä¸¤è¾¹çš„æ‹¬å�·å°�è¯•ä½¿ç”¨%qEä»£æ›¿å°�è¯•å°†é�žæ•´æ•°ç±»åž‹ç¼–ç �ä¸ºä½�æ®µï¼ˆbitfieldï¼‰è¯•å›¾å®Œæˆ�ç»“æž„ï¼Œä½†ä¸ºå…ˆå‰�çš„è§£æž�é”™è¯¯æ‰€ä¸­æ–­è¯•å›¾è®©%qTæˆ�ä¸ºå…¨å±€åŸŸçš„å�‹å…ƒ%qsçš„å£°æ˜ŽæŒ‡å®šäº†ä¸¤ä¸ªä»¥ä¸Šçš„æ•°æ�®ç±»åž‹å£°æ˜ŽæŒ‡å®šäº†ä¸¤ä¸ªä»¥ä¸Šçš„æ•°æ�®ç±»åž‹%<delete%>çš„å�‚æ•°ç±»åž‹åº”ä¸ºæŒ‡é’ˆè€Œé�ž%q#Tç±»åž‹%qEæœ‰ä¸€ä¸ªç”¨æˆ·å®šä¹‰çš„æž„é€ å‡½æ•°ç±»åž‹%qEæœ‰ä¸€ä¸ªç”¨æˆ·å®šä¹‰çš„æž�æž„å‡½æ•°ç±»åž‹%qEæ²¡æœ‰å�¯ä»¥è°ƒç”¨çš„é»˜è®¤æž„é€ å‡½æ•°ç±»åž‹%qEæœ‰è™šæˆ�å‘˜å‡½æ•°ç±»åž‹ %qT å¤§å°�æœªçŸ¥ç±»åž‹%qTç”¨äºŽæ˜¾å¼�å®žä¾‹åŒ–%qDæ—¶ä¸�åŒ¹é…�å£°æ˜Žçš„ç±»åž‹%qTç±»åž‹%qTä¸�æ˜¯ç±»åž‹%qTçš„åŸºç±»ç±»åž‹%qTä¸�æ˜¯%qTçš„ç›´æŽ¥åŸºç±»ç±»åž‹%qTä¸�æ˜¯%qTçš„ç›´æŽ¥æˆ–è™šåŸºç±»æ¨¡æ�¿å®žå�‚%2$qEçš„ç±»åž‹%1$qTå�–å†³äºŽæ¨¡æ�¿å�‚æ•°ç±»åž‹%qsæ²¡æœ‰å®Œå…¨é�µå¾ª%qEå��è®®ç±»åž‹å±žæ€§åœ¨å®šä¹‰å�Žè¢«å¿½ç•¥åœ¨%qEçš„å£°æ˜Žä¸­ï¼Œç±»åž‹é»˜è®¤ä¸º%<int%>ç±»åž‹å��ä¸­ç±»åž‹é»˜è®¤ä¸º%<int%>ç±»åž‹æ²¡æœ‰æ–¹æ³•å·²å¼ƒç”¨æ­¤ç±»åž‹å·²å¼ƒç”¨ç±»åž‹ï¼š%sSSA_NAME å’Œå…¶ç¬¦å�·é—´ç±»åž‹ä¸�åŒ¹é…�åœ°å�€è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�æ•°ç»„èŒƒå›´å¼•ç”¨ä¸­ç±»åž‹ä¸�åŒ¹é…�æ•°ç»„å¼•ç”¨ç±»åž‹ä¸�åŒ¹é…�äºŒå…ƒè¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�åŒ¹é…�å¤�æ•°è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�ç»„ä»¶å¼•ç”¨ä¸­ç±»åž‹ä¸�åŒ¹é…�æ�¡ä»¶è¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�åŒ¹é…�æŒ‡é’ˆåŠ æ³•è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�å®žæ•°/è™šæ•°å¼•ç”¨ä¸­ç±»åž‹ä¸�åŒ¹é…�ç§»ä½�è¡¨è¾¾å¼�ç±»åž‹ä¸�åŒ¹é…�ç±»åž‹å��å£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°ç±»åž‹å��å£°æ˜Žä¸ºè¿”å›žä¸€ä¸ªæ•°ç»„çš„å‡½æ•°%qDçš„ç±»åž‹é»˜è®¤ä¸º%<int%>ç±»åž‹%qDä¸�åŒ¹é…�åŽŸå…ˆçš„å£°æ˜Ž%qEçš„ç±»åž‹æœªçŸ¥æ•°ç»„%q+Dç±»åž‹ä¸Žéš�å¼�åˆ�å§‹åŒ–ä¸�å…¼å®¹æ— æ³•ç¡®å®š asm æ“�ä½œæ•°%qEçš„ç±»åž‹ä½�æ®µç±»åž‹%qsæ˜¯ä¸€ä¸ª GCC æ‰©å±•å®žå�‚ %d çš„ç±»åž‹ä¸�å®Œå…¨å¿½ç•¥å‡½æ•°è¿”å›žç±»åž‹çš„ç±»åž‹é™�å®šå�‘é‡� delete çš„å®žå�‚ç±»åž‹æ—¢é�žæŒ‡é’ˆä¹Ÿé�žæ•°ç»„ç±»åž‹å�Œå…³ä½œç”¨åœ¨ä¸�å®Œå…¨ç±»åž‹ä¸Šå�¯èƒ½ç ´å��å¼ºé‡�å� è§„åˆ™å®žå�‚ %d çš„ç±»åž‹/å€¼ä¸�åŒ¹é…�ï¼Œåœ¨%qDçš„æ¨¡æ�¿å�‚æ•°åˆ—è¡¨ä¸­typedef%q+Då£°æ˜Žä¸º%<inline%>typedef%qDè¢«åˆ�å§‹åŒ–(æ”¹ç”¨ __typeof__)typedef%qDè¢«åˆ�å§‹åŒ–(æ”¹ç”¨ decltype)å½¢å�‚å£°æ˜Žä¸­å‡ºçŽ°çš„ typedef å£°æ˜Žæ— æ•ˆtypedef å��ä¸�èƒ½æ˜¯åµŒå¥—å��æŒ‡å®štypedef å��%qDç”¨äºŽæž�æž„å‡½æ•°å£°æ˜Žç±»åž‹ä¸�å®Œå…¨å…¼å®¹ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨%<decltype%>ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨%<typeid%>è¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨ new-type-id ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨å¼‚å¸¸è§„èŒƒä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨ç±»åž‹è½¬æ�¢ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨æ�¡ä»¶è¡¨è¾¾å¼�ä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨å¼‚å¸¸å£°æ˜Žä¸­ç±»åž‹ä¸�èƒ½å®šä¹‰åœ¨å�‚æ•°ç±»åž‹ä¸­ä¸�èƒ½åœ¨æ¨¡æ�¿å®žå�‚ä¸­å®šä¹‰ç±»åž‹æ— æ³•è®¡ç®—å‡ºæ ˆä¸­å�‚æ•°çš„çœŸå®žåœ°å�€æ— æ³•ä»Ž%2$qEæŽ¨å¯¼å‡º%1$qTæ— æ³•æžšä¸¾%qsåœ¨ç±»%qsä¸­æ‰¾ä¸�åˆ°å�¯æº¢å‡ºçš„å¯„å­˜å™¨æ— æ³•ç”Ÿæˆ�é‡�æ–°è½½å…¥ï¼Œä¸ºï¼šæ— æ�¡ä»¶ %2d ä»Žæœªæ‰§è¡Œ
  unconditional %2d è¢«æ‰§è¡Œ %s
! æœªå£°æ˜Žçš„é€‰æ‹©å­�%qEæœªå®šä¹‰çš„æœ‰å��æ“�ä½œæ•°%qsé�žé¢„æœŸçš„å�‚æ•°é�žé¢„æœŸçš„å±žæ€§cris_print_base ä¸­æœ‰é�žé¢„æœŸçš„åŸºç±»åž‹ç¬¦å�·è§£æž�æ–‡ä»¶ä¸­æœ‰é�žé¢„æœŸçš„æ–‡ä»¶å�� %sã€‚éœ€è¦� %scris_print_index ä¸­æœ‰é�žé¢„æœŸçš„ç´¢å¼•ç±»åž‹æ— æ•ˆçš„ä¹˜æ€§æ“�ä½œæ•°é�žé¢„æœŸçš„å��ç§»é�žé¢„æœŸçš„æ“�ä½œæ•°åœ°å�€ä¸­æœ‰é�žé¢„æœŸçš„å‰¯ä½œç”¨æ— æ³•è¯†åˆ«çš„ call æ“�ä½œæœªåˆ�å§‹åŒ–çš„å¸¸é‡�%qDæœªåˆ�å§‹åŒ–çš„å¸¸é‡�%qDåœ¨C++ä¸­æ˜¯æ— æ•ˆçš„%<new%>%q#Tæ—¶å¸¸é‡�æœªåˆ�å§‹åŒ–%q#Tä¸­æœ‰æœªåˆ�å§‹åŒ–çš„å¼•ç”¨æˆ�å‘˜è�”å�ˆä¸�èƒ½æˆ�ä¸ºé€�æ˜Žçš„è�”å�ˆåœ¨æ­¤å®šä¹‰è�”å�ˆä½“æ²¡æœ‰æˆ�å‘˜è�”å�ˆåŒ…å�«æ— å��æˆ�å‘˜æœªçŸ¥çš„ IRA ç®—æ³• %qsæœªçŸ¥çš„æ ˆé‡�ç”¨çº§åˆ«%qsæœªçŸ¥çš„ TLS æ¨¡åž‹ %qs%<#pragma pack%>åŠ¨ä½œ%qEæ— æ•ˆ - å·²å¿½ç•¥delete æ—¶æ•°ç»„å¤§å°�æœªçŸ¥æœªçŸ¥çš„ cc_attr å€¼æ ¼å¼�å­—ç¬¦ä¸²ä¸­å‡ºçŽ°æ— æ•ˆçš„ç±»åž‹è½¬æ�¢å­—ç¬¦%qcæœªçŸ¥ç›®æ ‡æœªçŸ¥çš„æŒ‡ä»¤æ¨¡å¼�æœªçŸ¥çš„æœºå™¨æ¨¡å¼�%qEæ— æ•ˆçš„ move æŒ‡ä»¤ï¼š%<#pragma GCC diagnostic%>å�Žé€‰é¡¹æœªçŸ¥%<asm%>ä¸­å‡ºçŽ°æœªçŸ¥çš„å¯„å­˜å™¨å��%qsæœªçŸ¥çš„å¯„å­˜å™¨å��ï¼š%sæœªæŒ‡å®šæœªçŸ¥çš„é‡�å®šä½�æ–¹å¼�æœªçŸ¥æº�æœªçŸ¥çš„ç±»åž‹å��%qEæ— å��å­—æ®µç±»åž‹ä¸�å®Œå…¨å¯¹æ²¡æœ‰åŸºç±»çš„%qTçš„æ— å��åˆ�å§‹åŒ–å¯¹ä½¿ç”¨äº†å¤šç»§æ‰¿çš„%qTçš„æ— å��åˆ�å§‹åŒ–æœªå®šä¹‰ä»»ä½•å®žä¾‹çš„æ— å��ç»“æž„/è�”å�ˆæ— å��å�˜é‡�æˆ–å­—æ®µå£°æ˜Žä¸º voidé�žæµ®ç‚¹å®žå�‚é—´çš„æ— æ•ˆæ¯”è¾ƒä¸�å�¯è¾¾æ— æ³•è¯†åˆ«çš„æŒ‡ä»¤ï¼šæ— æ³•è¯†åˆ«çš„åœ°å�€--help= é€‰é¡¹çš„å�‚æ•°æœªçŸ¥ï¼š%q.*sæ— æ³•è¯†åˆ«çš„æ ¼å¼�é™�å®šç¬¦æ— æ³•è¯†åˆ«çš„ gcc è°ƒè¯•é€‰é¡¹ï¼š%cä¼ é€’ç»™ print_specific_help çš„ include_flags 0x%x ä¸�å�¯è¯†åˆ«ä¸�å�¯è¯†åˆ«çš„å¯„å­˜å��%qsæ— æ³•è¯†åˆ«çš„èŠ‚å��%qEé¢„æœŸçš„å¸¸é‡�æ— æ³•è¯†åˆ«ä¸�å�¯æ�¢å¤�é”™è¯¯æ— æ³•è§£æž�çš„é‡�è½½ Altivec å†…å»ºå‡½æ•°%qFæ— å�Žç¼€çš„æµ®ç‚¹å¸¸é‡�ä¸�æ”¯æŒ�çš„ç»„å�ˆï¼š%sä¸�å�—æ”¯æŒ�çš„é�žæ ‡å‡†å­—é�¢å­—ç¬¦ä¸²æ¯—è¿žä¸�è¢«æ”¯æŒ�çš„é�žæ ‡å‡†æµ®ç‚¹å¸¸é‡�å�Žç¼€æ‰©å±•çš„å¯„å­˜å™¨ä¸�æ”¯æŒ�çš„æ“�ä½œæ•°å¤§å°�æœªç»“æ�Ÿçš„æ±‡ç¼–é£Žæ ¼æŒ‡ç¤ºæœªç»ˆæ­¢çš„æ ¼å¼�å­—ç¬¦ä¸²$ é£Žæ ¼çš„æ ¼å¼�å­—ç¬¦ä¸²ä¸­æœ‰æœªä½¿ç”¨çš„å®žå�‚æœªä½¿ç”¨çš„å�˜é‡�%q+Dcase æ ‡å�·èŒƒå›´çš„ä¸Šé™�å€¼æ¯”è¯¥ç±»åž‹çš„æœ€å¤§å€¼è¿˜è¦�å¤§æ”¹ç”¨ #includeä½¿ç”¨%<%T::%D%>è€Œä¸�æ˜¯%<%T::%D%>æ�¥ä»¥é™�å®šå��æŒ‡å®šæž„é€ å‡½æ•°ä½¿ç”¨%<%T::template %D%>æ�¥è¡¨ç¤ºè¿™æ˜¯ä¸€ä¸ªæ¨¡æ�¿ä½¿ç”¨%<...%>æ�¥å±•å¼€å®žå�‚é›†æ”¹ç”¨ __attribute__ ((vector_size))åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨%<complex%>æ— æ•ˆåœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨%<long double%>æ— æ•ˆå·²å¼ƒç”¨åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨%<long%>ï¼›è¯·æ”¹ç”¨%<int%>åœ¨æ¨¡æ�¿ä¸­ä½¿ç”¨%qså�Œæ—¶ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨ %s æ ¼å¼�å­—ç¬¦ä¸²ä¸­å�Œæ—¶ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨%<%%%c%>%s æ ¼å¼�å­—ç¬¦ä¸²ä¸­åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨å¸ƒå°”ç±»åž‹æ— æ•ˆå°†ç±»æ¨¡æ�¿%qTç”¨ä½œè¡¨è¾¾å¼�åœ¨ AltiVec ç±»åž‹ä¸­ä½¿ç”¨å��è¿›åˆ¶æµ®ç‚¹ç±»åž‹æ— æ•ˆä½¿ç”¨äº†è¢«åˆ é™¤çš„å‡½æ•°%qDä½¿ç”¨æžšä¸¾%q#Då‰�æ²¡æœ‰ç»™å‡ºå£°æ˜Žå‘½å��ç©ºé—´%qDè¢«ç”¨ä½œè¡¨è¾¾å¼�éœ€è¦�æ ‡é‡�æ—¶ä½¿ç”¨äº†ä¸�èƒ½è¢«è½¬æ�¢ä¸ºæŒ‡é’ˆçš„æ•°ç»„éœ€è¦�æ ‡é‡�æ—¶ä½¿ç”¨äº†ç»“æž„ç±»åž‹éœ€è¦�æ ‡é‡�æ—¶ä½¿ç”¨äº†è�”å�ˆç±»åž‹ç©ºå£°æ˜Žä¸­æŒ‡å®šå­˜å‚¨ç±»æ— ç”¨ç©ºå£°æ˜Žä¸­ç±»åž‹å��æ— ç”¨ç©ºå£°æ˜Žä¸­ç±»åž‹é™�å®šæ— ç”¨ç”¨æˆ·å®šä¹‰çš„%qDæ€»æ˜¯è®¡ç®—æ‰€æœ‰ä¸¤ä¸ªå�‚æ•°ä½¿ç”¨%<%c%s%>ä½¿ç”¨ darwin64 ABIä½¿ç”¨æ— æ•ˆå­—æ®µ%qDä½¿ç”¨æ—§å¼�çš„ Darwin ABIä½¿ç”¨è¿”å›ž%<void%>çš„å‡½æ•°çš„ç»“æžœä½¿ç”¨æ¨¡æ�¿ç±»åž‹å½¢å�‚%qTï¼Œåœ¨%qså�Žä½¿ç”¨ typedef å��%qDï¼Œåœ¨%qså�Žåœ¨ç±»ä½œç”¨åŸŸä½¿ç”¨é�žæˆ�å‘˜çš„ using å£°æ˜Žvalidate_value_dataï¼šåœ¨ regno é“¾(%u)ä¸­çš„å¾ªçŽ¯validate_value_dataï¼š[%u]  ç©ºé“¾(%u) çš„ next_regno é”™è¯¯validate_value_dataï¼š[%u] é”™è¯¯çš„ oldest_regno (%u)validate_value_dataï¼š[%u] é“¾(%s %u %i)ä¸­çš„é�žç©º regè®¡ç®—å‡ºçš„å€¼æœªè¢«ä½¿ç”¨var-tracking-assignments æ”¹å�˜äº†é€‰æ‹©æ€§è°ƒåº¦å�˜é‡�%q#Dæœ‰åˆ�å§‹å€¼è®¾å®šï¼Œä½†æ˜¯ç±»åž‹ä¸�å®Œå…¨å�˜é‡�%q+Då£°æ˜Žä¸º%<inline%>å�˜é‡�%q+Dçš„å®šä¹‰è¢«æ ‡è®°ä¸º dllimportå�˜é‡�%q+Dèƒ½ä¸º%<longjmp%>æˆ–%<vfork%>æ‰€ç¯¡æ”¹å�˜é‡�%qDæœ‰å‡½æ•°ç±»åž‹å�˜é‡�%qDæœ‰åˆ�å§‹å€¼è®¾å®šä½†ç±»åž‹ä¸�å®Œå…¨å�˜é‡�%qDé‡�å£°æ˜Žä¸ºå‡½æ•°å�˜é‡�%qDè¢«è®¾å®šä½†æœªè¢«ä½¿ç”¨for å¾ªçŽ¯å¢žé‡�è¡¨è¾¾å¼�ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®é€—å�·æ“�ä½œç¬¦çš„å·¦æ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®é€—å�·æ“�ä½œç¬¦çš„å�³æ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®æ�¡ä»¶è¡¨è¾¾å¼�ç¬¬äºŒä¸ªæ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®è¯­å�¥ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®æ�¡ä»¶è¡¨è¾¾å¼�ç¬¬ä¸‰ä¸ªæ“�ä½œæ•°ä¸­çš„å¯¹è±¡%qEå…·æœ‰ä¸�å®Œå…¨çš„ç±»åž‹%qTï¼Œä¸�ä¼šè¢«è®¿é—®ä½¿ç”¨äº†å�˜é•¿æ•°ç»„%qDä½¿ç”¨äº†å�˜é•¿æ•°ç»„å�˜é‡�æˆ–å­—æ®µ%qEå£°æ˜Žä¸º voidå�˜é‡�æˆ–å­—æ®µå£°æ˜Žä¸º voidå…ˆå‰�è¢«å£°æ˜Žä¸º%<static%>çš„å�˜é‡�é‡�å£°æ˜Žä¸º%<extern%>æ±‚è¿½è¸ªå�˜é‡�ï¼Œä½†ä¸�ä¸ºè¿™ç§�è°ƒè¯•æ ¼å¼�æ‰€æ”¯æŒ�è¦�æ±‚è¿½è¸ªå�˜é‡�ï¼Œä½†è‹¥ä¸�ç”Ÿæˆ�è°ƒè¯•ä¿¡æ�¯åˆ™æ— ç”¨å�˜é‡�è·Ÿè¸ªå¤§å°�è¶Šé™�å�˜é•¿å¤�å�ˆå­—é�¢é‡�å�¯å�˜å¤§å°�çš„å¯¹è±¡ä¸�èƒ½è¢«åˆ�å§‹åŒ–æ–‡ä»¶åŸŸä¸­çš„åŠ¨æ€�å�¯å�˜çš„%qEæ–‡ä»¶åŸŸä¸­çš„åŠ¨æ€�å�¯å�˜å­—æ®µå�‘é‡�å¤§å°�ä¸�æ˜¯ç»„ä»¶å¤§å°�çš„æ•´æ•°å€�verify_cgraph_node å¤±è´¥verify_eh_tree å¤±è´¥verify_flow_info å¤±è´¥verify_flow_infoï¼šåŸºæœ¬å�— %d çš„ succ è¾¹å·²æ�Ÿå��verify_flow_infoï¼šå�— %i æœ‰ loop_fatherï¼Œä½†å�´æ²¡æœ‰å¾ªçŽ¯verify_flow_infoï¼šå�— %i ç¼ºå°‘ loop_fatherverify_flow_infoï¼šé‡�å¤�çš„è¾¹ %i->%iverify_flow_infoï¼šç›´é€šè¾¹ %i->%i å�—ä¸�æ­£ç¡®verify_flow_infoï¼šé”™è¯¯çš„ç›´é€šè¾¹ %i->%iverify_flow_infoï¼šREG_BR_PROB ä¸�åŒ¹é…� cfg %i %iverify_gimple å¤±è´¥verify_histograms å¤±è´¥verify_ssa å¤±è´¥ç‰ˆæœ¬å±žæ€§ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²é�ž VOP å£°æ˜Žæœ‰è™šæ‹Ÿ SSA å��ç”±äºŽå­˜åœ¨æ­§ä¹‰ï¼Œè™šåŸºç±»%qTåœ¨%qTä¸­æ— æ³•è®¿é—®è™šå‡½æ•°ä¸�èƒ½æ˜¯å�‹å…ƒè™šå‡½æ•°%qsä¸�æ˜¯ç±»æˆ�å‘˜visibility  çš„å®žå�‚å¿…é¡»æ˜¯â€œdefaultâ€�ã€�â€œhiddenâ€�ã€�â€œprotectedâ€�æˆ–â€œinternalâ€�å…¶ä¸­ä¹‹ä¸€visibility çš„å®žå�‚ä¸�æ˜¯ä¸€ä¸ªå­—ç¬¦ä¸²å�¯è§�æ€§å±žæ€§åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�ï¼›å·²å¿½ç•¥void å€¼æœªå¦‚é¢„æœŸåœ°è¢«å¿½ç•¥vtable for waitpid å¤±è´¥è­¦å‘Šï¼š%q+Dçš„å¼±å£°æ˜Žå¿…é¡»æ˜¯å…¬å…±çš„ä¸�æ”¯æŒ�%q+Dçš„å¼±å£°æ˜Žå¼±å¼•ç”¨%q+Då¿…é¡»æœ‰é�™æ€�é“¾æŽ¥weakref%q+Dæœ€ç»ˆæŒ‡å�‘å…¶è‡ªèº«weakref å±žæ€§å¿…é¡»å‡ºçŽ°åœ¨ alias å±žæ€§å‰�å¼±å¼•ç”¨åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æŒ�å½“å†™å…¥è¾“å‡ºåˆ° %s æ—¶ï¼š%m%<asm%>ä¸­å‡ºçŽ°å®½å­—é�¢å­—ç¬¦ä¸²%qsçš„å®½åº¦è¶…è¿‡å®ƒè‡ªèº«çš„ç±»åž‹å°†è¢«å�‡å®šä¸ºè¿”å›ž%<id%>å¹¶æŽ¥å�—withå¯¹å¸¸é‡�å¯¹è±¡çš„å†™æ“�ä½œ(å®žå�‚ %d)å¯¹ç©ºæŒ‡é’ˆæŒ‡å�‘å†…å®¹çš„å†™æ“�ä½œ(å®žå�‚ %d)å†™å…¥ LTRANS è¾“å‡ºåˆ—è¡¨ %sï¼š%mé�žæ�¡ä»¶è·³è½¬ %i ä¹‹å�Žçš„åˆ†æ”¯è¾¹æ•°ä¸�å¯¹PHI å�‚æ•°è¾¹ %d->%d é”™è¯¯é”™è¯¯çš„ immediate use åˆ—è¡¨ç›´é€šè¾¹ä¸Šçš„é”™è¯¯æŒ‡ä»¤ä¸º%qEå±žæ€§ç»™å®šçš„å®žå�‚æ•°ç›®é”™è¯¯ç»™å‡½æ•°%<__builtin_next_arg%>çš„å�‚æ•°æ•°ç›®ä¸�å¯¹ç»™å‡½æ•°%<va_start%>çš„å�‚æ•°æ•°ç›®ä¸�å¯¹æ¨¡æ�¿å�‚æ•°æ•°ç›®ä¸�å¯¹(ä¸�åº”æ˜¯ %d ä¸ªè€Œåº”æ˜¯ %d ä¸ª)åŸºæœ¬å�— %d ç»“å°¾å¤„æœ‰é”™è¯¯çš„å‡ºè¾¹æ ‡è®°ä¸�èƒ½å¯¹è¯¥ç±»åž‹çš„å�‚æ•°æ±‚ç»�å¯¹å€¼æŒ‰ä½�å�–å��çš„å�‚æ•°ç±»åž‹é”™è¯¯ä¸�èƒ½å¯¹è¯¥ç±»åž‹çš„å�‚æ•°æ±‚å…±è½­è¯¥ç±»åž‹ä¸�æ”¯æŒ�è‡ªå‡�è¯¥ç±»åž‹ä¸�æ”¯æŒ�è‡ªå¢žå�•ç›® ! çš„å®žå�‚ç±»åž‹æ— æ•ˆå�•ç›®å‡�çš„æ“�ä½œæ•°ç±»åž‹é”™è¯¯å�•ç›®åŠ çš„æ“�ä½œæ•°ç±»åž‹é”™è¯¯å·²ç¦�ç”¨ x87 å�´åœ¨ x87 å¯„å­˜å™¨ä¸­è¿”å›žxstormy16_print_operandï¼šæœªçŸ¥ä»£ç �æ•°ç»„%q+Då¤§å°�ä¸º 0 æˆ–è´Ÿå�‘é‡�å¤§å°�ä¸º 0ä½�æ®µ%q+Då®½åº¦ä¸º 0ä½�æ®µ%qså®½åº¦ä¸º 0%s æ ¼å¼�å­—ç¬¦ä¸²ä¸­åŸŸå®½ä¸º 0æ ¼å¼�å­—ç¬¦ä¸² %s é•¿åº¦ä¸º 0å¤§å°�ä¸º 0 çš„æ•°ç»„%qD{åŒ¿å��}
\ No newline at end of file
diff -Nrcpad gcc-9.2.0/gcc/po/zh_CN.po gcc-9.3.0/gcc/po/zh_CN.po
*** gcc-9.2.0/gcc/po/zh_CN.po	Wed May  8 00:05:32 2019
--- gcc-9.3.0/gcc/po/zh_CN.po	Thu Mar 12 11:07:21 2020
***************
*** 4,9 ****
--- 4,10 ----
  # Meng Jie <zuxy.meng@gmail.com>, 2005-2014.
  # Jeff Bai <jeffbai@aosc.xyz>, 2015.
  # Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2015, 2016.
+ # Boyuan Yang <073plan@gmail.com>, 2019.
  #
  # Fellow translatiors:
  # Many of the fuzzy strings are caused by an addition of a period (".")
***************
*** 30,49 ****
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 6.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2016-04-30 17:13-0400\n"
! "Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
  "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
  "Language: zh_CN\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
- "X-Poedit-Basepath: C:/MSYS/source/gcc-4.6.0/gcc\n"
  "Plural-Forms: nplurals=1; plural=0;\n"
! "X-Generator: Poedit 1.8.7\n"
  
  #: cfgrtl.c:2705
  msgid "flow control insn inside a basic block"
--- 31,49 ----
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 9.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2019-08-19 15:13-0400\n"
! "Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
  "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
  "Language: zh_CN\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
  "Plural-Forms: nplurals=1; plural=0;\n"
! "X-Generator: Poedit 2.2.3\n"
  
  #: cfgrtl.c:2705
  msgid "flow control insn inside a basic block"
*************** msgid "  -o <file>                Place
*** 478,489 ****
  msgstr "  -o <æ–‡ä»¶>                è¾“å‡ºåˆ° <æ–‡ä»¶>ã€‚\n"
  
  #: gcc.c:3597
- #, fuzzy
- #| msgid "  -pie                     Create a position independent executable.\n"
  msgid ""
  "  -pie                     Create a dynamically linked position independent\n"
  "                           executable.\n"
! msgstr "  -pie                     ç”Ÿæˆ�ä½�ç½®æ— å…³å�¯æ‰§è¡Œæ–‡ä»¶ã€‚\n"
  
  #: gcc.c:3599
  msgid "  -shared                  Create a shared library.\n"
--- 478,487 ----
  msgstr "  -o <æ–‡ä»¶>                è¾“å‡ºåˆ° <æ–‡ä»¶>ã€‚\n"
  
  #: gcc.c:3597
  msgid ""
  "  -pie                     Create a dynamically linked position independent\n"
  "                           executable.\n"
! msgstr "  -pie                     ç”Ÿæˆ�åŠ¨æ€�é“¾æŽ¥çš„ä½�ç½®æ— å…³å�¯æ‰§è¡Œæ–‡ä»¶ã€‚\n"
  
  #: gcc.c:3599
  msgid "  -shared                  Create a shared library.\n"
*************** msgid "  rewrite [options] <dir>
*** 668,677 ****
  msgstr "  rewrite [é€‰é¡¹] <ç›®å½•>                  è¦†å†™æµ‹è¯•è¦†ç›–çŽ‡æ–‡ä»¶å†…å®¹\n"
  
  #: gcov-tool.c:270
! #, fuzzy, c-format
! #| msgid "    -n, --normalize <long long>         Normalize the profile\n"
  msgid "    -n, --normalize <int64_t>           Normalize the profile\n"
! msgstr "    -n, --normalize <long long>         å½’ä¸€åŒ–é…�ç½®\n"
  
  #: gcov-tool.c:272
  #, c-format
--- 666,674 ----
  msgstr "  rewrite [é€‰é¡¹] <ç›®å½•>                  è¦†å†™æµ‹è¯•è¦†ç›–çŽ‡æ–‡ä»¶å†…å®¹\n"
  
  #: gcov-tool.c:270
! #, c-format
  msgid "    -n, --normalize <int64_t>           Normalize the profile\n"
! msgstr "    -n, --normalize <int64_t>           å½’ä¸€åŒ–é…�ç½®\n"
  
  #: gcov-tool.c:272
  #, c-format
*************** msgstr ""
*** 774,783 ****
  "%sã€‚\n"
  
  #: gcov-tool.c:528
! #, fuzzy, c-format
! #| msgid "Copyright %s 2014-2016 Free Software Foundation, Inc.\n"
  msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
! msgstr "ç‰ˆæ�ƒæ‰€æœ‰ %s 2014-2015 è‡ªç”±è½¯ä»¶åŸºé‡‘ä¼šã€‚\n"
  
  #: gcov-tool.c:531 gcov.c:925
  #, c-format
--- 771,779 ----
  "%sã€‚\n"
  
  #: gcov-tool.c:528
! #, c-format
  msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
! msgstr "ç‰ˆæ�ƒæ‰€æœ‰ %s 2019 è‡ªç”±è½¯ä»¶åŸºé‡‘ä¼šã€‚\n"
  
  #: gcov-tool.c:531 gcov.c:925
  #, c-format
*************** msgstr ""
*** 791,805 ****
  "åŒ…æ‹¬æ²¡æœ‰é€‚é”€æ€§å’ŒæŸ�ä¸€ä¸“ç”¨ç›®çš„ä¸‹çš„é€‚ç”¨æ€§æ‹…ä¿�ã€‚\n"
  
  #: gcov.c:885
! #, fuzzy, c-format
! #| msgid ""
! #| "Usage: gcov [OPTION]... SOURCE|OBJ...\n"
! #| "\n"
  msgid ""
  "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
  "\n"
  msgstr ""
! "ç”¨æ³•ï¼šgconv [é€‰é¡¹]... æº�æ–‡ä»¶|å¯¹è±¡æ–‡ä»¶...\n"
  "\n"
  
  #: gcov.c:886
--- 787,798 ----
  "åŒ…æ‹¬æ²¡æœ‰é€‚é”€æ€§å’ŒæŸ�ä¸€ä¸“ç”¨ç›®çš„ä¸‹çš„é€‚ç”¨æ€§æ‹…ä¿�ã€‚\n"
  
  #: gcov.c:885
! #, c-format
  msgid ""
  "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
  "\n"
  msgstr ""
! "ç”¨æ³•ï¼šgconv [é€‰é¡¹...] æº�æ–‡ä»¶|å¯¹è±¡æ–‡ä»¶...\n"
  "\n"
  
  #: gcov.c:886
*************** msgid "  -h, --help
*** 844,865 ****
  msgstr "  -h, --help                      æ‰“å�°æ­¤å¸®åŠ©å¹¶é€€å‡º\n"
  
  #: gcov.c:894
! #, fuzzy, c-format
! #| msgid "  -n, --no-output                 Do not create an output file\n"
  msgid "  -i, --json-format               Output JSON intermediate format into .gcov.json.gz file\n"
! msgstr "  -n, --no-output                 ä¸�åˆ›å»ºè¾“å‡ºæ–‡ä»¶\n"
  
  #: gcov.c:895
! #, fuzzy, c-format
! #| msgid "  -m, --demangled-names           Output demangled function names\n"
  msgid "  -j, --human-readable            Output human readable numbers\n"
! msgstr "  -m, --demangled-names           è¾“å‡ºè§£ç �å�Žçš„å‡½æ•°å��\n"
  
  #: gcov.c:896
! #, fuzzy, c-format
! #| msgid "  -n, --no-output                 Do not create an output file\n"
  msgid "  -k, --use-colors                Emit colored output\n"
! msgstr "  -n, --no-output                 ä¸�åˆ›å»ºè¾“å‡ºæ–‡ä»¶\n"
  
  #: gcov.c:897
  #, c-format
--- 837,855 ----
  msgstr "  -h, --help                      æ‰“å�°æ­¤å¸®åŠ©å¹¶é€€å‡º\n"
  
  #: gcov.c:894
! #, c-format
  msgid "  -i, --json-format               Output JSON intermediate format into .gcov.json.gz file\n"
! msgstr "  -i, --json-format               ä»¥ JSON ä¸­é—´æ ¼å¼�è¾“å‡ºè‡³ .gcov.json.gz æ–‡ä»¶\n"
  
  #: gcov.c:895
! #, c-format
  msgid "  -j, --human-readable            Output human readable numbers\n"
! msgstr "  -j, --human-readable            è¾“å‡ºäººç±»å�¯è¯»çš„æ•°å­—\n"
  
  #: gcov.c:896
! #, c-format
  msgid "  -k, --use-colors                Emit colored output\n"
! msgstr "  -k, --use-colors                ä½¿ç”¨å¸¦é¢œè‰²çš„è¾“å‡º\n"
  
  #: gcov.c:897
  #, c-format
*************** msgid "  -s, --source-prefix DIR
*** 904,913 ****
  msgstr "  -s, --source-prefix ç›®å½•        è¦�ç•¥åŽ»çš„æ�¥æº�å‰�ç¼€\n"
  
  #: gcov.c:906
! #, fuzzy, c-format
! #| msgid "  -n, --no-output                 Do not create an output file\n"
  msgid "  -t, --stdout                    Output to stdout instead of a file\n"
! msgstr "  -n, --no-output                 ä¸�åˆ›å»ºè¾“å‡ºæ–‡ä»¶\n"
  
  #: gcov.c:907
  #, c-format
--- 894,902 ----
  msgstr "  -s, --source-prefix ç›®å½•        è¦�ç•¥åŽ»çš„æ�¥æº�å‰�ç¼€\n"
  
  #: gcov.c:906
! #, c-format
  msgid "  -t, --stdout                    Output to stdout instead of a file\n"
! msgstr "  -t, --stdout                    è¾“å‡ºè‡³æ ‡å‡†è¾“å‡ºè€Œé�žæ–‡ä»¶\n"
  
  #: gcov.c:907
  #, c-format
*************** msgid "  -v, --version
*** 920,929 ****
  msgstr "  -v, --version                    æ‰“å�°ç‰ˆæœ¬å�·å¹¶é€€å‡º\n"
  
  #: gcov.c:909
! #, fuzzy, c-format
! #| msgid "    -v, --verbose                       Verbose mode\n"
  msgid "  -w, --verbose                   Print verbose informations\n"
! msgstr "    -v, --verbo      se                 è¾“å‡ºæ›´å¤šä¿¡æ�¯\n"
  
  #: gcov.c:910
  #, fuzzy, c-format
--- 909,917 ----
  msgstr "  -v, --version                    æ‰“å�°ç‰ˆæœ¬å�·å¹¶é€€å‡º\n"
  
  #: gcov.c:909
! #, c-format
  msgid "  -w, --verbose                   Print verbose informations\n"
! msgstr "  -w, --verbose                   è¾“å‡ºè¯¦ç»†ä¿¡æ�¯\n"
  
  #: gcov.c:910
  #, fuzzy, c-format
*************** msgid "gcov %s%s\n"
*** 937,946 ****
  msgstr "gcov %s%s\n"
  
  #: gcov.c:1250
! #, fuzzy, c-format
! #| msgid "Treat the input file as already preprocessed"
  msgid "'%s' file is already processed\n"
! msgstr "å°†è¾“å…¥æ–‡ä»¶å½“ä½œå·²ç»�é¢„å¤„ç�†è¿‡çš„"
  
  #: gcov.c:1364
  #, c-format
--- 925,933 ----
  msgstr "gcov %s%s\n"
  
  #: gcov.c:1250
! #, c-format
  msgid "'%s' file is already processed\n"
! msgstr ""
  
  #: gcov.c:1364
  #, c-format
*************** msgid "\n"
*** 968,983 ****
  msgstr "\n"
  
  #: gcov.c:1489
! #, fuzzy, c-format
! #| msgid "%s: Cannot open output file: %s\n"
  msgid "Cannot open JSON output file %s\n"
! msgstr "%sï¼šæ— æ³•æ‰“å¼€è¾“å‡ºæ–‡ä»¶ï¼š%s\n"
  
  #: gcov.c:1497
! #, fuzzy, c-format
! #| msgid "Error writing output file '%s'\n"
  msgid "Error writing JSON output file %s\n"
! msgstr "å†™å…¥åˆ°è¾“å‡ºæ–‡ä»¶ '%s' æ—¶å‡ºé”™\n"
  
  #: gcov.c:1664
  #, c-format
--- 955,968 ----
  msgstr "\n"
  
  #: gcov.c:1489
! #, c-format
  msgid "Cannot open JSON output file %s\n"
! msgstr "æ— æ³•æ‰“å¼€ JSON è¾“å‡ºæ–‡ä»¶ %s\n"
  
  #: gcov.c:1497
! #, c-format
  msgid "Error writing JSON output file %s\n"
! msgstr "å†™å…¥åˆ° JSON è¾“å‡ºæ–‡ä»¶ %s æ—¶å‡ºé”™\n"
  
  #: gcov.c:1664
  #, c-format
*************** msgid "unknown move insn:"
*** 3473,3480 ****
  msgstr "æ— æ•ˆçš„ move æŒ‡ä»¤ï¼š"
  
  #: config/avr/avr.c:6279
  msgid "bad shift insn:"
! msgstr "é”™è¯¯çš„ shift æŒ‡ä»¤"
  
  #: config/avr/avr.c:6387 config/avr/avr.c:6868 config/avr/avr.c:7283
  msgid "internal compiler error.  Incorrect shift:"
--- 3458,3466 ----
  msgstr "æ— æ•ˆçš„ move æŒ‡ä»¤ï¼š"
  
  #: config/avr/avr.c:6279
+ #, fuzzy
  msgid "bad shift insn:"
! msgstr "é”™è¯¯çš„ shift æŒ‡ä»¤:"
  
  #: config/avr/avr.c:6387 config/avr/avr.c:6868 config/avr/avr.c:7283
  msgid "internal compiler error.  Incorrect shift:"
*************** msgid "invalid %%q value"
*** 4204,4213 ****
  msgstr "æ— æ•ˆ %%q å€¼"
  
  #: config/rs6000/rs6000.c:21141
! #, fuzzy, c-format
! #| msgid "invalid %%J value"
  msgid "invalid %%t value"
! msgstr "æ— æ•ˆ %%J å€¼"
  
  #: config/rs6000/rs6000.c:21158
  #, c-format
--- 4190,4198 ----
  msgstr "æ— æ•ˆ %%q å€¼"
  
  #: config/rs6000/rs6000.c:21141
! #, c-format
  msgid "invalid %%t value"
! msgstr "æ— æ•ˆ %%t å€¼"
  
  #: config/rs6000/rs6000.c:21158
  #, c-format
*************** msgid "invalid %%v value"
*** 4225,4245 ****
  msgstr "æ— æ•ˆ %%v å€¼"
  
  #: config/rs6000/rs6000.c:21234
! #, fuzzy, c-format
! #| msgid "invalid %%J value"
  msgid "invalid %%V value"
! msgstr "æ— æ•ˆ %%J å€¼"
  
  #: config/rs6000/rs6000.c:21251 config/xtensa/xtensa.c:2439
  #, c-format
  msgid "invalid %%x value"
! msgstr "æ— æ•ˆçš„ %%x å€¼"
  
  #: config/rs6000/rs6000.c:21308
! #, fuzzy, c-format
! #| msgid "invalid %%J value"
  msgid "invalid %%z value"
! msgstr "æ— æ•ˆ %%J å€¼"
  
  #: config/rs6000/rs6000.c:21377
  #, c-format
--- 4210,4228 ----
  msgstr "æ— æ•ˆ %%v å€¼"
  
  #: config/rs6000/rs6000.c:21234
! #, c-format
  msgid "invalid %%V value"
! msgstr "æ— æ•ˆ %%V å€¼"
  
  #: config/rs6000/rs6000.c:21251 config/xtensa/xtensa.c:2439
  #, c-format
  msgid "invalid %%x value"
! msgstr "æ— æ•ˆ %%x å€¼"
  
  #: config/rs6000/rs6000.c:21308
! #, c-format
  msgid "invalid %%z value"
! msgstr "æ— æ•ˆ %%z å€¼"
  
  #: config/rs6000/rs6000.c:21377
  #, c-format
*************** msgstr "æˆ–ç§°"
*** 4626,4632 ****
  
  #: c/c-objc-common.c:213
  msgid "({anonymous})"
! msgstr "{{åŒ¿å��}}"
  
  #. If we have
  #. declaration-specifiers declarator decl-specs
--- 4609,4615 ----
  
  #: c/c-objc-common.c:213
  msgid "({anonymous})"
! msgstr "({åŒ¿å��})"
  
  #. If we have
  #. declaration-specifiers declarator decl-specs
*************** msgstr "vtable for "
*** 4884,4890 ****
  
  #: cp/error.c:1186
  msgid "<return value> "
! msgstr "<è¿”å›žå€¼>"
  
  #: cp/error.c:1201
  msgid "{anonymous}"
--- 4867,4873 ----
  
  #: cp/error.c:1186
  msgid "<return value> "
! msgstr "<è¿”å›žå€¼> "
  
  #: cp/error.c:1201
  msgid "{anonymous}"
*************** msgid "arguments '%s' and '%s' for intri
*** 5196,5204 ****
  msgstr "â€˜%sâ€™å’Œâ€˜%sâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°"
  
  #: fortran/error.c:853
- #, fuzzy
  msgid "Fortran 2018 deleted feature:"
! msgstr "é�µå¾ª ISO Fortran 2008 æ ‡å‡†"
  
  #: fortran/error.c:855
  #, fuzzy
--- 5179,5186 ----
  msgstr "â€˜%sâ€™å’Œâ€˜%sâ€™ç”¨ä½œå†…å»ºå‡½æ•°â€˜%sâ€™çš„å�‚æ•°"
  
  #: fortran/error.c:853
  msgid "Fortran 2018 deleted feature:"
! msgstr "Fortran 2018 åˆ é™¤çš„ç‰¹æ€§ï¼š"
  
  #: fortran/error.c:855
  #, fuzzy
*************** msgstr "é�µå¾ª ISO Fortran 2008 æ ‡å‡†"
*** 5207,5213 ****
  
  #: fortran/error.c:857
  msgid "Fortran 2018:"
! msgstr ""
  
  #: fortran/error.c:859
  #, fuzzy
--- 5189,5195 ----
  
  #: fortran/error.c:857
  msgid "Fortran 2018:"
! msgstr "Fortran 2018ï¼š"
  
  #: fortran/error.c:859
  #, fuzzy
*************** msgid "Fortran 2008 obsolescent feature:
*** 5215,5223 ****
  msgstr "é�µå¾ª ISO Fortran 2008 æ ‡å‡†"
  
  #: fortran/error.c:865
- #, fuzzy
  msgid "GNU Extension:"
! msgstr "ä½¿ç”¨ PE æ ¼å¼�çš„ GNU æ‰©å±•æ�¥å¯¹é½� common æ•°æ�®"
  
  #: fortran/error.c:867
  #, fuzzy
--- 5197,5204 ----
  msgstr "é�µå¾ª ISO Fortran 2008 æ ‡å‡†"
  
  #: fortran/error.c:865
  msgid "GNU Extension:"
! msgstr "GNU æ‰©å±•ï¼š"
  
  #: fortran/error.c:867
  #, fuzzy
*************** msgid "Obsolescent feature:"
*** 5230,5238 ****
  msgstr "å¯¹å£°æ˜Žä¸­çš„è¿‡æ—¶ç”¨æ³•ç»™å‡ºè­¦å‘Š"
  
  #: fortran/error.c:871
- #, fuzzy
  msgid "Deleted feature:"
! msgstr "%Lå¤„çš„ H æ ¼å¼�é™�å®šç¬¦å·²åœ¨ Fortran 95 ä¸­è¢«åˆ é™¤"
  
  #: fortran/expr.c:3632
  msgid "array assignment"
--- 5211,5218 ----
  msgstr "å¯¹å£°æ˜Žä¸­çš„è¿‡æ—¶ç”¨æ³•ç»™å‡ºè­¦å‘Š"
  
  #: fortran/error.c:871
  msgid "Deleted feature:"
! msgstr "åˆ é™¤çš„ç‰¹æ€§ï¼š"
  
  #: fortran/expr.c:3632
  msgid "array assignment"
*************** msgid "gsplit-dwarf is not supported on
*** 5919,5928 ****
  msgstr "%qEå±žæ€§åœ¨æ­¤å¹³å�°ä¸Šä¸�å�—æ”¯æŒ�"
  
  #: config/darwin.h:170
- #, fuzzy
- #| msgid "-fpic is not supported"
  msgid "rdynamic is not supported"
! msgstr "ä¸�æ”¯æŒ� -fpic"
  
  #: config/darwin.h:258
  msgid "-current_version only allowed with -dynamiclib"
--- 5899,5906 ----
  msgstr "%qEå±žæ€§åœ¨æ­¤å¹³å�°ä¸Šä¸�å�—æ”¯æŒ�"
  
  #: config/darwin.h:170
  msgid "rdynamic is not supported"
! msgstr "ä¸�æ”¯æŒ� rdynamic"
  
  #: config/darwin.h:258
  msgid "-current_version only allowed with -dynamiclib"
*************** msgid "Warn about zero-trip DO loops."
*** 6307,6322 ****
  msgstr "å¯¹é•¿åº¦ä¸º 0 çš„æ ¼å¼�å­—ç¬¦ä¸²ç»™å‡ºè­¦å‘Š"
  
  #: fortran/lang.opt:354
- #, fuzzy
- #| msgid "Enable preprocessing"
  msgid "Enable preprocessing."
! msgstr "å�¯ç”¨é¢„å¤„ç�†"
  
  #: fortran/lang.opt:362
- #, fuzzy
- #| msgid "Disable preprocessing"
  msgid "Disable preprocessing."
! msgstr "ç¦�ç”¨é¢„å¤„ç�†"
  
  #: fortran/lang.opt:370
  #, fuzzy
--- 6285,6296 ----
  msgstr "å¯¹é•¿åº¦ä¸º 0 çš„æ ¼å¼�å­—ç¬¦ä¸²ç»™å‡ºè­¦å‘Š"
  
  #: fortran/lang.opt:354
  msgid "Enable preprocessing."
! msgstr "å�¯ç”¨é¢„å¤„ç�†ã€‚"
  
  #: fortran/lang.opt:362
  msgid "Disable preprocessing."
! msgstr "ç¦�ç”¨é¢„å¤„ç�†ã€‚"
  
  #: fortran/lang.opt:370
  #, fuzzy
*************** msgid "Do not generate #line directives.
*** 6922,6931 ****
  msgstr "ä¸�ç”Ÿæˆ� #line æŒ‡ä»¤"
  
  #: c-family/c.opt:257
- #, fuzzy
- #| msgid "-U<macro>\tUndefine <macro>"
  msgid "-U<macro>\tUndefine <macro>."
! msgstr "-U<å®�>\tå�–æ¶ˆå®šä¹‰å®�"
  
  #: c-family/c.opt:261
  #, fuzzy
--- 6896,6903 ----
  msgstr "ä¸�ç”Ÿæˆ� #line æŒ‡ä»¤"
  
  #: c-family/c.opt:257
  msgid "-U<macro>\tUndefine <macro>."
! msgstr "-U<å®�>\tå�–æ¶ˆå®šä¹‰<å®�>ã€‚"
  
  #: c-family/c.opt:261
  #, fuzzy
*************** msgid "Warn about possibly nested block
*** 7116,7125 ****
  msgstr "å¯¹å�¯èƒ½åµŒå¥—çš„æ³¨é‡Šå’Œé•¿åº¦è¶…è¿‡ä¸€ä¸ªç‰©ç�†è¡Œé•¿çš„ C++ æ³¨é‡Šç»™å‡ºè­¦å‘Š"
  
  #: c-family/c.opt:437
- #, fuzzy
- #| msgid "Synonym for -Wcomment"
  msgid "Synonym for -Wcomment."
! msgstr "-Wcomment çš„å�Œä¹‰è¯�"
  
  #: c-family/c.opt:441
  #, fuzzy
--- 7088,7095 ----
  msgstr "å¯¹å�¯èƒ½åµŒå¥—çš„æ³¨é‡Šå’Œé•¿åº¦è¶…è¿‡ä¸€ä¸ªç‰©ç�†è¡Œé•¿çš„ C++ æ³¨é‡Šç»™å‡ºè­¦å‘Š"
  
  #: c-family/c.opt:437
  msgid "Synonym for -Wcomment."
! msgstr "-Wcomment çš„å�Œä¹‰è¯�ã€‚"
  
  #: c-family/c.opt:441
  #, fuzzy
*************** msgstr "å�¯å�˜å�‚æ•°å‡½æ•°å¿…é¡»ä½¿ç”¨åŸ
*** 8054,8069 ****
  
  #: c-family/c.opt:1282 c-family/c.opt:1530 c-family/c.opt:1854
  #: c-family/c.opt:1858 c-family/c.opt:1874
- #, fuzzy
- #| msgid "No longer supported"
  msgid "No longer supported."
! msgstr "ä¸�å†�å�—æ”¯æŒ�"
  
  #: c-family/c.opt:1286
- #, fuzzy
- #| msgid "Recognize the \"asm\" keyword"
  msgid "Recognize the \"asm\" keyword."
! msgstr "è¯†åˆ«â€œasmâ€�å…³é”®å­—"
  
  #: c-family/c.opt:1294
  #, fuzzy
--- 8024,8035 ----
  
  #: c-family/c.opt:1282 c-family/c.opt:1530 c-family/c.opt:1854
  #: c-family/c.opt:1858 c-family/c.opt:1874
  msgid "No longer supported."
! msgstr "ä¸�å†�æ”¯æŒ�ã€‚"
  
  #: c-family/c.opt:1286
  msgid "Recognize the \"asm\" keyword."
! msgstr "è¯†åˆ«â€œasmâ€�å…³é”®å­—ã€‚"
  
  #: c-family/c.opt:1294
  #, fuzzy
*************** msgid "Do not assume that standard C lib
*** 8197,8206 ****
  msgstr "ä¸�å�‡å®šæ ‡å‡† C åº“å’Œâ€œmainâ€�å­˜åœ¨"
  
  #: c-family/c.opt:1505
- #, fuzzy
- #| msgid "Recognize GNU-defined keywords"
  msgid "Recognize GNU-defined keywords."
! msgstr "è¯†åˆ« GNU å®šä¹‰çš„å…³é”®å­—"
  
  #: c-family/c.opt:1509
  #, fuzzy
--- 8163,8170 ----
  msgstr "ä¸�å�‡å®šæ ‡å‡† C åº“å’Œâ€œmainâ€�å­˜åœ¨"
  
  #: c-family/c.opt:1505
  msgid "Recognize GNU-defined keywords."
! msgstr "è¯†åˆ« GNU å®šä¹‰çš„å…³é”®å­—ã€‚"
  
  #: c-family/c.opt:1509
  #, fuzzy
*************** msgid "When \"signed\" or \"unsigned\" i
*** 8495,8504 ****
  msgstr "æœªæŒ‡å®šâ€œsignedâ€�æˆ–â€œunsignedâ€�æ—¶é»˜è®¤ä½�æ®µä¸ºæ— ç¬¦å�·çš„"
  
  #: c-family/c.opt:1834 ada/gcc-interface/lang.opt:85
- #, fuzzy
- #| msgid "Make \"char\" unsigned by default"
  msgid "Make \"char\" unsigned by default."
! msgstr "ä½¿â€œcharâ€�ç±»åž‹é»˜è®¤ä¸ºæ— ç¬¦å�·"
  
  #: c-family/c.opt:1838
  #, fuzzy
--- 8459,8466 ----
  msgstr "æœªæŒ‡å®šâ€œsignedâ€�æˆ–â€œunsignedâ€�æ—¶é»˜è®¤ä½�æ®µä¸ºæ— ç¬¦å�·çš„"
  
  #: c-family/c.opt:1834 ada/gcc-interface/lang.opt:85
  msgid "Make \"char\" unsigned by default."
! msgstr "ä½¿â€œcharâ€�ç±»åž‹é»˜è®¤ä¸ºæ— ç¬¦å�·ã€‚"
  
  #: c-family/c.opt:1838
  #, fuzzy
*************** msgid "Conform to the ISO 2011 C++ stand
*** 8759,8772 ****
  msgstr "é�µå¾ª ISO 1990 C æ ‡å‡†ï¼Œä¹Ÿæ”¯æŒ� GNU æ‰©å±•"
  
  #: c-family/c.opt:2059
- #, fuzzy
  msgid "Deprecated in favor of -std=gnu++11."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu99"
  
  #: c-family/c.opt:2063
- #, fuzzy
  msgid "Deprecated in favor of -std=gnu++14."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu99"
  
  #: c-family/c.opt:2067
  #, fuzzy
--- 8721,8732 ----
  msgstr "é�µå¾ª ISO 1990 C æ ‡å‡†ï¼Œä¹Ÿæ”¯æŒ� GNU æ‰©å±•"
  
  #: c-family/c.opt:2059
  msgid "Deprecated in favor of -std=gnu++11."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu++11ã€‚"
  
  #: c-family/c.opt:2063
  msgid "Deprecated in favor of -std=gnu++14."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu++14ã€‚"
  
  #: c-family/c.opt:2067
  #, fuzzy
*************** msgid "Conform to the ISO 2014 C++ stand
*** 8775,8783 ****
  msgstr "é�µå¾ª ISO 1990 C æ ‡å‡†ï¼Œä¹Ÿæ”¯æŒ� GNU æ‰©å±•"
  
  #: c-family/c.opt:2071
- #, fuzzy
  msgid "Deprecated in favor of -std=gnu++17."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu99"
  
  #: c-family/c.opt:2075
  #, fuzzy
--- 8735,8742 ----
  msgstr "é�µå¾ª ISO 1990 C æ ‡å‡†ï¼Œä¹Ÿæ”¯æŒ� GNU æ‰©å±•"
  
  #: c-family/c.opt:2071
  msgid "Deprecated in favor of -std=gnu++17."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu+17ã€‚"
  
  #: c-family/c.opt:2075
  #, fuzzy
*************** msgid "Conform to the ISO 2011 C standar
*** 8798,8806 ****
  msgstr "é�µå¾ª ISO 1990 C æ ‡å‡†ï¼Œä¹Ÿæ”¯æŒ� GNU æ‰©å±•"
  
  #: c-family/c.opt:2087
- #, fuzzy
  msgid "Deprecated in favor of -std=gnu11."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu99"
  
  #: c-family/c.opt:2091 c-family/c.opt:2095
  #, fuzzy
--- 8757,8764 ----
  msgstr "é�µå¾ª ISO 1990 C æ ‡å‡†ï¼Œä¹Ÿæ”¯æŒ� GNU æ‰©å±•"
  
  #: c-family/c.opt:2087
  msgid "Deprecated in favor of -std=gnu11."
! msgstr "å·²å¼ƒç”¨ï¼Œè¯·æ”¹ç”¨ -std=gnu11ã€‚"
  
  #: c-family/c.opt:2091 c-family/c.opt:2095
  #, fuzzy
*************** msgid "Deprecated in favor of -std=iso98
*** 8845,8860 ****
  msgstr "å·²å¼ƒç”¨ï¼Œä¸º -std=iso9899:1999 æ‰€å�–ä»£"
  
  #: c-family/c.opt:2150
- #, fuzzy
- #| msgid "Enable traditional preprocessing"
  msgid "Enable traditional preprocessing."
! msgstr "å�¯ç”¨ä¼ ç»Ÿé¢„å¤„ç�†"
  
  #: c-family/c.opt:2154
- #, fuzzy
- #| msgid "-trigraphs\tSupport ISO C trigraphs"
  msgid "-trigraphs\tSupport ISO C trigraphs."
! msgstr "-trigraphs\tæ”¯æŒ� ISO C ä¸‰å…ƒç¬¦"
  
  #: c-family/c.opt:2158
  #, fuzzy
--- 8803,8814 ----
  msgstr "å·²å¼ƒç”¨ï¼Œä¸º -std=iso9899:1999 æ‰€å�–ä»£"
  
  #: c-family/c.opt:2150
  msgid "Enable traditional preprocessing."
! msgstr "å�¯ç”¨ä¼ ç»Ÿé¢„å¤„ç�†ã€‚"
  
  #: c-family/c.opt:2154
  msgid "-trigraphs\tSupport ISO C trigraphs."
! msgstr "-trigraphs\tæ”¯æŒ� ISO C ä¸‰å…ƒç¬¦ã€‚"
  
  #: c-family/c.opt:2158
  #, fuzzy
*************** msgstr "è§£æž�å�Žæ˜¾ç¤ºä»£ç �æ ‘"
*** 9004,9010 ****
  
  #: d/lang.opt:242
  msgid "Ignore unsupported pragmas."
! msgstr ""
  
  #: d/lang.opt:246
  #, fuzzy
--- 8958,8964 ----
  
  #: d/lang.opt:242
  msgid "Ignore unsupported pragmas."
! msgstr "å¿½ç•¥ä¸�æ”¯æŒ�çš„ pragmaã€‚"
  
  #: d/lang.opt:246
  #, fuzzy
*************** msgstr "æ€»è®¤ä¸ºä½�æ®µé•¿ä¸Ž int ç›¸å�Œ
*** 9272,9278 ****
  
  #: config/linux-android.opt:23
  msgid "Generate code for the Android platform."
! msgstr "ä¸º Android æ“�ä½œç³»ç»Ÿç”Ÿæˆ�ä»£ç �ã€‚"
  
  #: config/mmix/mmix.opt:24
  #, fuzzy
--- 9226,9232 ----
  
  #: config/linux-android.opt:23
  msgid "Generate code for the Android platform."
! msgstr "ä¸º Android å¹³å�°ç”Ÿæˆ�ä»£ç �ã€‚"
  
  #: config/mmix/mmix.opt:24
  #, fuzzy
*************** msgid "Generate code for a ColdFire v4e.
*** 9700,9709 ****
  msgstr "ä¸º ColdFire v4e ç”Ÿæˆ�ä»£ç �"
  
  #: config/m68k/m68k.opt:123
- #, fuzzy
- #| msgid "Specify the target CPU"
  msgid "Specify the target CPU."
! msgstr "é€‰æ‹©ç›®æ ‡ CPU"
  
  #: config/m68k/m68k.opt:127
  #, fuzzy
--- 9654,9661 ----
  msgstr "ä¸º ColdFire v4e ç”Ÿæˆ�ä»£ç �"
  
  #: config/m68k/m68k.opt:123
  msgid "Specify the target CPU."
! msgstr "æŒ‡å®šç›®æ ‡ CPUã€‚"
  
  #: config/m68k/m68k.opt:127
  #, fuzzy
*************** msgid "Set the max size of data eligible
*** 11831,11840 ****
  msgstr "ä¸º TDA åŒºåŸŸå�ˆæ ¼çš„æ•°æ�®è®¾ç½®æœ€å¤§å°ºå¯¸"
  
  #: config/v850/v850.opt:82
- #, fuzzy
- #| msgid "Do not enforce strict alignment"
  msgid "Do not enforce strict alignment."
! msgstr "ä¸�å¼ºåˆ¶ä¸¥æ ¼å¯¹é½�"
  
  #: config/v850/v850.opt:86
  #, fuzzy
--- 11783,11790 ----
  msgstr "ä¸º TDA åŒºåŸŸå�ˆæ ¼çš„æ•°æ�®è®¾ç½®æœ€å¤§å°ºå¯¸"
  
  #: config/v850/v850.opt:82
  msgid "Do not enforce strict alignment."
! msgstr "ä¸�å¼ºåˆ¶ä¸¥æ ¼å¯¹é½�ã€‚"
  
  #: config/v850/v850.opt:86
  #, fuzzy
*************** msgid "Put jump tables for switch statem
*** 11842,11863 ****
  msgstr "ç½®æ”¾è·³è·ƒå¼�è¡¨æ ¼ç”¨äºŽå¼€å…³å�™è¿°è¿›å…¥.data åŒºæ®µè€Œé�ž.code åŒºæ®µ"
  
  #: config/v850/v850.opt:93
- #, fuzzy
- #| msgid "Compile for the v850 processor"
  msgid "Compile for the v850 processor."
! msgstr "ä¸º v850 å¤„ç�†å™¨ç¼–è¯‘"
  
  #: config/v850/v850.opt:97
- #, fuzzy
- #| msgid "Compile for the v850e processor"
  msgid "Compile for the v850e processor."
! msgstr "ä¸º v850e å¤„ç�†å™¨ç¼–è¯‘"
  
  #: config/v850/v850.opt:101
- #, fuzzy
- #| msgid "Compile for the v850e1 processor"
  msgid "Compile for the v850e1 processor."
! msgstr "ä¸º v850e1 å¤„ç�†å™¨ç¼–è¯‘"
  
  #: config/v850/v850.opt:105
  #, fuzzy
--- 11792,11807 ----
  msgstr "ç½®æ”¾è·³è·ƒå¼�è¡¨æ ¼ç”¨äºŽå¼€å…³å�™è¿°è¿›å…¥.data åŒºæ®µè€Œé�ž.code åŒºæ®µ"
  
  #: config/v850/v850.opt:93
  msgid "Compile for the v850 processor."
! msgstr "ä¸º v850 å¤„ç�†å™¨ç¼–è¯‘ã€‚"
  
  #: config/v850/v850.opt:97
  msgid "Compile for the v850e processor."
! msgstr "ä¸º v850e å¤„ç�†å™¨ç¼–è¯‘ã€‚"
  
  #: config/v850/v850.opt:101
  msgid "Compile for the v850e1 processor."
! msgstr "ä¸º v850e1 å¤„ç�†å™¨ç¼–è¯‘ã€‚"
  
  #: config/v850/v850.opt:105
  #, fuzzy
*************** msgid "Compile for the v850es variant of
*** 11866,11886 ****
  msgstr "ä¸º v850e1 çš„ v850es å�˜ç§�ç¼–è¯‘"
  
  #: config/v850/v850.opt:109
- #, fuzzy
- #| msgid "Compile for the v850e2 processor"
  msgid "Compile for the v850e2 processor."
! msgstr "ä¸º v850e2 å¤„ç�†å™¨ç¼–è¯‘"
  
  #: config/v850/v850.opt:113
- #, fuzzy
- #| msgid "Compile for the v850e2v3 processor"
  msgid "Compile for the v850e2v3 processor."
! msgstr "ä¸º v850e2v3 å¤„ç�†å™¨ç¼–è¯‘"
  
  #: config/v850/v850.opt:117
- #, fuzzy
  msgid "Compile for the v850e3v5 processor."
! msgstr "ä¸º v850e2v3 å¤„ç�†å™¨ç¼–è¯‘"
  
  #: config/v850/v850.opt:124
  #, fuzzy
--- 11810,11825 ----
  msgstr "ä¸º v850e1 çš„ v850es å�˜ç§�ç¼–è¯‘"
  
  #: config/v850/v850.opt:109
  msgid "Compile for the v850e2 processor."
! msgstr "ä¸º v850e2 å¤„ç�†å™¨ç¼–è¯‘ã€‚"
  
  #: config/v850/v850.opt:113
  msgid "Compile for the v850e2v3 processor."
! msgstr "ä¸º v850e2v3 å¤„ç�†å™¨ç¼–è¯‘ã€‚"
  
  #: config/v850/v850.opt:117
  msgid "Compile for the v850e3v5 processor."
! msgstr "ä¸º v850e2v3 å¤„ç�†å™¨ç¼–è¯‘ã€‚"
  
  #: config/v850/v850.opt:124
  #, fuzzy
*************** msgid "Enable support for the RH850 ABI.
*** 11919,11927 ****
  msgstr "å�¯ç”¨ä½¿ç”¨ RX FPU æŒ‡ä»¤ã€‚è¿™æ˜¯é»˜è®¤å€¼ã€‚"
  
  #: config/v850/v850.opt:155
- #, fuzzy
  msgid "Enable support for the old GCC ABI."
! msgstr "å�¯ç”¨å¯¹å·¨åž‹å¯¹è±¡çš„æ”¯æŒ�"
  
  #: config/v850/v850.opt:159
  msgid "Support alignments of up to 64-bits."
--- 11858,11865 ----
  msgstr "å�¯ç”¨ä½¿ç”¨ RX FPU æŒ‡ä»¤ã€‚è¿™æ˜¯é»˜è®¤å€¼ã€‚"
  
  #: config/v850/v850.opt:155
  msgid "Enable support for the old GCC ABI."
! msgstr "å�¯ç”¨å¯¹æ—§æœ‰ GCC ABI çš„æ”¯æŒ�ã€‚"
  
  #: config/v850/v850.opt:159
  msgid "Support alignments of up to 64-bits."
*************** msgid "Support legacy multi-threading."
*** 11940,11965 ****
  msgstr "æ”¯æŒ�ä¼ ç»Ÿå¤šçº¿ç¨‹"
  
  #: config/lynx.opt:27
- #, fuzzy
- #| msgid "Use shared libraries"
  msgid "Use shared libraries."
! msgstr "ä½¿ç”¨å…±äº«åº“"
  
  #: config/lynx.opt:31
- #, fuzzy
- #| msgid "Support multi-threading"
  msgid "Support multi-threading."
! msgstr "æ”¯æŒ�å¤šçº¿ç¨‹"
  
  #: config/nvptx/nvptx.opt:22 config/gcn/gcn.opt:47
- #, fuzzy
  msgid "Generate code for a 32-bit ABI."
! msgstr "ç”Ÿæˆ� 32 ä½� SHmedia ä»£ç �"
  
  #: config/nvptx/nvptx.opt:26 config/gcn/gcn.opt:51
- #, fuzzy
  msgid "Generate code for a 64-bit ABI."
! msgstr "ç”Ÿæˆ� 64 ä½�ä»£ç �"
  
  #: config/nvptx/nvptx.opt:30
  #, fuzzy
--- 11878,11897 ----
  msgstr "æ”¯æŒ�ä¼ ç»Ÿå¤šçº¿ç¨‹"
  
  #: config/lynx.opt:27
  msgid "Use shared libraries."
! msgstr "ä½¿ç”¨å…±äº«åº“ã€‚"
  
  #: config/lynx.opt:31
  msgid "Support multi-threading."
! msgstr "æ”¯æŒ�å¤šçº¿ç¨‹ã€‚"
  
  #: config/nvptx/nvptx.opt:22 config/gcn/gcn.opt:47
  msgid "Generate code for a 32-bit ABI."
! msgstr "ä¸º 32 ä½� ABI ç”Ÿæˆ�ä»£ç �ã€‚"
  
  #: config/nvptx/nvptx.opt:26 config/gcn/gcn.opt:51
  msgid "Generate code for a 64-bit ABI."
! msgstr "ä¸º 64 ä½� ABI ç”Ÿæˆ�ä»£ç �ã€‚"
  
  #: config/nvptx/nvptx.opt:30
  #, fuzzy
*************** msgid "Treat data references as near, fa
*** 12034,12042 ****
  msgstr "å¯¹å¾…æ•°æ�®å�‚è€ƒä½œä¸ºæŽ¥è¿‘ï¼Œfar æˆ–ä¸­ã€‚ä¸­æ˜¯ç¼ºçœ�"
  
  #: config/cr16/cr16.opt:42
- #, fuzzy
  msgid "Generate code for CR16C architecture."
! msgstr "ä¸º Android æ“�ä½œç³»ç»Ÿç”Ÿæˆ�ä»£ç �ã€‚"
  
  #: config/cr16/cr16.opt:46
  #, fuzzy
--- 11966,11973 ----
  msgstr "å¯¹å¾…æ•°æ�®å�‚è€ƒä½œä¸ºæŽ¥è¿‘ï¼Œfar æˆ–ä¸­ã€‚ä¸­æ˜¯ç¼ºçœ�"
  
  #: config/cr16/cr16.opt:42
  msgid "Generate code for CR16C architecture."
! msgstr "ä¸º CR16C æž¶æž„ç”Ÿæˆ�ä»£ç �ã€‚"
  
  #: config/cr16/cr16.opt:46
  #, fuzzy
*************** msgid "Do not link against the device-sp
*** 12157,12178 ****
  msgstr ""
  
  #: config/m32r/m32r.opt:34
- #, fuzzy
- #| msgid "Compile for the m32rx"
  msgid "Compile for the m32rx."
! msgstr "ä¸º m32rx ç¼–è¯‘"
  
  #: config/m32r/m32r.opt:38
- #, fuzzy
- #| msgid "Compile for the m32r2"
  msgid "Compile for the m32r2."
! msgstr "ä¸º m32r2 ç¼–è¯‘"
  
  #: config/m32r/m32r.opt:42
- #, fuzzy
- #| msgid "Compile for the m32r"
  msgid "Compile for the m32r."
! msgstr "ä¸º m32r ç¼–è¯‘"
  
  #: config/m32r/m32r.opt:46
  #, fuzzy
--- 12088,12103 ----
  msgstr ""
  
  #: config/m32r/m32r.opt:34
  msgid "Compile for the m32rx."
! msgstr "ä¸º m32rx ç¼–è¯‘ã€‚"
  
  #: config/m32r/m32r.opt:38
  msgid "Compile for the m32r2."
! msgstr "ä¸º m32r2 ç¼–è¯‘ã€‚"
  
  #: config/m32r/m32r.opt:42
  msgid "Compile for the m32r."
! msgstr "ä¸º m32r ç¼–è¯‘ã€‚"
  
  #: config/m32r/m32r.opt:46
  #, fuzzy
*************** msgid "Specify main object for TPF-OS."
*** 12259,12274 ****
  msgstr "æŒ‡å®š TPF-OS çš„ä¸»å¯¹è±¡"
  
  #: config/s390/s390.opt:48
- #, fuzzy
- #| msgid "31 bit ABI"
  msgid "31 bit ABI."
! msgstr "31 ä½� ABI"
  
  #: config/s390/s390.opt:52
- #, fuzzy
- #| msgid "64 bit ABI"
  msgid "64 bit ABI."
! msgstr "64 ä½� ABI"
  
  #: config/s390/s390.opt:120
  #, fuzzy
--- 12184,12195 ----
  msgstr "æŒ‡å®š TPF-OS çš„ä¸»å¯¹è±¡"
  
  #: config/s390/s390.opt:48
  msgid "31 bit ABI."
! msgstr "31 ä½� ABIã€‚"
  
  #: config/s390/s390.opt:52
  msgid "64 bit ABI."
! msgstr "64 ä½� ABIã€‚"
  
  #: config/s390/s390.opt:120
  #, fuzzy
*************** msgstr "é™„åŠ çš„è°ƒè¯•è¾“å‡º"
*** 12284,12292 ****
  
  #: config/s390/s390.opt:128
  #, fuzzy
- #| msgid "ESA/390 architecture"
  msgid "ESA/390 architecture."
! msgstr "ESA/390 ç»“æž„"
  
  #: config/s390/s390.opt:132
  #, fuzzy
--- 12205,12212 ----
  
  #: config/s390/s390.opt:128
  #, fuzzy
  msgid "ESA/390 architecture."
! msgstr "ESA/390 ç»“æž„ã€‚"
  
  #: config/s390/s390.opt:132
  #, fuzzy
*************** msgstr "ç”Ÿæˆ�ä½¿ç”¨ç¡¬ä»¶æµ®ç‚¹æŒ‡ä»¤çš
*** 12739,12747 ****
  #: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
  #: config/visium/visium.opt:37
  #, fuzzy
- #| msgid "Use hardware FP"
  msgid "Use hardware FP."
! msgstr "ä½¿ç”¨ç¡¬ä»¶æµ®ç‚¹å�•å…ƒ"
  
  #: config/sparc/sparc.opt:38 config/visium/visium.opt:41
  #, fuzzy
--- 12659,12666 ----
  #: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
  #: config/visium/visium.opt:37
  #, fuzzy
  msgid "Use hardware FP."
! msgstr "ä½¿ç”¨ç¡¬ä»¶æµ®ç‚¹å�•å…ƒã€‚"
  
  #: config/sparc/sparc.opt:38 config/visium/visium.opt:41
  #, fuzzy
*************** msgid "Enable Local Register Allocation.
*** 12785,12794 ****
  msgstr "å�¯ç”¨ clip æŒ‡ä»¤"
  
  #: config/sparc/sparc.opt:66
- #, fuzzy
- #| msgid "Compile for V8+ ABI"
  msgid "Compile for V8+ ABI."
! msgstr "ä¸º V8+ ABI ç¼–è¯‘"
  
  #: config/sparc/sparc.opt:70
  #, fuzzy
--- 12704,12711 ----
  msgstr "å�¯ç”¨ clip æŒ‡ä»¤"
  
  #: config/sparc/sparc.opt:66
  msgid "Compile for V8+ ABI."
! msgstr "ä¸º V8+ ABI ç¼–è¯‘ã€‚"
  
  #: config/sparc/sparc.opt:70
  #, fuzzy
*************** msgid "Pointers are 32-bit."
*** 12851,12866 ****
  msgstr "æŒ‡é’ˆæ˜¯ 32 ä½�"
  
  #: config/sparc/sparc.opt:118
- #, fuzzy
- #| msgid "Use 64-bit ABI"
  msgid "Use 64-bit ABI."
! msgstr "ä½¿ç”¨ 64 ä½� ABI"
  
  #: config/sparc/sparc.opt:122
- #, fuzzy
- #| msgid "Use 32-bit ABI"
  msgid "Use 32-bit ABI."
! msgstr "ä½¿ç”¨ 32 ä½� ABI"
  
  #: config/sparc/sparc.opt:126
  #, fuzzy
--- 12768,12779 ----
  msgstr "æŒ‡é’ˆæ˜¯ 32 ä½�"
  
  #: config/sparc/sparc.opt:118
  msgid "Use 64-bit ABI."
! msgstr "ä½¿ç”¨ 64 ä½� ABIã€‚"
  
  #: config/sparc/sparc.opt:122
  msgid "Use 32-bit ABI."
! msgstr "ä½¿ç”¨ 32 ä½� ABIã€‚"
  
  #: config/sparc/sparc.opt:126
  #, fuzzy
*************** msgid "Compile for 32-bit pointers."
*** 12967,12976 ****
  msgstr "ä¸º 32 ä½�æŒ‡é’ˆç¼–è¯‘"
  
  #: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
- #, fuzzy
- #| msgid "Select code model"
  msgid "Select code model."
! msgstr "é€‰æ‹©ä»£ç �æ¨¡åž‹"
  
  #: config/rs6000/aix64.opt:49
  #, fuzzy
--- 12880,12887 ----
  msgstr "ä¸º 32 ä½�æŒ‡é’ˆç¼–è¯‘"
  
  #: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
  msgid "Select code model."
! msgstr "é€‰æ‹©ä»£ç �æ¨¡åž‹ã€‚"
  
  #: config/rs6000/aix64.opt:49
  #, fuzzy
*************** msgid "Use extended PowerPC V2.05 move f
*** 13033,13042 ****
  msgstr "ä½¿ç”¨æ‰©å±• PowerPC V2.05 é€šç”¨å¯„å­˜å™¨æµ®ç‚¹è½¬ç§»æŒ‡ä»¤"
  
  #: config/rs6000/rs6000.opt:153
- #, fuzzy
- #| msgid "Use AltiVec instructions"
  msgid "Use AltiVec instructions."
! msgstr "ä½¿ç”¨ AltiVec æŒ‡ä»¤"
  
  #: config/rs6000/rs6000.opt:157
  #, fuzzy
--- 12944,12951 ----
  msgstr "ä½¿ç”¨æ‰©å±• PowerPC V2.05 é€šç”¨å¯„å­˜å™¨æµ®ç‚¹è½¬ç§»æŒ‡ä»¤"
  
  #: config/rs6000/rs6000.opt:153
  msgid "Use AltiVec instructions."
! msgstr "ä½¿ç”¨ AltiVec æŒ‡ä»¤ã€‚"
  
  #: config/rs6000/rs6000.opt:157
  #, fuzzy
*************** msgid "Do not use the AltiVec ABI extens
*** 13242,13257 ****
  msgstr "ä¸�ä½¿ç”¨ä½�æ®µæŒ‡ä»¤"
  
  #: config/rs6000/rs6000.opt:358
- #, fuzzy
- #| msgid "Use the ELFv1 ABI"
  msgid "Use the ELFv1 ABI."
! msgstr "ä½¿ç”¨ ELFv1 ABI"
  
  #: config/rs6000/rs6000.opt:362
- #, fuzzy
- #| msgid "Use the ELFv2 ABI"
  msgid "Use the ELFv2 ABI."
! msgstr "ä½¿ç”¨ ELFv2 ABI"
  
  #: config/rs6000/rs6000.opt:382
  #, fuzzy
--- 13151,13162 ----
  msgstr "ä¸�ä½¿ç”¨ä½�æ®µæŒ‡ä»¤"
  
  #: config/rs6000/rs6000.opt:358
  msgid "Use the ELFv1 ABI."
! msgstr "ä½¿ç”¨ ELFv1 ABIã€‚"
  
  #: config/rs6000/rs6000.opt:362
  msgid "Use the ELFv2 ABI."
! msgstr "ä½¿ç”¨ ELFv2 ABIã€‚"
  
  #: config/rs6000/rs6000.opt:382
  #, fuzzy
*************** msgid "Assume all variable arg functions
*** 13477,13486 ****
  msgstr "å�‡è®¾æ‰€æœ‰å�¯å�˜å�‚æ•°å‡½æ•°éƒ½æœ‰åŽŸåž‹"
  
  #: config/rs6000/sysv4.opt:103
- #, fuzzy
- #| msgid "Use EABI"
  msgid "Use EABI."
! msgstr "ä½¿ç”¨ EABI"
  
  #: config/rs6000/sysv4.opt:107
  #, fuzzy
--- 13382,13389 ----
  msgstr "å�‡è®¾æ‰€æœ‰å�¯å�˜å�‚æ•°å‡½æ•°éƒ½æœ‰åŽŸåž‹"
  
  #: config/rs6000/sysv4.opt:103
  msgid "Use EABI."
! msgstr "ä½¿ç”¨ EABIã€‚"
  
  #: config/rs6000/sysv4.opt:107
  #, fuzzy
*************** msgid "Use divide emulation."
*** 13776,13785 ****
  msgstr "ä½¿ç”¨é™¤æ³•æŒ‡ä»¤"
  
  #: config/or1k/or1k.opt:67
- #, fuzzy
- #| msgid "Use the soft multiply emulation (default)"
  msgid "Use multiply emulation."
! msgstr "ä½¿ç”¨è½¯ä»¶æ¨¡æ‹Ÿä¹˜æ³•(é»˜è®¤)"
  
  #: config/nios2/elf.opt:26
  #, fuzzy
--- 13679,13686 ----
  msgstr "ä½¿ç”¨é™¤æ³•æŒ‡ä»¤"
  
  #: config/or1k/or1k.opt:67
  msgid "Use multiply emulation."
! msgstr "ä½¿ç”¨ä¹˜æ³•æ¨¡æ‹Ÿã€‚"
  
  #: config/nios2/elf.opt:26
  #, fuzzy
*************** msgid "Include directory %qs: %s"
*** 66815,66828 ****
  msgstr "ä¸�åŒ…å�«å­�ç›®å½•æ³¨é‡Š"
  
  #: fortran/scanner.c:336
! #, fuzzy, gcc-internal-format
  msgid "Nonexistent include directory %qs"
! msgstr "å¿½ç•¥ä¸�å­˜åœ¨çš„ç›®å½•â€œ%sâ€�\n"
  
  #: fortran/scanner.c:341
! #, fuzzy, gcc-internal-format
  msgid "%qs is not a directory"
! msgstr "ä¸�æ˜¯ç›®å½•"
  
  #: fortran/scanner.c:744
  #, fuzzy, gcc-internal-format, gfc-internal-format
--- 66716,66729 ----
  msgstr "ä¸�åŒ…å�«å­�ç›®å½•æ³¨é‡Š"
  
  #: fortran/scanner.c:336
! #, gcc-internal-format
  msgid "Nonexistent include directory %qs"
! msgstr "ä¸�å­˜åœ¨çš„ include ç›®å½• %qs"
  
  #: fortran/scanner.c:341
! #, gcc-internal-format
  msgid "%qs is not a directory"
! msgstr "%qs ä¸�æ˜¯ç›®å½•"
  
  #: fortran/scanner.c:744
  #, fuzzy, gcc-internal-format, gfc-internal-format
*************** msgid "Illegal preprocessor directive"
*** 66893,66901 ****
  msgstr "%s:%dï¼šæ— æ•ˆçš„é¢„å¤„ç�†æŒ‡ä»¤"
  
  #: fortran/scanner.c:2471
! #, fuzzy, gcc-internal-format
  msgid "Cannot open file %qs"
! msgstr "æ— æ³•æ‰“å¼€æ–‡ä»¶ %s\n"
  
  #: fortran/simplify.c:92
  #, gcc-internal-format, gfc-internal-format
--- 66794,66802 ----
  msgstr "%s:%dï¼šæ— æ•ˆçš„é¢„å¤„ç�†æŒ‡ä»¤"
  
  #: fortran/scanner.c:2471
! #, gcc-internal-format
  msgid "Cannot open file %qs"
! msgstr "æ— æ³•æ‰“å¼€æ–‡ä»¶ %qs"
  
  #: fortran/simplify.c:92
  #, gcc-internal-format, gfc-internal-format
*************** msgid "%<-mfused-madd%> is deprecated; u
*** 69343,69351 ****
  msgstr "å·²å¼ƒç”¨%<-mfused-madd%>ï¼›è¯·æ”¹ç”¨%<-ffp-contract=%>"
  
  #: config/microblaze/microblaze.opt:87
! #, fuzzy, gcc-internal-format
  msgid "%qs is deprecated; use -fstack-check"
! msgstr "å·²å¼ƒç”¨%qEï¼š%s"
  
  #: config/microblaze/microblaze.opt:95
  #, gcc-internal-format
--- 69244,69252 ----
  msgstr "å·²å¼ƒç”¨%<-mfused-madd%>ï¼›è¯·æ”¹ç”¨%<-ffp-contract=%>"
  
  #: config/microblaze/microblaze.opt:87
! #, gcc-internal-format
  msgid "%qs is deprecated; use -fstack-check"
! msgstr "%qs å·²å¼ƒç”¨ï¼›è¯·æ�¢ç”¨ -fstack-check"
  
  #: config/microblaze/microblaze.opt:95
  #, gcc-internal-format
*************** msgstr "%qs å·²å¼ƒç”¨ï¼›è¯·æ�¢ç”¨ -fno-z
*** 69356,69364 ****
  #: config/arc/arc.opt:349 config/arc/arc.opt:353 config/arc/arc.opt:357
  #: config/arc/arc.opt:361 config/arc/arc.opt:364 config/arc/arc.opt:367
  #: config/arc/arc.opt:384
! #, fuzzy, gcc-internal-format
  msgid "%qs is deprecated"
! msgstr "å·²å¼ƒç”¨%qE"
  
  #: lto/lang.opt:28
  #, fuzzy, gcc-internal-format
--- 69257,69265 ----
  #: config/arc/arc.opt:349 config/arc/arc.opt:353 config/arc/arc.opt:357
  #: config/arc/arc.opt:361 config/arc/arc.opt:364 config/arc/arc.opt:367
  #: config/arc/arc.opt:384
! #, gcc-internal-format
  msgid "%qs is deprecated"
! msgstr "%qs å·²å¼ƒç”¨"
  
  #: lto/lang.opt:28
  #, fuzzy, gcc-internal-format
*************** msgid "unknown Control-Flow Protection L
*** 69392,69400 ****
  msgstr "æœªçŸ¥çš„æ ˆé‡�ç”¨çº§åˆ«%qs"
  
  #: common.opt:1777
! #, fuzzy, gcc-internal-format
  msgid "unknown IRA algorithm %qs"
! msgstr "æœªçŸ¥çš„ TLS æ¨¡åž‹%qs"
  
  #: common.opt:1790
  #, fuzzy, gcc-internal-format
--- 69293,69301 ----
  msgstr "æœªçŸ¥çš„æ ˆé‡�ç”¨çº§åˆ«%qs"
  
  #: common.opt:1777
! #, gcc-internal-format
  msgid "unknown IRA algorithm %qs"
! msgstr "æœªçŸ¥çš„ IRA ç®—æ³• %qs"
  
  #: common.opt:1790
  #, fuzzy, gcc-internal-format
*************** msgstr "æœªçŸ¥çš„ TLS æ¨¡åž‹%qs"
*** 69435,69441 ****
  #: common.opt:2530
  #, gcc-internal-format
  msgid "unknown TLS model %qs"
! msgstr "æœªçŸ¥çš„ TLS æ¨¡åž‹%qs"
  
  #: common.opt:2862
  #, fuzzy, gcc-internal-format
--- 69336,69342 ----
  #: common.opt:2530
  #, gcc-internal-format
  msgid "unknown TLS model %qs"
! msgstr "æœªçŸ¥çš„ TLS æ¨¡åž‹ %qs"
  
  #: common.opt:2862
  #, fuzzy, gcc-internal-format
diff -Nrcpad gcc-9.2.0/gcc/po/zh_TW.gmo gcc-9.3.0/gcc/po/zh_TW.gmo
*** gcc-9.2.0/gcc/po/zh_TW.gmo	Mon Aug 12 07:51:11 2019
--- gcc-9.3.0/gcc/po/zh_TW.gmo	Thu Mar 12 11:19:13 2020
***************
*** 24,47 ****
  /p
  6 
  A×
! E _3€4´.é7/M}!�¿Û'÷)
!I
k
"~
¡
&¹
 à
1N/d”¦$¹Þø6<I.†'µ3Ý&;%Yž².Î)ý'"Be>z¹PÎ9)Y.ƒ2²;å!&81_0‘'Â-ê");Ge/­.Ý4&A+h0”Å+Ý 	/*Z1u!§,É<ö03#dˆ=¨,æ-C'[6ƒ+ºæ5ø#.RQq ÃAä(&	O'Y&�&¨Ïí+**V*�8¬"å!5Aw%’"¸ Û ü-"K!n%� ¶×õ*Gà[< )> 5h ž Â³ (v!/Ÿ!Ï!Û! ö!D";\"D˜";Ý"\#8v#g¯#8$AP$<’$ Ï$<ð$-%/@%p%#‰%*­% Ø%ù%&-#&-Q&5&'µ&'Ý&'' %'F'!a'ƒ'-¢'Ð'æ'((((?(;h(2¤(3×(T)2`)&“)>º)9ù)F3*Tz*BÏ*+;1+$m+(’+'»+?ã+#,(C, l,-�,)»,å,þ,-M4-0‚-0³-"ä-5./=.4m.3¢.!Ö.3ø.3,/D`/5¥/(Û/(0>-05l0&¢02É0.ü0/+13[1%�1#µ1Ù1=÷1)52>_2*ž2%É2*ï2?3$Z333b³3!4=847v4=®42ì455;U5‘5D¯55ô5**6$U6*z6$¥6Ê64é6.70M7!~7% 7DÆ7(848O88g85 8"Ö8#ù89>09o9„9¢9,½9Tê9D?:„:,¢:Ï:í:%;.;%H;%n;”;®;!Ê;%ì;<!.<!P<Cr<(¶<ß<ü<=".=Q=n=…=(¢=Ë=ë=+>:7>+r>
ž>
¬>(º>$ã>?<(?%e?(‹?´?È?*ä?.@>@%^@+„@(°@Ù@8ð@)A=FA3„A4¸A@íA.BEEBF‹BCÒBZC"qC”C¬C-ËCùCD'/D'WDD(žD(ÇD$ðDE.EKE%jE�E§E0ÄE-õE#F<F#VF#zF$žFÃFÕF(õF(GGG+dG
�G0žG
ÏGÝG"úG.H)LHvH“H–HšH§H³H ÐH&ñHAIZI*wI¢I5²I#èI'J"4JWJwJ—J·J ÔJ!õJK1KPKjK%†K+¬KØKñK	L!)L#KL*oL9šL2ÔLM&M3@MtM#�M(³M"ÜM ÿM NG@NˆN¤N$¬N5ÑNOO!;O>]OœO5ºO)ðO&P$AP!fPˆP˜P¶PÌP$äP	Q&Q)=Q/gQ—Q
›Q
©Q
·Q$ÅQ
êQ
øQ
R
R
"R"0R"SRvR
‡R•R
¦R
´R
ÂR"ÐR
óRS"S&(S#OSzsSîS.T-:T8hT1¡T4ÓT6U6?U7vU$®U-ÓU1V3V/KV3{V8¯V0èV8W3RW†W2�W)ÐW2úWC-X+qX*�X,ÈXõXY
! Y;%Y*aY"ŒY>¯Y*îY$Z->ZlZ(‹Z.´Z'ãZ.[/:[(j['“[)»[å[\\/%\U\n\.‡\!¶\$Ø\+ý\)]BH](‹]´]Ó]#ò]1^1H^z^3‡^»^ Ø^ù^_!(_J_Z_m_%Œ_<²_7ï_'`+F`r`�`'­`9Õ`aa;a6[a’a­aÌa-Üa	
! bb&4b%[b�b"›b!¾bàbûb!c<c\cxc0”cCÅc5	d'?d7gd4Ÿd<Ôd,e6>e0ue1¦e6Øe5f:Ef7€f3¸f'ìf'g+<ghg$�g)¦gÐg'çgh&+hRhjh‚h)¡hËhçh!i!%i$Gi$li‘iªiÆi Ùi$úi)jIj$gjŒj¢j'Ájéjöj	kk)k<k$Oktk�k�k³kÎk*èk7l0Kl"|l$Ÿl5Äl2úl5-m)cm0�m$¾m&ãm;
! n)FnEpnE¶nünAo6Mo9„o(¾o0ço=p$Vp{p>”p!Óp6õp0,q3]q$‘q6¶qKíq09r;jr?¦r?ær9&s!`s.‚s9±sës*t2t1Pt*‚tN­t;üt68u0ou2 u'Óu0ûu-,v4Zv2�v.Âv*ñv,w Iw/jw'šw?ÂwOxCRx1–x/Èxnøx•gy0ýyA.z/pz8 z&Ùz({){$G{ql{&Þ{|M%|s|#‘| µ|,Ö|D}GH}#�}´}1Ç}ù}4~-J~<x~<µ~ò~&65/lœ!¯4Ñ?€"F€!i€‹€0ª€Û€%ø€�4:�&o�*–�,Á�)î�&‚4?‚%t‚2š‚5Í‚+ƒ=/ƒ,mƒ9šƒ5Ôƒ8
! „MC„8‘„,Ê„5÷„;-…2i…2œ…CÏ…7†K†d†ƒ†œ†µ†2Ë†&þ† %‡ F‡#g‡‹‡ž‡
«‡
¹‡Ç‡Û‡'ñ‡6ˆ6Pˆ2‡ˆ3ºˆ6îˆ
! %‰0‰&A‰h‰1…‰=·‰(õ‰Š+<Š7hŠ Š#¸Š#ÜŠ!‹"‹;‹ N‹)o‹U™‹Jï‹(:ŒcŒ$xŒ$�Œ+ÂŒ+îŒ*�*E�#p�
! ”�Ÿ�*»�1æ�+ŽCDŽ@ˆŽ8ÉŽ;�	>�H�^�({�!¤�Æ�2ß��5.�-d�&’�5¹�-ï�$‘(B‘k‘#‹‘¯‘'Î‘%ö‘ ’=’[’x’˜’³’!Ó’õ’'“9“X“w“�“¬“/Å“õ“§”§ª”R•(h•!‘•B³•!ö•J–c–.|– «–:Ì–8—9@—:z—=µ—4ó—9(˜b˜�˜Ÿ˜0¸˜/é˜™8™0Q™3‚™0¶™ç™%ý™(#šLšlšƒš)–š;Àš üš›;›Y›.w›¦›³›-Â›4ð›%œE)œ*oœ1šœFÌœ�0�N�m�,ƒ�,°�)Ý�&ž!.ž.Pž-ž!­ž$Ïž!ôžŸ62Ÿ3iŸ/�Ÿ!ÍŸ"ïŸ* E= )ƒ +­ Ù 0é !¡<¡IU¡#Ÿ¡5Ã¡9ù¡ 3¢T¢o¢/�¢-½¢-ë¢-£6G£/~£.®£Ý£	ù£6¤!:¤7\¤6”¤$Ë¤ð¤*¥3:¥6n¥-¥¥*Ó¥0þ¥/¦N¦e¦„¦£¦*Â¦*í¦3§+L§x§‰§)�§+º§5æ§¨7¨R¨(_¨ˆ¨,¢¨Ï¨3Ü¨!©02©c©ƒ©"�©.³©â©ø©ª0"ª@Sª0”ª;Åª;«==«;{«;·«;ó«;/¬6k¬0¢¬9Ó¬*
­&8­&_­†­@œ­Ý­ô­(®-®/E®(u®)ž®È®0è®¯/4¯	d¯n¯Œ¯¥¯!Ä¯6æ¯°)9°*c°'Ž°¶°Ò°$ë°$±*5±4`±/•±Å±0Ü±
²J²#h²Œ²«²¿²Ô²é²þ²
! ³³5#³$Y³*~³!©³(Ë³/ô³$´,@´*m´%˜´%¾´&ä´,µ48µ,mµ2šµ4Íµ!¶'$¶L¶3k¶4Ÿ¶Ô¶Yç¶A·<^·6›·&Ò·8ù·2¸O¸7_¸6—¸<Î¸*¹-6¹0d¹#•¹+¹¹%å¹%º%1º/Wº$‡º-¬º)Úº#»/(»/X»?ˆ»?È»0¼!9¼![¼?}¼0½¼(î¼½0½%L½,r½$Ÿ½ Ä½#å½	¾3$¾X¾m¾ˆ¾ ¾¾¾%×¾/ý¾-¿I¿_¿6x¿9¯¿9é¿$#À7HÀ-€À0®À3ßÀ Á&4Á)[Á…Á–Á!´Á,ÖÁ-Â1Â(LÂuÂ�Â1¦Â ØÂ$ùÂ/ÃDNÃ“Ã$°Ã%ÕÃûÃ'Ä?ÄXÄ!wÄ2™Ä%ÌÄ@òÄF3ÅzÅ™Å´Å(ÇÅ.ðÅCÆ2cÆ–Æ «Æ/ÌÆ)üÆ'&Ç&NÇ,uÇ¢Ç*¯Ç&ÚÇ(È3*È	^ÈhÈ%�È)§È0ÑÈ#É)&É5PÉ>†É!ÅÉPçÉ8ÊXÊ7oÊ0§Ê(ØÊ1Ë.3ËbË}Ë*˜Ë/ÃË'óË8Ì-TÌ+‚Ì&®Ì0ÕÌÍ!$ÍFÍJ[Í¦Í6¿Í3öÍ*Î@Î/XÎ'ˆÎ2°ÎãÎÏCÏ(cÏ	ŒÏ–Ï*©ÏÔÏðÏÐÐ
2Ð
@ÐNÐnÐ#ŽÐ²ÐÈÐ!ÜÐ!þÐ( ÑIÑ]ÑwÑŒÑ4¨ÑÝÑ$üÑ!Ò	;Ò3EÒ3yÒ'­Ò!ÕÒ÷ÒÓ)Ó0HÓ9yÓ/³Ó6ãÓ(ÔCÔcÔ‚Ô—Ô	¶Ô&ÀÔ-çÔ0Õ*FÕ*qÕ*œÕ*ÇÕòÕ	Ö Ö?Ö:XÖ“Ö Ö<­ÖêÖ8÷Ö0×M×]×s×†×¤×´×Ä×Ý×5ö×,ØLØYØ$lØ‘Ø2­Ø,àØ[
Ù$iÙ"ŽÙ"±Ù;ÔÙ%Ú66ÚmÚ:ŠÚÅÚ$äÚ>	ÛHÛ0XÛ'‰Û±Û-ÈÛ'öÛ*Ü.IÜxÜ%—Ü'½Ü'åÜ
Ý*Ý*HÝ0sÝ	¤Ý®ÝËÝäÝÞ!Þ@ÞMÞkÞ"‰Þ1¬Þ>ÞÞ<ßZß$yßžßJ¶ß8à:àEYàEŸà?åà0%áVá!oá,‘á,¾á1ëá%â$Câ2hâ2›â2Îâ'ã-)ã0Wã*ˆã!³ã-Õã6ä#:ä'^ä+†ä>²äañäHSåAœå7ÞåLæ?cæ&£æ)Êæôæ
! ç$&çKç;jç¦ç"Åç!èç*
! è5èQègèzè1“èÅèáè!ýèé%8éG^é¦é%¿é+åéê0'ê3Xê1Œê-¾ê!ìê%ë$4ë$Yë~ë$•ëºë0Øë0	ì5:ìpì&�ì!¶ì2Øìí"í3í&Qíxí�í©í¼í)Öí#î$$î(Iî$rî1—îÉî*èîï!#ïEï`ï?{ï"»ï.Þï8
ð!Fð3hð-œð1Êð9üð!6ñ$Xñ*}ñ)¨ñ+Òñ3þñ-2ò0`ò,‘ò*¾ò.éòó2ó4Ró ‡ó¨óÈóäóôô&-ôTô-sô ¡ô&Âô*éô0õ*Eõpõ‰õ'Ÿõ$Çõìõöö+öCö[öjö‚ö”ö£ö²öÁöÐöåöôö÷÷!÷0÷?÷W÷f÷u÷„÷“÷«÷Ã÷Û÷í÷øø#ø8øJøYøhøzø‰ø˜ø°ø¿øÕøäøóøùù4ùNù$dù ‰ù(ªù.Óù+ú.úIú6Vú#�ú±úÎúëúû+ûFHû#�û³û4Óû4ü =ü^ü:wü²üÒü-òü! ý*Bý#mý!‘ý³ýMÉýþ0þ@þ`þmþ‰þ#©þ"Íþ"ðþ"ÿ"6ÿ"Yÿ"|ÿ"Ÿÿ"Âÿ"åÿ""+#N!r!”#¶Úú1#HlŒ¬Ì9ì&FZt Ž"¯*Ò-ý+H&c:Š5Åû:%$`@…(Æ)ï%?Yy+™Å2Ü<*LbwtÚ$O$t!™,»,è,3BAv,¸;å!!	 C	)d	%Ž	6´	ë	
! 
!  1
! 1R
! („
! (­
! (Ö
! +ÿ
! )+*U*€*«&Ö0ý'.&V&}&¤-Ëgù[a
2½
ð
.&Mt+“¿"Ùü		'.V*i”¤Ä ã/D]8t/­-Ý>)h(¨#Å1é%A*`‹)©Ó)ñ)4E<z·Õ!ð'*:-e“± Ð=ñ1/=a=Ÿ@Ý47S#‹0¯%à)/0/`�®,Â!ï:)Lv$–+»$ç):,T �¢ÀÍÝí 7!X%z$ HÅ5D)V!€¢(¸!á!%CA… ¹2Ø53Auˆ¤¿ Û*ü('P!p ’³Ð'íG,]Š¨µÍ0ç# #< ` +w £ ¿ ;Ò 3!'B!8j!-£!7Ñ!#	"%-"3S"*‡"²"2È"û"'#*B#*m#'˜#*À#,ë#2$6K$*‚$­$ È$Dé$-.%*\%)‡%3±%=å%*#&N&0d&	•&/Ÿ&Ï&!ç&	''%'M'7h': ',Û'6(9?(y(*˜(Ã(Ù(ô().)!G)0i)3š)+Î)3ú).*A*T*-s*9¡*+Û*6+!>+`+,€+!­+#Ï+ó+	,,2,B,%Y,+,«,+Ã,'ï,-!2--T- ‚-!£-5Å-û-#.7."V.0y.ª..Æ.&õ.//NL/F›/Câ/F&0Fm0C´0Fø07?17w1>¯1Cî1I22I|2:Æ2?3A3/N30~3K¯3*û3&4+?44k4$ 4!Å4'ç4.5>5;]5$™5¾5$Ú5$ÿ5$6+6B6$\6�6*�6È6à6þ6#7@7\7,i7&–70½78î78'8,`8�8©81È81ú8',98T9)�9)·9/á9::<:QR:#¤:È:%â:;;-<;j;‚;™;¨;·;Ö;ì;û;,<!D<f<0�<²<3Í<+=-=M=/l=Mœ= ê=/>(;>9d>0ž>Ï>-î>?'4?5\?’?!¬?Î?ì?,@!2@'T@&|@8£@Ü@ï@A	!A+A'FAnA)�A4«A2àA>B=RB�B&®BÕB,ôB#!CECbC
yC‡C)”C-¾C2ìC)D*ID-tD'¢DÊD+æDE<.E4kE# EÄE*×E"F,%F"RF-uF&£F'ÊF<òF3/G2cG-–G)ÄG0îG;H"[H3~H3²HæH*ùH$I-CI*qI'œIÄI!áIJ5JLJ#dJ'ˆJ6°J:çJ$"K'GK.oK*žK.ÉK.øK'L#EL!iL3‹L ¿LàLûLM3M*MMHxMÁMÝMùM!N1N3JN*~N/©N6ÙNO"O(=O"fO!‰O!«O ÍO'îO!P8P&OPvP“P¬P!ÁPãPmöP-dQ+’Q¾QÚQ&öQ=R[R;mR5©R ßRSS+S@SWSlS€S–S«SÁSÖSìSTT/TIT^TrTƒT�T³TÊTáTõT/	U9U#UU;yUEµU;ûU>7V/vV%¦V/ÌV-üV0*W[W2kW(žW'ÇW/ïWDX2dXL—X$äX	Y&%Y#LY"pY“Y'©YÑY$éY$Z3Z#OZ>sZ²ZÒZ"åZ[#[#B[#f[-Š[*¸['ã[$\'0\)X\-‚\@°\7ñ\-)]W]9o])©]1Ó]*^10^+b^+Ž^1º^ì^!ü^_-2_(`_(‰_²_'Ï_5÷_B-`Cp`!´`+Ö`-a(0aYaoa/€a!°aÒaîab1.b/`b�b©b!¿báb"ûbc:cPcic†c4œcÑcçc*d+dFd/ed/•d+Åd#ñd!e7ePefe%…e«eÇeÚe-òe f?f/Xfˆf> fßfEïf65g$lg.‘g2ÀgBóg6h/Mh8}h-¶h#äh'i 0iQi9pi$ªi$Ïi$ôij5j5TjŠj*¡j$Ìj4ñj&k6Bk yk+šk6Æk/ýk"-lPl>nl'­lÕlïlm&m2Dm,wm¤m@¶m÷m ni1n&›n6Ân ùn	o#$oHo"do‡o ¦o%Ço&ío&p/;p1kp�p¹pØp=ôp'2q!Zq$|q¡qÀq!ßq$r$&r)Krur”r¯r Érêrs‰8HöÎá	Ùõj'R&:ÌøL=RÎšB�Px6L2>¾˜�Ájž&�á§ÚÛÏŸº0�@DçÇÚYÒ{2ŽiI×�š�Y"°Šnr©Õ)…SyÀ«ðQÆÙÙ€mcp£ÉÅÑ`ë’m¸³�¥\AÄœrúÏ/WYÂ€äGM•Þ^yR¥ ”6‰rÓ'<("%Jµ¡`Á�£ªnu¨yŠìÒ‡¼ßÝe¯qN½•Ã]ºÐ7²ítªÇñ­#£ÛÓÕ¨Q-þg
ìØ�U¨v|•íØ¤n;ó˜¢F†Jü±lþã‡«2B=äbA¸1¿,iGP<Š2:÷�·–ÂÔFÏSLÔøt!kˆ²Tm’JXÆs*“�F�Ì�‹ŽŽÝ××#Ujj´è˜µ@ýÎ–—¾ba+ZDy)š6XãSãç»}ß$¥‰yT\ÈkYƒåUø»lá`É·˜‰-Pçn.<› 8FÍUt@!“—>_I.q¢j�ÝN­Zßý´w€ïb‡ÝÕ³#9<š3s~èqº›R¹àx�h¡*ý ™~g&ðó3,@~@$>5ñ`h–,Fú7äÖªí)r
„îàÞ9–‘zÉ›ìX]eÞú1b¹&S>Šq§«
üN,IönúQ.;(è¦ò?˜8î+ËVŸsl+±O)â+ã¢Ìéê®×ò6æ//ÅÄ‡¼œpŽFºƒhÚGZÓf$T—	AjôC¦Kã¿WŒÑËœi1­­Œ'ºy<XlQw¶±`AE†	0É[ê©<`X¹ÊñâK¡"‡åBªAÚ¨W�þYûTMjCé^D“€™*Ÿñ0gW¼êdCz’Ìr(è�ÊE�Í!M“'”b¢Ž—
  "Bt(G?µ.œc^²g³~¼"}��Ô6*ä;
  VpÁeì€à_¥vrûò¶•ºÃåþJò
  ìö€©š2ŒÇ—Éùê›ÑxÒ…R›H[ÔÎ¬àDse|5˜ZÐ´Ù™x´È%)ð\xa°WQ¯vdµ´7ÃUÿ�\ŸÆ€äçM]#ýæo­œÍZçØ|¬]%�UÈËñlû´ð³å˜ S Â|¶Í¡Æß«¤°ïË‡¯×ÈoG„pk#,,EM¿ÿ…Ü|Æ©wŽëù·¹cy|ò"õ2@}TfîoŠ¦M°ðþŒÚ·è÷:7”0ž)[V-©í‚4¥4ÛÄý¾HmÏO@{¤î{è…•Tèã}'m\“?�îs9ø¼¼§|:ø‚õÊ$ý÷¼e)kX’Åø`L·-�[TëæO�šßû­»®„Š~²L¬ÀdÃ	t<ýÙsãà‘ùS§�U>Ð#šfpôK
--- 24,43 ----
  /p
  6 
  A×
! E _3€4´.é7/M}!�¿Û'÷)
!I
k
"~
¡
&¹
 à
1N/d”¦$¹Þø6<I.†'µ3Ý&;%Yž².Î)ý'"Be>z¹PÎ9)Y.ƒ2²;å!&81_0‘'Â-ê");Ge/­.Ý4&A+h0”Å+Ý 	/*Z1u!§,É<ö03#dˆ=¨,æ-C'[6ƒ+ºæ5ø#.RQq ÃAä(&	O'Y&�&¨Ïí+**V*�8¬"å!5Aw%’"¸ Û ü-"K!n%� ¶×õ*GÞ[: )< 5f œ Â± (t!/�!Í!Ù! ô!D";Z"D–";Û"\#8t#g­#8$AN$<�$ Í$<î$+%/>%n%#‡%*«% Ö%÷%
&-!&-O&5}&'³&'Û&'' #'D'!_'�'- 'Î'ä'((((=(;f(2¢(3Õ(T	)2^)&‘)>¸)9÷)F1*Tx*BÍ*+;/+$k+(�+'¹+?á+!,(A, j,-‹,)¹,ã,ü,-M2-0€-0±-"â-5./;.4k.3 .!Ô.3ö.3*/D^/5£/(Ù/(0>+05j0& 02Ç0.ú0/)13Y1%�1#³1×1=õ1)32>]2*œ2%Ç2*í2?3$X33}3b±3!4=647t4=¬42ê455;S5�5D­55ò5*(6$S6*x6$£6È64ç6.70K7!|7%ž7DÄ7(	828M88e85ž8"Ô8#÷89>.9m9‚9 9,»9Tè9D=:‚:, :Í:ë:%;,;%F;%l;’;¬;!È;%ê;<!,<!N<Cp<(´<Ý<ú<=",=O=l=ƒ=( =É=é=+	>:5>+p>
œ>
ª>(¸>$á>?<&?%c?(‰?²?Æ?*â?.
@<@%\@+‚@(®@×@8î@'A=DA3‚A4¶A@ëA,BECBF‰BCÐBZC"oC’CªC-ÉC÷CD'-D'UD}D(œD(ÅD$îDE,EIE%hEŽE¥E0ÂE-óE!F:F#TF#xF$œFÁFÓF(óF(GEG+bG
ŽG0œG
ÍGÛG"øG.H)JHtH‘H”H˜H¥H±H ÎH&ïHAIXI*uI I5°I#æI'
! J"2JUJuJ•JµJ ÒJ!óJK/KNKhK%„K+ªKÖKïKL!'L#IL*mL9˜L2ÒLM$M3>MrM#�M(±M"ÚM ýMNG>N†N¢N$ªN5ÏNOO!9O>[OšO5¸O)îO&P$?P!dP†P–P´PÊP$âPQ&Q);Q/eQ•Q
™Q
§Q
µQ$ÃQ
èQ
öQ
R
R
 R".R"QRtR
…R“R
¤R
²R
ÀR"ÎR
ñRÿR"S&&S#MSzqSìS.	T-8T8fT1ŸT4ÑT6U6=U7tU$¬U-ÑU1ÿU1V/IV3yV8­V0æV8W3PW„W2›W)ÎW2øWC+X+oX*›X,ÆXóXY
! Y;#Y*_Y"ŠY>­Y*ìY$Z-<ZjZ(‰Z.²Z'áZ.	[/8[(h['‘[)¹[ã[ÿ[\/#\S\l\.…\!´\$Ö\+û\']BF](‰]²]Ñ]#ð]1^1F^x^3…^¹^ Ö^÷^_!&_H_X_k_%Š_<°_7í_%`+D`p`�`'«`9Ó`
aa9a6Ya�a«aÊa-Úa	bb&2b%Ybb"™b!¼bÞbùb!c:cZcvc0’cCÃc5d'=d7ed4�d<Òd,e6<e0se1¤e6Öe5
f:Cf7~f3¶f'êf'g+:gfg$g)¤gÎg'åg
h&)hPhhh€h)ŸhÉhåh!i!#i$Ei$ji�i¨iÄi ×i$øi)jGj$ejŠj j'¿jçjôjkk'k:k$Mkrkk›k±kÌk*æk7l0Il"zl$�l5Âl2øl5+m)am0‹m$¼m&ám;n)DnEnnE´núnA	o6Ko9‚o(¼o0åo=p$Tpyp>’p!Ñp6óp0*q3[q$�q6´qKëq07r;hr?¤r?är9$s!^s.€s9¯sés*t0t1Nt*€tN«t;út66u0mu2žu'Ñu0ùu-*v4Xv2�v.Àv*ïv,w Gw/hw'˜w?ÀwOxCPx1”x/Æxnöx•ey0ûyA,z/nz8žz&×z(þz'{$E{qj{&Ü{|M#|q|#�| ³|,Ô|D}GF}#Ž}²}1Å}÷}4~-H~<v~<³~ð~&63/jš!­4Ï?€"D€!g€‰€0¨€Ù€%ö€�48�&m�*”�,¿�)ì�&‚4=‚%r‚2˜‚5Ë‚+ƒ=-ƒ,kƒ9˜ƒ5Òƒ8„MA„8�„,È„5õ„;+…2g…2š…CÍ…7†I†b†�†š†³†2É†&ü† #‡ D‡#e‡‰‡œ‡
©‡
·‡Å‡Ù‡'ï‡6ˆ6Nˆ2…ˆ3¸ˆ6ìˆ
! #‰.‰&?‰f‰1ƒ‰=µ‰(ó‰Š+:Š7fŠžŠ#¶Š#ÚŠ!þŠ ‹9‹ L‹)m‹U—‹Jí‹(8ŒaŒ$vŒ$›Œ+ÀŒ+ìŒ*�*C�#n�
! ’���*¹�1ä�+ŽCBŽ@†Ž8ÇŽ;�	<�F�\�(y�!¢�Ä�2Ý��5,�-b�&��5·�-í�$‘(@‘i‘#‰‘­‘'Ì‘%ô‘ ’;’Y’v’–’±’!Ñ’ó’'“7“V“u“Ž“ª“/Ã“ó“§”§¨”P•(f•!�•B±•!ô•J–a–.z– ©–:Ê–8—9>—:x—=³—4ñ—9&˜`˜˜�˜0¶˜/ç˜™6™0O™3€™0´™å™%û™(!šJšjš�š)”š;¾š úš›9›W›.u›¤›±›-À›4î›#œE'œ*mœ1˜œFÊœ�.�L�k�,��,®�)Û�&ž!,ž.Nž-}ž!«ž$Íž!òžŸ60Ÿ3gŸ/›Ÿ!ËŸ"íŸ* E; )� +« × 0ç !¡:¡IS¡#�¡5Á¡9÷¡ 1¢R¢m¢/‹¢-»¢-é¢-£6E£/|£.¬£Û£	÷£6¤!8¤7Z¤6’¤$É¤î¤*
¥38¥6l¥-£¥*Ñ¥0ü¥-¦L¦c¦‚¦¡¦*À¦*ë¦3§+J§v§‡§)Ž§+¸§5ä§¨5¨P¨(]¨†¨, ¨Í¨3Ú¨!©00©a©�©"Ž©.±©à©ö©	ª0 ª@Qª0’ª;Ãª;ÿª=;«;y«;µ«;ñ«;-¬6i¬0 ¬9Ñ¬*­&6­&]­„­@š­Û­ò­(®+®/C®(s®)œ®Æ®0æ®¯/2¯	b¯l¯Š¯£¯!Â¯6ä¯°)7°*a°'Œ°´°Ð°$é°$±*3±4^±/“±Ã±0Ú±²J²#f²Š²©²½²Ò²ç²ü²³³5!³$W³*|³!§³(É³/ò³"´,>´*k´%–´%¼´&â´,	µ46µ,kµ2˜µ4Ëµ!¶'"¶J¶3i¶4�¶Ò¶Yå¶?·<\·6™·&Ð·8÷·0¸M¸7]¸6•¸<Ì¸*	¹-4¹0b¹#“¹+·¹%ã¹%	º%/º/Uº$…º-ªº)Øº#»/&»/V»?†»?Æ»0¼!7¼!Y¼?{¼0»¼(ì¼½.½%J½,p½$�½ Â½#ã½¾3"¾V¾k¾†¾ž¾¼¾%Õ¾/û¾+¿G¿]¿6v¿9­¿9ç¿$!À7FÀ-~À0¬À3ÝÀ Á&2Á)YÁƒÁ”Á!²Á,ÔÁ-Â/Â(JÂsÂŽÂ1¤Â ÖÂ$÷Â/ÃDLÃ‘Ã$®Ã%ÓÃùÃ'Ä=ÄVÄ!uÄ2—Ä%ÊÄ@ðÄF1ÅxÅ—Å²Å(ÅÅ.îÅCÆ2aÆ”Æ ©Æ/ÊÆ)úÆ'$Ç&LÇ,sÇ Ç*­Ç&ØÇ(ÿÇ3(È	\ÈfÈ%È)¥È0ÏÈ#É)$É5NÉ>„É!ÃÉPåÉ6ÊVÊ7mÊ0¥Ê(ÖÊ1ÿÊ.1Ë`Ë{Ë*–Ë/ÁË'ñË8Ì-RÌ+€Ì&¬Ì0ÓÌÍ!"ÍDÍJYÍ¤Í6½Í3ôÍ(Î>Î/VÎ'†Î2®ÎáÎÏCÏ(aÏ	ŠÏ”Ï*§ÏÒÏîÏÐÐ
0Ð
>ÐLÐlÐ#ŒÐ°ÐÆÐ!ÚÐ!üÐ(ÑGÑ[ÑuÑŠÑ4¦ÑÛÑ$úÑÒ	9Ò3CÒ3wÒ'«Ò!ÓÒõÒÓ'Ó0FÓ9wÓ/±Ó6áÓ(ÔAÔaÔ€Ô•Ô	´Ô&¾Ô-åÔ0Õ*DÕ*oÕ*šÕ*ÅÕðÕÖÖ=Ö:VÖ‘ÖžÖ<«ÖèÖ8õÖ.×K×[×q×„×¢×²×Â×Û×5ô×*ØJØWØ$jØ�Ø2«Ø,ÞØ[Ù$gÙ"ŒÙ"¯Ù;ÒÙ%Ú64ÚkÚ:ˆÚÃÚ$âÚ>ÛFÛ0VÛ'‡Û¯Û-ÆÛ'ôÛ*Ü.GÜvÜ%•Ü'»Ü'ãÜÝ*Ý*FÝ0qÝ	¢Ý¬ÝÉÝâÝÞÞ>ÞKÞiÞ"‡Þ1ªÞ>ÜÞ<ßXß$wßœßJ´ß8ÿß8àEWàE�à?ãà0#áTá!má,�á,¼á1éá%â$Aâ2fâ2™â2Ìâ'ÿâ-'ã0Uã*†ã!±ã-Óã6ä#8ä'\ä+„ä>°äaïäHQåAšå7ÜåLæ?aæ&¡æ)Èæòæç$$çIç;hç¤ç"Ãç!æç*è3èOèeèxè1‘èÃèßè!ûèé%6éG\é¤é%½é+ãéê0%ê3Vê1Šê-¼ê!êê%ë$2ë$Wë|ë$“ë¸ë0Öë0ì58ìnì&�ì!´ì2Öì	í í1í&Oíví�í§íºí)Ôí#þí$"î(Gî$pî1•îÇî*æîï!!ïCï^ï?yï"¹ï.Üï8ð!Dð3fð-šð1Èð9úð!4ñ$Vñ*{ñ)¦ñ+Ðñ3üñ-0ò0^ò,�ò*¼ò.çòó0ó4Pó …ó¦óÆóâóþó
ô&+ôRô-qô Ÿô&Àô*çô0õ*Cõnõ‡õ'�õ$Åõêõÿõö)öAöYöhö€ö’ö¡ö°ö¿öÎöãöòö÷÷÷.÷=÷U÷d÷s÷‚÷‘÷©÷Á÷Ù÷ë÷øø!ø6øHøWøføxø‡ø–ø®ø½øÓøâøñøùù2ùLù$bù ‡ù(¨ù.Ñù+ú,úGú6Tú#‹ú¯úÌúéúû+ûFFû#�û±û4Ñû4ü ;ü\ü:uü°üÐü-ðü!ý*@ý#ký!�ý±ýMÇýþ.þ>þ^þkþ‡þ#§þ"Ëþ"îþ"ÿ"4ÿ"Wÿ"zÿ"�ÿ"Àÿ"ãÿ"")#L!p!’#´Øø/#FjŠªÊ9ê$DXr Œ"­*Ð-û)F&a:ˆ5Ãù:#$^@ƒ(Ä)í%=Ww+—Ã2Ú<
*JbutØ$M$r!—,¹,æ,3@At,¶;ã!	 A	)b	%Œ	6²	é	
! 
!  /
! 1P
! (‚
! («
! (Ô
! +ý
! ))*S*~*©&Ô0û',&T&{&¢-Ég÷[_
2»
î

,&Kr+‘½"×ú	',T*g’¢Â á/B[8r/«-Û	>'f(}¦#Ã1ç%?*^‰)§Ñ)ï)4C<xµÓ!î'*8-c‘¯ Î=ï1-=_=�@Û47Q#‰0­%Þ)/./^Ž¬,À!í:)Jt$”+¹$å
! '8,R  ¾ËÛëÿ 5!V%x$žHÃ5B)T!~ (¶!ß!#C?ƒž·2Ö5	3?s†¢½ Ù*ú(%N!n �±Î'ëG,[ˆ¦³Ë0å# #: ^ +u ¡ ½ ;Ð 3!'@!8h!-¡!7Ï!#"%+"3Q"*…"°"2Æ"ù"'#*@#*k#'–#*¾#,é#2$6I$*€$«$ Æ$Dç$-,%*Z%)…%3¯%=ã%*!&L&0b&	“&/�&Í&!å&''#'K'7f':ž',Ù'6(9=(w(*–(Á(×(ò(
),)!E)0g)3˜)+Ì)3ø),*?*R*-q*9Ÿ*+Ù*6+!<+^+,~+!«+#Í+ñ+,,0,@,%W,+},©,+Á,'í,-!0--R- €-!¡-5Ã-ù-#.5."T.0w.¨..Ä.&ó.//NJ/F™/Cà/F$0Fk0C²0Fö07=17u1>­1Cì1I02Iz2:Ä2?ÿ2?3/L30|3K­3*ù3$4+=44i4$ž4!Ã4'å4.
5<5;[5$—5¼5$Ø5$ý5"6)6@6$Z66*›6Æ6Þ6ü6#7>7Z7,g7&”70»78ì78%8,^8‹8§81Æ81ø8'*98R9)‹9)µ9/ß9::::QP:#¢:Æ:%à:;;-:;h;€;—;¦;µ;Ô;ê;ù;,<!B<d<0<°<3Ë<+ÿ<+=K=/j=Mš= è=/	>(9>9b>0œ>Í>-ì>?'2?5Z?�?!ª?Ì?ê?,@!0@'R@&z@8¡@Ú@í@A	A)A'DAlA)A4©A2ÞA>B=PBŽB&¬BÓB,òB#CCC`C
wC…C)’C-¼C2êC)D*GD-rD' DÈD+äDE<,E4iE#žEÂE*ÕE"F,#F"PF-sF&¡F'ÈF<ðF3-G2aG-”G)ÂG0ìG;H"YH3|H3°HäH*÷H"I-AI*oI'šIÂI!ßIJ5JJJ#bJ'†J6®J:åJ$ K'EK.mK*œK.ÇK.öK%L#CL!gL3‰L ½LÞLùLM1M*KMHvM¿MÛM÷M!
N/N3HN*|N/§N6×NO O(;O"dO!‡O!©O ËO'ìO!P6P&MPtP‘PªP!¿PáPmôP-bQ+�Q¼QØQ&ôQ=RYR;kR5§R ÝRþRS)S>SUSjS~S”S©S¿SÔSêSTT-TGT\TpT�T›T±TÈTßTóT/U7U#SU;wUE³U;ùU>5V/tV%¤V/ÊV-úV0(WYW2iW(œW'ÅW/íWDX2bXL•X$âXY&#Y#JY"nY‘Y'§YÏY$çY$Z1Z#MZ>qZ°ZÐZ"ãZ[#[#@[#d[-ˆ[*¶['á[$	\$.\)S\-}\@«\7ì\-$]R]9j])¤]1Î]*^1+^+]^+‰^1µ^ç^!÷^_--_([_(„_­_'Ê_5ò_B(`Ck`!¯`+Ñ`-ý`(+aTaja/{a!«aÍaéa	b1)b/[b‹b¤b!ºbÜb"öbc5cKcdc�c4—cÌcâc*ûc&dAd/`d/�d+Àd#ìd!e2eKeae%€e¦eÂeÕe-íef:f/Sfƒf>›fÚfEêf60g$gg.Œg2»gBîg1h/Hh8xh-±h#ßh'i +iLi9ki$¥i$Êi$ïij0j5Oj…j*œj$Çj4ìj!k6=k tk+•k6Ák/øk"(lKl>il'¨lÐlêlm&m2?m,rmŸm@±mòm ni,n&–n6½n ôn	o#oCo"_o‚o ¡o%Âo&èo&p/6p1fp˜p´pÓp=ïp'-q!Uq$wqœq»q!Úq$üq$!r)Frpr�rªr Ärårs‰8HöÎá	Ùõj'R&:ÌøL=RÎšB�Px6L2>¾˜�Ájž&�á§ÚÛÏŸº0�@DçÇÚYÒ{2ŽiI×�š�Y"°Šnr©Õ)…SyÀ«ðQÆÙÙ€mcp£ÉÅÑ`ë’m¸³�¥\AÄœrúÏ/WYÂ€äGM•Þ^yR¥ ”6‰rÓ'<("%Jµ¡`Á�£ªnu¨yŠìÒ‡¼ßÝe¯qN½•Ã]ºÐ7²ítªÇñ­#£ÛÓÕ¨Q-þg
ìØ�U¨v|•íØ¤n;ó˜¢F†Jü±lþã‡«2B=äbA¸1¿,iGP<Š2:÷�·–ÂÔFÏSLÔøt!kˆ²Tm’JXÆs*“�F�Ì�‹ŽŽÝ××#Ujj´è˜µ@ýÎ–—¾ba+ZDy)š6XãSãç»}ß$¥‰yT\ÈkYƒåUø»lá`É·˜‰-Pçn.<› 8FÍUt@!“—>_I.q¢j�ÝN­Zßý´w€ïb‡ÝÕ³#9<š3s~èqº›R¹àx�h¡*ý ™~g&ðó3,@~@$>5ñ`h–,Fú7äÖªí)r
„îàÞ9–‘zÉ›ìX]eÞú1b¹&S>Šq§«
üN,IönúQ.;(è¦ò?˜8î+ËVŸsl+±O)â+ã¢Ìéê®×ò6æ//ÅÄ‡¼œpŽFºƒhÚGZÓf$T—	AjôC¦Kã¿WŒÑËœi1­­Œ'ºy<XlQw¶±`AE†	0É[ê©<`X¹ÊñâK¡"‡åBªAÚ¨W�þYûTMjCé^D“€™*Ÿñ0gW¼êdCz’Ìr(è�ÊE�Í!M“'”b¢Ž—
  "Bt(G?µ.œc^²g³~¼"}��Ô6*ä;
  VpÁeì€à_¥vrûò¶•ºÃåþJò
  ìö€©š2ŒÇ—Éùê›ÑxÒ…R›H[ÔÎ¬àDse|5˜ZÐ´Ù™x´È%)ð\xa°WQ¯vdµ´7ÃUÿ�\ŸÆ€äçM]#ýæo­œÍZçØ|¬]%�UÈËñlû´ð³å˜ S Â|¶Í¡Æß«¤°ïË‡¯×ÈoG„pk#,,EM¿ÿ…Ü|Æ©wŽëù·¹cy|ò"õ2@}TfîoŠ¦M°ðþŒÚ·è÷:7”0ž)[V-©í‚4¥4ÛÄý¾HmÏO@{¤î{è…•Tèã}'m\“?�îs9ø¼¼§|:ø‚õÊ$ý÷¼e)kX’Åø`L·-�[TëæO�šßû­»®„Š~²L¬ÀdÃ	t<ýÙsãà‘ùS§�U>Ð#šfpôK
*************** warranty; not even for MERCHANTABILITY o
*** 151,162 ****
  
  specialization %qT after instantiation %qTspecialization of %qD after instantiationspecialization of %qD in different namespacespecialization of %qT after instantiationspecialization of implicitly-declared special member functionspecializing %q#T in different namespacespecified mode too small for enumeral valuesspecifying vector types with __attribute__ ((mode)) is deprecatedspecs %%include syntax malformed after %ld charactersspecs %%rename syntax malformed after %ld charactersspecs %s spec was not found to be renamedspecs file malformed after %ld charactersspecs unknown %% command after %ld charactersspurious %<>>%>, use %<>%> to terminate a template argument listspurious trailing %<%%%> in formatstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstack frame too largestack guard value must be an exact power of 2stack limit expression is not supportedstack limits not supported on this targetstack size must be an exact power of 2stack size must be greater than the stack guard valuestack size must not be greater than 64kstackframe too big: %d bytesstatement with no effectstatic declaration of %q+D follows non-static declarationstatic is not supported on TPF-OSstatic member %qD cannot be a bit-fieldstatic member %qD declared %<register%>static member function %q#D declared with type qualifiersstatic or type qualifiers in non-parameter array declaratorstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %qD applied to template instantiationstorage class specified for %qsstorage class specified for parameter %qsstorage class specified for typenamestorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstray %<\%o%> in programstray %qc in programstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct has no membersstruct has no named memberssubscript missing in array referencesubscripted value is neither array nor pointersubscripted value is pointer to functionsubscripting array declared %<register%>suggest parentheses around assignment used as truth valuesupport for mode %qsswitch %qs is no longer supportedswitch quantity not an integerswitch statement of size %lu entries too largetaking the address of a label is non-standardtarget CPU does not support THUMB instructionstarget CPU does not support interworkingtarget format does not support infinitytarget system does not support debug outputtemplate argument %d is invalidtemplate argument %qE involves template parameter(s)template argument required for %<%s %T%>template class without a nametemplate declaration of %q#Dtemplate definition of non-template %q#Dtemplate parameter %q+#Dtemplate parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration typetemplate parameter list used in explicit instantiationtemplate parameter type %qT declared %<friend%>template parameters cannot be friendstemplate specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate type parameters must use the keyword %<class%> or %<typename%>template with C linkagetemplate-id %qD for %q+D does not match any template declarationtemplate-id %qD in declaration of primary templatetemplate-id %qD used as a declaratorthe ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'q' diagnostic flagthe -shared option is not currently supported for VAX ELFthe assignment suppression scanf featurethe m210 does not have little endian supportthe type being destroyed is %qT, but the destructor refers to %qTthere are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be availablethird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthis builtin function is only available on the fr405 and fr450this builtin function is only available on the fr450this builtin function is only available on the fr500 and fr550this decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this is the insn:this media function is only available on the fr400 and fr550this media function is only available on the fr500this target machine does not have delayed branchesthread-local COMMON data not implementedthread-local declaration of %q+D follows non-thread-local declarationthrowing NULL, which has integral, not pointer typeto refer to a type member of a template parameter, use %<typename %E%>too few arguments to %%:version-comparetoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %qEtoo few template parameter lists in declaration of %qDtoo few template-parameter-liststoo late for # directive to set debug directorytoo many alternatives in %<asm%>too many arguments for formattoo many arguments to %%:version-comparetoo many arguments to functiontoo many arguments to function %qEtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestoo many template parameter lists in declaration of %qDtoo many template-parameter-liststoo much stack space to dispose of: %dtoo much stack space to prepare: %dtop-level declaration of %qs specifies %<auto%>total size of local variables exceeds architecture limittraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortrap mode not supported for VAX floatstree check: %s, have %s in %s, at %s:%dtree check: expected class %qs, have %qs (%s) in %s, at %s:%dtree check: expected none of %s, have %s in %s, at %s:%dtry removing the parentheses around the type-idtry using %qE insteadtrying to finish struct, but kicked out due to previous parse errorstrying to make class %qT a friend of global scopetwo or more data types in declaration of %qstwo or more data types in declaration specifierstype %q#T argument given to %<delete%>, expected pointertype %qT is not a base type for type %qTtype %qT is not a direct base of %qTtype %qT is not a direct or virtual base of %qTtype is deprecatedtype mismatch in conditional expressiontype of %qE is unknowntype of array %q+D completed incompatibly with implicit initializationtype of asm operand %qE could not be determinedtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype-punning to incomplete type might break strict-aliasing rulestype/value mismatch at argument %d in template parameter list for %qDtypedef %q+D declared %<inline%>typedef %qD is initialized (use __typeof__ instead)typedef declaration invalid in parameter declarationtypedef-name %qD used as destructor declaratortypes are not quite compatibleunable to emulate %qsunable to find a register to spill in class %qsunable to generate reloads for:unconditional %2d never executed
  unconditional %2d taken %s
! undefined named operand %qsunexpected base-type in cris_print_baseunexpected index-type in cris_print_indexunexpected multiplicative operandunexpected operandunexpected side-effects in addressuninitialized const %qDuninitialized const in %<new%> of %q#Tunion cannot be made transparentunion has no membersunion has no named membersunknown array size in deleteunknown cc_attr valueunknown conversion type character %qc in formatunknown insn modeunknown move insn:unknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed struct/union that defines no instancesunnamed variable or field declared voidunordered comparison on non-floating point argumentunrecognizable insn:unrecognized addressunrecognized format specifierunrecognized gcc debugging option: %cunrecognized supposed constantunrecoverable errorunsupported combination: %sunsupported operand size for extended registerunterminated assembly dialect alternativeunterminated format stringunused arguments in $-style formatunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified nameuse %<%T::template %D%> to indicate that it is a templateuse __attribute__ ((vector_size)) insteaduse of %<complex%> in AltiVec types is invaliduse of %<long double%> in AltiVec types is invaliduse of %<long%> in AltiVec types is deprecated; use %<int%>use of %qs in templateuse of %s and %s together in %s formatuse of %s and %s together with %<%%%c%> %s formatuse of boolean types in AltiVec types is invaliduse of class template %qT as expressionuse of enum %q#D without previous declarationuse of namespace %qD as expressionuse of parameter from containing functionused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requireduseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser-defined %qD always evaluates both argumentsusing invalid field %qDusing template type parameter %qT after %qsusing typedef-name %qD after %qsusing-declaration for non-member at class scopevalue computed is not usedvariable %q#D has initializer but incomplete typevariable %q+D declared %<inline%>variable %q+D definition is marked dllimportvariable %q+D might be clobbered by %<longjmp%> or %<vfork%>variable %qD has initializer but incomplete typevariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable-sized object may not be initializedverify_cgraph_node failedverify_eh_tree failedverify_flow_info failedverify_flow_info: Duplicate edge %i->%iverify_flow_info: Incorrect blocks for fallthru %i->%iverify_flow_info: Incorrect fallthru %i->%iverify_ssa failedvirtual base %qT inaccessible in %qT due to ambiguityvirtual functions cannot be friendsvirtual non-class function %qsvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvisibility attribute not supported in this configuration; ignoredvoid value not ignored as it ought to bewarning: weak declaration of %q+D must be publicweak declaration of %q+D not supportedweakref %q+D ultimately targets itselfwhen writing output to %s: %mwide string literal in %<asm%>width of %qs exceeds its typewill be assumed to return %<id%> and acceptwriting into constant object (argument %d)writing through null pointer (argument %d)wrong amount of branch edges after unconditional jump %iwrong edge %d->%d for PHI argumentwrong immediate use listwrong insn in the fallthru edgewrong number of template arguments (%d, should be %d)wrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusxstormy16_print_operand: unknown codezero or negative size array %q+Dzero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qDProject-Id-Version: gcc 4.8.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2013-06-07 23:29+0800
! Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>
! Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>
  Language: zh_TW
  MIME-Version: 1.0
  Content-Type: text/plain; charset=UTF-8
--- 147,158 ----
  
  specialization %qT after instantiation %qTspecialization of %qD after instantiationspecialization of %qD in different namespacespecialization of %qT after instantiationspecialization of implicitly-declared special member functionspecializing %q#T in different namespacespecified mode too small for enumeral valuesspecifying vector types with __attribute__ ((mode)) is deprecatedspecs %%include syntax malformed after %ld charactersspecs %%rename syntax malformed after %ld charactersspecs %s spec was not found to be renamedspecs file malformed after %ld charactersspecs unknown %% command after %ld charactersspurious %<>>%>, use %<>%> to terminate a template argument listspurious trailing %<%%%> in formatstack frame not a multiple of 8 bytes: %wdstack frame not a multiple of octabyte: %wdstack frame too largestack guard value must be an exact power of 2stack limit expression is not supportedstack limits not supported on this targetstack size must be an exact power of 2stack size must be greater than the stack guard valuestack size must not be greater than 64kstackframe too big: %d bytesstatement with no effectstatic declaration of %q+D follows non-static declarationstatic is not supported on TPF-OSstatic member %qD cannot be a bit-fieldstatic member %qD declared %<register%>static member function %q#D declared with type qualifiersstatic or type qualifiers in non-parameter array declaratorstdcall and cdecl attributes are not compatiblestdcall and fastcall attributes are not compatiblestorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %qD applied to template instantiationstorage class specified for %qsstorage class specified for parameter %qsstorage class specified for typenamestorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstray %<\%o%> in programstray %qc in programstray %qs in programstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct has no membersstruct has no named memberssubscript missing in array referencesubscripted value is neither array nor pointersubscripted value is pointer to functionsubscripting array declared %<register%>suggest parentheses around assignment used as truth valuesupport for mode %qsswitch %qs is no longer supportedswitch quantity not an integerswitch statement of size %lu entries too largetaking the address of a label is non-standardtarget CPU does not support THUMB instructionstarget CPU does not support interworkingtarget format does not support infinitytarget system does not support debug outputtemplate argument %d is invalidtemplate argument %qE involves template parameter(s)template argument required for %<%s %T%>template class without a nametemplate declaration of %q#Dtemplate definition of non-template %q#Dtemplate parameter %q+#Dtemplate parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration typetemplate parameter list used in explicit instantiationtemplate parameter type %qT declared %<friend%>template parameters cannot be friendstemplate specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate type parameters must use the keyword %<class%> or %<typename%>template with C linkagetemplate-id %qD for %q+D does not match any template declarationtemplate-id %qD in declaration of primary templatetemplate-id %qD used as a declaratorthe ' ' printf flagthe '!' strfmon flagthe '#' printf flagthe '#' strftime flagthe ''' printf flagthe ''' scanf flagthe '(' strfmon flagthe '+' printf flagthe '+' strfmon flagthe '-' printf flagthe '-' strfmon flagthe '-' strftime flagthe '0' printf flagthe '0' strftime flagthe 'E' strftime modifierthe 'I' printf flagthe 'I' scanf flagthe 'O' modifierthe 'O' strftime modifierthe '^' strfmon flagthe '^' strftime flagthe '_' strftime flagthe 'a' scanf flagthe 'q' diagnostic flagthe -shared option is not currently supported for VAX ELFthe assignment suppression scanf featurethe m210 does not have little endian supportthe type being destroyed is %qT, but the destructor refers to %qTthere are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be availablethird argument of %q+D should probably be %<char **%>third argument to %<__builtin_prefetch%> must be a constantthis builtin function is only available on the fr405 and fr450this builtin function is only available on the fr450this builtin function is only available on the fr500 and fr550this decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this is the insn:this media function is only available on the fr400 and fr550this media function is only available on the fr500this target machine does not have delayed branchesthread-local COMMON data not implementedthread-local declaration of %q+D follows non-thread-local declarationthrowing NULL, which has integral, not pointer typeto refer to a type member of a template parameter, use %<typename %E%>too few arguments to %%:version-comparetoo few arguments to functiontoo few arguments to function %<va_start%>too few arguments to function %qEtoo few template parameter lists in declaration of %qDtoo few template-parameter-liststoo late for # directive to set debug directorytoo many alternatives in %<asm%>too many arguments for formattoo many arguments to %%:version-comparetoo many arguments to functiontoo many arguments to function %qEtoo many filenames given.  Type %s --help for usagetoo many initializers for %qTtoo many input filestoo many template parameter lists in declaration of %qDtoo many template-parameter-liststoo much stack space to dispose of: %dtoo much stack space to prepare: %dtop-level declaration of %qs specifies %<auto%>total size of local variables exceeds architecture limittraditional C rejects automatic aggregate initializationtraditional C rejects initialization of unionstraditional C rejects string constant concatenationtraditional C rejects the unary plus operatortrap mode not supported for VAX floatstree check: %s, have %s in %s, at %s:%dtree check: expected class %qs, have %qs (%s) in %s, at %s:%dtree check: expected none of %s, have %s in %s, at %s:%dtry removing the parentheses around the type-idtry using %qE insteadtrying to finish struct, but kicked out due to previous parse errorstrying to make class %qT a friend of global scopetwo or more data types in declaration of %qstwo or more data types in declaration specifierstype %q#T argument given to %<delete%>, expected pointertype %qT is not a base type for type %qTtype %qT is not a direct base of %qTtype %qT is not a direct or virtual base of %qTtype is deprecatedtype mismatch in conditional expressiontype of %qE is unknowntype of array %q+D completed incompatibly with implicit initializationtype of asm operand %qE could not be determinedtype of bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype-punning to incomplete type might break strict-aliasing rulestype/value mismatch at argument %d in template parameter list for %qDtypedef %q+D declared %<inline%>typedef %qD is initialized (use __typeof__ instead)typedef declaration invalid in parameter declarationtypedef-name %qD used as destructor declaratortypes are not quite compatibleunable to emulate %qsunable to find a register to spill in class %qsunable to generate reloads for:unconditional %2d never executed
  unconditional %2d taken %s
! undefined named operand %qsunexpected base-type in cris_print_baseunexpected index-type in cris_print_indexunexpected multiplicative operandunexpected operandunexpected side-effects in addressuninitialized const %qDuninitialized const in %<new%> of %q#Tunion cannot be made transparentunion has no membersunion has no named membersunknown array size in deleteunknown cc_attr valueunknown conversion type character %qc in formatunknown insn modeunknown move insn:unknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed struct/union that defines no instancesunnamed variable or field declared voidunordered comparison on non-floating point argumentunrecognizable insn:unrecognized addressunrecognized format specifierunrecognized gcc debugging option: %cunrecognized supposed constantunrecoverable errorunsupported combination: %sunsupported operand size for extended registerunterminated assembly dialect alternativeunterminated format stringunused arguments in $-style formatunused variable %q+Dupper value in case label range exceeds maximum value for typeuse #include insteaduse %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified nameuse %<%T::template %D%> to indicate that it is a templateuse __attribute__ ((vector_size)) insteaduse of %<complex%> in AltiVec types is invaliduse of %<long double%> in AltiVec types is invaliduse of %<long%> in AltiVec types is deprecated; use %<int%>use of %qs in templateuse of %s and %s together in %s formatuse of %s and %s together with %<%%%c%> %s formatuse of boolean types in AltiVec types is invaliduse of class template %qT as expressionuse of enum %q#D without previous declarationuse of namespace %qD as expressionuse of parameter from containing functionused array that cannot be converted to pointer where scalar is requiredused struct type value where scalar is requiredused union type value where scalar is requireduseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser-defined %qD always evaluates both argumentsusing invalid field %qDusing template type parameter %qT after %qsusing typedef-name %qD after %qsusing-declaration for non-member at class scopevalue computed is not usedvariable %q#D has initializer but incomplete typevariable %q+D declared %<inline%>variable %q+D definition is marked dllimportvariable %q+D might be clobbered by %<longjmp%> or %<vfork%>variable %qD has initializer but incomplete typevariable or field %qE declared voidvariable or field declared voidvariable previously declared %<static%> redeclared %<extern%>variable-sized object may not be initializedverify_cgraph_node failedverify_eh_tree failedverify_flow_info failedverify_flow_info: Duplicate edge %i->%iverify_flow_info: Incorrect blocks for fallthru %i->%iverify_flow_info: Incorrect fallthru %i->%iverify_ssa failedvirtual base %qT inaccessible in %qT due to ambiguityvirtual functions cannot be friendsvirtual non-class function %qsvisibility argument must be one of "default", "hidden", "protected" or "internal"visibility argument not a stringvisibility attribute not supported in this configuration; ignoredvoid value not ignored as it ought to bewarning: weak declaration of %q+D must be publicweak declaration of %q+D not supportedweakref %q+D ultimately targets itselfwhen writing output to %s: %mwide string literal in %<asm%>width of %qs exceeds its typewill be assumed to return %<id%> and acceptwriting into constant object (argument %d)writing through null pointer (argument %d)wrong amount of branch edges after unconditional jump %iwrong edge %d->%d for PHI argumentwrong immediate use listwrong insn in the fallthru edgewrong number of template arguments (%d, should be %d)wrong type argument to abswrong type argument to bit-complementwrong type argument to conjugationwrong type argument to decrementwrong type argument to incrementwrong type argument to unary exclamation markwrong type argument to unary minuswrong type argument to unary plusxstormy16_print_operand: unknown codezero or negative size array %q+Dzero width for bit-field %q+Dzero width for bit-field %qszero width in %s formatzero-length %s format stringzero-size array %qDProject-Id-Version: gcc 9.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
  POT-Creation-Date: 2019-05-02 20:28+0000
! PO-Revision-Date: 2020-01-19 00:41+0800
! Last-Translator: pan93412 <pan93412@gmail.com>
! Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>
  Language: zh_TW
  MIME-Version: 1.0
  Content-Type: text/plain; charset=UTF-8
*************** write_c_file - è¼¸å‡ºå��ç‚º %sï¼Œå­—é¦–ç
*** 253,262 ****
  å¿½ç•¥æ ¼å¼�éŒ¯èª¤çš„ #pragma longcallå¿½ç•¥ä¸�å­˜åœ¨çš„ç›®éŒ„ã€Œ%sã€�
  ç‚ºå¯¦é«”è®Šæ•¸ %qs æŒ‡å®šäº†ç„¡æ•ˆçš„å�ƒç…§é¡žåž‹éš±å�«å®£å‘Šå‡½å¼� %qEæš—ç¤ºçš„ END DO%<asm%> ä¸­ä¸�å�¯èƒ½çš„ç´„æ�Ÿ%<asm%> ä¸­ä¸�å�¯èƒ½çš„æš«å­˜å™¨ç´„æ�Ÿåœ¨ %s ä¸­ï¼Œæ–¼ %s:%dåœ¨åŸºæœ¬å�€å¡Š %d ä¸­ï¼šåœ¨å®£å‘Š %q+D ä¸­%qs çš„ç´¯åŠ å™¨ä¸�å�ˆé�©éš±å�«å®£å‘Šèˆ‡å…§å»ºå‡½å¼� %qD ä¸�ç›¸å®¹éš±å�«å®£å‘Šèˆ‡å‡½å¼� %qD ä¸�ç›¸å®¹å¼•æ•¸ %d(å±¬æ–¼ %qE)é¡žåž‹ä¸�ç›¸å®¹å°‡ %qT è³¦å€¼çµ¦ %qT æ™‚é¡žåž‹ä¸�ç›¸å®¹ä¸�å®Œå…¨é¡žåž‹ %qT æ²’æœ‰æˆ�å“¡ %qDå·¢ç‹€å��æŒ‡å®šä¸­ä½¿ç”¨äº†ä¸�å®Œå…¨çš„é¡žåž‹ %qTä¸�ä¸€è‡´çš„å¯¦é«”è®Šæ•¸æŒ‡å®šä¸€å�¥ %<asm%> ä¸­é�‹ç®—å…ƒç´„æ�Ÿä¸�ä¸€è‡´éŒ¯èª¤æŒ‡ä»¤ï¼šå°�æ¨¹çµ�å�€æ®µçš„å…±äº«ä¸�æ­£ç¢ºä»¤å”¯è®€æˆ�å“¡ %qD è‡ªå¢žä»¤å”¯è®€è®Šæ•¸ %qD è‡ªå¢žåœ¨è�¯å�ˆåˆ�å§‹å€¼è¨­å®šä¸­å‡ºç�¾äº†ç´¢å¼•å€¼è€Œä¸�æ˜¯æ¬„ä½�å��åœ¨ç‰©ä»¶ %s ä¸­ç™¼ç�¾ init å‡½å¼�å¾žç�¨ä¸€ç„¡äºŒçš„ Objective-C é¡žåž‹åˆ�å§‹åŒ–åˆ�å§‹åŒ–çš„å·¦æ‰‹é‚Šå�¯èƒ½æ˜¯ format å±¬æ€§çš„å‚™é�¸æ™‚å°�å½ˆæ€§é™£åˆ—æˆ�å“¡çš„åˆ�å§‹åŒ–åœ¨å·¢ç‹€çš„ä¸Šä¸‹æ–‡ä¸­åˆ�å§‹åŒ–å½ˆæ€§é™£åˆ—æˆ�å“¡å¸¶å‰¯ä½œç”¨çš„æ¬„ä½�åˆ�å§‹åŒ–è¨­å®šè¢«è¦†å¯«ç¶“åˆ�å§‹åŒ–çš„è®Šæ•¸ %q+D è¢«æ¨™è¨˜ç‚º dllimportåˆ�å§‹å€¼è¨­å®šä¸­çš„å…ƒç´ åœ¨è¼‰å…¥æ™‚ç„¡æ³•è¢«è¨ˆç®—å‡ºåˆ�å§‹å€¼è¨­å®šå…ƒç´ ä¸�æ˜¯å¸¸æ•¸åˆ�å§‹å€¼è¨­å®šåœ¨å®Œæˆ�ä¹‹å‰�çµ�æ�Ÿåˆ�å§‹å€¼è¨­å®šç„¡æ³•æ±ºå®š %q+D çš„å¤§å°�åˆ�å§‹å€¼è¨­å®šç„¡æ³•æ±ºå®š %qD çš„å¤§å°�%qT çš„åˆ�å§‹åŒ–è¨­å®šå¿…é ˆåœ¨å¤§æ‹¬è™Ÿå…§æµ®é»žå€¼çš„åˆ�å§‹å€¼è¨­å®šä¸�æ˜¯ä¸€å€‹æµ®é»žå¸¸æ•¸å»ºæ§‹å¼�ä¸­å°�é�œæ…‹æˆ�å“¡çš„åˆ�å§‹åŒ–ç„¡æ•ˆç‚ºé�žè™›æ–¹æ³• %q+D æŒ‡å®šäº†åˆ�å§‹å€¼è¨­å®šé …ç‚ºé�œæ…‹æˆ�å“¡å‡½å¼� %qD æŒ‡å®šäº†åˆ�å§‹å€¼ç”¨ä»¥åˆ�å§‹åŒ–å­—å…ƒé™£åˆ—çš„å­—ä¸²å¤ªé•·ç‚ºå…§è�¯å‡½å¼� %q+D çµ¦å®šäº† noinline å±¬æ€§inlined_to pointer éŒ¯èª¤inlined_to pointer å�ƒç…§è‡ªèº«ç‚ºé�žå…§è�¯çš„å‘¼å�«è€…è¨­å®šäº† inlined_to pointerå‘¼å�« %q+F æ™‚å…§è�¯å¤±æ•—ï¼š%sè¼¸å…¥é�‹ç®—å…ƒç´„æ�ŸåŒ…å�« %qcæŒ‡ä»¤ä¸�æ»¿è¶³å…¶ç´„æ�Ÿï¼šåŸºæœ¬å�€å¡Šå¤–å‡ºç�¾æŒ‡ä»¤å®‰è£�ï¼š%s%s
  å¯¦é«”è®Šæ•¸ %qs å¤§å°�ä¸�æ˜Žå¯¦é«”è®Šæ•¸ %qs è¢«å®£å‘Šç‚ºç§�æœ‰çš„å¯¦é«”è®Šæ•¸çš„è³¦å€¼è¢«æ‰“æ–·æŒ‡ä»¤èª¿åº¦åœ¨æ­¤ç›®æ¨™å¹³è‡ºä¸Šä¸�å�—æ”¯æ�´æ•´åž‹é�‹ç®—å¼� %qE ä¸�æ˜¯å¸¸æ•¸æ¨¡çµ„é–“æœ€ä½³åŒ–æ·�æœªç‚º C++ å¯¦ä½œç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ã€‚éŒ¯èª¤çš„ä½�å�€ï¼šç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ã€‚ä¸�æ­£ç¢ºçš„ç§»ä½�é‡�ï¼šç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ã€‚ä¸�æ˜Žçš„æ¨¡å¼�ï¼šç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ï¼šå…§éƒ¨ä¸€è‡´æ€§éŒ¯èª¤å…§éƒ¨éŒ¯èª¤ï¼šéŒ¯èª¤çš„æš«å­˜å™¨ï¼š%dtå…§å»ºå‡½å¼�è®Šæ•¸ä¸�æ˜¯ä¸€å€‹ç¨‹åº�ç„¡æ•ˆçš„ #pragma %sç„¡æ•ˆçš„ %%-codeç„¡æ•ˆçš„ %%A é�‹ç®—å…ƒç„¡æ•ˆçš„ %%B é�‹ç®—å…ƒç„¡æ•ˆçš„ %%C é�‹ç®—å…ƒç„¡æ•ˆ %%C å€¼ç„¡æ•ˆçš„ %%D é�‹ç®—å…ƒç„¡æ•ˆçš„ %%D å€¼ç„¡æ•ˆ %%E å€¼ç„¡æ•ˆ %%F å€¼ç„¡æ•ˆ %%G å€¼ç„¡æ•ˆ %%H å€¼ç„¡æ•ˆ %%J ç¨‹å¼�ç¢¼ç„¡æ•ˆ %%J å€¼ç„¡æ•ˆ %%K å€¼ç„¡æ•ˆ %%L å€¼ç„¡æ•ˆ %%M å€¼ç„¡æ•ˆ %%N å€¼ç„¡æ•ˆ %%O å€¼ç„¡æ•ˆçš„ %%P é�‹ç®—å…ƒç„¡æ•ˆ %%P å€¼ç„¡æ•ˆ %%R å€¼ç„¡æ•ˆ %%T å€¼ç„¡æ•ˆ %%U å€¼ç„¡æ•ˆçš„ %%Y é�‹ç®—å…ƒç„¡æ•ˆçš„ %%c é�‹ç®—å…ƒç„¡æ•ˆçš„ %%d é�‹ç®—å…ƒç„¡æ•ˆçš„ %%d å€¼ç„¡æ•ˆçš„ %%f é�‹ç®—å…ƒç„¡æ•ˆ %%f å€¼ç„¡æ•ˆ %%h å€¼ç„¡æ•ˆ %%j ç¨‹å¼�ç¢¼ç„¡æ•ˆçš„ %%j å€¼ç„¡æ•ˆ %%k å€¼ç„¡æ•ˆ %%m å€¼ç„¡æ•ˆçš„ %%p å€¼ç„¡æ•ˆ %%q å€¼ç„¡æ•ˆ %%r å€¼ç„¡æ•ˆçš„ %%s é�‹ç®—å…ƒç„¡æ•ˆ %%s å€¼ç„¡æ•ˆçš„ %%t/%%b å€¼ç„¡æ•ˆ %%u å€¼ç„¡æ•ˆ %%v å€¼ç„¡æ•ˆçš„ %%x å€¼ç„¡æ•ˆçš„ %%xn ç¨‹å¼�ç¢¼ç„¡æ•ˆçš„ã€Œasmã€�ï¼šç„¡æ•ˆçš„ --param å€¼ %qsç„¡æ•ˆçš„ IACC å¼•æ•¸ç„¡æ•ˆçš„ Objective-C++ é�¸æ“‡å­�å��ç„¡æ•ˆçš„ UNSPEC å�šç‚ºé�‹ç®—å…ƒå‡½å¼� %q+#D çš„æŠ½è±¡å›žå‚³é¡žåž‹ç„¡æ•ˆæˆ�å“¡å‡½å¼� %q+#D çš„æŠ½è±¡å›žå‚³é¡žåž‹ç„¡æ•ˆæŠ½è±¡é¡žåž‹ %qT ç„¡æ•ˆï¼Œå°�æ–¼ %qE ç„¡æ•ˆ%q+D çš„æŠ½è±¡é¡žåž‹ç„¡æ•ˆç„¡æ•ˆä½�å�€%<#pragma align%> æŒ‡å®šçš„å°�é½Šé‚Šç•Œç„¡æ•ˆï¼Œå¿½ç•¥%<sizeof%> ä¸�èƒ½ç”¨æ–¼å‡½å¼�é¡žåž‹%qs ç”¨æ–¼æˆ�å“¡å‡½å¼�ç„¡æ•ˆ%qs ä¸�èƒ½ç”¨æ–¼ void é¡žåž‹å±¬æ€§ %qs çš„å�ƒæ•¸ç„¡æ•ˆç„¡æ•ˆçš„åŸºç¤Žé¡žåˆ¥å¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT çš„è½‰æ�›ç„¡æ•ˆå¾žå…·æœ‰é¡žåž‹ %qT çš„å�³å€¼é�‹ç®—å¼�åˆ°é¡žåž‹ %qT ä¸­çš„è½‰æ�›ç„¡æ•ˆå�‘å‡½å¼�é¡žåž‹ %qT çš„è½‰æ�›ç„¡æ•ˆ%qD çš„å®£å‘Šä¸­é¡žåˆ¥å��ç„¡æ•ˆå¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT ä¸­çš„ const_cast ç„¡æ•ˆå¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT ä¸­çš„ const_cast ç„¡æ•ˆç„¡æ•ˆçš„ const_double é�‹ç®—å…ƒé�‹ç®—å…ƒçš„ç´„æ�Ÿç„¡æ•ˆç„¡æ•ˆçš„å»ºæ§‹å¼�ï¼šæ‚¨è¦�çš„å�¯èƒ½æ˜¯ %<%T (const %T&)%>å¾ž %<__fpreg%> çš„è½‰æ�›ç„¡æ•ˆå�‘ %<__fpreg%> çš„è½‰æ�›ç„¡æ•ˆåˆ°é¡žåž‹ %qT çš„è½‰æ�›ç„¡æ•ˆï¼Œå¾žé¡žåž‹ %qT%q+#D çš„å�”è®Šå›žå‚³é¡žåž‹ç„¡æ•ˆç¯„æœ¬çš„ç¯„æœ¬å�ƒæ•¸çš„é �è¨­å¼•æ•¸ç„¡æ•ˆå°�é™�å®šé¡žåž‹ %qT çš„å®šç¾©ç„¡æ•ˆç„¡æ•ˆçš„é�‹ç®—å¼�å�šç‚ºé�‹ç®—å…ƒç„¡æ•ˆçš„å‡½å¼�å®£å‘Šé¡žåˆ¥ä¸­å°�å…·æœ‰é�žæ•´æ•¸é¡žåž‹ %qT çš„é�œæ…‹è³‡æ–™æˆ�å“¡çš„åˆ�å§‹åŒ–ç„¡æ•ˆç„¡æ•ˆçš„åˆ�å§‹å€¼è¨­å®šç„¡æ•ˆæŒ‡ä»¤ï¼šçµ„è­¯è¼¸å‡º %d ä¸­å·¦å€¼ç„¡æ•ˆç„¡æ•ˆé�®ç½©ç„¡æ•ˆçš„æˆ�å“¡å‡½å¼�å®£å‘Šç„¡æ•ˆçš„æˆ�å“¡ç¯„æœ¬å®£å‘Š %qDç„¡æ•ˆçš„é�‹ç®—å…ƒç¨‹å¼�ç¢¼ã€Œ%cã€�ã€ŒAã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒDã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒHã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒOã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒTã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œbã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œeã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œmã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œoã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œpã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œzã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆç¨‹å¼�ç¢¼ã€Œ%cã€�çš„é�‹ç®—å…ƒç„¡æ•ˆç„¡æ•ˆçš„é�‹ç®—å…ƒä¿®é£¾ç¬¦å­—æ¯�ç„¡æ•ˆçš„é�‹ç®—å…ƒè¼¸å‡ºç¨‹å¼�ç¢¼%%H/%%L ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%N ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%R çš„é�‹ç®—å…ƒç„¡æ•ˆ%%R ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%S çš„é�‹ç®—å…ƒç„¡æ•ˆ%%T/%%B ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%U ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%V ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%p ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%s ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆé�‹ç®—å…ƒé¡žåž‹ %qT å’Œ %qT å°�äºŒé€²ä½� %qO è€Œè¨€ç„¡æ•ˆå°� %<__fpreg%> çš„ä½œæ¥­ç„¡æ•ˆç„¡æ•ˆçš„å�ƒæ•¸ %qsç„¡æ•ˆçš„å�ƒæ•¸é¡žåž‹ %qTç„¡æ•ˆçš„æŒ‡æ¨™æ¨¡å¼� %qså�ƒç…§ä½�å…ƒæ®µ %qD æŒ‡æ¨™ç„¡æ•ˆç´„æ�Ÿä¸­å‡ºç�¾ç„¡æ•ˆçš„æ¨™é»ž %qcé�žæˆ�å“¡å‡½å¼�é¡žåž‹ä¸Šçš„é™�å®šç¬¦ç„¡æ•ˆå�½è§£æ§‹å‡½å¼�å��çš„é™�å®šä½œç”¨æ¬„ä½�ç„¡æ•ˆç„¡æ•ˆçš„æŽ¥æ”¶è€…é¡žåž‹ %qs%q+D çš„æš«å­˜å™¨å��ç„¡æ•ˆåœ¨ insn ä¸­æ‰¾åˆ°ç„¡æ•ˆçš„ rtl åˆ†äº«%<__builtin_prefetch%> çš„ç¬¬äºŒå€‹å¼•æ•¸ç„¡æ•ˆï¼›ä½¿ç”¨ 0å¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT ä¸­çš„ static_cast ç„¡æ•ˆ%qD ç¯„æœ¬å®£å‘Šç„¡æ•ˆç„¡æ•ˆçš„ç¯„æœ¬ ID%<__builtin_prefetch%> çš„ç¬¬ä¸‰å€‹å¼•æ•¸ç„¡æ•ˆï¼›ä½¿ç”¨ 0å°� new è€Œè¨€é¡žåž‹ %<void%> ç„¡æ•ˆç„¡æ•ˆé¡žåž‹ %qT å�šç‚ºé¡žåž‹ç‚º %qT çš„å�‘é‡�çš„åˆ�å§‹åŒ–è¨­å®šç„¡æ•ˆçš„é¡žåž‹ %qT å®£å‘Šç‚º %<friend%>%<%T[%T]%> å�šç‚ºé™£åˆ—ä¸‹æ¨™é¡žåž‹ç„¡æ•ˆå°� %%dã€�%%x æˆ– %%X çš„ç„¡æ•ˆä½¿ç”¨éŒ¯èª¤åœ°ä½¿ç”¨äº† %<::%>éŒ¯èª¤åœ°ä½¿ç”¨äº† %<restrict%>åœ¨é ‚å±¤ä½¿ç”¨ %<this%> ç„¡æ•ˆåœ¨é�žæˆ�å“¡å‡½å¼�ä¸­ä½¿ç”¨ %<this%> ç„¡æ•ˆéŒ¯èª¤åœ°ä½¿ç”¨äº† %qDç”¨ %qE å½¢æˆ�æˆ�å“¡å‡½å¼�æŒ‡æ¨™çš„ç”¨æ³•ç„¡æ•ˆã€‚åœ¨æŒ‡æ¨™ç®—è¡“ä¸­ä½¿ç”¨å�ƒç…§ä¸�å®Œå…¨é¡žåž‹çš„æŒ‡æ¨™ç„¡æ•ˆå°�æœªæŒ‡å®šé‚Šç•Œçš„é™£åˆ—çš„ç„¡æ•ˆä½¿ç”¨åœ¨é¡žåž‹ %qT ä¸Šä½¿ç”¨ const_cast ç„¡æ•ˆï¼Œå› ç‚ºå®ƒæ˜¯ä¸€å€‹æŒ‡æ¨™å‡½å¼�é¡žåž‹çš„æŒ‡æ¨™æˆ–å�ƒç…§åœ¨é¡žåž‹ %qT ä¸Šä½¿ç”¨ const_cast ç„¡æ•ˆï¼Œå› ç‚ºå®ƒæ—¢ä¸�æ˜¯æŒ‡æ¨™ï¼Œä¹Ÿä¸�æ˜¯å�ƒç…§ï¼Œä¹Ÿä¸�æ˜¯è³‡æ–™æˆ�å“¡æŒ‡æ¨™å°‡å»ºæ§‹å¼�å�šç‚ºç¯„æœ¬ç”¨æ³•ç„¡æ•ˆå°�å½ˆæ€§é™£åˆ—æˆ�å“¡ç„¡æ•ˆçš„ä½¿ç”¨å°�é�žå·¦å€¼é™£åˆ—çš„ç„¡æ•ˆä½¿ç”¨å°�é�žé�œæ…‹è³‡æ–™æˆ�å“¡ %qD çš„ç„¡æ•ˆä½¿ç”¨å°�é�žé�œæ…‹æˆ�å“¡å‡½å¼� %qD çš„ä½¿ç”¨ç„¡æ•ˆå°�é�žé�œæ…‹è³‡æ–™æˆ�å“¡ %qE çš„ä½¿ç”¨ç„¡æ•ˆå°�åŒ…å�«å½ˆæ€§é™£åˆ—æˆ�å“¡çš„çµ�æ§‹çš„ç„¡æ•ˆä½¿ç”¨åœ¨åŸºæœ¬ç¯„æœ¬çš„å®£å‘Šä¸­å°�ç¯„æœ¬è­˜åˆ¥ç¢¼ %qD çš„ä½¿ç”¨ç„¡æ•ˆä½¿ç”¨ç¯„æœ¬å�� %qE æ™‚ä¸�å¸¶å¼•æ•¸è¡¨ç„¡æ•ˆå°‡é¡žåž‹ %qT å�šç‚ºç¯„æœ¬çš„ç¯„æœ¬å�ƒæ•¸çš„é �è¨­å€¼ç„¡æ•ˆå°� void é�‹ç®—å¼�çš„ç„¡æ•ˆä½¿ç”¨å±¬æ€§ %qE çš„å�‘é‡�é¡žåž‹ç„¡æ•ˆå®ƒçš„ dest_idx æ‡‰ç•¶æ˜¯ %d è€Œä¸�æ˜¯ %diwmmxt abi éœ€è¦�ç›¸æ‡‰ CPU çš„æ”¯æ�´è·³è‡³å…·æœ‰å�¯è®Šé¡žåž‹çš„è­˜åˆ¥ç¢¼çš„ä½œç”¨æ¬„ä½�ä¸­è·³è½‰è‡³æ•˜è¿°é�‹ç®—å¼�ä¸­è·³è½‰è‡³ case æ¨™ç±¤è·³è½‰è‡³æ¨™ç±¤ %qD#pragma %s æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma GCC memregs [0..16] æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs endsda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs endtda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs endzda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs interrupt æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs section æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs startsda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs starttda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs startzda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma longcall æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma GCC visibility%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma align%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma fini%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma init%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma pack%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒé—œé�µå­— %<export%> æœªå¯¦ä½œï¼Œå°‡è¢«å¿½ç•¥é—œé�µå­— %<typename%> ä¸�å…�è¨±ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(é™�å®šçš„åˆ�å§‹å€¼è¨­å®šéš±å�«åœ°æ˜¯ä¸€å€‹é¡žåž‹)é—œé�µå­— %<typename%> ä¸�å…�è¨±ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(åŸºç¤Žé¡žåˆ¥éš±å�«åœ°æ˜¯ä¸€å€‹é¡žåž‹)é—œé�µå­— %<typename%> ä¸�èƒ½åœ¨ç¯„æœ¬ä»¥å¤–ä½¿ç”¨æ¨™ç±¤ %q+D å®£å‘Šå¾Œæœªå®šç¾©æ¨™ç±¤ %q+D å®šç¾©å¾Œæœªä½¿ç”¨æ¨™ç±¤ %q+D ä½¿ç”¨å‰�æœªå®šç¾©æ¨™ç±¤ %qE åœ¨æ‰€æœ‰å‡½å¼�å¤–è¢«å�ƒç…§æ¨™ç±¤ä½�æ–¼è¤‡å�ˆæ•˜è¿°æœ«å°¾lang_* checkï¼šåœ¨ %s ä¸­å¤±æ•—ï¼Œæ–¼ %s:%dèªžè¨€ %s æœªèƒ½è¢«è­˜åˆ¥èªžè¨€å­—ä¸² %<"%E"%> ä¸�å�¯è­˜åˆ¥ld å›žå‚³ %då·¦ç²¾åº¦strfmon æ ¼å¼�çš„å·¦ç²¾åº¦å·¦ç§»æ¬¡æ•¸å¤§æ–¼æˆ–ç­‰æ–¼é¡žåž‹å¯¬åº¦å·¦ç§»æ¬¡æ•¸ç‚ºè² é€—è™Ÿé�‹ç®—å¼�çš„å·¦é�‹ç®—å…ƒä¸�èµ·ä½œç”¨é•·åº¦ä¿®é£¾ç¬¦printf æ ¼å¼�çš„é•·åº¦ä¿®é£¾ç¬¦scanf æ ¼å¼�çš„é•·åº¦ä¿®é£¾ç¬¦strfmon æ ¼å¼�çš„é•·åº¦ä¿®é£¾ç¬¦å‡½å¼�åº«ï¼š%s
! å‡½å¼�åº«å‡½å¼� %q#D é‡�å®£å‘Šç‚ºé�žå‡½å¼� %q#Dæ‰¾ä¸�åˆ°å‡½å¼�åº« lib%slo_sum ä¸�æ˜¯æš«å­˜å™¨å±€éƒ¨é¡žåˆ¥ %q#T ä¸�æ‡‰ç•¶æ“�æœ‰é�œæ…‹è³‡æ–™æˆ�å“¡ %q#Då±€éƒ¨è®Šæ•¸ %qD ä¸�æ‡‰å‡ºç�¾åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­å±€éƒ¨è®Šæ•¸è¨˜æ†¶é«”éœ€æ±‚è¶…é�Žå®¹é‡�é™�åˆ¶æ”¾é¬† %q+#F çš„ throw é™�å®šcase æ¨™ç±¤ç¯„åœ�çš„ä¸‹é™�å€¼æ¯”è©²é¡žåž‹çš„æœ€å°�å€¼é‚„è¦�å°�%qs å¾Œç¼ºå°‘å·¨é›†å��#pragma GCC visibility push æ ¼å¼�éŒ¯èª¤#pragma builtin æ ¼å¼�éŒ¯èª¤æ ¼å¼�éŒ¯èª¤çš„ #pragma ghs section#pragma redefine_extname æ ¼å¼�éŒ¯èª¤ï¼Œå·²å¿½ç•¥#pragma weak æ ¼å¼�éŒ¯èª¤ï¼Œå·²å¿½ç•¥%<#pragma align%> æ ¼å¼�éŒ¯èª¤%<#pragma align%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma fini%> æ ¼å¼�éŒ¯èª¤%<#pragma fini%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma init%> æ ¼å¼�éŒ¯èª¤%<#pragma init%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma pack%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma pack(pop[, id])%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma pack(push[, id][, <n>])%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥spec å‡½å¼�å¼•æ•¸æ ¼å¼�éŒ¯èª¤spec å‡½å¼�å��æ ¼å¼�éŒ¯èª¤é�®ç½©å¿…é ˆæ˜¯ä¸€å€‹ç«‹å�³æ•¸å€¼åŒ¹é…�çš„ç´„æ�Ÿä¸�å…�è¨±ä½¿ç”¨æš«å­˜å™¨åŒ¹é…�çš„ç´„æ�Ÿåœ¨è¼¸å‡ºé�‹ç®—å…ƒä¸­ç„¡æ•ˆåŒ¹é…�çš„ç´„æ�Ÿå�ƒç…§äº†ç„¡æ•ˆçš„é�‹ç®—å…ƒè™Ÿå�ƒæ•¸ %qs çš„æœ€å¤§å€¼æ˜¯ %uä¸�èƒ½å�Œæ™‚ä½¿ç”¨ -EB å’Œ -ELä¸�èƒ½å�Œæ™‚ä½¿ç”¨ -m32 å’Œ -m64æœ‰å»ºæ§‹å¼�çš„æˆ�å“¡ %q+#D ä¸�å…�è¨±åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºç�¾æœ‰å»ºæ§‹å¼�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æœ‰è¤‡è£½è³¦å€¼é�‹ç®—å­�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æœ‰è¤‡è£½è³¦å€¼é�‹ç®—å­�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æœ‰æ§‹æ§‹å‡½å¼�çš„æˆ�å“¡ %q+#D ä¸�å…�è¨±åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºç�¾æœ‰è§£æ§‹å‡½å¼�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æˆ�å“¡ %qD åœ¨é¡žåž‹ %qT è¢«å®šç¾©ä¹‹å‰�å®£å‘Šç‚ºå¤¥ä¼´æˆ�å“¡ %qD æ˜¯æœªåˆ�å§‹åŒ–çš„å�ƒç…§æˆ�å“¡å‡½å¼�éš±å�«åœ°æˆ�ç‚ºæ‰€å±¬é¡žåˆ¥çš„å¤¥ä¼´è¨˜æ†¶é«”è¼¸å…¥ %d ä¸�å�¯ç›´æŽ¥å®šå�€æ–¹æ³•å®£å‘Šä¸�åœ¨@interface ä¸Šä¸‹æ–‡ä¸­æ–¹æ³•å®šç¾©ä¸�åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­æ–¹æ³•å�¯èƒ½ç¼ºå°‘ä¸€å€‹ [super dealloc] å‘¼å�«å�ƒæ•¸ %qs çš„æœ€å°�å€¼ç‚º %umips16 å‡½å¼�å�–æ¨£ä½�ç½®éŒ¯èª¤çš„ %<@%D%> Objective-C++ å»ºæ§‹æ ¼å¼�å­—ä¸²ç¼ºå°‘ $ é�‹ç®—å…ƒè™Ÿ%<#pragma GCC visibility push%> ç¼ºå°‘ %<(%> â€” å·²å¿½ç•¥%<#pragma pack%> å¾Œç¼ºå°‘ %<(%>ï¼Œå¿½ç•¥åœ¨å�€å¡Š %i ä¹‹å¾Œç¼ºå°‘é‚Šç•Œåˆ�å§‹å€¼è¨­å®šå‘¨åœ�ç¼ºå°‘å¤§æ‹¬è™Ÿ%qT çš„åˆ�å§‹å€¼è¨­å®šå‘¨åœ�ç¼ºå°‘å¤§æ‹¬è™Ÿå…·å��é�‹ç®—å…ƒå¾Œç¼ºå°‘å�³å¤§æ‹¬è™Ÿç¼ºå°‘å�³æ‹¬è™Ÿå®šç¾©ç¼ºå¤±ç¼ºå°‘é‚Š %i->%i%qs å¾Œç¼ºå°‘æª”æ¡ˆå��ç¨±strfmon æ ¼å¼�å­—ä¸²æœ«å°¾ç¼ºå°‘å¡«å……å­—å…ƒæˆ�å“¡ %qD ç¼ºå°‘åˆ�å§‹å€¼è¨­å®š%qs å¾Œç¼ºå°‘ makefile ç›®çš„ç¼ºå°‘æ•¸å­—ç¼ºå°‘å·¦æ‹¬è™Ÿç¼ºå°‘é�‹ç®—å…ƒ%qs å¾Œç¼ºå°‘è·¯å¾‘å‡½å¼�å‘¼å�«ä¸­ç¼ºå°‘å“¨å…µç¼ºå°‘çµ�å°¾çš„ %c å­—å…ƒtypedef å®£å‘Šä¸­ç¼ºå°‘é¡žåž‹å��ä¸�èƒ½æ··å�ˆå®£å‘Šå’Œå‡½å¼�å®šç¾©å°�ä¸�å�ˆé�©çš„é¡žåž‹å¥—ç”¨æ¨¡å¼� %qs%<asm%> ä¸­çš„é�‹ç®—å…ƒè¶…é�Ž %d å€‹å®£å‘Šå¤šç¶­é™£åˆ—å¿…é ˆè‡³å°‘æŒ‡å®šé™¤ç¬¬ä¸€ç¶­ä»¥å¤–æ‰€æœ‰ç¶­çš„å¤§å°�å–®ä¸€ switch æ•˜è¿°ä¸­å‡ºç�¾äº†å¤šå€‹ default æ¨™ç±¤%q#T å¤šæ¬¡å®šç¾©åˆ�å§‹åŒ–äº†è�¯å�ˆ %qT ä¸­çš„å¤šå€‹æ¬„ä½�æŒ‡å®šäº†å¤šå€‹å‡½å¼�é¡žåž‹å±¬æ€§å¤šå€‹å…§è�¯å‘¼å�«è€…%qs çš„å®£å‘ŠæŒ‡å®šäº†å¤šå€‹å­˜å„²é¡žåˆ¥å®£å‘ŠæŒ‡å®šäº†å¤šå€‹å­˜å„²é¡žåˆ¥ä¸€å€‹å®£å‘ŠæŒ‡å®šäº†å¤šå€‹é¡žåž‹%s çš„å­˜å„²è³‡è¨Šå¾ˆè©­ç•°å��ç¨± %qD ç”¨åœ¨ GNU é¢¨æ ¼çš„é™£åˆ—æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼è¨­å®šä¸­å��ç¨± %qT é¡žåž‹ä¸�å®Œå…¨æˆ�å“¡å‡½å¼�æ²’å…·å��å­—å…·å��å›žå‚³å€¼ä¸�å†�è¢«æ”¯æ�´ä¸�å…�è¨±åœ¨ using å®£å‘Šä¸­ä½¿ç”¨å‘½å��ç©ºé–“ %qDé€™è£¡ä¸�å…�è¨±å‘½å��ç©ºé–“åˆ¥å�� %qDï¼Œå�‡å®šç‚º %qDå‘½å��ç©ºé–“æ¬„ä½�çš„åŒ¿å��è�šå�ˆå¿…é ˆæ˜¯é�œæ…‹çš„æŒ‡ä»¤é•·åº¦ç‚ºè² ä½�å…ƒæ®µ %q+D å¯¬åº¦ç‚ºè² ä½�å…ƒæ®µ %qs å¯¬åº¦ç‚ºè² å·¢ç‹€çš„çµ„è­¯é¢¨æ ¼æŒ‡ç¤ºå°� %qD çš„å·¢ç‹€çš„å¤–éƒ¨å®£å‘Šå·¢ç‹€å‡½å¼� %q+D å®£å‘Šé�Žä½†å¾žæœªå®šç¾©å·¢ç‹€å‡½å¼� %qs è¢«å®£å‘Šç‚º %<extern%>å·¢ç‹€çš„ %<enum %E%> é‡�å®šç¾©å·¢ç‹€çš„ %<struct %E%> é‡�å®šç¾©å·¢ç‹€çš„ %<union %E%> é‡�å®šç¾©new ä¸�èƒ½ç”¨æ–¼å‡½å¼�é¡žåž‹new ä¸�èƒ½ç”¨æ–¼å�ƒç…§é¡žåž‹ä¸�èƒ½åœ¨å›žå‚³é¡žåž‹ä¸­å®šç¾©æ–°é¡žåž‹%<%D(int)%> æ²’æœ‰å‡ºç�¾åœ¨å­—å°¾ %qs ä¸­ï¼Œå˜—è©¦ä½¿ç”¨å­—é¦–é�‹ç®—å­�æˆ�å“¡å‡½å¼� %q#D æœªåœ¨é¡žåˆ¥ %qT ä¸­å®£å‘ŠCRIS æ²’æœ‰ FUNCTION_PROFILERæ²’æœ‰å�ƒæ•¸spec å‡½å¼�æ²’æœ‰å¼•æ•¸%qs æ²’æœ‰æŒ‡å®šé¡žåˆ¥å��æ²’å…·å��ç‚º %q#T çš„é¡žåˆ¥ç¯„æœ¬ï¼Œåœ¨%q#T ä¸­ %<%%[%> æ ¼å¼�æ²’æœ‰ç›¸å°�çš„ %<]%>æ²’æœ‰æ¨¡å¼�ç‚º %qs çš„è³‡æ–™é¡žåž‹%qD æ²’æœ‰é �è¨­å�ƒæ•¸åœ¨åˆ�å§‹åŒ–çš„è�¯å�ˆä¸­æ‰¾ä¸�åˆ°æ¬„ä½� %qDæ²’æœ‰ immediate_use æ¸…å–®æ²’æœ‰è¼¸å…¥æª”æ¡ˆæ²’æœ‰ä¸€å€‹æ•´æ•¸é¡žåž‹å�¯ä»¥è¡¨ç¤º %qT çš„æ‰€æœ‰åˆ—èˆ‰å€¼é«˜æš«å­˜å™¨å½ˆå †ç–Šæ™‚æ²’æœ‰å�¯ç”¨çš„ä½Žæš«å­˜å™¨å°� %<(%T) (%A)%> çš„å‘¼å�«æ²’æœ‰åŒ¹é…�æ²’æœ‰å�¯å°‡å‡½å¼� %qD è½‰æ�›åˆ°é¡žåž‹ %q#T çš„åŒ¹é…�é …å°� %<%D(%A)%> çš„å‘¼å�«æ²’æœ‰åŒ¹é…�çš„å‡½å¼�æ²’æœ‰èˆ‡ %<#pragma GCC visibility pop%> å°�æ‡‰çš„ pushæ²’æœ‰æ‰¾åˆ°èˆ‡ %qD åŒ¹é…�çš„ç¯„æœ¬æˆ�å“¡å‡½å¼� %qD æœªåœ¨ %qT ä¸­å®£å‘Šæ²’æœ‰èˆ‡ %<%T::%D%> åŒ¹é…�çš„æˆ�å“¡ï¼Œåœ¨ %q#T ä¸­æ­¤ ABI ä¸�æ”¯æ�´å�–æ¨£ 64 ä½�å…ƒç¨‹å¼�ç¢¼ä½�å�€ä¸­ç„¡æš«å­˜å™¨åœ¨æœ‰å›žå‚³å€¼çš„å‡½å¼�ä¸­æœªç™¼ç�¾ return æ•˜è¿°çµ�æ§‹æˆ–è�¯å�ˆå¾Œæ²’æœ‰åˆ†è™Ÿæ²’æœ‰å�ˆé�©çš„ %<operator %s%> çµ¦ %qTæ‰¾ä¸�åˆ°å�ˆé�©çš„ %qDï¼Œåœ¨é¡žåˆ¥ %qT ä¸­æ²’å…·å��ç‚º %q#T çš„é¡žåž‹ï¼Œåœ¨%q#T ä¸­ %qD çš„æœ€çµ‚å¤šè¼‰åœ¨ %qT ä¸­ä¸�å”¯ä¸€é�žå·¦å€¼é™£åˆ—å‡ºç�¾åœ¨æ¢�ä»¶é�‹ç®—å¼�ä¸­é�žæˆ�å“¡ %qs ä¸�èƒ½è¢«å®£å‘Šç‚º %<mutable%>é�žç‰©ä»¶æˆ�å“¡ %qs ä¸�èƒ½è¢«å®£å‘Šç‚º %<mutable%>å°� %q+D çš„é�œæ…‹å®£å‘Šå‡ºç�¾åœ¨é�žé�œæ…‹å®£å‘Šä¹‹å¾Œå°�å½ˆæ€§é™£åˆ—æˆ�å“¡é�žé�œæ…‹åœ°åˆ�å§‹åŒ–é�žç¯„æœ¬ %qD å�šç‚ºç¯„æœ¬é�žç¯„æœ¬é¡žåž‹ %qT å�šç‚ºç¯„æœ¬%q+D çš„åŸ·è¡Œç·’å±€éƒ¨å®£å‘Šè·Ÿåœ¨å…¶é�žåŸ·è¡Œç·’å±€éƒ¨å®£å‘Šä¹‹å¾Œä¸�å¹³å‡¡çš„ä»£ç�†åˆ�å§‹å€¼è¨­å®šä¸�å�—æ”¯æ�´åˆ�å§‹å€¼è¨­å®šä¸­é™£åˆ—ç´¢å¼•ä¸�æ˜¯å¸¸æ•¸é�žç©ºçš„å¼•æ•¸ %lu é�‹ç®—å…ƒè™Ÿä¸�æ­£ç¢ºé�žç©ºçš„å¼•æ•¸ %lu å�ƒç…§äº†é�žæŒ‡æ¨™é�‹ç®—å…ƒ %lué�žç©ºçš„å¼•æ•¸é�‹ç®—å…ƒè™Ÿè¶Šç•Œ(å¼•æ•¸ %luï¼Œé�‹ç®—å…ƒ %lu)é�žç©ºçš„å±¬æ€§åœ¨é�žåŽŸåž‹ä¸­æ²’æœ‰å¼•æ•¸é¡žåž‹è³‡è¨Šä¸�å……åˆ†è®Šæ•¸å¼•æ•¸å¤ªå°‘ï¼Œä¸�è¶³ä»¥å¡«æ»¿ä¸€å€‹å“¨å…µé™„è¨»ï¼šå¼•æ•¸ç‚º NULLï¼Œéœ€è¦�é�ž NULL å€¼(å¼•æ•¸ %lu)æ•¸å­—å¿…é ˆæ˜¯ 0 æˆ– 1å¼•æ•¸å€‹æ•¸èˆ‡å…§å»ºåŽŸåž‹ä¸�ç¬¦å¼•æ•¸æ•¸ç›®èˆ‡åŽŸåž‹ä¸�ç¬¦å�‘é‡�ä¸­åˆ†é‡�æ•¸ä¸�æ˜¯ 2 çš„æŸ�æ¬¡æ–¹ä½¿ç”¨ %qE æ™‚ç¼ºå°‘ç‰©ä»¶ä½¿ç”¨ %<:%> ä¾†æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼çš„ä½œæ³•å·²é�Žæ™‚é�Žæ™‚çš„ç”¨æ³•ï¼Œæ‡‰ä½¿ç”¨ %<=%> ä¾†æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼çœ�ç•¥çš„ %<?:%> ä¸­é�‹ç®—å…ƒä¸�èƒ½è¢«ä¿®é£¾å�ªæœ‰æœªåˆ�å§‹åŒ–çš„è®Šæ•¸æ‰�èƒ½æ”¾åœ¨ .bss å�€æ®µä¸­å�ªæœ‰æœªåˆ�å§‹åŒ–çš„è®Šæ•¸æ‰�èƒ½æ”¾åœ¨ .noinit å�€æ®µä¸­æ­¤é…�ç½®ä¸‹å�ªæ”¯æ�´å¼±åˆ¥å��ä¸�é€�æ˜Žçš„å�‘é‡�é¡žåž‹ä¸�èƒ½è¢«åˆ�å§‹åŒ–é–‹å•Ÿ /dev/zeroï¼š%mé–‹å•Ÿä¾�è³´æª”æ¡ˆ %sï¼š%mé–‹å•Ÿè¼¸å‡ºæª”æ¡ˆ %sï¼š%m%% å­—æ¯�å¾Œç¼ºå°‘é�‹ç®—å…ƒè™Ÿé�‹ç®—å…ƒè™Ÿè¶…å‡ºç¯„åœ�æ ¼å¼�å­—å…ƒä¸­é�‹ç®—å…ƒè™Ÿè¶Šç•Œç‚ºæ ¼å¼�å­—ä¸²æŒ‡å®šçš„é�‹ç®—å…ƒè™Ÿä¸�å¸¶å�ƒæ•¸ç‚ºæ ¼å¼�å­—ä¸²æŒ‡å®šçš„é�‹ç®—å…ƒè™Ÿå�–æ¶ˆäº†è³¦å€¼%qE ä¸Šçš„é�‹ç®—çµ�æžœå�¯èƒ½æ˜¯æœªå®šç¾©çš„æœ€ä½³åŒ–å�¯èƒ½æœƒåŽ»é™¤å°�æš«å­˜å™¨è®Šæ•¸çš„è®€å¯«å•Ÿç”¨çš„é�¸é …ï¼šå‚³é�žçš„é�¸é …ï¼šæŒ‡æ¨™èˆ‡æ•´æ•¸ 0 æ¯”è¼ƒå¤§å°�åŽŸæœ¬é–“æŽ¥çš„å‡½å¼�å‘¼å�«ä¸�è¢«è€ƒæ…®å…§è�¯è¼¸å‡ºç´„æ�Ÿ %d ä¸�èƒ½åœ¨æŒ‡å®šã€Œ%sã€�ç¯¡æ”¹æ™‚è¢«æŒ‡å®šè¼¸å‡ºç´„æ�Ÿ %d å¿…é ˆæŒ‡å®šå–®ä¸€æš«å­˜å™¨è¼¸å‡ºç´„æ�Ÿ %qc(å°�é�‹ç®—å…ƒ %d)æ²’æœ‰å‡ºç�¾åœ¨é–‹é ­è¼¸å‡ºæª”æ¡ˆå��ç¨±æŒ‡å®šäº†å…©æ¬¡è¼¸å‡ºæ•¸ %d ä¸�å�¯ç›´æŽ¥å®šå�€è¼¸å‡ºé�‹ç®—å…ƒ %d å¿…é ˆä½¿ç”¨ %<&%> ç´„æ�Ÿè¼¸å‡ºé�‹ç®—å…ƒç´„æ�Ÿç¼ºå°‘ %<=%>%<asm%> çš„è¼¸å‡ºé�‹ç®—å…ƒæ˜¯å¸¸æ•¸output_move_singleï¼šé™£åˆ—ç¶­æ•¸æº¢å‡ºå¸¸æ•¸é�‹ç®—å¼�æº¢å‡ºåˆ—èˆ‰å€¼æº¢å‡º%qD è™•åˆ—èˆ‰å€¼æº¢å‡ºpacked å±¬æ€§å°Žè‡´ä½Žæ•ˆçŽ‡çš„å°�é½Špacked å±¬æ€§å°Žè‡´ %q+D ä½Žæ•ˆçŽ‡çš„å°�é½Šä¸�éœ€è¦� packed å±¬æ€§packed å±¬æ€§å°� %q+D ä¾†èªªæ˜¯ä¸�éœ€è¦�çš„å°‡çµ�æ§‹å¤§å°�å¡«è£œåˆ°å°�é½Šé‚Šç•Œä¸Šå¡«è£œçµ�æ§‹ä»¥å°�é½Š %q+Då�ƒæ•¸ %P çš„é¡žåž‹ %qT ä¸�å®Œå…¨å�ƒæ•¸ %P (å±¬æ–¼ %qD)çš„é¡žåž‹ %qT ä¸�å®Œå…¨å�ƒæ•¸ %q+D å®£å‘Šç‚º %<inline%>å�ƒæ•¸ %q+D æœ‰ä¸€å€‹å‰�å�‘å®£å‘Šå�ƒæ•¸ %qD è¢«ç„¡æ•ˆåœ°è¢«å®£å‘Šç‚ºå…·æœ‰æ–¹æ³•é¡žåž‹å�ƒæ•¸ %qD å·²åˆ�å§‹åŒ–å�ƒæ•¸ %u (%q+D) çš„é¡žåž‹ä¸�å®Œå…¨å�ƒæ•¸ %u (%q+D)é¡žåž‹ç‚º voidå�ƒæ•¸ä¸�èƒ½å…·æœ‰å�¯è®Šé¡žåž‹ %qTå‡½å¼�å®£å‘Šä¸­å‡ºç�¾å�ƒæ•¸å��å�»æœªæŒ‡å®šé¡žåž‹ç¯„æœ¬å¼•æ•¸è¡¨èªžæ³•éŒ¯èª¤éƒ¨åˆ†ç‰¹ä¾‹åŒ–ç¯„æœ¬ %qT å®£å‘Šç‚º %<friend%>å‚³é�ž %qT æ™‚é�¸æ“‡ %qT è€Œä¸�æ˜¯ %qTå°‡ NULL å�šç‚ºé�žæŒ‡æ¨™å¼•æ•¸ %P å‚³é�žçµ¦ %qDæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚º %<float%> è€Œä¸�æ˜¯ %<double%> å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºè¤‡æ•¸è€Œä¸�æ˜¯æµ®é»žæ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºè¤‡æ•¸è€Œä¸�æ˜¯æ•´æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæµ®é»žæ•¸è€Œä¸�æ˜¯è¤‡æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæµ®é»žæ•¸è€Œä¸�æ˜¯æ•´æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæ•´æ•¸è€Œä¸�æ˜¯è¤‡æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæ•´æ•¸è€Œä¸�æ˜¯æµ®é»žæ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæœ‰è™Ÿæ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡ä½œç”¨ç„¡è™Ÿæ•¸å‚³é�žæ°¸é� ä¸�å�Œçš„ Objective-C é¡žåž‹å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)æ™‚åœ¨ä¸�ç›¸å®¹çš„æŒ‡æ¨™é¡žåž‹é–“è½‰æ�›å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)æ™‚å°‡æŒ‡æ¨™è³¦çµ¦æ•´æ•¸ï¼Œæœªä½œé¡žåž‹è½‰æ�›å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)æ™‚å°‡æ•´æ•¸è³¦çµ¦æŒ‡æ¨™ï¼Œæœªä½œé¡žåž‹è½‰æ�›æ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡ä»¥ä¸�å�Œçš„å¯¬åº¦å‚³é�žä¸�å…�è¨±åœ¨è¢«ç„¡ç”¨æ”¶é›†çš„ç‰©ä»¶ä¸Šé€²è¡ŒæŒ‡æ¨™ç®—è¡“é�‹ç®—æŒ‡æ¨™è³¦å€¼%<void *%> åž‹æŒ‡æ¨™ç”¨åœ¨äº†ç®—è¡“é�‹ç®—å¼�ä¸­åœ¨æ¸›æ³•ä¸­ä½¿ç”¨é¡žåž‹ç‚º %<void *%> çš„æŒ‡æ¨™å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE) çµ¦æŒ‡æ¨™æ™‚ç›®çš„èˆ‡æŒ‡æ¨™æœ‰/ç„¡è™Ÿä¸�ä¸€è‡´åœ¨ç®—è¡“é�‹ç®—å¼�ä¸­ä½¿ç”¨äº†å‡½å¼�æŒ‡æ¨™å‡½å¼�æŒ‡æ¨™ä¸�èƒ½ç›¸æ¸›æˆ�å“¡æŒ‡æ¨™è½‰æ�›ç¶“ç”±è™›åŸºç¤Žé¡žåˆ¥ %qTæˆ�å“¡æŒ‡æ¨™é¡žåž‹ %qT èˆ‡ç‰©ä»¶é¡žåž‹ %qT ä¸�ç›¸å®¹æ¢�ä»¶é�‹ç®—å¼�æŒ‡æ¨™é¡žåž‹ä¸�åŒ¹é…�éœ€è¦�è¤‡æ•¸æ™‚ä½¿ç”¨äº†æŒ‡æ¨™å€¼éœ€è¦�æµ®é»žæ•¸å€¼æ™‚ä½¿ç”¨äº†æŒ‡æ¨™å€¼æ¢�ä»¶é�‹ç®—å¼�ä¸­æŒ‡æ¨™/æ•´æ•¸é¡žåž‹ä¸�åŒ¹é…�æŒ‡æ¨™ä¸�èƒ½å�šç‚º case å¸¸æ•¸å�µæ¸¬åˆ°å‘¼å�« delete é�‹ç®—å­�æ™‚å�¯èƒ½å‡ºç�¾çš„å•�é¡Œï¼šå¾Œè‡ªå¢žä½�å�€ä¸�æ˜¯ä¸€å€‹æš«å­˜å™¨å­—å°¾ %qD æ‡‰ç•¶å›žå‚³ %qTå‰�è‡ªæ¸›ä½�å�€ä¸�æ˜¯ä¸€å€‹æš«å­˜å™¨å‰�è‡ªå¢žä½�å�€ä¸�æ˜¯ä¸€å€‹æš«å­˜å™¨ç²¾åº¦printf æ ¼å¼�çš„ç²¾åº¦é �æ¸¬åˆ°çš„ Thumb æŒ‡ä»¤åœ¨æ¢�ä»¶åº�åˆ—ä¸­é �æ¸¬åˆ°çš„æŒ‡ä»¤å­—é¦– %qD æ‡‰ç•¶å›žå‚³ %qT%d çš„ prev_bb æ‡‰è©²ç‚º %dï¼Œè€Œä¸�æ˜¯ %d%q+D çš„å‰�ä¸€å€‹å®£å‘Š%q+D çš„ä¸Šä¸€å€‹å®£å‘Šåœ¨æ­¤%q+D çš„ä¸Šä¸€å€‹å®šç¾©åœ¨æ­¤%q+D çš„ä¸Šä¸€å€‹éš±å�«å®£å‘Šåœ¨æ­¤å°� VxWorks çš„å�–æ¨£æ”¯æ�´ç¨‹å¼�ï¼š%s
  æ��å�‡å¾Œçš„å¼•æ•¸ %qD èˆ‡å…§å»ºåŽŸåž‹ä¸�ç¬¦æ��å�‡å¾Œçš„å¼•æ•¸ %qD èˆ‡åŽŸåž‹ä¸�ç¬¦%q+D çš„åŽŸåž‹å°�å¼•æ•¸ %d å®£å‘Šé¡žåž‹ä¸�ç›¸å®¹%q+D çš„åŽŸåž‹å®£å‘Šçš„å�ƒæ•¸å°‘æ–¼å…ˆå‰�èˆŠå¼�çš„å®šç¾©%q+D çš„åŽŸåž‹å®£å‘Šçš„å�ƒæ•¸å¤šæ–¼å…ˆå‰�èˆŠå¼�çš„å®šç¾©%q+D çš„åŽŸåž‹å‡ºç�¾åœ¨é�žåŽŸåž‹å®šç¾©ä¹‹å¾Œå�½è§£æ§‹å‡½å¼�æœªè¢«å‘¼å�«å‡½å¼�å®šç¾©ä¸Šæœ‰ pure æŒ‡å®šé™�å®šçš„é¡žåž‹ %qT ä¸�åŒ¹é…�è§£æ§‹å‡½å¼�å�� ~%qT%<operator %T%> çš„å®£å‘Šä¸­ä¸�èƒ½ä½¿ç”¨é™�å®šç¬¦r0 éœ€è¦�å�šç‚ºå‘¼å�«ç¯¡æ”¹çš„æš«å­˜å™¨åœ¨ switch æ•˜è¿°ä¸­ä½¿ç”¨ç¯„åœ�é�‹ç®—å¼�ä¸�ç¬¦å�ˆæ¨™æº–å”¯è®€æˆ�å“¡ %qD å�šç‚º %<asm%> çš„è¼¸å‡ºå”¯è®€è®Šæ•¸ %qD å�šç‚º %<asm%> çš„è¼¸å‡ºå°�ç©ºæŒ‡æ¨™å�ƒç…§å…§å®¹çš„è®€ä½œæ¥­(å¼•æ•¸ %d)é�žè¿´å…§è�¯é�žè¿´çš„é¡žåž‹ %qT æœªå®šç¾©%<enum %E%> é‡�å®£å‘Šå°� %q+D çš„å†�æ¬¡å®£å‘Šä¸­æŒ‡å®šäº†ä¸�å�Œçš„å�¯è¦‹æ€§ (ä¿�ç•™åŽŸæœ‰çš„å�¯è¦‹æ€§)%q+D é‡�å®£å‘Šç‚ºæ²’æœ‰å¤–éƒ¨é€£çµ�%qT é‡�å®£å‘Šç‚ºé�žç¯„æœ¬å°� C++ å…§å»ºé¡žåž‹ %qT çš„é‡�å®£å‘Šåˆ—èˆ‰ %q+D é‡�å®£å‘Šåœ¨é€™è£¡å�ˆè¢«å®£å‘Šç‚º %q#Dä¸�è€ƒæ…®å…§è�¯é‡�å®šç¾©çš„å¤–éƒ¨å…§è�¯å‡½å¼�%<struct %E%> é‡�å®šç¾©%<union %E%> é‡�å®šç¾©%q#T é‡�å®šç¾©%q+D é‡�å®šç¾©é‡�å®šç¾© %q#D çš„é �è¨­å�ƒæ•¸å�ƒæ•¸ %q+D é‡�å®šç¾©%q+D é‡�å®šç¾©å°� %q+D å†—é¤˜çš„é‡�å®£å‘Šå�Œä¸€ä½œç”¨æ¬„ä½�ä¸­ %qD å†—é¤˜çš„é‡�å®£å‘Šå°� %<%T::%D%> çš„å�ƒç…§æœ‰æ­§ç¾©å°� %qD çš„å�ƒç…§æœ‰æ­§ç¾©ç‚ºé�žæš«å­˜å™¨è®Šæ•¸ %q+D çµ¦å®šäº†æš«å­˜å™¨å��%q+D çš„æš«å­˜å™¨å��ç„¡æ•ˆç‚º %q+D æŒ‡å®šçš„æš«å­˜å™¨ä¸�é�©å�ˆæ­¤è³‡æ–™é¡žåž‹å·¢ç‹€å‡½å¼�ä¸­ä½¿ç”¨äº†æš«å­˜å™¨è®Šæ•¸ %qDå°‡ spec %s é‡�æ–°å‘½å��ç‚º %s
  æ ¼å¼�å­—ä¸²ä¸­æœ‰é‡�è¤‡çš„ %sC++ ä¸­ä¸�å…�è¨±å¾ž %qT åˆ° %qT çš„éš±å�«è½‰æ�›å°�æˆ�å“¡ %qD çš„è«‹æ±‚å‡ºç�¾åœ¨ %qE ä¸­ï¼Œè€Œå¾Œè€…å…·æœ‰é�žé¡žåˆ¥é¡žåž‹ %qTå°�æˆ�å“¡ %qD çš„è«‹æ±‚æœ‰æ­§ç¾©åœ¨å¤šç¹¼æ‰¿ç¶²æ ¼ä¸­å°� %qD çš„å­˜å�–æœ‰æ­§ç¾©åœ¨é�žçµ�æ§‹æˆ–è�¯å�ˆä¸­è«‹æ±‚æˆ�å“¡ %qE%q+D éœ€è¦�çš„å°�é½Šé‚Šç•Œå¤§æ–¼å¯¦ä½œçš„å°�é½Šé‚Šç•Œ %wuè«‹æ±‚çš„ init_priority ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸æ•¸è«‹æ±‚çš„ init_priority è¶Šç•Œè«‹æ±‚çš„ init_priority ä¿�ç•™ç‚ºå…§éƒ¨ä½¿ç”¨è¦�æ±‚çš„ä½�ç½®å°�æ–¼ 0è¦�æ±‚çš„ä½�ç½®ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸æ•¸%<operator->()%> çš„çµ�æžœçµ¦å‡ºäº†é�žæŒ‡æ¨™çš„çµ�æžœç•Œç·šä¹‹å¾Œæ²’æœ‰ returnå›žå‚³å€¼é¡žåž‹ %q#T ç‚ºä¸�å®Œå…¨å›žå‚³é¡žåž‹é �è¨­ç‚º %<int%>å›žå‚³ä¸�å®Œå…¨çš„é¡žåž‹å›žå‚³é¡žåž‹å�¯èƒ½æ˜¯ format å±¬æ€§çš„å‚™é�¸ç‚ºå»ºæ§‹å¼�æŒ‡å®šå›žå‚³å€¼ç„¡æ•ˆæŒ‡å®šè§£æ§‹å‡½å¼�çš„å›žå‚³é¡žåž‹ç„¡æ•ˆç‚º %<operator %T%> æŒ‡å®šäº†å›žå‚³å€¼åœ¨å›žå‚³ %qT çš„å‡½å¼�ä¸­ï¼Œå›žå‚³æ•˜è¿°ä¸�å¸¶å›žå‚³å€¼å»ºæ§‹å¼�å›žå‚³å€¼è§£æ§‹å‡½å¼�å›žå‚³å€¼å›žå‚³è‡¨æ™‚è®Šæ•¸çš„å�ƒç…§å�³ç²¾åº¦strfmon æ ¼å¼�çš„å�³ç²¾åº¦å�³ç§»æ¬¡æ•¸å¤§æ–¼æˆ–ç­‰æ–¼é¡žåž‹å¯¬åº¦å�³ç§»æ¬¡æ•¸ç‚ºè² æ�¨å…¥æ¨¡å¼�ä¸�ç‚º VAX æµ®é»žæ•¸æ‰€æ”¯æ�´å¦‚æžœæ‚¨æƒ³æŒ‡å®šé¡žåž‹ï¼Œè«‹ä½¿ç”¨ %<typename %E%>%q+D çš„ç¬¬äºŒå€‹å�ƒæ•¸é¡žåž‹æ‡‰è©²æ˜¯ %<char **%>%<__builtin_prefetch%> çš„ç¬¬äºŒå€‹å¼•æ•¸å¿…é ˆæ˜¯ä¸€å€‹å¸¸æ•¸%<va_start%> çš„ç¬¬äºŒå€‹å�ƒæ•¸ä¸�æ˜¯æœ€å¾Œä¸€å€‹å…·å��å�ƒæ•¸%q+D ä¸�èƒ½æœ‰ section å±¬æ€§%q+D çš„å�€æ®µèˆ‡æ—©å…ˆçš„å®£å‘Šè¡�çª�é�¸æ“‡å­�å¿…é ˆæ˜¯ç«‹å�³æ•¸å€¼é�¸æ“‡å­�å¿…é ˆæ˜¯ 0 åˆ° %wi é–“çš„æ•´å¸¸æ•¸éš±è—�äº†æ—©å…ˆçš„é¡žåž‹å®£å‘Š %q#Dshared å’Œ mdll äº’ä¸�ç›¸å®¹å…±äº«çš„ call_stmtï¼šå…±äº«çš„ rtxç°¡å–®çš„ IFé™£åˆ— new çš„å¤§å°�å¿…é ˆæœ‰æ•´æ•¸é¡žåž‹é™£åˆ— %qD çš„å¤§å°�å…·æœ‰é�žæ•´æ•¸é¡žåž‹ %qTé™£åˆ— %qD çš„å¤§å°�ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸é�‹ç®—å¼�é™£åˆ— %qT çš„å¤§å°�çš„é¡žåž‹ä¸�æ˜¯æ•´æ•¸é™£åˆ—å¤§å°�ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸é�‹ç®—å¼�å¾ªç’° %d çš„å¤§å°�æ‡‰è©²ç‚º %dï¼Œè€Œä¸�æ˜¯%d%q+D å›žå‚³å€¼çš„å¤§å°�ç‚º %u ä½�å…ƒçµ„è®Šæ•¸ %q+D çš„å¤§å°�å¤ªå¤§soft-float èˆ‡ long-double-128 äº’ä¸�ç›¸å®¹å°�ä¸�èµ·ï¼Œå°šæœªå¯¦ä½œï¼šspec å¤±æ•—ï¼šSYSROOT_HEADERS_SUFFIX_SPEC å�ƒæ•¸å¤šæ–¼ä¸€å€‹spec å¤±æ•—ï¼šSYSROOT_SUFFIX_SPEC å�ƒæ•¸å¤šæ–¼ä¸€å€‹spec æª”æ¡ˆæ²’æœ‰å°�é€£çµ�çš„è¨­å®šspec æ˜¯ã€Œ%sã€�
  
! %qT çš„å¯¦é«”åŒ–åœ¨ %qT çš„ç‰¹ä¾‹åŒ–ä¹‹å¾Œ%qD çš„ç‰¹ä¾‹åŒ–åœ¨å¯¦é«”åŒ–ä¹‹å¾Œåœ¨ä¸�å�Œå‘½å��ç©ºé–“å…§å°� %qD çš„ç‰¹ä¾‹åŒ–%qT çš„å¯¦é«”åŒ–åœ¨ç‰¹ä¾‹åŒ–ä¹‹å¾Œç‰¹ä¾‹åŒ–äº†éš±å�«å®£å‘Šçš„ç‰¹æ®Šæˆ�å“¡å‡½å¼�åœ¨ä¸�å�Œå‘½å��ç©ºé–“ä¸­ç‰¹ä¾‹åŒ– %q#TæŒ‡å®šçš„æ¨¡å¼�å°�åˆ—èˆ‰å€¼ä¾†èªªå¤ªå°�æŒ‡å®šå�‘é‡�é¡žåž‹æ™‚ä½¿ç”¨ __attribute__ ((mode)) å·²é�Žæ™‚specs %%include åœ¨ %ld å­—å…ƒå¾Œèªžæ³•æ ¼å¼�éŒ¯èª¤specs %%rename åœ¨ %ld å­—å…ƒå¾Œèªžæ³•æ ¼å¼�éŒ¯èª¤specs æ‰¾ä¸�åˆ° %s spec æˆ–å·²è¢«é‡�æ–°å‘½å��specs åœ¨ %ld å­—å…ƒå¾Œæª”æ¡ˆæ ¼å¼�éŒ¯èª¤specs åœ¨ %ld å­—å…ƒå¾Œå‡ºç�¾ä¸�æ˜Žçš„ %% å‘½ä»¤å�¯ç–‘çš„ %<>>%>ï¼Œä½¿ç”¨ %<>%> ä¾†çµ�æ�Ÿç¯„æœ¬å¼•æ•¸æ¸…å–®æ ¼å¼�å­—ä¸²å°¾æœ‰å�¯ç–‘çš„ %<%%%>å †ç–Šæ¡†æž¶å¤§å°�ä¸�æ˜¯ 8 ä½�å…ƒçµ„çš„å€�æ•¸ï¼š%wdå †ç–Šæ¡†æž¶å¤§å°�ä¸�æ˜¯ 8 ä½�å…ƒçµ„çš„å€�æ•¸ï¼š%wdå †ç–Šæ¡†æž¶å¤ªå¤§å †ç–Šé˜²è­·å€¼å¿…é ˆæ˜¯ 2 çš„æ•´æ•¸æ¬¡æ–¹ä¸�æ”¯æ�´å †ç–Šé™�åˆ¶é�‹ç®—å¼�å †ç–Šé™�åˆ¶åœ¨æ­¤ç›®æ¨™å¹³è‡ºä¸Šä¸�å�—æ”¯æ�´å †ç–Šå¤§å°�å¿…é ˆå‰›å¥½æ˜¯ 2 çš„æŸ�æ¬¡æ–¹å †ç–Šå¤§å°�å¿…é ˆå¤§æ–¼å †ç–Šé˜²è­·å€¼å †ç–Šå¤§å°�ä¸�èƒ½å¤§æ–¼ 64Kå †ç–Šæ¡†æž¶å¤ªå¤§ï¼š%d ä½�å…ƒçµ„æ•˜è¿°ä¸�èµ·ä½œç”¨å°� %qD çš„é�œæ…‹å®£å‘Šå‡ºç�¾åœ¨é�žé�œæ…‹å®£å‘Šä¹‹å¾ŒTPF-OS ä¸�æ”¯æ�´ staticé�œæ…‹æˆ�å“¡ %qD ä¸�èƒ½æ˜¯ä½�å…ƒæ®µé�œæ…‹æˆ�å“¡ %qD å®£å‘Šç‚º %<register%>é�œæ…‹æˆ�å“¡å‡½å¼� %q#D çš„å®£å‘Šå¸¶æœ‰é¡žåž‹é™�å®šç¬¦static æˆ–é¡žåž‹é™�å®šç¬¦å‡ºç�¾åœ¨é�žå�ƒæ•¸é™£åˆ—å®£å‘Šä¸­stdcall å’Œ cdecl å±¬æ€§äº’ä¸�ç›¸å®¹stdcall å’Œ fastcall å±¬æ€§äº’ä¸�ç›¸å®¹å‡½å¼� %qs çš„å­˜å„²é¡žåˆ¥ %<__thread%> ç„¡æ•ˆå‡½å¼� %qs çš„å­˜å„²é¡žåˆ¥ %<auto%> ç„¡æ•ˆå‡½å¼� %qs çš„å­˜å„²é¡žåˆ¥ %<register%> ç„¡æ•ˆç‚ºç¯„æœ¬å¯¦é«”åŒ–åŒ–å¥—ç”¨äº†å­˜å„²é¡žåž‹ %qDç‚º %qs æŒ‡å®šäº†å­˜å„²é¡žåˆ¥ç‚ºå�ƒæ•¸ %qs æŒ‡å®šäº†å­˜å„²é¡žåˆ¥ç‚ºé¡žåž‹å��æŒ‡å®šäº†å­˜å„²é¡žåˆ¥ç‚ºå¤¥ä¼´å‡½å¼�å®£å‘ŠæŒ‡å®šäº†ç„¡æ•ˆçš„å­˜å„²é¡žåˆ¥%q+D çš„å­˜å„²å¤§å°�ä¸�æ˜¯å¸¸æ•¸%q+D çš„å­˜å„²å¤§å°�ä¸�æ˜Žç¨‹å¼�ä¸­æœ‰æ¸¸é›¢çš„ %<\%o%>ç¨‹å¼�ä¸­æœ‰æ¸¸é›¢çš„ %qcç¨‹å¼�ä¸­æœ‰æ¸¸é›¢çš„ %qsstrftime æ ¼å¼�å­—ä¸²ç„¡æ³•æ ¼å¼�åŒ–å¼•æ•¸å­—ä¸²é•· %qd æ¯” %qd (ISO C%d è¢«è¦�æ±‚æ”¯æ�´çš„æœ€å¤§é•·åº¦) é‚„è¦�é•·å¼·è½‰æ�›çš„è³¦å€¼è¢«æ‰“æ–·å�¯èƒ½éœ€è¦�å¼·é¡žåž‹è½‰æ�›çµ�æ§‹é«”æ²’æœ‰æˆ�å“¡çµ�æ§‹ä¸�åŒ…å�«ä»»ä½•å…·å��æˆ�å“¡é™£åˆ—å�ƒç…§ç¼ºå°‘ä¸‹æ¨™ä¸‹æ¨™é�‹ç®—çš„å·¦é�‹ç®—å…ƒæ—¢é�žé™£åˆ—ä¹Ÿé�žæŒ‡æ¨™ä¸‹æ¨™é�‹ç®—çš„å·¦é�‹ç®—å…ƒæ˜¯å‡½å¼�æŒ‡æ¨™æŒ‰ä¸‹æ¨™å­˜å�–å®£å‘Šç‚º %<register%> çš„é™£åˆ—å»ºè­°åœ¨å�šç‚ºçœŸå€¼çš„è³¦å€¼æ•˜è¿°å‰�å¾ŒåŠ ä¸Šæ‹¬è™Ÿæ”¯æ�´ %qs æ¨¡å¼�é–‹é—œ %qs ä¸�å†�è¢«æ”¯æ�´switch æ•˜è¿°ä¸­çš„å€¼ä¸�æ˜¯ä¸€å€‹æ•´æ•¸switch æ•˜è¿°å¤ªå¤§(%lu å€‹æ¢�ç›®)å�–æ¨™ç±¤çš„ä½�å�€ä¸�ç¬¦å�ˆæ¨™æº–ç›®çš„ CPU ä¸�æ”¯æ�´ THUMB æŒ‡ä»¤ç›®çš„ CPU ä¸�æ”¯æ�´äº¤äº’å·¥ä½œç›®çš„æ ¼å¼�ä¸�æ”¯æ�´ç„¡é™�å¤§æµ®é»žæ•¸ç›®çš„ç³»çµ±ä¸�æ”¯æ�´é™¤éŒ¯è¼¸å‡ºç¯„æœ¬å�ƒæ•¸ %d ç„¡æ•ˆç¯„æœ¬å¼•æ•¸ %qE æ··é›œäº†ç¯„æœ¬å�ƒæ•¸%<%s %T%> éœ€è¦�ç¯„æœ¬å�ƒæ•¸ç¯„æœ¬é¡žåˆ¥æ²’å…·å��å­—%q#D å®£å‘Šç‚ºç¯„æœ¬å°�é�žç¯„æœ¬ %q#D çš„ç¯„æœ¬å®šç¾©ç¯„æœ¬å�ƒæ•¸ %q+#Dç¯„æœ¬å�ƒæ•¸ %qD(é¡žåž‹ç‚º %qT)ä¸�å…�è¨±å‡ºç�¾åœ¨æ•´æ•¸é�‹ç®—å¼�ä¸­ï¼Œå› ç‚ºå®ƒçš„é¡žåž‹ä¸�æ˜¯æ•´æ•¸æˆ–åˆ—èˆ‰æ˜Žç¢ºåˆ�å§‹åŒ–ä¸­å‡ºç�¾äº†ç¯„æœ¬å�ƒæ•¸æ¸…å–®ç¯„æœ¬å�ƒæ•¸é¡žåž‹ %qT å®£å‘Šç‚º %<friend%>ç¯„æœ¬å�ƒæ•¸ä¸�èƒ½æ˜¯å¤¥ä¼´ç‰¹ä¾‹åŒ–ç¯„æœ¬æœ‰ C é€£çµ�%qD çš„å®£å‘Šä¸­æ²’æœ‰ template é™�å®šç¯„æœ¬å�ƒæ•¸å¿…é ˆä½¿ç”¨ %<class%> æˆ– %<typename%> é—œé�µå­—C é€£çµ�çš„ç¯„æœ¬ç¯„æœ¬è­˜åˆ¥ç¢¼ %qD(å±¬æ–¼ %q+D)ä¸�åŒ¹é…�ä»»ä½•ç¯„æœ¬å®£å‘Šç¯„æœ¬è­˜åˆ¥ç¢¼ %qD å‡ºç�¾åœ¨åŸºæœ¬ç¯„æœ¬çš„å®£å‘Šä¸­ç¯„æœ¬è­˜åˆ¥ç¢¼ %qD å�šç‚ºå®£å‘Šã€Œ ã€�printf æ——æ¨™ã€Œ!ã€�strfmon æ——æ¨™ã€Œ#ã€�printf æ——æ¨™ã€Œ#ã€�strftime æ——æ¨™ã€Œ'ã€�printf æ——æ¨™ã€Œ'ã€�scanf æ——æ¨™ã€Œ(ã€�strfmon æ——æ¨™ã€Œ+ã€�printf æ——æ¨™ã€Œ+ã€�strfmon æ——æ¨™ã€Œ-ã€�printf æ——æ¨™ã€Œ-ã€�strfmon æ——æ¨™ã€Œ-ã€�strftime æ——æ¨™ã€Œ0ã€�printf æ——æ¨™ã€Œ0ã€�strftime æ——æ¨™ã€ŒEã€�strftime ä¿®é£¾ç¬¦ã€ŒIã€�printf æ——æ¨™ã€ŒIã€�scanf æ——æ¨™ã€ŒOã€�ä¿®é£¾ç¬¦ã€ŒOã€�strftime ä¿®é£¾ç¬¦ã€Œ^ã€�strfmon æ——æ¨™ã€Œ^ã€�strftime æ——æ¨™ã€Œ_ã€�strftime æ——æ¨™ã€Œaã€�scanf æ——æ¨™ã€Œqã€�è¨ºæ–·æ——æ¨™-shared é�¸é …ç›®å‰�åœ¨ VAX ELF ä¸‹ä¸�å�—æ”¯æ�´scanf çš„å�–æ¶ˆè³¦å€¼ç‰¹æ€§m210 ä¸�æ”¯æ�´ä½Žä½�ä½�å…ƒçµ„åœ¨å‰�è¢«è§£æ§‹çš„é¡žåž‹æ˜¯ %qTï¼Œä½†è§£æ§‹å‡½å¼�å�»ä½¿ç”¨äº† %qT%qD çš„å¼•æ•¸ä¸�ä¾�è³´ç¯„æœ¬å�ƒæ•¸ï¼Œæ‰€ä»¥ %qD çš„å®£å‘Šå¿…é ˆå�¯ç”¨%q+D å¦‚æžœæœ‰ç¬¬ä¸‰å€‹å�ƒæ•¸ï¼Œé¡žåž‹æ‡‰è©²æ˜¯ %<char **%>%<__builtin_prefetch%> çš„ç¬¬ä¸‰å€‹å¼•æ•¸å¿…é ˆæ˜¯ä¸€å€‹å¸¸æ•¸æ­¤å…§å»ºå‡½å¼�å�ªåœ¨ fr405 å’Œ fr450 ä¸Šå�¯ç”¨æ­¤å…§å»ºå‡½å¼�å�ªåœ¨ fr450 ä¸Šå�¯ç”¨æ­¤å…§å»ºå‡½å¼�å�ªåœ¨ fr500 å’Œ fr550 ä¸Šå�¯ç”¨é€™å€‹å°�æ•¸å¸¸æ•¸åƒ… ISO C90 ä¸­æ˜¯ç„¡è™Ÿçš„é€™å€‹å°�æ•¸å¸¸æ•¸åœ¨ ISO C90 ä¸­å°‡æ˜¯ç„¡è™Ÿçš„é€™æ˜¯æŒ‡ä»¤ï¼šæ­¤å¤šåª’é«”å‡½å¼�å�ªåœ¨ fr400 å’Œ fr550 ä¸Šå�¯ç”¨æ­¤å¤šåª’é«”å‡½å¼�å�ªåœ¨ fr500 ä¸Šå�¯ç”¨æ­¤ç›®æ¨™å¹³è‡ºæ²’æœ‰å»¶é�²è½‰ç§»æŒ‡ä»¤åŸ·è¡Œç·’å�€åŸŸæ€§çš„ COMMON è³‡æ–™æ²’æœ‰å¯¦ä½œ%q+D çš„åŸ·è¡Œç·’å±€éƒ¨å®£å‘Šè·Ÿåœ¨å…¶é�žåŸ·è¡Œç·’å±€éƒ¨å®£å‘Šä¹‹å¾Œæ‹‹å‡º NULLï¼Œå®ƒçš„é¡žåž‹æ˜¯æ•´æ•¸è€Œä¸�æ˜¯æŒ‡æ¨™éœ€è¦�ä½¿ç”¨æŸ�å€‹ç¯„æœ¬å�ƒæ•¸çš„é¡žåž‹æˆ�å“¡æ™‚ï¼Œè«‹ä½¿ç”¨ %<typename %E%>%%ï¼šversion-compare çš„å¼•æ•¸å¤ªå°‘çµ¦äºˆå‡½å¼�çš„å¼•æ•¸å¤ªå°‘çµ¦å‡½å¼� %<va_start%> çš„å�ƒæ•¸å¤ªå°‘æ��ä¾›çµ¦å‡½å¼� %qE çš„å¼•æ•¸å¤ªå°‘%qD å®£å‘Šæ™‚ç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå°‘ç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå°‘ä½¿ç”¨ # æŒ‡ç¤ºè¨­å®šé™¤éŒ¯ç›®éŒ„å¤ªé�²%<asm%> ä¸­å¤ªå¤šè®Šæ•¸æ��ä¾›çµ¦æ ¼å¼�å­—ä¸²çš„å¼•æ•¸å¤ªå¤š%%ï¼šversion-compare çš„å¼•æ•¸å¤ªå¤šçµ¦äºˆå‡½å¼�çš„å¼•æ•¸å¤ªå¤šæ��ä¾›çµ¦å‡½å¼� %qE çš„å¼•æ•¸å¤ªå¤šçµ¦å®šäº†å¤ªå¤šæª”æ¡ˆå��ç¨±ã€‚è©¦ç”¨ %s --help ä»¥äº†è§£ç”¨æ³•%qT çš„åˆ�å§‹å€¼è¨­å®šé …å¤ªå¤šè¼¸å…¥æª”æ¡ˆå¤ªå¤š%qD å®£å‘Šæ™‚ç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå¤šç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå¤šè¦�æ�¨æ£„å¤ªå¤šçš„å †ç–Šç©ºé–“ï¼š%dè¦�æº–å‚™å¤ªå¤šçš„å †ç–Šç©ºé–“ï¼š%dåœ¨é ‚å±¤å°‡ %qs å®£å‘Šç‚º %<auto%>å±€éƒ¨è®Šæ•¸å¤§å°�ç¸½å’Œè¶…é�Žæž¶æ§‹æ¥µå€¼ã€‚å‚³çµ± C ä¸�æŽ¥å�—è‡ªå‹•çš„è�šå�ˆåˆ�å§‹åŒ–å‚³çµ± C ä¸�æŽ¥å�—å°�è�¯å�ˆçš„åˆ�å§‹åŒ–å‚³çµ± C ä¸�æŽ¥å�—å­—ä¸²å¸¸æ•¸ç²˜è²¼å‚³çµ± C ä¸�æŽ¥å�—å–®ä½�å…ƒ + é�‹ç®—å­�é™·é˜±æ¨¡å¼�ä¸�ç‚º VAX æµ®é»žæ•¸æ‰€æ”¯æ�´æ¨¹æª¢æŸ¥ï¼š%sï¼Œå¾—åˆ° %s åœ¨ %sï¼Œæ–¼ %s:%dæ¨¹æª¢æŸ¥ï¼šéœ€è¦�é¡žåˆ¥ %qsï¼Œå¾—åˆ° %qs(%s) åœ¨ %sï¼Œæ–¼ %s:%dæ¨¹æª¢æŸ¥ï¼šä¸�éœ€è¦� %sï¼Œå¾—åˆ° %s åœ¨ %sï¼Œæ–¼ %s:%dè«‹å˜—è©¦åˆªé™¤é¡žåž‹è­˜åˆ¥ç¢¼å…©é‚Šçš„æ‹¬è™Ÿå˜—è©¦ä½¿ç”¨ %qE ä»£æ›¿è©¦åœ–å®Œæˆ�çµ�æ§‹ï¼Œä½†ç‚ºå…ˆå‰�çš„è§£æž�éŒ¯èª¤æ‰€æ�’æ–·è©¦åœ–è®“ %qT æˆ�ç‚ºå…¨åŸŸæ¬„ä½�çš„å¤¥ä¼´%qs çš„å®£å‘ŠæŒ‡å®šäº†å…©å€‹ä»¥ä¸Šçš„è³‡æ–™é¡žåž‹å®£å‘ŠæŒ‡å®šäº†å…©å€‹ä»¥ä¸Šçš„è³‡æ–™é¡žåž‹%<delete%> çš„å�ƒæ•¸é¡žåž‹æ‡‰ç‚ºæŒ‡æ¨™è€Œé�ž %q#Té¡žåž‹ %qT ä¸�æ˜¯é¡žåž‹ %qT çš„åŸºç¤Žé¡žåˆ¥é¡žåž‹ %qT ä¸�æ˜¯ %qT çš„ç›´æŽ¥åŸºç¤Žé¡žåˆ¥é¡žåž‹ %qT ä¸�æ˜¯ %qT çš„ç›´æŽ¥æˆ–è™›åŸºç¤Žé¡žåˆ¥é¡žåž‹å·²é�Žæ™‚æ¢�ä»¶é�‹ç®—å¼�ä¸­é¡žåž‹ä¸�åŒ¹é…�%qE çš„é¡žåž‹ä¸�æ˜Žé™£åˆ— %q+D é¡žåž‹èˆ‡éš±å�«åˆ�å§‹åŒ–ä¸�ç›¸å®¹ç„¡æ³•ç¢ºå®š asm é�‹ç®—å…ƒ %qE çš„é¡žåž‹ä½�å…ƒæ®µé¡žåž‹ %qs æ˜¯ä¸€å€‹ GCC æ“´å……å¼•æ•¸ %d çš„é¡žåž‹ä¸�å®Œå…¨å¿½ç•¥å‡½å¼�å›žå‚³é¡žåž‹çš„é¡žåž‹é™�å®šå�‘é‡� delete çš„å¼•æ•¸é¡žåž‹æ—¢é�žæŒ‡æ¨™ä¹Ÿé�žé™£åˆ—é¡žåž‹é›™é—œä½œç”¨åœ¨ä¸�å®Œå…¨é¡žåž‹ä¸Šå�¯èƒ½ç ´å£žå¼·é‡�ç–Šè¦�å‰‡å¼•æ•¸ %d çš„é¡žåž‹/å€¼ä¸�åŒ¹é…�ï¼Œåœ¨ %qD çš„ç¯„æœ¬å�ƒæ•¸æ¸…å–®ä¸­typedef %q+D å®£å‘Šç‚º %<inline%>typedef %qD è¢«åˆ�å§‹åŒ–(æ”¹ç”¨ __typeof__)å�ƒæ•¸å®£å‘Šä¸­å‡ºç�¾çš„ typedef å®£å‘Šç„¡æ•ˆtypedef å�� %qD ç”¨æ–¼è§£æ§‹å‡½å¼�å®£å‘Šé¡žåž‹ä¸�å®Œå…¨ç›¸å®¹ç„¡æ³•åˆ—èˆ‰ %qsåœ¨é¡žåˆ¥ %qs ä¸­æ‰¾ä¸�åˆ°å�¯æ�¨å‡ºçš„æš«å­˜å™¨ç„¡æ³•ç”¢ç”Ÿé‡�æ–°è¼‰å…¥ï¼Œç‚ºï¼šç„¡æ¢�ä»¶ %2d å¾žæœªåŸ·è¡Œ
  unconditional %2d è¢«åŸ·è¡Œ %s
  æœªå®šç¾©çš„å…·å��é�‹ç®—å…ƒ %qscris_print_base ä¸­æœ‰é�žé �æœŸçš„åŸºç¤Žé¡žåˆ¥åž‹cris_print_index ä¸­æœ‰é�žé �æœŸçš„ç´¢å¼•é¡žåž‹ç„¡æ•ˆçš„ä¹˜æ€§é�‹ç®—å…ƒé�žé �æœŸçš„é�‹ç®—å…ƒä½�å�€ä¸­æœ‰é�žé �æœŸçš„å‰¯ä½œç”¨æœªåˆ�å§‹åŒ–çš„å¸¸æ•¸ %qD%<new%> %q#T æ™‚å¸¸æ•¸æœªåˆ�å§‹åŒ–è�¯å�ˆä¸�èƒ½æˆ�ç‚ºé€�æ˜Žçš„è�¯å�ˆé«”æ²’æœ‰æˆ�å“¡è�¯å�ˆåŒ…å�«ç„¡å��æˆ�å“¡delete æ™‚é™£åˆ—å¤§å°�ä¸�æ˜Žä¸�æ˜Žçš„ cc_attr å€¼æ ¼å¼�å­—ä¸²ä¸­å‡ºç�¾ç„¡æ•ˆçš„é¡žåž‹è½‰æ�›å­—å…ƒ %qcä¸�æ˜Žçš„æŒ‡ä»¤æ¨¡å¼�ç„¡æ•ˆçš„ move æŒ‡ä»¤ï¼š%<asm%> ä¸­å‡ºç�¾ä¸�æ˜Žçš„æš«å­˜å™¨å�� %qsä¸�æ˜Žçš„æš«å­˜å™¨å��ï¼š%sä¸�æ˜Žçš„ä¸�å�¯é �æœŸé‡�å®šä½�å°�æ²’æœ‰åŸºç¤Žé¡žåˆ¥çš„ %qT çš„ç„¡å��åˆ�å§‹åŒ–å°�ä½¿ç”¨äº†å¤šç¹¼æ‰¿çš„ %qT çš„ç„¡å��åˆ�å§‹åŒ–æœªå®šç¾©ä»»ä½•å¯¦é«”çš„ç„¡å��çµ�æ§‹/è�¯å�ˆç„¡å��è®Šæ•¸æˆ–æ¬„ä½�å®£å‘Šç‚º voidé�žæµ®é»žå¼•æ•¸é–“çš„ç„¡æ•ˆæ¯”è¼ƒç„¡æ³•è¾¨è­˜çš„æŒ‡ä»¤ï¼šç„¡æ³•è¾¨è­˜çš„ä½�å�€ç„¡æ³•è¾¨è­˜çš„æ ¼å¼�é™�å®šç¬¦ç„¡æ³•è¾¨è­˜çš„ gcc é™¤éŒ¯é�¸é …ï¼š%cé �æœŸçš„å¸¸æ•¸ç„¡æ³•è­˜åˆ¥ä¸�å�¯æ�¢å¾©éŒ¯èª¤ä¸�æ”¯æ�´çš„çµ„å�ˆï¼š%sæ“´å……çš„æš«å­˜å™¨ä¸�æ”¯æ�´çš„é�‹ç®—å…ƒå¤§å°�æœªçµ�æ�Ÿçš„çµ„è­¯é¢¨æ ¼æŒ‡ç¤ºæœªçµ‚æ­¢çš„æ ¼å¼�å­—ä¸²$ é¢¨æ ¼çš„æ ¼å¼�å­—ä¸²ä¸­æœ‰æœªä½¿ç”¨çš„å¼•æ•¸æœªä½¿ç”¨çš„è®Šæ•¸ %q+Dcase æ¨™ç±¤ç¯„åœ�çš„ä¸Šé™�å€¼æ¯”è©²é¡žåž‹çš„æœ€å¤§å€¼é‚„è¦�å¤§æ”¹ç”¨ #includeä½¿ç”¨ %<%T::%D%> è€Œä¸�æ˜¯ %<%T::%D%> ä¾†ä»¥é™�å®šå��æŒ‡å®šå»ºæ§‹å¼�ä½¿ç”¨ %<%T::template %D%> ä¾†è¡¨ç¤ºé€™æ˜¯ä¸€å€‹ç¯„æœ¬æ”¹ç”¨ __attribute__ ((vector_size))åœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨ %<complex%> ç„¡æ•ˆåœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨ %<long double%> ç„¡æ•ˆåœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨ %<long%> å·²é�Žæ™‚ï¼›è«‹æ”¹ç”¨ %<int%>åœ¨ç¯„æœ¬ä¸­ä½¿ç”¨ %qså�Œæ™‚ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨ %s æ ¼å¼�å­—ä¸²ä¸­å�Œæ™‚ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨ %<%%%c%> %s æ ¼å¼�å­—ä¸²ä¸­åœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨å¸ƒæž—é¡žåž‹ç„¡æ•ˆå°‡é¡žåˆ¥ç¯„æœ¬ %qT å�šç‚ºé�‹ç®—å¼�ä½¿ç”¨åˆ—èˆ‰ %q#D å‰�æ²’æœ‰çµ¦å‡ºå®£å‘Šå‘½å��ç©ºé–“ %qD å�šç‚ºé�‹ç®—å¼�åœ¨åŒ…å�«å‡½å¼�ä¸­ä½¿ç”¨å�ƒæ•¸éœ€è¦�æ¨™é‡�æ™‚ä½¿ç”¨äº†ä¸�èƒ½è¢«è½‰æ�›ç‚ºæŒ‡æ¨™çš„é™£åˆ—éœ€è¦�æ¨™é‡�æ™‚ä½¿ç”¨äº†çµ�æ§‹é¡žåž‹éœ€è¦�æ¨™é‡�æ™‚ä½¿ç”¨äº†è�¯å�ˆé¡žåž‹ç©ºå®£å‘Šä¸­æŒ‡å®šå­˜å„²é¡žåˆ¥ç„¡ç”¨ç©ºå®£å‘Šä¸­é¡žåž‹å��ç„¡ç”¨ç©ºå®£å‘Šä¸­é¡žåž‹é™�å®šç„¡ç”¨ä½¿ç”¨è€…å®šç¾©çš„ %qD ç¸½æ˜¯è¨ˆç®—æ‰€æœ‰å…©å€‹å�ƒæ•¸ä½¿ç”¨ç„¡æ•ˆæ¬„ä½� %qDä½¿ç”¨ç¯„æœ¬é¡žåž‹å�ƒæ•¸ %qTï¼Œåœ¨ %qs å¾Œä½¿ç”¨ typedef å�� %qDï¼Œåœ¨ %qs å¾Œåœ¨é¡žåˆ¥ä½œç”¨æ¬„ä½�ä½¿ç”¨é�žæˆ�å“¡çš„ using å®£å‘Šè¨ˆç®—å‡ºçš„å€¼æœªè¢«ä½¿ç”¨è®Šæ•¸ %q#D æœ‰åˆ�å§‹å€¼è¨­å®šï¼Œä½†æ˜¯é¡žåž‹ä¸�å®Œå…¨è®Šæ•¸ %q+D å®£å‘Šç‚º %<inline%>è®Šæ•¸ %q+D çš„å®šç¾©è¢«æ¨™è¨˜ç‚º dllimportè®Šæ•¸ %q+D èƒ½ç‚º %<longjmp%> æˆ– %<vfork%> æ‰€ç¯¡æ”¹è®Šæ•¸ %qD æœ‰åˆ�å§‹å€¼è¨­å®šä½†é¡žåž‹ä¸�å®Œå…¨è®Šæ•¸æˆ–æ¬„ä½� %qE å®£å‘Šç‚º voidè®Šæ•¸æˆ–æ¬„ä½�å®£å‘Šç‚º voidå…ˆå‰�è¢«å®£å‘Šç‚º %<static%> çš„è®Šæ•¸é‡�å®£å‘Šç‚º %<extern%>å�¯è®Šå¤§å°�çš„ç‰©ä»¶ä¸�èƒ½è¢«åˆ�å§‹åŒ–verify_cgraph_node å¤±æ•—verify_eh_tree å¤±æ•—verify_flow_info å¤±æ•—verify_flow_infoï¼šé‡�è¤‡çš„é‚Š %i->%iverify_flow_infoï¼šä¸�æ­£ç¢ºçš„å�€å¡Šç›´é€š %i->%iverify_flow_infoï¼šä¸�æ­£ç¢ºçš„ç›´é€š %i->%iverify_ssa å¤±æ•—ç”±æ–¼å­˜åœ¨æ­§ç¾©ï¼Œè™›åŸºç¤Žé¡žåˆ¥ %qT åœ¨ %qT ä¸­ç„¡æ³•å­˜å�–è™›å‡½å¼�ä¸�èƒ½æ˜¯å¤¥ä¼´è™›å‡½å¼� %qs ä¸�æ˜¯é¡žåˆ¥æˆ�å“¡visibility  çš„å¼•æ•¸å¿…é ˆæ˜¯ã€Œdefaultã€�ã€�ã€Œhiddenã€�ã€�ã€Œprotectedã€�æˆ–ã€Œinternalã€�å…¶ä¸­ä¹‹ä¸€visibility çš„å¼•æ•¸ä¸�æ˜¯ä¸€å€‹å­—ä¸²å�¯è¦‹æ€§å±¬æ€§åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æ�´ï¼›å·²å¿½ç•¥void å€¼æœªå¦‚é �æœŸåœ°è¢«å¿½ç•¥è­¦å‘Šï¼š%q+D çš„å¼±å®£å‘Šå¿…é ˆæ˜¯å…¬å…±çš„ä¸�æ”¯æ�´ %q+D çš„å¼±å®£å‘Šweakref %q+D æœ€çµ‚å�ƒç…§å…¶è‡ªèº«ç•¶å¯«å…¥è¼¸å‡ºåˆ° %s æ™‚ï¼š%m%<asm%> ä¸­å‡ºç�¾å¯¬å­—é�¢å­—ä¸²%qs çš„å¯¬åº¦è¶…é�Žå®ƒè‡ªèº«çš„é¡žåž‹å°‡è¢«å�‡å®šç‚ºå›žå‚³ %<id%> ä¸¦æŽ¥å�—å°�å¸¸æ•¸ç‰©ä»¶çš„å¯«ä½œæ¥­(å¼•æ•¸ %d)å°�ç©ºæŒ‡æ¨™å�ƒç…§å…§å®¹çš„å¯«ä½œæ¥­(å¼•æ•¸ %d)é�žæ¢�ä»¶è·³è½‰ %i ä¹‹å¾Œçš„åˆ†æ”¯é‚Šæ•¸ä¸�æ­£ç¢ºPHI å�ƒæ•¸é‚Š %d->%d éŒ¯èª¤éŒ¯èª¤çš„ immediate use æ¸…å–®ç›´é€šé‚Šä¸Šçš„éŒ¯èª¤æŒ‡ä»¤ç¯„æœ¬å�ƒæ•¸æ•¸ç›®ä¸�æ­£ç¢º(ä¸�æ‡‰æ˜¯ %d å€‹è€Œæ‡‰æ˜¯ %d å€‹)ä¸�èƒ½å°�è©²é¡žåž‹çš„å¼•æ•¸æ±‚çµ•å°�å€¼æŒ‰ä½�å�–å��çš„å¼•æ•¸é¡žåž‹éŒ¯èª¤ä¸�èƒ½å°�è©²é¡žåž‹çš„å¼•æ•¸æ±‚å…±è»›è©²é¡žåž‹çš„å¼•æ•¸ä¸�èƒ½è‡ªæ¸›è©²é¡žåž‹çš„å¼•æ•¸ä¸�èƒ½è‡ªå¢žå–®ä½�å…ƒ ! çš„å¼•æ•¸é¡žåž‹ç„¡æ•ˆå–®ä½�å…ƒæ¸›çš„é�‹ç®—å…ƒé¡žåž‹éŒ¯èª¤å–®ä½�å…ƒåŠ çš„é�‹ç®—å…ƒé¡žåž‹éŒ¯èª¤xstormy16_print_operandï¼šä¸�æ˜Žç¨‹å¼�ç¢¼é™£åˆ— %q+D å¤§å°�ç‚º 0 æˆ–è² ä½�å…ƒæ®µ %q+D å¯¬åº¦ç‚º 0ä½�å…ƒæ®µ %qs å¯¬åº¦ç‚º 0%s æ ¼å¼�å­—ä¸²ä¸­æ¬„ä½�å¯¬ç‚º 0æ ¼å¼�å­—ä¸² %s é•·åº¦ç‚º 0å¤§å°�ç‚º 0 çš„é™£åˆ— %qD
\ No newline at end of file
--- 249,258 ----
  å¿½ç•¥æ ¼å¼�éŒ¯èª¤çš„ #pragma longcallå¿½ç•¥ä¸�å­˜åœ¨çš„ç›®éŒ„ã€Œ%sã€�
  ç‚ºå¯¦é«”è®Šæ•¸ %qs æŒ‡å®šäº†ç„¡æ•ˆçš„å�ƒç…§é¡žåž‹éš±å�«å®£å‘Šå‡½å¼� %qEæš—ç¤ºçš„ END DO%<asm%> ä¸­ä¸�å�¯èƒ½çš„ç´„æ�Ÿ%<asm%> ä¸­ä¸�å�¯èƒ½çš„æš«å­˜å™¨ç´„æ�Ÿåœ¨ %s ä¸­ï¼Œæ–¼ %s:%dåœ¨åŸºæœ¬å�€å¡Š %d ä¸­ï¼šåœ¨å®£å‘Š %q+D ä¸­%qs çš„ç´¯åŠ å™¨ä¸�å�ˆé�©éš±å�«å®£å‘Šèˆ‡å…§å»ºå‡½å¼� %qD ä¸�ç›¸å®¹éš±å�«å®£å‘Šèˆ‡å‡½å¼� %qD ä¸�ç›¸å®¹å¼•æ•¸ %d(å±¬æ–¼ %qE)é¡žåž‹ä¸�ç›¸å®¹å°‡ %qT è³¦å€¼çµ¦ %qT æ™‚é¡žåž‹ä¸�ç›¸å®¹ä¸�å®Œå…¨é¡žåž‹ %qT æ²’æœ‰æˆ�å“¡ %qDå·¢ç‹€å��æŒ‡å®šä¸­ä½¿ç”¨äº†ä¸�å®Œå…¨çš„é¡žåž‹ %qTä¸�ä¸€è‡´çš„å¯¦é«”è®Šæ•¸æŒ‡å®šä¸€å�¥ %<asm%> ä¸­é�‹ç®—å…ƒç´„æ�Ÿä¸�ä¸€è‡´éŒ¯èª¤æŒ‡ä»¤ï¼šå°�æ¨¹çµ�å�€æ®µçš„å…±äº«ä¸�æ­£ç¢ºä»¤å”¯è®€æˆ�å“¡ %qD è‡ªå¢žä»¤å”¯è®€è®Šæ•¸ %qD è‡ªå¢žåœ¨è�¯å�ˆåˆ�å§‹å€¼è¨­å®šä¸­å‡ºç�¾äº†ç´¢å¼•å€¼è€Œä¸�æ˜¯æ¬„ä½�å��åœ¨ç‰©ä»¶ %s ä¸­ç™¼ç�¾ init å‡½å¼�å¾žç�¨ä¸€ç„¡äºŒçš„ Objective-C é¡žåž‹åˆ�å§‹åŒ–åˆ�å§‹åŒ–çš„å·¦æ‰‹é‚Šå�¯èƒ½æ˜¯ format å±¬æ€§çš„å‚™é�¸æ™‚å°�å½ˆæ€§é™£åˆ—æˆ�å“¡çš„åˆ�å§‹åŒ–åœ¨å·¢ç‹€çš„ä¸Šä¸‹æ–‡ä¸­åˆ�å§‹åŒ–å½ˆæ€§é™£åˆ—æˆ�å“¡å¸¶å‰¯ä½œç”¨çš„æ¬„ä½�åˆ�å§‹åŒ–è¨­å®šè¢«è¦†å¯«ç¶“åˆ�å§‹åŒ–çš„è®Šæ•¸ %q+D è¢«æ¨™è¨˜ç‚º dllimportåˆ�å§‹å€¼è¨­å®šä¸­çš„å…ƒç´ åœ¨è¼‰å…¥æ™‚ç„¡æ³•è¢«è¨ˆç®—å‡ºåˆ�å§‹å€¼è¨­å®šå…ƒç´ ä¸�æ˜¯å¸¸æ•¸åˆ�å§‹å€¼è¨­å®šåœ¨å®Œæˆ�ä¹‹å‰�çµ�æ�Ÿåˆ�å§‹å€¼è¨­å®šç„¡æ³•æ±ºå®š %q+D çš„å¤§å°�åˆ�å§‹å€¼è¨­å®šç„¡æ³•æ±ºå®š %qD çš„å¤§å°�%qT çš„åˆ�å§‹åŒ–è¨­å®šå¿…é ˆåœ¨å¤§æ‹¬è™Ÿå…§æµ®é»žå€¼çš„åˆ�å§‹å€¼è¨­å®šä¸�æ˜¯ä¸€å€‹æµ®é»žå¸¸æ•¸å»ºæ§‹å¼�ä¸­å°�é�œæ…‹æˆ�å“¡çš„åˆ�å§‹åŒ–ç„¡æ•ˆç‚ºé�žè™›æ–¹æ³• %q+D æŒ‡å®šäº†åˆ�å§‹å€¼è¨­å®šé …ç‚ºé�œæ…‹æˆ�å“¡å‡½å¼� %qD æŒ‡å®šäº†åˆ�å§‹å€¼ç”¨ä»¥åˆ�å§‹åŒ–å­—å…ƒé™£åˆ—çš„å­—ä¸²å¤ªé•·ç‚ºå…§è�¯å‡½å¼� %q+D çµ¦å®šäº† noinline å±¬æ€§inlined_to pointer éŒ¯èª¤inlined_to pointer å�ƒç…§è‡ªèº«ç‚ºé�žå…§è�¯çš„å‘¼å�«è€…è¨­å®šäº† inlined_to pointerå‘¼å�« %q+F æ™‚å…§è�¯å¤±æ•—ï¼š%sè¼¸å…¥é�‹ç®—å…ƒç´„æ�ŸåŒ…å�« %qcæŒ‡ä»¤ä¸�æ»¿è¶³å…¶ç´„æ�Ÿï¼šåŸºæœ¬å�€å¡Šå¤–å‡ºç�¾æŒ‡ä»¤å®‰è£�ï¼š%s%s
  å¯¦é«”è®Šæ•¸ %qs å¤§å°�ä¸�æ˜Žå¯¦é«”è®Šæ•¸ %qs è¢«å®£å‘Šç‚ºç§�æœ‰çš„å¯¦é«”è®Šæ•¸çš„è³¦å€¼è¢«æ‰“æ–·æŒ‡ä»¤èª¿åº¦åœ¨æ­¤ç›®æ¨™å¹³è‡ºä¸Šä¸�å�—æ”¯æ�´æ•´åž‹é�‹ç®—å¼� %qE ä¸�æ˜¯å¸¸æ•¸æ¨¡çµ„é–“æœ€ä½³åŒ–æ·�æœªç‚º C++ å¯¦ä½œç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ã€‚éŒ¯èª¤çš„ä½�å�€ï¼šç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ã€‚ä¸�æ­£ç¢ºçš„ç§»ä½�é‡�ï¼šç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ã€‚ä¸�æ˜Žçš„æ¨¡å¼�ï¼šç·¨è­¯å™¨å…§éƒ¨éŒ¯èª¤ï¼šå…§éƒ¨ä¸€è‡´æ€§éŒ¯èª¤å…§éƒ¨éŒ¯èª¤ï¼šéŒ¯èª¤çš„æš«å­˜å™¨ï¼š%dtå…§å»ºå‡½å¼�è®Šæ•¸ä¸�æ˜¯ä¸€å€‹ç¨‹åº�ç„¡æ•ˆçš„ #pragma %sç„¡æ•ˆçš„ %%-codeç„¡æ•ˆçš„ %%A é�‹ç®—å…ƒç„¡æ•ˆçš„ %%B é�‹ç®—å…ƒç„¡æ•ˆçš„ %%C é�‹ç®—å…ƒç„¡æ•ˆ %%C å€¼ç„¡æ•ˆçš„ %%D é�‹ç®—å…ƒç„¡æ•ˆçš„ %%D å€¼ç„¡æ•ˆ %%E å€¼ç„¡æ•ˆ %%F å€¼ç„¡æ•ˆ %%G å€¼ç„¡æ•ˆ %%H å€¼ç„¡æ•ˆ %%J ç¨‹å¼�ç¢¼ç„¡æ•ˆ %%J å€¼ç„¡æ•ˆ %%K å€¼ç„¡æ•ˆ %%L å€¼ç„¡æ•ˆ %%M å€¼ç„¡æ•ˆ %%N å€¼ç„¡æ•ˆ %%O å€¼ç„¡æ•ˆçš„ %%P é�‹ç®—å…ƒç„¡æ•ˆ %%P å€¼ç„¡æ•ˆ %%R å€¼ç„¡æ•ˆ %%T å€¼ç„¡æ•ˆ %%U å€¼ç„¡æ•ˆçš„ %%Y é�‹ç®—å…ƒç„¡æ•ˆçš„ %%c é�‹ç®—å…ƒç„¡æ•ˆçš„ %%d é�‹ç®—å…ƒç„¡æ•ˆçš„ %%d å€¼ç„¡æ•ˆçš„ %%f é�‹ç®—å…ƒç„¡æ•ˆ %%f å€¼ç„¡æ•ˆ %%h å€¼ç„¡æ•ˆ %%j ç¨‹å¼�ç¢¼ç„¡æ•ˆçš„ %%j å€¼ç„¡æ•ˆ %%k å€¼ç„¡æ•ˆ %%m å€¼ç„¡æ•ˆçš„ %%p å€¼ç„¡æ•ˆ %%q å€¼ç„¡æ•ˆ %%r å€¼ç„¡æ•ˆçš„ %%s é�‹ç®—å…ƒç„¡æ•ˆ %%s å€¼ç„¡æ•ˆçš„ %%t/%%b å€¼ç„¡æ•ˆ %%u å€¼ç„¡æ•ˆ %%v å€¼ç„¡æ•ˆçš„ %%x å€¼ç„¡æ•ˆçš„ %%xn ç¨‹å¼�ç¢¼ç„¡æ•ˆçš„ã€Œasmã€�ï¼šç„¡æ•ˆçš„ --param å€¼ %qsç„¡æ•ˆçš„ IACC å¼•æ•¸ç„¡æ•ˆçš„ Objective-C++ é�¸æ“‡å­�å��ç„¡æ•ˆçš„ UNSPEC å�šç‚ºé�‹ç®—å…ƒå‡½å¼� %q+#D çš„æŠ½è±¡å›žå‚³é¡žåž‹ç„¡æ•ˆæˆ�å“¡å‡½å¼� %q+#D çš„æŠ½è±¡å›žå‚³é¡žåž‹ç„¡æ•ˆæŠ½è±¡é¡žåž‹ %qT ç„¡æ•ˆï¼Œå°�æ–¼ %qE ç„¡æ•ˆ%q+D çš„æŠ½è±¡é¡žåž‹ç„¡æ•ˆç„¡æ•ˆä½�å�€%<#pragma align%> æŒ‡å®šçš„å°�é½Šé‚Šç•Œç„¡æ•ˆï¼Œå¿½ç•¥%<sizeof%> ä¸�èƒ½ç”¨æ–¼å‡½å¼�é¡žåž‹%qs ç”¨æ–¼æˆ�å“¡å‡½å¼�ç„¡æ•ˆ%qs ä¸�èƒ½ç”¨æ–¼ void é¡žåž‹å±¬æ€§ %qs çš„å�ƒæ•¸ç„¡æ•ˆç„¡æ•ˆçš„åŸºç¤Žé¡žåˆ¥å¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT çš„è½‰æ�›ç„¡æ•ˆå¾žå…·æœ‰é¡žåž‹ %qT çš„å�³å€¼é�‹ç®—å¼�åˆ°é¡žåž‹ %qT ä¸­çš„è½‰æ�›ç„¡æ•ˆå�‘å‡½å¼�é¡žåž‹ %qT çš„è½‰æ�›ç„¡æ•ˆ%qD çš„å®£å‘Šä¸­é¡žåˆ¥å��ç„¡æ•ˆå¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT ä¸­çš„ const_cast ç„¡æ•ˆå¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT ä¸­çš„ const_cast ç„¡æ•ˆç„¡æ•ˆçš„ const_double é�‹ç®—å…ƒé�‹ç®—å…ƒçš„ç´„æ�Ÿç„¡æ•ˆç„¡æ•ˆçš„å»ºæ§‹å¼�ï¼šæ‚¨è¦�çš„å�¯èƒ½æ˜¯ %<%T (const %T&)%>å¾ž %<__fpreg%> çš„è½‰æ�›ç„¡æ•ˆå�‘ %<__fpreg%> çš„è½‰æ�›ç„¡æ•ˆåˆ°é¡žåž‹ %qT çš„è½‰æ�›ç„¡æ•ˆï¼Œå¾žé¡žåž‹ %qT%q+#D çš„å�”è®Šå›žå‚³é¡žåž‹ç„¡æ•ˆç¯„æœ¬çš„ç¯„æœ¬å�ƒæ•¸çš„é �è¨­å¼•æ•¸ç„¡æ•ˆå°�é™�å®šé¡žåž‹ %qT çš„å®šç¾©ç„¡æ•ˆç„¡æ•ˆçš„é�‹ç®—å¼�å�šç‚ºé�‹ç®—å…ƒç„¡æ•ˆçš„å‡½å¼�å®£å‘Šé¡žåˆ¥ä¸­å°�å…·æœ‰é�žæ•´æ•¸é¡žåž‹ %qT çš„é�œæ…‹è³‡æ–™æˆ�å“¡çš„åˆ�å§‹åŒ–ç„¡æ•ˆç„¡æ•ˆçš„åˆ�å§‹å€¼è¨­å®šç„¡æ•ˆæŒ‡ä»¤ï¼šçµ„è­¯è¼¸å‡º %d ä¸­å·¦å€¼ç„¡æ•ˆç„¡æ•ˆé�®ç½©ç„¡æ•ˆçš„æˆ�å“¡å‡½å¼�å®£å‘Šç„¡æ•ˆçš„æˆ�å“¡ç¯„æœ¬å®£å‘Š %qDç„¡æ•ˆçš„é�‹ç®—å…ƒç¨‹å¼�ç¢¼ã€Œ%cã€�ã€ŒAã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒDã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒHã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒOã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€ŒTã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œbã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œeã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œmã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œoã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œpã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆã€Œzã€�ä¿®é£¾ç¬¦çš„é�‹ç®—å…ƒç„¡æ•ˆç¨‹å¼�ç¢¼ã€Œ%cã€�çš„é�‹ç®—å…ƒç„¡æ•ˆç„¡æ•ˆçš„é�‹ç®—å…ƒä¿®é£¾ç¬¦å­—æ¯�ç„¡æ•ˆçš„é�‹ç®—å…ƒè¼¸å‡ºç¨‹å¼�ç¢¼%%H/%%L ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%N ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%R çš„é�‹ç®—å…ƒç„¡æ•ˆ%%R ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%S çš„é�‹ç®—å…ƒç„¡æ•ˆ%%T/%%B ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%U ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%V ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%p ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆ%%s ç¨‹å¼�ç¢¼çš„é�‹ç®—å…ƒç„¡æ•ˆé�‹ç®—å…ƒé¡žåž‹ %qT å’Œ %qT å°�äºŒé€²ä½� %qO è€Œè¨€ç„¡æ•ˆå°� %<__fpreg%> çš„ä½œæ¥­ç„¡æ•ˆç„¡æ•ˆçš„å�ƒæ•¸ %qsç„¡æ•ˆçš„å�ƒæ•¸é¡žåž‹ %qTç„¡æ•ˆçš„æŒ‡æ¨™æ¨¡å¼� %qså�ƒç…§ä½�å…ƒæ®µ %qD æŒ‡æ¨™ç„¡æ•ˆç´„æ�Ÿä¸­å‡ºç�¾ç„¡æ•ˆçš„æ¨™é»ž %qcé�žæˆ�å“¡å‡½å¼�é¡žåž‹ä¸Šçš„é™�å®šç¬¦ç„¡æ•ˆå�½è§£æ§‹å‡½å¼�å��çš„é™�å®šä½œç”¨æ¬„ä½�ç„¡æ•ˆç„¡æ•ˆçš„æŽ¥æ”¶è€…é¡žåž‹ %qs%q+D çš„æš«å­˜å™¨å��ç„¡æ•ˆåœ¨ insn ä¸­æ‰¾åˆ°ç„¡æ•ˆçš„ rtl åˆ†äº«%<__builtin_prefetch%> çš„ç¬¬äºŒå€‹å¼•æ•¸ç„¡æ•ˆï¼›ä½¿ç”¨ 0å¾žé¡žåž‹ %qT åˆ°é¡žåž‹ %qT ä¸­çš„ static_cast ç„¡æ•ˆ%qD ç¯„æœ¬å®£å‘Šç„¡æ•ˆç„¡æ•ˆçš„ç¯„æœ¬ ID%<__builtin_prefetch%> çš„ç¬¬ä¸‰å€‹å¼•æ•¸ç„¡æ•ˆï¼›ä½¿ç”¨ 0å°� new è€Œè¨€é¡žåž‹ %<void%> ç„¡æ•ˆç„¡æ•ˆé¡žåž‹ %qT å�šç‚ºé¡žåž‹ç‚º %qT çš„å�‘é‡�çš„åˆ�å§‹åŒ–è¨­å®šç„¡æ•ˆçš„é¡žåž‹ %qT å®£å‘Šç‚º %<friend%>%<%T[%T]%> å�šç‚ºé™£åˆ—ä¸‹æ¨™é¡žåž‹ç„¡æ•ˆå°� %%dã€�%%x æˆ– %%X çš„ç„¡æ•ˆä½¿ç”¨éŒ¯èª¤åœ°ä½¿ç”¨äº† %<::%>éŒ¯èª¤åœ°ä½¿ç”¨äº† %<restrict%>åœ¨é ‚å±¤ä½¿ç”¨ %<this%> ç„¡æ•ˆåœ¨é�žæˆ�å“¡å‡½å¼�ä¸­ä½¿ç”¨ %<this%> ç„¡æ•ˆéŒ¯èª¤åœ°ä½¿ç”¨äº† %qDç”¨ %qE å½¢æˆ�æˆ�å“¡å‡½å¼�æŒ‡æ¨™çš„ç”¨æ³•ç„¡æ•ˆã€‚åœ¨æŒ‡æ¨™ç®—è¡“ä¸­ä½¿ç”¨å�ƒç…§ä¸�å®Œå…¨é¡žåž‹çš„æŒ‡æ¨™ç„¡æ•ˆå°�æœªæŒ‡å®šé‚Šç•Œçš„é™£åˆ—çš„ç„¡æ•ˆä½¿ç”¨åœ¨é¡žåž‹ %qT ä¸Šä½¿ç”¨ const_cast ç„¡æ•ˆï¼Œå› ç‚ºå®ƒæ˜¯ä¸€å€‹æŒ‡æ¨™å‡½å¼�é¡žåž‹çš„æŒ‡æ¨™æˆ–å�ƒç…§åœ¨é¡žåž‹ %qT ä¸Šä½¿ç”¨ const_cast ç„¡æ•ˆï¼Œå› ç‚ºå®ƒæ—¢ä¸�æ˜¯æŒ‡æ¨™ï¼Œä¹Ÿä¸�æ˜¯å�ƒç…§ï¼Œä¹Ÿä¸�æ˜¯è³‡æ–™æˆ�å“¡æŒ‡æ¨™å°‡å»ºæ§‹å¼�å�šç‚ºç¯„æœ¬ç”¨æ³•ç„¡æ•ˆå°�å½ˆæ€§é™£åˆ—æˆ�å“¡ç„¡æ•ˆçš„ä½¿ç”¨å°�é�žå·¦å€¼é™£åˆ—çš„ç„¡æ•ˆä½¿ç”¨å°�é�žé�œæ…‹è³‡æ–™æˆ�å“¡ %qD çš„ç„¡æ•ˆä½¿ç”¨å°�é�žé�œæ…‹æˆ�å“¡å‡½å¼� %qD çš„ä½¿ç”¨ç„¡æ•ˆå°�é�žé�œæ…‹è³‡æ–™æˆ�å“¡ %qE çš„ä½¿ç”¨ç„¡æ•ˆå°�åŒ…å�«å½ˆæ€§é™£åˆ—æˆ�å“¡çš„çµ�æ§‹çš„ç„¡æ•ˆä½¿ç”¨åœ¨åŸºæœ¬ç¯„æœ¬çš„å®£å‘Šä¸­å°�ç¯„æœ¬è­˜åˆ¥ç¢¼ %qD çš„ä½¿ç”¨ç„¡æ•ˆä½¿ç”¨ç¯„æœ¬å�� %qE æ™‚ä¸�å¸¶å¼•æ•¸è¡¨ç„¡æ•ˆå°‡é¡žåž‹ %qT å�šç‚ºç¯„æœ¬çš„ç¯„æœ¬å�ƒæ•¸çš„é �è¨­å€¼ç„¡æ•ˆå°� void é�‹ç®—å¼�çš„ç„¡æ•ˆä½¿ç”¨å±¬æ€§ %qE çš„å�‘é‡�é¡žåž‹ç„¡æ•ˆå®ƒçš„ dest_idx æ‡‰ç•¶æ˜¯ %d è€Œä¸�æ˜¯ %diwmmxt abi éœ€è¦�ç›¸æ‡‰ CPU çš„æ”¯æ�´è·³è‡³å…·æœ‰å�¯è®Šé¡žåž‹çš„è­˜åˆ¥ç¢¼çš„ä½œç”¨æ¬„ä½�ä¸­è·³è½‰è‡³æ•˜è¿°é�‹ç®—å¼�ä¸­è·³è½‰è‡³ case æ¨™ç±¤è·³è½‰è‡³æ¨™ç±¤ %qD#pragma %s æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma GCC memregs [0..16] æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs endsda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs endtda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs endzda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs interrupt æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs section æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs startsda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs starttda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma ghs startzda æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ#pragma longcall æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma GCC visibility%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma align%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma fini%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma init%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒ%<#pragma pack%> æœ«å°¾æœ‰ç„¡ç”¨å­—å…ƒé—œé�µå­— %<export%> æœªå¯¦ä½œï¼Œå°‡è¢«å¿½ç•¥é—œé�µå­— %<typename%> ä¸�å…�è¨±ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(é™�å®šçš„åˆ�å§‹å€¼è¨­å®šéš±å�«åœ°æ˜¯ä¸€å€‹é¡žåž‹)é—œé�µå­— %<typename%> ä¸�å…�è¨±ç”¨åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­(åŸºç¤Žé¡žåˆ¥éš±å�«åœ°æ˜¯ä¸€å€‹é¡žåž‹)é—œé�µå­— %<typename%> ä¸�èƒ½åœ¨ç¯„æœ¬ä»¥å¤–ä½¿ç”¨æ¨™ç±¤ %q+D å®£å‘Šå¾Œæœªå®šç¾©æ¨™ç±¤ %q+D å®šç¾©å¾Œæœªä½¿ç”¨æ¨™ç±¤ %q+D ä½¿ç”¨å‰�æœªå®šç¾©æ¨™ç±¤ %qE åœ¨æ‰€æœ‰å‡½å¼�å¤–è¢«å�ƒç…§æ¨™ç±¤ä½�æ–¼è¤‡å�ˆæ•˜è¿°æœ«å°¾lang_* checkï¼šåœ¨ %s ä¸­å¤±æ•—ï¼Œæ–¼ %s:%dèªžè¨€ %s æœªèƒ½è¢«è­˜åˆ¥èªžè¨€å­—ä¸² %<"%E"%> ä¸�å�¯è­˜åˆ¥ld å›žå‚³ %då·¦ç²¾åº¦strfmon æ ¼å¼�çš„å·¦ç²¾åº¦å·¦ç§»æ¬¡æ•¸å¤§æ–¼æˆ–ç­‰æ–¼é¡žåž‹å¯¬åº¦å·¦ç§»æ¬¡æ•¸ç‚ºè² é€—è™Ÿé�‹ç®—å¼�çš„å·¦é�‹ç®—å…ƒä¸�èµ·ä½œç”¨é•·åº¦ä¿®é£¾ç¬¦printf æ ¼å¼�çš„é•·åº¦ä¿®é£¾ç¬¦scanf æ ¼å¼�çš„é•·åº¦ä¿®é£¾ç¬¦strfmon æ ¼å¼�çš„é•·åº¦ä¿®é£¾ç¬¦å‡½å¼�åº«ï¼š%s
! å‡½å¼�åº«å‡½å¼� %q#D é‡�å®£å‘Šç‚ºé�žå‡½å¼� %q#Dæ‰¾ä¸�åˆ°å‡½å¼�åº« lib%slo_sum ä¸�æ˜¯æš«å­˜å™¨å±€éƒ¨é¡žåˆ¥ %q#T ä¸�æ‡‰ç•¶æ“�æœ‰é�œæ…‹è³‡æ–™æˆ�å“¡ %q#Då±€éƒ¨è®Šæ•¸ %qD ä¸�æ‡‰å‡ºç�¾åœ¨æ­¤ä¸Šä¸‹æ–‡ä¸­å±€éƒ¨è®Šæ•¸è¨˜æ†¶é«”éœ€æ±‚è¶…é�Žå®¹é‡�é™�åˆ¶æ”¾é¬† %q+#F çš„ throw é™�å®šcase æ¨™ç±¤ç¯„åœ�çš„ä¸‹é™�å€¼æ¯”è©²é¡žåž‹çš„æœ€å°�å€¼é‚„è¦�å°�%qs å¾Œç¼ºå°‘å·¨é›†å��#pragma GCC visibility push æ ¼å¼�éŒ¯èª¤#pragma builtin æ ¼å¼�éŒ¯èª¤æ ¼å¼�éŒ¯èª¤çš„ #pragma ghs section#pragma redefine_extname æ ¼å¼�éŒ¯èª¤ï¼Œå·²å¿½ç•¥#pragma weak æ ¼å¼�éŒ¯èª¤ï¼Œå·²å¿½ç•¥%<#pragma align%> æ ¼å¼�éŒ¯èª¤%<#pragma align%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma fini%> æ ¼å¼�éŒ¯èª¤%<#pragma fini%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma init%> æ ¼å¼�éŒ¯èª¤%<#pragma init%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma pack%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma pack(pop[, id])%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥%<#pragma pack(push[, id][, <n>])%> æ ¼å¼�éŒ¯èª¤ - å·²å¿½ç•¥spec å‡½å¼�å¼•æ•¸æ ¼å¼�éŒ¯èª¤spec å‡½å¼�å��æ ¼å¼�éŒ¯èª¤é�®ç½©å¿…é ˆæ˜¯ä¸€å€‹ç«‹å�³æ•¸å€¼åŒ¹é…�çš„ç´„æ�Ÿä¸�å…�è¨±ä½¿ç”¨æš«å­˜å™¨åŒ¹é…�çš„ç´„æ�Ÿåœ¨è¼¸å‡ºé�‹ç®—å…ƒä¸­ç„¡æ•ˆåŒ¹é…�çš„ç´„æ�Ÿå�ƒç…§äº†ç„¡æ•ˆçš„é�‹ç®—å…ƒè™Ÿå�ƒæ•¸ %qs çš„æœ€å¤§å€¼æ˜¯ %uä¸�èƒ½å�Œæ™‚ä½¿ç”¨ -EB å’Œ -ELä¸�èƒ½å�Œæ™‚ä½¿ç”¨ -m32 å’Œ -m64æœ‰å»ºæ§‹å¼�çš„æˆ�å“¡ %q+#D ä¸�å…�è¨±åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºç�¾æœ‰å»ºæ§‹å¼�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æœ‰è¤‡è£½è³¦å€¼é�‹ç®—å­�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æœ‰è¤‡è£½è³¦å€¼é�‹ç®—å­�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æœ‰æ§‹æ§‹å‡½å¼�çš„æˆ�å“¡ %q+#D ä¸�å…�è¨±åœ¨åŒ¿å��è�šå�ˆä¸­å‡ºç�¾æœ‰è§£æ§‹å‡½å¼�çš„æˆ�å“¡ %q+#D ä¸�èƒ½ç”¨åœ¨è�¯å�ˆä¸­æˆ�å“¡ %qD åœ¨é¡žåž‹ %qT è¢«å®šç¾©ä¹‹å‰�å®£å‘Šç‚ºå¤¥ä¼´æˆ�å“¡ %qD æ˜¯æœªåˆ�å§‹åŒ–çš„å�ƒç…§æˆ�å“¡å‡½å¼�éš±å�«åœ°æˆ�ç‚ºæ‰€å±¬é¡žåˆ¥çš„å¤¥ä¼´è¨˜æ†¶é«”è¼¸å…¥ %d ä¸�å�¯ç›´æŽ¥å®šå�€æ–¹æ³•å®£å‘Šä¸�åœ¨@interface ä¸Šä¸‹æ–‡ä¸­æ–¹æ³•å®šç¾©ä¸�åœ¨ @implementation ä¸Šä¸‹æ–‡ä¸­æ–¹æ³•å�¯èƒ½ç¼ºå°‘ä¸€å€‹ [super dealloc] å‘¼å�«å�ƒæ•¸ %qs çš„æœ€å°�å€¼ç‚º %umips16 å‡½å¼�å�–æ¨£ä½�ç½®éŒ¯èª¤çš„ %<@%D%> Objective-C++ å»ºæ§‹æ ¼å¼�å­—ä¸²ç¼ºå°‘ $ é�‹ç®—å…ƒè™Ÿ%<#pragma GCC visibility push%> ç¼ºå°‘ %<(%> â€” å·²å¿½ç•¥%<#pragma pack%> å¾Œç¼ºå°‘ %<(%>ï¼Œå¿½ç•¥åœ¨å�€å¡Š %i ä¹‹å¾Œç¼ºå°‘é‚Šç•Œåˆ�å§‹å€¼è¨­å®šå‘¨åœ�ç¼ºå°‘å¤§æ‹¬è™Ÿ%qT çš„åˆ�å§‹å€¼è¨­å®šå‘¨åœ�ç¼ºå°‘å¤§æ‹¬è™Ÿå…·å��é�‹ç®—å…ƒå¾Œç¼ºå°‘å�³å¤§æ‹¬è™Ÿç¼ºå°‘å�³æ‹¬è™Ÿå®šç¾©ç¼ºå¤±ç¼ºå°‘é‚Š %i->%i%qs å¾Œç¼ºå°‘æª”æ¡ˆå��ç¨±strfmon æ ¼å¼�å­—ä¸²æœ«å°¾ç¼ºå°‘å¡«å……å­—å…ƒæˆ�å“¡ %qD ç¼ºå°‘åˆ�å§‹å€¼è¨­å®š%qs å¾Œç¼ºå°‘ makefile ç›®çš„ç¼ºå°‘æ•¸å­—ç¼ºå°‘å·¦æ‹¬è™Ÿç¼ºå°‘é�‹ç®—å…ƒ%qs å¾Œç¼ºå°‘è·¯å¾‘å‡½å¼�å‘¼å�«ä¸­ç¼ºå°‘å“¨ç¬¦ç¼ºå°‘çµ�å°¾çš„ %c å­—å…ƒtypedef å®£å‘Šä¸­ç¼ºå°‘é¡žåž‹å��ä¸�èƒ½æ··å�ˆå®£å‘Šå’Œå‡½å¼�å®šç¾©å°�ä¸�å�ˆé�©çš„é¡žåž‹å¥—ç”¨æ¨¡å¼� %qs%<asm%> ä¸­çš„é�‹ç®—å…ƒè¶…é�Ž %d å€‹å®£å‘Šå¤šç¶­é™£åˆ—å¿…é ˆè‡³å°‘æŒ‡å®šé™¤ç¬¬ä¸€ç¶­ä»¥å¤–æ‰€æœ‰ç¶­çš„å¤§å°�å–®ä¸€ switch æ•˜è¿°ä¸­å‡ºç�¾äº†å¤šå€‹ default æ¨™ç±¤%q#T å¤šæ¬¡å®šç¾©åˆ�å§‹åŒ–äº†è�¯å�ˆ %qT ä¸­çš„å¤šå€‹æ¬„ä½�æŒ‡å®šäº†å¤šå€‹å‡½å¼�é¡žåž‹å±¬æ€§å¤šå€‹å…§è�¯å‘¼å�«è€…%qs çš„å®£å‘ŠæŒ‡å®šäº†å¤šå€‹å­˜å„²é¡žåˆ¥å®£å‘ŠæŒ‡å®šäº†å¤šå€‹å­˜å„²é¡žåˆ¥ä¸€å€‹å®£å‘ŠæŒ‡å®šäº†å¤šå€‹é¡žåž‹%s çš„å­˜å„²è³‡è¨Šå¾ˆè©­ç•°å��ç¨± %qD ç”¨åœ¨ GNU é¢¨æ ¼çš„é™£åˆ—æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼è¨­å®šä¸­å��ç¨± %qT é¡žåž‹ä¸�å®Œå…¨æˆ�å“¡å‡½å¼�æ²’å…·å��å­—å…·å��å›žå‚³å€¼ä¸�å†�è¢«æ”¯æ�´ä¸�å…�è¨±åœ¨ using å®£å‘Šä¸­ä½¿ç”¨å‘½å��ç©ºé–“ %qDé€™è£¡ä¸�å…�è¨±å‘½å��ç©ºé–“åˆ¥å�� %qDï¼Œå�‡å®šç‚º %qDå‘½å��ç©ºé–“æ¬„ä½�çš„åŒ¿å��è�šå�ˆå¿…é ˆæ˜¯é�œæ…‹çš„æŒ‡ä»¤é•·åº¦ç‚ºè² ä½�å…ƒæ®µ %q+D å¯¬åº¦ç‚ºè² ä½�å…ƒæ®µ %qs å¯¬åº¦ç‚ºè² å·¢ç‹€çš„çµ„è­¯é¢¨æ ¼æŒ‡ç¤ºå°� %qD çš„å·¢ç‹€çš„å¤–éƒ¨å®£å‘Šå·¢ç‹€å‡½å¼� %q+D å®£å‘Šé�Žä½†å¾žæœªå®šç¾©å·¢ç‹€å‡½å¼� %qs è¢«å®£å‘Šç‚º %<extern%>å·¢ç‹€çš„ %<enum %E%> é‡�å®šç¾©å·¢ç‹€çš„ %<struct %E%> é‡�å®šç¾©å·¢ç‹€çš„ %<union %E%> é‡�å®šç¾©new ä¸�èƒ½ç”¨æ–¼å‡½å¼�é¡žåž‹new ä¸�èƒ½ç”¨æ–¼å�ƒç…§é¡žåž‹ä¸�èƒ½åœ¨å›žå‚³é¡žåž‹ä¸­å®šç¾©æ–°é¡žåž‹%<%D(int)%> æ²’æœ‰å‡ºç�¾åœ¨å­—å°¾ %qs ä¸­ï¼Œå˜—è©¦ä½¿ç”¨å­—é¦–é�‹ç®—å­�æˆ�å“¡å‡½å¼� %q#D æœªåœ¨é¡žåˆ¥ %qT ä¸­å®£å‘ŠCRIS æ²’æœ‰ FUNCTION_PROFILERæ²’æœ‰å�ƒæ•¸spec å‡½å¼�æ²’æœ‰å¼•æ•¸%qs æ²’æœ‰æŒ‡å®šé¡žåˆ¥å��æ²’å…·å��ç‚º %q#T çš„é¡žåˆ¥ç¯„æœ¬ï¼Œåœ¨%q#T ä¸­ %<%%[%> æ ¼å¼�æ²’æœ‰ç›¸å°�çš„ %<]%>æ²’æœ‰æ¨¡å¼�ç‚º %qs çš„è³‡æ–™é¡žåž‹%qD æ²’æœ‰é �è¨­å�ƒæ•¸åœ¨åˆ�å§‹åŒ–çš„è�¯å�ˆä¸­æ‰¾ä¸�åˆ°æ¬„ä½� %qDæ²’æœ‰ immediate_use æ¸…å–®æ²’æœ‰è¼¸å…¥æª”æ¡ˆæ²’æœ‰ä¸€å€‹æ•´æ•¸é¡žåž‹å�¯ä»¥è¡¨ç¤º %qT çš„æ‰€æœ‰åˆ—èˆ‰å€¼é«˜æš«å­˜å™¨å½ˆå †ç–Šæ™‚æ²’æœ‰å�¯ç”¨çš„ä½Žæš«å­˜å™¨å°� %<(%T) (%A)%> çš„å‘¼å�«æ²’æœ‰åŒ¹é…�æ²’æœ‰å�¯å°‡å‡½å¼� %qD è½‰æ�›åˆ°é¡žåž‹ %q#T çš„åŒ¹é…�é …å°� %<%D(%A)%> çš„å‘¼å�«æ²’æœ‰åŒ¹é…�çš„å‡½å¼�æ²’æœ‰èˆ‡ %<#pragma GCC visibility pop%> å°�æ‡‰çš„ pushæ²’æœ‰æ‰¾åˆ°èˆ‡ %qD åŒ¹é…�çš„ç¯„æœ¬æˆ�å“¡å‡½å¼� %qD æœªåœ¨ %qT ä¸­å®£å‘Šæ²’æœ‰èˆ‡ %<%T::%D%> åŒ¹é…�çš„æˆ�å“¡ï¼Œåœ¨ %q#T ä¸­æ­¤ ABI ä¸�æ”¯æ�´å�–æ¨£ 64 ä½�å…ƒç¨‹å¼�ç¢¼ä½�å�€ä¸­ç„¡æš«å­˜å™¨åœ¨æœ‰å›žå‚³å€¼çš„å‡½å¼�ä¸­æœªç™¼ç�¾ return æ•˜è¿°çµ�æ§‹æˆ–è�¯å�ˆå¾Œæ²’æœ‰åˆ†è™Ÿæ²’æœ‰å�ˆé�©çš„ %<operator %s%> çµ¦ %qTæ‰¾ä¸�åˆ°å�ˆé�©çš„ %qDï¼Œåœ¨é¡žåˆ¥ %qT ä¸­æ²’å…·å��ç‚º %q#T çš„é¡žåž‹ï¼Œåœ¨%q#T ä¸­ %qD çš„æœ€çµ‚å¤šè¼‰åœ¨ %qT ä¸­ä¸�å”¯ä¸€é�žå·¦å€¼é™£åˆ—å‡ºç�¾åœ¨æ¢�ä»¶é�‹ç®—å¼�ä¸­é�žæˆ�å“¡ %qs ä¸�èƒ½è¢«å®£å‘Šç‚º %<mutable%>é�žç‰©ä»¶æˆ�å“¡ %qs ä¸�èƒ½è¢«å®£å‘Šç‚º %<mutable%>å°� %q+D çš„é�œæ…‹å®£å‘Šå‡ºç�¾åœ¨é�žé�œæ…‹å®£å‘Šä¹‹å¾Œå°�å½ˆæ€§é™£åˆ—æˆ�å“¡é�žé�œæ…‹åœ°åˆ�å§‹åŒ–é�žç¯„æœ¬ %qD å�šç‚ºç¯„æœ¬é�žç¯„æœ¬é¡žåž‹ %qT å�šç‚ºç¯„æœ¬%q+D çš„åŸ·è¡Œç·’å±€éƒ¨å®£å‘Šè·Ÿåœ¨å…¶é�žåŸ·è¡Œç·’å±€éƒ¨å®£å‘Šä¹‹å¾Œä¸�å¹³å‡¡çš„ä»£ç�†åˆ�å§‹å€¼è¨­å®šä¸�å�—æ”¯æ�´åˆ�å§‹å€¼è¨­å®šä¸­é™£åˆ—ç´¢å¼•ä¸�æ˜¯å¸¸æ•¸é�žç©ºçš„å¼•æ•¸ %lu é�‹ç®—å…ƒè™Ÿä¸�æ­£ç¢ºé�žç©ºçš„å¼•æ•¸ %lu å�ƒç…§äº†é�žæŒ‡æ¨™é�‹ç®—å…ƒ %lué�žç©ºçš„å¼•æ•¸é�‹ç®—å…ƒè™Ÿè¶Šç•Œ(å¼•æ•¸ %luï¼Œé�‹ç®—å…ƒ %lu)é�žç©ºçš„å±¬æ€§åœ¨é�žåŽŸåž‹ä¸­æ²’æœ‰å¼•æ•¸é¡žåž‹è³‡è¨Šä¸�å……åˆ†è®Šæ•¸å¼•æ•¸å¤ªå°‘ï¼Œä¸�è¶³ä»¥å¡«æ»¿ä¸€å€‹å“¨ç¬¦é™„è¨»ï¼šå¼•æ•¸ç‚º NULLï¼Œéœ€è¦�é�ž NULL å€¼(å¼•æ•¸ %lu)æ•¸å­—å¿…é ˆæ˜¯ 0 æˆ– 1å¼•æ•¸å€‹æ•¸èˆ‡å…§å»ºåŽŸåž‹ä¸�ç¬¦å¼•æ•¸æ•¸ç›®èˆ‡åŽŸåž‹ä¸�ç¬¦å�‘é‡�ä¸­åˆ†é‡�æ•¸ä¸�æ˜¯ 2 çš„æŸ�æ¬¡æ–¹ä½¿ç”¨ %qE æ™‚ç¼ºå°‘ç‰©ä»¶ä½¿ç”¨ %<:%> ä¾†æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼çš„ä½œæ³•å·²é�Žæ™‚é�Žæ™‚çš„ç”¨æ³•ï¼Œæ‡‰ä½¿ç”¨ %<=%> ä¾†æŒ‡å®šå…ƒç´ åˆ�å§‹å€¼çœ�ç•¥çš„ %<?:%> ä¸­é�‹ç®—å…ƒä¸�èƒ½è¢«ä¿®é£¾å�ªæœ‰æœªåˆ�å§‹åŒ–çš„è®Šæ•¸æ‰�èƒ½æ”¾åœ¨ .bss å�€æ®µä¸­å�ªæœ‰æœªåˆ�å§‹åŒ–çš„è®Šæ•¸æ‰�èƒ½æ”¾åœ¨ .noinit å�€æ®µä¸­æ­¤é…�ç½®ä¸‹å�ªæ”¯æ�´å¼±åˆ¥å��ä¸�é€�æ˜Žçš„å�‘é‡�é¡žåž‹ä¸�èƒ½è¢«åˆ�å§‹åŒ–é–‹å•Ÿ /dev/zeroï¼š%mé–‹å•Ÿä¾�è³´æª”æ¡ˆ %sï¼š%mé–‹å•Ÿè¼¸å‡ºæª”æ¡ˆ %sï¼š%m%% å­—æ¯�å¾Œç¼ºå°‘é�‹ç®—å…ƒè™Ÿé�‹ç®—å…ƒè™Ÿè¶…å‡ºç¯„åœ�æ ¼å¼�å­—å…ƒä¸­é�‹ç®—å…ƒè™Ÿè¶Šç•Œç‚ºæ ¼å¼�å­—ä¸²æŒ‡å®šçš„é�‹ç®—å…ƒè™Ÿä¸�å¸¶å�ƒæ•¸ç‚ºæ ¼å¼�å­—ä¸²æŒ‡å®šçš„é�‹ç®—å…ƒè™Ÿå�–æ¶ˆäº†è³¦å€¼%qE ä¸Šçš„é�‹ç®—çµ�æžœå�¯èƒ½æ˜¯æœªå®šç¾©çš„æœ€ä½³åŒ–å�¯èƒ½æœƒåŽ»é™¤å°�æš«å­˜å™¨è®Šæ•¸çš„è®€å¯«å•Ÿç”¨çš„é�¸é …ï¼šå‚³é�žçš„é�¸é …ï¼šæŒ‡æ¨™èˆ‡æ•´æ•¸ 0 æ¯”è¼ƒå¤§å°�åŽŸæœ¬é–“æŽ¥çš„å‡½å¼�å‘¼å�«ä¸�è¢«è€ƒæ…®å…§è�¯è¼¸å‡ºç´„æ�Ÿ %d ä¸�èƒ½åœ¨æŒ‡å®šã€Œ%sã€�ç¯¡æ”¹æ™‚è¢«æŒ‡å®šè¼¸å‡ºç´„æ�Ÿ %d å¿…é ˆæŒ‡å®šå–®ä¸€æš«å­˜å™¨è¼¸å‡ºç´„æ�Ÿ %qc(å°�é�‹ç®—å…ƒ %d)æ²’æœ‰å‡ºç�¾åœ¨é–‹é ­è¼¸å‡ºæª”æ¡ˆå��ç¨±æŒ‡å®šäº†å…©æ¬¡è¼¸å‡ºæ•¸ %d ä¸�å�¯ç›´æŽ¥å®šå�€è¼¸å‡ºé�‹ç®—å…ƒ %d å¿…é ˆä½¿ç”¨ %<&%> ç´„æ�Ÿè¼¸å‡ºé�‹ç®—å…ƒç´„æ�Ÿç¼ºå°‘ %<=%>%<asm%> çš„è¼¸å‡ºé�‹ç®—å…ƒæ˜¯å¸¸æ•¸output_move_singleï¼šé™£åˆ—ç¶­æ•¸æº¢å‡ºå¸¸æ•¸é�‹ç®—å¼�æº¢å‡ºåˆ—èˆ‰å€¼æº¢å‡º%qD è™•åˆ—èˆ‰å€¼æº¢å‡ºpacked å±¬æ€§å°Žè‡´ä½Žæ•ˆçŽ‡çš„å°�é½Špacked å±¬æ€§å°Žè‡´ %q+D ä½Žæ•ˆçŽ‡çš„å°�é½Šä¸�éœ€è¦� packed å±¬æ€§packed å±¬æ€§å°� %q+D ä¾†èªªæ˜¯ä¸�éœ€è¦�çš„å°‡çµ�æ§‹å¤§å°�å¡«è£œåˆ°å°�é½Šé‚Šç•Œä¸Šå¡«è£œçµ�æ§‹ä»¥å°�é½Š %q+Då�ƒæ•¸ %P çš„é¡žåž‹ %qT ä¸�å®Œå…¨å�ƒæ•¸ %P (å±¬æ–¼ %qD)çš„é¡žåž‹ %qT ä¸�å®Œå…¨å�ƒæ•¸ %q+D å®£å‘Šç‚º %<inline%>å�ƒæ•¸ %q+D æœ‰ä¸€å€‹å‰�å�‘å®£å‘Šå�ƒæ•¸ %qD è¢«ç„¡æ•ˆåœ°è¢«å®£å‘Šç‚ºå…·æœ‰æ–¹æ³•é¡žåž‹å�ƒæ•¸ %qD å·²åˆ�å§‹åŒ–å�ƒæ•¸ %u (%q+D) çš„é¡žåž‹ä¸�å®Œå…¨å�ƒæ•¸ %u (%q+D)é¡žåž‹ç‚º voidå�ƒæ•¸ä¸�èƒ½å…·æœ‰å�¯è®Šé¡žåž‹ %qTå‡½å¼�å®£å‘Šä¸­å‡ºç�¾å�ƒæ•¸å��å�»æœªæŒ‡å®šé¡žåž‹ç¯„æœ¬å¼•æ•¸è¡¨èªžæ³•éŒ¯èª¤éƒ¨åˆ†ç‰¹ä¾‹åŒ–ç¯„æœ¬ %qT å®£å‘Šç‚º %<friend%>å‚³é�ž %qT æ™‚é�¸æ“‡ %qT è€Œä¸�æ˜¯ %qTå°‡ NULL å�šç‚ºé�žæŒ‡æ¨™å¼•æ•¸ %P å‚³é�žçµ¦ %qDæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚º %<float%> è€Œä¸�æ˜¯ %<double%> å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºè¤‡æ•¸è€Œä¸�æ˜¯æµ®é»žæ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºè¤‡æ•¸è€Œä¸�æ˜¯æ•´æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæµ®é»žæ•¸è€Œä¸�æ˜¯è¤‡æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæµ®é»žæ•¸è€Œä¸�æ˜¯æ•´æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæ•´æ•¸è€Œä¸�æ˜¯è¤‡æ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæ•´æ•¸è€Œä¸�æ˜¯æµ®é»žæ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡å�šç‚ºæœ‰è™Ÿæ•¸å‚³é�žæ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡ä½œç”¨ç„¡è™Ÿæ•¸å‚³é�žæ°¸é� ä¸�å�Œçš„ Objective-C é¡žåž‹å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)æ™‚åœ¨ä¸�ç›¸å®¹çš„æŒ‡æ¨™é¡žåž‹é–“è½‰æ�›å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)æ™‚å°‡æŒ‡æ¨™è³¦çµ¦æ•´æ•¸ï¼Œæœªä½œé¡žåž‹è½‰æ�›å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE)æ™‚å°‡æ•´æ•¸è³¦çµ¦æŒ‡æ¨™ï¼Œæœªä½œé¡žåž‹è½‰æ�›æ ¹æ“šåŽŸåž‹ï¼Œå¼•æ•¸ %d (%qE) å°‡ä»¥ä¸�å�Œçš„å¯¬åº¦å‚³é�žä¸�å…�è¨±åœ¨è¢«ç„¡ç”¨æ”¶é›†çš„ç‰©ä»¶ä¸Šé€²è¡ŒæŒ‡æ¨™ç®—è¡“é�‹ç®—æŒ‡æ¨™è³¦å€¼%<void *%> åž‹æŒ‡æ¨™ç”¨åœ¨äº†ç®—è¡“é�‹ç®—å¼�ä¸­åœ¨æ¸›æ³•ä¸­ä½¿ç”¨é¡žåž‹ç‚º %<void *%> çš„æŒ‡æ¨™å‚³é�žå�ƒæ•¸ %d (å±¬æ–¼ %qE) çµ¦æŒ‡æ¨™æ™‚ç›®çš„èˆ‡æŒ‡æ¨™æœ‰/ç„¡è™Ÿä¸�ä¸€è‡´åœ¨ç®—è¡“é�‹ç®—å¼�ä¸­ä½¿ç”¨äº†å‡½å¼�æŒ‡æ¨™å‡½å¼�æŒ‡æ¨™ä¸�èƒ½ç›¸æ¸›æˆ�å“¡æŒ‡æ¨™è½‰æ�›ç¶“ç”±è™›åŸºç¤Žé¡žåˆ¥ %qTæˆ�å“¡æŒ‡æ¨™é¡žåž‹ %qT èˆ‡ç‰©ä»¶é¡žåž‹ %qT ä¸�ç›¸å®¹æ¢�ä»¶é�‹ç®—å¼�æŒ‡æ¨™é¡žåž‹ä¸�åŒ¹é…�éœ€è¦�è¤‡æ•¸æ™‚ä½¿ç”¨äº†æŒ‡æ¨™å€¼éœ€è¦�æµ®é»žæ•¸å€¼æ™‚ä½¿ç”¨äº†æŒ‡æ¨™å€¼æ¢�ä»¶é�‹ç®—å¼�ä¸­æŒ‡æ¨™/æ•´æ•¸é¡žåž‹ä¸�åŒ¹é…�æŒ‡æ¨™ä¸�èƒ½å�šç‚º case å¸¸æ•¸å�µæ¸¬åˆ°å‘¼å�« delete é�‹ç®—å­�æ™‚å�¯èƒ½å‡ºç�¾çš„å•�é¡Œï¼šå¾Œè‡ªå¢žä½�å�€ä¸�æ˜¯ä¸€å€‹æš«å­˜å™¨å­—å°¾ %qD æ‡‰ç•¶å›žå‚³ %qTå‰�è‡ªæ¸›ä½�å�€ä¸�æ˜¯ä¸€å€‹æš«å­˜å™¨å‰�è‡ªå¢žä½�å�€ä¸�æ˜¯ä¸€å€‹æš«å­˜å™¨ç²¾åº¦printf æ ¼å¼�çš„ç²¾åº¦é �æ¸¬åˆ°çš„ Thumb æŒ‡ä»¤åœ¨æ¢�ä»¶åº�åˆ—ä¸­é �æ¸¬åˆ°çš„æŒ‡ä»¤å­—é¦– %qD æ‡‰ç•¶å›žå‚³ %qT%d çš„ prev_bb æ‡‰è©²ç‚º %dï¼Œè€Œä¸�æ˜¯ %d%q+D çš„å‰�ä¸€å€‹å®£å‘Š%q+D çš„ä¸Šä¸€å€‹å®£å‘Šåœ¨æ­¤%q+D çš„ä¸Šä¸€å€‹å®šç¾©åœ¨æ­¤%q+D çš„ä¸Šä¸€å€‹éš±å�«å®£å‘Šåœ¨æ­¤å°� VxWorks çš„å�–æ¨£æ”¯æ�´ç¨‹å¼�ï¼š%s
  æ��å�‡å¾Œçš„å¼•æ•¸ %qD èˆ‡å…§å»ºåŽŸåž‹ä¸�ç¬¦æ��å�‡å¾Œçš„å¼•æ•¸ %qD èˆ‡åŽŸåž‹ä¸�ç¬¦%q+D çš„åŽŸåž‹å°�å¼•æ•¸ %d å®£å‘Šé¡žåž‹ä¸�ç›¸å®¹%q+D çš„åŽŸåž‹å®£å‘Šçš„å�ƒæ•¸å°‘æ–¼å…ˆå‰�èˆŠå¼�çš„å®šç¾©%q+D çš„åŽŸåž‹å®£å‘Šçš„å�ƒæ•¸å¤šæ–¼å…ˆå‰�èˆŠå¼�çš„å®šç¾©%q+D çš„åŽŸåž‹å‡ºç�¾åœ¨é�žåŽŸåž‹å®šç¾©ä¹‹å¾Œå�½è§£æ§‹å‡½å¼�æœªè¢«å‘¼å�«å‡½å¼�å®šç¾©ä¸Šæœ‰ pure æŒ‡å®šé™�å®šçš„é¡žåž‹ %qT ä¸�åŒ¹é…�è§£æ§‹å‡½å¼�å�� ~%qT%<operator %T%> çš„å®£å‘Šä¸­ä¸�èƒ½ä½¿ç”¨é™�å®šç¬¦r0 éœ€è¦�å�šç‚ºå‘¼å�«ç¯¡æ”¹çš„æš«å­˜å™¨åœ¨ switch æ•˜è¿°ä¸­ä½¿ç”¨ç¯„åœ�é�‹ç®—å¼�ä¸�ç¬¦å�ˆæ¨™æº–å”¯è®€æˆ�å“¡ %qD å�šç‚º %<asm%> çš„è¼¸å‡ºå”¯è®€è®Šæ•¸ %qD å�šç‚º %<asm%> çš„è¼¸å‡ºå°�ç©ºæŒ‡æ¨™å�ƒç…§å…§å®¹çš„è®€ä½œæ¥­(å¼•æ•¸ %d)é�žè¿´å…§è�¯é�žè¿´çš„é¡žåž‹ %qT æœªå®šç¾©%<enum %E%> é‡�å®£å‘Šå°� %q+D çš„å†�æ¬¡å®£å‘Šä¸­æŒ‡å®šäº†ä¸�å�Œçš„å�¯è¦‹æ€§ (ä¿�ç•™åŽŸæœ‰çš„å�¯è¦‹æ€§)%q+D é‡�å®£å‘Šç‚ºæ²’æœ‰å¤–éƒ¨é€£çµ�%qT é‡�å®£å‘Šç‚ºé�žç¯„æœ¬å°� C++ å…§å»ºé¡žåž‹ %qT çš„é‡�å®£å‘Šåˆ—èˆ‰ %q+D é‡�å®£å‘Šåœ¨é€™è£¡å�ˆè¢«å®£å‘Šç‚º %q#Dä¸�è€ƒæ…®å…§è�¯é‡�å®šç¾©çš„å¤–éƒ¨å…§è�¯å‡½å¼�%<struct %E%> é‡�å®šç¾©%<union %E%> é‡�å®šç¾©%q#T é‡�å®šç¾©%q+D é‡�å®šç¾©é‡�å®šç¾© %q#D çš„é �è¨­å�ƒæ•¸å�ƒæ•¸ %q+D é‡�å®šç¾©%q+D é‡�å®šç¾©å°� %q+D å†—é¤˜çš„é‡�å®£å‘Šå�Œä¸€ä½œç”¨æ¬„ä½�ä¸­ %qD å†—é¤˜çš„é‡�å®£å‘Šå°� %<%T::%D%> çš„å�ƒç…§æœ‰æ­§ç¾©å°� %qD çš„å�ƒç…§æœ‰æ­§ç¾©ç‚ºé�žæš«å­˜å™¨è®Šæ•¸ %q+D çµ¦å®šäº†æš«å­˜å™¨å��%q+D çš„æš«å­˜å™¨å��ç„¡æ•ˆç‚º %q+D æŒ‡å®šçš„æš«å­˜å™¨ä¸�é�©å�ˆæ­¤è³‡æ–™é¡žåž‹å·¢ç‹€å‡½å¼�ä¸­ä½¿ç”¨äº†æš«å­˜å™¨è®Šæ•¸ %qDå°‡ spec %s é‡�æ–°å‘½å��ç‚º %s
  æ ¼å¼�å­—ä¸²ä¸­æœ‰é‡�è¤‡çš„ %sC++ ä¸­ä¸�å…�è¨±å¾ž %qT åˆ° %qT çš„éš±å�«è½‰æ�›å°�æˆ�å“¡ %qD çš„è«‹æ±‚å‡ºç�¾åœ¨ %qE ä¸­ï¼Œè€Œå¾Œè€…å…·æœ‰é�žé¡žåˆ¥é¡žåž‹ %qTå°�æˆ�å“¡ %qD çš„è«‹æ±‚æœ‰æ­§ç¾©åœ¨å¤šç¹¼æ‰¿ç¶²æ ¼ä¸­å°� %qD çš„å­˜å�–æœ‰æ­§ç¾©åœ¨é�žçµ�æ§‹æˆ–è�¯å�ˆä¸­è«‹æ±‚æˆ�å“¡ %qE%q+D éœ€è¦�çš„å°�é½Šé‚Šç•Œå¤§æ–¼å¯¦ä½œçš„å°�é½Šé‚Šç•Œ %wuè«‹æ±‚çš„ init_priority ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸æ•¸è«‹æ±‚çš„ init_priority è¶Šç•Œè«‹æ±‚çš„ init_priority ä¿�ç•™ç‚ºå…§éƒ¨ä½¿ç”¨è¦�æ±‚çš„ä½�ç½®å°�æ–¼ 0è¦�æ±‚çš„ä½�ç½®ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸æ•¸%<operator->()%> çš„çµ�æžœçµ¦å‡ºäº†é�žæŒ‡æ¨™çš„çµ�æžœç•Œç·šä¹‹å¾Œæ²’æœ‰ returnå›žå‚³å€¼é¡žåž‹ %q#T ç‚ºä¸�å®Œå…¨å›žå‚³é¡žåž‹é �è¨­ç‚º %<int%>å›žå‚³ä¸�å®Œå…¨çš„é¡žåž‹å›žå‚³é¡žåž‹å�¯èƒ½æ˜¯ format å±¬æ€§çš„å‚™é�¸ç‚ºå»ºæ§‹å¼�æŒ‡å®šå›žå‚³å€¼ç„¡æ•ˆæŒ‡å®šè§£æ§‹å‡½å¼�çš„å›žå‚³é¡žåž‹ç„¡æ•ˆç‚º %<operator %T%> æŒ‡å®šäº†å›žå‚³å€¼åœ¨å›žå‚³ %qT çš„å‡½å¼�ä¸­ï¼Œå›žå‚³æ•˜è¿°ä¸�å¸¶å›žå‚³å€¼å»ºæ§‹å¼�å›žå‚³å€¼è§£æ§‹å‡½å¼�å›žå‚³å€¼å›žå‚³è‡¨æ™‚è®Šæ•¸çš„å�ƒç…§å�³ç²¾åº¦strfmon æ ¼å¼�çš„å�³ç²¾åº¦å�³ç§»æ¬¡æ•¸å¤§æ–¼æˆ–ç­‰æ–¼é¡žåž‹å¯¬åº¦å�³ç§»æ¬¡æ•¸ç‚ºè² æ�¨å…¥æ¨¡å¼�ä¸�ç‚º VAX æµ®é»žæ•¸æ‰€æ”¯æ�´å¦‚æžœæ‚¨æƒ³æŒ‡å®šé¡žåž‹ï¼Œè«‹ä½¿ç”¨ %<typename %E%>%q+D çš„ç¬¬äºŒå€‹å�ƒæ•¸é¡žåž‹æ‡‰è©²æ˜¯ %<char **%>%<__builtin_prefetch%> çš„ç¬¬äºŒå€‹å¼•æ•¸å¿…é ˆæ˜¯ä¸€å€‹å¸¸æ•¸%<va_start%> çš„ç¬¬äºŒå€‹å�ƒæ•¸ä¸�æ˜¯æœ€å¾Œä¸€å€‹å…·å��å�ƒæ•¸%q+D ä¸�èƒ½æœ‰ section å±¬æ€§%q+D çš„å�€æ®µèˆ‡æ—©å…ˆçš„å®£å‘Šè¡�çª�é�¸æ“‡å­�å¿…é ˆæ˜¯ç«‹å�³æ•¸å€¼é�¸æ“‡å­�å¿…é ˆæ˜¯ 0 åˆ° %wi é–“çš„æ•´å¸¸æ•¸éš±è—�äº†æ—©å…ˆçš„é¡žåž‹å®£å‘Š %q#Dshared å’Œ mdll äº’ä¸�ç›¸å®¹å…±äº«çš„ call_stmtï¼šå…±äº«çš„ rtxç°¡å–®çš„ IFé™£åˆ— new çš„å¤§å°�å¿…é ˆæœ‰æ•´æ•¸é¡žåž‹é™£åˆ— %qD çš„å¤§å°�å…·æœ‰é�žæ•´æ•¸é¡žåž‹ %qTé™£åˆ— %qD çš„å¤§å°�ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸é�‹ç®—å¼�é™£åˆ— %qT çš„å¤§å°�çš„é¡žåž‹ä¸�æ˜¯æ•´æ•¸é™£åˆ—å¤§å°�ä¸�æ˜¯ä¸€å€‹æ•´æ•¸å¸¸é�‹ç®—å¼�å¾ªç’° %d çš„å¤§å°�æ‡‰è©²ç‚º %dï¼Œè€Œä¸�æ˜¯%d%q+D å›žå‚³å€¼çš„å¤§å°�ç‚º %u ä½�å…ƒçµ„è®Šæ•¸ %q+D çš„å¤§å°�å¤ªå¤§soft-float èˆ‡ long-double-128 äº’ä¸�ç›¸å®¹å°�ä¸�èµ·ï¼Œå°šæœªå¯¦ä½œï¼šspec å¤±æ•—ï¼šSYSROOT_HEADERS_SUFFIX_SPEC å�ƒæ•¸å¤šæ–¼ä¸€å€‹spec å¤±æ•—ï¼šSYSROOT_SUFFIX_SPEC å�ƒæ•¸å¤šæ–¼ä¸€å€‹spec æª”æ¡ˆæ²’æœ‰å°�é€£çµ�çš„è¨­å®šspec æ˜¯ã€Œ%sã€�
  
! %qT çš„å¯¦é«”åŒ–åœ¨ %qT çš„ç‰¹ä¾‹åŒ–ä¹‹å¾Œ%qD çš„ç‰¹ä¾‹åŒ–åœ¨å¯¦é«”åŒ–ä¹‹å¾Œåœ¨ä¸�å�Œå‘½å��ç©ºé–“å…§å°� %qD çš„ç‰¹ä¾‹åŒ–%qT çš„å¯¦é«”åŒ–åœ¨ç‰¹ä¾‹åŒ–ä¹‹å¾Œç‰¹ä¾‹åŒ–äº†éš±å�«å®£å‘Šçš„ç‰¹æ®Šæˆ�å“¡å‡½å¼�åœ¨ä¸�å�Œå‘½å��ç©ºé–“ä¸­ç‰¹ä¾‹åŒ– %q#TæŒ‡å®šçš„æ¨¡å¼�å°�åˆ—èˆ‰å€¼ä¾†èªªå¤ªå°�æŒ‡å®šå�‘é‡�é¡žåž‹æ™‚ä½¿ç”¨ __attribute__ ((mode)) å·²é�Žæ™‚specs %%include åœ¨ %ld å­—å…ƒå¾Œèªžæ³•æ ¼å¼�éŒ¯èª¤specs %%rename åœ¨ %ld å­—å…ƒå¾Œèªžæ³•æ ¼å¼�éŒ¯èª¤specs æ‰¾ä¸�åˆ° %s spec æˆ–å·²è¢«é‡�æ–°å‘½å��specs åœ¨ %ld å­—å…ƒå¾Œæª”æ¡ˆæ ¼å¼�éŒ¯èª¤specs åœ¨ %ld å­—å…ƒå¾Œå‡ºç�¾ä¸�æ˜Žçš„ %% å‘½ä»¤å�¯ç–‘çš„ %<>>%>ï¼Œä½¿ç”¨ %<>%> ä¾†çµ�æ�Ÿç¯„æœ¬å¼•æ•¸æ¸…å–®æ ¼å¼�å­—ä¸²å°¾æœ‰å�¯ç–‘çš„ %<%%%>å †ç–Šæ¡†æž¶å¤§å°�ä¸�æ˜¯ 8 ä½�å…ƒçµ„çš„å€�æ•¸ï¼š%wdå †ç–Šæ¡†æž¶å¤§å°�ä¸�æ˜¯ 8 ä½�å…ƒçµ„çš„å€�æ•¸ï¼š%wdå †ç–Šæ¡†æž¶å¤ªå¤§å †ç–Šé˜²è­·å€¼å¿…é ˆæ˜¯ 2 çš„æ•´æ•¸æ¬¡æ–¹ä¸�æ”¯æ�´å †ç–Šé™�åˆ¶é�‹ç®—å¼�å †ç–Šé™�åˆ¶åœ¨æ­¤ç›®æ¨™å¹³è‡ºä¸Šä¸�å�—æ”¯æ�´å †ç–Šå¤§å°�å¿…é ˆå‰›å¥½æ˜¯ 2 çš„æŸ�æ¬¡æ–¹å †ç–Šå¤§å°�å¿…é ˆå¤§æ–¼å †ç–Šé˜²è­·å€¼å †ç–Šå¤§å°�ä¸�èƒ½å¤§æ–¼ 64Kå †ç–Šæ¡†æž¶å¤ªå¤§ï¼š%d ä½�å…ƒçµ„æ•˜è¿°ä¸�èµ·ä½œç”¨å°� %qD çš„é�œæ…‹å®£å‘Šå‡ºç�¾åœ¨é�žé�œæ…‹å®£å‘Šä¹‹å¾ŒTPF-OS ä¸�æ”¯æ�´ staticé�œæ…‹æˆ�å“¡ %qD ä¸�èƒ½æ˜¯ä½�å…ƒæ®µé�œæ…‹æˆ�å“¡ %qD å®£å‘Šç‚º %<register%>é�œæ…‹æˆ�å“¡å‡½å¼� %q#D çš„å®£å‘Šå¸¶æœ‰é¡žåž‹é™�å®šç¬¦static æˆ–é¡žåž‹é™�å®šç¬¦å‡ºç�¾åœ¨é�žå�ƒæ•¸é™£åˆ—å®£å‘Šä¸­stdcall å’Œ cdecl å±¬æ€§äº’ä¸�ç›¸å®¹stdcall å’Œ fastcall å±¬æ€§äº’ä¸�ç›¸å®¹å‡½å¼� %qs çš„å­˜å„²é¡žåˆ¥ %<__thread%> ç„¡æ•ˆå‡½å¼� %qs çš„å­˜å„²é¡žåˆ¥ %<auto%> ç„¡æ•ˆå‡½å¼� %qs çš„å­˜å„²é¡žåˆ¥ %<register%> ç„¡æ•ˆç‚ºç¯„æœ¬å¯¦é«”åŒ–åŒ–å¥—ç”¨äº†å­˜å„²é¡žåž‹ %qDç‚º %qs æŒ‡å®šäº†å­˜å„²é¡žåˆ¥ç‚ºå�ƒæ•¸ %qs æŒ‡å®šäº†å­˜å„²é¡žåˆ¥ç‚ºé¡žåž‹å��æŒ‡å®šäº†å­˜å„²é¡žåˆ¥ç‚ºå¤¥ä¼´å‡½å¼�å®£å‘ŠæŒ‡å®šäº†ç„¡æ•ˆçš„å­˜å„²é¡žåˆ¥%q+D çš„å­˜å„²å¤§å°�ä¸�æ˜¯å¸¸æ•¸%q+D çš„å­˜å„²å¤§å°�ä¸�æ˜Žç¨‹å¼�ä¸­æœ‰æ¸¸é›¢çš„ %<\%o%>ç¨‹å¼�ä¸­æœ‰æ¸¸é›¢çš„ %qcç¨‹å¼�ä¸­æœ‰æ¸¸é›¢çš„ %qsstrftime æ ¼å¼�å­—ä¸²ç„¡æ³•æ ¼å¼�åŒ–å¼•æ•¸å­—ä¸²é•· %qd æ¯” %qd (ISO C%d è¢«è¦�æ±‚æ”¯æ�´çš„æœ€å¤§é•·åº¦) é‚„è¦�é•·å¼·è½‰æ�›çš„è³¦å€¼è¢«æ‰“æ–·å�¯èƒ½éœ€è¦�å¼·é¡žåž‹è½‰æ�›çµ�æ§‹é«”æ²’æœ‰æˆ�å“¡çµ�æ§‹ä¸�åŒ…å�«ä»»ä½•å…·å��æˆ�å“¡é™£åˆ—å�ƒç…§ç¼ºå°‘ä¸‹æ¨™ä¸‹æ¨™é�‹ç®—çš„å·¦é�‹ç®—å…ƒæ—¢é�žé™£åˆ—ä¹Ÿé�žæŒ‡æ¨™ä¸‹æ¨™é�‹ç®—çš„å·¦é�‹ç®—å…ƒæ˜¯å‡½å¼�æŒ‡æ¨™æŒ‰ä¸‹æ¨™å­˜å�–å®£å‘Šç‚º %<register%> çš„é™£åˆ—å»ºè­°åœ¨å�šç‚ºçœŸå€¼çš„è³¦å€¼æ•˜è¿°å‰�å¾ŒåŠ ä¸Šæ‹¬è™Ÿæ”¯æ�´ %qs æ¨¡å¼�é–‹é—œ %qs ä¸�å†�è¢«æ”¯æ�´switch æ•˜è¿°ä¸­çš„å€¼ä¸�æ˜¯ä¸€å€‹æ•´æ•¸switch æ•˜è¿°å¤ªå¤§(%lu å€‹æ¢�ç›®)å�–æ¨™ç±¤çš„ä½�å�€ä¸�ç¬¦å�ˆæ¨™æº–ç›®çš„ CPU ä¸�æ”¯æ�´ THUMB æŒ‡ä»¤ç›®çš„ CPU ä¸�æ”¯æ�´äº¤äº’å·¥ä½œç›®çš„æ ¼å¼�ä¸�æ”¯æ�´ç„¡é™�å¤§æµ®é»žæ•¸ç›®çš„ç³»çµ±ä¸�æ”¯æ�´é™¤éŒ¯è¼¸å‡ºç¯„æœ¬å�ƒæ•¸ %d ç„¡æ•ˆç¯„æœ¬å¼•æ•¸ %qE æ··é›œäº†ç¯„æœ¬å�ƒæ•¸%<%s %T%> éœ€è¦�ç¯„æœ¬å�ƒæ•¸ç¯„æœ¬é¡žåˆ¥æ²’å…·å��å­—%q#D å®£å‘Šç‚ºç¯„æœ¬å°�é�žç¯„æœ¬ %q#D çš„ç¯„æœ¬å®šç¾©ç¯„æœ¬å�ƒæ•¸ %q+#Dç¯„æœ¬å�ƒæ•¸ %qD(é¡žåž‹ç‚º %qT)ä¸�å…�è¨±å‡ºç�¾åœ¨æ•´æ•¸é�‹ç®—å¼�ä¸­ï¼Œå› ç‚ºå®ƒçš„é¡žåž‹ä¸�æ˜¯æ•´æ•¸æˆ–åˆ—èˆ‰æ˜Žç¢ºåˆ�å§‹åŒ–ä¸­å‡ºç�¾äº†ç¯„æœ¬å�ƒæ•¸æ¸…å–®ç¯„æœ¬å�ƒæ•¸é¡žåž‹ %qT å®£å‘Šç‚º %<friend%>ç¯„æœ¬å�ƒæ•¸ä¸�èƒ½æ˜¯å¤¥ä¼´ç‰¹ä¾‹åŒ–ç¯„æœ¬æœ‰ C é€£çµ�%qD çš„å®£å‘Šä¸­æ²’æœ‰ template é™�å®šç¯„æœ¬å�ƒæ•¸å¿…é ˆä½¿ç”¨ %<class%> æˆ– %<typename%> é—œé�µå­—C é€£çµ�çš„ç¯„æœ¬ç¯„æœ¬è­˜åˆ¥ç¢¼ %qD(å±¬æ–¼ %q+D)ä¸�åŒ¹é…�ä»»ä½•ç¯„æœ¬å®£å‘Šç¯„æœ¬è­˜åˆ¥ç¢¼ %qD å‡ºç�¾åœ¨åŸºæœ¬ç¯„æœ¬çš„å®£å‘Šä¸­ç¯„æœ¬è­˜åˆ¥ç¢¼ %qD å�šç‚ºå®£å‘Šã€Œ ã€�printf æ——æ¨™ã€Œ!ã€�strfmon æ——æ¨™ã€Œ#ã€�printf æ——æ¨™ã€Œ#ã€�strftime æ——æ¨™ã€Œ'ã€�printf æ——æ¨™ã€Œ'ã€�scanf æ——æ¨™ã€Œ(ã€�strfmon æ——æ¨™ã€Œ+ã€�printf æ——æ¨™ã€Œ+ã€�strfmon æ——æ¨™ã€Œ-ã€�printf æ——æ¨™ã€Œ-ã€�strfmon æ——æ¨™ã€Œ-ã€�strftime æ——æ¨™ã€Œ0ã€�printf æ——æ¨™ã€Œ0ã€�strftime æ——æ¨™ã€ŒEã€�strftime ä¿®é£¾ç¬¦ã€ŒIã€�printf æ——æ¨™ã€ŒIã€�scanf æ——æ¨™ã€ŒOã€�ä¿®é£¾ç¬¦ã€ŒOã€�strftime ä¿®é£¾ç¬¦ã€Œ^ã€�strfmon æ——æ¨™ã€Œ^ã€�strftime æ——æ¨™ã€Œ_ã€�strftime æ——æ¨™ã€Œaã€�scanf æ——æ¨™ã€Œqã€�è¨ºæ–·æ——æ¨™-shared é�¸é …ç›®å‰�åœ¨ VAX ELF ä¸‹ä¸�å�—æ”¯æ�´scanf çš„å�–æ¶ˆè³¦å€¼ç‰¹æ€§m210 ä¸�æ”¯æ�´ä½Žä½�ä½�å…ƒçµ„åœ¨å‰�è¢«è§£æ§‹çš„é¡žåž‹æ˜¯ %qTï¼Œä½†è§£æ§‹å‡½å¼�å�»ä½¿ç”¨äº† %qT%qD çš„å¼•æ•¸ä¸�ä¾�è³´ç¯„æœ¬å�ƒæ•¸ï¼Œæ‰€ä»¥ %qD çš„å®£å‘Šå¿…é ˆå�¯ç”¨%q+D å¦‚æžœæœ‰ç¬¬ä¸‰å€‹å�ƒæ•¸ï¼Œé¡žåž‹æ‡‰è©²æ˜¯ %<char **%>%<__builtin_prefetch%> çš„ç¬¬ä¸‰å€‹å¼•æ•¸å¿…é ˆæ˜¯ä¸€å€‹å¸¸æ•¸æ­¤å…§å»ºå‡½å¼�å�ªåœ¨ fr405 å’Œ fr450 ä¸Šå�¯ç”¨æ­¤å…§å»ºå‡½å¼�å�ªåœ¨ fr450 ä¸Šå�¯ç”¨æ­¤å…§å»ºå‡½å¼�å�ªåœ¨ fr500 å’Œ fr550 ä¸Šå�¯ç”¨é€™å€‹å°�æ•¸å¸¸æ•¸åƒ… ISO C90 ä¸­æ˜¯ç„¡è™Ÿçš„é€™å€‹å°�æ•¸å¸¸æ•¸åœ¨ ISO C90 ä¸­å°‡æ˜¯ç„¡è™Ÿçš„é€™æ˜¯æŒ‡ä»¤ï¼šæ­¤å¤šåª’é«”å‡½å¼�å�ªåœ¨ fr400 å’Œ fr550 ä¸Šå�¯ç”¨æ­¤å¤šåª’é«”å‡½å¼�å�ªåœ¨ fr500 ä¸Šå�¯ç”¨æ­¤ç›®æ¨™å¹³è‡ºæ²’æœ‰å»¶é�²è½‰ç§»æŒ‡ä»¤åŸ·è¡Œç·’å�€åŸŸæ€§çš„ COMMON è³‡æ–™æ²’æœ‰å¯¦ä½œ%q+D çš„åŸ·è¡Œç·’å±€éƒ¨å®£å‘Šè·Ÿåœ¨å…¶é�žåŸ·è¡Œç·’å±€éƒ¨å®£å‘Šä¹‹å¾Œæ‹‹å‡º NULLï¼Œå®ƒçš„é¡žåž‹æ˜¯æ•´æ•¸è€Œä¸�æ˜¯æŒ‡æ¨™éœ€è¦�ä½¿ç”¨æŸ�å€‹ç¯„æœ¬å�ƒæ•¸çš„é¡žåž‹æˆ�å“¡æ™‚ï¼Œè«‹ä½¿ç”¨ %<typename %E%>%%ï¼šversion-compare çš„å¼•æ•¸å¤ªå°‘çµ¦äºˆå‡½å¼�çš„å¼•æ•¸å¤ªå°‘çµ¦å‡½å¼� %<va_start%> çš„å�ƒæ•¸å¤ªå°‘æ��ä¾›çµ¦å‡½å¼� %qE çš„å¼•æ•¸å¤ªå°‘%qD å®£å‘Šæ™‚ç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå°‘ç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå°‘ä½¿ç”¨ # æŒ‡ç¤ºè¨­å®šé™¤éŒ¯ç›®éŒ„å¤ªé�²%<asm%> ä¸­å¤ªå¤šè®Šæ•¸æ��ä¾›çµ¦æ ¼å¼�å­—ä¸²çš„å¼•æ•¸å¤ªå¤š%%ï¼šversion-compare çš„å¼•æ•¸å¤ªå¤šçµ¦äºˆå‡½å¼�çš„å¼•æ•¸å¤ªå¤šæ��ä¾›çµ¦å‡½å¼� %qE çš„å¼•æ•¸å¤ªå¤šçµ¦å®šäº†å¤ªå¤šæª”æ¡ˆå��ç¨±ã€‚è©¦ç”¨ %s --help ä»¥äº†è§£ç”¨æ³•%qT çš„åˆ�å§‹å€¼è¨­å®šé …å¤ªå¤šè¼¸å…¥æª”æ¡ˆå¤ªå¤š%qD å®£å‘Šæ™‚ç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå¤šç¯„æœ¬å�ƒæ•¸è¡¨å¤ªå¤šè¦�æ�¨æ£„å¤ªå¤šçš„å †ç–Šç©ºé–“ï¼š%dè¦�æº–å‚™å¤ªå¤šçš„å †ç–Šç©ºé–“ï¼š%dåœ¨é ‚å±¤å°‡ %qs å®£å‘Šç‚º %<auto%>å±€éƒ¨è®Šæ•¸å¤§å°�ç¸½å’Œè¶…é�Žæž¶æ§‹æ¥µå€¼ã€‚å‚³çµ± C ä¸�æŽ¥å�—è‡ªå‹•çš„è�šå�ˆåˆ�å§‹åŒ–å‚³çµ± C ä¸�æŽ¥å�—å°�è�¯å�ˆçš„åˆ�å§‹åŒ–å‚³çµ± C ä¸�æŽ¥å�—å­—ä¸²å¸¸æ•¸ç²˜è²¼å‚³çµ± C ä¸�æŽ¥å�—ä¸€å…ƒ + é�‹ç®—å­�é™·é˜±æ¨¡å¼�ä¸�ç‚º VAX æµ®é»žæ•¸æ‰€æ”¯æ�´æ¨¹æª¢æŸ¥ï¼š%sï¼Œå¾—åˆ° %s åœ¨ %sï¼Œæ–¼ %s:%dæ¨¹æª¢æŸ¥ï¼šéœ€è¦�é¡žåˆ¥ %qsï¼Œå¾—åˆ° %qs(%s) åœ¨ %sï¼Œæ–¼ %s:%dæ¨¹æª¢æŸ¥ï¼šä¸�éœ€è¦� %sï¼Œå¾—åˆ° %s åœ¨ %sï¼Œæ–¼ %s:%dè«‹å˜—è©¦åˆªé™¤é¡žåž‹è­˜åˆ¥ç¢¼å…©é‚Šçš„æ‹¬è™Ÿå˜—è©¦ä½¿ç”¨ %qE ä»£æ›¿è©¦åœ–å®Œæˆ�çµ�æ§‹ï¼Œä½†ç‚ºå…ˆå‰�çš„è§£æž�éŒ¯èª¤æ‰€æ�’æ–·è©¦åœ–è®“ %qT æˆ�ç‚ºå…¨åŸŸæ¬„ä½�çš„å¤¥ä¼´%qs çš„å®£å‘ŠæŒ‡å®šäº†å…©å€‹ä»¥ä¸Šçš„è³‡æ–™é¡žåž‹å®£å‘ŠæŒ‡å®šäº†å…©å€‹ä»¥ä¸Šçš„è³‡æ–™é¡žåž‹%<delete%> çš„å�ƒæ•¸é¡žåž‹æ‡‰ç‚ºæŒ‡æ¨™è€Œé�ž %q#Té¡žåž‹ %qT ä¸�æ˜¯é¡žåž‹ %qT çš„åŸºç¤Žé¡žåˆ¥é¡žåž‹ %qT ä¸�æ˜¯ %qT çš„ç›´æŽ¥åŸºç¤Žé¡žåˆ¥é¡žåž‹ %qT ä¸�æ˜¯ %qT çš„ç›´æŽ¥æˆ–è™›åŸºç¤Žé¡žåˆ¥é¡žåž‹å·²é�Žæ™‚æ¢�ä»¶é�‹ç®—å¼�ä¸­é¡žåž‹ä¸�åŒ¹é…�%qE çš„é¡žåž‹ä¸�æ˜Žé™£åˆ— %q+D é¡žåž‹èˆ‡éš±å�«åˆ�å§‹åŒ–ä¸�ç›¸å®¹ç„¡æ³•ç¢ºå®š asm é�‹ç®—å…ƒ %qE çš„é¡žåž‹ä½�å…ƒæ®µé¡žåž‹ %qs æ˜¯ä¸€å€‹ GCC æ“´å……å¼•æ•¸ %d çš„é¡žåž‹ä¸�å®Œå…¨å¿½ç•¥å‡½å¼�å›žå‚³é¡žåž‹çš„é¡žåž‹é™�å®šå�‘é‡� delete çš„å¼•æ•¸é¡žåž‹æ—¢é�žæŒ‡æ¨™ä¹Ÿé�žé™£åˆ—é¡žåž‹é›™é—œä½œç”¨åœ¨ä¸�å®Œå…¨é¡žåž‹ä¸Šå�¯èƒ½ç ´å£žå¼·é‡�ç–Šè¦�å‰‡å¼•æ•¸ %d çš„é¡žåž‹/å€¼ä¸�åŒ¹é…�ï¼Œåœ¨ %qD çš„ç¯„æœ¬å�ƒæ•¸æ¸…å–®ä¸­typedef %q+D å®£å‘Šç‚º %<inline%>typedef %qD è¢«åˆ�å§‹åŒ–(æ”¹ç”¨ __typeof__)å�ƒæ•¸å®£å‘Šä¸­å‡ºç�¾çš„ typedef å®£å‘Šç„¡æ•ˆtypedef å�� %qD ç”¨æ–¼è§£æ§‹å‡½å¼�å®£å‘Šé¡žåž‹ä¸�å®Œå…¨ç›¸å®¹ç„¡æ³•åˆ—èˆ‰ %qsåœ¨é¡žåˆ¥ %qs ä¸­æ‰¾ä¸�åˆ°å�¯æ�¨å‡ºçš„æš«å­˜å™¨ç„¡æ³•ç”¢ç”Ÿé‡�æ–°è¼‰å…¥ï¼Œç‚ºï¼šç„¡æ¢�ä»¶ %2d å¾žæœªåŸ·è¡Œ
  unconditional %2d è¢«åŸ·è¡Œ %s
  æœªå®šç¾©çš„å…·å��é�‹ç®—å…ƒ %qscris_print_base ä¸­æœ‰é�žé �æœŸçš„åŸºç¤Žé¡žåˆ¥åž‹cris_print_index ä¸­æœ‰é�žé �æœŸçš„ç´¢å¼•é¡žåž‹ç„¡æ•ˆçš„ä¹˜æ€§é�‹ç®—å…ƒé�žé �æœŸçš„é�‹ç®—å…ƒä½�å�€ä¸­æœ‰é�žé �æœŸçš„å‰¯ä½œç”¨æœªåˆ�å§‹åŒ–çš„å¸¸æ•¸ %qD%<new%> %q#T æ™‚å¸¸æ•¸æœªåˆ�å§‹åŒ–è�¯å�ˆä¸�èƒ½æˆ�ç‚ºé€�æ˜Žçš„è�¯å�ˆé«”æ²’æœ‰æˆ�å“¡è�¯å�ˆåŒ…å�«ç„¡å��æˆ�å“¡delete æ™‚é™£åˆ—å¤§å°�ä¸�æ˜Žä¸�æ˜Žçš„ cc_attr å€¼æ ¼å¼�å­—ä¸²ä¸­å‡ºç�¾ç„¡æ•ˆçš„é¡žåž‹è½‰æ�›å­—å…ƒ %qcä¸�æ˜Žçš„æŒ‡ä»¤æ¨¡å¼�ç„¡æ•ˆçš„ move æŒ‡ä»¤ï¼š%<asm%> ä¸­å‡ºç�¾ä¸�æ˜Žçš„æš«å­˜å™¨å�� %qsä¸�æ˜Žçš„æš«å­˜å™¨å��ï¼š%sä¸�æ˜Žçš„ä¸�å�¯é �æœŸé‡�å®šä½�å°�æ²’æœ‰åŸºç¤Žé¡žåˆ¥çš„ %qT çš„ç„¡å��åˆ�å§‹åŒ–å°�ä½¿ç”¨äº†å¤šç¹¼æ‰¿çš„ %qT çš„ç„¡å��åˆ�å§‹åŒ–æœªå®šç¾©ä»»ä½•å¯¦é«”çš„ç„¡å��çµ�æ§‹/è�¯å�ˆç„¡å��è®Šæ•¸æˆ–æ¬„ä½�å®£å‘Šç‚º voidé�žæµ®é»žå¼•æ•¸é–“çš„ç„¡æ•ˆæ¯”è¼ƒç„¡æ³•è¾¨è­˜çš„æŒ‡ä»¤ï¼šç„¡æ³•è¾¨è­˜çš„ä½�å�€ç„¡æ³•è¾¨è­˜çš„æ ¼å¼�é™�å®šç¬¦ç„¡æ³•è¾¨è­˜çš„ gcc é™¤éŒ¯é�¸é …ï¼š%cé �æœŸçš„å¸¸æ•¸ç„¡æ³•è­˜åˆ¥ä¸�å�¯æ�¢å¾©éŒ¯èª¤ä¸�æ”¯æ�´çš„çµ„å�ˆï¼š%sæ“´å……çš„æš«å­˜å™¨ä¸�æ”¯æ�´çš„é�‹ç®—å…ƒå¤§å°�æœªçµ�æ�Ÿçš„çµ„è­¯é¢¨æ ¼æŒ‡ç¤ºæœªçµ‚æ­¢çš„æ ¼å¼�å­—ä¸²$ é¢¨æ ¼çš„æ ¼å¼�å­—ä¸²ä¸­æœ‰æœªä½¿ç”¨çš„å¼•æ•¸æœªä½¿ç”¨çš„è®Šæ•¸ %q+Dcase æ¨™ç±¤ç¯„åœ�çš„ä¸Šé™�å€¼æ¯”è©²é¡žåž‹çš„æœ€å¤§å€¼é‚„è¦�å¤§æ”¹ç”¨ #includeä½¿ç”¨ %<%T::%D%> è€Œä¸�æ˜¯ %<%T::%D%> ä¾†ä»¥é™�å®šå��æŒ‡å®šå»ºæ§‹å¼�ä½¿ç”¨ %<%T::template %D%> ä¾†è¡¨ç¤ºé€™æ˜¯ä¸€å€‹ç¯„æœ¬æ”¹ç”¨ __attribute__ ((vector_size))åœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨ %<complex%> ç„¡æ•ˆåœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨ %<long double%> ç„¡æ•ˆåœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨ %<long%> å·²é�Žæ™‚ï¼›è«‹æ”¹ç”¨ %<int%>åœ¨ç¯„æœ¬ä¸­ä½¿ç”¨ %qså�Œæ™‚ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨ %s æ ¼å¼�å­—ä¸²ä¸­å�Œæ™‚ä½¿ç”¨ %s å’Œ %sï¼Œåœ¨ %<%%%c%> %s æ ¼å¼�å­—ä¸²ä¸­åœ¨ AltiVec é¡žåž‹ä¸­ä½¿ç”¨å¸ƒæž—é¡žåž‹ç„¡æ•ˆå°‡é¡žåˆ¥ç¯„æœ¬ %qT å�šç‚ºé�‹ç®—å¼�ä½¿ç”¨åˆ—èˆ‰ %q#D å‰�æ²’æœ‰çµ¦å‡ºå®£å‘Šå‘½å��ç©ºé–“ %qD å�šç‚ºé�‹ç®—å¼�åœ¨åŒ…å�«å‡½å¼�ä¸­ä½¿ç”¨å�ƒæ•¸éœ€è¦�æ¨™é‡�æ™‚ä½¿ç”¨äº†ä¸�èƒ½è¢«è½‰æ�›ç‚ºæŒ‡æ¨™çš„é™£åˆ—éœ€è¦�æ¨™é‡�æ™‚ä½¿ç”¨äº†çµ�æ§‹é¡žåž‹éœ€è¦�æ¨™é‡�æ™‚ä½¿ç”¨äº†è�¯å�ˆé¡žåž‹ç©ºå®£å‘Šä¸­æŒ‡å®šå­˜å„²é¡žåˆ¥ç„¡ç”¨ç©ºå®£å‘Šä¸­é¡žåž‹å��ç„¡ç”¨ç©ºå®£å‘Šä¸­é¡žåž‹é™�å®šç„¡ç”¨ä½¿ç”¨è€…å®šç¾©çš„ %qD ç¸½æ˜¯è¨ˆç®—æ‰€æœ‰å…©å€‹å�ƒæ•¸ä½¿ç”¨ç„¡æ•ˆæ¬„ä½� %qDä½¿ç”¨ç¯„æœ¬é¡žåž‹å�ƒæ•¸ %qTï¼Œåœ¨ %qs å¾Œä½¿ç”¨ typedef å�� %qDï¼Œåœ¨ %qs å¾Œåœ¨é¡žåˆ¥ä½œç”¨æ¬„ä½�ä½¿ç”¨é�žæˆ�å“¡çš„ using å®£å‘Šè¨ˆç®—å‡ºçš„å€¼æœªè¢«ä½¿ç”¨è®Šæ•¸ %q#D æœ‰åˆ�å§‹å€¼è¨­å®šï¼Œä½†æ˜¯é¡žåž‹ä¸�å®Œå…¨è®Šæ•¸ %q+D å®£å‘Šç‚º %<inline%>è®Šæ•¸ %q+D çš„å®šç¾©è¢«æ¨™è¨˜ç‚º dllimportè®Šæ•¸ %q+D èƒ½ç‚º %<longjmp%> æˆ– %<vfork%> æ‰€ç¯¡æ”¹è®Šæ•¸ %qD æœ‰åˆ�å§‹å€¼è¨­å®šä½†é¡žåž‹ä¸�å®Œå…¨è®Šæ•¸æˆ–æ¬„ä½� %qE å®£å‘Šç‚º voidè®Šæ•¸æˆ–æ¬„ä½�å®£å‘Šç‚º voidå…ˆå‰�è¢«å®£å‘Šç‚º %<static%> çš„è®Šæ•¸é‡�å®£å‘Šç‚º %<extern%>å�¯è®Šå¤§å°�çš„ç‰©ä»¶ä¸�èƒ½è¢«åˆ�å§‹åŒ–verify_cgraph_node å¤±æ•—verify_eh_tree å¤±æ•—verify_flow_info å¤±æ•—verify_flow_infoï¼šé‡�è¤‡çš„é‚Š %i->%iverify_flow_infoï¼šä¸�æ­£ç¢ºçš„å�€å¡Šç›´é€š %i->%iverify_flow_infoï¼šä¸�æ­£ç¢ºçš„ç›´é€š %i->%iverify_ssa å¤±æ•—ç”±æ–¼å­˜åœ¨æ­§ç¾©ï¼Œè™›åŸºç¤Žé¡žåˆ¥ %qT åœ¨ %qT ä¸­ç„¡æ³•å­˜å�–è™›å‡½å¼�ä¸�èƒ½æ˜¯å¤¥ä¼´è™›å‡½å¼� %qs ä¸�æ˜¯é¡žåˆ¥æˆ�å“¡visibility  çš„å¼•æ•¸å¿…é ˆæ˜¯ã€Œdefaultã€�ã€�ã€Œhiddenã€�ã€�ã€Œprotectedã€�æˆ–ã€Œinternalã€�å…¶ä¸­ä¹‹ä¸€visibility çš„å¼•æ•¸ä¸�æ˜¯ä¸€å€‹å­—ä¸²å�¯è¦‹æ€§å±¬æ€§åœ¨æ­¤é…�ç½®ä¸‹ä¸�å�—æ”¯æ�´ï¼›å·²å¿½ç•¥void å€¼æœªå¦‚é �æœŸåœ°è¢«å¿½ç•¥è­¦å‘Šï¼š%q+D çš„å¼±å®£å‘Šå¿…é ˆæ˜¯å…¬å…±çš„ä¸�æ”¯æ�´ %q+D çš„å¼±å®£å‘Šweakref %q+D æœ€çµ‚å�ƒç…§å…¶è‡ªèº«ç•¶å¯«å…¥è¼¸å‡ºåˆ° %s æ™‚ï¼š%m%<asm%> ä¸­å‡ºç�¾å¯¬å­—é�¢å­—ä¸²%qs çš„å¯¬åº¦è¶…é�Žå®ƒè‡ªèº«çš„é¡žåž‹å°‡è¢«å�‡å®šç‚ºå›žå‚³ %<id%> ä¸¦æŽ¥å�—å°�å¸¸æ•¸ç‰©ä»¶çš„å¯«ä½œæ¥­(å¼•æ•¸ %d)å°�ç©ºæŒ‡æ¨™å�ƒç…§å…§å®¹çš„å¯«ä½œæ¥­(å¼•æ•¸ %d)é�žæ¢�ä»¶è·³è½‰ %i ä¹‹å¾Œçš„åˆ†æ”¯é‚Šæ•¸ä¸�æ­£ç¢ºPHI å�ƒæ•¸é‚Š %d->%d éŒ¯èª¤éŒ¯èª¤çš„ immediate use æ¸…å–®ç›´é€šé‚Šä¸Šçš„éŒ¯èª¤æŒ‡ä»¤ç¯„æœ¬å�ƒæ•¸æ•¸ç›®ä¸�æ­£ç¢º(ä¸�æ‡‰æ˜¯ %d å€‹è€Œæ‡‰æ˜¯ %d å€‹)ä¸�èƒ½å°�è©²é¡žåž‹çš„å¼•æ•¸æ±‚çµ•å°�å€¼æŒ‰ä½�å�–å��çš„å¼•æ•¸é¡žåž‹éŒ¯èª¤ä¸�èƒ½å°�è©²é¡žåž‹çš„å¼•æ•¸æ±‚å…±è»›è©²é¡žåž‹çš„å¼•æ•¸ä¸�èƒ½è‡ªæ¸›è©²é¡žåž‹çš„å¼•æ•¸ä¸�èƒ½è‡ªå¢žå–®ä½�å…ƒ ! çš„å¼•æ•¸é¡žåž‹ç„¡æ•ˆå–®ä½�å…ƒæ¸›çš„é�‹ç®—å…ƒé¡žåž‹éŒ¯èª¤å–®ä½�å…ƒåŠ çš„é�‹ç®—å…ƒé¡žåž‹éŒ¯èª¤xstormy16_print_operandï¼šä¸�æ˜Žç¨‹å¼�ç¢¼é™£åˆ— %q+D å¤§å°�ç‚º 0 æˆ–è² ä½�å…ƒæ®µ %q+D å¯¬åº¦ç‚º 0ä½�å…ƒæ®µ %qs å¯¬åº¦ç‚º 0%s æ ¼å¼�å­—ä¸²ä¸­æ¬„ä½�å¯¬ç‚º 0æ ¼å¼�å­—ä¸² %s é•·åº¦ç‚º 0å¤§å°�ç‚º 0 çš„é™£åˆ— %qD
\ No newline at end of file
diff -Nrcpad gcc-9.2.0/gcc/po/zh_TW.po gcc-9.3.0/gcc/po/zh_TW.po
*** gcc-9.2.0/gcc/po/zh_TW.po	Wed May  8 00:05:32 2019
--- gcc-9.3.0/gcc/po/zh_TW.po	Thu Mar 12 11:07:21 2020
***************
*** 3,17 ****
  # This file is distributed under the same license as the gcc package.
  # Meng Jie <zuxyhere@eastday.com>, 2005.
  # Wei-Lun Chao <bluebat@member.fsf.org>, 2006.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 4.8.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2013-06-07 23:29+0800\n"
! "Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
! "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
  "Language: zh_TW\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
--- 3,18 ----
  # This file is distributed under the same license as the gcc package.
  # Meng Jie <zuxyhere@eastday.com>, 2005.
  # Wei-Lun Chao <bluebat@member.fsf.org>, 2006.
+ # pan93412 <pan93412@gmail.com>, 2020.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 9.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2019-05-02 20:28+0000\n"
! "PO-Revision-Date: 2020-01-19 00:41+0800\n"
! "Last-Translator: pan93412 <pan93412@gmail.com>\n"
! "Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n"
  "Language: zh_TW\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
*************** msgstr "ç•¶å¤šè¼‰å°‡ç„¡è™Ÿæ•¸æ��å�‡ç‚ºæœ
*** 7884,7890 ****
  #, fuzzy
  #| msgid "Warn about uncasted NULL used as sentinel"
  msgid "Warn about uncasted NULL used as sentinel."
! msgstr "å°‡æœªä½œè½‰æ�›çš„ NULL å�šç‚ºå“¨å…µæ™‚çµ¦å‡ºè­¦å‘Š"
  
  #: c-family/c.opt:1087
  #, fuzzy
--- 7885,7891 ----
  #, fuzzy
  #| msgid "Warn about uncasted NULL used as sentinel"
  msgid "Warn about uncasted NULL used as sentinel."
! msgstr "å°‡æœªä½œè½‰æ�›çš„ NULL å�šç‚ºå“¨ç¬¦æ™‚çµ¦å‡ºè­¦å‘Š"
  
  #: c-family/c.opt:1087
  #, fuzzy
*************** msgstr "è¦�æ±‚çš„å°�é½Šé‚Šç•Œå¤ªå¤§"
*** 28899,28910 ****
  #: c-family/c-common.c:5371
  #, gcc-internal-format
  msgid "not enough variable arguments to fit a sentinel"
! msgstr "è®Šæ•¸å¼•æ•¸å¤ªå°‘ï¼Œä¸�è¶³ä»¥å¡«æ»¿ä¸€å€‹å“¨å…µ"
  
  #: c-family/c-common.c:5385
  #, gcc-internal-format
  msgid "missing sentinel in function call"
! msgstr "å‡½å¼�å‘¼å�«ä¸­ç¼ºå°‘å“¨å…µ"
  
  #: c-family/c-common.c:5490
  #, gcc-internal-format, gfc-internal-format
--- 28900,28911 ----
  #: c-family/c-common.c:5371
  #, gcc-internal-format
  msgid "not enough variable arguments to fit a sentinel"
! msgstr "è®Šæ•¸å¼•æ•¸å¤ªå°‘ï¼Œä¸�è¶³ä»¥å¡«æ»¿ä¸€å€‹å“¨ç¬¦"
  
  #: c-family/c-common.c:5385
  #, gcc-internal-format
  msgid "missing sentinel in function call"
! msgstr "å‡½å¼�å‘¼å�«ä¸­ç¼ºå°‘å“¨ç¬¦"
  
  #: c-family/c-common.c:5490
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "å°�é½ŠæŒ‡å®šçš„ç”¨æ–¼ typedef %q
*** 39571,39577 ****
  #: c/c-parser.c:7307
  #, gcc-internal-format
  msgid "traditional C rejects the unary plus operator"
! msgstr "å‚³çµ± C ä¸�æŽ¥å�—å–®ä½�å…ƒ + é�‹ç®—å­�"
  
  #: c/c-parser.c:7438
  #, fuzzy, gcc-internal-format
--- 39572,39578 ----
  #: c/c-parser.c:7307
  #, gcc-internal-format
  msgid "traditional C rejects the unary plus operator"
! msgstr "å‚³çµ± C ä¸�æŽ¥å�—ä¸€å…ƒ + é�‹ç®—å­�"
  
  #: c/c-parser.c:7438
  #, fuzzy, gcc-internal-format
diff -Nrcpad gcc-9.2.0/gcc/postreload.c gcc-9.3.0/gcc/postreload.c
*** gcc-9.2.0/gcc/postreload.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/postreload.c	Thu Mar 12 11:07:21 2020
*************** reload_combine_recognize_pattern (rtx_in
*** 1081,1086 ****
--- 1081,1090 ----
        struct reg_use *use = reg_state[regno].reg_use + i;
        if (GET_MODE (*use->usep) != mode)
  	return false;
+       /* Don't try to adjust (use (REGX)).  */
+       if (GET_CODE (PATTERN (use->insn)) == USE
+ 	  && &XEXP (PATTERN (use->insn), 0) == use->usep)
+ 	return false;
      }
  
    /* Look for (set (REGX) (CONST_INT))
diff -Nrcpad gcc-9.2.0/gcc/predict.c gcc-9.3.0/gcc/predict.c
*** gcc-9.2.0/gcc/predict.c	Tue Mar 19 17:08:28 2019
--- gcc-9.3.0/gcc/predict.c	Thu Mar 12 11:07:21 2020
*************** compute_function_frequency (void)
*** 3937,3948 ****
    if (profile_status_for_fn (cfun) != PROFILE_READ)
      {
        int flags = flags_from_decl_or_type (current_function_decl);
!       if ((ENTRY_BLOCK_PTR_FOR_FN (cfun)->count.ipa_p ()
! 	   && ENTRY_BLOCK_PTR_FOR_FN (cfun)->count.ipa() == profile_count::zero ())
! 	  || lookup_attribute ("cold", DECL_ATTRIBUTES (current_function_decl))
! 	     != NULL)
  	{
!           node->frequency = NODE_FREQUENCY_UNLIKELY_EXECUTED;
  	  warn_function_cold (current_function_decl);
  	}
        else if (lookup_attribute ("hot", DECL_ATTRIBUTES (current_function_decl))
--- 3937,3950 ----
    if (profile_status_for_fn (cfun) != PROFILE_READ)
      {
        int flags = flags_from_decl_or_type (current_function_decl);
!       if (lookup_attribute ("cold", DECL_ATTRIBUTES (current_function_decl))
! 	  != NULL)
! 	node->frequency = NODE_FREQUENCY_UNLIKELY_EXECUTED;
!       else if (ENTRY_BLOCK_PTR_FOR_FN (cfun)->count.ipa_p ()
! 	       && (ENTRY_BLOCK_PTR_FOR_FN (cfun)->count.ipa ()
! 		   == profile_count::zero ()))
  	{
! 	  node->frequency = NODE_FREQUENCY_UNLIKELY_EXECUTED;
  	  warn_function_cold (current_function_decl);
  	}
        else if (lookup_attribute ("hot", DECL_ATTRIBUTES (current_function_decl))
diff -Nrcpad gcc-9.2.0/gcc/rtlanal.c gcc-9.3.0/gcc/rtlanal.c
*** gcc-9.2.0/gcc/rtlanal.c	Thu Apr 18 12:29:56 2019
--- gcc-9.3.0/gcc/rtlanal.c	Thu Mar 12 11:07:21 2020
*************** nonzero_bits1 (const_rtx x, scalar_int_m
*** 4793,4799 ****
  	       || ((extend_op = load_extend_op (inner_mode)) == SIGN_EXTEND
  		   ? val_signbit_known_set_p (inner_mode, nonzero)
  		   : extend_op != ZERO_EXTEND)
! 	       || (!MEM_P (SUBREG_REG (x)) && !REG_P (SUBREG_REG (x))))
  	      && xmode_width > inner_width)
  	    nonzero
  	      |= (GET_MODE_MASK (GET_MODE (x)) & ~GET_MODE_MASK (inner_mode));
--- 4793,4799 ----
  	       || ((extend_op = load_extend_op (inner_mode)) == SIGN_EXTEND
  		   ? val_signbit_known_set_p (inner_mode, nonzero)
  		   : extend_op != ZERO_EXTEND)
! 	       || !MEM_P (SUBREG_REG (x)))
  	      && xmode_width > inner_width)
  	    nonzero
  	      |= (GET_MODE_MASK (GET_MODE (x)) & ~GET_MODE_MASK (inner_mode));
diff -Nrcpad gcc-9.2.0/gcc/sanopt.c gcc-9.3.0/gcc/sanopt.c
*** gcc-9.2.0/gcc/sanopt.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/sanopt.c	Thu Mar 12 11:07:21 2020
*************** sanitize_rewrite_addressable_params (fun
*** 1170,1178 ****
  	    continue;
  
  	  if (dump_file)
! 	    fprintf (dump_file,
! 		     "Rewriting parameter whose address is taken: %s\n",
! 		     IDENTIFIER_POINTER (DECL_NAME (arg)));
  
  	  SET_DECL_PT_UID (var, DECL_PT_UID (arg));
  
--- 1170,1181 ----
  	    continue;
  
  	  if (dump_file)
! 	    {
! 	      fprintf (dump_file,
! 		       "Rewriting parameter whose address is taken: ");
! 	      print_generic_expr (dump_file, arg, dump_flags);
! 	      fputc ('\n', dump_file);
! 	    }
  
  	  SET_DECL_PT_UID (var, DECL_PT_UID (arg));
  
diff -Nrcpad gcc-9.2.0/gcc/sel-sched.c gcc-9.3.0/gcc/sel-sched.c
*** gcc-9.2.0/gcc/sel-sched.c	Tue Apr  2 15:39:22 2019
--- gcc-9.3.0/gcc/sel-sched.c	Thu Mar 12 11:07:21 2020
*************** sel_target_adjust_priority (expr_t expr)
*** 3331,3338 ****
    else
      new_priority = priority;
  
-   gcc_assert (new_priority >= 0);
- 
    /* If the priority has changed, adjust EXPR_PRIORITY_ADJ accordingly.  */
    EXPR_PRIORITY_ADJ (expr) = new_priority - EXPR_PRIORITY (expr);
  
--- 3331,3336 ----
diff -Nrcpad gcc-9.2.0/gcc/simplify-rtx.c gcc-9.3.0/gcc/simplify-rtx.c
*** gcc-9.2.0/gcc/simplify-rtx.c	Sun Feb 24 19:23:51 2019
--- gcc-9.3.0/gcc/simplify-rtx.c	Thu Mar 12 11:07:21 2020
*************** simplify_binary_operation_1 (enum rtx_co
*** 3519,3527 ****
  	{
  	  rtx tmp = gen_int_shift_amount
  	    (inner_mode, INTVAL (XEXP (SUBREG_REG (op0), 1)) + INTVAL (op1));
! 	  tmp = simplify_gen_binary (code, inner_mode,
! 				     XEXP (SUBREG_REG (op0), 0),
! 				     tmp);
  	  return lowpart_subreg (int_mode, tmp, inner_mode);
  	}
  
--- 3519,3539 ----
  	{
  	  rtx tmp = gen_int_shift_amount
  	    (inner_mode, INTVAL (XEXP (SUBREG_REG (op0), 1)) + INTVAL (op1));
! 
! 	 /* Combine would usually zero out the value when combining two
! 	    local shifts and the range becomes larger or equal to the mode.
! 	    However since we fold away one of the shifts here combine won't
! 	    see it so we should immediately zero the result if it's out of
! 	    range.  */
! 	 if (code == LSHIFTRT
! 	     && INTVAL (tmp) >= GET_MODE_BITSIZE (inner_mode))
! 	  tmp = const0_rtx;
! 	 else
! 	   tmp = simplify_gen_binary (code,
! 				      inner_mode,
! 				      XEXP (SUBREG_REG (op0), 0),
! 				      tmp);
! 
  	  return lowpart_subreg (int_mode, tmp, inner_mode);
  	}
  
diff -Nrcpad gcc-9.2.0/gcc/symbol-summary.h gcc-9.3.0/gcc/symbol-summary.h
*** gcc-9.2.0/gcc/symbol-summary.h	Mon Feb 18 08:21:23 2019
--- gcc-9.3.0/gcc/symbol-summary.h	Thu Mar 12 11:07:21 2020
*************** fast_function_summary<T *, V>::release (
*** 461,466 ****
--- 461,468 ----
      if ((*m_vector)[i] != NULL)
        this->release ((*m_vector)[i]);
  
+   vec_free (m_vector);
+ 
    this->m_released = true;
  }
  
*************** fast_call_summary<T *, V>::release ()
*** 926,931 ****
--- 928,935 ----
      if ((*m_vector)[i] != NULL)
        this->release ((*m_vector)[i]);
  
+   vec_free (m_vector);
+ 
    this->m_released = true;
  }
  
diff -Nrcpad gcc-9.2.0/gcc/symtab.c gcc-9.3.0/gcc/symtab.c
*** gcc-9.2.0/gcc/symtab.c	Fri Jun 28 22:10:04 2019
--- gcc-9.3.0/gcc/symtab.c	Thu Mar 12 11:07:21 2020
*************** symtab_node::nonzero_address ()
*** 1955,1976 ****
       bind to NULL. This is on by default on embedded targets only.
  
       Otherwise all non-WEAK symbols must be defined and thus non-NULL or
!      linking fails.  Important case of WEAK we want to do well are comdats.
!      Those are handled by later check for definition.
  
       When parsing, beware the cases when WEAK attribute is added later.  */
!   if (!DECL_WEAK (decl)
        && flag_delete_null_pointer_checks)
      {
        refuse_visibility_changes = true;
        return true;
      }
  
!   /* If target is defined and either comdat or not extern, we know it will be
       output and thus it will bind to non-NULL.
       Play safe for flag_delete_null_pointer_checks where weak definition may
       be re-defined by NULL.  */
!   if (definition && (!DECL_EXTERNAL (decl) || DECL_COMDAT (decl))
        && (flag_delete_null_pointer_checks || !DECL_WEAK (decl)))
      {
        if (!DECL_WEAK (decl))
--- 1955,1976 ----
       bind to NULL. This is on by default on embedded targets only.
  
       Otherwise all non-WEAK symbols must be defined and thus non-NULL or
!      linking fails.  Important case of WEAK we want to do well are comdats,
!      which also must be defined somewhere.
  
       When parsing, beware the cases when WEAK attribute is added later.  */
!   if ((!DECL_WEAK (decl) || DECL_COMDAT (decl))
        && flag_delete_null_pointer_checks)
      {
        refuse_visibility_changes = true;
        return true;
      }
  
!   /* If target is defined and not extern, we know it will be
       output and thus it will bind to non-NULL.
       Play safe for flag_delete_null_pointer_checks where weak definition may
       be re-defined by NULL.  */
!   if (definition && !DECL_EXTERNAL (decl)
        && (flag_delete_null_pointer_checks || !DECL_WEAK (decl)))
      {
        if (!DECL_WEAK (decl))
*************** symtab_node::output_to_lto_symbol_table_
*** 2328,2337 ****
       first place.  */
    if (VAR_P (decl) && DECL_HARD_REGISTER (decl))
      return false;
!   /* FIXME: Builtins corresponding to real functions probably should have
!      symbol table entries.  */
!   if (TREE_CODE (decl) == FUNCTION_DECL && fndecl_built_in_p (decl))
!     return false;
  
    /* We have real symbol that should be in symbol table.  However try to trim
       down the refernces to libraries bit more because linker will otherwise
--- 2328,2345 ----
       first place.  */
    if (VAR_P (decl) && DECL_HARD_REGISTER (decl))
      return false;
!   if (TREE_CODE (decl) == FUNCTION_DECL && !definition
!       && fndecl_built_in_p (decl))
!     {
!       /* Builtins like those for most math functions have actual implementations
! 	 in libraries so make sure to output references into the symbol table to
! 	 make those libraries referenced.  Note this is incomplete handling for
! 	 now and only covers math functions.  */
!       if (builtin_with_linkage_p (decl))
! 	return true;
!       else
! 	return false;
!     }
  
    /* We have real symbol that should be in symbol table.  However try to trim
       down the refernces to libraries bit more because linker will otherwise
diff -Nrcpad gcc-9.2.0/gcc/testsuite/ChangeLog gcc-9.3.0/gcc/testsuite/ChangeLog
*** gcc-9.2.0/gcc/testsuite/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gcc/testsuite/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,1788 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-11  Richard Wai  <richard@annexi-strayline.com>
+ 
+ 	* gnat.dg/subpools1.adb: New test.
+ 
+ 2020-03-10  Luo Xiong Hu  <luoxhu@linux.ibm.com>
+ 
+ 	backport from master.
+ 	PR testsuite/94036
+ 
+ 	2019-12-02  Luo Xiong Hu  <luoxhu@linux.ibm.com>
+ 
+ 	PR testsuite/92398
+ 	* gcc.target/powerpc/pr72804.c: Split the store function to...
+ 	* gcc.target/powerpc/pr92398.h: ... this one.  New.
+ 	* gcc.target/powerpc/pr92398.p9+.c: New.
+ 	* gcc.target/powerpc/pr92398.p9-.c: New.
+ 	* lib/target-supports.exp (check_effective_target_p8): New.
+ 	(check_effective_target_p9+): New.
+ 
+ 2020-03-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/94046
+ 	* g++.target/i386/pr94046-1.C: New test.
+ 	* g++.target/i386/pr94046-2.C: New test.
+ 
+ 2020-03-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backport from master
+ 	PR target/90311
+ 	* gcc.c-torture/execute/pr90311.c: New test.
+ 
+ 2020-03-05  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	* g++.dg/asan/asan_test.C (dg-options): Add
+ 	-Wno-alloc-size-larger-than.
+ 
+ 2020-03-05  Martin Sebor  <msebor@redhat.com>
+ 
+ 	Backport from trunk.
+ 	2020-02-21  Martin Sebor  <msebor@redhat.com>
+ 
+ 	PR gcov-profile/93753
+ 	* g++.dg/ext/flexary36.C: New test.
+ 
+ 2020-03-05  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92976
+ 	* gfortran.dg/select_type_48.f90 : New test.
+ 
+ 2020-03-04  Martin Sebor  <msebor@redhat.com>
+ 
+ 	PR c++/90938
+ 	* g++.dg/init/array55.C: New test.
+ 	* g++.dg/init/array56.C: New test.
+ 	* g++.dg/cpp2a/nontype-class33.C: New test.
+ 
+ 2020-03-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
+ 
+ 	* gcc.target/powerpc/20050603-3.c: Remove XFAILS.
+ 
+ 2020-03-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/94002
+ 	* gcc.dg/pr94002.c: New test.
+ 
+ 2020-02-29  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Revert
+ 	2020-02-26  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/93913
+ 	* gcc.target/powerpc/fold-vec-st-char.c (scan-assembler-times): Allow
+ 	stxv and stxvx instructions as well.
+ 	* gcc.target/powerpc/fold-vec-st-float.c: Likewise.
+ 	* gcc.target/powerpc/fold-vec-st-int.c: Likewise.
+ 	* gcc.target/powerpc/fold-vec-st-short.c: Likewise.
+ 
+ 	2020-02-20  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/93658
+ 	* gcc.target/powerpc/pr93658.c: New test.
+ 
+ 2020-02-29  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* gcc.dg/pr90756.c: Add -fno-common option on hppa*-*-hpux*.
+ 	* gcc.dg/torture/20190327-1.c: Likewise.
+ 	* gcc.dg/torture/pr90020.c: Skip on hppa*-*-hpux*.
+ 
+ 	PR ada/91100
+ 	* gnat.dg/socket1.adb: Disable on hppa*-*-hpux*.
+ 
+ 2020-02-26  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/93913
+ 	* gcc.target/powerpc/fold-vec-st-char.c (scan-assembler-times): Allow
+ 	stxv and stxvx instructions as well.
+ 	* gcc.target/powerpc/fold-vec-st-float.c: Likewise.
+ 	* gcc.target/powerpc/fold-vec-st-int.c: Likewise.
+ 	* gcc.target/powerpc/fold-vec-st-short.c: Likewise.
+ 
+ 2020-02-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/93949
+ 	* gcc.c-torture/compile/pr93949.c: New test.
+ 
+ 2020-02-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/93945
+ 	* gcc.c-torture/execute/pr93945.c: New test.
+ 
+ 2020-02-26  Marek Polacek  <polacek@redhat.com>
+ 	    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92745 - bogus error when initializing array of vectors.
+ 	* g++.dg/cpp0x/initlist118.C: New test.
+ 	* g++.dg/cpp0x/initlist118.C: Add -Wno-psabi -w to dg-options.
+ 
+ 2020-02-26  Jiufu Guo  <guojiufu@linux.ibm.com>
+ 
+ 	PR target/93047
+ 	* gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
+ 
+ 2020-02-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/93820
+ 	* gcc.dg/pr93820.c: New test.
+ 
+ 2020-02-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/93905
+ 	* g++.dg/cpp0x/pr93905.C: New test.
+ 
+ 2020-02-25  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backport from mainline
+ 	2019-12-17  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	* gcc.target/arm/pr45701-1.c: Adjust for -mpure-code.
+ 	* gcc.target/arm/pr45701-2.c: Likewise.
+ 	* gcc.target/arm/pure-code/no-literal-pool.c: Add tests for
+ 	__fp16.
+ 	* gcc.target/arm/pure-code/pure-code.exp: Remove thumb2 and movt
+ 	conditions.
+ 	* gcc.target/arm/thumb1-Os-mult.c: Skip if -mpure-code is used.
+ 
+ 2020-02-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/93908
+ 	* gcc.c-torture/execute/pr93908.c: New test.
+ 
+ 2019-02-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/lto24.adb: New test.
+ 	* gnat.dg/lto24_pkg1.ads: New helper.
+ 	* gnat.dg/lto24_pkg2.ad[sb]: Likewise.
+ 
+ 2020-02-24  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backport from mainline
+ 	2020-02-19  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/93767
+ 	* gcc.dg/vect/pr93767.c: New test.
+ 
+ 2020-02-24  Mark Eggleston  <mark.eggleston@codethink.com>
+ 
+ 	Backported from master
+ 	2020-02-24  Mark Eggleston  <markeggleston@gcc.gnu.org>
+ 
+ 	PR fortran/93835
+ 	* gfortran.dg/pr77351.f90 : Check for one error instead of two.
+ 	* gfortran.dg/pr93835.f08 : New test.
+ 
+ 2020-02-23  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Backport from master
+ 	2020-02-20  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/93658
+ 	* gcc.target/powerpc/pr93658.c: New test.
+ 
+ 2020-02-20  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	Backport from master
+ 	2020-02-13  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR target/93656
+ 	* gcc.target/i386/pr93656.c: New test.
+ 
+ 2020-02-19  Mark Eggleston <markeggleston@gcc.gnu.org>
+ 
+ 	* typebound_call_22.d03 : Remove xfail clause.
+ 
+ 2020-02-19  Mark Eggleston <markeggleston@gcc.gnu.org>
+ 
+ 	Backported from mainline
+ 	2020-02-18  Mark Eggleston  <markeggleston@gcc.gnu.org>
+ 
+ 	PR fortran/93714
+ 	* gfortran.dg/char_pointer_assign_6.f90: Look for no target
+ 	message instead of length mismatch.
+ 	* gfortran.dg/pr93714_1.f90
+ 	* gfortran.dg/pr93714_2.f90
+ 
+ 2020-02-18  Hongtao Liu  <hongtao.liu@intel.com>
+ 
+ 	* g++.dg/other/i386-2.C: Add -mavx512vbmi2.
+ 	* g++.dg/other/i386-3.C: Ditto.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR middle-end/92768
+ 	* gcc.dg/pr92768.c: New test.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR middle-end/90313
+ 	* g++.dg/torture/pr90313.cc: New test.
+ 
+ 2020-02-18  Mark Eggleston <markeggleston@gcc.gnu.org>
+ 
+ 	Back-ported from mainline
+ 	2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
+ 
+ 	PR fortran/93580
+ 	* gfortran.dg/dg/pr93580.f90: New test.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/93434
+ 	* gcc.c-torture/execute/pr93434.c: New test.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/92710
+ 	* gcc.dg/vect/pr92710.c: New test.
+ 
+ 2020-02-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/92420
+ 	* gcc.dg/vect/pr92420.c: New test.
+ 
+ 2020-02-14 Hongtao Liu  <hongtao.liu@intel.com>
+ 
+ 	* gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
+ 	* gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
+ 	* gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
+ 	* gcc.target/i386/sse-13.c: Ditto.
+ 	* gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
+ 	* gcc.target/i386/sse-22.c: Ditto.
+ 
+ 2020-02-16  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/93743
+ 	* gcc.target/i386/pr93743.c : New test.
+ 
+ 2020-02-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/93744
+ 	* gcc.c-torture/execute/pr93744-1.c: New test.
+ 	* gcc.c-torture/execute/pr93744-2.c: New test.
+ 	* gcc.c-torture/execute/pr93744-3.c: New test.
+ 
+ 2020-02-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/61414
+ 	* g++.dg/cpp0x/enum39.C: New test.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-02-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/90648
+ 	* gcc.dg/pr90648.c: New testcase.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/93381
+ 	* gcc.dg/torture/pr93381.c: New testcase.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/93439
+ 	* gfortran.dg/graphite/pr93439.f90: New testcase.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/93054
+ 	* gcc.dg/pr93054.c: New testcase.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2020-01-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/92763
+ 	* g++.dg/debug/pr92763.C: New testcase.
+ 
+ 2020-02-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/92704
+ 	* gcc.dg/torture/pr92704.c: New testcase.
+ 
+ 2020-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/93576
+ 	* gcc.dg/pr93576.c: New test.
+ 
+ 	PR target/93696
+ 	* gcc.target/i386/pr93696-1.c: New test.
+ 	* gcc.target/i386/pr93696-2.c: New test.
+ 	* gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
+ 	of _mm*_mask_popcnt_*.
+ 	* gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
+ 	* gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
+ 	* gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
+ 	* gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
+ 	* gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
+ 	* gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
+ 	* gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
+ 	* gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
+ 	* gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
+ 
+ 	PR target/93673
+ 	* gcc.target/i386/avx512f-pr93673.c: New test.
+ 	* gcc.target/i386/avx512dq-pr93673.c: New test.
+ 	* gcc.target/i386/avx512bw-pr93673.c: New test.
+ 
+ 	Backported from mainline
+ 	2020-02-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93670
+ 	* gcc.target/i386/avx512vl-pr93670.c: New test.
+ 
+ 	2020-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93637
+ 	* gcc.target/i386/avx-pr93637.c: New test.
+ 
+ 	2020-02-08  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/65782
+ 	* gcc.target/i386/pr65782.c: New test.
+ 
+ 	2020-02-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/93557
+ 	* c-c++-common/Wunused-var-17.c: New test.
+ 
+ 	PR middle-end/93555
+ 	* c-c++-common/gomp/pr93555-1.c: New test.
+ 	* c-c++-common/gomp/pr93555-2.c: New test.
+ 	* gfortran.dg/gomp/pr93555.f90: New test.
+ 
+ 	2020-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/93505
+ 	* gcc.c-torture/compile/pr93505.c: New test.
+ 
+ 	2020-01-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91118
+ 	* g++.dg/gomp/pr91118-1.C: New test.
+ 	* g++.dg/gomp/pr91118-2.C: New test.
+ 
+ 	PR fortran/93463
+ 	* gfortran.dg/goacc/pr93463.f90: New test.
+ 
+ 	2020-01-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93418
+ 	* gcc.target/i386/avx2-pr93418.c: New test.
+ 
+ 	2020-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/93402
+ 	* gcc.c-torture/execute/pr93402.c: New test.
+ 
+ 2020-02-11  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backport from mainline
+ 	2020-01-31  Tamar Christina  <tamar.christina@arm.com>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/91838
+ 	* g++.dg/opt/pr91838.C: New test.
+ 
+ 2020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	Backport from mainline
+ 	2020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR libgcc/85334
+ 	* g++.target/i386/pr85334-1.C: New test.
+ 	* g++.target/i386/pr85334-2.C: Likewise.
+ 
+ 2020-02-07  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	Backport from mainline
+ 	2020-02-07  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR target/85667
+ 	* gcc.target/i386/pr85667-10.c: New test.
+ 	* gcc.target/i386/pr85667-7.c: Likewise.
+ 	* gcc.target/i386/pr85667-8.c: Likewise.
+ 	* gcc.target/i386/pr85667-9.c: Likewise.
+ 
+ 2020-02-03  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2020-01-31  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/93462
+ 	* gfortran.dg/goacc/atomic-1.f90: New.
+ 
+ 2020-02-03  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2020-01-21  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/93309
+ 	* gfortran.dg/external_implicit_none_2.f90: New.
+ 
+ 2020-01-30  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	Backport from mainline
+ 	2020-01-21  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	PR target/93304
+ 	* gcc.target/riscv/pr93304.c: New test.
+ 
+ 2020-01-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+ 
+ 	Backport from mainline
+ 	2020-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+ 
+ 	PR target/92424
+ 	* gcc.target/aarch64/pr92424-2.c: New test.
+ 	* gcc.target/aarch64/pr92424-3.c: New test.
+ 
+ 2020-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
+ 	assembler.
+ 	* gcc.target/i386/pr91298-2.c: Likewise.
+ 
+ 2020-01-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93335
+ 	* gcc.c-torture/compile/pr93335.c: New test.
+ 
+ 	PR target/91298
+ 	* gcc.target/i386/pr91298-1.c: New test.
+ 	* gcc.target/i386/pr91298-2.c: New test.
+ 
+ 	* gfortran.dg/gomp/target-parallel1.f90: New test.
+ 	* gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
+ 	test.
+ 
+ 	PR fortran/93329
+ 	* gfortran.dg/goacc/pr93329.f90: New test.
+ 
+ 	Backported from mainline
+ 	2020-01-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93333
+ 	* gcc.c-torture/compile/pr93333.c: New test.
+ 
+ 	PR target/93073
+ 	* gcc.target/powerpc/pr93073.c: New test.
+ 
+ 	2020-01-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/93228
+ 	* g++.dg/cpp1y/attr-deprecated-3.C: New test.
+ 
+ 	2020-01-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/93009
+ 	* gcc.target/i386/avx512vl-pr93009.c: New test.
+ 
+ 	2020-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR inline-asm/93202
+ 	* gcc.target/riscv/pr93202.c: New test.
+ 
+ 	2020-01-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/93088
+ 	* gcc.target/i386/pr93088.c: New test.
+ 
+ 	2020-01-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ipa/93087
+ 	* c-c++-common/cold-1.c: New test.
+ 
+ 	2019-12-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92438
+ 	* g++.dg/ext/attrib61.C: New test.
+ 
+ 	2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92992
+ 	* g++.dg/cpp0x/nullptr45.C: New test.
+ 
+ 2020-01-22  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2020-01-22  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR c/93348
+ 	* gcc.c-torture/compile/pr93348-1.c: New test.
+ 
+ 2020-01-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	PR libfortran/93234
+ 	* gfortran.dg/inquire_pre.f90: New test.
+ 
+ 2020-01-20  Mark Eggleston  <mark.eggleston@codethink.com>
+ 
+ 	Backport from mainline
+ 	* gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
+ 	scan-tree-dump.
+ 
+ 2020-01-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	PR middle-end/93246
+ 	* g++.dg/torture/pr93246.C: New testcase.
+ 
+ 2020-01-17  Mark Eggleston  <mark.eggleston@codethink.com>
+ 
+ 	Backport from mainline
+ 	Mark Eggleston  <mark.eggleston@codethink.com>
+ 	Tobias Burnus  <burnus@gcc.gnu.org>
+ 
+ 	* gfortran.dg/pr93263_1.f90: New test.
+ 	* gfortran.dg/pr93263_2.f90: New test.
+ 
+ 2020-01-15  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2020-01-15  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR c/93072
+ 	* gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
+ 
+ 2020-01-14  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backport from mainline
+ 	2020-01-13  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/93223
+ 	* g++.dg/ipa/pr93223.C: New test.
+ 
+ 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR c/93241
+ 	* gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
+ 	tests.
+ 
+ 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2019-12-09  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR middle-end/91226
+ 	* gcc.dg/dfp/bid-non-canonical-d128-1.c,
+ 	gcc.dg/dfp/bid-non-canonical-d128-2.c,
+ 	gcc.dg/dfp/bid-non-canonical-d128-3.c,
+ 	gcc.dg/dfp/bid-non-canonical-d128-4.c,
+ 	gcc.dg/dfp/bid-non-canonical-d32-1.c,
+ 	gcc.dg/dfp/bid-non-canonical-d32-2.c,
+ 	gcc.dg/dfp/bid-non-canonical-d64-1.c,
+ 	gcc.dg/dfp/bid-non-canonical-d64-2.c: New tests.
+ 
+ 2020-01-10  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-12-17  Martin Jambor  <mjambor@suse.cz>
+ 
+         PR ipa/92971
+         * gcc.dg/ipa/ipcp-agg-12.c: New test.
+ 
+ 2020-01-10  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+ 
+ 	Backport from trunk
+ 	PR target/93188
+ 	Backport from trunk
+ 	* gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
+ 
+ 2020-01-10  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2020-01-09  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/84135
+ 	* gfortran.dg/coarray/codimension_3.f90: New.
+ 
+ 2020-01-07  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2020-01-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.dg/darwin-version-1.c: Adjust test to use different
+ 	options for Darwin4-9 and Darwin10+.
+ 
+ 2020-01-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/90677
+ 	* c-c++-common/pr90677-2.c: New test.
+ 
+ 2019-12-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92961
+ 	* gfortran.dg/arith_divide_2.f90: New test.
+ 
+ 2019-12-21 Â Paul Thomas Â <pault@gcc.gnu.org>
+ 
+ 	Backported from mainline
+ 	PR fortran/92753
+ 	* gfortran.dg/inquiry_type_ref_5.f90 : New test.
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92977
+ 	* gfortran.dg/gomp/pr92977.f90: New test.
+ 
+ 	2019-12-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/92930
+ 	* gcc.dg/tree-ssa/pr92930.c: New test.
+ 
+ 	2019-12-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/92904
+ 	* gcc.c-torture/execute/pr92904.c: New test.
+ 
+ 	2019-12-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/92723
+ 	* gcc.dg/vect/pr92723.c: New test.
+ 
+ 	2019-12-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92831 - CWG 1299, not extending temporary lifetime for ?:
+ 	* g++.dg/cpp0x/temp-extend2.C: New test.
+ 
+ 	2019-12-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92781
+ 	* gfortran.dg/pr92781.f90: New test.
+ 
+ 	2019-12-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92756
+ 	* gfortran.dg/gomp/teams1.f90: New test.
+ 
+ 	2019-12-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92732
+ 	* g++.dg/cpp2a/bitfield3.C: Don't expect narrowing conversion
+ 	warnings.
+ 	* g++.dg/cpp2a/bitfield4.C: New test.
+ 
+ 	PR c++/92695
+ 	* g++.dg/cpp2a/constexpr-virtual14.C: New test.
+ 
+ 	2019-12-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92695
+ 	* g++.dg/cpp2a/constexpr-virtual15.C: New test.
+ 
+ 	2019-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/60228
+ 	* g++.dg/gomp/openmp-simd-2.C: Don't expect bodies for
+ 	DECL_OMP_DECLARE_REDUCTION_P functions.
+ 
+ 	2019-11-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92695
+ 	* g++.dg/warn/inline3.C: New test.
+ 
+ 	2019-11-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/91944
+ 	* gfortran.dg/spread_size_limit_2.f90: New test.
+ 
+ 	PR c++/92524
+ 	* g++.dg/cpp0x/pr92524.C: New test.
+ 
+ 	2019-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92648
+ 	* g++.dg/cpp0x/gen-attrs-71.C: New test.
+ 
+ 	PR c++/61414
+ 	* g++.dg/cpp0x/enum23.C: Remove xfail.
+ 	* g++.dg/cpp0x/enum28.C: New test.
+ 
+ 	PR tree-optimization/92644
+ 	* g++.dg/opt/pr92644.C: New test.
+ 
+ 	2019-11-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/92615
+ 	* gcc.target/i386/pr92615.c: New test.
+ 
+ 	2019-11-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/90677
+ 	* c-c++-common/pr90677.c: New test.
+ 
+ 	2019-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/90842
+ 	* g++.dg/cpp1y/lambda-generic-90842.C: New test.
+ 
+ 2019-12-20  Roman Zhuykov  <zhroma@ispras.ru>
+ 
+ 	* gcc.dg/pr92951-1.c: Rename to ...
+ 	* gcc.dg/pr92591-1.c: ... this.
+ 	* gcc.dg/pr92951-2.c: Rename to ...
+ 	* gcc.dg/pr92591-2.c: ... this.
+ 
+ 2019-12-20  Roman Zhuykov  <zhroma@ispras.ru>
+ 
+ 	Backport from mainline
+ 	2019-12-13  Roman Zhuykov  <zhroma@ispras.ru>
+ 
+ 	PR rtl-optimization/92591
+ 	* gcc.dg/pr92951-1.c: New test.
+ 	* gcc.dg/pr92951-2.c: New test.
+ 
+ 2019-12-17  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-12-16  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	PR target/92950
+ 	* gcc.target/s390/vector/pr92950.c: New test.
+ 
+ 2019-12-12  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backport from mainline
+ 	PR fortran/92898
+ 	* gfortran.dg/pr92898.f90: New test.
+ 
+ 2019-12-11 Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/92897
+ 	* gfortran.dg/pr92897.f90: New test.
+ 
+ 2019-12-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/lto23.adb: New test.
+ 
+ 2019-12-02  Sandra Loosemore  <sandra@codesourcery.com>
+ 
+ 	Fix bugs relating to flexibly-sized objects in nios2 backend.
+ 
+ 	PR target/92499
+ 	* gcc.target/nios2/pr92499-1.c: New.
+ 	* gcc.target/nios2/pr92499-2.c: New.
+ 	* gcc.target/nios2/pr92499-3.c: New.
+ 
+ 2019-12-02  Li Jia He  <helijia@linux.ibm.com>
+ 
+ 	Partial backport from trunk
+ 	PR target/92098
+ 	2019-11-08  Kewen Lin  <linkw@gcc.gnu.org>
+ 
+ 	PR target/92132
+ 	* gcc.target/powerpc/pr92132-fp-1.c: New test.
+ 	* gcc.target/powerpc/pr92132-fp-2.c: New test.
+ 
+ 2019-11-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/91783
+ 	* gfortran.dg/dependency_56.f90: New test. Backport from trunk on
+ 	the off-chance that somebody backports something that will break
+ 	this test case.
+ 
+ 2019-11-29  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backport from mainline
+ 	PR fortran/92629
+ 	* gfortran.dg/pr92629.f90: New testcase.
+ 
+ 2019-11-29 Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-11-29 Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR ipa/84963
+ 	* gfortran.dg/goacc/pr84963.f90: Use dg-additional-options not
+ 	dg-options as otherwise -fopenacc is not used.
+ 
+ 2019-11-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-10-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/92222
+ 	* gcc.dg/torture/pr92222.c: New testcase.
+ 
+ 2019-11-26  Jerry DeLisle  <jvdelisle@gcc.ngu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92100
+ 	gfortran.dg/streamio_18.f90: New test.
+ 
+ 2019-11-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 	Harald Anlauf <anlauf@gmx.de>
+ 
+ 	Backport from trunk
+ 	PR fortran/92569
+ 	* gfortran.dg/eof_6.f90: New test.
+ 
+ 2019-11-25  Tobias Burnus  <tobias@codesourcery.com
+ 
+ 	Backport from mainline
+ 	2019-10-11  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92050
+ 	* gfortran.dg/pr92050.f90: New.
+ 
+ 2019-11-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/addr14.adb: New test.
+ 
+ 2019-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91355
+ 	* g++.dg/torture/pr91355.C: New test.
+ 
+ 2019-11-20  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-13  David Edelsohn  <dje.gcc@gmail.com>
+ 
+ 	* gcc.target/powerpc/pr92090.c: Limit -mbig to powerpc64le-*-*.
+ 	* gcc.target/powerpc/pr92090-2.c: Likewise.
+ 
+ 	2019-11-07  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	PR other/92090
+ 	* gcc.target/powerpc/pr92090-2.c: New test.
+ 
+ 	2019-11-07  Peter Bergner <bergner@linux.ibm.com>
+ 
+ 	PR other/92090
+ 	* gcc.target/powerpc/pr92090.c: New test.
+ 
+ 2019-10-28  Michael Matz  <matz@suse.de>
+ 
+ 	Backport from mainline
+ 	PR middle-end/90796
+ 	* gcc.dg/unroll-and-jam.c: Disable loop-invariant motion and adjust.
+ 
+ 	PR middle-end/90796
+ 	* gcc.dg/unroll-and-jam.c: Add three invalid and one valid case.
+ 
+ 2019-11-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/90767
+ 	* g++.dg/diagnostic/pr90767-1.C: New test.
+ 	* g++.dg/diagnostic/pr90767-2.C: New test.
+ 
+ 	PR middle-end/90840
+ 	* gcc.c-torture/compile/pr90840.c: New test.
+ 
+ 	PR target/90867
+ 	* gcc.target/i386/pr90867.c: New test.
+ 
+ 	PR c/90898
+ 	* gcc.dg/pr90898.c: New test.
+ 
+ 	Backported from mainline
+ 	2019-11-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92504
+ 	* g++.dg/gomp/pr92504.C: New test.
+ 
+ 2019-11-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/91450
+ 	* gcc.c-torture/execute/pr91450-1.c: New test.
+ 	* gcc.c-torture/execute/pr91450-2.c: New test.
+ 
+ 2019-11-15  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	PR rtl-optimization/92430
+ 	* gcc.dg/pr92430.c: New test (from Arseny Solokha).
+ 
+ 2019-11-13  Claudiu Zissulescu <claziss@gmail.com>
+ 
+ 	Backport from mainline
+ 	* gcc.target/arc/delay-slot-limm.c: New test.
+ 	* gcc.target/arc/pic-2.c: New file.
+ 
+ 2019-11-13  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92470
+ 	PR fortran/92500
+ 	* gfortran.dg/ISO_Fortran_binding_17.c: Include
+ 	ISO_Fortran_binding.h with relative path.
+ 
+ 2019-11-13  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-11-13  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92470
+ 	* gfortran.dg/ISO_Fortran_binding_1.c (establish_c): Add assert for
+ 	lower_bound == 0.
+ 
+ 	2019-11-12  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92470
+ 	* gfortran.dg/ISO_Fortran_binding_17.c: New.
+ 	* gfortran.dg/ISO_Fortran_binding_17.f90: New.
+ 	* gfortran.dg/ISO_Fortran_binding_1.c (elemental_mult_c, allocate_c,
+ 	section_c, select_part_c): Update for CFI_{address} changes;
+ 	add asserts.
+ 
+ 2019-11-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-06-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/90930
+ 	* gcc.dg/tree-ssa/reassoc-24.c: Adjust.
+ 	* gcc.dg/tree-ssa/reassoc-25.c: Likewise.
+ 
+ 2019-11-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/92321
+ 	* gfortran.dg/matmul_blas_2.f90: New test.
+ 
+ 2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92384
+ 	* g++.dg/torture/pr92384.C: New test.
+ 
+ 	Backported from mainline
+ 	2019-11-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92343
+ 	* g++.dg/cpp2a/attr-likely6.C: New test.
+ 
+ 	2019-10-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR preprocessor/92296
+ 	* c-c++-common/cpp/pr92296-1.c: New test.
+ 	* c-c++-common/cpp/pr92296-2.c: New test.
+ 
+ 	PR middle-end/92231
+ 	* gcc.c-torture/compile/pr92231.c: New test.
+ 
+ 	2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92015
+ 	* g++.dg/cpp0x/constexpr-92015.C: New test.
+ 
+ 2019-11-08  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc.c-torture/compile/20191108-1.c: New test.
+ 	* gcc.target/sparc/overflow-1.c: Add -fno-pie to the options.
+ 	* gcc.target/sparc/overflow-2.c: Likewise.
+ 	* gcc.target/sparc/overflow-3.c: Likewise.
+ 	* gcc.target/sparc/overflow-4.c: Likewise.
+ 	* gcc.target/sparc/overflow-5.c: Likewise.
+ 
+ 2019-11-06  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	* gcc.target/s390/sigfpe-eh.c: New test.
+ 
+ 2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	* gcc.dg/tree-ssa/gen-vect-26.c: Disable loop peeling check for
+ 	IBM Z.
+ 	* gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
+ 
+ 2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	* gcc.dg/tree-ssa/gen-vect-11.c: Add --param min-vect-loop-bound=0
+ 	for IBM Z.
+ 	* gcc.dg/tree-ssa/gen-vect-32.c: Likewise.
+ 
+ 2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	* gcc.target/s390/s390.exp
+ 	(check_effective_target_s390_useable_hw): Add inline asm for z14
+ 	and z15. Replace instruction for z13 with lochiz. Add register
+ 	clobbers. Check also for __zarch__ when doing the __VX__ test.
+ 
+ 2019-11-04  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-06-20  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* obj-c++.dg/stubify-1.mm: Adjust options and scan-asm checks.
+ 	* obj-c++.dg/stubify-2.mm: Likewise.
+ 	* objc.dg/stubify-1.m: Likewise.
+ 	* objc.dg/stubify-2.m: Likewise.
+ 
+ 2019-11-04  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-30  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92208
+ 	* gfortran.dg/pr92208.f90: New.
+ 
+ 2019-11-04  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92284
+ 	* gfortran.dg/bind_c_array_params_3_aux.c: Include
+ 	../../../libgfortran/ISO_Fortran_binding.h rather than
+ 	ISO_Fortran_binding.h.
+ 
+ 	2019-10-31  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92284
+ 	* gfortran.dg/bind-c-intent-out.f90: Update expected dump;
+ 	extend comment.
+ 	* gfortran.dg/bind_c_array_params_3.f90: New.
+ 	* gfortran.dg/bind_c_array_params_3_aux.c: New.
+ 
+ 	2019-10-31  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92277
+ 	* fortran.dg/pr92277.f90: New.
+ 
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-10-22  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.dg/Wnonnull.c: Provide prototypes for strlen and memcpy.
+ 	Use __SIZE_TYPE__ instead of size_t.
+ 
+ 	Backport from mainline.
+ 	2019-10-19  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.dg/Wnonnull.c: Add attributed function declarations for
+ 	memcpy and strlen for Darwin.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.target/i386/indirect-thunk-1.c: Allow 'l' or 'L' in
+ 	indirection label prefix, for Darwin.
+ 	* gcc.target/i386/indirect-thunk-2.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-3.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-4.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
+ 	* gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
+ 	* gcc.target/i386/pr32219-2.c: Likewise.
+ 	* gcc.target/i386/pr32219-3.c: Likewise.
+ 	* gcc.target/i386/pr32219-4.c: Likewise.
+ 	* gcc.target/i386/pr32219-7.c: Likewise.
+ 	* gcc.target/i386/pr32219-8.c: Likewise.
+ 	* gcc.target/i386/ret-thunk-14.c: Likewise.
+ 	* gcc.target/i386/ret-thunk-15.c: Likewise.
+ 	* gcc.target/i386/ret-thunk-9.c: Likewise.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-08-13  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* obj-c++.dg/stubify-1.mm: Rename symbol stub option.
+ 	* obj-c++.dg/stubify-2.mm: Likewise.
+ 	* objc.dg/stubify-1.m: Likewise.
+ 	* objc.dg/stubify-2.m: Likewise.
+ 
+ 2019-10-30  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+ 
+ 	Backport from mainline
+ 	2019-07-09  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+ 
+ 	* gcc.target/mips/cfgcleanup-jalr1.c: New test.
+ 	* gcc.target/mips/cfgcleanup-jalr2.c: New test.
+ 	* gcc.target/mips/cfgcleanup-jalr3.c: New test.
+ 
+ 2019-10-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/92201
+ 	* g++.dg/other/pr92201.C: New test.
+ 
+ 2019-10-28 Â Paul Thomas Â <pault@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91926
+ 	* gfortran.dg/ISO_Fortran_binding_13.f90: New test.
+ 	* gfortran.dg/ISO_Fortran_binding_13.c: Additional source.
+ 	* gfortran.dg/ISO_Fortran_binding_14.f90: New test.
+ 
+ 2019-10-28  Jiufu Guo  <guojiufu@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	PR target/70010
+ 	* gcc.target/powerpc/pr70010.c: Add -Wno-psabi.
+ 	* gcc.target/powerpc/pr70010-1.c: Require LTO.
+ 	* gcc.target/powerpc/pr70010-2.c: Require LTO.
+ 
+ 2019-10-28  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/92225
+ 	* gcc.target/i386/pr92225.c: New test.
+ 
+ 2019-10-28  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	PR rtl-optimization/92007
+ 	* g++.dg/opt/pr92007.C: New test (from Arseny Solokha).
+ 
+ 2019-10-28  Peter Bergner <bergner@linux.ibm.com>
+ 	    Jiufu Guo  <guojiufu@linux.ibm.com>
+ 
+ 	PR target/70010
+ 	* gcc.target/powerpc/pr70010.c: New test.
+ 	* gcc.target/powerpc/pr70010-1.c: New test.
+ 	* gcc.target/powerpc/pr70010-2.c: New test.
+ 	* gcc.target/powerpc/pr70010-3.c: New test.
+ 	* gcc.target/powerpc/pr70010-4.c: New test.
+ 
+ 2019-10-28  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-28  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/91863
+ 	* gfortran.dg/bind-c-intent-out.f90: New.
+ 
+ 2019-10-27  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	PR fortran/86248
+ 	* gfortran.dg/char_result_19.f90: New test.
+ 	* gfortran.dg/char_result_mod_19.f90: Module for the new test.
+ 
+ 2019-10-25  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-05-08  Mihail Ionescu  <mihail.ionescu@arm.com>
+ 	   Richard Earnshaw  <rearnsha@arm.com>
+ 	PR target/88167
+ 	* gcc.target/arm/pr88167-1.c: New test.
+ 	* gcc.target/arm/pr88167-2.c: New test.
+ 
+ 2019-10-24  Mihail Ionescu  <mihail.ionescu@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-18  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+ 
+ 	* gcc.target/arm/multilib.exp: Add extra tests.
+ 
+ 2019-10-23  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-09-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91885
+ 	* gcc.dg/pr91885.c (__int64_t): Change from long to long long.
+ 	(__uint64_t): Change from unsigned long to unsigned long long.
+ 
+ 2019-10-23  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-09-26  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR tree-optimization/91885
+ 	* gcc.dg/pr91885.c: New test.
+ 
+ 2019-10-23  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc.c-torture/execute/20191023-1.c: New test.
+ 
+ 2019-10-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-10-17  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/91887
+ 	* g++.dg/debug/dwarf2/pr91887.C: New testcase.
+ 
+ 2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/92056
+ 	* gcc.c-torture/compile/pr92056.c: New test.
+ 
+ 	PR fortran/87752
+ 	* gfortran.dg/gomp/pr87752.f90: New test.
+ 
+ 	2019-10-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91734
+ 	* gcc.dg/pr91734.c: New test.
+ 
+ 	2019-10-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91974
+ 	* g++.dg/cpp1z/eval-order5.C: New test.
+ 
+ 	2019-10-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91925
+ 	* g++.dg/conversion/packed2.C: New test.
+ 
+ 	2019-09-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/88203
+ 	* c-c++-common/gomp/pr88203-1.c: New test.
+ 	* c-c++-common/gomp/pr88203-2.c: New test.
+ 	* c-c++-common/gomp/pr88203-3.c: New test.
+ 
+ 	PR middle-end/91920
+ 	* c-c++-common/gomp/pr91920.c: New test.
+ 
+ 	2019-09-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/89435
+ 	PR rtl-optimization/89795
+ 	PR rtl-optimization/91720
+ 	* gcc.dg/pr89435.c: New test.
+ 	* gcc.dg/pr89795.c: New test.
+ 	* gcc.dg/pr91720.c: New test.
+ 
+ 	PR tree-optimization/91723
+ 	* gcc.dg/vect/vect-fma-3.c: New test.
+ 
+ 	2019-09-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91665
+ 	* gcc.dg/vect/pr91665.c: New test.
+ 
+ 	2019-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/91001
+ 	PR middle-end/91105
+ 	PR middle-end/91106
+ 	* gcc.c-torture/compile/pr91001.c: New test.
+ 
+ 	2019-09-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91632
+ 	* gcc.c-torture/execute/pr91632.c: New test.
+ 
+ 	2019-09-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/91623
+ 	* gcc.target/i386/pr91623.c: New test.
+ 
+ 	PR lto/91572
+ 	* g++.dg/lto/pr91572_0.C: New test.
+ 
+ 	2019-08-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91351
+ 	* g++.dg/opt/pr91351.C: New test.
+ 
+ 	2019-08-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/91401
+ 	* c-c++-common/gomp/pr91401-1.c: New test.
+ 	* c-c++-common/gomp/pr91401-2.c: New test.
+ 
+ 2019-10-18  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/69455
+ 	* gfortran.dg/pr69455_1.f90: New test.
+ 	* gfortran.dg/pr69455_2.f90: Ditto.
+ 
+ 2019-10-18  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-10-18  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/91586
+ 	* gfortran.dg/class_71.f90: New.
+ 
+ 2019-10-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/83113
+ 	PR fortran/89943
+ 	* gfortran.dg/pr89943_1.f90: New test.
+ 	* gfortran.dg/pr89943_2.f90: Ditto.
+ 	* gfortran.dg/pr89943_3.f90: Ditto.
+ 	* gfortran.dg/pr89943_4.f90: Ditto.
+ 
+ 2019-10-17  Bill Schmidt  <wschmidt@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-15  Bill Schmidt  <wschmidt@linux.ibm.com>
+ 
+ 	PR target/92093
+ 	* gcc.target/powerpc/pr91275.c: Fix type and endian issues.
+ 
+ 2019-10-16  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-10-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c++/91606
+ 	* g++.dg/torture/pr91606.C: New testcase.
+ 
+ 	2019-09-19  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91812
+ 	* gcc.dg/torture/pr91812.c: New testcase.
+ 
+ 2019-10-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
+ 
+ 	Backport from trunk.
+ 	2019-09-26  Will Schmidt <will_schmidt@vnet.ibm.com>
+ 
+ 	* gcc.target/powerpc/pure-builtin-redundant-load.c:  New.
+ 
+ 2019-10-11  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91715
+ 	* gfortran.dg/function_kinds_5.f90: Prune run-on error.
+ 	* gfortran.dg/pr85543.f90: Ditto.
+ 	* gfortran.dg/pr91715.f90: New test.
+ 
+ 2019-10-11  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91649
+ 	* gfortran.dg/pr91649.f90: New test.
+ 
+ 2019-10-10  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91801
+ 	* gfortran.dg/pr91801.f90: New test.
+ 
+ 2019-10-10  UroÅ¡ Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/92022
+ 	* g++.dg/pr92022.C: New test.
+ 
+ 2019-10-07  Thomas Koenig <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/84487
+ 	* gfortran.dg/typebound_call_22.f03: xfail.
+ 
+ 2019-10-07  Bill Schmidt  <wschmidt@linux.ibm.com>
+ 
+ 	Backport from mainline
+ 	2019-10-01  Bill Schmidt  <wschmdit@linux.ibm.com>
+ 
+ 	PR target/91275
+ 	* gcc.target/powerpc/pr91275.c: New.
+ 
+ 2019-10-05  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/47054
+ 	* gfortran.dg/pr47054_1.f90: New test
+ 	* gfortran.dg/pr47054_2.f90: Ditto.
+ 
+ 2019-10-05  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91942
+ 	* gfortran.dg/pr91587.f90: Update dg-error regex.
+ 	* gfortran.dg/pr91942.f90: New test.
+ 
+ 2019-10-04  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91785
+ 	* gfortran.dg/pr91785.f90: New test.
+ 
+ 2019-10-04  Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+ 
+ 	Backport from mainline
+ 	2019-10-03  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
+ 
+ 	PR target/91769
+ 	* gcc.target/mips/pr91769.c: New test.
+ 
+ 2019-10-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	Backport from mainline
+ 
+ 	2019-09-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	PR fortran/91716
+ 	* gfortran.dg/pr91716.f90: New test.
+ 
+ 2019-10-01 Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91864
+ 	* gcc/testsuite/gfortran.dg/pr91864.f90
+ 
+ 2019-10-01  Steven G. Kargl  <kargl@gcc.ngu.org>
+ 
+ 	PR fortran/91802
+ 	* gfortran.dg/pr91802.f90: New test.
+ 
+ 2019-10-01  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91714
+ 	* gfortran.dg/dec_type_print_3.f90: Update dg-error regex.
+ 	* gfortran.dg/pr91714.f90: New test.
+ 
+ 2019-10-01  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91641
+ 	* gfortran.dg/pr91641.f90: New test.
+ 
+ 2019-10-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-09-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+ 
+ 	* gcc.target/aarch64/nosplit-di-const-volatile_1.c: New test.
+ 
+ 2019-09-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-08-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+ 
+ 	* gcc.target/arm/acle/crc_hf_1.c: New test.
+ 
+ 2019-09-21  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	PR fortran/91588
+ 	* gfortran.dg/associate_49.f90: New test.
+ 
+ 2019-09-20  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc.dg/pr91269.c: New test.
+ 
+ 2019-09-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91727
+ 	* gfortran.dg/pr91727.f90: New test.
+ 
+ 2019-09-19  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	Backport from mainline
+ 	2019-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 		    Jim Wilson  <jimw@sifive.com>
+ 
+ 	PR target/91635
+ 	* gcc.c-torture/execute/pr91635.c: New test.
+ 	* gcc.target/riscv/shift-shift-4.c: New test.
+ 	* gcc.target/riscv/shift-shift-5.c: New test.
+ 
+ 2019-09-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91550
+ 	* gfortran.dg/do_subscript_6.f90: New test.
+ 
+ 2019-09-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91557
+ 	* gfortran.dg/warn_unused_dummy_argument_5.f90: New test.
+ 
+ 2019-09-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91553
+ 	* gfortran.dg/pr91553.f90: New test.
+ 
+ 2019-09-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91566
+ 	* gfortran.dg/pr91566.f90: New test.
+ 
+ 2019-09-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91642
+ 	* gfortran.dg/pr91642.f90: New test.
+ 
+ 2019-09-11  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc.target/sparc/20161111-1.c: XFAIL redundant zero-extension test.
+ 
+ 2019-09-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/87853
+ 	* gcc.target/i386/pr87853.c: New test.
+ 
+ 	PR target/91704
+ 	* gcc.target/i386/pr91704.c: New test.
+ 
+ 2019-09-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	PR fortran/91589
+ 	* gfortran.dg/pr91589.f90: New test.
+ 
+ 2019-09-05  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backport from mainline
+ 	PR fortran/91496
+ 	* gfortran.dg/pr91496.f90: New testcase.
+ 
+ 	PR fortran/91496
+ 	* gfortran.dg/directive_unroll_5.f90: Adjust error message.
+ 
+ 2019-09-05  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91660
+ 	* gfortran.dg/pdt_4.f03: Fix invalid code.
+ 	* gfortran.dg/pr91660_1.f90: New test.
+ 	* gfortran.dg/pr91660_2.f90: Ditto.
+ 
+ 2019-09-04  Wilco Dijkstra  <wdijkstr@arm.com>
+ 
+ 	Backport from mainline
+ 	2019-08-13  Wilco Dijkstra  <wdijkstr@arm.com>
+ 
+ 	PR target/81800
+ 	* gcc.target/aarch64/no-inline-lrint_3.c: New test.
+ 
+ 2019-09-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/91597
+ 	* gcc.c-torture/execute/pr91597.c: New test.
+ 
+ 2019-09-02  Steven G. Kargl  <kargl@gc.gnu.org>
+ 
+ 	PR fortran/91552
+ 	* gfortran.dg/pr91552.f90: New test.
+ 
+ 2019-09-02  Martin Liska  <mliska@suse.cz>
+ 
+ 	Backport from mainline
+ 	2019-09-02  Martin Liska  <mliska@suse.cz>
+ 
+ 	PR c++/91155
+ 	* g++.dg/torture/pr91155.C: New test.
+ 
+ 2019-09-01  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc.c-torture/execute/20190901-1.c: New test.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91587
+ 	* gfortran.dg/pr91587.f90: New test.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91565
+ 	* gfortran.dg/pr91565.f90: New test.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91564
+ 	* gfortran.dg/pr91564.f90: New test.
+ 
+ 2019-08-30  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91551
+ 	* gfortran.dg/allocated_3.f90
+ 
+ 2019-08-30  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	Backport from trunk
+ 	2019-08-23  Segher Boessenkool  <segher@kernel.crashing.org>
+ 
+ 	PR target/91481
+ 	* gcc.target/powerpc/darn-3.c: New testcase.
+ 
+ 2019-08-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-04-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/90278
+ 	* gcc.dg/torture/pr90278.c: New testcase.
+ 
+ 2019-08-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91568
+ 	* gfortran.dg/pr91568.f: New testcase.
+ 
+ 2019-08-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backport from mainline
+ 	2019-05-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/90637
+ 	* gcc.dg/gomp/pr90637.c: New testcase.
+ 
+ 2019-08-23  Mihailo Stojanovic  <mistojanovic@wavecomp.com>
+ 
+ 	* gcc.target/mips/get-fcsr-3.c: New test.
+ 
+ 2019-08-20  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc.c-torture/execute/20190820-1.c: New test.
+ 
+ 2019-08-18  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91485
+ 	* gfortran.dg/pr91485.f90: New test.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91471
+ 	* gfortran.dg/pr91471.f90: New test.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/78739
+ 	* fortran.dg/pr78739.f90: New test.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/78719
+ 	* gfortran.dg/pr78719_1.f90: New test.
+ 	* gfortran.dg/pr78719_2.f90: Ditto.
+ 	* gfortran.dg/pr78719_3.f90: Ditto.
+ 
+ 2019-08-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/82992
+ 	* gfortran.dg/pr71649.f90: Adjust error messages.
+ 	* gfortran.dg/use_15.f90: Ditto.
+ 	* gfortran.dg/use_rename_8.f90: Ditto.
+ 
+ 2019-08-15  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91445
+ 	* gcc.dg/torture/pr91445.c: New testcase.
+ 
+ 	Backport from mainline
+ 	2019-07-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/91091
+ 	* gcc.dg/tree-ssa/pr91091-2.c: New testcase.
+ 
+ 2019-08-14  Martin Sebor  <msebor@redhat.com>
+ 
+ 	Backport from mainline
+ 
+ 	2019-08-01  Martin Sebor  <msebor@redhat.com>
+ 
+ 	PR c++/90947
+ 	* c-c++-common/array-1.c: New test.
+ 	* g++.dg/abi/mangle73.C: New test.
+ 	* g++.dg/cpp2a/nontype-class23.C: New test.
+ 	* g++.dg/init/array53.C: New test.
+ 
+ 2019-08-14  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR c++/91436
+ 	* g++.dg/lookup/missing-std-include-5.C: Limit test to C++14 and up.
+ 	* g++.dg/lookup/missing-std-include-6.C: Don't check make_unique in
+ 	test that runs for C++11.
+ 	* g++.dg/lookup/missing-std-include-8.C: Check make_unique here.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/87991
+ 	* gfortran.dg/pr87991.f90: New test.
+ 
+ 2013-08-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/90563
+ 	* gfortran.dg/do_subsript_5.f90: New test.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/88072
+ 	* gfortran.dg/pr88072.f90: New test.
+ 	* gfortran.dg/unlimited_polymorphic_28.f90: Fix error message.
+ 
+ 2019-08-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/90561
+ 	* gfortran.dg/deferred_character_34.f90: New test.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/89647
+ 	* gfortran.dg/pr89647.f90: New test.
+ 
+ 2019-08-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/87993
+ 	* gfortran.dg/pr87993.f90: New test.
+ 
+ 2019-08-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91424
+ 	* gfortran.dg/do_subscript_3.f90: New test.
+ 	* gfortran.dg/do_subscript_4.f90: New test.
+ 	* gfortran.dg/pr70754.f90: Use indices that to not overflow.
+ 
+ 2019-08-12  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/91359
+ 	* gfortran.dg/pr91359_1.f: New test.
+ 	* gfortran.dg/pr91359_2.f: Ditto.
+ 
+ 2019-08-12  Steven G. Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/42546
+ 	* gfortran.dg/allocated_1.f90: New test.
+ 	* gfortran.dg/allocated_2.f90: Ditto.
+ 
+ 2019-08-02  Tom Honermann  <tom@honermann.net>
+ 
+ 	PR c++/88095
+ 	* g++.dg/cpp2a/udlit-class-nttp-ctad.C: New test.
+ 	* g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C: New test.
+ 	* g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C: New test.
+ 	* g++.dg/cpp2a/udlit-class-nttp.C: New test.
+ 	* g++.dg/cpp2a/udlit-class-nttp-neg.C: New test.
+ 	* g++.dg/cpp2a/udlit-class-nttp-neg2.C: New test.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
***************
*** 427,433 ****
  	Backport from mainline.
  	2019-05-15  Iain Sandoe  <iain@sandoe.co.uk>
  
! 	* lib/target-supports.exp 
  	(check_effective_target_powerpc_p8vector_ok): No support for Darwin.
  	(check_effective_target_powerpc_p9vector_ok): Likewise.
  	(check_effective_target_powerpc_float128_sw_ok): Likewise.
--- 2212,2218 ----
  	Backport from mainline.
  	2019-05-15  Iain Sandoe  <iain@sandoe.co.uk>
  
! 	* lib/target-supports.exp
  	(check_effective_target_powerpc_p8vector_ok): No support for Darwin.
  	(check_effective_target_powerpc_p9vector_ok): Likewise.
  	(check_effective_target_powerpc_float128_sw_ok): Likewise.
***************
*** 720,726 ****
  
  	Backport from mainline
  	PR fortran/91077
! 	* gfortran.dg/pointer_array_11.f90 : New test.
  
  2019-07-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
  
--- 2505,2511 ----
  
  	Backport from mainline
  	PR fortran/91077
! 	* gfortran.dg/pointer_array_11.f90: New test.
  
  2019-07-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
  
***************
*** 803,809 ****
  	Backport fom mainline
  	2019-06-21  Jeff Law  <law@redhat.com>
  
!         PR tree-optimization/90949
  	* gcc.c-torture/execute/pr90949.c: New test.
  
  2019-06-26  Martin Jambor  <mjambor@suse.cz>
--- 2588,2594 ----
  	Backport fom mainline
  	2019-06-21  Jeff Law  <law@redhat.com>
  
! 	PR tree-optimization/90949
  	* gcc.c-torture/execute/pr90949.c: New test.
  
  2019-06-26  Martin Jambor  <mjambor@suse.cz>
***************
*** 969,975 ****
         * gcc.target/i386/pr82699-6.c: Likewise
         * gcc.target/i386/returninst1.c: Likewise
         * gcc.target/i386/returninst2.c: Likewise
!        * gcc.target/i386/returninst3.c : Likewise
  
  2019-05-30  Iain Sandoe  <iain@sandoe.co.uk>
  
--- 2754,2760 ----
         * gcc.target/i386/pr82699-6.c: Likewise
         * gcc.target/i386/returninst1.c: Likewise
         * gcc.target/i386/returninst2.c: Likewise
!        * gcc.target/i386/returninst3.c: Likewise
  
  2019-05-30  Iain Sandoe  <iain@sandoe.co.uk>
  
***************
*** 1131,1137 ****
  
  	Backport from trunk
  	PR fortran/90498
! 	* gfortran.dg/associate_48.f90 : New test.
  
  2019-05-17  Jakub Jelinek  <jakub@redhat.com>
  
--- 2916,2922 ----
  
  	Backport from trunk
  	PR fortran/90498
! 	* gfortran.dg/associate_48.f90: New test.
  
  2019-05-17  Jakub Jelinek  <jakub@redhat.com>
  
***************
*** 3801,3821 ****
  2019-02-23  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88117
! 	* gfortran.dg/deferred_character_32.f90 : New test
  
  2019-02-23  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/89385
! 	* gfortran.dg/ISO_Fortran_binding_1.f90 : Correct test for
  	previously incorrect lbound for allocatable expressions. Also
  	correct stop values to avoid repetition.
! 	* gfortran.dg/ISO_Fortran_binding_5.f90 : New test
! 	* gfortran.dg/ISO_Fortran_binding_5.c : Support previous test.
  
  	PR fortran/89366
! 	* gfortran.dg/ISO_Fortran_binding_6.f90 : New test
! 	* gfortran.dg/ISO_Fortran_binding_6.c : Support previous test.
! 	* gfortran.dg/pr32599.f03 : Set standard to F2008.
  
  2019-02-22  David Malcolm  <dmalcolm@redhat.com>
  
--- 5586,5606 ----
  2019-02-23  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88117
! 	* gfortran.dg/deferred_character_32.f90: New test
  
  2019-02-23  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/89385
! 	* gfortran.dg/ISO_Fortran_binding_1.f90: Correct test for
  	previously incorrect lbound for allocatable expressions. Also
  	correct stop values to avoid repetition.
! 	* gfortran.dg/ISO_Fortran_binding_5.f90: New test
! 	* gfortran.dg/ISO_Fortran_binding_5.c: Support previous test.
  
  	PR fortran/89366
! 	* gfortran.dg/ISO_Fortran_binding_6.f90: New test
! 	* gfortran.dg/ISO_Fortran_binding_6.c: Support previous test.
! 	* gfortran.dg/pr32599.f03: Set standard to F2008.
  
  2019-02-22  David Malcolm  <dmalcolm@redhat.com>
  
***************
*** 4444,4450 ****
  2019-02-09  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/89200
! 	* gfortran.dg/array_reference_2.f90 : New test.
  
  2019-02-09  Jakub Jelinek  <jakub@redhat.com>
  
--- 6229,6235 ----
  2019-02-09  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/89200
! 	* gfortran.dg/array_reference_2.f90: New test.
  
  2019-02-09  Jakub Jelinek  <jakub@redhat.com>
  
***************
*** 4704,4720 ****
  2019-02-02  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88393
! 	* gfortran.dg/alloc_comp_assign_16.f03 : New test.
  
  2019-02-02  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88980
! 	* gfortran.dg/realloc_on_assign_32.f90 : New test.
  
  2019-02-02  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88685
! 	* gfortran.dg/pointer_array_component_3.f90 : New test.
  
  2019-02-02  Jakub Jelinek  <jakub@redhat.com>
  
--- 6489,6505 ----
  2019-02-02  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88393
! 	* gfortran.dg/alloc_comp_assign_16.f03: New test.
  
  2019-02-02  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88980
! 	* gfortran.dg/realloc_on_assign_32.f90: New test.
  
  2019-02-02  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/88685
! 	* gfortran.dg/pointer_array_component_3.f90: New test.
  
  2019-02-02  Jakub Jelinek  <jakub@redhat.com>
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/Wunused-var-17.c gcc-9.3.0/gcc/testsuite/c-c++-common/Wunused-var-17.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/Wunused-var-17.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/Wunused-var-17.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ /* PR c++/93557 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -Wunused-but-set-variable" } */
+ 
+ typedef int VI __attribute__((vector_size (sizeof (int) * 4)));
+ typedef float VF __attribute__((vector_size (sizeof (float) * 4)));
+ 
+ void
+ foo (VI *p, VF *q)
+ {
+   VI a = (VI) { 1, 2, 3, 4 };			/* { dg-bogus "set but not used" } */
+   q[0] = __builtin_convertvector (a, VF);
+   VI b = p[1];					/* { dg-bogus "set but not used" } */
+   q[1] = __builtin_convertvector (b, VF);
+   VF c = (VF) { 5.0f, 6.0f, 7.0f, 8.0f };	/* { dg-bogus "set but not used" } */
+   p[2] = __builtin_convertvector (c, VI);
+   VF d = q[3];					/* { dg-bogus "set but not used" } */
+   p[3] = __builtin_convertvector (d, VI);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/array-1.c gcc-9.3.0/gcc/testsuite/c-c++-common/array-1.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/array-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/array-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,247 ----
+ // PR c++/90947 - Simple lookup table of array of strings is miscompiled
+ // { dg-do compile }
+ // { dg-options "-O1 -fdump-tree-optimized" }
+ 
+ #define assert(expr) ((expr) ? (void)0 : __builtin_abort ())
+ 
+ void pr90947 (void)
+ {
+   int vecsize = 4;
+   int index = 0;
+   static const char *a[4][4] =
+     {
+      { ".x", ".y", ".z", ".w" },
+      { ".xy", ".yz", ".zw", 0 },
+      { ".xyz", ".yzw", 0, 0 },
+      { "", 0, 0, 0 },
+     };
+ 
+   assert (vecsize >= 1 && vecsize <= 4);
+   assert (index >= 0 && index < 4);
+   assert (a[vecsize - 1][index]);
+ }
+ 
+ void f_a1_1 (void)
+ {
+   {
+     const char* a[1][1] = { { 0 } };
+     assert (0 == a[0][0]);
+   }
+   {
+     const char* a[1][1] = { { "" } };
+     assert ('\0' == *a[0][0]);
+   }
+ }
+ 
+ void f_a2_1 (void)
+ {
+   {
+     const char* a[2][1] = { { "" }, { "" } };
+     assert ('\0' == *a[0][0] && '\0' == *a[1][0]);
+   }
+   {
+     const char* a[2][1] = { { 0 }, { "" } };
+     assert (0 == a[0][0] && '\0' == *a[1][0]);
+   }
+   {
+     const char* a[2][1] = { { }, { "" } };
+     assert (0 == a[0][0] && '\0' == *a[1][0]);
+   }
+ }
+ 
+ void f_a2_2 (void)
+ {
+   {
+     const char* a[2][2] = { { "", "" }, { "", "" } };
+     assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
+     assert ('\0' == *a[1][0] && '\0' == *a[1][1]);
+   }
+   {
+     const char* a[2][2] = { { "", "" }, { "", 0 } };
+     assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
+     assert ('\0' == *a[1][0] && 0 == a[1][1]);
+   }
+   {
+     const char* a[2][2] = { { "", "" }, { "" } };
+     assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
+     assert ('\0' == *a[1][0] && 0 == a[1][1]);
+   }
+   {
+     const char* a[2][2] = { { "", "" }, { 0, "" } };
+     assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
+     assert (0 == a[1][0] && '\0' == *a[1][1]);
+   }
+   {
+     const char* a[2][2] = { { "", 0 }, { 0, "" } };
+     assert ('\0' == *a[0][0] && 0 == a[0][1]);
+     assert (0 == a[1][0] && '\0' == *a[1][1]);
+   }
+   {
+     const char* a[2][2] = { { 0, 0 }, { 0, "" } };
+     assert (0 == a[0][0] && 0 == a[0][1]);
+     assert (0 == a[1][0] && '\0' == *a[1][1]);
+   }
+   {
+     const char* a[2][2] = { { 0 }, { 0, "" } };
+     assert (0 == a[0][0] && 0 == a[0][1]);
+     assert (0 == a[1][0] && '\0' == *a[1][1]);
+   }
+   {
+     const char* a[2][2] = { { }, { 0, "" } };
+     assert (0 == a[0][0] && 0 == a[0][1]);
+     assert (0 == a[1][0] && '\0' == *a[1][1]);
+   }
+ }
+ 
+ void f_a2_2_2 (void)
+ {
+   {
+     const char* a[2][2][2] =
+       { { { "", "" }, { "", "" } }, { { "", "" }, { "", "" } } };
+ 
+     assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
+     assert ('\0' == *a[0][1][0] && '\0' == *a[0][1][1]);
+     assert ('\0' == *a[1][0][0] && '\0' == *a[1][0][1]);
+     assert ('\0' == *a[1][1][0] && '\0' == *a[1][1][1]);
+   }
+ 
+   {
+     const char* a[2][2][2] =
+       { { { "", "" }, { "", "" } }, { { "", "" }, { 0, "" } } };
+ 
+     assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
+     assert ('\0' == *a[0][1][0] && '\0' == *a[0][1][1]);
+     assert ('\0' == *a[1][0][0] && '\0' == *a[1][0][1]);
+     assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
+   }
+ 
+   {
+     const char* a[2][2][2] =
+       { { { "", "" }, { "", "" } }, { { 0, 0 }, { 0, "" } } };
+ 
+     assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
+     assert ('\0' == *a[0][1][0] && '\0' == *a[0][1][1]);
+     assert (0 == a[1][0][0] && 0 == a[1][0][1]);
+     assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
+   }
+ 
+   {
+     const char* a[2][2][2] =
+       { { { "", "" }, { 0, 0 } }, { { 0, 0 }, { 0, "" } } };
+ 
+     assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
+     assert (0 == a[0][1][0] && 0 == a[0][1][1]);
+     assert (0 == a[1][0][0] && 0 == a[1][0][1]);
+     assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
+   }
+ 
+   {
+     const char* a[2][2][2] =
+       { { { 0, 0 }, { 0, 0 } }, { { 0, 0 }, { 0, "" } } };
+ 
+     assert (0 == a[0][0][0] && 0 == a[0][0][1]);
+     assert (0 == a[0][1][0] && 0 == a[0][1][1]);
+     assert (0 == a[1][0][0] && 0 == a[1][0][1]);
+     assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
+   }
+ 
+   {
+     const char* a[2][2][2] =
+       { { { }, { } }, { { }, { 0, "" } } };
+ 
+     assert (0 == a[0][0][0] && 0 == a[0][0][1]);
+     assert (0 == a[0][1][0] && 0 == a[0][1][1]);
+     assert (0 == a[1][0][0] && 0 == a[1][0][1]);
+     assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
+   }
+ }
+ 
+ void f_sa2_2_2 (void)
+ {
+   struct S { const char a[2], *s, c; };
+ 
+   {
+     const struct S a[2][2][2] = {
+       { },
+       {
+         { { }, { "", "" } },
+         { }
+       }
+     };
+ 
+     assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s && 0 == a[0][0][0].c);
+     assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s && 0 == a[0][0][1].c);
+     assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s && 0 == a[0][1][0].c);
+     assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s && 0 == a[0][1][1].c);
+ 
+     assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s && 0 == a[1][0][0].c);
+     assert ('\0' == *a[1][0][1].a && '\0' == *a[1][0][1].s && 0 == a[1][0][1].c);
+     assert ('\0' == *a[1][1][0].a && 0 == a[1][1][0].s && 0 == a[1][1][0].c);
+     assert ('\0' == *a[1][1][1].a && 0 == a[1][1][1].s && 0 == a[1][1][1].c);
+   }
+ 
+   {
+     const struct S a[2][2][2] = {
+       { },
+       {
+         { { } },
+         { { "", "" } }
+       }
+     };
+ 
+     assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s);
+     assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s);
+     assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s);
+     assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s);
+ 
+     assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s);
+     assert ('\0' == *a[1][0][1].a && 0 == a[1][0][1].s);
+     assert ('\0' == *a[1][1][0].a && '\0' == *a[1][1][0].s);
+     assert ('\0' == *a[1][1][1].a && 0 == a[1][1][1].s);
+   }
+ 
+   {
+     const struct S a[2][2][2] = {
+       { },
+       {
+         { { }, { } },
+         { { }, { "", "", 0 } }
+       }
+     };
+ 
+     assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s);
+     assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s);
+     assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s);
+     assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s);
+ 
+     assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s);
+     assert ('\0' == *a[1][0][1].a && 0 == a[1][0][1].s);
+     assert ('\0' == *a[1][1][0].a && 0 == a[1][1][0].s);
+     assert ('\0' == *a[1][1][1].a && '\0' == *a[1][1][1].s);
+   }
+ 
+   {
+     const struct S a[2][2][2] = {
+       {
+        { { { 0 }, 0, 0 }, { { 0 } , 0, 0 } },
+        { { { 0 }, 0, 0 }, { { 0 } , 0, 0 } },
+       },
+       {
+        { { { 0 }, 0, 0 }, { { 0 } , 0, 0 } },
+        { { }, { "", "", 0 } }
+       }
+     };
+ 
+     assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s);
+     assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s);
+     assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s);
+     assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s);
+ 
+     assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s);
+     assert ('\0' == *a[1][0][1].a && 0 == a[1][0][1].s);
+     assert ('\0' == *a[1][1][0].a && 0 == a[1][1][0].s);
+     assert ('\0' == *a[1][1][1].a && '\0' == *a[1][1][1].s);
+   }
+ }
+ 
+ // { dg-final { scan-tree-dump-not "abort" "optimized" } }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/cold-1.c gcc-9.3.0/gcc/testsuite/c-c++-common/cold-1.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/cold-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/cold-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,22 ----
+ /* PR ipa/93087 */
+ /* { dg-do compile { target nonpic } } */
+ /* { dg-options "-O1 -Wsuggest-attribute=cold" } */
+ 
+ extern void *getdata (void);
+ extern int set_error (char const *message) __attribute__((cold));
+ 
+ __attribute__((cold)) int
+ set_nomem (void)	/* { dg-bogus "function might be candidate for attribute 'cold'" } */
+ {
+   return set_error ("Allocation failed");
+ }
+ 
+ void *
+ getdata_or_set_error (void)
+ {
+   void *result;
+   result = getdata ();
+   if (!result)
+     set_nomem ();
+   return result;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/cpp/pr92296-1.c gcc-9.3.0/gcc/testsuite/c-c++-common/cpp/pr92296-1.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/cpp/pr92296-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/cpp/pr92296-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,32 ----
+ /* PR preprocessor/92296 */
+ /* { dg-do preprocess } */
+ 
+ #pragma push_macro("__TIMESTAMP__")
+ #pragma pop_macro("__TIMESTAMP__")
+ 
+ #pragma push_macro("__TIME__")
+ #pragma pop_macro("__TIME__")
+ 
+ #pragma push_macro("__DATE__")
+ #pragma pop_macro("__DATE__")
+ 
+ #pragma push_macro("__FILE__")
+ #pragma pop_macro("__FILE__")
+ 
+ #pragma push_macro("__BASE_FILE__")
+ #pragma pop_macro("__BASE_FILE__")
+ 
+ #pragma push_macro("__LINE__")
+ #pragma pop_macro("__LINE__")
+ 
+ #pragma push_macro("__INCLUDE_LEVEL__")
+ #pragma pop_macro("__INCLUDE_LEVEL__")
+ 
+ #pragma push_macro("__COUNTER__")
+ #pragma pop_macro("__COUNTER__")
+ 
+ #pragma push_macro("__has_attribute")
+ #pragma pop_macro("__has_attribute")
+ 
+ #pragma push_macro("__has_cpp_attribute")
+ #pragma pop_macro("__has_cpp_attribute")
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/cpp/pr92296-2.c gcc-9.3.0/gcc/testsuite/c-c++-common/cpp/pr92296-2.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/cpp/pr92296-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/cpp/pr92296-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,73 ----
+ /* PR preprocessor/92296 */
+ /* { dg-do preprocess } */
+ /* { dg-options "-Wno-builtin-macro-redefined" } */
+ 
+ #pragma push_macro("__TIMESTAMP__")
+ #undef __TIMESTAMP__
+ #define __TIMESTAMP__ "Thu Oct 31 12:00:00 2019"
+ timestamp1 = __TIMESTAMP__
+ #pragma pop_macro("__TIMESTAMP__")
+ timestamp2 = __TIMESTAMP__
+ 
+ #pragma push_macro("__TIME__")
+ #undef __TIME__
+ #define __TIME__ "12:00:00"
+ time1 = __TIME__
+ #pragma pop_macro("__TIME__")
+ time2 = __TIME__
+ 
+ #pragma push_macro("__DATE__")
+ #undef __DATE__
+ #define __DATE__ "Oct 31 2019"
+ date1 = __DATE__
+ #pragma pop_macro("__DATE__")
+ date2 = __DATE__
+ 
+ #pragma push_macro("__FILE__")
+ #undef __FILE__
+ #define __FILE__ "pr92296-3.c"
+ file1 = __FILE__	/* { dg-final { scan-file pr92296-2.i "file1 = \"pr92296-3.c\"" } } */
+ #pragma pop_macro("__FILE__")
+ file2 = __FILE__	/* { dg-final { scan-file-not pr92296-2.i "file2 = \"pr92296-3.c\"" } } */
+ 
+ #pragma push_macro("__BASE_FILE__")
+ #undef __BASE_FILE__
+ #define __BASE_FILE__ "pr92296-4.c"
+ filebase1 = __BASE_FILE__	/* { dg-final { scan-file pr92296-2.i "filebase1 = \"pr92296-4.c\"" } } */
+ #pragma pop_macro("__BASE_FILE__")
+ filebase2 = __BASE_FILE__	/* { dg-final { scan-file-not pr92296-2.i "filebase2 = \"pr92296-4.c\"" } } */
+ 
+ #pragma push_macro("__LINE__")
+ #undef __LINE__		/* { dg-warning "undefining" } */
+ #define __LINE__ 142
+ line1 = __LINE__	/* { dg-final { scan-file pr92296-2.i "line1 = 142" } } */
+ #pragma pop_macro("__LINE__")
+ line2 = __LINE__	/* { dg-final { scan-file pr92296-2.i "line2 = 45" } } */
+ 
+ #pragma push_macro("__INCLUDE_LEVEL__")
+ #undef __INCLUDE_LEVEL__	/* { dg-warning "undefining" } */
+ #define __INCLUDE_LEVEL__ 42
+ includelevel1 = __INCLUDE_LEVEL__	/* { dg-final { scan-file pr92296-2.i "includelevel1 = 42" } } */
+ #pragma pop_macro("__INCLUDE_LEVEL__")
+ includelevel2 = __INCLUDE_LEVEL__	/* { dg-final { scan-file pr92296-2.i "includelevel2 = 0" } } */
+ 
+ #pragma push_macro("__COUNTER__")
+ #undef __COUNTER__	/* { dg-warning "undefining" } */
+ #define __COUNTER__ 172
+ counter1 = __COUNTER__	/* { dg-final { scan-file pr92296-2.i "counter1 = 172" } } */
+ #pragma pop_macro("__COUNTER__")
+ counter2 = __COUNTER__	/* { dg-final { scan-file-not pr92296-2.i "counter2 = 172" } } */
+ 
+ #pragma push_macro("__has_attribute")
+ #undef __has_attribute	/* { dg-warning "undefining" } */
+ #define __has_attribute(x) 0
+ hasattr1 = __has_attribute(noreturn)	/* { dg-final { scan-file pr92296-2.i "hasattr1 = 0" } } */
+ #pragma pop_macro("__has_attribute")
+ hasattr2 = __has_attribute(noreturn)	/* { dg-final { scan-file-not pr92296-2.i "hasattr2 = 0" } } */
+ 
+ #pragma push_macro("__has_cpp_attribute")
+ #undef __has_cpp_attribute	/* { dg-warning "undefining" } */
+ #define __has_cpp_attribute(x) 0
+ hasattrcpp1 = __has_cpp_attribute(noreturn)	/* { dg-final { scan-file pr92296-2.i "hasattrcpp1 = 0" } } */
+ #pragma pop_macro("__has_cpp_attribute")
+ hasattrcpp2 = __has_cpp_attribute(noreturn)	/* { dg-final { scan-file-not pr92296-2.i "hasattrcpp2 = 0" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr88203-1.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr88203-1.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr88203-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr88203-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,61 ----
+ /* PR c++/88203 */
+ /* { dg-do compile } */
+ /* { dg-additional-options "-std=c99" { target c } } */
+ /* { dg-additional-options "-std=c++11" { target c++ } } */
+ 
+ void foo (const char *);
+ #pragma omp declare target to (foo)
+ 
+ void
+ f1 (void)
+ {
+   #pragma omp parallel default(none)
+   foo (__func__);
+ }
+ 
+ void
+ f2 (void)
+ {
+   #pragma omp parallel default(none) shared(__func__)
+   foo (__func__);
+ }
+ 
+ void
+ f3 (void)
+ {
+   #pragma omp parallel default(none) firstprivate(__func__)
+   foo (__func__);
+ }
+ 
+ void
+ f4 (void)
+ {
+   foo (__func__);
+   #pragma omp parallel default(none)
+   foo (__func__);
+ }
+ 
+ void
+ f5 (void)
+ {
+   foo (__func__);
+   #pragma omp parallel default(none) shared(__func__)
+   foo (__func__);
+ }
+ 
+ void
+ f6 (void)
+ {
+   foo (__func__);
+   #pragma omp parallel default(none) firstprivate(__func__)
+   foo (__func__);
+ }
+ 
+ void
+ f7 (void)
+ {
+   #pragma omp target map(to: __func__)
+   foo (__func__);
+   #pragma omp task depend(inout:__func__)
+   foo (__func__);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr88203-2.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr88203-2.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr88203-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr88203-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,65 ----
+ /* PR c++/88203 */
+ /* { dg-do compile } */
+ /* { dg-additional-options "-std=gnu99" { target c } } */
+ /* { dg-additional-options "-std=gnu++11" { target c++ } } */
+ 
+ void foo (const char *, const char *);
+ #pragma omp declare target to (foo)
+ 
+ void
+ f1 (void)
+ {
+   #pragma omp parallel default(none)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+ }
+ 
+ void
+ f2 (void)
+ {
+   #pragma omp parallel default(none) shared(__FUNCTION__, __PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+   #pragma omp parallel default(none) shared(__FUNCTION__) firstprivate(__PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+ }
+ 
+ void
+ f3 (void)
+ {
+   #pragma omp parallel default(none) firstprivate(__FUNCTION__, __PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+   #pragma omp parallel default(none) firstprivate(__FUNCTION__), shared(__PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+ }
+ 
+ void
+ f4 (void)
+ {
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+   #pragma omp parallel default(none)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+ }
+ 
+ void
+ f5 (void)
+ {
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+   #pragma omp parallel default(none) shared(__FUNCTION__, __PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+ }
+ 
+ void
+ f6 (void)
+ {
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+   #pragma omp parallel default(none) firstprivate(__FUNCTION__, __PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+ }
+ 
+ void
+ f7 (void)
+ {
+   #pragma omp target map(to: __FUNCTION__, __PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+   #pragma omp task depend(inout:__FUNCTION__, __PRETTY_FUNCTION__)
+   foo (__FUNCTION__, __PRETTY_FUNCTION__);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr88203-3.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr88203-3.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr88203-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr88203-3.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,28 ----
+ /* PR c++/88203 */
+ /* { dg-do compile } */
+ /* { dg-additional-options "-std=c99" { target c } } */
+ /* { dg-additional-options "-std=c++11" { target c++ } } */
+ 
+ void foo (const char *);
+ #pragma omp declare target to (foo)
+ 
+ void
+ f1 (void)
+ {
+   #pragma omp parallel for lastprivate (__func__)	/* { dg-error "'__func__' is predetermined 'shared' for 'lastprivate'" } */
+   for (int i = 0; i < 2; i++)
+     foo (__func__);
+   #pragma omp parallel private (__func__)		/* { dg-error "'__func__' is predetermined 'shared' for 'private'" } */
+   foo (__func__);
+ }
+ 
+ void
+ f2 (void)
+ {
+   foo (__func__);
+   #pragma omp parallel default(none) private (__func__)		/* { dg-error "'__func__' is predetermined 'shared' for 'private'" } */
+   foo (__func__);
+   #pragma omp parallel for default(none) lastprivate (__func__)	/* { dg-error "'__func__' is predetermined 'shared' for 'lastprivate'" } */
+   for (int i = 0; i < 2; i++)
+     foo (__func__);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr91401-1.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr91401-1.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr91401-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr91401-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,10 ----
+ /* PR c/91401 */
+ 
+ void
+ foo (void)
+ {
+   int i;
+   #pragma omp distribute parallel for schedule (static) dist_schedule (static)
+   for (i = 0; i < 64; i++)
+     ;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr91401-2.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr91401-2.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr91401-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr91401-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ #pragma omp declare target
+ void f0 (void);
+ 
+ void
+ f1 (void)
+ {
+   int i;
+   #pragma omp distribute dist_schedule(static) dist_schedule(static)	/* { dg-warning "too many 'dist_schedule' clauses" } */
+   for (i = 0; i < 8; ++i)
+     f0 ();
+   #pragma omp distribute dist_schedule(static,2) dist_schedule(static,4) /* { dg-warning "too many 'dist_schedule' clauses" } */
+   for (i = 0; i < 8; ++i)
+     f0 ();
+ }
+ #pragma omp end declare target
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr91920.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr91920.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr91920.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr91920.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ /* PR middle-end/91920 */
+ 
+ void bar (float *);
+ 
+ void
+ foo (void)
+ {
+   int i;
+   float f[3] = { 0.0f, 0.0f, 0.0f };
+ #pragma omp parallel for default(none) reduction(+:f[:3])
+   for (i = 0; i < 1000; i++)
+     {
+       int j;
+       float k[3] = { 0.25f, 0.5f, 0.75f };
+       for (j = 0; j < 3; j++)
+ 	f[j] += k[j];
+     }
+   bar (f);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr93555-1.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr93555-1.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr93555-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr93555-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ /* PR middle-end/93555 */
+ /* { dg-do compile } */
+ 
+ #pragma omp declare simd
+ #pragma omp declare simd inbranch
+ int
+ foo (int x)
+ {
+   return x;
+ }
+ 
+ #pragma omp declare simd inbranch
+ #pragma omp declare simd
+ int
+ bar (int x)
+ {
+   return x;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr93555-2.c gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr93555-2.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/gomp/pr93555-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/gomp/pr93555-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ /* PR middle-end/93555 */
+ /* { dg-do compile } */
+ 
+ #pragma omp declare simd
+ #pragma omp declare simd inbranch
+ void
+ foo (void)
+ {
+ }
+ 
+ #pragma omp declare simd inbranch
+ #pragma omp declare simd
+ void
+ bar (void)
+ {
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/pr84305.c gcc-9.3.0/gcc/testsuite/c-c++-common/pr84305.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/pr84305.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/pr84305.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,6 ----
+ // { dg-additional-options -O3 }
+ 
+ int res, a, b;
+ void *foo;
+ static void f2 (int arg) { res = ((int (*)[arg][b]) foo)[0][0][0]; }
+ void f1 (void) { f2 (a); }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/pr90677-2.c gcc-9.3.0/gcc/testsuite/c-c++-common/pr90677-2.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/pr90677-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/pr90677-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,8 ----
+ /* PR c/90677 */
+ /* { dg-do compile } */
+ /* { dg-options "-W -Wall" } */
+ 
+ extern void foo (int, int, const char *, ...)
+   __attribute__ ((__format__ (__gcc_tdiag__, 3, 4)));
+ struct cgraph_node;
+ extern void bar (struct cgraph_node *);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/c-c++-common/pr90677.c gcc-9.3.0/gcc/testsuite/c-c++-common/pr90677.c
*** gcc-9.2.0/gcc/testsuite/c-c++-common/pr90677.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/c-c++-common/pr90677.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,11 ----
+ /* PR c/90677 */
+ /* { dg-do compile } */
+ /* { dg-options "-W -Wall" } */
+ 
+ struct cgraph_node;
+ union tree_node;
+ typedef union tree_node *tree;
+ union gimple_statement_d;
+ typedef union gimple_statement_d *gimple;
+ struct cgraph_node *cgraph_node (tree);
+ void foo (int, const char *, ...) __attribute__((__format__(__gcc_diag__, 2, 3)));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/abi/mangle73.C gcc-9.3.0/gcc/testsuite/g++.dg/abi/mangle73.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/abi/mangle73.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/abi/mangle73.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,96 ----
+ // { dg-do compile { target c++2a } }
+ 
+ struct A
+ {
+   char a[2][2];
+ };
+ 
+ template <A> struct B { };
+ 
+ typedef B<A{ { { 0, 0 }, { 0, 0 } } }> AZZZZ;
+ typedef B<A{ { { 0, 0 }, { 0 } } }>    AZZZ_;
+ typedef B<A{ { { 0, 0 } } }>           AZZ__;
+ typedef B<A{ { { 0 } } }>              AZ___;
+ typedef B<A{ { { } } }>                A____;
+ 
+ typedef B<A{ { { "" }, { "" } } }>     AS_S_;
+ typedef B<A{ { { "" }, { 0, 0 } } }>   AS_ZZ;
+ typedef B<A{ { { "" }, { 0 } } }>      AS_Z_;
+ typedef B<A{ { { "" } } }>             AS___;
+ 
+ 
+ // Verify that the types mangle the same.
+ void a_zzzz (AZZZZ) { }
+ // { dg-final { scan-assembler "_Z6a_zzzz1BIXtl1AEEE" } }
+ 
+ void a_zzz_ (AZZZ_) { }
+ // { dg-final { scan-assembler "_Z6a_zzz_1BIXtl1AEEE" } }
+ 
+ void a_zz__ (AZZ__) { }
+ // { dg-final { scan-assembler "_Z6a_zz__1BIXtl1AEEE" } }
+ 
+ void a_z___ (AZ___) { }
+ // { dg-final { scan-assembler "_Z6a_z___1BIXtl1AEEE" } }
+ 
+ void a_____ (A____) { }
+ // { dg-final { scan-assembler "_Z6a_____1BIXtl1AEEE" } }
+ 
+ void a_s_s_ (AS_S_) { }
+ // { dg-final { scan-assembler "_Z6a_s_s_1BIXtl1AEEE" } }
+ 
+ void a_s_zz (AS_ZZ) { }
+ // { dg-final { scan-assembler "_Z6a_s_zz1BIXtl1AEEE" } }
+ 
+ void a_s_z_ (AS_Z_) { }
+ // { dg-final { scan-assembler "_Z6a_s_z_1BIXtl1AEEE" } }
+ 
+ void a_s___ (AS___) { }
+ // { dg-final { scan-assembler "_Z6a_s___1BIXtl1AEEE" } }
+ 
+ 
+ struct C
+ {
+   struct { const char a[2][2], *p; } a[2];
+ };
+ 
+ template <C> struct D { };
+ 
+ typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 }, { 0, 0 }}, 0 }}}> DZZZZZZZZZZ;
+ typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 }, { 0, 0 }}}}}> DZZZZZZZZZ_;
+ typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 }, { 0 }}}}}>    DZZZZZZZZ__;
+ typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 } }}}}>          DZZZZZZZ___;
+ typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0 } }}}}>             DZZZZZZ____;
+ typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }}}>                         DZZZZZ_____;
+ typedef D<C{{{{{ 0, 0 }, { 0, 0 }}}}}>                             DZZZZ______;
+ typedef D<C{{{{{ 0, 0 }, { 0 }}}}}>                                DZZZ_______;
+ typedef D<C{{{{{ 0, 0 }}}}}>                                       DZZ________;
+ typedef D<C{{{{{ 0 }}}}}>                                          DZ_________;
+ typedef D<C{ }>                                                    D__________;
+ 
+ typedef D<C{{{{{ "" }, { "" }}, 0 }, {{{ "" }, { "" }}, 0 }}}>     DS_S_ZS_S_Z;
+ 
+ void d_zzzzzzzzzz (DZZZZZZZZZZ) { }
+ // { dg-final { scan-assembler "_Z12d_zzzzzzzzzz1DIXtl1CEEE" } }
+ void d_zzzzzzzzz_ (DZZZZZZZZZ_) { }
+ // { dg-final { scan-assembler "_Z12d_zzzzzzzzz_1DIXtl1CEEE" } }
+ void d_zzzzzzzz__ (DZZZZZZZZ__) { }
+ // { dg-final { scan-assembler "_Z12d_zzzzzzzz__1DIXtl1CEEE" } }
+ void d_zzzzzzz___ (DZZZZZZZ___) { }
+ // { dg-final { scan-assembler "_Z12d_zzzzzzz___1DIXtl1CEEE" } }
+ void d_zzzzzz____ (DZZZZZZ____) { }
+ // { dg-final { scan-assembler "_Z12d_zzzzzz____1DIXtl1CEEE" } }
+ void d_zzzzz_____ (DZZZZZ_____) { }
+ // { dg-final { scan-assembler "_Z12d_zzzzz_____1DIXtl1CEEE" } }
+ void d_zzzz______ (DZZZZ______) { }
+ // { dg-final { scan-assembler "_Z12d_zzzz______1DIXtl1CEEE" } }
+ void d_zzz_______ (DZZZ_______) { }
+ // { dg-final { scan-assembler "_Z12d_zzz_______1DIXtl1CEEE" } }
+ void d_zz________ (DZZ________) { }
+ // { dg-final { scan-assembler "_Z12d_zz________1DIXtl1CEEE" } }
+ void d_z_________ (DZ_________) { }
+ // { dg-final { scan-assembler "_Z12d_z_________1DIXtl1CEEE" } }
+ void d___________ (D__________) { }
+ // { dg-final { scan-assembler "_Z12d___________1DIXtl1CEEE" } }
+ 
+ void d_s_s_zs_s_z (DS_S_ZS_S_Z) { }
+ // { dg-final { scan-assembler "_Z12d_s_s_zs_s_z1DIXtl1CEEE" } }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/asan/asan_test.C gcc-9.3.0/gcc/testsuite/g++.dg/asan/asan_test.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/asan/asan_test.C	Thu Oct 19 11:23:59 2017
--- gcc-9.3.0/gcc/testsuite/g++.dg/asan/asan_test.C	Thu Mar 12 11:07:22 2020
***************
*** 2,8 ****
  // { dg-skip-if "" { *-*-* } { "*" } { "-O2" } }
  // { dg-skip-if "" { *-*-* } { "-flto" } { "" } }
  // { dg-additional-sources "asan_globals_test-wrapper.cc" }
! // { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
  // { dg-additional-options "-DASAN_NEEDS_SEGV=1" { target { ! arm*-*-* } } }
  // { dg-additional-options "-DASAN_LOW_MEMORY=1 -DASAN_NEEDS_SEGV=0" { target arm*-*-* } }
  // { dg-additional-options "-DASAN_AVOID_EXPENSIVE_TESTS=1" { target { ! run_expensive_tests } } }
--- 2,8 ----
  // { dg-skip-if "" { *-*-* } { "*" } { "-O2" } }
  // { dg-skip-if "" { *-*-* } { "-flto" } { "" } }
  // { dg-additional-sources "asan_globals_test-wrapper.cc" }
! // { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
  // { dg-additional-options "-DASAN_NEEDS_SEGV=1" { target { ! arm*-*-* } } }
  // { dg-additional-options "-DASAN_LOW_MEMORY=1 -DASAN_NEEDS_SEGV=0" { target arm*-*-* } }
  // { dg-additional-options "-DASAN_AVOID_EXPENSIVE_TESTS=1" { target { ! run_expensive_tests } } }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/concepts/concepts-pr88395.C gcc-9.3.0/gcc/testsuite/g++.dg/concepts/concepts-pr88395.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/concepts/concepts-pr88395.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/concepts/concepts-pr88395.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,23 ----
+ // { dg-options "-std=c++17 -fconcepts" }
+ 
+ template <class T, class U>
+ concept Concept2 = requires (T t, U u)
+ {
+     t += u; // { dg-error "template instantiation depth" }
+ };
+ 
+ template <class T>
+ concept Concept = Concept2 <T, T>;
+ 
+ struct S
+ {
+     template <Concept T>
+     constexpr S& operator += (T o);
+ };
+ 
+ constexpr S operator * (S a, S b)
+ {
+     return a += b;
+ }
+ 
+ // { dg-prune-output "compilation terminated" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/conversion/packed2.C gcc-9.3.0/gcc/testsuite/g++.dg/conversion/packed2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/conversion/packed2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/conversion/packed2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/91925
+ // { dg-do compile { target c++11 } }
+ // { dg-options "-fpack-struct" }
+ 
+ struct A {};
+ int foo (A);
+ struct B {
+   A a;
+   decltype (foo (a)) p;
+ };
+ template <typename T> T bar (T);
+ class C {
+   A a;
+   decltype (bar (a)) p;
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/alignas17.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/alignas17.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/alignas17.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/alignas17.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/89357
+ // { dg-do compile { target c++11 } }
+ 
+ void g(int &);
+ 
+ void f0() {
+   __attribute__((aligned(128))) static int x;
+   g(x);
+ }
+ 
+ void f1() {
+   alignas(128) int x;
+   g(x);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ // PR c++/92015
+ // { dg-do compile { target c++11 } }
+ 
+ struct S1 { char c[6] {'h', 'e', 'l', 'l', 'o', 0}; };
+ struct S2 { char c[6] = "hello"; };
+ static_assert (S1{}.c[0] == 'h', "");
+ static_assert (S2{}.c[0] == 'h', "");
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array23.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array23.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array23.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array23.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,24 ----
+ // PR c++/86917
+ // { dg-do compile { target c++11 } }
+ 
+ struct A
+ {
+   constexpr A () : c (0) {}
+   static const A z;
+   unsigned c;
+ };
+ 
+ struct B
+ {				// This should really be target { ! c++2a }
+   typedef A W[4];		// { dg-error "paren" "" { xfail *-*-* } .+1 }
+   constexpr B () : w ({ A::z, A::z, A::z, A::z }) {} // { dg-error "constant" "" { xfail *-*-* } }
+   W w;
+ };
+ 
+ struct C
+ {
+   C ();
+   B w[1];
+ };
+ 
+ C::C () { }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array24.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array24.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array24.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-array24.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,10 ----
+ // PR c++/90951
+ // { dg-do compile { target c++11 } }
+ 
+ #define assert(expr) static_assert (expr, #expr)
+ 
+ struct S { const char a[2]; };
+ 
+ constexpr struct S a[1][1][1] = { };
+ 
+ assert ('\0' == *a[0][0][0].a);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,10 ----
+ // PR c++/91953
+ // { dg-do compile { target c++11 } }
+ 
+ struct S {};
+ 
+ template <class T> void
+ foo (S s)
+ {
+   constexpr S x = s;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/92062 - ODR-use ignored for static member of class template.
+ // { dg-do run { target c++11 } }
+ 
+ template<int> struct A {
+   static const bool x;
+   static_assert(&x, ""); // odr-uses A<...>::x
+ };
+ 
+ int g;
+ 
+ template<int I>
+ const bool A<I>::x = (g = 42, false);
+ 
+ void f(A<0>) {}        // A<0> must be complete, so is instantiated
+ int main()
+ {
+   if (g != 42)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/92062 - ODR-use ignored for static member of class template.
+ // { dg-do run { target c++11 } }
+ 
+ template<int> struct A {
+   static const bool x;
+   enum { force_instantiation =! &x}; // odr-uses A<...>::x
+ };
+ 
+ int g;
+ 
+ template<int I>
+ const bool A<I>::x = (g = 42, false);
+ 
+ void f(A<0>) {}        // A<0> must be complete, so is instantiated
+ int main()
+ {
+   if (g != 42)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-static13.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-static13.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/constexpr-static13.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/constexpr-static13.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/92003
+ // { dg-do compile { target c++11 } }
+ // { dg-prune-output "narrowing conversion" }
+ 
+ constexpr char const* get_c_str() { return "abc"; }
+ constexpr bool use_get_c_str_in_constexpr_context{get_c_str()}; // works
+ 
+ template <char... Cs>
+ struct string {
+   static constexpr char const* c_str() { return c; }
+ 
+  private:
+   static constexpr char c[]{Cs..., '\0'};
+ };
+ 
+ constexpr char const* cstr{string<'a', 'b', 'c'>::c_str()};
+ constexpr bool use_cstr_in_constexpr_context{cstr}; // doesn't work
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/enum23.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/enum23.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/enum23.C	Sat Feb 16 01:07:11 2013
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/enum23.C	Thu Mar 12 11:07:22 2020
*************** enum class MyEnum { A = 1 };
*** 5,9 ****
  
  struct MyClass
  {
!   MyEnum Field1 : 3; // { dg-bogus "warning: 'MyClass::Field1' is too small" "" { xfail *-*-* } }
  };
--- 5,9 ----
  
  struct MyClass
  {
!   MyEnum Field1 : 3; // { dg-bogus "warning: 'MyClass::Field1' is too small" }
  };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/enum38.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/enum38.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/enum38.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/enum38.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,25 ----
+ // PR c++/61414
+ // { dg-do compile { target c++11 } }
+ 
+ enum C { C0 = -4, C1 = 3 };
+ enum D { D0 = 0, D1 = 15 };
+ enum class E { E0 = -4, E1 = 3 };
+ enum F : unsigned { F0 = 0, F1 = 15 };
+ enum __attribute__((__mode__ (__QI__))) G { G0 = -4, G1 = 3 };
+ enum __attribute__((__mode__ (__HI__))) H { H0 = 0, H1 = 15 };
+ 
+ struct S
+ {
+   C a : 2;	// { dg-warning "'S::a' is too small to hold all values of 'enum C'" }
+   C b : 3;	// { dg-bogus "'S::b' is too small to hold all values of 'enum C'" }
+   D c : 3;	// { dg-warning "'S::c' is too small to hold all values of 'enum D'" }
+   D d : 4;	// { dg-bogus "'S::d' is too small to hold all values of 'enum D'" }
+   E e : 2;	// { dg-warning "'S::e' is too small to hold all values of 'enum class E'" }
+   E f : 3;	// { dg-bogus "'S::f' is too small to hold all values of 'enum class E'" }
+   F g : 3;	// { dg-warning "'S::g' is too small to hold all values of 'enum F'" }
+   F h : 4;	// { dg-bogus "'S::h' is too small to hold all values of 'enum F'" }
+   G i : 2;	// { dg-warning "'S::i' is too small to hold all values of 'enum G'" }
+   G j : 3;	// { dg-bogus "'S::j' is too small to hold all values of 'enum G'" }
+   H k : 3;	// { dg-warning "'S::k' is too small to hold all values of 'enum H'" }
+   H l : 4;	// { dg-bogus "'S::l' is too small to hold all values of 'enum H'" }
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/enum39.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/enum39.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/enum39.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/enum39.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/61414
+ // { dg-do compile { target c++11 } }
+ 
+ enum class E { E0 = -4, E1 = 3 };
+ enum F : unsigned { F0 = 0, F1 = 15 };
+ 
+ struct S
+ {
+   E a : 2;	// { dg-warning "'S::a' is too small to hold all values of 'enum class E'" }
+   E b : 2;	// { dg-warning "'S::b' is too small to hold all values of 'enum class E'" }
+   E c : 3;	// { dg-bogus "'S::c' is too small to hold all values of 'enum class E'" }
+   F d : 3;	// { dg-warning "'S::d' is too small to hold all values of 'enum F'" }
+   F e : 3;	// { dg-warning "'S::e' is too small to hold all values of 'enum F'" }
+   F f : 4;	// { dg-bogus "'S::f' is too small to hold all values of 'enum F'" }
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,40 ----
+ // PR c++/81429 - wrong parsing of constructor with C++11 attribute.
+ // { dg-do compile { target c++11 } }
+ // { dg-additional-options "-Wunused-parameter -Wno-pedantic" }
+ 
+ void fn1([[maybe_unused]] int a) { }
+ void fn2(int a [[maybe_unused]]) { }
+ void fn3(__attribute__((unused)) int a) { }
+ void fn4(int a __attribute__((unused))) { }
+ 
+ struct S1 {
+   S1([[maybe_unused]] int a) { }
+ };
+ 
+ struct S2 {
+   S2([[maybe_unused]] int f, [[maybe_unused]] int a) { }
+ };
+ 
+ struct S3 {
+   S3(int a [[maybe_unused]]) { }
+ };
+ 
+ struct S4 {
+   S4(int f [[maybe_unused]], int a [[maybe_unused]]) { }
+ };
+ 
+ struct S5 {
+   S5(__attribute__((unused)) int a) { }
+ };
+ 
+ struct S6 {
+   S6(__attribute__((unused)) int f, __attribute__((unused)) int a) { }
+ };
+ 
+ struct S7 {
+   S7(int a __attribute__((unused))) { }
+ };
+ 
+ struct S8 {
+   S8(int f __attribute__((unused)), int a __attribute__((unused))) { }
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,40 ----
+ // PR c++/81429 - wrong parsing of constructor with C++11 attribute.
+ // { dg-do compile { target c++11 } }
+ // { dg-additional-options "-Wno-pedantic" }
+ 
+ void fn1([[maybe_unused]] int);
+ void fn2(int a [[maybe_unused]]);
+ void fn3(__attribute__((unused)) int);
+ void fn4(int __attribute__((unused)));
+ 
+ struct S1 {
+   S1([[maybe_unused]] int);
+ };
+ 
+ struct S2 {
+   S2([[maybe_unused]] int, [[maybe_unused]] int);
+ };
+ 
+ struct S3 {
+   S3(int a [[maybe_unused]]);
+ };
+ 
+ struct S4 {
+   S4(int a [[maybe_unused]], int b [[maybe_unused]]);
+ };
+ 
+ struct S5 {
+   S5(__attribute__((unused)) int);
+ };
+ 
+ struct S6 {
+   S6(__attribute__((unused)) int, __attribute__((unused)) int);
+ };
+ 
+ struct S7 {
+   S7(int __attribute__((unused)));
+ };
+ 
+ struct S8 {
+   S8(int __attribute__((unused)), int __attribute__((unused)));
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-71.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-71.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-71.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/gen-attrs-71.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ // PR c++/92648
+ // { dg-do compile { target c++11 } }
+ 
+ int a [[gnu::no_such_attribute(![!(!)!]!,;;)]];	// { dg-warning "ignored" }
+ int b [[no_such_namespace::nonexisting_attribute(linear(c, d : 2), reduction(*:e), linear(uval (f)))]];	// { dg-warning "ignored" }
+ int c [[gnu::nonexisting_attribute()]];	// { dg-warning "ignored" }
+ int d [[gnu::another_nonexistent_attr(1,"abcd",g+6)]];	// { dg-warning "ignored" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/initlist-array10.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/initlist-array10.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/initlist-array10.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/initlist-array10.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/90966
+ // { dg-do compile { target c++11 } }
+ 
+ template<typename I>
+ void f()
+ {
+   using S = signed char;
+   constexpr const S v[]{0};
+ }
+ 
+ int main()
+ {
+   f<int>();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/initlist-new2.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/initlist-new2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/initlist-new2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/initlist-new2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/57082
+ // { dg-do compile { target c++11 } }
+ 
+ struct X
+ {
+ private:
+   ~X() {}
+ };
+ 
+ int main()
+ {
+   new X;    // OK
+   new X();  // OK
+   new X{};  // { dg-bogus "" }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/initlist118.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/initlist118.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/initlist118.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/initlist118.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,26 ----
+ // PR c++/92745 - bogus error when initializing array of vectors.
+ // { dg-do compile { target c++11 } }
+ // { dg-options "-Wno-psabi -w" }
+ 
+ template <typename a, int b> struct c {
+   typedef a d[b];
+ };
+ 
+ template <typename a, int b> struct array {
+   typename c<a, b>::d e;
+   a operator[](long);
+ };
+ 
+ template<class T>
+ using vec4_t __attribute__((vector_size(4*sizeof(T)))) = float;
+ 
+ array<vec4_t<float>, 4>
+ transpose(array<vec4_t<float>, 4> col)
+ {
+   array<vec4_t<float>, 4>
+     ret{vec4_t<float>{col[0][0], col[1][0], col[2][0], col[3][0]},
+         vec4_t<float>{col[0][1], col[1][1], col[2][1], col[3][1]},
+         vec4_t<float>{col[0][2], col[1][2], col[2][2], col[3][2]},
+         vec4_t<float>{col[0][3], col[1][3], col[2][3], col[3][3]}};
+   return ret;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template16.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template16.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template16.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template16.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/93279
+ // { dg-do compile { target c++11 } }
+ 
+ template <typename T> struct B { using f = int; };
+ template <typename T, int N> struct E {
+   template <typename U, typename B<E>::f = 0>
+   void operator*(U l) { [l](T m) { m * l; }; }
+ };
+ 
+ int
+ main ()
+ {
+   E<E<float, 4>, 1> n;
+   n * 4.f;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/90538
+ // { dg-do compile { target c++11 } }
+ 
+ template <class... Ts>
+ void f(Ts... ts)
+ {
+   [=]{
+     f(ts...);
+     f(ts...);
+   }();
+ }
+ 
+ void g()
+ {
+   f(1);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nontype5.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nontype5.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nontype5.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nontype5.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/91923 - failure-to-SFINAE with class type NTTP in C++17.
+ // { dg-do compile { target c++11 } }
+ 
+ template<typename T>
+ constexpr bool is_integral_(...) {
+     return false;
+ }
+ template<typename T, T = 1>
+ constexpr bool is_integral_(long) {
+     return true;
+ }
+ 
+ static_assert(is_integral_<int>(42), "");
+ static_assert(!is_integral_<void>(42), "");
+ 
+ struct S {};
+ static_assert(!is_integral_<S>(42), "");
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nsdmi-template19.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nsdmi-template19.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nsdmi-template19.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nsdmi-template19.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/93676 - value-init crash in template.
+ // { dg-do compile { target c++11 } }
+ 
+ struct P {
+   int x = 0;
+ };
+ 
+ template<class T>
+ struct S {
+   S() { new P[2][2]; }
+ };
+ 
+ S<int> s;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nullptr42.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nullptr42.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nullptr42.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nullptr42.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/90473 - wrong code with nullptr in default argument.
+ // { dg-do run { target c++11 } }
+ 
+ int g;
+ void f() { g++; }
+ 
+ void fn1 (void* p = (f(), nullptr)) { }
+ void fn2 (int p = (f(), 0)) { }
+ 
+ int main()
+ {
+   fn1 ();
+   if (g != 1)
+     __builtin_abort ();
+   fn2 ();
+   if (g != 2)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nullptr45.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nullptr45.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/nullptr45.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/nullptr45.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,24 ----
+ // PR c++/92992
+ // { dg-do run { target c++11 } }
+ 
+ int a;
+ 
+ void
+ bar (int, ...)
+ {
+ }
+ 
+ decltype (nullptr)
+ baz ()
+ {
+   a++;
+   return nullptr;
+ }
+ 
+ int
+ main ()
+ {
+   bar (0, baz ());
+   if (a != 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,23 ----
+ // PR c++/90998 - ICE with copy elision in init by ctor and -Wconversion.
+ // { dg-do compile { target c++11 } }
+ // { dg-options "-Wconversion" }
+ 
+ struct B;
+ 
+ struct A {
+     operator B();
+ };
+ 
+ struct B {
+     B(A const &rs);
+     B(B const &rs);
+ };
+ 
+ B
+ f (A x)
+ {
+   // C++14: we call B::B(A const &)
+   // C++17: we call A::operator B()
+   return B(x); // { dg-warning "choosing .A::operator B\\(\\). over .B::B\\(const A&\\)" "" { target c++17 } }
+   // { dg-warning "for conversion from .A. to .B." "" { target c++17 } .-1 }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/pr92524.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/pr92524.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/pr92524.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/pr92524.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/92524
+ // { dg-do compile { target c++11 } }
+ 
+ struct A { char a = '*'; };
+ struct B { A b[64]; };
+ 
+ void
+ foo ()
+ {
+   A a;
+   B{a};
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/pr93905.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/pr93905.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/pr93905.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/pr93905.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/93905
+ // { dg-do compile { target c++11 } }
+ 
+ enum class E { VALUE };
+ 
+ struct B {
+   E e{E::VALUE};
+ protected:
+   ~B () = default;  
+ };
+ 
+ struct D : B {};
+ 
+ int
+ main ()
+ {
+   D d{};
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/range-for19.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/range-for19.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/range-for19.C	Fri Mar  7 20:01:12 2014
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/range-for19.C	Thu Mar 12 11:07:22 2020
***************
*** 5,10 ****
  int main()
  {
    auto a;        // { dg-error "no initializer" }
!   for(auto i: a) // { dg-error "deduce" }
      ;
  }
--- 5,10 ----
  int main()
  {
    auto a;        // { dg-error "no initializer" }
!   for(auto i: a)
      ;
  }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/rv-conv3.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/rv-conv3.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/rv-conv3.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/rv-conv3.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/90546
+ // { dg-do link { target c++11 } }
+ 
+ struct Foo { };
+ void test(const Foo&) {}
+ Foo f;
+ struct Bar {
+   template <class T> operator T&&();
+ };
+ template<> Bar::operator const Foo&&() {
+     return static_cast<Foo&&>(f);
+ }
+ int main() {
+   test(Bar{});
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/temp-extend2.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/temp-extend2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/temp-extend2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/temp-extend2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,36 ----
+ // PR c++/92831
+ // { dg-do run { target c++11 } }
+ 
+ template<typename T> using id = T;
+ struct S { S () { s++; } ~S () { s--; } S (int) { s++; } static int s; };
+ int S::s = 0;
+ 
+ void
+ bar (bool cond, bool cond2)
+ {
+   if (S::s != (cond ? cond2 ? 7 : 5 : cond2 ? 8 : 9))
+     __builtin_abort ();
+ }
+ 
+ void
+ foo (bool cond, bool cond2)
+ {
+   int i = 1;
+   // temporary array has same lifetime as a
+   S&& a = id<S[3]>{1, 2, 3}[i];
+   // temporary S has same lifetime as b
+   const S& b = static_cast<const S&>(0);
+   // exactly one of the four temporaries is lifetime-extended
+   S&& c = cond ? cond2 ? id<S[3]>{1, 2, 3}[i] : static_cast<S&&>(0)
+ 	       : cond2 ? id<S[4]>{1, 2, 3, 4}[i] : id<S[5]>{1, 2, 3, 4, 5}[i];
+   bar (cond, cond2);
+ }
+ 
+ int
+ main ()
+ {
+   foo (true, true);
+   foo (true, false);
+   foo (false, true);
+   foo (false, false);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/variadic-parm1.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/variadic-parm1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp0x/variadic-parm1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp0x/variadic-parm1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/93140
+ // { dg-do compile { target c++11 } }
+ 
+ int
+ bar ()
+ {
+   return 42;
+ }
+ 
+ template <typename... R>
+ void foo (R... r, decltype (bar (r...)) x = 0) {}
+ 
+ int
+ main ()
+ {
+   foo (3);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/attr-deprecated-3.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/attr-deprecated-3.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/attr-deprecated-3.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/attr-deprecated-3.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/93228
+ // { dg-do compile { target c++14 } }
+ 
+ template <typename T>
+ struct [[deprecated("foo")]] bar {};	// { dg-message "declared here" }
+ struct [[deprecated("baz")]] qux {}; 	// { dg-message "declared here" }
+ 
+ void
+ quux ()
+ {
+   bar<int> b;	// { dg-warning "is deprecated: foo" }
+   qux c;	// { dg-warning "is deprecated: baz" }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/auto-fn56.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/auto-fn56.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/auto-fn56.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/auto-fn56.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/91378
+ // { dg-do compile { target c++14 } }
+ 
+ struct B
+ {
+   int i;
+ };
+ 
+ struct C
+ {
+   template <class T> static auto
+   g(B b) noexcept(noexcept(b.i)) { }
+ };
+ 
+ template <class T>
+ void h(T t)
+ {
+   C::g<int>({});
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,66 ----
+ // PR c++/91705 - constexpr evaluation rejects ++/-- on floats.
+ // { dg-do compile { target c++14 } }
+ 
+ #define SA(X) static_assert((X),#X)
+ 
+ template <class T>
+ constexpr T fn1(T t)
+ {
+   return ++t;
+ }
+ 
+ constexpr float fn2(float t)
+ {
+   return ++t;
+ }
+ 
+ template <class T>
+ constexpr T fn3(T t)
+ {
+   return --t;
+ }
+ 
+ constexpr float fn4(float t)
+ {
+   return --t;
+ }
+ 
+ template <class T>
+ constexpr T fn5(T t)
+ {
+   return t++;
+ }
+ 
+ constexpr float fn6(float t)
+ {
+   return t++;
+ }
+ 
+ template <class T>
+ constexpr T fn7(T t)
+ {
+   return t--;
+ }
+ 
+ constexpr float fn8(float t)
+ {
+   return t--;
+ }
+ 
+ constexpr double r1 = fn1(2.0f);
+ SA(r1 == 3);
+ constexpr double r2 = fn2(2.0f);
+ SA(r2 == 3);
+ constexpr double r3 = fn3(2.0f);
+ SA(r3 == 1);
+ constexpr double r4 = fn4(2.0f);
+ SA(r4 == 1);
+ 
+ constexpr double r5 = fn5(2.0f);
+ SA(r5 == 2);
+ constexpr double r6 = fn6(2.0f);
+ SA(r6 == 2);
+ constexpr double r7 = fn7(2.0f);
+ SA(r7 == 2);
+ constexpr double r8 = fn8(2.0f);
+ SA(r8 == 2);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/dr1560.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/dr1560.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/dr1560.C	Tue May 15 21:56:29 2018
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/dr1560.C	Thu Jan  1 00:00:00 1970
***************
*** 1,14 ****
- // Core 1560
- // { dg-do compile { target c++14 } }
- 
- struct A
- {
-   A();
-   A(const A&) = delete;
- };
- 
- void f(bool b)
- {
-   A a;
-   b ? a : throw 42;
- }
--- 0 ----
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-90842.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-90842.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-90842.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-90842.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ // PR c++/90842
+ // { dg-do compile { target c++14 } }
+ 
+ auto a = [](auto x) struct C { void foo (); } {};	// { dg-error "expected" }
+ 							// { dg-error "type-specifier invalid in lambda" "" { target *-*-* } .-1 }
+ auto b = [](auto x) mutable typedef {};			// { dg-error "'typedef' invalid in lambda" }
+ auto d = [](auto x) mutable friend {};			// { dg-error "'friend' invalid in lambda" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/92852
+ // { dg-do compile { target c++14 } }
+ 
+ struct S { int operator<<(const int &); } glob;
+ void foo()
+ {
+   S& message_stream = glob;
+   auto format = [&message_stream](auto && x)
+ 		{ message_stream << x ; };
+   format(3);
+   format(4u);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-init16.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-init16.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-init16.C	Fri Feb  9 11:37:14 2018
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-init16.C	Thu Mar 12 11:07:22 2020
***************
*** 3,9 ****
  
  template < class T = int > void f (T)
  {
!   auto g = [&a = f] () {};  // { dg-error "invalid initialization" }
  }
  
  int main ()
--- 3,9 ----
  
  template < class T = int > void f (T)
  {
!   auto g = [&a = f] () {};  // { dg-error "auto" }
  }
  
  int main ()
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/90732
+ // { dg-do compile { target c++14 } }
+ // { dg-additional-options "-Wno-vla" }
+ 
+ /*const*/ int SIZE = 100;
+ 
+ template<typename T>
+ int foo(T t) {
+   char buf[SIZE] = { 24 };
+   return [&buf](auto x){ return buf[x]; }(t);
+ }
+ 
+ int main() {
+   if (foo(0) != 24)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/nontype1.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/nontype1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/nontype1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/nontype1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,42 ----
+ // PR c++/91129 - wrong error with binary op in template argument.
+ // { dg-do compile { target c++14 } }
+ 
+ template<class T, T v>
+ struct C
+ {
+   constexpr operator T() const { return v; }
+   constexpr auto operator()() const { return v; }
+ };
+ 
+ template<class T, int N>
+ struct A
+ {
+ };
+ 
+ template<int N>
+ void foo ()
+ {
+   A<int, C<int, 6>{}> a0;
+   A<int, !C<int, 6>{}> a1;
+   A<int, N / C<int, 6>{}> a2;
+   A<int, N % C<int, 6>{}> a3;
+   A<int, N * C<int, 6>{}> a4;
+   A<int, N ^ C<int, 6>{}> a5;
+   A<int, N | C<int, 6>{}> a6;
+   A<int, N & C<int, 6>{}> a7;
+   A<int, N + C<int, 6>{}> a8;
+   A<int, N - C<int, 6>{}> a9;
+   A<int, -C<int, 6>{}> a10;
+   A<int, (N >> C<int, 6>{})> a11;
+   A<int, N << C<int, 6>{}> a12;
+   A<int, ~C<int, 6>{}> a13;
+   A<int, N || C<int, 6>{}> a14;
+   A<int, N && C<int, 6>{}> a15;
+   A<int, N == C<int, 6>{}> a16;
+   A<int, N != C<int, 6>{}> a17;
+ }
+ 
+ int main()
+ {
+   foo<10>();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/paren5.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/paren5.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/paren5.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/paren5.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
+ // { dg-do compile { target c++14 } }
+ 
+ template <typename> struct A {
+   enum { b = 8 };
+ };
+ 
+ template <int> struct __attribute__((aligned((A<int>::b)))) D { };
+ struct S : D<0> { };
+ 
+ template <int N> struct __attribute__((aligned((A<int>::b) + N))) D2 { };
+ struct S2 : D2<0> { };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/var-templ63.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/var-templ63.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1y/var-templ63.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1y/var-templ63.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/91740 - ICE with constexpr call and ?: in ARRAY_REF.
+ // { dg-do compile { target c++14 } }
+ 
+ constexpr bool f(const char*) { return true; }
+ template<typename T> const char c = "FOO"[f("BAR") ? 1 : 0];
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/93442
+ // { dg-do compile { target c++17 } }
+ 
+ struct bar {
+     int foo(){return 0;}
+ };
+ 
+ int foobar() {
+     if constexpr(true) {
+         return 0;
+     } else {
+         return [](){
+             return bar{};
+         }().foo();
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C	Sat Oct 20 17:21:19 2018
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C	Thu Mar 12 11:07:22 2020
***************
*** 2,13 ****
  // { dg-do compile { target c++17 } }
  
  struct T {
    constexpr auto foo() { return false; }
  };
  
  template <class MustBeTemplate>
  constexpr auto bf(T t) {
!     if constexpr(t.foo()) {	// { dg-error "constant expression" }
          return false;
      }
      return true;
--- 2,14 ----
  // { dg-do compile { target c++17 } }
  
  struct T {
+   int i;
    constexpr auto foo() { return false; }
  };
  
  template <class MustBeTemplate>
  constexpr auto bf(T t) {
!     if constexpr(t.foo()) {
          return false;
      }
      return true;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda25.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda25.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda25.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda25.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ // PR c++/92531
+ // { dg-do compile { target c++17 } }
+ 
+ template <typename XK>
+ void ky () noexcept ([]{}); // IFNDR
+ // Optional error: void(*)() to bool conv in converted constant expression
+ // { dg-prune-output "converted constant expression" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/decomp50.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/decomp50.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/decomp50.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/decomp50.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,51 ----
+ // PR c++/92106 - ICE with structured bindings and -Wreturn-local-addr. 
+ // { dg-do compile { target c++17 } }
+ 
+ template <typename> struct B;
+ template <typename _Tp> struct B<_Tp *> { typedef _Tp& reference; };
+ struct C {
+   template <typename _Up> using rebind = _Up *;
+ };
+ template <typename _Iterator, typename> class D {
+ public:
+   typename B<_Iterator>::reference operator*();
+   void operator++();
+ };
+ 
+ template <typename _Iterator, typename _Container>
+ bool operator!=(D<_Iterator, _Container>, D<_Iterator, _Container>);
+ template <typename _Tp> class F {
+ public:
+   typedef _Tp value_type;
+ };
+ 
+ template <typename _Alloc> struct G {
+   template <typename _Tp> struct H { using type = C::rebind<_Tp>; };
+   using const_pointer = typename H<typename _Alloc::value_type>::type;
+ };
+ template <typename _Tp, typename _Alloc = F<_Tp>> class I {
+   typedef D<typename G<_Alloc>::const_pointer, int> const_iterator;
+ 
+ public:
+   const_iterator begin();
+   const_iterator end();
+ };
+ 
+ struct A {
+   struct J {
+     int name;
+     int value;
+   };
+   I<J> members;
+   template <typename Key> const int *find(Key) {
+     for (const auto &[name, value] : members)
+       // See <https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01107.html>
+       // for why we don't warn here.
+       return &value; // { dg-bogus "address of local variable" }
+     return nullptr;
+   }
+ };
+ int main() {
+   A a;
+   a.find("");
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/eval-order5.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/eval-order5.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/eval-order5.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/eval-order5.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,31 ----
+ // PR c++/91974
+ // { dg-do run }
+ // { dg-options "-fstrong-eval-order" }
+ 
+ extern "C" void abort ();
+ 
+ bool ok = false;
+ 
+ void
+ foo (int x)
+ {
+   if (x != 0)
+     abort ();
+   ok = true;
+ }
+ 
+ void
+ bar (int)
+ {
+   abort ();
+ }
+ 
+ int
+ main ()
+ {
+   typedef void (*T) (int);
+   T fn = foo;
+   fn ((fn = bar, 0));
+   if (fn != bar || !ok)
+     abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,6 ----
+ // PR c++/90731
+ // { dg-do compile { target c++17 } }
+ 
+ typedef void T() noexcept(true);
+ T t;
+ void t() noexcept(true);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/attr-likely6.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/attr-likely6.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/attr-likely6.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/attr-likely6.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/92343
+ // { dg-do compile { target c++14 } }
+ 
+ constexpr bool
+ foo (bool x)
+ {
+   if (x)
+     [[unlikely]] return true;
+   else
+     [[likely]] return false;
+ }
+ 
+ static_assert (foo (true), "");
+ static_assert (!foo (false), "");
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/bitfield3.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/bitfield3.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/bitfield3.C	Fri Sep 29 17:53:50 2017
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/bitfield3.C	Thu Mar 12 11:07:22 2020
*************** const int b = 0;
*** 15,25 ****
  struct S {
    int c : 5 = 2 * a;			// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
    int d : 6 { c + a };			// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
- 					// { dg-warning "narrowing conversion of" "" { target *-*-* } .-1 }
    int e : true ? 7 : a = 3;
    int f : (true ? 8 : b) = d + a;	// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
    int g : (true ? 9 : b) { f + a };	// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
- 					// { dg-warning "narrowing conversion of" "" { target *-*-* } .-1 }
    int h : 1 || new int { 0 };
    int i = g + a;
  };
--- 15,23 ----
*************** template <bool V, int W>
*** 28,38 ****
  struct U {
    int j : W = 3 * a;			// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
    int k : W { j + a };			// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
- 					// { dg-warning "narrowing conversion of" "" { target *-*-* } .-1 }
    int l : V ? 7 : a = 3;
    int m : (V ? W : b) = k + a;		// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
    int n : (V ? W : b) { m + a };	// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
- 					// { dg-warning "narrowing conversion of" "" { target *-*-* } .-1 }
    int o : 1 || new int { 0 };
    int p = n + a;
  };
--- 26,34 ----
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/bitfield4.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/bitfield4.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/bitfield4.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/bitfield4.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/92732
+ // { dg-do compile { target c++17 } }
+ // { dg-options "" }
+ 
+ enum class byte : unsigned char { };
+ using uint8_t = unsigned char;
+ 
+ struct T
+ {
+   byte a : 2 = byte{0};	// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
+   uint8_t b : 2 = 0;	// { dg-warning "default member initializers for bit-fields only available with" "" { target c++17_down } }
+ } t;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual14.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual14.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual14.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual14.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,27 ----
+ // PR c++/92695
+ // { dg-do compile { target c++2a } }
+ 
+ struct A {
+   virtual int get () = 0;
+   virtual int set (A *o) = 0;
+ };
+ struct B : A {
+   constexpr int get () override { return 10; }
+   constexpr int set (A *o) override { a = o; return 20; }
+   A *a {};
+ };
+ constexpr auto addressof = [] (A &n) { return &n; };
+ struct C {
+   B b;
+   A *c { addressof (b) };
+   constexpr int add () { return c->set (addressof (b)); }
+ };
+ struct D {
+   B b[2];
+   A *c { addressof (b[0]) };
+   constexpr int add () { return c->set (addressof (b[0])); }
+ };
+ template <typename T>
+ constexpr int get () { T f; return f.add (); }
+ static_assert (get<C> () == 20);
+ static_assert (get<D> () == 20);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual15.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual15.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual15.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/constexpr-virtual15.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ // PR c++/92695
+ // { dg-do compile { target c++2a } }
+ 
+ struct A { virtual int get() = 0; };
+ struct B : A { constexpr int get() override { return 10; } };
+ struct D { B b[2]; A* c{&(b[0])}; };
+ static_assert(D{}.c->get() == 10);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/no_unique_address3.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/no_unique_address3.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/no_unique_address3.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/no_unique_address3.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/90432
+ // { dg-do compile { target c++11 } }
+ 
+ struct empty {};
+ 
+ struct has_empty {
+   [[no_unique_address]] empty brace_or_equal_initialized{};
+ };
+ 
+ struct has_value {
+   int non_zero = 1;
+ };
+ 
+ struct pair : has_empty, has_value {};
+ 
+ pair a;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class23.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class23.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class23.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class23.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,102 ----
+ // PR c++/90947 - Simple lookup table of array of strings is miscompiled
+ // Test to verify that the same specializations on non-type template
+ // parameters of class types are in fact treated as the same.  Unlike
+ // nontype-class15.C which involves only one-dimensional arrays this
+ // test involves arrays of arrays and arrays of structs.
+ // { dg-do compile { target c++2a } }
+ 
+ struct AA3
+ {
+   const char a[2][2][2];
+ };
+ 
+ template <AA3> struct BAA3 { };
+ 
+ // Redeclare the same variable using different initialization forms
+ // of the same constant to verify that they are in fact all recognized
+ // as the same.
+ extern BAA3<AA3{{{ "", "" }, { "", "" }}}>       baa3;
+ extern BAA3<AA3{{{ "", "" }, { "", { 0, 0 } }}}> baa3;
+ extern BAA3<AA3{{{ "", "" }, { "", { 0 } }}}>    baa3;
+ extern BAA3<AA3{{{ "", "" }, { "", {} }}}>       baa3;
+ extern BAA3<AA3{{{ "", "" }, { "" }}}>           baa3;
+ extern BAA3<AA3{{{ "", "" }, { { 0, 0 } }}}>     baa3;
+ extern BAA3<AA3{{{ "", "" }, { { 0 } }}}>        baa3;
+ extern BAA3<AA3{{{ "", "" }, { {} }}}>           baa3;
+ extern BAA3<AA3{{{ "", "" }, { }}}>              baa3;
+ extern BAA3<AA3{{{ "", "" }}}>                   baa3;
+ extern BAA3<AA3{{{ "", { 0, 0 } }}}>             baa3;
+ extern BAA3<AA3{{{ "", { 0 } }}}>                baa3;
+ extern BAA3<AA3{{{ "", {} }}}>                   baa3;
+ extern BAA3<AA3{{{ "" }}}>                       baa3;
+ extern BAA3<AA3{{{ { 0, 0 } }}}>                 baa3;
+ extern BAA3<AA3{{{ { 0 } }}}>                    baa3;
+ extern BAA3<AA3{{{ {} }}}>                       baa3;
+ extern BAA3<AA3{{{ }}}>                          baa3;
+ extern BAA3<AA3{{ }}>                            baa3;
+ extern BAA3<AA3{ }>                              baa3;
+ 
+ extern BAA3<AA3{{{ "", "" }, { "", "1" }}}>        baa3_1;
+ extern BAA3<AA3{{{ "", "" }, { "", { '1', 0 } }}}> baa3_1;
+ extern BAA3<AA3{{{ "", "" }, { "", { '1' } }}}>    baa3_1;
+ 
+ extern BAA3<AA3{{{ "", "" }, { "1", {} }}}>        baa3_2;
+ extern BAA3<AA3{{{ "", "" }, { "1" }}}>            baa3_2;
+ extern BAA3<AA3{{{ "", "" }, { { '1', 0 } }}}>     baa3_2;
+ extern BAA3<AA3{{{ "", "" }, { { '1' } }}}>        baa3_2;
+ 
+ extern BAA3<AA3{{{ "", "1" }}}>                    baa3_3;
+ extern BAA3<AA3{{{ "", { '1', 0 } }}}>             baa3_3;
+ extern BAA3<AA3{{{ "", { '1' } }}}>                baa3_3;
+ 
+ extern BAA3<AA3{{{ "1" }}}>                        baa3_4;
+ extern BAA3<AA3{{{ { '1', 0 } }}}>                 baa3_4;
+ extern BAA3<AA3{{{ { '1' } }}}>                    baa3_4;
+ 
+ struct AS2
+ {
+   struct S { const char a[2], *p; } a[2];
+ };
+ 
+ template <AS2> struct BAS2 { };
+ 
+ extern BAS2<AS2{{{ "", 0 }, { "", 0 }}}> bas2;
+ extern BAS2<AS2{{{ "", 0 }, { {}, 0 }}}> bas2;
+ extern BAS2<AS2{{{ "", 0 }, { "" }}}>    bas2;
+ extern BAS2<AS2{{{ "", 0 }, { {} }}}>    bas2;
+ extern BAS2<AS2{{{ "", 0 }, { }}}>       bas2;
+ extern BAS2<AS2{{{ "", 0 }}}>            bas2;
+ extern BAS2<AS2{{{ {}, 0 }}}>            bas2;
+ extern BAS2<AS2{{{ "" }}}>               bas2;
+ extern BAS2<AS2{{{ {} }}}>               bas2;
+ extern BAS2<AS2{{{ }}}>                  bas2;
+ extern BAS2<AS2{{ }}>                    bas2;
+ extern BAS2<AS2{ }>                      bas2;
+ 
+ struct AS2_2
+ {
+   struct S { const char a[2], *p; } a[2][2];
+ };
+ 
+ template <AS2_2> struct BAS2_2 { };
+ 
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { "", 0 }}}}> b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { "" }}}}>    b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { {} }}}}>    b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { }}}}>       b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 } }}}>           b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "" } }}}>              b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { {} } }}}>              b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { }}}}>                  b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { }}}>                     b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 }}}}>                           b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { "" }}}}>                              b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { {} }}}}>                              b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }, { }}}}>                                 b2_2;
+ extern BAS2_2<AS2_2{{{{ "", 0 }}}}>                                      b2_2;
+ extern BAS2_2<AS2_2{{{{ "" }}}}>                                         b2_2;
+ extern BAS2_2<AS2_2{{{{ {} }}}}>                                         b2_2;
+ extern BAS2_2<AS2_2{{{{ }}}}>                                            b2_2;
+ extern BAS2_2<AS2_2{{{ }}}>                                              b2_2;
+ extern BAS2_2<AS2_2{{ }}>                                                b2_2;
+ extern BAS2_2<AS2_2{ }>                                                  b2_2;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class24.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class24.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class24.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class24.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/92150
+ // { dg-do compile { target c++2a } }
+ 
+ struct X {
+   int value;
+   // auto operator==(const X&) = default;
+ };
+ 
+ template<typename T, X N>
+ struct b;
+ 
+ template<typename T>
+ inline constexpr bool is_b = false;
+ 
+ template<typename T, X N>
+ inline constexpr bool is_b<b<T, N>> = true;
+ 
+ using my_b = b<int, X{1}>;
+ static_assert(is_b<my_b>);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class26.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class26.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class26.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class26.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // { dg-do compile { target c++2a } }
+ 
+ struct p { unsigned p_ {}; };
+ 
+ template <p i> struct pp {};
+ struct qq : public pp <p {}> {};
+ 
+ template <p i> int f (pp <i> const &);
+ 
+ int main ()
+ {
+   return f (qq {});
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class33.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class33.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/nontype-class33.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/nontype-class33.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,36 ----
+ // PR c++/90938 - Initializing array with {1} works, but not {0}
+ // { dg-do compile { target c++2a } }
+ // { dg-options "-Wall" }
+ 
+ struct A { int i; };
+ struct B { A a[2]; };
+ 
+ static const constexpr A a0 = { 0 };
+ static const constexpr A a_ = { };
+ 
+ template <B> struct X { };
+ 
+ typedef X<B{ }>             XB;
+ typedef X<B{{A{ }}}>        XB;
+ typedef X<B{{A{ 0 }}}>      XB;
+ typedef X<B{{a_}}>          XB;
+ typedef X<B{{a0}}>          XB;
+ typedef X<B{{a_, A{ }}}>    XB;
+ typedef X<B{{a_, A{ 0 }}}>  XB;
+ typedef X<B{{a_, a_}}>      XB;
+ typedef X<B{{a_, a0}}>      XB;
+ 
+ 
+ struct C { constexpr C () = default; };
+ struct D { C c[2]; };
+ 
+ static const constexpr C c_ = { };
+ 
+ template <D> struct Y { };
+ 
+ typedef Y<D{ }>             YD;
+ typedef Y<D{C { }}>         YD;
+ typedef Y<D{{c_}}>          YD;
+ typedef Y<D{C{ }, C{ }}>    YD;
+ typedef Y<D{C{ }, c_}>      YD;
+ typedef Y<D{{c_, c_}}>      YD;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,24 ----
+ // PR c++/88095
+ // Test class non-type template parameters for literal operator templates.
+ // Validate handling of failed class template argument deduction.
+ // { dg-do compile { target c++2a } }
+ 
+ namespace std {
+ using size_t = decltype(sizeof(int));
+ }
+ 
+ template <typename CharT, std::size_t N>
+ struct fixed_string {
+   constexpr static std::size_t length = N;
+   constexpr fixed_string(...) { }
+   // auto operator<=> (const fixed_string&) = default;
+ };
+ // Missing deduction guide.
+ 
+ template <fixed_string fs>
+ constexpr std::size_t operator"" _udl() {
+   return decltype(fs)::length;
+ }
+ 
+ static_assert("test"_udl == 5); // { dg-error "15:no matching function for call to" }
+                                 // { dg-error "15:class template argument deduction failed" "" { target *-*-* } .-1 }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,20 ----
+ // PR c++/88095
+ // Test class non-type template parameters for literal operator templates.
+ // Validate rejection of class template parameter packs.
+ // { dg-do compile { target c++2a } }
+ 
+ namespace std {
+ using size_t = decltype(sizeof(int));
+ }
+ 
+ template <typename CharT, std::size_t N>
+ struct fixed_string {
+   constexpr static std::size_t length = N;
+   constexpr fixed_string(...) { }
+   // auto operator<=> (const fixed_string&) = default;
+ };
+ template <typename CharT, std::size_t N>
+ fixed_string(const CharT (&str)[N]) -> fixed_string<CharT, N>;
+ 
+ template <fixed_string...>
+ int operator"" _udl();     // { dg-error "literal operator template .int operator\"\"_udl\\(\\). has invalid parameter list" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,24 ----
+ // PR c++/88095
+ // Test class non-type template parameters for literal operator templates.
+ // Validate support for class template argument deduction.
+ // { dg-do compile { target c++2a } }
+ 
+ namespace std {
+ using size_t = decltype(sizeof(int));
+ }
+ 
+ template <typename CharT, std::size_t N>
+ struct fixed_string {
+   constexpr static std::size_t length = N;
+   constexpr fixed_string(...) { }
+   // auto operator<=> (const fixed_string&) = default;
+ };
+ template <typename CharT, std::size_t N>
+ fixed_string(const CharT (&str)[N]) -> fixed_string<CharT, N>;
+ 
+ template <fixed_string fs>
+ constexpr std::size_t operator"" _udl() {
+   return decltype(fs)::length;
+ }
+ 
+ static_assert("test"_udl == 5);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/88095
+ // Test class non-type template parameters for literal operator templates.
+ // Validate that parameter packs are rejected.
+ // { dg-do compile { target c++2a } }
+ 
+ struct literal_class {
+   constexpr literal_class(...) { }
+   // auto operator<=> (const fixed_string&) = default;
+ };
+ 
+ template <literal_class...>
+ int operator"" _udl();      // { dg-error "literal operator template .int operator\"\"_udl\\(\\). has invalid parameter list" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/88095
+ // Test class non-type template parameters for literal operator templates.
+ // Validate that non-literal class types are rejected.
+ // { dg-do compile { target c++2a } }
+ 
+ struct non_literal_class {
+   constexpr non_literal_class(...) { }
+   ~non_literal_class() {}
+   // auto operator<=> (const non_literal_fixed_string&) = default;
+ };
+ 
+ template <non_literal_class> // { dg-error "11:is not a valid type for a template non-type parameter because it is not literal" }
+ int operator"" _udl();       // { dg-error "literal operator template .int operator\"\"_udl\\(\\). has invalid parameter list" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/88095
+ // Test class non-type template parameters for literal operator templates.
+ // Validate basic support.
+ // { dg-do compile { target c++2a } }
+ 
+ struct literal_class {
+   constexpr literal_class(...) { }
+   // auto operator<=> (const fixed_string&) = default;
+ };
+ 
+ template <literal_class>
+ constexpr int operator"" _udl() {
+   return 1;
+ }
+ 
+ static_assert("test"_udl == 1);
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C gcc-9.3.0/gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // { dg-do compile }
+ // { dg-require-effective-target c++11 }
+ // { dg-options "-g -fdebug-types-section" }
+ class A {
+ public:
+   A();
+   template <typename U> A(U);
+ };
+ template <class> struct B { typedef A type; };
+ template <class R, typename... Args>
+ int Bind(R(Args...), typename B<Args>::type...) { return 0; }
+ void KeepBufferRefs(A, A) { A a, b(Bind(KeepBufferRefs, a, b)); }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/debug/pr92763.C gcc-9.3.0/gcc/testsuite/g++.dg/debug/pr92763.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/debug/pr92763.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/debug/pr92763.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,20 ----
+ // { dg-do compile }
+ // { dg-require-effective-target fopenmp }
+ // { dg-additional-options "-fno-var-tracking-assignments -fopenmp" }
+ 
+ struct A
+ {
+   typedef int T;
+   #pragma omp declare reduction (y : T : [&omp_out, &omp_in]() { omp_out += omp_in; return 0; }()) initializer (omp_priv = [omp_orig]() { return omp_orig; }())
+   static void foo ();
+ };
+ 
+ void
+ A::foo ()
+ {
+   int r = 0, s = 0;
+   #pragma omp parallel for reduction (y : r, s)
+   for (int i = 0; i < 1; i++)
+     {
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/debug/verify1.C gcc-9.3.0/gcc/testsuite/g++.dg/debug/verify1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/debug/verify1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/debug/verify1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,64 ----
+ // PR c++/92601
+ // { dg-additional-options "-g -fchecking -std=c++17" }
+ 
+ typedef int size_t;
+ template <typename, int __v> struct integral_constant {
+   static constexpr int value = __v;
+ };
+ template <typename> struct A;
+ template <typename _Tp> using __remove_cv_t = typename A<_Tp>::type;
+ template <typename _Tp, typename _Up>
+ struct B : integral_constant<bool, __is_same_as(_Tp, _Up)> {};
+ template <typename...> class tuple;
+ template <typename> struct A {
+   using type = tuple<const char *, const char *>;
+ };
+ template <typename> struct C { typedef __remove_cv_t<int> __type; };
+ template <typename _Tp> class D {
+ public:
+   typedef typename C<_Tp>::__type type;
+ };
+ template <bool> struct enable_if;
+ template <int> struct F {};
+ template <typename, typename> class G {
+ public:
+   int operator*();
+   void operator++();
+ };
+ template <typename _Iterator, typename _Container>
+ bool operator!=(G<_Iterator, _Container>, G<_Iterator, _Container>);
+ template <typename> class H;
+ template <typename = H<tuple<const char *, const char *>>> class vector {
+ public:
+   typedef G<int, vector> iterator;
+   iterator begin();
+   iterator end();
+ };
+ template <typename> struct pack_c { typedef pack_c type; };
+ template <typename, typename> struct make_index_pack_join;
+ template <size_t... Left, size_t... Right>
+ struct make_index_pack_join<pack_c<size_t, Left...>, pack_c<size_t, Right...>>
+     : pack_c<size_t> {};
+ template <int N>
+ struct I
+     : make_index_pack_join<typename I<N / 2>::type, typename I<N / 2>::type> {};
+ template <> struct I<1> : pack_c<size_t> {};
+ template <typename TTuple, typename>
+ struct are_tuples_compatible_not_same
+     : F<B<typename D<TTuple>::type, int>::value> {};
+ template <typename...> struct tuple_impl;
+ template <size_t... Is, typename... Ts>
+ struct tuple_impl<pack_c<size_t, Is...>, Ts...> {
+   template <typename UTuple, typename enable_if<are_tuples_compatible_not_same<
+                                  tuple<>, UTuple>::value>::type>
+   tuple_impl(UTuple &&);
+ };
+ template <typename... Ts> class tuple {
+   tuple_impl<typename I<sizeof...(Ts)>::type> _impl;
+   tuple(tuple &) = default;
+ };
+ vector message_handler_registrations;
+ void fn1() {
+   for (auto t : message_handler_registrations)
+     ;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/diagnostic/pr90767-1.C gcc-9.3.0/gcc/testsuite/g++.dg/diagnostic/pr90767-1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/diagnostic/pr90767-1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/diagnostic/pr90767-1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/90767
+ // { dg-do compile }
+ 
+ struct X {
+   int n;
+   void foo ();	// { dg-message "initializing argument 'this'" }
+ 
+   template<typename T>
+   operator T () const
+     {
+       if (n == 0)
+ 	foo ();	// { dg-error "cannot convert 'const X\\*' to 'X\\*'" }
+       return n;
+     }
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/diagnostic/pr90767-2.C gcc-9.3.0/gcc/testsuite/g++.dg/diagnostic/pr90767-2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/diagnostic/pr90767-2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/diagnostic/pr90767-2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/90767
+ // { dg-do compile }
+ 
+ struct A {
+   struct B { B (int) {} };
+ 
+   template <typename T>
+   void foo ()
+   {
+     int x = 0;
+     bar (x);	// { dg-error "cannot convert 'int' to 'A::B&'" }
+   }
+ 
+   void bar (B &arg) {}	// { dg-message "initializing argument 1" }
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/expr/cond15.C gcc-9.3.0/gcc/testsuite/g++.dg/expr/cond15.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/expr/cond15.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/expr/cond15.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/90393
+ 
+ struct S {
+   S();
+   S(const S&) {}
+ };
+ 
+ S f() {
+   const S m;
+   return true ? m : throw 0;
+ }
+ 
+ int main() {}
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/expr/cond16.C gcc-9.3.0/gcc/testsuite/g++.dg/expr/cond16.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/expr/cond16.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/expr/cond16.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,25 ----
+ // PR c++/90393
+ // { dg-do run }
+ 
+ int c, d;
+ 
+ struct string {
+   string(const char *p): s(p) { ++c; }
+   ~string() { ++d; }
+   string(const string& str): s(str.s) { ++c; }
+   const char* s;
+   bool empty() const { return !s; }
+ };
+     
+ string foo()
+ {
+   string s("foo");
+   return s.empty() ? throw "empty" : s;
+ }
+ 
+ int main()
+ {
+   foo();
+   if (c != d)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ext/attr-trailing1.C gcc-9.3.0/gcc/testsuite/g++.dg/ext/attr-trailing1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ext/attr-trailing1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/ext/attr-trailing1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/90333
+ // { dg-do compile { target c++11 } }
+ 
+ auto l = [] [[nodiscard]] () -> int { return 0; };
+ auto l2 = []() -> int __attribute ((warn_unused_result)) { return 0; };
+ auto f() -> int __attribute ((warn_unused_result));
+ auto f() -> int { return 0; }
+ 
+ int main()
+ {
+   l();				// { dg-warning "nodiscard" }
+   l2();				// { dg-warning "unused_result" }
+   f();				// { dg-warning "unused_result" }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ext/attrib61.C gcc-9.3.0/gcc/testsuite/g++.dg/ext/attrib61.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ext/attrib61.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/ext/attrib61.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,26 ----
+ // PR c++/92438
+ // { dg-do compile }
+ 
+ typedef struct S { int x; } T;
+ T (foo) (T x);
+ T __attribute__((unused)) bar (T x);
+ struct S (__attribute__((unused)) baz) (T x);
+ T (__attribute__((unused)) qux) (T x);
+ 
+ struct U
+ {
+   U (__attribute__((unused)) int);
+   U (__attribute__((unused)) corge) (int);
+ };
+ 
+ void
+ test ()
+ {
+   T a, b;
+   a = foo (b);
+   b = bar (a);
+   a = baz (b);
+   b = qux (a);
+   U u (5);
+   U v = u.corge (3);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ext/builtin14.C gcc-9.3.0/gcc/testsuite/g++.dg/ext/builtin14.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ext/builtin14.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/ext/builtin14.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,4 ----
+ // PR c++/90997
+ 
+ template<class> void f ()
+ { __builtin_memset (0, 0, int(0.)); }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ext/flexary36.C gcc-9.3.0/gcc/testsuite/g++.dg/ext/flexary36.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ext/flexary36.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/ext/flexary36.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,123 ----
+ /* PR c++/93753 - ICE on a flexible array followed by a member in
+    an anonymous struct with an initializer
+    { dg-do compile }
+    { dg-options "-Wall -Wno-unused-variable" } */
+ 
+ struct {
+   int a[];          // { dg-error "flexible array member '<unnamed struct>::a' not at end of 'struct<unnamed>'" }
+   int b;
+ } ax;
+ 
+ struct {
+   int a[];          // { dg-error "flexible array member '<unnamed struct>::a' not at end of 'struct<unnamed>'" }
+   int b;
+ } bx = { };
+ 
+ struct {
+   int a[];          // { dg-error "flexible array member '<unnamed struct>::a' not at end of 'struct<unnamed>'" }
+   int b;
+ } cx = { 0 };
+ 
+ struct {
+   int a[];          // { dg-error "flexible array member '<unnamed struct>::a' not at end of 'struct<unnamed>'" }
+   int b;
+ } dx = { 1 };
+ 
+ 
+ union {
+   int a[];          // { dg-error "flexible array member in union" }
+   int b;
+ } du = { 1 };
+ 
+ 
+ struct A {
+   int a[];          // { dg-error "flexible array member 'A::a' not at end of 'struct A'" }
+   int b;
+ } a;
+ 
+ struct B {
+   int a[];          // { dg-error "flexible array member 'B::a' not at end of 'struct B'" }
+   int b;
+ } b = { };
+ 
+ struct C {
+   int a[];          // { dg-error "flexible array member 'C::a' not at end of 'struct C'" }
+   int b;
+ } c = { 0 };
+ 
+ struct D {
+   int a[];          // { dg-error "flexible array member 'D::a' not at end of 'struct D'" }
+   int b;
+ } d = { 1 };
+ 
+ 
+ struct E {
+   struct {
+     int a[];        // { dg-error " not at end " }
+     int b;
+   } e = { 1 };      // { dg-error "non-static initialization of a flexible array member" }
+ };
+ 
+ struct G {
+   struct {
+     int a[];        // { dg-error " not at end " }
+     int b;
+   };
+ } g = { 1 };        // { dg-error "initialization of flexible array member in a nested context" }
+ 
+ struct H {
+   int i;
+   struct {
+     int a[];        // { dg-error " not at end " }
+     int b;
+   };
+ } h = { 1 };
+ 
+ namespace {
+ 
+ struct {
+   int a[];          // { dg-error " not at end of " }
+   int b;
+ } ax;
+ 
+ struct {
+   int a[];          // { dg-error " not at end " }
+   int b;
+ } bx = { };
+ 
+ struct {
+   int a[];          // { dg-error " not at end " }
+   int b;
+ } cx = { 0 };
+ 
+ struct {
+   int a[];          // { dg-error " not at end " }
+   int b;
+ } dx = { 1 };
+ 
+ 
+ struct A {
+   int a[];          // { dg-error " not at end of 'struct {anonymous}::A'" }
+   int b;
+ } a;
+ 
+ struct B {
+   int a[];          // { dg-error " not at end of 'struct {anonymous}::B'" }
+   int b;
+ } b = { };
+ 
+ struct C {
+   int a[];          // { dg-error " not at end of 'struct {anonymous}::C'" }
+   int b;
+ } c = { 0 };
+ 
+ struct D {
+   int a[];          // { dg-error " not at end of 'struct {anonymous}::D'" }
+   int b;
+ } d = { 1 };
+ 
+ }
+ 
+ // { dg-prune-output "unnamed type with no linkage used to declare variable" }
+ // { dg-prune-output "non-static data member initializers" }
+ // { dg-prune-output "extended initializer lists" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ext/is_constructible4.C gcc-9.3.0/gcc/testsuite/g++.dg/ext/is_constructible4.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ext/is_constructible4.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/ext/is_constructible4.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/93286
+ // { dg-do compile { target c++14 } }
+ 
+ struct A { static const bool value = true; };
+ template <bool> using __bool_constant = A;
+ template <typename... _Args>
+ struct B : __bool_constant<__is_constructible(int, _Args...)> {};
+ template <bool> using enable_if_t = int;
+ template <typename... _Args> bool is_constructible_v = B<_Args...>::value;
+ class C {
+   template <typename _Tp, typename = enable_if_t<is_constructible_v<_Tp>>>
+   C(_Tp &&);
+ };
+ using Effect_t = C;
+ void fn1(Effect_t effect) {
+   int i;
+   [](int &effect) {}(i);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ext/is_final.C gcc-9.3.0/gcc/testsuite/g++.dg/ext/is_final.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ext/is_final.C	Fri Mar  7 20:01:12 2014
--- gcc-9.3.0/gcc/testsuite/g++.dg/ext/is_final.C	Thu Mar 12 11:07:22 2020
*************** static_assert( __is_final (Ff<int>), "Ff
*** 43,45 ****
--- 43,59 ----
  static_assert( __is_final (Ff<A>),   "Ff<A> is final" );
  static_assert( __is_final (Ff<Af>),  "Ff<Af> is final" );
  
+ // PR 85254
+ 
+ template <class T> struct final_trait_wrap{ typedef T type; };
+ 
+ template <class T> struct my_is_final
+ {
+   static const bool value = __is_final(typename final_trait_wrap<T>::type);
+ };
+ 
+ struct final1 final {};
+ template <typename T> struct final2 final {};
+ 
+ static_assert( my_is_final<final1>::value, "final1 is final" );
+ static_assert( my_is_final<final2<int>>::value, "final2<int> is final" );
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ext/visibility/ref-temp1.C gcc-9.3.0/gcc/testsuite/g++.dg/ext/visibility/ref-temp1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ext/visibility/ref-temp1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/ext/visibility/ref-temp1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/91476
+ // Test that hidden and internal visibility propagates to reference temps.
+ 
+ // { dg-final { scan-assembler-not "(weak|globl)\[^\n\]*_ZGRN12_GLOBAL__N_13fooE_" } }
+ namespace { const int &foo = 1; }
+ 
+ const void *volatile p;
+ int main()
+ {
+   p = &foo;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/gomp/openmp-simd-2.C gcc-9.3.0/gcc/testsuite/g++.dg/gomp/openmp-simd-2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/gomp/openmp-simd-2.C	Fri May 29 08:20:29 2015
--- gcc-9.3.0/gcc/testsuite/g++.dg/gomp/openmp-simd-2.C	Thu Mar 12 11:07:22 2020
*************** void bar(int n, float *a, float *b)
*** 36,43 ****
      a[i] = b[i];
  }
  
- /* { dg-final { scan-tree-dump-times "Function void omp declare reduction operator\\+" 1 "original" } } */
- /* { dg-final { scan-tree-dump-times "Function void omp declare reduction foo" 2 "original" } } */
  /* { dg-final { scan-tree-dump-times "pragma omp simd reduction\\(u\\) reduction\\(t\\) reduction\\(\\+:s\\) aligned\\(a:32\\)" 1 "original" } } */
  /* { dg-final { scan-tree-dump-times "pragma omp simd safelen\\(64\\)" 1 "original" } } */
  /* { dg-final { scan-tree-dump-not "omp parallel" "original" } } */
--- 36,41 ----
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/gomp/pr91118-1.C gcc-9.3.0/gcc/testsuite/g++.dg/gomp/pr91118-1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/gomp/pr91118-1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/gomp/pr91118-1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/91118
+ // { dg-do compile }
+ // { dg-additional-options "-fsanitize=undefined" }
+ 
+ #include <iostream>
+ 
+ void
+ foo ()
+ {
+ #pragma omp parallel default(none) shared(std::cerr)
+   std::cerr << "hello" << std::endl;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/gomp/pr91118-2.C gcc-9.3.0/gcc/testsuite/g++.dg/gomp/pr91118-2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/gomp/pr91118-2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/gomp/pr91118-2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/91118
+ // { dg-do compile }
+ 
+ #include <typeinfo>
+ 
+ struct S { virtual ~S (); };
+ void bar (const std::type_info &, const std::type_info &);
+ 
+ void
+ foo (S *p)
+ {
+   #pragma omp parallel default (none) firstprivate (p)
+     bar (typeid (*p), typeid (S));
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/gomp/pr92504.C gcc-9.3.0/gcc/testsuite/g++.dg/gomp/pr92504.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/gomp/pr92504.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/gomp/pr92504.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,29 ----
+ // PR c++/92504
+ // { dg-do compile { target c++11 } }
+ // { dg-additional-options "-O2" }
+ 
+ namespace std {
+   typedef __SIZE_TYPE__ size_t;
+   typedef __PTRDIFF_TYPE__ ptrdiff_t;
+ }
+ 
+ struct A {
+   A ();
+   A (const A &);
+   A & operator++ ();
+   bool operator != (const A &) const;
+   std::ptrdiff_t operator - (const A &);
+   A & operator += (std::size_t);
+   int a;
+   A & begin ();
+   A & end ();				// { dg-message "declared here" }
+ };
+ 
+ void
+ bar ()
+ {
+   A a;
+   #pragma omp for
+   for (auto b = a; b != a.end; ++b)	// { dg-error "invalid use of non-static member function" }
+     ;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/init/array53.C gcc-9.3.0/gcc/testsuite/g++.dg/init/array53.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/init/array53.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/init/array53.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,33 ----
+ // PR c++/90947 - Simple lookup table of array of strings is miscompiled
+ // Verify that initializers for arrays of elements of a class type with
+ // "unusual" data members are correctly recognized as non-zero.
+ // { dg-do compile }
+ // { dg-options "-O1 -fdump-tree-optimized" }
+ 
+ struct S
+ {
+   const char *p;
+   static int i;
+   enum { e };
+   typedef int X;
+   int: 1, b:1;
+   union {
+     int c;
+   };
+   const char *q;
+ };
+ 
+ void f (void)
+ {
+   const struct S a[2] =
+     {
+      { /* .p = */ "", /* .b = */ 0, /* .c = */ 0, /* .q = */ "" },
+      { /* .p = */ "", /* .b = */ 0, /* .c = */ 0, /* .q = */ "" }
+     };
+ 
+   if (!a[0].p || *a[0].p || !a[0].q || *a[0].q
+       || !a[1].p || *a[1].p || !a[1].q || *a[1].q)
+     __builtin_abort ();
+ }
+ 
+ // { dg-final { scan-tree-dump-not "abort" "optimized" } }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/init/array54.C gcc-9.3.0/gcc/testsuite/g++.dg/init/array54.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/init/array54.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/init/array54.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/90947
+ // { dg-do run { target c++11 } }
+ 
+ #include <atomic>
+ 
+ static std::atomic<int> a[1] { {1} };
+ 
+ int
+ main ()
+ {
+   if (a[0].load () != 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/init/array55.C gcc-9.3.0/gcc/testsuite/g++.dg/init/array55.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/init/array55.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/init/array55.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,27 ----
+ /* PR c++/90938 - Initializing array with {1} works, but not {0}
+    { dg-do compile { target c++11 } } */
+ 
+ struct A
+ {
+   A () = delete;
+   A (int) = delete;
+ };
+ 
+ A a_[] = { 0 };            // { dg-error "use of deleted function 'A::A\\\(int\\\)'" }
+ 
+ A a1[1] = { 0 };           // { dg-error "use of deleted function 'A::A\\\(int\\\)'" }
+ 
+ 
+ struct B
+ {
+   B () = delete;
+   B (int) = delete;
+   B (long);
+ };
+ 
+ B b_[] = { 0 };            // { dg-error "use of deleted function 'B::B\\\(int\\\)'" }
+ 
+ B b1[1] = { 0 };           // { dg-error "use of deleted function 'B::B\\\(int\\\)'" }
+ 
+ B b2[] = { 0L };
+ B b3[1] = { 0L };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/init/array56.C gcc-9.3.0/gcc/testsuite/g++.dg/init/array56.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/init/array56.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/init/array56.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,107 ----
+ /* PR c++/90938 - Initializing array with {1} works, but not {0}
+    { dg-do compile { target c++11 } }
+    { dg-options "-O -Wall -fdump-tree-optimized" } */
+ 
+ #define assert(e)						\
+   ((e) ? (void)0						\
+    : (__builtin_printf ("assertion failed on line %i: %s\n",	\
+ 			__LINE__, #e),				\
+       __builtin_abort ()))
+ 
+ namespace A {
+ 
+ struct X
+ {
+   X () = default;
+   X (int n) : n (n + 1) { }
+   int n;
+ };
+ 
+ static_assert (__is_trivial (X), "X is trivial");
+ 
+ static void test ()
+ {
+   {
+     X x[] { 0 };
+     assert (1 == x->n);
+   }
+ 
+   {
+     X x[1] { 0 };
+     assert (1 == x->n);                     // fails
+   }
+ 
+   {
+     X x[2] { 0 };
+     assert (1 == x[0].n && 0 == x[1].n);    // fails
+   }
+ 
+   {
+     X x[] { 1, 0 };
+     assert (2 == x[0].n && 1 == x[1].n);    // passes
+   }
+ 
+   {
+     X x[2] { 1, 0 };
+     assert (2 == x[0].n && 1 == x[1].n);    // fails
+   }
+ }
+ 
+ }
+ 
+ namespace B {
+ 
+ struct X
+ {
+   X () = default;
+   X (int *p) : p (p ? p : new int (1)) { }
+   int *p;
+ };
+ 
+ static_assert (__is_trivial (X), "X is trivial");
+ 
+ static void test ()
+ {
+   X x[1] { nullptr };
+   assert (*x->p == 1);   // fails
+ 
+   X y[1] { 0 };
+   assert (*y->p == 1);   // fails
+ }
+ 
+ }
+ 
+ namespace C {
+ 
+ static const char *vector_swizzle (int vecsize, int index)
+ {
+   static const char *swizzle[4][4] =
+     {
+      { ".x", ".y", ".z", ".w" },
+      { ".xy", ".yz", ".zw", nullptr },
+      { ".xyz", ".yzw", nullptr, nullptr },
+      { "", nullptr, nullptr, nullptr },
+     };
+ 
+   assert (vecsize >= 1 && vecsize <= 4);
+   assert (index >= 0 && index < 4);
+   assert (swizzle[vecsize - 1][index]);
+ 
+   return swizzle[vecsize - 1][index];
+ }
+ 
+ static void test ()
+ {
+   assert (!*vector_swizzle(4, 0));
+ }
+ 
+ }
+ 
+ int main ()
+ {
+   A::test ();
+   B::test ();
+   C::test ();
+ }
+ 
+ // { dg-final { scan-tree-dump-not "abort" "optimized" } }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/ipa/pr93223.C gcc-9.3.0/gcc/testsuite/g++.dg/ipa/pr93223.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/ipa/pr93223.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/ipa/pr93223.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,62 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -std=gnu++14" } */
+ 
+ template <typename Function>
+ bool run(const int item_count,
+          Function && process_range,
+          const int max_parallelism,
+          int* progress = nullptr)
+ {
+     if (max_parallelism <= 1)
+     {
+         if (progress == nullptr)
+         {
+             return process_range(0);
+         }
+         else
+         {
+             auto result = true;
+             for (int i = 0; i != item_count && result; ++i)
+             {
+                 (*progress)++;
+                 result = process_range(i);
+             }
+             return result;
+         }
+     }
+ 
+     if (max_parallelism > 10)
+     {
+         if (progress == nullptr)
+         {
+             return process_range(0);
+         }
+         else
+         {
+             auto result = true;
+             for (int i = 0; i != item_count && result; ++i)
+             {
+                 (*progress)++;
+                 result = process_range(i);
+             }
+             return result;
+         }
+     }
+     return false;
+ }
+ 
+ namespace
+ {
+ __attribute__((optimize(0))) bool worker_fun(const int)
+ {
+     return true;
+ }
+ }
+ 
+ void demo(int n)
+ {
+     for (int i = 0; i < n; ++i)
+     {
+         run(n, &worker_fun, n);
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/lookup/missing-std-include-5.C gcc-9.3.0/gcc/testsuite/g++.dg/lookup/missing-std-include-5.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/lookup/missing-std-include-5.C	Fri Dec  1 20:19:13 2017
--- gcc-9.3.0/gcc/testsuite/g++.dg/lookup/missing-std-include-5.C	Thu Mar 12 11:07:22 2020
***************
*** 1,2 ****
--- 1,3 ----
+ // { dg-do compile { target c++14 } }
  using namespace std::complex_literals; // { dg-error "" }
  // { dg-message "#include <complex>" "" { target *-*-* } .-1 }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/lookup/missing-std-include-6.C gcc-9.3.0/gcc/testsuite/g++.dg/lookup/missing-std-include-6.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/lookup/missing-std-include-6.C	Fri Apr  6 17:36:33 2018
--- gcc-9.3.0/gcc/testsuite/g++.dg/lookup/missing-std-include-6.C	Thu Mar 12 11:07:22 2020
*************** void test_make_shared ()
*** 11,25 ****
    // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
  }
  
- template<class T>
- void test_make_unique ()
- {
-   auto p = std::make_unique<T>(); // { dg-error "'make_unique' is not a member of 'std'" }
-   // { dg-message "'#include <memory>'" "" { target *-*-* } .-1 }
-   // { dg-error "expected primary-expression before '>' token" "" { target *-*-* } .-2 }
-   // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
- }
- 
  std::shared_ptr<int> test_shared_ptr; // { dg-error "'shared_ptr' in namespace 'std' does not name a template type" }
  // { dg-message "'#include <memory>'" "" { target *-*-* } .-1 }
  
--- 11,16 ----
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/lookup/missing-std-include-8.C gcc-9.3.0/gcc/testsuite/g++.dg/lookup/missing-std-include-8.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/lookup/missing-std-include-8.C	Fri Apr  6 17:36:33 2018
--- gcc-9.3.0/gcc/testsuite/g++.dg/lookup/missing-std-include-8.C	Thu Mar 12 11:07:22 2020
*************** void test_make_shared ()
*** 13,18 ****
--- 13,27 ----
    // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
  }
  
+ template<class T>
+ void test_make_unique ()
+ {
+   std::make_unique<T>(); // { dg-error "'make_unique' is not a member of 'std'" }
+   // { dg-message "'std::make_unique' is only available from C\\+\\+14 onwards" "" { target *-*-* } .-1 }
+   // { dg-error "expected primary-expression before '>' token" "" { target *-*-* } .-2 }
+   // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
+ }
+ 
  void test_array ()
  {
    std::array a; // { dg-error "'array' is not a member of 'std'" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/lookup/pr91826.C gcc-9.3.0/gcc/testsuite/g++.dg/lookup/pr91826.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/lookup/pr91826.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/lookup/pr91826.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ // PR 91826 bogus error with aliased namespace
+ 
+ namespace N1 { class C1; }
+ namespace A1 = N1;
+ class A1::C1 {}; //Ok
+ 
+ namespace N2
+ {
+   namespace N { class C2; }
+   namespace A2 = N;
+   class A2::C2 {}; // { dg_bogus "does not enclose" }
+ }
+ 
+ namespace N3 { namespace N { class C3; } }
+ namespace A3 = N3::N;
+ class A3::C3 {}; //Ok
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/lto/pr91572_0.C gcc-9.3.0/gcc/testsuite/g++.dg/lto/pr91572_0.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/lto/pr91572_0.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/lto/pr91572_0.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ // PR lto/91572
+ // { dg-lto-do link }
+ // { dg-lto-options { { -O -fPIC -flto } } }
+ // { dg-require-effective-target shared }
+ // { dg-require-effective-target fpic }
+ // { dg-extra-ld-options "-shared" }
+ 
+ void foo (char);
+ namespace N {
+   class A { A (); };
+   A::A () { asm ("" : : "g" (0)); }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr91351.C gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr91351.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr91351.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr91351.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,38 ----
+ // PR tree-optimization/91351
+ // { dg-do run }
+ // { dg-options "-O2 -fstrict-enums" }
+ 
+ enum E { e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12,
+ 	 e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25 };
+ 
+ __attribute__((noipa)) void
+ foo ()
+ {
+   __builtin_abort ();
+ }
+ 
+ __attribute__((noipa)) void
+ bar ()
+ {
+ }
+ 
+ __attribute__((noipa)) void
+ baz (E e)
+ {
+   switch (e)
+     {
+     case e11:
+     case e12:
+     case e13: foo (); break;
+     case e24: break;
+     case e14:
+     case e15: break;
+     default: bar (); break;
+     }
+ }
+ 
+ int
+ main ()
+ {
+   baz (e3);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr91838.C gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr91838.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr91838.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr91838.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile { target c++11 } } */
+ /* { dg-additional-options "-O2 -Wno-psabi -w" } */
+ /* { dg-additional-options "-masm=att" { target i?86-*-* x86_64-*-* } } */
+ 
+ using T = unsigned char; // or ushort
+ using V [[gnu::vector_size(8)]] = T;
+ V f(V x) {
+   return x >> 8 * sizeof(T);
+ }
+ 
+ /* { dg-final { scan-assembler {pxor\s+%xmm0,\s+%xmm0} { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr92007.C gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr92007.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr92007.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr92007.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,32 ----
+ // PR rtl-optimization/92007
+ // { dg-do compile }
+ // { dg-options "-O2 -fno-tree-dominator-opts -fno-tree-forwprop --param max-cse-insns=0 -Wno-return-type -std=gnu++98 -freorder-blocks-and-partition" }
+ 
+ void
+ sb (int *);
+ 
+ class d4 {
+ public:
+   ~d4();
+   void gb ();
+   int op () { return no; }
+   int wl () { return tf; }
+   bool ee () try { gb (); } catch (...) { return false; }
+   bool b1 () { return (tf == no) ? false : ee (); }
+ 
+ private:
+   int no, tf;
+ };
+ 
+ void
+ hs (int *v9)
+ {
+   d4 p6;
+ 
+   p6.gb ();
+   if (p6.op () > p6.wl ())
+     {
+       p6.b1 ();
+       sb (v9);
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr92644.C gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr92644.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/opt/pr92644.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/opt/pr92644.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,6 ----
+ // PR tree-optimization/92644
+ // { dg-do compile { target c++14 } }
+ // { dg-options "-O2 -fno-early-inlining" }
+ 
+ inline auto foo () { return nullptr; }
+ int bar () { return foo () ? 1 : 0; }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/other/i386-2.C gcc-9.3.0/gcc/testsuite/g++.dg/other/i386-2.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/other/i386-2.C	Mon Mar  5 14:37:54 2018
--- gcc-9.3.0/gcc/testsuite/g++.dg/other/i386-2.C	Thu Mar 12 11:07:22 2020
***************
*** 1,5 ****
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
! /* { dg-options "-O -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt  -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  
  /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
     xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
--- 1,5 ----
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
! /* { dg-options "-O -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt  -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  
  /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
     xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/other/i386-3.C gcc-9.3.0/gcc/testsuite/g++.dg/other/i386-3.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/other/i386-3.C	Mon Mar  5 14:37:54 2018
--- gcc-9.3.0/gcc/testsuite/g++.dg/other/i386-3.C	Thu Mar 12 11:07:22 2020
***************
*** 1,5 ****
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
! /* { dg-options "-O -fkeep-inline-functions -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  
  /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
     xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
--- 1,5 ----
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
! /* { dg-options "-O -fkeep-inline-functions -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  
  /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
     xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/other/pr92201.C gcc-9.3.0/gcc/testsuite/g++.dg/other/pr92201.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/other/pr92201.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/other/pr92201.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ // PR c++/92201
+ 
+ int
+ foo (void (*p) ())
+ {
+   return (*reinterpret_cast<int (*)()> (p)) ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/overload/bit-field1.C gcc-9.3.0/gcc/testsuite/g++.dg/overload/bit-field1.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/overload/bit-field1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/overload/bit-field1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/92859
+ // { dg-do compile { target c++11 } }
+ 
+ void f(int) = delete;
+ 
+ struct ES { 
+   enum E { v }; 
+   friend void f(E) { }
+ };
+ 
+ struct S {
+   ES::E e : 1; 
+ };
+ 
+ int main() {
+   S s{}; 
+   f (s.e);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/parse/operator8.C gcc-9.3.0/gcc/testsuite/g++.dg/parse/operator8.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/parse/operator8.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/parse/operator8.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/91521 - wrong error with operator->.
+ // { dg-do compile }
+ 
+ struct foo {
+ 	int bar() { return 0; }
+ 	foo* operator->() { return this; }
+ };
+ 
+ int main()
+ {
+ 	int pt(foo()->bar());
+ 	return pt;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/pr92022.C gcc-9.3.0/gcc/testsuite/g++.dg/pr92022.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/pr92022.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/pr92022.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ // { dg-do compile { target alpha*-*-* } }
+ // { dg-options "-O1 -g -fno-var-tracking -mcpu=ev4 -mieee" }
+ 
+ struct a {
+   a(long);
+ };
+ long b;
+ void c() {
+   a d(1);
+   double e = b;
+   for (; b;)
+     d = e;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce4.C gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce4.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce4.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce4.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/90505 - mismatch in template argument deduction.
+ // { dg-do compile }
+ 
+ template <typename T>
+ struct S {
+   template <typename U, typename V>
+   static void foo(V) { }
+ 
+   void bar () { foo<int>(10); }
+ };
+ 
+ void
+ test ()
+ {
+   S<int> s;
+   s.bar ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce5.C gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce5.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce5.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce5.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/90505 - mismatch in template argument deduction.
+ // { dg-do compile { target c++11 } }
+ 
+ template <typename T>
+ struct S {
+   template <typename U, typename V = void>
+   static void foo(U) { }
+ 
+   void bar () { foo<int>(10); }
+ };
+ 
+ void
+ test ()
+ {
+   S<int> s;
+   s.bar ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce6.C gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce6.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce6.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce6.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/90505 - mismatch in template argument deduction.
+ // { dg-do compile { target c++11 } }
+ 
+ template <typename T>
+ struct S {
+   template <typename U = int, typename V>
+   static void foo(V) { }
+ 
+   void bar () { foo<>(10); }
+ };
+ 
+ void
+ test ()
+ {
+   S<int> s;
+   s.bar ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce7.C gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce7.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/template/deduce7.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/template/deduce7.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,10 ----
+ // PR c++/90505 - mismatch in template argument deduction.
+ // { dg-do compile { target c++11 } }
+ 
+ template <typename> class a {
+   using b = int;
+   using c = int;
+   b d;
+   void e() { g<c>(d); }
+   template <typename... f> static void g(f...);
+ };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr90313.cc gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr90313.cc
*** gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr90313.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr90313.cc	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,33 ----
+ // { dg-do run }
+ 
+ #include <stddef.h>
+ 
+ namespace std {
+   template<typename T, size_t N> struct array {
+     T elems[N];
+     const T &operator[](size_t i) const { return elems[i]; }
+   };
+ }
+ 
+ using Coordinates = std::array<double, 3>;
+ 
+ Coordinates map(const Coordinates &c, size_t level)
+ {
+   Coordinates result{ c[1], c[2], c[0] };
+ 
+   if (level != 0)
+     result = map (result, level - 1);
+ 
+   return result;
+ }
+ 
+ int main()
+ {
+   Coordinates vecOfCoordinates = { 1.0, 2.0, 3.0 };
+ 
+   auto result = map(vecOfCoordinates, 1);
+   if (result[0] != 3 || result[1] != 1 || result[2] != 2)
+     __builtin_abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr91155.C gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr91155.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr91155.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr91155.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ /* PR c++/91155.  */
+ 
+ template< char C > struct dummy {};
+ 
+ template< typename T > const char *test()
+ {
+   __builtin_printf ("test: %s\n", __PRETTY_FUNCTION__);
+   return __PRETTY_FUNCTION__;
+ }
+ 
+ int main()
+ {
+     if (__builtin_strcmp ("const char* test() [with T = dummy<\'\\000\'>]", test< dummy< '\0' > > ()) != 0)
+     {};//      __builtin_abort ();
+     if (__builtin_strcmp ("const char* test() [with T = dummy<\'\\\'\'>]", test< dummy< '\'' > > ()) != 0)
+     {};//      __builtin_abort ();
+     return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr91355.C gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr91355.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr91355.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr91355.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,28 ----
+ // PR tree-optimization/91355
+ // { dg-do run }
+ // { dg-options "-std=c++14" }
+ 
+ unsigned int d = 0;
+ 
+ struct S {
+   S () { d++; }
+   S (const S &) { d++; }
+   ~S () { d--; }
+ };
+ 
+ void
+ foo (int i) throw (int) // { dg-warning "dynamic exception specifications are deprecated" }
+ {
+   if (i == 0)
+     throw 3;
+   S d;
+   throw 3;
+ }
+ 
+ int
+ main ()
+ {
+   try { foo (1); } catch (...) {}
+   if (d)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr91606.C gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr91606.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr91606.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr91606.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,109 ----
+ /* { dg-do run } */
+ /* { dg-additional-options "-fstrict-aliasing" } */
+ 
+ #include <cstdlib>
+ #include <array>
+ #include <type_traits>
+ 
+ template <typename T1, typename T2>
+ struct variant
+ {
+   constexpr variant(T1 arg)
+       : f1(arg),
+       index(0)
+   {}
+ 
+   constexpr variant(T2 arg)
+       : f2(arg),
+       index(1)
+   {}
+ 
+   union
+     {
+       T1 f1;
+       T2 f2;
+     };
+   std::size_t index = 0;
+ };
+ 
+ template <typename T1, typename T2>
+ constexpr const T1* get_if(const variant<T1, T2>* v)
+ {
+   if (v->index != 0)
+     {
+       return nullptr;
+     }
+   return &v->f1;
+ }
+ 
+ template <typename T2, typename T1>
+ constexpr const T2* get_if(const variant<T1, T2>* v)
+ {
+   if (v->index != 1)
+     {
+       return nullptr;
+     }
+   return &v->f2;
+ }
+ 
+ template <typename T, size_t N>
+ struct my_array
+ {
+   constexpr const T* begin() const
+     {
+       return data;
+     }
+ 
+   constexpr const T* end() const
+     {
+       return data + N;
+     }
+ 
+   T data[N];
+ };
+ 
+ template <typename ...Ts>
+ constexpr auto get_array_of_variants(Ts ...ptrs)
+ {
+   return std::array<variant<std::decay_t<Ts>...>, sizeof...(Ts)>{ ptrs... };
+ }
+ 
+ template <typename T>
+ constexpr auto get_member_functions();
+ 
+ template <typename Member, typename Class>
+ constexpr int getFuncId(Member (Class::*memFuncPtr))
+ {
+   int idx = 0u;
+   for (auto &anyFunc : get_member_functions<Class>())
+     {
+       if (auto *specificFunc = get_if<Member (Class::*)>(&anyFunc))
+ 	{
+ 	  if (*specificFunc == memFuncPtr)
+ 	    {
+ 	      return idx;
+ 	    }
+ 	}
+       ++idx;
+     }
+   std::abort();
+ }
+ 
+ struct MyStruct
+ {
+   void fun1(int /*a*/) {}
+ 
+   int fun2(char /*b*/, short /*c*/, bool /*d*/) { return 0; }
+ 
+ };
+ 
+ template <>
+ constexpr auto get_member_functions<MyStruct>()
+ {
+   return get_array_of_variants(&MyStruct::fun1, &MyStruct::fun2);
+ }
+ 
+ int main()
+ {
+   return getFuncId(&MyStruct::fun1);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr92384.C gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr92384.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr92384.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr92384.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,38 ----
+ // PR c++/92384
+ // { dg-do run }
+ 
+ struct S {};
+ struct T : public S { S a, b, c, d, e, f, g, h, i, j, k, l, m; };
+ struct U { long long a, b, c; };
+ 
+ U
+ foo (S, S, S, T, T, T, U g)
+ {
+   return g;
+ }
+ 
+ __attribute__((noipa)) bool
+ bar (S a, S b, S c, T d, T e, T f, U g, void **h)
+ {
+   h[0] = (void *) &a;
+   h[1] = (void *) &b;
+   h[2] = (void *) &c;
+   h[3] = (void *) &d;
+   h[4] = (void *) &e;
+   h[5] = (void *) &f;
+   h[6] = (void *) &g;
+   asm volatile ("" : : "r" (h) : "memory");
+   return (h[0] != h[1] && h[1] != h[2] && h[2] != h[3]
+ 	  && h[3] != h[4] && h[4] != h[5] && h[5] != h[6]);
+ }
+ 
+ int
+ main ()
+ {
+   S a;
+   T b;
+   U c = { 1, 2, 3 };
+   void *d[7];
+   if (!bar (a, a, a, b, b, b, c, d))
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr93246.C gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr93246.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/torture/pr93246.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/torture/pr93246.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,31 ----
+ // { dg-do run }
+ // { dg-additional-options "-fstrict-aliasing" }
+ 
+ template <typename = void> struct Optional {
+   auto is_present() const { const bool &p = inner.present; return p; }
+   auto set_present() { if (not is_present()) inner.present = true; }
+   struct InnerType {
+     bool present = false;
+     char padding[1] = {0};
+   };
+   using inner_t = InnerType;
+   inner_t inner = {};
+ };
+ 
+ template <typename WrappedType> struct Wrapper {
+   auto operator-> () { return value; }
+   WrappedType *value;
+ };
+ 
+ void __attribute__((noipa)) foo(Optional<>& x) {}
+ 
+ int main()
+ {
+   Optional<> buf{};
+   foo(buf);
+   Wrapper<Optional<>> wo = {&buf};
+   wo->set_present();
+   auto x = wo->is_present();
+   if (!x)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C gcc-9.3.0/gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/87519 - bogus warning with -Wsign-conversion.
+ // { dg-options "-Wsign-conversion" }
+ 
+ typedef unsigned long int uint64_t;
+ 
+ void f(unsigned long int a, int q)
+ {
+   a += a + q; // { dg-warning "may change the sign" }
+ 
+   // Explicit cast should disable the warning.
+   a = a + static_cast<uint64_t>(q);
+   a = a + (uint64_t) q;
+   a = a + uint64_t(q);
+   a = a + static_cast<const uint64_t>(q);
+   a = a + (const uint64_t) q;
+   a = a + static_cast<unsigned long int>(q);
+   a = a + static_cast<const unsigned long int>(q);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C gcc-9.3.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/90884
+ // { dg-options "-Wctor-dtor-privacy" }
+ // { dg-prune-output "In file included from" }
+ 
+ #include "ctor-dtor-privacy-4.h"  // { dg-bogus "is public" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h gcc-9.3.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h
*** gcc-9.2.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ #pragma GCC system_header
+ 
+ namespace std {
+ struct __nonesuch {
+   __nonesuch(__nonesuch const &);
+ };
+ } // namespace std
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.dg/warn/inline3.C gcc-9.3.0/gcc/testsuite/g++.dg/warn/inline3.C
*** gcc-9.2.0/gcc/testsuite/g++.dg/warn/inline3.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.dg/warn/inline3.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,20 ----
+ struct S {
+   inline virtual void foo () = 0;	// { dg-bogus "used but never defined" }
+ #if __cplusplus > 201703L
+   constexpr virtual void bar () = 0;	// { dg-bogus "used but never defined" "" { target c++2a } }
+ #else
+   inline virtual void bar () = 0;	// { dg-bogus "used but never defined" "" { target c++17_down }  }
+ #endif
+   S () {}
+ };
+ struct T : public S {
+   inline virtual void foo () {}
+ #if __cplusplus > 201703L
+   constexpr virtual void bar () {}
+ #else
+   inline virtual void bar () {}
+ #endif
+   T () {}
+ };
+ T t;
+ void foo (S *s) { s->foo (); s->bar (); }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.target/i386/pr85334-1.C gcc-9.3.0/gcc/testsuite/g++.target/i386/pr85334-1.C
*** gcc-9.2.0/gcc/testsuite/g++.target/i386/pr85334-1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.target/i386/pr85334-1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,55 ----
+ // { dg-do run }
+ // { dg-require-effective-target cet }
+ // { dg-additional-options "-fexceptions -fnon-call-exceptions -fcf-protection" }
+ 
+ // Delta between numbers of call stacks of pr85334-1.C and pr85334-2.C is 1.
+ 
+ #include <signal.h>
+ #include <stdlib.h>
+ 
+ void sighandler (int signo, siginfo_t * si, void * uc)
+ {
+   throw (5);
+ }
+ 
+ char *
+ __attribute ((noinline, noclone))
+ dosegv ()
+ {    
+   * ((volatile int *)0) = 12;
+   return 0;
+ }
+ 
+ int
+ __attribute ((noinline, noclone))
+ func2 ()
+ {
+   try {
+     dosegv ();
+   }
+   catch (int x) {
+     return (x != 5);
+   }
+   return 1;
+ }
+ 
+ int
+ __attribute ((noinline, noclone))
+ func1 ()
+ {
+   return func2 ();
+ }
+ 
+ int main ()
+ {
+   struct sigaction sa;
+   int status;
+ 
+   sa.sa_sigaction = sighandler;
+   sa.sa_flags = SA_SIGINFO;
+     
+   status = sigaction (SIGSEGV, & sa, NULL);
+   status = sigaction (SIGBUS, & sa, NULL);
+ 
+   return func1 ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.target/i386/pr85334-2.C gcc-9.3.0/gcc/testsuite/g++.target/i386/pr85334-2.C
*** gcc-9.2.0/gcc/testsuite/g++.target/i386/pr85334-2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.target/i386/pr85334-2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,48 ----
+ // { dg-do run }
+ // { dg-require-effective-target cet }
+ // { dg-additional-options "-fexceptions -fnon-call-exceptions -fcf-protection" }
+ 
+ // Delta between numbers of call stacks of pr85334-1.C and pr85334-2.C is 1.
+ 
+ #include <signal.h>
+ #include <stdlib.h>
+ 
+ void sighandler (int signo, siginfo_t * si, void * uc)
+ {
+   throw (5);
+ }
+ 
+ char *
+ __attribute ((noinline, noclone))
+ dosegv ()
+ {    
+   * ((volatile int *)0) = 12;
+   return 0;
+ }
+ 
+ int
+ __attribute ((noinline, noclone))
+ func1 ()
+ {
+   try {
+     dosegv ();
+   }
+   catch (int x) {
+     return (x != 5);
+   }
+   return 1;
+ }
+ 
+ int main ()
+ {
+   struct sigaction sa;
+   int status;
+ 
+   sa.sa_sigaction = sighandler;
+   sa.sa_flags = SA_SIGINFO;
+     
+   status = sigaction (SIGSEGV, & sa, NULL);
+   status = sigaction (SIGBUS, & sa, NULL);
+ 
+   return func1 ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.target/i386/pr94046-1.C gcc-9.3.0/gcc/testsuite/g++.target/i386/pr94046-1.C
*** gcc-9.2.0/gcc/testsuite/g++.target/i386/pr94046-1.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.target/i386/pr94046-1.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,55 ----
+ // PR target/94046
+ // { dg-do compile }
+ // { dg-options "-O2 -mavx2 -mxop" }
+ 
+ #include <x86intrin.h>
+ 
+ #define S(x) struct x { operator __##x (); };
+ S (m128)
+ S (m128d)
+ S (m128i)
+ S (m256)
+ S (m256d)
+ S (m256i)
+ 
+ __m128
+ f1 (m128 src, float const *base, m128i idx, m128 mask)
+ {
+   return _mm_mask_i32gather_ps (src, base, idx, mask, 2);
+ }
+ 
+ __m256
+ f2 (m256 src, float const *base, m256i idx, m256 mask)
+ {
+   return _mm256_mask_i32gather_ps (src, base, idx, mask, 2);
+ }
+ 
+ __m128
+ f3 (m128 src, float const *base, m128i idx, m128 mask)
+ {
+   return _mm_mask_i64gather_ps (src, base, idx, mask, 2);
+ }
+ 
+ __m128d
+ f4 (m128d x, m128d y, m128i c)
+ {
+   return _mm_permute2_pd (x, y, c, 3);
+ }
+ 
+ __m128
+ f5 (m128 x, m128 y, m128i c)
+ {
+   return _mm_permute2_ps (x, y, c, 3);
+ }
+ 
+ __m256d
+ f6 (m256d x, m256d y, m256i c)
+ {
+   return _mm256_permute2_pd (x, y, c, 3);
+ }
+ 
+ __m256
+ f7 (m256 x, m256 y, m256i c)
+ {
+   return _mm256_permute2_ps (x, y, c, 3);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/g++.target/i386/pr94046-2.C gcc-9.3.0/gcc/testsuite/g++.target/i386/pr94046-2.C
*** gcc-9.2.0/gcc/testsuite/g++.target/i386/pr94046-2.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/g++.target/i386/pr94046-2.C	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ // PR target/94046
+ // { dg-do compile }
+ // { dg-options "-O0 -mavx2 -mxop" }
+ 
+ #include "pr94046-1.C"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/20191108-1.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/20191108-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/20191108-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/20191108-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ /* PR target/92095 */
+ /* Testcase by Sergei Trofimovich <slyfox@inbox.ru> */
+ 
+ typedef union {
+   double a;
+   int b[2];
+ } c;
+ 
+ double d(int e)
+ {
+   c f;
+   (&f)->b[0] = 15728640;
+   return e ? -(&f)->a : (&f)->a;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr84305.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr84305.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr84305.c	Tue Feb 13 10:28:54 2018
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr84305.c	Thu Jan  1 00:00:00 1970
***************
*** 1,4 ****
- int res, a, b;
- void *foo;
- static void f2 (int arg) { res = ((int (*)[arg][b]) foo)[0][0][0]; }
- void f1 (void) { f2 (a); }
--- 0 ----
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr90840.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr90840.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr90840.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr90840.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ /* PR middle-end/90840 */
+ struct S { long long a; int b; };
+ struct S foo (void);
+ struct __attribute__((packed)) T { long long a; char b; };
+ struct T baz (void);
+ 
+ void
+ bar (void)
+ {
+   _Complex long double c;
+   *(struct S *) &c = foo ();
+ }
+ 
+ void
+ qux (void)
+ {
+   _Complex long double c;
+   *(struct T *) &c = baz ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr91001.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr91001.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr91001.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr91001.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,31 ----
+ /* PR middle-end/91001 */
+ /* PR middle-end/91105 */
+ /* PR middle-end/91106 */
+ 
+ struct __attribute__((packed)) S { short b; char c; };
+ struct T { short b, c, d; };
+ struct __attribute__((packed)) R { int b; char c; };
+ union __attribute__((aligned(128), transparent_union)) U { struct S c; } u;
+ union __attribute__((aligned(32), transparent_union)) V { struct T c; } v;
+ union __attribute__((aligned(32), transparent_union)) W { struct R c; } w;
+ void foo (union U);
+ void bar (union V);
+ void baz (union W);
+ 
+ void
+ qux (void)
+ {
+   foo (u);
+ }
+ 
+ void
+ quux (void)
+ {
+   bar (v);
+ }
+ 
+ void
+ corge (void)
+ {
+   baz (w);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr92056.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr92056.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr92056.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr92056.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,18 ----
+ /* PR tree-optimization/92056 */
+ 
+ const char *d;
+ 
+ void
+ foo (int c, char *e, const char *a, const char *b)
+ {
+   switch (c)
+     {
+     case 33:
+       for (;; d++)
+         if (__builtin_strcmp (b ? : "", d))
+           return;
+       break;
+     case 4:
+       __builtin_sprintf (e, a);
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr92231.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr92231.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr92231.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr92231.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,9 ----
+ /* PR middle-end/92231 */
+ 
+ extern int bar (void);
+ 
+ int
+ foo (void)
+ {
+   return (&bar + 4096) ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93333.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93333.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93333.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93333.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,10 ----
+ /* PR target/93333 */
+ 
+ unsigned
+ foo (int b, int c, int d, unsigned long e, int x, int y, int g, int h,
+      unsigned i)
+ {
+   e >>= b;
+   i >>= e & 31;
+   return i & 1;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93335.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93335.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93335.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93335.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,98 ----
+ /* PR target/93335 */
+ /* { dg-do compile { target int128 } } */
+ 
+ int
+ f1 (unsigned int x)
+ {
+   return __builtin_sub_overflow_p (x, 4096, (unsigned __int128) 0);
+ }
+ 
+ int
+ f2 (unsigned int x)
+ {
+   return __builtin_sub_overflow_p (x, 4097, (unsigned __int128) 0);
+ }
+ 
+ int
+ f3 (int x)
+ {
+   return __builtin_sub_overflow_p (x, 4096, (__int128) 0);
+ }
+ 
+ int
+ f4 (int x)
+ {
+   return __builtin_sub_overflow_p (x, 4097, (__int128) 0);
+ }
+ 
+ int
+ f5 (unsigned int x)
+ {
+   return __builtin_sub_overflow_p (x, -4096, (unsigned __int128) 0);
+ }
+ 
+ int
+ f6 (unsigned int x)
+ {
+   return __builtin_sub_overflow_p (x, -4097, (unsigned __int128) 0);
+ }
+ 
+ int
+ f7 (int x)
+ {
+   return __builtin_sub_overflow_p (x, -4096, (__int128) 0);
+ }
+ 
+ int
+ f8 (int x)
+ {
+   return __builtin_sub_overflow_p (x, -4097, (__int128) 0);
+ }
+ 
+ int
+ f9 (unsigned int x)
+ {
+   return __builtin_add_overflow_p (x, 4096, (unsigned __int128) 0);
+ }
+ 
+ int
+ f10 (unsigned int x)
+ {
+   return __builtin_add_overflow_p (x, 4097, (unsigned __int128) 0);
+ }
+ 
+ int
+ f11 (int x)
+ {
+   return __builtin_add_overflow_p (x, 4096, (__int128) 0);
+ }
+ 
+ int
+ f12 (int x)
+ {
+   return __builtin_add_overflow_p (x, 4097, (__int128) 0);
+ }
+ 
+ int
+ f13 (unsigned int x)
+ {
+   return __builtin_add_overflow_p (x, -4096, (unsigned __int128) 0);
+ }
+ 
+ int
+ f14 (unsigned int x)
+ {
+   return __builtin_add_overflow_p (x, -4097, (unsigned __int128) 0);
+ }
+ 
+ int
+ f15 (int x)
+ {
+   return __builtin_add_overflow_p (x, -4096, (__int128) 0);
+ }
+ 
+ int
+ f16 (int x)
+ {
+   return __builtin_add_overflow_p (x, -4097, (__int128) 0);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93348-1.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93348-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93348-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93348-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ int
+ ya (void)
+ {
+   return (long int) (1 / 0);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93505.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93505.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93505.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93505.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ /* PR middle-end/93505 */
+ 
+ unsigned a;
+ 
+ unsigned
+ foo (unsigned x)
+ {
+   unsigned int y = 32 - __builtin_bswap64 (-a);
+   /* This would be UB (x << 32) at runtime.  Ensure we don't
+      invoke UB in the compiler because of that (visible with
+      bootstrap-ubsan).  */
+   x = x << y | x >> (-y & 31);
+   x >>= 31;
+   return x;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93949.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93949.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/compile/pr93949.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/compile/pr93949.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ /* PR c/93949 */
+ 
+ void
+ foo (void)
+ {
+   register const double d[3] = { 0., 1., 2. };
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/20190820-1.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/20190820-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/20190820-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/20190820-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,111 ----
+ /* PR rtl-optimization/91347 */
+ /* Reported by John David Anglin <danglin@gcc.gnu.org> */
+ 
+ typedef unsigned short __u16;
+ typedef __signed__ int __s32;
+ typedef unsigned int __u32;
+ typedef __signed__ long long __s64;
+ typedef unsigned long long __u64;
+ typedef __u16 u16;
+ typedef __s32 s32;
+ typedef __u32 u32;
+ typedef __u64 u64;
+ typedef _Bool bool;
+ typedef s32 int32_t;
+ typedef u32 uint32_t;
+ typedef u64 uint64_t;
+ 
+ char hex_asc_upper[16];
+ u16 decpair[100];
+ 
+ static __attribute__ ((noipa)) void
+ put_dec_full4 (char *buf, unsigned r)
+ {
+  unsigned q;
+  q = (r * 0x147b) >> 19;
+  *((u16 *)buf) = decpair[r - 100*q];
+  buf += 2;
+  *((u16 *)buf) = decpair[q];
+ }
+ 
+ static __attribute__ ((noipa)) unsigned
+ put_dec_helper4 (char *buf, unsigned x)
+ {
+   uint32_t q = (x * (uint64_t)0x346DC5D7) >> 43;
+   put_dec_full4(buf, x - q * 10000);
+   return q;
+ }
+ 
+ static __attribute__ ((noipa)) char *
+ put_dec (char *buf, unsigned long long n)
+ {
+  uint32_t d3, d2, d1, q, h;
+  d1 = ((uint32_t)n >> 16);
+  h = (n >> 32);
+  d2 = (h ) & 0xffff;
+  d3 = (h >> 16);
+  q = 656 * d3 + 7296 * d2 + 5536 * d1 + ((uint32_t)n & 0xffff);
+  q = put_dec_helper4(buf, q);
+  q += 7671 * d3 + 9496 * d2 + 6 * d1;
+  q = put_dec_helper4(buf+4, q);
+  q += 4749 * d3 + 42 * d2;
+  q = put_dec_helper4(buf+8, q);
+  return buf;
+ }
+ 
+ struct printf_spec {
+  unsigned int type:8;
+  signed int field_width:24;
+  unsigned int flags:8;
+  unsigned int base:8;
+  signed int precision:16;
+ } __attribute__((__packed__));
+ 
+ static __attribute__ ((noipa)) char *
+ number (char *buf, char *end, unsigned long long num, struct printf_spec spec)
+ {
+ 
+  char tmp[3 * sizeof(num)] __attribute__((__aligned__(2)));
+  char sign;
+  char locase;
+  int need_pfx = ((spec.flags & 64) && spec.base != 10);
+  int i;
+  bool is_zero = num == 0LL;
+  int field_width = spec.field_width;
+  int precision = spec.precision;
+ 
+  i = 0;
+  if (num < spec.base)
+   tmp[i++] = hex_asc_upper[num] | locase;
+  else if (spec.base != 10) {
+   int mask = spec.base - 1;
+   int shift = 3;
+   if (spec.base == 16)
+    shift = 4;
+   else
+     __builtin_abort ();
+   do {
+    tmp[i++] = (hex_asc_upper[((unsigned char)num) & mask] | locase);
+    num >>= shift;
+   } while (num);
+  } else {
+   i = put_dec(tmp, num) - tmp;
+  }
+  return buf;
+ }
+ 
+ static __attribute__ ((noipa)) char *
+ pointer_string (char *buf, char *end, const void *ptr, struct printf_spec spec)
+ {
+  spec.base = 16;
+  spec.flags = 0;
+  return number(buf, end, 100, spec);
+ }
+ 
+ int
+ main (void)
+ {
+   struct printf_spec spec;
+   char *s = pointer_string (0, 0, 0, spec);
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/20190901-1.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/20190901-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/20190901-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/20190901-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,36 ----
+ /* PR target/91472 */
+ /* Reported by John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> */
+ 
+ typedef unsigned int gmp_uint_least32_t;
+ 
+ union ieee_double_extract
+ {
+   struct
+     {
+       gmp_uint_least32_t sig:1;
+       gmp_uint_least32_t exp:11;
+       gmp_uint_least32_t manh:20;
+       gmp_uint_least32_t manl:32;
+     } s;
+   double d;
+ };
+ 
+ double __attribute__((noipa))
+ tests_infinity_d (void)
+ {
+   union ieee_double_extract x;
+   x.s.exp = 2047;
+   x.s.manl = 0;
+   x.s.manh = 0;
+   x.s.sig = 0;
+   return x.d;
+ }
+ 
+ int
+ main (void)
+ {
+   double x = tests_infinity_d ();
+   if (x == 0.0)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/20191023-1.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/20191023-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/20191023-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/20191023-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,73 ----
+ /* PR tree-optimization/92131 */
+ /* Testcase by Armin Rigo <arigo@tunes.org> */
+ 
+ long b, c, d, e, f, i;
+ char g, h, j, k;
+ int *aa;
+ 
+ static void error (void) __attribute__((noipa));
+ static void error (void) { __builtin_abort(); }
+ 
+ static void see_me_here (void) __attribute__((noipa));
+ static void see_me_here (void) {}
+ 
+ static void aaa (void) __attribute__((noipa));
+ static void aaa (void) {}
+ 
+ static void a (void) __attribute__((noipa));
+ static void a (void) {
+   long am, ao;
+   if (aa == 0) {
+     aaa();
+     if (j)
+       goto ay;
+   }
+   return;
+ ay:
+   aaa();
+   if (k) {
+     aaa();
+     goto az;
+   }
+   return;
+ az:
+   if (i)
+     if (g)
+       if (h)
+         if (e)
+           goto bd;
+   return;
+ bd:
+   am = 0;
+   while (am < e) {
+     switch (c) {
+     case 8:
+       goto bh;
+     case 4:
+       return;
+     }
+   bh:
+     if (am >= 0)
+       b = -am;
+     ao = am + b;
+     f = ao & 7;
+     if (f == 0)
+       see_me_here();
+     if (ao >= 0)
+       am++;
+     else
+       error();
+   }
+ }
+ 
+ int main (void)
+ {
+     j++;
+     k++;
+     i++;
+     g++;
+     h++;
+     e = 1;
+     a();
+     return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr90311.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr90311.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr90311.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr90311.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ /* PR rtl-optimization/90311 */
+ 
+ int a, b;
+ 
+ int
+ main ()
+ {
+   unsigned long long x;
+   unsigned int c;
+   __builtin_add_overflow ((unsigned char) a, b, &c);
+   b -= c < (unsigned char) a;
+   x = b;
+   if (x)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91450-1.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91450-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91450-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91450-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,88 ----
+ /* PR middle-end/91450 */
+ 
+ __attribute__((noipa)) unsigned long long
+ foo (int a, int b)
+ {
+   unsigned long long r;
+   if (!__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   return r;
+ }
+ 
+ __attribute__((noipa)) unsigned long long
+ bar (int a, int b)
+ {
+   unsigned long long r;
+   if (a >= 0)
+     return 0;
+   if (!__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   return r;
+ }
+ 
+ __attribute__((noipa)) unsigned long long
+ baz (int a, int b)
+ {
+   unsigned long long r;
+   if (b >= 0)
+     return 0;
+   if (!__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   return r;
+ }
+ 
+ __attribute__((noipa)) unsigned long long
+ qux (int a, int b)
+ {
+   unsigned long long r;
+   if (a >= 0)
+     return 0;
+   if (b < 0)
+     return 0;
+   if (!__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   return r;
+ }
+ 
+ __attribute__((noipa)) unsigned long long
+ quux (int a, int b)
+ {
+   unsigned long long r;
+   if (a < 0)
+     return 0;
+   if (b >= 0)
+     return 0;
+   if (!__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   return r;
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (-4, 2) != -8ULL)
+     __builtin_abort ();
+   if (foo (2, -4) != -8ULL)
+     __builtin_abort ();
+   if (bar (-4, 2) != -8ULL)
+     __builtin_abort ();
+   if (baz (2, -4) != -8ULL)
+     __builtin_abort ();
+   if (qux (-4, 2) != -8ULL)
+     __builtin_abort ();
+   if (quux (2, -4) != -8ULL)
+     __builtin_abort ();
+   if (foo (-2, 1) != -2ULL)
+     __builtin_abort ();
+   if (foo (1, -2) != -2ULL)
+     __builtin_abort ();
+   if (bar (-2, 1) != -2ULL)
+     __builtin_abort ();
+   if (baz (1, -2) != -2ULL)
+     __builtin_abort ();
+   if (qux (-2, 1) != -2ULL)
+     __builtin_abort ();
+   if (quux (1, -2) != -2ULL)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91450-2.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91450-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91450-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91450-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,76 ----
+ /* PR middle-end/91450 */
+ 
+ __attribute__((noipa)) void
+ foo (int a, int b)
+ {
+   unsigned long long r;
+   if (__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   if (r != 0)
+     __builtin_abort ();
+ }
+ 
+ __attribute__((noipa)) void
+ bar (int a, int b)
+ {
+   unsigned long long r;
+   if (a >= 0)
+     return;
+   if (__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   if (r != 0)
+     __builtin_abort ();
+ }
+ 
+ __attribute__((noipa)) void
+ baz (int a, int b)
+ {
+   unsigned long long r;
+   if (b >= 0)
+     return;
+   if (__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   if (r != 0)
+     __builtin_abort ();
+ }
+ 
+ __attribute__((noipa)) void
+ qux (int a, int b)
+ {
+   unsigned long long r;
+   if (a >= 0)
+     return;
+   if (b < 0)
+     return;
+   if (__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   if (r != 0)
+     __builtin_abort ();
+ }
+ 
+ __attribute__((noipa)) void
+ quux (int a, int b)
+ {
+   unsigned long long r;
+   if (a < 0)
+     return;
+   if (b >= 0)
+     return;
+   if (__builtin_mul_overflow (a, b, &r))
+     __builtin_abort ();
+   if (r != 0)
+     __builtin_abort ();
+ }
+ 
+ int
+ main ()
+ {
+   foo (-4, 0);
+   foo (0, -4);
+   foo (0, 0);
+   bar (-4, 0);
+   baz (0, -4);
+   qux (-4, 0);
+   quux (0, -4);
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91597.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91597.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91597.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91597.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,48 ----
+ /* PR tree-optimization/91597 */
+ 
+ enum E { A, B, C };
+ struct __attribute__((aligned (4))) S { enum E e; };
+ 
+ enum E
+ foo (struct S *o)
+ {
+   if (((__UINTPTR_TYPE__) (o) & 1) == 0)
+     return o->e;
+   else
+     return A;
+ }
+ 
+ int
+ bar (struct S *o)
+ {
+   return foo (o) == B || foo (o) == C;
+ }
+ 
+ static inline void
+ baz (struct S *o, int d)
+ {
+   if (__builtin_expect (!bar (o), 0))
+     __builtin_abort ();
+   if (d > 2) return;
+   baz (o, d + 1);
+ }
+ 
+ void
+ qux (struct S *o)
+ {
+   switch (o->e)
+     {
+     case A: return;
+     case B: baz (o, 0); break;
+     case C: baz (o, 0); break;
+     }
+ }
+ 
+ struct S s = { C };
+ 
+ int
+ main ()
+ {
+   qux (&s);
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91632.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91632.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91632.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91632.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,30 ----
+ /* PR tree-optimization/91632 */
+ /* { dg-additional-options "-fwrapv" } */
+ 
+ static int
+ __attribute__((noipa))
+ foo (char x)
+ {
+   switch (x)
+     {
+     case '"':
+     case '<':
+     case '>':
+     case '\\':
+     case '^':
+     case '`':
+     case '{':
+     case '|':
+     case '}':
+       return 0;
+     }
+   return 1;
+ }
+ 
+ int
+ main ()
+ {
+   if (foo ('h') == 0)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91635.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91635.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr91635.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr91635.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,57 ----
+ /* PR target/91635 */
+ 
+ #if __CHAR_BIT__ == 8 && __SIZEOF_SHORT__ == 2 \
+     && __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8
+ unsigned short b, c;
+ int u, v, w, x;
+ 
+ __attribute__ ((noipa)) int
+ foo (unsigned short c)
+ {
+   c <<= __builtin_add_overflow (-c, -1, &b);
+   c >>= 1;
+   return c;
+ }
+ 
+ __attribute__ ((noipa)) int
+ bar (unsigned short b)
+ {
+   b <<= -14 & 15;
+   b = b >> -~1;
+   return b;
+ }
+ 
+ __attribute__ ((noipa)) int
+ baz (unsigned short e)
+ {
+   e <<= 1;
+   e >>= __builtin_add_overflow (8719476735, u, &v);
+   return e;
+ }
+ 
+ __attribute__ ((noipa)) int
+ qux (unsigned int e)
+ {
+   c = ~1;
+   c *= e;
+   c = c >> (-15 & 5);
+   return c + w + x;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __CHAR_BIT__ == 8 && __SIZEOF_SHORT__ == 2 \
+     && __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8
+   if (foo (0xffff) != 0x7fff)
+     __builtin_abort ();
+   if (bar (5) != 5)
+     __builtin_abort ();
+   if (baz (~0) != 0x7fff)
+     __builtin_abort ();
+   if (qux (2) != 0x7ffe)
+     __builtin_abort ();
+ #endif
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr92904.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr92904.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr92904.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr92904.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,395 ----
+ /* PR target/92904 */
+ 
+ #include <stdarg.h>
+ 
+ struct S { long long a, b; };
+ struct __attribute__((aligned (16))) T { long long a, b; };
+ struct U { double a, b, c, d; };
+ struct __attribute__((aligned (32))) V { double a, b, c, d; };
+ struct W { double a; long long b; };
+ struct __attribute__((aligned (16))) X { double a; long long b; };
+ #if __SIZEOF_INT128__ == 2 * __SIZEOF_LONG_LONG__
+ __int128 b;
+ #endif
+ struct S c;
+ struct T d;
+ struct U e;
+ struct V f;
+ struct W g;
+ struct X h;
+ 
+ #if __SIZEOF_INT128__ == 2 * __SIZEOF_LONG_LONG__
+ __attribute__((noipa)) __int128
+ f1 (int x, ...)
+ {
+   __int128 r;
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, int);
+   r = va_arg (ap, __int128);
+   va_end (ap);
+   return r;
+ }
+ #endif
+ 
+ __attribute__((noipa)) struct S
+ f2 (int x, ...)
+ {
+   struct S r;
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, int);
+   r = va_arg (ap, struct S);
+   va_end (ap);
+   return r;
+ }
+ 
+ __attribute__((noipa)) struct T
+ f3 (int x, ...)
+ {
+   struct T r;
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, int);
+   r = va_arg (ap, struct T);
+   va_end (ap);
+   return r;
+ }
+ 
+ #if __SIZEOF_INT128__ == 2 * __SIZEOF_LONG_LONG__
+ __attribute__((noipa)) void
+ f4 (int x, ...)
+ {
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, int);
+   b = va_arg (ap, __int128);
+   va_end (ap);
+ }
+ #endif
+ 
+ __attribute__((noipa)) void
+ f5 (int x, ...)
+ {
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, int);
+   c = va_arg (ap, struct S);
+   va_end (ap);
+ }
+ 
+ __attribute__((noipa)) void
+ f6 (int x, ...)
+ {
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, int);
+   d = va_arg (ap, struct T);
+   va_end (ap);
+ }
+ 
+ __attribute__((noipa)) struct U
+ f7 (int x, ...)
+ {
+   struct U r;
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, double);
+   r = va_arg (ap, struct U);
+   va_end (ap);
+   return r;
+ }
+ 
+ __attribute__((noipa)) struct V
+ f8 (int x, ...)
+ {
+   struct V r;
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, double);
+   r = va_arg (ap, struct V);
+   va_end (ap);
+   return r;
+ }
+ 
+ __attribute__((noipa)) void
+ f9 (int x, ...)
+ {
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, double);
+   e = va_arg (ap, struct U);
+   va_end (ap);
+ }
+ 
+ __attribute__((noipa)) void
+ f10 (int x, ...)
+ {
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     va_arg (ap, double);
+   f = va_arg (ap, struct V);
+   va_end (ap);
+ }
+ 
+ __attribute__((noipa)) struct W
+ f11 (int x, ...)
+ {
+   struct W r;
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     {
+       va_arg (ap, int);
+       va_arg (ap, double);
+     }
+   r = va_arg (ap, struct W);
+   va_end (ap);
+   return r;
+ }
+ 
+ __attribute__((noipa)) struct X
+ f12 (int x, ...)
+ {
+   struct X r;
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     {
+       va_arg (ap, int);
+       va_arg (ap, double);
+     }
+   r = va_arg (ap, struct X);
+   va_end (ap);
+   return r;
+ }
+ 
+ __attribute__((noipa)) void
+ f13 (int x, ...)
+ {
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     {
+       va_arg (ap, int);
+       va_arg (ap, double);
+     }
+   g = va_arg (ap, struct W);
+   va_end (ap);
+ }
+ 
+ __attribute__((noipa)) void
+ f14 (int x, ...)
+ {
+   va_list ap;
+   va_start (ap, x);
+   while (x--)
+     {
+       va_arg (ap, int);
+       va_arg (ap, double);
+     }
+   h = va_arg (ap, struct X);
+   va_end (ap);
+ }
+ 
+ int
+ main ()
+ {
+   union Y {
+ #if __SIZEOF_INT128__ == 2 * __SIZEOF_LONG_LONG__
+     __int128 b;
+ #endif
+     struct S c;
+     struct T d;
+     struct U e;
+     struct V f;
+     struct W g;
+     struct X h;
+   } u, v;
+   u.c.a = 0x5555555555555555ULL;
+   u.c.b = 0xaaaaaaaaaaaaaaaaULL;
+ #define C(x) \
+   do {								\
+     if (u.c.a != x.c.a || u.c.b != x.c.b) __builtin_abort ();	\
+     u.c.a++;							\
+     u.c.b--;							\
+   } while (0)
+ #if __SIZEOF_INT128__ == 2 * __SIZEOF_LONG_LONG__
+   v.b = f1 (0, u.b); C (v);
+   v.b = f1 (1, 0, u.b); C (v);
+   v.b = f1 (2, 0, 0, u.b); C (v);
+   v.b = f1 (3, 0, 0, 0, u.b); C (v);
+   v.b = f1 (4, 0, 0, 0, 0, u.b); C (v);
+   v.b = f1 (5, 0, 0, 0, 0, 0, u.b); C (v);
+   v.b = f1 (6, 0, 0, 0, 0, 0, 0, u.b); C (v);
+   v.b = f1 (7, 0, 0, 0, 0, 0, 0, 0, u.b); C (v);
+   v.b = f1 (8, 0, 0, 0, 0, 0, 0, 0, 0, u.b); C (v);
+   v.b = f1 (9, 0, 0, 0, 0, 0, 0, 0, 0, 0, u.b); C (v);
+ #endif
+   v.c = f2 (0, u.c); C (v);
+   v.c = f2 (1, 0, u.c); C (v);
+   v.c = f2 (2, 0, 0, u.c); C (v);
+   v.c = f2 (3, 0, 0, 0, u.c); C (v);
+   v.c = f2 (4, 0, 0, 0, 0, u.c); C (v);
+   v.c = f2 (5, 0, 0, 0, 0, 0, u.c); C (v);
+   v.c = f2 (6, 0, 0, 0, 0, 0, 0, u.c); C (v);
+   v.c = f2 (7, 0, 0, 0, 0, 0, 0, 0, u.c); C (v);
+   v.c = f2 (8, 0, 0, 0, 0, 0, 0, 0, 0, u.c); C (v);
+   v.c = f2 (9, 0, 0, 0, 0, 0, 0, 0, 0, 0, u.c); C (v);
+   v.d = f3 (0, u.d); C (v);
+   v.d = f3 (1, 0, u.d); C (v);
+   v.d = f3 (2, 0, 0, u.d); C (v);
+   v.d = f3 (3, 0, 0, 0, u.d); C (v);
+   v.d = f3 (4, 0, 0, 0, 0, u.d); C (v);
+   v.d = f3 (5, 0, 0, 0, 0, 0, u.d); C (v);
+   v.d = f3 (6, 0, 0, 0, 0, 0, 0, u.d); C (v);
+   v.d = f3 (7, 0, 0, 0, 0, 0, 0, 0, u.d); C (v);
+   v.d = f3 (8, 0, 0, 0, 0, 0, 0, 0, 0, u.d); C (v);
+   v.d = f3 (9, 0, 0, 0, 0, 0, 0, 0, 0, 0, u.d); C (v);
+ #if __SIZEOF_INT128__ == 2 * __SIZEOF_LONG_LONG__
+   f4 (0, u.b); v.b = b; C (v);
+   f4 (1, 0, u.b); v.b = b; C (v);
+   f4 (2, 0, 0, u.b); v.b = b; C (v);
+   f4 (3, 0, 0, 0, u.b); v.b = b; C (v);
+   f4 (4, 0, 0, 0, 0, u.b); v.b = b; C (v);
+   f4 (5, 0, 0, 0, 0, 0, u.b); v.b = b; C (v);
+   f4 (6, 0, 0, 0, 0, 0, 0, u.b); v.b = b; C (v);
+   f4 (7, 0, 0, 0, 0, 0, 0, 0, u.b); v.b = b; C (v);
+   f4 (8, 0, 0, 0, 0, 0, 0, 0, 0, u.b); v.b = b; C (v);
+   f4 (9, 0, 0, 0, 0, 0, 0, 0, 0, 0, u.b); v.b = b; C (v);
+ #endif
+   f5 (0, u.c); v.c = c; C (v);
+   f5 (1, 0, u.c); v.c = c; C (v);
+   f5 (2, 0, 0, u.c); v.c = c; C (v);
+   f5 (3, 0, 0, 0, u.c); v.c = c; C (v);
+   f5 (4, 0, 0, 0, 0, u.c); v.c = c; C (v);
+   f5 (5, 0, 0, 0, 0, 0, u.c); v.c = c; C (v);
+   f5 (6, 0, 0, 0, 0, 0, 0, u.c); v.c = c; C (v);
+   f5 (7, 0, 0, 0, 0, 0, 0, 0, u.c); v.c = c; C (v);
+   f5 (8, 0, 0, 0, 0, 0, 0, 0, 0, u.c); v.c = c; C (v);
+   f5 (9, 0, 0, 0, 0, 0, 0, 0, 0, 0, u.c); v.c = c; C (v);
+   f6 (0, u.d); v.d = d; C (v);
+   f6 (1, 0, u.d); v.d = d; C (v);
+   f6 (2, 0, 0, u.d); v.d = d; C (v);
+   f6 (3, 0, 0, 0, u.d); v.d = d; C (v);
+   f6 (4, 0, 0, 0, 0, u.d); v.d = d; C (v);
+   f6 (5, 0, 0, 0, 0, 0, u.d); v.d = d; C (v);
+   f6 (6, 0, 0, 0, 0, 0, 0, u.d); v.d = d; C (v);
+   f6 (7, 0, 0, 0, 0, 0, 0, 0, u.d); v.d = d; C (v);
+   f6 (8, 0, 0, 0, 0, 0, 0, 0, 0, u.d); v.d = d; C (v);
+   f6 (9, 0, 0, 0, 0, 0, 0, 0, 0, 0, u.d); v.d = d; C (v);
+   u.e.a = 1.25;
+   u.e.b = 2.75;
+   u.e.c = -3.5;
+   u.e.d = -2.0;
+ #undef C
+ #define C(x) \
+   do {								\
+     if (u.e.a != x.e.a || u.e.b != x.e.b			\
+ 	|| u.e.c != x.e.c || u.e.d != x.e.d) __builtin_abort ();\
+     u.e.a++;							\
+     u.e.b--;							\
+     u.e.c++;							\
+     u.e.d--;							\
+   } while (0)
+   v.e = f7 (0, u.e); C (v);
+   v.e = f7 (1, 0.0, u.e); C (v);
+   v.e = f7 (2, 0.0, 0.0, u.e); C (v);
+   v.e = f7 (3, 0.0, 0.0, 0.0, u.e); C (v);
+   v.e = f7 (4, 0.0, 0.0, 0.0, 0.0, u.e); C (v);
+   v.e = f7 (5, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); C (v);
+   v.e = f7 (6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); C (v);
+   v.e = f7 (7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); C (v);
+   v.e = f7 (8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); C (v);
+   v.e = f7 (9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); C (v);
+   v.f = f8 (0, u.f); C (v);
+   v.f = f8 (1, 0.0, u.f); C (v);
+   v.f = f8 (2, 0.0, 0.0, u.f); C (v);
+   v.f = f8 (3, 0.0, 0.0, 0.0, u.f); C (v);
+   v.f = f8 (4, 0.0, 0.0, 0.0, 0.0, u.f); C (v);
+   v.f = f8 (5, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); C (v);
+   v.f = f8 (6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); C (v);
+   v.f = f8 (7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); C (v);
+   v.f = f8 (8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); C (v);
+   v.f = f8 (9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); C (v);
+   f9 (0, u.e); v.e = e; C (v);
+   f9 (1, 0.0, u.e); v.e = e; C (v);
+   f9 (2, 0.0, 0.0, u.e); v.e = e; C (v);
+   f9 (3, 0.0, 0.0, 0.0, u.e); v.e = e; C (v);
+   f9 (4, 0.0, 0.0, 0.0, 0.0, u.e); v.e = e; C (v);
+   f9 (5, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); v.e = e; C (v);
+   f9 (6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); v.e = e; C (v);
+   f9 (7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); v.e = e; C (v);
+   f9 (8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); v.e = e; C (v);
+   f9 (9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.e); v.e = e; C (v);
+   f10 (0, u.f); v.f = f; C (v);
+   f10 (1, 0.0, u.f); v.f = f; C (v);
+   f10 (2, 0.0, 0.0, u.f); v.f = f; C (v);
+   f10 (3, 0.0, 0.0, 0.0, u.f); v.f = f; C (v);
+   f10 (4, 0.0, 0.0, 0.0, 0.0, u.f); v.f = f; C (v);
+   f10 (5, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); v.f = f; C (v);
+   f10 (6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); v.f = f; C (v);
+   f10 (7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); v.f = f; C (v);
+   f10 (8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); v.f = f; C (v);
+   f10 (9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, u.f); v.f = f; C (v);
+   u.g.a = 9.5;
+   u.g.b = 0x5555555555555555ULL;
+ #undef C
+ #define C(x) \
+   do {								\
+     if (u.e.a != x.e.a || u.e.b != x.e.b) __builtin_abort ();	\
+     u.e.a++;							\
+     u.e.b--;							\
+   } while (0)
+   v.g = f11 (0, u.g); C (v);
+   v.g = f11 (1, 0, 0.0, u.g); C (v);
+   v.g = f11 (2, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.g = f11 (3, 0, 0.0, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.g = f11 (4, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.g = f11 (5, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.g = f11 (6, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.g = f11 (7, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.g = f11 (8, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.g = f11 (9, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); C (v);
+   v.h = f12 (0, u.h); C (v);
+   v.h = f12 (1, 0, 0.0, u.h); C (v);
+   v.h = f12 (2, 0, 0.0, 0, 0.0, u.h); C (v);
+   v.h = f12 (3, 0, 0.0, 0, 0.0, 0, 0.0, u.h); C (v);
+   v.h = f12 (4, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); C (v);
+   v.h = f12 (5, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); C (v);
+   v.h = f12 (6, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); C (v);
+   v.h = f12 (7, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); C (v);
+   v.h = f12 (8, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); C (v);
+   v.h = f12 (9, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); C (v);
+   f13 (0, u.g); v.g = g; C (v);
+   f13 (1, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (2, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (3, 0, 0.0, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (4, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (5, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (6, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (7, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (8, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f13 (9, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.g); v.g = g; C (v);
+   f14 (0, u.h); v.h = h; C (v);
+   f14 (1, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (2, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (3, 0, 0.0, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (4, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (5, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (6, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (7, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (8, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   f14 (9, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, 0, 0.0, u.h); v.h = h; C (v);
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93402.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93402.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93402.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93402.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,21 ----
+ /* PR rtl-optimization/93402 */
+ 
+ struct S { unsigned int a; unsigned long long b; };
+ 
+ __attribute__((noipa)) struct S
+ foo (unsigned long long x)
+ {
+   struct S ret;
+   ret.a = 0;
+   ret.b = x * 11111111111ULL + 111111111111ULL;
+   return ret;
+ }
+ 
+ int
+ main ()
+ {
+   struct S a = foo (1);
+   if (a.a != 0 || a.b != 122222222222ULL)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93434.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93434.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93434.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93434.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,36 ----
+ typedef struct creal_T {
+   double re;
+   double im;
+ } creal_T;
+ 
+ #define N 16
+ int main() {
+   int k;
+   int i;
+   int j;
+   creal_T t2[N];
+   double inval;
+ 
+   inval = 1.0;
+   for (j = 0; j < N; ++j) {
+     t2[j].re = 0;
+     t2[j].im = 0;
+   }
+ 
+   for (j = 0; j < N/4; j++) {
+     i = j * 4;
+     t2[i].re = inval;
+     t2[i].im = inval;
+     k = i + 3;
+     t2[k].re = inval;
+     t2[k].im = inval;
+     t2[i] = t2[k];
+     t2[k].re = inval;
+   }
+ 
+   for (i = 0; i < 2; ++i)
+     if (t2[i].re != !i || t2[i].im != !i)
+       __builtin_abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93744-1.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93744-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93744-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93744-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ /* PR tree-optimization/93744 */
+ 
+ typedef int I;
+ 
+ int
+ main ()
+ {
+   int a = 0;
+   I b = 0;
+   (a > 0) * (b |= 2);
+   if (b != 2)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93744-2.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93744-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93744-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93744-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,21 ----
+ /* PR tree-optimization/93744 */
+ 
+ int w;
+ 
+ int
+ foo (int x, int y, int z)
+ {
+   int r = z - ((z - w++) & -(x < y));
+   return r;
+ }
+ 
+ int
+ main ()
+ {
+   w = 4;
+   if (foo (5, 7, 12) != 4 || w != 5)
+     __builtin_abort ();
+   if (foo (7, 5, 12) != 12 || w != 6)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93744-3.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93744-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93744-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93744-3.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,21 ----
+ /* PR tree-optimization/93744 */
+ 
+ int w;
+ 
+ int
+ foo (int x, int y, int z)
+ {
+   int r = z + ((w++ - z) & -(x < y));
+   return r;
+ }
+ 
+ int
+ main ()
+ {
+   w = 4;
+   if (foo (5, 7, 12) != 4 || w != 5)
+     __builtin_abort ();
+   if (foo (7, 5, 12) != 12 || w != 6)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93908.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93908.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93908.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93908.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,54 ----
+ /* PR rtl-optimization/93908 */
+ 
+ struct T
+ {
+   int b;
+   int c;
+   unsigned short d;
+   unsigned e:1, f:1, g:1, h:2, i:1, j:1;
+   signed int k:2;
+ };
+ 
+ struct S
+ {
+   struct T s;
+   char c[64];
+ } buf[2];
+ 
+ __attribute__ ((noipa)) void *
+ baz (void)
+ {
+   static int cnt;
+   return (void *) &buf[cnt++];
+ }
+ 
+ static inline __attribute__ ((always_inline)) struct T *
+ bar (const char *a)
+ {
+   struct T *s;
+   s = baz ();
+   s->b = 1;
+   s->k = -1;
+   return s;
+ }
+ 
+ __attribute__ ((noipa)) void
+ foo (const char *x, struct T **y)
+ {
+   struct T *l = bar (x);
+   struct T *m = bar (x);
+   y[0] = l;
+   y[1] = m;
+ }
+ 
+ int
+ main ()
+ {
+   struct T *r[2];
+   foo ("foo", r);
+   if (r[0]->e || r[0]->f || r[0]->g || r[0]->h || r[0]->i || r[0]->j || r[0]->k != -1)
+     __builtin_abort ();
+   if (r[1]->e || r[1]->f || r[1]->g || r[1]->h || r[1]->i || r[1]->j || r[1]->k != -1)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93945.c gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93945.c
*** gcc-9.2.0/gcc/testsuite/gcc.c-torture/execute/pr93945.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.c-torture/execute/pr93945.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,45 ----
+ /* PR tree-optimization/93945 */
+ 
+ union U { char a[8]; struct S { unsigned int b : 8, c : 13, d : 11; } e; } u;
+ 
+ __attribute__((noipa)) int
+ foo (void)
+ {
+   __builtin_memset (&u.a, 0xf4, sizeof (u.a));
+   return u.e.c;
+ }
+ 
+ __attribute__((noipa)) int
+ bar (void)
+ {
+   asm volatile ("" : : "g" (&u) : "memory");
+   return u.e.c;
+ }
+ 
+ __attribute__((noipa)) int
+ baz (void)
+ {
+   __builtin_memset (&u.a, 0xf4, sizeof (u.a));
+   return u.e.d;
+ }
+ 
+ __attribute__((noipa)) int
+ qux (void)
+ {
+   asm volatile ("" : : "g" (&u) : "memory");
+   return u.e.d;
+ }
+ 
+ int
+ main ()
+ {
+   int a = foo ();
+   int b = bar ();
+   if (a != b)
+     __builtin_abort ();
+   a = baz ();
+   b = qux ();
+   if (a != b)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/Wnonnull.c gcc-9.3.0/gcc/testsuite/gcc.dg/Wnonnull.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/Wnonnull.c	Mon Feb  5 22:45:04 2018
--- gcc-9.3.0/gcc/testsuite/gcc.dg/Wnonnull.c	Thu Mar 12 11:07:22 2020
***************
*** 2,8 ****
     { dg-do compile }
     { dg-options "-O2 -Wall" } */
  
! #include <string.h>
  
  char buf[100];
  
--- 2,11 ----
     { dg-do compile }
     { dg-options "-O2 -Wall" } */
  
! extern __SIZE_TYPE__ strlen (const char *__s)
! 			     __attribute ((pure)) __attribute ((nonnull (1)));
! extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
! 		     __SIZE_TYPE__ __n) __attribute ((nonnull (1, 2)));
  
  char buf[100];
  
*************** struct Test
*** 14,22 ****
  
  __attribute ((nonnull (1, 2)))
  inline char*
! my_strcpy (char *restrict dst, const char *restrict src, size_t size)
  {
!   size_t len = strlen (src);        /* { dg-warning "argument 1 null where non-null expected" } */
    if (len < size)
      memcpy (dst, src, len + 1);     /* { dg-warning "argument 2 null where non-null expected" } */
    else
--- 17,25 ----
  
  __attribute ((nonnull (1, 2)))
  inline char*
! my_strcpy (char *restrict dst, const char *restrict src, __SIZE_TYPE__ size)
  {
!   __SIZE_TYPE__ len = strlen (src); /* { dg-warning "argument 1 null where non-null expected" } */
    if (len < size)
      memcpy (dst, src, len + 1);     /* { dg-warning "argument 2 null where non-null expected" } */
    else
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/c11-static-assert-10.c gcc-9.3.0/gcc/testsuite/gcc.dg/c11-static-assert-10.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/c11-static-assert-10.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/c11-static-assert-10.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,9 ----
+ /* Test for constant expressions: casts with integer overflow.  PR
+    c/93241.  */
+ /* { dg-do compile } */
+ /* { dg-options "-std=c11 -pedantic-errors" } */
+ 
+ #include <limits.h>
+ 
+ _Static_assert (0 ? (_Bool) (INT_MAX + 1) : 1, "");
+ _Static_assert (0 ? (short) ((INT_MAX + 1) != 0) : 1, "");
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/c99-const-expr-15.c gcc-9.3.0/gcc/testsuite/gcc.dg/c99-const-expr-15.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/c99-const-expr-15.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/c99-const-expr-15.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,9 ----
+ /* Test for constant expressions: casts with integer overflow.  PR
+    c/93241.  */
+ /* { dg-do compile } */
+ /* { dg-options "-std=c99 -pedantic-errors" } */
+ 
+ #include <limits.h>
+ 
+ struct s { int a : (0 ? (_Bool) (INT_MAX + 1) : 1); };
+ struct t { int a : (0 ? (short) ((INT_MAX + 1) != 0) : 1); };
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/darwin-version-1.c gcc-9.3.0/gcc/testsuite/gcc.dg/darwin-version-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/darwin-version-1.c	Fri Jul  8 05:51:06 2005
--- gcc-9.3.0/gcc/testsuite/gcc.dg/darwin-version-1.c	Thu Mar 12 11:07:22 2020
***************
*** 1,10 ****
  /* Basic test of the -mmacosx-version-min option.  */
  
! /* { dg-options "-mmacosx-version-min=10.1" } */
  /* { dg-do link { target *-*-darwin* } } */
  
  int main()
  {
    return 0;
  }
- 
--- 1,14 ----
  /* Basic test of the -mmacosx-version-min option.  */
  
! /* Darwin4 corresponds to MacOS 10.0.  */
! /* { dg-options "-mmacosx-version-min=10.1" { target *-*-darwin[456789]* } } */
! /* Later Darwin linkers decline to link for less than Darwin8/MacOS 10.4.
!    However, we need to make the link for 10.6 because the relevant libgcc_s
!    shim files for 10.4 and 10.5 are also not installed in later SDKs.  */
! /* { dg-options "-mmacosx-version-min=10.6" { target *-*-darwin[123]* } } */
  /* { dg-do link { target *-*-darwin* } } */
  
  int main()
  {
    return 0;
  }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-1.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,30 ----
+ /* Test non-canonical BID significands: _Decimal128.  Bug 91226.  */
+ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
+ /* { dg-options "-std=gnu2x -O2" } */
+ 
+ extern void abort (void);
+ extern void exit (int);
+ 
+ union u
+ {
+   _Decimal128 d128;
+   unsigned __int128 u128;
+ };
+ 
+ #define U128(hi, lo) (((unsigned __int128) lo) \
+ 		      | (((unsigned __int128) hi) << 64))
+ 
+ int
+ main (void)
+ {
+   unsigned __int128 i = U128 (0x3041ed09bead87c0ULL, 0x378d8e6400000001ULL);
+   union u x;
+   _Decimal128 d128;
+   x.u128 = i;
+   d128 = x.d128;
+   volatile double d = d128;
+   if (d == 0)
+     exit (0);
+   else
+     abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-2.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,42 ----
+ /* Test non-canonical BID significands: _Decimal128, case where
+    combination field starts 11.  Bug 91226.  */
+ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
+ /* { dg-options "-std=gnu2x -O2" } */
+ 
+ extern void abort (void);
+ extern void exit (int);
+ 
+ union u
+ {
+   _Decimal128 d128;
+   unsigned __int128 u128;
+ };
+ 
+ #define U128(hi, lo) (((unsigned __int128) lo) \
+ 		      | (((unsigned __int128) hi) << 64))
+ 
+ int
+ main (void)
+ {
+   unsigned __int128 i = U128 (0x6e79000000000000ULL, 0x1ULL);
+   union u x;
+   _Decimal128 d128;
+   x.u128 = i;
+   d128 = x.d128;
+   volatile double d = d128;
+   if (d != 0)
+     abort ();
+   /* The above number should have quantum exponent 1234.  */
+   _Decimal128 t1233 = 0.e1233DL, t1234 = 0.e1234DL, t1235 = 0.e1235DL;
+   _Decimal128 dx;
+   dx = d128 + t1233;
+   if (__builtin_memcmp (&dx, &t1233, 16) != 0)
+     abort ();
+   dx = d128 + t1234;
+   if (__builtin_memcmp (&dx, &t1234, 16) != 0)
+     abort ();
+   dx = d128 + t1235;
+   if (__builtin_memcmp (&dx, &t1234, 16) != 0)
+     abort ();
+   exit (0);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-3.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-3.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ /* Test non-canonical BID significands: _Decimal128.  Bug 91226.  */
+ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
+ /* { dg-options "-std=gnu2x -O0" } */
+ 
+ #include "bid-non-canonical-d128-1.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-4.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-4.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d128-4.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,6 ----
+ /* Test non-canonical BID significands: _Decimal128, case where
+    combination field starts 11.  Bug 91226.  */
+ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
+ /* { dg-options "-std=gnu2x -O0" } */
+ 
+ #include "bid-non-canonical-d128-2.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,26 ----
+ /* Test non-canonical BID significands: _Decimal32.  Bug 91226.  */
+ /* { dg-do run { target i?86-*-* x86_64-*-* } } */
+ /* { dg-options "-std=gnu2x -O2" } */
+ 
+ extern void abort (void);
+ extern void exit (int);
+ 
+ union u
+ {
+   _Decimal32 d32;
+   unsigned int u32;
+ };
+ 
+ int
+ main (void)
+ {
+   union u x;
+   _Decimal32 d32;
+   x.u32 = 0x6cb89681U;
+   d32 = x.d32;
+   volatile double d = d32;
+   if (d == 0)
+     exit (0);
+   else
+     abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ /* Test non-canonical BID significands: _Decimal32.  Bug 91226.  */
+ /* { dg-do run { target i?86-*-* x86_64-*-* } } */
+ /* { dg-options "-std=gnu2x -O0" } */
+ 
+ #include "bid-non-canonical-d32-1.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,26 ----
+ /* Test non-canonical BID significands: _Decimal64.  Bug 91226.  */
+ /* { dg-do run { target i?86-*-* x86_64-*-* } } */
+ /* { dg-options "-std=gnu2x -O2" } */
+ 
+ extern void abort (void);
+ extern void exit (int);
+ 
+ union u
+ {
+   _Decimal64 d64;
+   unsigned long long int u64;
+ };
+ 
+ int
+ main (void)
+ {
+   union u x;
+   _Decimal64 d64;
+   x.u64 = 0x6c7386f26fc10001ULL;
+   d64 = x.d64;
+   volatile double d = d64;
+   if (d == 0)
+     exit (0);
+   else
+     abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ /* Test non-canonical BID significands: _Decimal64.  Bug 91226.  */
+ /* { dg-do run { target i?86-*-* x86_64-*-* } } */
+ /* { dg-options "-std=gnu2x -O0" } */
+ 
+ #include "bid-non-canonical-d64-1.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/gomp/pr90637.c gcc-9.3.0/gcc/testsuite/gcc.dg/gomp/pr90637.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/gomp/pr90637.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/gomp/pr90637.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,14 ----
+ /* PR tree-optimization/90637 */
+ /* { dg-do compile } */
+ /* { dg-options "-fopenmp -O1 --param sink-frequency-threshold=90" } */
+ 
+ int v;
+ 
+ void
+ foo (int c)
+ {
+   int i;
+ #pragma omp for simd if (c) lastprivate (v) schedule (static, 16)
+   for (i = 0; i < 64; ++i)
+     v = i;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/inline-42.c gcc-9.3.0/gcc/testsuite/gcc.dg/inline-42.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/inline-42.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/inline-42.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,50 ----
+ /* Test inline functions declared in inner scopes.  Bug 93072.  */
+ /* { dg-do compile } */
+ /* { dg-options "" } */
+ 
+ void
+ inline_1 (void)
+ {
+ }
+ 
+ void
+ inline_2 (void)
+ {
+ }
+ 
+ static void
+ inline_static_1 (void)
+ {
+ }
+ 
+ static void
+ inline_static_2 (void)
+ {
+ }
+ 
+ static void
+ test (void)
+ {
+   inline void inline_1 (void);
+   if (inline_1 == 0) ;
+   extern inline void inline_2 (void);
+   if (inline_2 == 0) ;
+   inline void inline_3 (void);
+   if (inline_3 == 0) ;
+   extern inline void inline_4 (void);
+   if (inline_4 == 0) ;
+   inline void inline_static_1 (void);
+   if (inline_static_1 == 0) ;
+   extern inline void inline_static_2 (void);
+   if (inline_static_2 == 0) ;
+ }
+ 
+ void
+ inline_3 (void)
+ {
+ }
+ 
+ void
+ inline_4 (void)
+ {
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/inline-43.c gcc-9.3.0/gcc/testsuite/gcc.dg/inline-43.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/inline-43.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/inline-43.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,50 ----
+ /* Test inline functions declared in inner scopes.  Bug 93072.  */
+ /* { dg-do compile } */
+ /* { dg-options "-fgnu89-inline" } */
+ 
+ void
+ inline_1 (void)
+ {
+ }
+ 
+ void
+ inline_2 (void)
+ {
+ }
+ 
+ static void
+ inline_static_1 (void)
+ {
+ }
+ 
+ static void
+ inline_static_2 (void)
+ {
+ }
+ 
+ static void
+ test (void)
+ {
+   inline void inline_1 (void);
+   if (inline_1 == 0) ;
+   extern inline void inline_2 (void);
+   if (inline_2 == 0) ;
+   inline void inline_3 (void);
+   if (inline_3 == 0) ;
+   extern inline void inline_4 (void);
+   if (inline_4 == 0) ;
+   inline void inline_static_1 (void);
+   if (inline_static_1 == 0) ;
+   extern inline void inline_static_2 (void);
+   if (inline_static_2 == 0) ;
+ }
+ 
+ void
+ inline_3 (void)
+ {
+ }
+ 
+ void
+ inline_4 (void)
+ {
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c gcc-9.3.0/gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,53 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -fno-ipa-sra -fdump-ipa-cp-details --param=ipa-cp-eval-threshold=2"  } */
+ 
+ struct S
+ {
+   int a, b, c;
+ };
+ 
+ int __attribute__((noinline)) foo (int i, struct S s);
+ int __attribute__((noinline)) bar (int i, struct S s);
+ int __attribute__((noinline)) baz (int i, struct S s);
+ 
+ 
+ int __attribute__((noinline))
+ bar (int i, struct S s)
+ {
+   return baz (i, s);
+ }
+ 
+ int __attribute__((noinline))
+ baz (int i, struct S s)
+ {
+   return foo (i, s);
+ }
+ 
+ int __attribute__((noinline))
+ foo (int i, struct S s)
+ {
+   if (i == 2)
+     return 0;
+   else
+     return s.b * s.b + bar (i - 1, s);
+ }
+ 
+ volatile int g;
+ 
+ void entry (void)
+ {
+   struct S s;
+   s.b = 4;
+   g = bar (g, s);
+ }
+ 
+ 
+ void entry2 (void)
+ {
+   struct S s;
+   s.b = 6;
+   g = baz (g, s);
+ }
+ 
+ 
+ /* { dg-final { scan-ipa-dump-times "adding an extra caller" 2 "cp" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr89435.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr89435.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr89435.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr89435.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,21 ----
+ /* PR rtl-optimization/89435 */
+ /* { dg-do run } */
+ /* { dg-options "-O1 -fno-forward-propagate -fno-tree-forwprop -fno-tree-ccp" } */
+ 
+ unsigned short a;
+ unsigned int b, c, d, e, f;
+ 
+ int
+ main ()
+ {
+ #if __CHAR_BIT__ == 8 && __SIZEOF_INT__ == 4
+   unsigned char g = e = __builtin_mul_overflow_p (5, 542624702, 0);
+   d = __builtin_bswap64 (a);
+   b = __builtin_sub_overflow ((unsigned char) -e, (unsigned int) d, &g);
+   e = __builtin_mul_overflow (b, c, &a);
+   f = g + e;
+   if (f != 0xff)
+     __builtin_abort ();
+ #endif
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr89795.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr89795.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr89795.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr89795.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,25 ----
+ /* PR rtl-optimization/89795 */
+ /* { dg-do run } */
+ /* { dg-options "-O2 -fno-dce -fno-forward-propagate -fno-sched-pressure" } */
+ 
+ unsigned char a;
+ unsigned b, c, d;
+ 
+ int
+ main ()
+ {
+ #if __CHAR_BIT__ == 8
+   unsigned x;
+   int e, f;
+   unsigned char g;
+   e = __builtin_bswap32 (a);
+   f = __builtin_ffs (~(unsigned short) e);
+   a = __builtin_mul_overflow ((unsigned char) 0xf7, f, &g);
+   a |= __builtin_sub_overflow_p (c, 0, (unsigned char) 0);
+   d = g + b;
+   x = d;
+   if (x != 0xf7)
+     __builtin_abort ();
+ #endif
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr90648.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr90648.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr90648.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr90648.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O" } */
+ 
+ extern double copysign ();
+ double foo (double x)
+ {
+   return x * copysign (); /* { dg-warning "too few arguments" } */
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr90756.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr90756.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr90756.c	Sun Jul 14 08:27:12 2019
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr90756.c	Thu Mar 12 11:07:22 2020
***************
*** 2,7 ****
--- 2,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -Wno-psabi" } */
  /* { dg-additional-options "-mno-sse" { target ia32 } } */
+ /* { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */
  
  typedef float B __attribute__((vector_size(4 * sizeof (float))));
  typedef unsigned long long C __attribute__((vector_size(4 * sizeof (long long))));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr90898.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr90898.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr90898.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr90898.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,16 ----
+ /* PR c/90898 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ void *p;
+ int bar (void);
+ void baz (int *);
+ 
+ void
+ foo (void)
+ {
+   p = __builtin_stack_save ();
+   int a[(bar (), 2)];
+   baz (a);
+   __builtin_stack_restore (p);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr91269.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr91269.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr91269.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr91269.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,70 ----
+ /* PR target/91269 */
+ /* Testcase by Sergei Trofimovich <slyfox@inbox.ru> */
+ 
+ /* { dg-do assemble } */
+ /* { dg-options "-O2 -Wno-int-conversion" }  */
+ /* { dg-additional-options "-fcall-used-g6 -fPIE -mcpu=niagara4" { target sparc*-*-* } } */
+ 
+ struct m;
+ 
+ enum { a = 2 };
+ int b[1];
+ int d[2715];
+ int e, f, h;
+ enum { i = 2 } j;
+ inline int c(int k) {
+   char *cp;
+   if (k >= 62 && k <= 247)
+     cp = b[k];
+   if (cp)
+     return 65533;
+   return 2;
+ }
+ inline int g(int k) {
+   if (k < sizeof(d))
+     return e;
+   return 0;
+ }
+ 
+ int u(struct m*, char*, char*);
+ 
+ int l(struct m *k, char n, long o, int *p) {
+   int q, flags = j, r, s, lasttwo = *p;
+   char inptr, outptr;
+   while (inptr) {
+     if (__builtin_expect(h, 0))
+       break;
+     unsigned ch = inptr;
+     if (lasttwo) {
+       long need = lasttwo >> 3;
+       if (__builtin_expect(need > n, 0))
+         break;
+     } else if (s == i) {
+       long t = c(ch);
+       if (t != 65533) {
+         int jch = g(ch);
+         if (jch & 8)
+           continue;
+       }
+     }
+     if (ch <= 5)
+       ;
+     else {
+       long t = c(ch);
+       if (t != 65533)
+         ;
+       else {
+         switch (f >> 8)
+         case 79:
+           q = f == 20308 || f == 20350;
+         if (q)
+           if (j)
+             r = u(k, &inptr, &outptr);
+         s = *p;
+         if (r)
+           if (o && flags & a)
+             break;
+       }
+     }
+   }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr91720.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr91720.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr91720.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr91720.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,22 ----
+ /* PR rtl-optimization/91720 */
+ /* { dg-do run } */
+ /* { dg-options "-Og -fno-forward-propagate -frerun-cse-after-loop -fno-tree-fre" } */
+ 
+ unsigned a, b;
+ 
+ int
+ main ()
+ {
+ #if __CHAR_BIT__ == 8
+   unsigned c = 1;
+   unsigned long long d = 0;
+   unsigned char e = 0;
+   e = __builtin_sub_overflow (d, e, &a) ? 0 : 0x80;
+   e = e << 7 | e >> c;
+   __builtin_memmove (&d, &a, 2);
+   b = e;
+   if (b != 0x40)
+     __builtin_abort ();
+ #endif
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr91734.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr91734.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr91734.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr91734.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,97 ----
+ /* PR tree-optimization/91734 */
+ /* { dg-do run } */
+ /* { dg-add-options ieee } */
+ /* { dg-additional-options "-O2 -std=gnu99" } */
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f1 (float x)
+ {
+   return __builtin_sqrtf (x) < __FLT_MIN__;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f2 (float x)
+ {
+   return __builtin_sqrtf (x) < 0x1.2dd3d0p-65f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f3 (float x)
+ {
+   return __builtin_sqrtf (x) >= 0x1.2dd3d0p-65f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f4 (float x)
+ {
+   return __builtin_sqrtf (x) >= 0x1.5642e6p+54f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f5 (float x)
+ {
+   return __builtin_sqrtf (x) > 0x1.5642e6p+54f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f6 (float x)
+ {
+   return __builtin_sqrtf (x) < 0x1.4da1cp-19f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f7 (float x)
+ {
+   return __builtin_sqrtf (x) <= 0x1.4da1cp-19f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f8 (float x)
+ {
+   return __builtin_sqrtf (x) < 0x1.50cb62p-65f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f9 (float x)
+ {
+   return __builtin_sqrtf (x) <= 0x1.4fc00cp-73f;
+ }
+ 
+ __attribute__((noipa, optimize ("Ofast"))) int
+ f10 (float x)
+ {
+   return __builtin_sqrtf (x) < 0x1.001002p+0f;
+ }
+ 
+ int
+ main ()
+ {
+   if (__FLT_RADIX__ != 2
+       || __FLT_MANT_DIG__ != 24
+       || __FLT_MIN_EXP__ != -125
+       || __FLT_MAX_EXP__ != 128
+       || __FLT_HAS_DENORM__ != 1
+       || __FLT_HAS_INFINITY__ != 1)
+     return 0;
+   if (!f1 (0.0f) || f1 (0x1.0p-149f))
+     __builtin_abort ();
+   if (!f2 (0x1.63dbc0p-130f))
+     __builtin_abort ();
+   if (f3 (0x1.63dbc0p-130f))
+     __builtin_abort ();
+   if (!f4 (0x1.c996d0p+108f) || !f4 (0x1.c996cep+108f) || f4 (0x1.c996ccp+108f))
+     __builtin_abort ();
+   if (f5 (0x1.c996d0p+108f) || f5 (0x1.c996d2p+108f) || !f5 (0x1.c996d4p+108f))
+     __builtin_abort ();
+   if (!f6 (0x1.b2ce3p-38f) || f6 (0x1.b2ce32p-38f) || f6 (0x1.b2ce34p-38f))
+     __builtin_abort ();
+   if (!f7 (0x1.b2ce3p-38f) || !f7 (0x1.b2ce34p-38f) || !f7 (0x1.b2ce36p-38f) || f7 (0x1.b2ce38p-38f))
+     __builtin_abort ();
+   if (!f8 (0x1.bb166p-130f) || !f8 (0x1.bb168p-130f) || f8 (0x1.bb16ap-130f) || f8 (0x1.bb16cp-130f))
+     __builtin_abort ();
+   if (!f9 (0x1.8p-146f) || !f9 (0x1.ap-146f) || f9 (0x1.cp-146f) || f9 (0x1.ep-146f))
+     __builtin_abort ();
+   if (f10 (0x1.002004p+0f))
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr91885.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr91885.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr91885.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr91885.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,47 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -fprofile-generate" } */
+ /* { dg-require-profiling "-fprofile-generate" } */
+ 
+ typedef signed long long int __int64_t;
+ typedef unsigned long long int __uint64_t;
+ typedef __int64_t int64_t;
+ typedef __uint64_t uint64_t;
+ inline void
+ BLI_endian_switch_int64 (int64_t *val)
+ {
+   uint64_t tval = *val;
+   *val = ((tval >> 56)) | ((tval << 40) & 0x00ff000000000000ll)
+ 	 | ((tval << 24) & 0x0000ff0000000000ll)
+ 	 | ((tval << 8) & 0x000000ff00000000ll)
+ 	 | ((tval >> 8) & 0x00000000ff000000ll)
+ 	 | ((tval >> 24) & 0x0000000000ff0000ll)
+ 	 | ((tval >> 40) & 0x000000000000ff00ll) | ((tval << 56));
+ }
+ typedef struct anim_index_entry
+ {
+   unsigned long long seek_pos_dts;
+   unsigned long long pts;
+ } anim_index_entry;
+ extern struct anim_index_entry *
+ MEM_callocN (int);
+ struct anim_index
+ {
+   int num_entries;
+   struct anim_index_entry *entries;
+ };
+ struct anim_index *
+ IMB_indexer_open (const char *name)
+ {
+   char header[13];
+   struct anim_index *idx;
+   int i;
+   idx->entries = MEM_callocN (8);
+   if (((1 == 0) != (header[8] == 'V')))
+     {
+       for (i = 0; i < idx->num_entries; i++)
+ 	{
+ 	  BLI_endian_switch_int64 ((int64_t *) &idx->entries[i].seek_pos_dts);
+ 	  BLI_endian_switch_int64 ((int64_t *) &idx->entries[i].pts);
+ 	}
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr92430.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr92430.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr92430.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr92430.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,25 ----
+ // PR rtl-optimization/92430
+ // { dg-do compile }
+ // { dg-options "-Os -fno-if-conversion -fno-tree-dce -fno-tree-loop-optimize -fno-tree-vrp" }
+ 
+ int eb, ko;
+ 
+ void
+ e9 (int pe, int lx)
+ {
+   int ir;
+ 
+   for (ir = 0; ir < 1; ++ir)
+     {
+       for (ko = 0; ko < 1; ++ko)
+         {
+           for (eb = 0; eb < 1; ++eb)
+             ko += pe;
+ 
+           for (ko = 0; ko < 1; ++ko)
+             ;
+         }
+ 
+       pe = ir = lx;
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr92591-1.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr92591-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr92591-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr92591-1.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,11 ----
+ /* PR rtl-optimization/92591 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fmodulo-sched -fweb -fno-dce -fno-ivopts -fno-sched-pressure -fno-tree-loop-distribute-patterns --param sms-dfa-history=1" } */
+ /* { dg-additional-options "-mcpu=e500mc" { target { powerpc-*-* } } } */
+ 
+ void
+ wf (char *mr, int tc)
+ {
+   while (tc-- > 0)
+     *mr++ = 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr92591-2.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr92591-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr92591-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr92591-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,5 ----
+ /* PR rtl-optimization/92591 */
+ /* { dg-do compile } */
+ /* { dg-options "-Os -fmodulo-sched -fmodulo-sched-allow-regmoves --param sms-dfa-history=8" } */
+ 
+ #include "../gcc.c-torture/execute/pr61682.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr92768.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr92768.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr92768.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr92768.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,7 ----
+ /* PR tree-optimization/92768 */
+ /* { dg-options "-O2 -fno-signed-zeros -fdump-tree-optimized -w -Wno-psabi" } */
+ 
+ typedef float v4sf __attribute__((vector_size(16)));
+ v4sf f () { return (v4sf) { 0.0, -0.0, 0.0, -0.0 }; }
+ 
+ /* { dg-final { scan-tree-dump {{ 0\.0, -0\.0, 0\.0, -0\.0 }} "optimized" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr93054.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr93054.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr93054.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr93054.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ 
+ __attribute__ ((returns_twice)) int
+ bp (int);
+ 
+ __attribute__ ((noreturn)) int
+ cb (void)
+ {
+   return bp (cb ()); /* { dg-warning "declared .noreturn." } */
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr93576.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr93576.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr93576.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr93576.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,10 ----
+ /* PR c/93576 */
+ /* { dg-do compile } */
+ /* { dg-options "" } */
+ 
+ void
+ foo (void)
+ {
+   int b[] = { 0 };
+   (char (*)[(1, 7, 2)]) 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr93820.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr93820.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr93820.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr93820.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,26 ----
+ /* PR tree-optimization/93820 */
+ /* { dg-do run } */
+ /* { dg-options "-O2 -fno-tree-dse" } */
+ 
+ typedef int v4si __attribute__((vector_size(4 * sizeof (int))));
+ int a[10];
+ 
+ __attribute__((noipa)) int
+ foo (int *p)
+ {
+   a[6] = *p;
+   a[4] = 1;
+   *(((v4si *)&a[0]) + 1) = (v4si) { 0, 0, 0, 0 };
+   a[3] = 0;
+ }
+ 
+ int
+ main ()
+ {
+   int i = 0;
+   foo (&i);
+   for (i = 0; i < 10; i++)
+     if (a[i])
+       __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/pr94002.c gcc-9.3.0/gcc/testsuite/gcc.dg/pr94002.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/pr94002.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/pr94002.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ /* PR rtl-optimization/94002 */
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -fno-tree-dce -fno-tree-reassoc" } */
+ /* { dg-additional-options "-fPIC" { target fpic } } */
+ 
+ unsigned a, b;
+ 
+ void
+ foo (void)
+ {
+   __builtin_sub_overflow (b, 44852956282LL, &a);
+   a += ~b;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/20190327-1.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/20190327-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/20190327-1.c	Wed Mar 27 13:18:39 2019
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/20190327-1.c	Thu Mar 12 11:07:22 2020
***************
*** 1,4 ****
--- 1,5 ----
  /* { dg-do run } */
+ /* { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */
  
  typedef long v2di __attribute__((vector_size(16)));
  v2di v;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr90020.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr90020.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr90020.c	Mon Apr 15 07:56:43 2019
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr90020.c	Thu Mar 12 11:07:22 2020
***************
*** 1,4 ****
--- 1,5 ----
  /* { dg-do run } */
+ /* { dg-skip-if "No undefined weak" { hppa*-*-hpux* } } */
  /* { dg-require-weak "" } */
  /* { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
  /* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr90278.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr90278.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr90278.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr90278.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fexceptions -fnon-call-exceptions" } */
+ 
+ double
+ hc (void)
+ {
+   double dp = 0.0;
+   double ek[1];
+ 
+   ek[0] = 1.0 / dp < 0.0;
+ 
+   return ek[0];
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr91445.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr91445.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr91445.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr91445.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do run } */
+ 
+ struct S { _Bool x; };
+ 
+ void
+ foo (struct S *s)
+ {
+   __builtin_memset (s, 0x11, sizeof (struct S));
+   s->x = 1;
+ }
+ 
+ int
+ main ()
+ {
+   struct S s;
+   foo (&s);
+   char c;
+   __builtin_memcpy (&c, &s.x, 1);
+   if (c != 1)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr91812.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr91812.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr91812.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr91812.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile } */
+ /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } { "" } } */
+ /* { dg-options "-fdump-tree-optimized-blocks" } */
+ 
+ unsigned register1;
+ unsigned register2;
+ 
+ void busy_wait_for_register (int x)
+ {
+   volatile unsigned* ptr;
+   switch(x) {
+     case 0x1111:
+     ptr = &register1;
+     break;
+ 
+     case 0x2222:
+     ptr = &register2;
+     break;
+ 
+     default:
+     return;
+   }
+   while (*ptr) {}
+ }
+ 
+ /* { dg-final { scan-tree-dump "loop depth 1" "optimized" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr92222.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr92222.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr92222.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr92222.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-ftree-vectorize" } */
+ 
+ unsigned char *a;
+ int b;
+ void f();
+ void c()
+ {
+   char *d;
+   int e;
+   for (; b; b++) {
+       e = 7;
+       for (; e >= 0; e--)
+ 	*d++ = a[b] & 1 << e ? '1' : '0';
+   }
+   f();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr92704.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr92704.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr92704.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr92704.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fexceptions -fnon-call-exceptions -fno-tree-dce -ftree-loop-if-convert" } */
+ int zr, yx;
+ 
+ void __attribute__ ((simd))
+ oj (int rd, int q7)
+ {
+   int wo = (__UINTPTR_TYPE__)&rd;
+ 
+   while (q7 < 1)
+     {
+       int kv;
+       short int v3;
+ 
+       for (v3 = 0; v3 < 82; v3 += 3)
+         {
+         }
+ 
+       kv = zr ? 0 : v3;
+       yx = kv < rd;
+       zr = zr && yx;
+       ++q7;
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr93381.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr93381.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/pr93381.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/pr93381.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,25 ----
+ /* { dg-do run } */
+ 
+ static struct S { int *p1; int *p2; } s;
+ typedef __UINTPTR_TYPE__ uintptr_t;
+ int foo()
+ {
+   int i = 1, j = 2;
+   struct S s;
+   int **p;
+   s.p1 = &i;
+   s.p2 = &j;
+   p = &s.p1;
+   uintptr_t pi = (uintptr_t)p;
+   pi = pi + sizeof (int *);
+   p = (int **)pi;
+   **p = 3;
+   return j;
+ }
+ 
+ int main()
+ {
+   if (foo () != 3)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-2.c gcc-9.3.0/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,40 ----
+ /* PR target/93047 */
+ /* Originator: Andrew Church <gcczilla@achurch.org> */
+ /* { dg-do run } */
+ /* { dg-additional-options "-O3 -frename-registers" } */
+ /* { dg-require-effective-target untyped_assembly } */
+ 
+ #ifdef __MMIX__
+ /* No parameters on stack for bar.  */
+ #define STACK_ARGUMENTS_SIZE 0
+ #else
+ #define STACK_ARGUMENTS_SIZE 64
+ #endif
+ 
+ extern void abort(void);
+ 
+ int foo(int n)
+ {
+   return n+1;
+ }
+ 
+ int bar(int n)
+ {
+   __builtin_return(__builtin_apply((void (*)(void))foo, __builtin_apply_args(),
+ 				   STACK_ARGUMENTS_SIZE));
+ }
+ 
+ int main(void)
+ {
+   /* Allocate 64 bytes on the stack to make sure that __builtin_apply
+      can read at least 64 bytes above the return address.  */
+   char dummy[64];
+ 
+   __asm__ ("" : : "" (dummy));
+ 
+   if (bar(1) != 2)
+     abort();
+ 
+   return 0;
+ }
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c	Tue Nov 27 00:17:42 2018
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c	Thu Mar 12 11:07:22 2020
***************
*** 1,6 ****
  /* { dg-do run { target vect_cmdline_needed } } */
  /* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details -fvect-cost-model=dynamic" } */
! /* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details -fvect-cost-model=dynamic -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
  
  #include <stdlib.h>
  
--- 1,10 ----
  /* { dg-do run { target vect_cmdline_needed } } */
  /* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details -fvect-cost-model=dynamic" } */
! /* { dg-additional-options "-mno-sse" { target { i?86-*-* x86_64-*-* } } } */
! /* The IBM Z backend sets the min-vect-loop-bound param to 2 to avoid
!    awkward epilogue code generation in some cases.  This line needs to
!    be removed after finding an alternate way to fix this.  */
! /* { dg-additional-options "--param min-vect-loop-bound=0" { target { s390*-*-* } } } */
  
  #include <stdlib.h>
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c	Fri May 29 08:20:29 2015
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c	Thu Mar 12 11:07:22 2020
*************** int main ()
*** 30,34 ****
  
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
--- 30,35 ----
  
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
! /* IBM Z does not require special alignment for vectorization.  */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c	Fri May 29 08:20:29 2015
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c	Thu Mar 12 11:07:22 2020
*************** int main (void)
*** 38,42 ****
  
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
--- 38,43 ----
  
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
! /* IBM Z does not require special alignment for vectorization.  */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c	Fri May 29 08:20:29 2015
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c	Thu Mar 12 11:07:22 2020
***************
*** 1,6 ****
--- 1,10 ----
  /* { dg-do run { target vect_cmdline_needed } } */
  /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -fno-vect-cost-model" } */
  /* { dg-additional-options "-mno-sse" { target { i?86-*-* x86_64-*-* } } } */
+ /* The IBM Z backend sets the min-vect-loop-bound param to 2 to avoid
+    awkward epilogue code generation in some cases.  This line needs to
+    be removed after finding an alternate way to fix this.  */
+ /* { dg-additional-options "--param min-vect-loop-bound=0" { target { s390*-*-* } } } */
  
  #include <stdlib.h>
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fdump-tree-fre1" } */
+ 
+ struct s { int x; };
+ struct t { int x; };
+ 
+ void swap(struct s* p, struct t* q)
+ {
+   p->x = q->x;
+   q->x = p->x;
+ }
+ 
+ /* The second statement is redundant.  */
+ /* { dg-final { scan-tree-dump-times "x = " 1 "fre1" } } */
+ /* { dg-final { scan-tree-dump-times " = \[^;\]*x;" 1 "fre1" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/pr92930.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/pr92930.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/pr92930.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/pr92930.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,19 ----
+ /* PR tree-optimization/92930 */
+ /* { dg-do compile { target untyped_assembly } } */
+ /* { dg-options "-O2 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump "__builtin_apply " "optimized" } } */
+ /* { dg-final { scan-tree-dump "__builtin_apply_args" "optimized" } } */
+ 
+ void foo (int a, int b, int c, int d, int e, int f, int g);
+ 
+ static void bar (int a, ...)
+ {
+   __builtin_apply (foo, __builtin_apply_args (), 20);
+ }
+ 
+ int
+ main ()
+ {
+   bar (1024, 1025, 1026, 1027, 1028, 1029, 1030);
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c	Fri May 29 08:20:29 2015
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c	Thu Mar 12 11:07:22 2020
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 --param tree-reassoc-width=2 -fdump-tree-reassoc1" } */
  
  unsigned int
  foo (void)
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 --param tree-reassoc-width=2 -fdump-tree-reassoc2" } */
  
  unsigned int
  foo (void)
*************** foo (void)
*** 21,24 ****
  
  /* Verify there are two pairs of __asm__ statements with no
     intervening stmts.  */
! /* { dg-final { scan-tree-dump-times "__asm__\[^;\n]*;\n *__asm__" 2 "reassoc1"} } */
--- 21,24 ----
  
  /* Verify there are two pairs of __asm__ statements with no
     intervening stmts.  */
! /* { dg-final { scan-tree-dump-times "__asm__\[^;\n]*;\n *__asm__" 2 "reassoc2"} } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c	Fri May 29 08:20:29 2015
--- gcc-9.3.0/gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c	Thu Mar 12 11:07:22 2020
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 --param tree-reassoc-width=3 -fdump-tree-reassoc1-details" } */
  
  unsigned int
  foo (int a, int b, int c, int d)
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 --param tree-reassoc-width=3 -fdump-tree-reassoc2-details" } */
  
  unsigned int
  foo (int a, int b, int c, int d)
*************** foo (int a, int b, int c, int d)
*** 15,18 ****
  }
  
  /* Verify reassociation width was chosen to be 2.  */
! /* { dg-final { scan-tree-dump-times "Width = 2" 1 "reassoc1"} } */
--- 15,18 ----
  }
  
  /* Verify reassociation width was chosen to be 2.  */
! /* { dg-final { scan-tree-dump-times "Width = 2" 1 "reassoc2"} } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/unroll-and-jam.c gcc-9.3.0/gcc/testsuite/gcc.dg/unroll-and-jam.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/unroll-and-jam.c	Fri Dec  8 17:41:58 2017
--- gcc-9.3.0/gcc/testsuite/gcc.dg/unroll-and-jam.c	Thu Mar 12 11:07:22 2020
***************
*** 1,5 ****
  /* { dg-do run } */
! /* { dg-options "-O3 -floop-unroll-and-jam --param unroll-jam-min-percent=0 -fdump-tree-unrolljam-details" } */
  /* { dg-require-effective-target int32plus } */
  
  #include <stdio.h>
--- 1,5 ----
  /* { dg-do run } */
! /* { dg-options "-O3 -floop-unroll-and-jam -fno-tree-loop-im --param unroll-jam-min-percent=0 -fdump-tree-unrolljam-details" } */
  /* { dg-require-effective-target int32plus } */
  
  #include <stdio.h>
*************** void checkb(void)
*** 34,40 ****
  #define TEST(name, body, test) \
  static void __attribute__((noinline,noclone)) name (unsigned long n, unsigned long m) \
  { \
!   unsigned long i, j; \
    for (i = 1; i < m; i++) { \
        for (j = 1; j < n; j++) { \
  	  body; \
--- 34,40 ----
  #define TEST(name, body, test) \
  static void __attribute__((noinline,noclone)) name (unsigned long n, unsigned long m) \
  { \
!   unsigned i, j; \
    for (i = 1; i < m; i++) { \
        for (j = 1; j < n; j++) { \
  	  body; \
*************** TEST(foo3, aa[i+1][j-1]=aa[i][j] * aa[i]
*** 58,66 ****
--- 58,71 ----
  TEST(foo4, aa[i][j] = aa[i-1][j+1] * aa[i-1][j+1] / 2, checkaa()) //notok, -1,1
  TEST(foo5, aa[i][j] = aa[i+1][j+1] * aa[i+1][j+1] / 2, checkaa()) //ok, 1,1
  TEST(foo6, aa[i][j] = aa[i+1][j] * aa[i+1][j] / 2, checkaa()) //ok, -1,0
+ TEST(foo61, aa[i][0] = aa[i+1][0] * aa[i+1][0] / 2, checkaa()) //notok, -1,0
+ TEST(foo62, aa[i][j/2] = aa[i+1][j/2] * aa[i+1][j/2] / 2, checkaa()) //notok, not affine
+ TEST(foo63, aa[i][j%2] = aa[i+1][j%2] * aa[i+1][j%2] / 2, checkaa()) //notok, not affine
  TEST(foo7, aa[i+1][j] = aa[i][j] * aa[i][j] / 2, checkaa()) //ok, 1,0
  TEST(foo9, b[j] = 3*b[j+1] + 1, checkb()) //notok, 0,-1
  TEST(foo10, b[j] = 3*b[j] + 1, checkb()) //ok, 0,0
+ extern int f;
+ TEST(foo11, f = b[i-1] = 1 + 3* b[i+1], checkb()) //ok, 2,0 but must reduce unroll factor to 2, (it would be incorrect with unroll-by-3, which the profitability would suggest)
  
  /* foo8 should work as well, but currently doesn't because the distance
     vectors we compute are too pessimistic.  We compute
*************** TEST(foo10, b[j] = 3*b[j] + 1, checkb())
*** 68,73 ****
--- 73,79 ----
     and the last one causes us to lose.  */
  TEST(foo8, b[j+1] = 3*b[j] + 1, checkb()) //ok, 0,1
  
+ int f;
  unsigned int a[1024];
  unsigned int b[1024];
  unsigned int aa[16][1024];
*************** void init(void)
*** 88,97 ****
--- 94,105 ----
      printf(" %s\n", #name); \
      init();for(i=0;i<4;i++)name##noopt(32,8); checka = checksum; \
      init();for(i=0;i<4;i++)name(32,8); \
+     if (checka != checksum) fail = 1; \
      printf("%sok %s\n", checka != checksum ? "NOT " : "", #name);
  
  int main()
  {
+   int fail = 0;
    int i;
    unsigned checka;
    RUN(foo1);
*************** int main()
*** 100,111 ****
    RUN(foo4);
    RUN(foo5);
    RUN(foo6);
    RUN(foo7);
    RUN(foo8);
    RUN(foo9);
    RUN(foo10);
!   return 0;
  }
  
! /* Five loops should be unroll-jammed (actually six, but see above).  */
! /* { dg-final { scan-tree-dump-times "applying unroll and jam" 5 "unrolljam" } } */
--- 108,125 ----
    RUN(foo4);
    RUN(foo5);
    RUN(foo6);
+   RUN(foo61);
+   RUN(foo62);
+   RUN(foo63);
    RUN(foo7);
    RUN(foo8);
    RUN(foo9);
    RUN(foo10);
!   RUN(foo11);
!   if (fail)
!     __builtin_abort();
!   return fail;
  }
  
! /* Six loops should be unroll-jammed (actually seven, but see above).  */
! /* { dg-final { scan-tree-dump-times "applying unroll and jam" 6 "unrolljam" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr91665.c gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr91665.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr91665.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr91665.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,15 ----
+ /* PR tree-optimization/91665 */
+ /* { dg-do compile } */
+ /* { dg-additional-options "-Ofast" } */
+ 
+ short int v;
+ 
+ void
+ foo (short int x, short int y)
+ {
+   short int *p = &v;
+ 
+   x = 1;
+   while (x != 0)
+     x += ++y || (*p = x);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr92420.c gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr92420.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr92420.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr92420.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-additional-options "-mavx2" { target avx_runtime } } */
+ 
+ #include "tree-vect.h"
+ 
+ #define N 16
+ struct C { int r, i; };
+ struct C a[N], b[N], c[N], d[N], e[N];
+ 
+ __attribute__((noipa)) static void
+ foo (struct C *__restrict x, struct C *__restrict y, struct C *__restrict z, int w)
+ {
+   int i;
+   for (int i = 0; i < w; i++)
+     {
+       z[i].r = x[i].r * y[-1 - i].r - x[i].i * y[-1 - i].i;
+       z[i].i = x[i].i * y[-1 - i].r + x[i].r * y[-1 - i].i;
+     }
+ }
+ 
+ __attribute__((noipa)) static void
+ bar (struct C *__restrict x, struct C *__restrict y, struct C *__restrict z, int w)
+ {
+   int i;
+   for (int i = 0; i < w; i++)
+     {
+       z[i].r = x[i].r * y[i].r - x[i].i * y[i].i;
+       z[i].i = x[i].i * y[i].r + x[i].r * y[i].i;
+     }
+ }
+ 
+ int
+ main ()
+ {
+   check_vect ();
+   int i;
+   for (i = 0; i < N; ++i)
+     {
+       a[i].r = N - i; a[i].i = i - N;
+       b[i].r = i - N; b[i].i = i + N;
+       c[i].r = -1 - i; c[i].i = 2 * N - 1 - i;
+     }
+   foo (a, b + N, d, N);
+   bar (a, c, e, N);
+   for (i = 0; i < N; ++i)
+     if (d[i].r != e[i].r || d[i].i != e[i].i)
+       __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr92710.c gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr92710.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr92710.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr92710.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fopenmp-simd" } */
+ 
+ #pragma omp declare simd
+ _Bool foo (_Bool) __attribute__((const));
+ 
+ void
+ f (_Bool *restrict x, char *restrict y, char *restrict z)
+ {
+   for (int i = 0; i < 128; ++i)
+     x[i] = foo (y[i] == z[i]);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr92723.c gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr92723.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr92723.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr92723.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-do compile } */
+ 
+ void
+ foo (unsigned long long *x, unsigned long long *y, int z)
+ {
+   int i;
+   for (i = 0; i < 1024; i++)
+     x[i] = (y[i] >> z) | (y[i] << (-z & (__SIZEOF_LONG_LONG__ * __CHAR_BIT__ - 1)));
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr93767.c gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr93767.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/vect/pr93767.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/vect/pr93767.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,13 ----
+ int
+ main ()
+ {
+   int a[10], b;
+   for (b = 6; b >= 3; b--)
+     {
+       a[b] = 1;
+       a[b + 2] = a[3];
+     }
+   if (a[5] != 1)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.dg/vect/vect-fma-3.c gcc-9.3.0/gcc/testsuite/gcc.dg/vect/vect-fma-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.dg/vect/vect-fma-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.dg/vect/vect-fma-3.c	Thu Mar 12 11:07:22 2020
***************
*** 0 ****
--- 1,17 ----
+ /* PR tree-optimization/91723 */
+ /* { dg-do compile { target { scalar_all_fma || { i?86-*-* x86_64-*-* } } } } */
+ /* { dg-additional-options "-mfma" { target { i?86-*-* x86_64-*-* } } } */
+ 
+ void
+ foo (double *restrict r, const double *restrict a,
+      const double *restrict b, const double *restrict c)
+ {
+   for (int i = 0; i < 1024; i++)
+     {
+       double x = __builtin_fma (a[i], b[i], c[i]);
+       x = __builtin_fma (a[i], b[i], x);
+       r[i] = x;
+     }
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 1 "vect" { target vect_double } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target ilp32 } */
+ /* { dg-options "-O3 -fno-math-errno -fno-fp-int-builtin-inexact" } */
+ 
+ #define TEST(name, float_type, int_type, fn) void f_##name (float_type x) \
+ {									  \
+   volatile int_type   b = __builtin_##fn (x);				  \
+ }
+ 
+ TEST (dld, double, long, lrint)
+ TEST (flf, float , long, lrintf)
+ 
+ TEST (did, double, int, lrint)
+ TEST (fif, float , int, lrintf)
+ 
+ /* { dg-final { scan-assembler-times "fcvtzs\tw\[0-9\]+, \[d,s\]\[0-9\]+" 2 } } */
+ /* { dg-final { scan-assembler-times "bl\tlrint" 2 } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ /* Check that storing the 64-bit immediate to a volatile location is done
+    with a single store.  */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ typedef unsigned long long u64;
+ 
+ void bar (u64 *x)
+ {
+   *(volatile u64 *)x = 0xabcdef10abcdef10ULL;
+ }
+ 
+ /* { dg-final { scan-assembler-times "str\tx..?, .*" 1 } } */
+ /* { dg-final { scan-assembler-not "str\tw..?, .*" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/pr92424-2.c gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/pr92424-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/pr92424-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/pr92424-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do "compile" } */
+ /* { dg-options "-O1" } */
+ 
+ /* Test the placement of the .LPFE1 label.  */
+ 
+ void
+ __attribute__ ((target("branch-protection=bti"),
+ 		patchable_function_entry (1, 0)))
+ f10_bti ()
+ {
+ }
+ /* { dg-final { scan-assembler "f10_bti:\n\thint\t34 // bti c\n.*\.LPFE1:\n\tnop\n.*\tret\n" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/pr92424-3.c gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/pr92424-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/aarch64/pr92424-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/aarch64/pr92424-3.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do "compile" } */
+ /* { dg-options "-O1" } */
+ 
+ /* Test the placement of the .LPFE1 label.  */
+ 
+ void
+ __attribute__ ((target("branch-protection=bti+pac-ret+leaf"),
+ 		patchable_function_entry (1, 0)))
+ f10_pac ()
+ {
+ }
+ /* { dg-final { scan-assembler "f10_pac:\n\thint\t34 // bti c\n.*\.LPFE1:\n\tnop\n.*\thint\t25 // paciasp\n.*\thint\t29 // autiasp\n.*\tret\n" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arc/delay-slot-limm.c gcc-9.3.0/gcc/testsuite/gcc.target/arc/delay-slot-limm.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arc/delay-slot-limm.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/arc/delay-slot-limm.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,52 ----
+ /* We have encountered an issue that a "mov_s.ne" instruction *
+  * with  an  immediate  value  was put in the delay slot of a *
+  * branch:                                                    *
+  *                                                            *
+  * bne.d @.L1      # 33    [c=20 l=4]  *branch_insn           *
+  * mov_s.ne r0,7   # 35    [c=0 l=6]  *movsi_ne/2             *
+  *                                                            *
+  * This is not sanctioned and must not happen. The test below *
+  * is a reduced version of the source  code  leading  to  the *
+  * problem.                                                   */
+ 
+ /* { dg-do compile }               */
+ /* { dg-skip-if "" { ! { clmcpu } } } */
+ /* { dg-options "-mcpu=archs -Og" } */
+ typedef struct
+ {
+   struct
+   {
+     int length;
+   } table;
+ } room;
+ 
+ struct house
+ {
+   room *r;
+ };
+ 
+ int glob;
+ 
+ _Bool bar();
+ 
+ int func(struct house *h, int i, int whatever)
+ {
+   for (;;)
+   {
+     _Bool a;
+     if (h && h->r[i].table.length == glob)
+     {
+       if (whatever)
+       {
+         a = bar();
+         if (__builtin_expect(!a, 0))
+           return 7;
+       }
+       break;
+     }
+   }
+   return 0;
+ }
+ 
+ /* no 'mov_s.ne r,limm' in a delay slot */
+ /* { dg-final { scan-assembler-not "bne.d\.*\n\\s\+mov_s.ne\\s+r\[0-9\]+,7" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arc/pic-2.c gcc-9.3.0/gcc/testsuite/gcc.target/arc/pic-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arc/pic-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/arc/pic-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile } */
+ /* { dg-skip-if "PIC not available for ARC6xx" { arc6xx } } */
+ /* { dg-options "-mno-sdata -O2 -fpic -fno-builtin" } */
+ 
+ /* Check if we resolve correctly complex PIC addresses.  */
+ 
+ char *foo (unsigned size)
+ {
+   static char buf[32];
+   register int i;
+ 
+   if (size > 31)
+     size = 31;
+ 
+   for (i = 0; i < size; i++)
+     {
+       buf[i] = ' ';
+     }
+   buf[size] = '\0';
+   return buf;
+ }
+ 
+ /* { dg-final { scan-assembler "@buf.\[0-9\]\+@pcl-1" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c gcc-9.3.0/gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,14 ----
+ /* Test that using an Armv8-a hard-float target doesn't
+    break CRC intrinsics.  */
+ 
+ /* { dg-do compile } */
+ /* { dg-require-effective-target arm_hard_vfp_ok }  */
+ /* { dg-options "-mfloat-abi=hard -march=armv8-a+simd+crc" } */
+ 
+ #include <arm_acle.h>
+ 
+ uint32_t
+ foo (uint32_t a, uint32_t b)
+ {
+   return __crc32cw (a, b);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/multilib.exp gcc-9.3.0/gcc/testsuite/gcc.target/arm/multilib.exp
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/multilib.exp	Fri Jan 18 11:49:56 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/multilib.exp	Thu Mar 12 11:07:23 2020
*************** if {[multilib_config "aprofile"] } {
*** 434,439 ****
--- 434,455 ----
  	check_multi_dir $opts $dir
      }
  }
+ if {[multilib_config "rmprofile"] && ![multilib_config "aprofile"]} {
+     foreach {opts dir} {
+ 	{-mcpu=cortex-a9 -mfpu=auto -mfloat-abi=soft} "thumb/v7/nofp"
+ 	{-mcpu=cortex-a8 -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
+ 	{-mcpu=cortex-a5 -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-mcpu=cortex-a53 -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-march=armv7-a+fp -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
+ 	{-march=armv7-a+fp -mfpu=auto -mfloat-abi=soft} "thumb/v7/nofp"
+ 	{-march=armv7-a+mp+simd -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
+ 	{-march=armv7-a -mfpu=vfpv4 -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-march=armv7-a+fp -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-march=armv7-a -mfpu=vfpv4 -mfloat-abi=soft} "thumb/v7/nofp"
+     } {
+ 	check_multi_dir $opts $dir
+     }
+ }
  if {[multilib_config "rmprofile"] } {
      foreach {opts dir} {
  	{-mcpu=cortex-m0 -mfpu=auto -mfloat-abi=soft} "thumb/v6-m/nofp"
*************** if {[multilib_config "rmprofile"] } {
*** 753,758 ****
--- 769,796 ----
  	{-march=armv8-m.main+fp.dp -mfpu=fpv5-d16 -mfloat-abi=softfp} "thumb/v8-m.main+dp/softfp"
  	{-march=armv8-m.main+fp+dsp -mfpu=fpv5-d16 -mfloat-abi=softfp} "thumb/v8-m.main+dp/softfp"
  	{-march=armv8-m.main+fp.dp+dsp -mfpu=fpv5-d16 -mfloat-abi=softfp} "thumb/v8-m.main+dp/softfp"
+ 	{-march=armv7-r+fp -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
+ 	{-march=armv7-r+fp -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-march=armv7-r+fp+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
+ 	{-march=armv7-r+fp+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-march=armv7-r+vfpv3-d16-fp16 -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
+ 	{-march=armv7-r+vfpv3-d16-fp16 -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-march=armv7-r+vfpv3-d16-fp16+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
+ 	{-march=armv7-r+vfpv3-d16-fp16+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
+ 	{-march=armv7-r+fp.sp -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
+ 	{-march=armv7-r+fp.sp -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
+ 	{-march=armv7-r+fp.sp+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
+ 	{-march=armv7-r+fp.sp+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
+ 	{-march=armv7-r+vfpv3xd -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
+ 	{-march=armv7-r+vfpv3xd -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
+ 	{-march=armv7-r+vfpv3xd+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
+ 	{-march=armv7-r+vfpv3xd+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
+ 	{-march=armv7-r+vfpv3xd-fp16+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
+ 	{-march=armv7-r+vfpv3xd-fp16+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
+ 	{-march=armv8-r+fp.sp -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
+ 	{-march=armv8-r+fp.sp -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
+ 	{-march=armv8-r+crc+fp.sp -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
+ 	{-march=armv8-r+crc+fp.sp -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
      } {
  	check_multi_dir $opts $dir
      }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr45701-1.c gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr45701-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr45701-1.c	Thu Mar 10 13:43:29 2016
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr45701-1.c	Thu Mar 12 11:07:23 2020
***************
*** 2,8 ****
  /* { dg-skip-if "" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */
  /* { dg-options "-mthumb -Os" }  */
  /* { dg-final { scan-assembler "push\t\{r3" } } */
! /* { dg-final { scan-assembler-not "\[^\-\]r8" } } */
  
  extern int hist_verify;
  extern int a1;
--- 2,8 ----
  /* { dg-skip-if "" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */
  /* { dg-options "-mthumb -Os" }  */
  /* { dg-final { scan-assembler "push\t\{r3" } } */
! /* { dg-final { scan-assembler-not "\[^\-e\]r8" } } */
  
  extern int hist_verify;
  extern int a1;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr45701-2.c gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr45701-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr45701-2.c	Thu Mar 10 13:43:29 2016
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr45701-2.c	Thu Mar 12 11:07:23 2020
***************
*** 2,8 ****
  /* { dg-skip-if "" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */
  /* { dg-options "-mthumb -Os" }  */
  /* { dg-final { scan-assembler "push\t\{r3" } } */
! /* { dg-final { scan-assembler-not "\[^\-\]r8" } } */
  
  extern int hist_verify;
  extern int a1;
--- 2,8 ----
  /* { dg-skip-if "" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */
  /* { dg-options "-mthumb -Os" }  */
  /* { dg-final { scan-assembler "push\t\{r3" } } */
! /* { dg-final { scan-assembler-not "\[^\-e\]r8" } } */
  
  extern int hist_verify;
  extern int a1;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr88167-1.c gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr88167-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr88167-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr88167-1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target arm_thumb1_ok } */
+ /* { dg-options "-O2 -mthumb" }  */
+ 
+ void *retaddr;
+ 
+ void foo (void) {
+   retaddr = __builtin_return_address (0);
+ 
+   /* Used for enforcing registers stacking.  */
+   asm volatile ("" : : : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
+ 			 "r8", "r9", "r10", "r11", "r12");
+ }
+ 
+ /* { dg-final { scan-assembler-not "mov\tlr," } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr88167-2.c gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr88167-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/pr88167-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/pr88167-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2" }  */
+ /* { dg-skip-if "" { ! { arm_thumb1 } } } */
+ 
+ int __attribute__((noclone, noinline))
+ foo (int a, long long b) {
+   /* Used for enforcing registers stacking.  */
+   asm volatile ("" : : : "r0", "r1", "r2", "r3",
+ 			 "r8", "r9", "r10", "r11", "r12");
+   return (int) b;
+ }
+ 
+ int main ()
+ {
+   if (foo (1, 0x1000000000000003LL) != 3)
+     __builtin_abort ();
+   __builtin_exit (0);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool.c gcc-9.3.0/gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool.c	Tue Oct  4 14:13:52 2016
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool.c	Thu Mar 12 11:07:23 2020
***************
*** 1,12 ****
  /* { dg-do compile } */
! /* { dg-options "-mpure-code" } */
  /* { dg-skip-if "" { *-*-* } { "-g" "-fpic" "-fPIC" } { "" } } */
  
  float sf;
  double df;
  long long l;
  static char *p = "Hello World";
  
  float
  testsf (float *p)
  {
--- 1,24 ----
  /* { dg-do compile } */
! /* { dg-options "-mpure-code -mfp16-format=ieee" } */
  /* { dg-skip-if "" { *-*-* } { "-g" "-fpic" "-fPIC" } { "" } } */
  
+ __fp16 hf;
  float sf;
  double df;
  long long l;
  static char *p = "Hello World";
  
+ __fp16
+ testsfp16 (__fp16 *p)
+ {
+   hf = 1.3;
+   *p += hf;
+   if (*p > 1.1234f)
+     return 2.1234f;
+   else
+     return 3.1234f;
+ }
+ 
  float
  testsf (float *p)
  {
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp gcc-9.3.0/gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp	Thu Mar 12 11:07:23 2020
*************** if ![info exists DEFAULT_CFLAGS] then {
*** 25,35 ****
      set DEFAULT_CFLAGS " -ansi -pedantic-errors"
  }
  
! # The -mpure-code option is only available for M-profile targets that support
! # the MOVT instruction.
! if {([check_effective_target_arm_thumb2_ok]
!      || [check_effective_target_arm_thumb1_movt_ok])
!     && [check_effective_target_arm_cortex_m]} then {
  # Initialize `dg'.
  dg-init
  
--- 25,32 ----
      set DEFAULT_CFLAGS " -ansi -pedantic-errors"
  }
  
! # The -mpure-code option is only available for M-profile targets.
! if {[check_effective_target_arm_cortex_m]} then {
  # Initialize `dg'.
  dg-init
  
*************** set LTO_TORTURE_OPTIONS ${saved-lto_tort
*** 56,59 ****
  
  # All done.
  dg-finish
! }
--- 53,56 ----
  
  # All done.
  dg-finish
! #}
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c gcc-9.3.0/gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c	Wed Sep 30 08:14:03 2015
--- gcc-9.3.0/gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c	Thu Mar 12 11:07:23 2020
***************
*** 1,6 ****
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target arm_thumb1_ok } */
  /* { dg-options "-Os" } */
+ /* { dg-skip-if "-mpure-code generates an inline multiplication code sequence" { *-*-* } { "-mpure-code" } } */
  /* { dg-skip-if "" { ! { arm_thumb1 } } } */
  
  int
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx-pr93637.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx-pr93637.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx-pr93637.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx-pr93637.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ /* PR target/93637 */
+ /* { dg-do compile } */
+ /* { dg-options "-mavx -mno-avx2 -O3 --param sccvn-max-alias-queries-per-access=3" } */
+ 
+ double
+ foo (void)
+ {
+   int i;
+   double r = 7.0;
+   double a[] = { 0.0, 0.0, -0.0, 0.0, 0.0, -0.0, 1.0, 0.0, 0.0, -0.0, 1.0, 0.0, 1.0, 1.0 };
+ 
+   for (i = 0; i < sizeof (a) / sizeof (a[0]); ++i)
+     if (a[i] == 0.0)
+       r = a[i];
+ 
+   return r;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx2-pr93418.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx2-pr93418.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx2-pr93418.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx2-pr93418.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/93418 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx2 -fdump-tree-optimized" } */
+ /* { dg-final { scan-tree-dump-not "link_error" "optimized" } } */
+ 
+ #include <x86intrin.h>
+ 
+ void link_error (void);
+ 
+ void
+ foo (void)
+ {
+   __m128i a = _mm_set1_epi32 (0xffffffffU);
+   __m128i b = _mm_setr_epi32 (16, 31, -34, 3);
+   __m128i c = _mm_sllv_epi32 (a, b);
+   __v4su d = (__v4su) c;
+   if (d[0] != 0xffff0000U || d[1] != 0x80000000U
+       || d[2] != 0 || d[3] != 0xfffffff8U)
+     link_error ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c	Mon Feb 12 06:14:15 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c	Thu Mar 12 11:07:23 2020
*************** TEST (void)
*** 41,47 ****
    }
  
    res1.x = INTRINSIC (_popcnt_epi8)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi8)  (src.x, mask, src0.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi8) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_b) (res1, res_ref))
--- 41,47 ----
    }
  
    res1.x = INTRINSIC (_popcnt_epi8)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi8)  (src0.x, mask, src.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi8) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_b) (res1, res_ref))
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c	Fri Dec 22 12:37:16 2017
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c	Thu Mar 12 11:07:23 2020
*************** int foo ()
*** 13,19 ****
    __mmask16 msk;
    __m512i c = _mm512_popcnt_epi8 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi8 (z, msk, z1);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi8 (msk, z);
    asm volatile ("" : "+v" (c));
--- 13,19 ----
    __mmask16 msk;
    __m512i c = _mm512_popcnt_epi8 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi8 (z1, msk, z);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi8 (msk, z);
    asm volatile ("" : "+v" (c));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c	Fri Dec 22 12:37:16 2017
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c	Thu Mar 12 11:07:23 2020
*************** int foo ()
*** 18,30 ****
    __mmask16 msk16;
    __m256i c256 = _mm256_popcnt_epi8 (y);
    asm volatile ("" : "+v" (c256));
!   c256 = _mm256_mask_popcnt_epi8 (y, msk32, y_1);
    asm volatile ("" : "+v" (c256));
    c256 = _mm256_maskz_popcnt_epi8 (msk32, y);
    asm volatile ("" : "+v" (c256));
    __m128i c128 = _mm_popcnt_epi8 (x);
    asm volatile ("" : "+v" (c128));
!   c128 = _mm_mask_popcnt_epi8 (x, msk16, x_1);
    asm volatile ("" : "+v" (c128));
    c128 = _mm_maskz_popcnt_epi8 (msk16, x);
    asm volatile ("" : "+v" (c128));
--- 18,30 ----
    __mmask16 msk16;
    __m256i c256 = _mm256_popcnt_epi8 (y);
    asm volatile ("" : "+v" (c256));
!   c256 = _mm256_mask_popcnt_epi8 (y_1, msk32, y);
    asm volatile ("" : "+v" (c256));
    c256 = _mm256_maskz_popcnt_epi8 (msk32, y);
    asm volatile ("" : "+v" (c256));
    __m128i c128 = _mm_popcnt_epi8 (x);
    asm volatile ("" : "+v" (c128));
!   c128 = _mm_mask_popcnt_epi8 (x_1, msk16, x);
    asm volatile ("" : "+v" (c128));
    c128 = _mm_maskz_popcnt_epi8 (msk16, x);
    asm volatile ("" : "+v" (c128));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c	Mon Feb 12 06:14:15 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c	Thu Mar 12 11:07:23 2020
*************** TEST (void)
*** 41,47 ****
    }
  
    res1.x = INTRINSIC (_popcnt_epi16)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi16)  (src.x, mask, src0.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi16) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
--- 41,47 ----
    }
  
    res1.x = INTRINSIC (_popcnt_epi16)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi16)  (src0.x, mask, src.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi16) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c	Fri Dec 22 12:37:16 2017
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c	Thu Mar 12 11:07:23 2020
*************** int foo ()
*** 13,19 ****
    __mmask16 msk;
    __m512i c = _mm512_popcnt_epi16 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi16 (z, msk, z1);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi16 (msk, z);
    asm volatile ("" : "+v" (c));
--- 13,19 ----
    __mmask16 msk;
    __m512i c = _mm512_popcnt_epi16 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi16 (z1, msk, z);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi16 (msk, z);
    asm volatile ("" : "+v" (c));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c	Fri Dec 22 12:37:16 2017
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c	Thu Mar 12 11:07:23 2020
*************** int foo ()
*** 18,30 ****
    __mmask8 msk8;
    __m256i c256 = _mm256_popcnt_epi16 (y);
    asm volatile ("" : "+v" (c256));
!   c256 = _mm256_mask_popcnt_epi16 (y, msk16, y_1);
    asm volatile ("" : "+v" (c256));
    c256 = _mm256_maskz_popcnt_epi16 (msk16, y);
    asm volatile ("" : "+v" (c256));
    __m128i c128 = _mm_popcnt_epi16 (x);
    asm volatile ("" : "+v" (c128));
!   c128 = _mm_mask_popcnt_epi16 (x, msk8, x_1);
    asm volatile ("" : "+v" (c128));
    c128 = _mm_maskz_popcnt_epi16 (msk8, x);
    asm volatile ("" : "+v" (c128));
--- 18,30 ----
    __mmask8 msk8;
    __m256i c256 = _mm256_popcnt_epi16 (y);
    asm volatile ("" : "+v" (c256));
!   c256 = _mm256_mask_popcnt_epi16 (y_1, msk16, y);
    asm volatile ("" : "+v" (c256));
    c256 = _mm256_maskz_popcnt_epi16 (msk16, y);
    asm volatile ("" : "+v" (c256));
    __m128i c128 = _mm_popcnt_epi16 (x);
    asm volatile ("" : "+v" (c128));
!   c128 = _mm_mask_popcnt_epi16 (x_1, msk8, x);
    asm volatile ("" : "+v" (c128));
    c128 = _mm_maskz_popcnt_epi16 (msk8, x);
    asm volatile ("" : "+v" (c128));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,30 ----
+ /* PR target/93673 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx512bw" } */
+ 
+ #include <x86intrin.h>
+ 
+ void
+ foo (__mmask32 *c, __mmask64 *d)
+ {
+   c[0] = _kshiftli_mask32 (c[0], 0);
+   c[1] = _kshiftri_mask32 (c[1], 0);
+   c[2] = _kshiftli_mask32 (c[2], 1);
+   c[3] = _kshiftri_mask32 (c[3], 1);
+   c[4] = _kshiftli_mask32 (c[4], 31);
+   c[5] = _kshiftri_mask32 (c[5], 31);
+   c[6] = _kshiftli_mask32 (c[6], 0x7f);
+   c[7] = _kshiftri_mask32 (c[7], 0x7f);
+   c[8] = _kshiftli_mask32 (c[8], 0xff);
+   c[9] = _kshiftri_mask32 (c[9], 0xff);
+   d[0] = _kshiftli_mask64 (d[0], 0);
+   d[1] = _kshiftri_mask64 (d[1], 0);
+   d[2] = _kshiftli_mask64 (d[2], 1);
+   d[3] = _kshiftri_mask64 (d[3], 1);
+   d[4] = _kshiftli_mask64 (d[4], 63);
+   d[5] = _kshiftri_mask64 (d[5], 63);
+   d[6] = _kshiftli_mask64 (d[6], 0x7f);
+   d[7] = _kshiftri_mask64 (d[7], 0x7f);
+   d[8] = _kshiftli_mask64 (d[8], 0xff);
+   d[9] = _kshiftri_mask64 (d[9], 0xff);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/93673 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx512dq" } */
+ 
+ #include <x86intrin.h>
+ 
+ void
+ foo (__mmask8 *a)
+ {
+   a[0] = _kshiftli_mask8 (a[0], 0);
+   a[1] = _kshiftri_mask8 (a[1], 0);
+   a[2] = _kshiftli_mask8 (a[2], 1);
+   a[3] = _kshiftri_mask8 (a[3], 1);
+   a[4] = _kshiftli_mask8 (a[4], 7);
+   a[5] = _kshiftri_mask8 (a[5], 7);
+   a[6] = _kshiftli_mask8 (a[6], 0x7f);
+   a[7] = _kshiftri_mask8 (a[7], 0x7f);
+   a[8] = _kshiftli_mask8 (a[8], 0xff);
+   a[9] = _kshiftri_mask8 (a[9], 0xff);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512f-pr93673.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512f-pr93673.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512f-pr93673.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512f-pr93673.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/93673 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx512f" } */
+ 
+ #include <x86intrin.h>
+ 
+ void
+ foo (__mmask16 *b)
+ {
+   b[0] = _kshiftli_mask16 (b[0], 0);
+   b[1] = _kshiftri_mask16 (b[1], 0);
+   b[2] = _kshiftli_mask16 (b[2], 1);
+   b[3] = _kshiftri_mask16 (b[3], 1);
+   b[4] = _kshiftli_mask16 (b[4], 15);
+   b[5] = _kshiftri_mask16 (b[5], 15);
+   b[6] = _kshiftli_mask16 (b[6], 0x7f);
+   b[7] = _kshiftri_mask16 (b[7], 0x7f);
+   b[8] = _kshiftli_mask16 (b[8], 0xff);
+   b[9] = _kshiftri_mask16 (b[9], 0xff);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshld-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshld-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshld-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshld-1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mavx512vbmi2 -mavx512bw -O2" } */
+ /* { dg-final { scan-assembler-times "vpshldw\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldw\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldw\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldd\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldd\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldd\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldq\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldq\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshldq\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
+ 
+ #include <immintrin.h>
+ 
+ volatile __m512i x,y;
+ volatile __mmask32 m32;
+ volatile __mmask16 m16;
+ volatile __mmask8 m8;
+ 
+ void extern
+ avx512f_test (void)
+ {
+   x = _mm512_shldi_epi16 (x, y, 3);
+   x = _mm512_maskz_shldi_epi16 (m32, x, y, 3);
+   x = _mm512_mask_shldi_epi16 (x, m32, y, x, 3);
+ 
+   x = _mm512_shldi_epi32 (x, y, 3);
+   x = _mm512_maskz_shldi_epi32 (m16, x, y, 3);
+   x = _mm512_mask_shldi_epi32 (x, m16, y, x, 3);
+ 
+   x = _mm512_shldi_epi64 (x, y, 3);
+   x = _mm512_maskz_shldi_epi64 (m8, x, y, 3);
+   x = _mm512_mask_shldi_epi64 (x, m8, y, x, 3);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshrd-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshrd-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshrd-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshrd-1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mavx512vbmi2 -mavx512bw -O2" } */
+ /* { dg-final { scan-assembler-times "vpshrdw\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdw\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdw\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdd\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdd\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdd\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdq\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdq\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
+ /* { dg-final { scan-assembler-times "vpshrdq\[ \\t\]+\[^\{\n\]*\\\$3\[^\n\r]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
+ 
+ #include <immintrin.h>
+ 
+ volatile __m512i x,y;
+ volatile __mmask32 m32;
+ volatile __mmask16 m16;
+ volatile __mmask8 m8;
+ 
+ void extern
+ avx512f_test (void)
+ {
+   x = _mm512_shrdi_epi16 (x, y, 3);
+   x = _mm512_maskz_shrdi_epi16 (m32, x, y, 3);
+   x = _mm512_mask_shrdi_epi16 (x, m32, y, x, 3);
+ 
+   x = _mm512_shrdi_epi32 (x, y, 3);
+   x = _mm512_maskz_shrdi_epi32 (m16, x, y, 3);
+   x = _mm512_mask_shrdi_epi32 (x, m16, y, x, 3);
+ 
+   x = _mm512_shrdi_epi64 (x, y, 3);
+   x = _mm512_maskz_shrdi_epi64 (m8, x, y, 3);
+   x = _mm512_mask_shrdi_epi64 (x, m8, y, x, 3);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93009.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93009.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93009.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93009.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,38 ----
+ /* PR target/93009 */
+ /* { dg-do run { target { avx512vl } } } */
+ /* { dg-options "-O2 -mavx512vl" } */
+ 
+ #define AVX512VL
+ #define AVX512F_LEN 512
+ #define AVX512F_LEN_HALF 256
+ 
+ #include "avx512f-check.h"
+ 
+ typedef double v2df __attribute__((vector_size (16)));
+ 
+ __attribute__((noipa)) v2df
+ foo (v2df x, v2df y, double *z)
+ {
+   return x * y + (v2df) { z[0], z[0] };
+ }
+ 
+ __attribute__((noipa)) v2df
+ bar (v2df x, v2df y, double *z)
+ {
+   return y * x + (v2df) { z[0], z[0] };
+ }
+ 
+ static void
+ test_256 (void)
+ {
+ }
+ 
+ static void
+ test_128 (void)
+ {
+   double z = 5.0;
+   v2df x = foo ((v2df) { 1.0, 2.0 }, (v2df) { 3.0, 4.0 }, &z);
+   v2df y = bar ((v2df) { 6.0, 7.0 }, (v2df) { 8.0, 9.0 }, &z);
+   if (x[0] != 8.0 || x[1] != 13.0 || y[0] != 53.0 || y[1] != 68.0)
+     abort ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93670.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93670.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93670.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vl-pr93670.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,77 ----
+ /* PR target/93670 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx512vl -mno-avx512dq" } */
+ 
+ #include <x86intrin.h>
+ 
+ __m128i
+ f1 (__m256i x)
+ {
+   return _mm256_extracti32x4_epi32 (x, 0);
+ }
+ 
+ __m128i
+ f2 (__m256i x, __m128i w, __mmask8 m)
+ {
+   return _mm256_mask_extracti32x4_epi32 (w, m, x, 0);
+ }
+ 
+ __m128i
+ f3 (__m256i x, __mmask8 m)
+ {
+   return _mm256_maskz_extracti32x4_epi32 (m, x, 0);
+ }
+ 
+ __m128
+ f4 (__m256 x)
+ {
+   return _mm256_extractf32x4_ps (x, 0);
+ }
+ 
+ __m128
+ f5 (__m256 x, __m128 w, __mmask8 m)
+ {
+   return _mm256_mask_extractf32x4_ps (w, m, x, 0);
+ }
+ 
+ __m128
+ f6 (__m256 x, __mmask8 m)
+ {
+   return _mm256_maskz_extractf32x4_ps (m, x, 0);
+ }
+ 
+ __m128i
+ f7 (__m256i x)
+ {
+   return _mm256_extracti32x4_epi32 (x, 1);
+ }
+ 
+ __m128i
+ f8 (__m256i x, __m128i w, __mmask8 m)
+ {
+   return _mm256_mask_extracti32x4_epi32 (w, m, x, 1);
+ }
+ 
+ __m128i
+ f9 (__m256i x, __mmask8 m)
+ {
+   return _mm256_maskz_extracti32x4_epi32 (m, x, 1);
+ }
+ 
+ __m128
+ f10 (__m256 x)
+ {
+   return _mm256_extractf32x4_ps (x, 1);
+ }
+ 
+ __m128
+ f11 (__m256 x, __m128 w, __mmask8 m)
+ {
+   return _mm256_mask_extractf32x4_ps (w, m, x, 1);
+ }
+ 
+ __m128
+ f12 (__m256 x, __mmask8 m)
+ {
+   return _mm256_maskz_extractf32x4_ps (m, x, 1);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c	Mon Feb 12 06:14:15 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c	Thu Mar 12 11:07:23 2020
*************** TEST (void)
*** 40,46 ****
    }
  
    res1.x = INTRINSIC (_popcnt_epi32)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi32)  (src.x, mask, src0.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi32) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
--- 40,46 ----
    }
  
    res1.x = INTRINSIC (_popcnt_epi32)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi32)  (src0.x, mask, src.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi32) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd.c	Fri Dec 22 12:37:16 2017
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntd.c	Thu Mar 12 11:07:23 2020
*************** int foo ()
*** 22,40 ****
    __mmask8 msk8;
    __m128i a = _mm_popcnt_epi32 (x);
    asm volatile ("" : "+v" (a));
!   a = _mm_mask_popcnt_epi32 (x, msk8, x_1);
    asm volatile ("" : "+v" (a));
    a = _mm_maskz_popcnt_epi32 (msk8, x);
    asm volatile ("" : "+v" (a));
    __m256i b = _mm256_popcnt_epi32 (y);
    asm volatile ("" : "+v" (b));
!   b = _mm256_mask_popcnt_epi32 (y, msk8, y_1);
    asm volatile ("" : "+v" (b));
    b = _mm256_maskz_popcnt_epi32 (msk8, y);
    asm volatile ("" : "+v" (b));
    __m512i c = _mm512_popcnt_epi32 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi32 (z, msk, z_1);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi32 (msk, z);
    asm volatile ("" : "+v" (c));
--- 22,40 ----
    __mmask8 msk8;
    __m128i a = _mm_popcnt_epi32 (x);
    asm volatile ("" : "+v" (a));
!   a = _mm_mask_popcnt_epi32 (x_1, msk8, x);
    asm volatile ("" : "+v" (a));
    a = _mm_maskz_popcnt_epi32 (msk8, x);
    asm volatile ("" : "+v" (a));
    __m256i b = _mm256_popcnt_epi32 (y);
    asm volatile ("" : "+v" (b));
!   b = _mm256_mask_popcnt_epi32 (y_1, msk8, y);
    asm volatile ("" : "+v" (b));
    b = _mm256_maskz_popcnt_epi32 (msk8, y);
    asm volatile ("" : "+v" (b));
    __m512i c = _mm512_popcnt_epi32 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi32 (z_1, msk, z);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi32 (msk, z);
    asm volatile ("" : "+v" (c));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c	Mon Feb 12 06:14:15 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c	Thu Mar 12 11:07:23 2020
*************** TEST (void)
*** 40,46 ****
    }
  
    res1.x = INTRINSIC (_popcnt_epi64)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi64)  (src.x, mask, src0.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi64) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_q) (res1, res_ref))
--- 40,46 ----
    }
  
    res1.x = INTRINSIC (_popcnt_epi64)       (src.x);
!   res2.x = INTRINSIC (_mask_popcnt_epi64)  (src0.x, mask, src.x);
    res3.x = INTRINSIC (_maskz_popcnt_epi64) (mask, src.x);
  
    if (UNION_CHECK (AVX512F_LEN, i_q) (res1, res_ref))
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq.c	Fri Dec 22 12:37:16 2017
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-vpopcntq.c	Thu Mar 12 11:07:23 2020
*************** int foo ()
*** 21,39 ****
    __mmask8 msk; 
    __m128i a = _mm_popcnt_epi64 (x);
    asm volatile ("" : "+v" (a));
!   a = _mm_mask_popcnt_epi64 (x, msk, x_1);
    asm volatile ("" : "+v" (a));
    a = _mm_maskz_popcnt_epi64 (msk, x);
    asm volatile ("" : "+v" (a));
    __m256i b = _mm256_popcnt_epi64 (y);
    asm volatile ("" : "+v" (b));
!   b = _mm256_mask_popcnt_epi64 (y, msk, y_1);
    asm volatile ("" : "+v" (b));
    b = _mm256_maskz_popcnt_epi64 (msk, y);
    asm volatile ("" : "+v" (b));
    __m512i c = _mm512_popcnt_epi64 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi64 (z, msk, z_1);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi64 (msk, z); 
    asm volatile ("" : "+v" (c));
--- 21,39 ----
    __mmask8 msk; 
    __m128i a = _mm_popcnt_epi64 (x);
    asm volatile ("" : "+v" (a));
!   a = _mm_mask_popcnt_epi64 (x_1, msk, x);
    asm volatile ("" : "+v" (a));
    a = _mm_maskz_popcnt_epi64 (msk, x);
    asm volatile ("" : "+v" (a));
    __m256i b = _mm256_popcnt_epi64 (y);
    asm volatile ("" : "+v" (b));
!   b = _mm256_mask_popcnt_epi64 (y_1, msk, y);
    asm volatile ("" : "+v" (b));
    b = _mm256_maskz_popcnt_epi64 (msk, y);
    asm volatile ("" : "+v" (b));
    __m512i c = _mm512_popcnt_epi64 (z);
    asm volatile ("" : "+v" (c));
!   c = _mm512_mask_popcnt_epi64 (z_1, msk, z);
    asm volatile ("" : "+v" (c));
    c = _mm512_maskz_popcnt_epi64 (msk, z); 
    asm volatile ("" : "+v" (c));
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-1.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-1.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 14,20 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
--- 14,20 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-2.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-2.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-2.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 14,20 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
--- 14,20 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-3.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-3.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-3.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 15,21 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
--- 15,21 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-4.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-4.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-4.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 15,21 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
--- 15,21 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 17,23 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
--- 17,23 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 15,21 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
--- 15,21 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 17,23 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler {\tpause} } } */
--- 17,23 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler {\tpause} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 16,22 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler {\tpause} } } */
--- 16,22 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler {\tpause} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 17,23 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
--- 17,23 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 16,22 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
--- 16,22 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 14,20 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
--- 14,20 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 14,20 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
--- 14,20 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 15,21 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
--- 15,21 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
  /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 15,20 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
--- 15,20 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 14,20 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {\tpause} } } */
--- 14,20 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {\tpause} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 14,20 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {\tpause} } } */
--- 14,20 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler {\tpause} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 15,21 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {\tpause} 1 } } */
--- 15,21 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {\tpause} 1 } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c	Thu Mar 12 11:07:23 2020
*************** male_indirect_jump (long offset)
*** 15,21 ****
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {\tpause} 1 } } */
--- 15,21 ----
  
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
  /* { dg-final { scan-assembler-times {\tpause} 1 } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-2.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-2.c	Sun Aug  4 10:06:33 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-2.c	Thu Mar 12 11:07:23 2020
*************** foo ()
*** 20,24 ****
  /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 defaults to PIC but common symbols need to be indirected.  */
! /* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
  
--- 20,24 ----
  /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 defaults to PIC but common symbols need to be indirected.  */
! /* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-3.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-3.c	Sun Aug  4 10:06:33 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-3.c	Thu Mar 12 11:07:23 2020
*************** foo ()
*** 24,27 ****
  
  /* For Darwin, we need PIC to allow PIE, but also we must indirect weak symbols so that
     they can be indirected.  Again, dyld knows how to deal with this. */
! /* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
--- 24,27 ----
  
  /* For Darwin, we need PIC to allow PIE, but also we must indirect weak symbols so that
     they can be indirected.  Again, dyld knows how to deal with this. */
! /* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-4.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-4.c	Sun Aug  4 10:06:33 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-4.c	Thu Mar 12 11:07:23 2020
*************** foo ()
*** 21,24 ****
  /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 equivalent (indirect and PIC).  */
! /* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
--- 21,24 ----
  /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 equivalent (indirect and PIC).  */
! /* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-7.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-7.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-7.c	Sun Aug  4 10:06:33 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-7.c	Thu Mar 12 11:07:23 2020
*************** foo ()
*** 23,26 ****
  /* { dg-final { scan-assembler-not "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %eax" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 equivalent (indirect and PIC).  */
! /* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
--- 23,26 ----
  /* { dg-final { scan-assembler-not "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %eax" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 equivalent (indirect and PIC).  */
! /* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-8.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-8.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr32219-8.c	Sun Aug  4 10:06:33 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr32219-8.c	Thu Mar 12 11:07:23 2020
*************** foo ()
*** 21,24 ****
  /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 default to PIC but needs indirection for the weak symbol.  */
! /* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
--- 21,24 ----
  /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
  
  /* Darwin m32 default to PIC but needs indirection for the weak symbol.  */
! /* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr65782.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr65782.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr65782.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr65782.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,16 ----
+ /* PR target/65782 */
+ /* { dg-do assemble { target { avx512vl && { ! ia32 } } } } */
+ /* { dg-options "-O2 -mavx512vl" } */
+ 
+ void
+ foo (void)
+ {
+   register double x __asm ("xmm14");
+   register double y __asm ("xmm18");
+   asm ("" : "=x" (x));
+   asm ("" : "=v" (y));
+   x += y;
+   y += x;
+   asm ("" : : "x" (x));
+   asm ("" : : "v" (y));
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-10.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-10.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-10.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-10.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -masm=att" } */
+ /* { dg-final { scan-assembler-times "movq\[ \t\]*%rcx, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movq\[ \t\]*%rdx, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movq\[ \t\]*%r8, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movq\[ \t\]*%r9, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "addsd\[ \t]*40\\\(%rsp\\\), .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movq\[^\n\r\]*, %rax" 1 } } */
+ 
+ typedef struct
+ {
+   double x;
+ } Double;
+ 
+ Double  __attribute__((ms_abi))
+ fn1 (Double x1, Double x2, Double x3, Double x4, Double x5)
+ {
+   Double v;
+   v.x = x1.x + x2.x + x3.x + x4.x + x5.x;
+   return v;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-7.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-7.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-7.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-7.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run { target lp64 } } */
+ /* { dg-options "-O2" } */
+ 
+ void abort (void);
+ 
+ typedef struct
+ {
+   float x;
+ } Float;
+ 
+ Float  __attribute__((ms_abi, noinline, noclone))
+ fn1 (Float x1, Float x2, Float x3, Float x4, Float x5)
+ {
+   Float v;
+   v.x = x1.x + x2.x + x3.x + x4.x + x5.x;
+   return v;
+ }
+ int main ()
+ {
+   Float a, a1, a2, a3, a4, a5;
+   float x1 = 1.1;
+   float x2 = 3.1;
+   float x3 = 4.2;
+   float x4 = 14.2;
+   float x5 = -7.2;
+   float x = x1 + x2 + x3 + x4 + x5;
+   a1.x = x1;
+   a2.x = x2;
+   a3.x = x3;
+   a4.x = x4;
+   a5.x = x5;
+   a = fn1 (a1, a2, a3, a4, a5);
+   if (a.x == x);
+     return 0; 
+   abort ();   
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-8.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-8.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-8.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-8.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -masm=att" } */
+ /* { dg-final { scan-assembler-times "movd\[ \t\]*%ecx, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movd\[ \t\]*%edx, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movd\[ \t\]*%r8d, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movd\[ \t\]*%r9d, .*" 1 } } */
+ /* { dg-final { scan-assembler-times "addss\[ \t]*40\\\(%rsp\\\), .*" 1 } } */
+ /* { dg-final { scan-assembler-times "movd\[^\n\r\]*, %eax" 1 } } */
+ 
+ typedef struct
+ {
+   float x;
+ } Float;
+ 
+ Float  __attribute__((ms_abi))
+ fn1 (Float x1, Float x2, Float x3, Float x4, Float x5)
+ {
+   Float v;
+   v.x = x1.x + x2.x + x3.x + x4.x + x5.x;
+   return v;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-9.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-9.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr85667-9.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr85667-9.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run { target lp64 } } */
+ /* { dg-options "-O2" } */
+ 
+ void abort (void);
+ 
+ typedef struct
+ {
+   double x;
+ } Double;
+ 
+ Double  __attribute__((ms_abi, noinline, noclone))
+ fn1 (Double x1, Double x2, Double x3, Double x4, Double x5)
+ {
+   Double v;
+   v.x = x1.x + x2.x + x3.x + x4.x + x5.x;
+   return v;
+ }
+ int main ()
+ {
+   Double a, a1, a2, a3, a4, a5;
+   double x1 = 1.1;
+   double x2 = 3.1;
+   double x3 = 4.2;
+   double x4 = 14.2;
+   double x5 = -7.2;
+   double x = x1 + x2 + x3 + x4 + x5;
+   a1.x = x1;
+   a2.x = x2;
+   a3.x = x3;
+   a4.x = x4;
+   a5.x = x5;
+   a = fn1 (a1, a2, a3, a4, a5);
+   if (a.x == x);
+     return 0; 
+   abort ();   
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr87853.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr87853.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr87853.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr87853.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/87853 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -funsigned-char -msse2 -mno-sse3 -masm=att" } */
+ /* { dg-final { scan-assembler-times "\tpcmpgtb\t%xmm" 2 } } */
+ /* { dg-final { scan-assembler-not "\tpsubusb\t" } } */
+ /* { dg-final { scan-assembler-not "\tpcmpeqb\t" } } */
+ 
+ #include <x86intrin.h>
+ 
+ __m128i
+ foo (__m128i x, __m128i y)
+ {
+   return _mm_cmpgt_epi8 (x, y);
+ }
+ 
+ __m128i
+ bar (__m128i x, __m128i y)
+ {
+   return _mm_cmplt_epi8 (x, y);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr90867.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr90867.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr90867.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr90867.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,30 ----
+ /* PR target/90867 */
+ /* { dg-do run { target lp64 } } */
+ /* { dg-options "-O2 -msse2" } */
+ 
+ unsigned long long freq = 3600000000UL;   /* 3.6 GHz = 3600.0 MHz */
+ 
+ __attribute__((noipa)) void
+ bar (double x)
+ {
+   static double d = 3600000000.0;
+   if (x != d)
+     __builtin_abort ();
+   d /= 1000.0;
+ }
+ 
+ __attribute__ ((target ("arch=x86-64"))) int
+ foo ()
+ {
+   bar ((double) freq);
+   bar (1e-3 * freq);
+   bar (1e-6 * freq);
+   bar (1e-9 * freq);
+   return 0;
+ }
+ 
+ int
+ main ()
+ {
+   return foo ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91298-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91298-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91298-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91298-1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ /* PR target/91298 */
+ /* { dg-do assemble } */
+ /* { dg-options "-O2 -g -fdollars-in-identifiers" } */
+ /* { dg-xfail-if "No support for $ in identifiers" { *-*-solaris2.* && { ! gas } } } */
+ 
+ int $a[18];
+ int *foo (void) { return &$a[0]; }
+ int *bar (int x) { return &$a[x]; }
+ int baz (void) { return $a[0]; }
+ int qux (void) { return $a[4]; }
+ int $quux (void) { return 1; }
+ int corge (void) { return $quux (); }
+ int grault (void) { return $quux () + 1; }
+ typedef int (*fn) (void);
+ fn foobar (void) { return $quux; }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91298-2.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91298-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91298-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91298-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,6 ----
+ /* PR target/91298 */
+ /* { dg-do assemble { target fpic } } */
+ /* { dg-options "-O2 -g -fdollars-in-identifiers -fpic" } */
+ /* { dg-xfail-if "No support for $ in identifiers" { *-*-solaris2.* && { ! gas } } } */
+ 
+ #include "pr91298-1.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91623.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91623.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91623.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91623.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,32 ----
+ /* PR middle-end/91623 */
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -msse4.1 -mno-sse4.2" } */
+ 
+ typedef long long V __attribute__((__vector_size__(16)));
+ V e, h;
+ int d;
+ const int i;
+ 
+ void foo (void);
+ 
+ void
+ bar (int k, int l)
+ {
+   if (d && 0 <= k - 1 && l)
+     foo ();
+ }
+ 
+ void
+ baz (void)
+ {
+   V n = (V) { 1 };
+   V g = (V) {};
+   V o = g;
+   for (int f = 0; f < i; ++f)
+     {
+       V a = o == n;
+       h = a;
+       bar (f, i);
+       o = e;
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91704.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91704.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr91704.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr91704.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,14 ----
+ /* PR target/91704 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -funsigned-char -mavx2 -mavx512f -masm=att" } */
+ /* { dg-final { scan-assembler-times "\tvpcmpgtb\t%ymm" 1 } } */
+ /* { dg-final { scan-assembler-not "\tvpsubusb\t" } } */
+ /* { dg-final { scan-assembler-not "\tvpcmpeqb\t" } } */
+ 
+ #include <x86intrin.h>
+ 
+ __m256i
+ foo (__m256i x, __m256i y)
+ {
+   return _mm256_cmpgt_epi8 (x, y);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr92225.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr92225.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr92225.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr92225.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,19 ----
+ /* PR target/92225 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse4" } */
+ 
+ void a (long);
+ 
+ unsigned *b;
+ 
+ void
+ c ()
+ {
+   long d = 2;
+   int e = 0;
+   
+   for (; e < 1024; e++)
+     if (b[e] > d)
+       d = b[e];
+   a (d);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr92615.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr92615.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr92615.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr92615.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,45 ----
+ /* PR target/92615 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ void *a;
+ long long b;
+ char c;
+ 
+ void
+ foo (void)
+ {
+   void *p;
+   long long q;
+   char r;
+   __asm__ ("" : : "r" (&p), "r" (&q), "r" (&r));
+   __asm__ ("" : "=@cca" (p));
+   a = p;
+   __asm__ ("" : "=@cca" (q));
+   b = q;
+   __asm__ ("" : "=@cca" (r));
+   c = r;
+   __asm__ ("" : : "r" (&p), "r" (&q), "r" (&r));
+ }
+ 
+ void
+ bar (void)
+ {
+   void *p;
+   long long q;
+   char r;
+   __asm__ ("" : "=@cca" (p));
+   a = p;
+   __asm__ ("" : "=@cca" (q));
+   b = q;
+   __asm__ ("" : "=@cca" (r));
+   c = r;
+   __asm__ ("" : : "r" (p), "A" (q), "q" (r));
+ }
+ 
+ void
+ baz (void)
+ {
+   void *p = (void *) &p;
+   __asm__ __volatile__ ("" : "=@ccng" (p) : "r" (1));
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93088.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93088.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93088.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93088.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,5 ----
+ /* PR rtl-optimization/93088 */
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -funroll-loops -fno-tree-dominator-opts -fno-tree-vrp -w" } */
+ 
+ #include "pr56348.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93656.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93656.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93656.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93656.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-do run { target { ia32 && cet } } } */
+ /* { dg-options "-O2 -fcf-protection" } */
+ 
+ #include "pr67770.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93696-1.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93696-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93696-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93696-1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,79 ----
+ /* PR target/93696 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx512bitalg -mavx512vpopcntdq -mavx512vl -mavx512bw -masm=att" } */
+ /* { dg-final { scan-assembler-times "vpopcnt\[bwdq]\t%\[xyz]mm1, %\[xyz]mm0\{%k\[0-7]\}\[^\{]" 12 } } */
+ /* { dg-final { scan-assembler-not "vmovdq\[au]\[0-9]" } } */
+ 
+ #include <x86intrin.h>
+ 
+ __m128i
+ f1 (__m128i x, __mmask8 m, __m128i y)
+ {
+   return _mm_mask_popcnt_epi64 (x, m, y);
+ }
+ 
+ __m128i
+ f2 (__m128i x, __mmask8 m, __m128i y)
+ {
+   return _mm_mask_popcnt_epi32 (x, m, y);
+ }
+ 
+ __m128i
+ f3 (__m128i x, __mmask8 m, __m128i y)
+ {
+   return _mm_mask_popcnt_epi16 (x, m, y);
+ }
+ 
+ __m128i
+ f4 (__m128i x, __mmask16 m, __m128i y)
+ {
+   return _mm_mask_popcnt_epi8 (x, m, y);
+ }
+ 
+ __m256i
+ f5 (__m256i x, __mmask8 m, __m256i y)
+ {
+   return _mm256_mask_popcnt_epi64 (x, m, y);
+ }
+ 
+ __m256i
+ f6 (__m256i x, __mmask8 m, __m256i y)
+ {
+   return _mm256_mask_popcnt_epi32 (x, m, y);
+ }
+ 
+ __m256i
+ f7 (__m256i x, __mmask16 m, __m256i y)
+ {
+   return _mm256_mask_popcnt_epi16 (x, m, y);
+ }
+ 
+ __m256i
+ f8 (__m256i x, __mmask32 m, __m256i y)
+ {
+   return _mm256_mask_popcnt_epi8 (x, m, y);
+ }
+ 
+ __m512i
+ f9 (__m512i x, __mmask8 m, __m512i y)
+ {
+   return _mm512_mask_popcnt_epi64 (x, m, y);
+ }
+ 
+ __m512i
+ f10 (__m512i x, __mmask16 m, __m512i y)
+ {
+   return _mm512_mask_popcnt_epi32 (x, m, y);
+ }
+ 
+ __m512i
+ f11 (__m512i x, __mmask32 m, __m512i y)
+ {
+   return _mm512_mask_popcnt_epi16 (x, m, y);
+ }
+ 
+ __m512i
+ f12 (__m512i x, __mmask64 m, __m512i y)
+ {
+   return _mm512_mask_popcnt_epi8 (x, m, y);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93696-2.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93696-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93696-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93696-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,79 ----
+ /* PR target/93696 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx512bitalg -mavx512vpopcntdq -mavx512vl -mavx512bw -masm=att" } */
+ /* { dg-final { scan-assembler-times "vpopcnt\[bwdq]\t%\[xyz]mm1, %\[xyz]mm0\{%k\[0-7]\}\{z\}" 12 } } */
+ /* { dg-final { scan-assembler-not "vmovdq\[au]\[0-9]" } } */
+ 
+ #include <x86intrin.h>
+ 
+ __m128i
+ f1 (__m128i x, __mmask8 m, __m128i y)
+ {
+   return _mm_maskz_popcnt_epi64 (m, y);
+ }
+ 
+ __m128i
+ f2 (__m128i x, __mmask8 m, __m128i y)
+ {
+   return _mm_maskz_popcnt_epi32 (m, y);
+ }
+ 
+ __m128i
+ f3 (__m128i x, __mmask8 m, __m128i y)
+ {
+   return _mm_maskz_popcnt_epi16 (m, y);
+ }
+ 
+ __m128i
+ f4 (__m128i x, __mmask16 m, __m128i y)
+ {
+   return _mm_maskz_popcnt_epi8 (m, y);
+ }
+ 
+ __m256i
+ f5 (__m256i x, __mmask8 m, __m256i y)
+ {
+   return _mm256_maskz_popcnt_epi64 (m, y);
+ }
+ 
+ __m256i
+ f6 (__m256i x, __mmask8 m, __m256i y)
+ {
+   return _mm256_maskz_popcnt_epi32 (m, y);
+ }
+ 
+ __m256i
+ f7 (__m256i x, __mmask16 m, __m256i y)
+ {
+   return _mm256_maskz_popcnt_epi16 (m, y);
+ }
+ 
+ __m256i
+ f8 (__m256i x, __mmask32 m, __m256i y)
+ {
+   return _mm256_maskz_popcnt_epi8 (m, y);
+ }
+ 
+ __m512i
+ f9 (__m512i x, __mmask8 m, __m512i y)
+ {
+   return _mm512_maskz_popcnt_epi64 (m, y);
+ }
+ 
+ __m512i
+ f10 (__m512i x, __mmask16 m, __m512i y)
+ {
+   return _mm512_maskz_popcnt_epi32 (m, y);
+ }
+ 
+ __m512i
+ f11 (__m512i x, __mmask32 m, __m512i y)
+ {
+   return _mm512_maskz_popcnt_epi16 (m, y);
+ }
+ 
+ __m512i
+ f12 (__m512i x, __mmask64 m, __m512i y)
+ {
+   return _mm512_maskz_popcnt_epi8 (m, y);
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93743.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93743.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/pr93743.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/pr93743.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ffast-math -mfpmath=387" } */
+ 
+ void
+ __attribute__((noinline))
+ test (long double x, long double y)
+ {
+   long double ldbl_n = __builtin_atan2l (x, y);
+   long double ldbl_s = __builtin_atan2l (y, x);  // arguments swapped
+ 
+   if (ldbl_n < 1.L ||  1.L < ldbl_s)
+     __builtin_abort ();
+ 
+   double dbl_n = __builtin_atan2  (x, y);
+   double dbl_s = __builtin_atan2  (y, x);  // arguments swapped
+ 
+   if (dbl_n < 1. ||  1. < dbl_s)
+     __builtin_abort ();
+ }
+ 
+ int
+ main ()
+ {
+   long double x = 0.922766L;
+   long double y = 0.080466L;
+ 
+   test (x, y);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/ret-thunk-14.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/ret-thunk-14.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/ret-thunk-14.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/ret-thunk-14.c	Thu Mar 12 11:07:23 2020
*************** foo (void)
*** 19,24 ****
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not "pushq\[ \t\]%rax" } } */
--- 19,24 ----
  /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not "pushq\[ \t\]%rax" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/ret-thunk-15.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/ret-thunk-15.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/ret-thunk-15.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/ret-thunk-15.c	Thu Mar 12 11:07:23 2020
*************** foo (void)
*** 19,24 ****
  /* { dg-final { scan-assembler-times {\tlfence} 1 } } */
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not "pushq\[ \t\]%rax" } } */
--- 19,24 ----
  /* { dg-final { scan-assembler-times {\tlfence} 1 } } */
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
  /* { dg-final { scan-assembler-not "pushq\[ \t\]%rax" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/ret-thunk-9.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/ret-thunk-9.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/ret-thunk-9.c	Thu May 30 07:51:32 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/ret-thunk-9.c	Thu Mar 12 11:07:23 2020
*************** foo (void)
*** 17,23 ****
  /* { dg-final { scan-assembler "_?__x86_return_thunk:" } } */
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*l_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {\tpause} 2 } } */
  /* { dg-final { scan-assembler-times {\tlfence} 2 } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
--- 17,23 ----
  /* { dg-final { scan-assembler "_?__x86_return_thunk:" } } */
  /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
  /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
! /* { dg-final { scan-assembler {movl[ \t]*[Ll]_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
  /* { dg-final { scan-assembler-times {\tpause} 2 } } */
  /* { dg-final { scan-assembler-times {\tlfence} 2 } } */
  /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-12.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-12.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-12.c	Mon Mar  5 14:37:54 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-12.c	Thu Mar 12 11:07:23 2020
***************
*** 3,9 ****
     popcntintrin.h gfniintrin.h and mm_malloc.h are usable
     with -O -std=c89 -pedantic-errors.  */
  /* { dg-do compile } */
! /* { dg-options "-O -std=c89 -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512bw -mavx512dq -mavx512vl -mavx512vbmi -mavx512ifma -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  
  #include <x86intrin.h>
  
--- 3,9 ----
     popcntintrin.h gfniintrin.h and mm_malloc.h are usable
     with -O -std=c89 -pedantic-errors.  */
  /* { dg-do compile } */
! /* { dg-options "-O -std=c89 -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512bw -mavx512dq -mavx512vl -mavx512vbmi -mavx512vbmi2 -mavx512ifma -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  
  #include <x86intrin.h>
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-13.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-13.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-13.c	Fri Mar 22 10:08:40 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-13.c	Thu Mar 12 11:07:23 2020
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512vl -mavx512dq -mavx512bw -mavx512vbmi -mavx512ifma -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  /* { dg-add-options bind_pic_locally } */
  
  #include <mm_malloc.h>
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512vl -mavx512dq -mavx512bw -mavx512vbmi -mavx512vbmi2 -mavx512ifma -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mavx512bitalg -mpconfig -mwbnoinvd" } */
  /* { dg-add-options bind_pic_locally } */
  
  #include <mm_malloc.h>
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-14.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-14.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-14.c	Fri Mar 22 10:08:40 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-14.c	Thu Mar 12 11:07:23 2020
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mpconfig -mwbnoinvd" } */
  /* { dg-add-options bind_pic_locally } */
  
  #include <mm_malloc.h>
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx5124fmaps -mavx5124vnniw -mavx512vpopcntdq -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mpconfig -mwbnoinvd" } */
  /* { dg-add-options bind_pic_locally } */
  
  #include <mm_malloc.h>
*************** test_2 (_mm_sqrt_round_sd, __m128d, __m1
*** 315,320 ****
--- 315,338 ----
  test_2 (_mm_sqrt_round_ss, __m128, __m128, __m128, 9)
  test_2 (_mm_sub_round_sd, __m128d, __m128d, __m128d, 9)
  test_2 (_mm_sub_round_ss, __m128, __m128, __m128, 9)
+ test_2 (_mm512_shrdi_epi16, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shrdi_epi32, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shrdi_epi64, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm256_shrdi_epi16, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shrdi_epi32, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shrdi_epi64, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm_shrdi_epi16, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shrdi_epi32, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shrdi_epi64, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm512_shldi_epi16, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shldi_epi32, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shldi_epi64, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm256_shldi_epi16, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shldi_epi32, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shldi_epi64, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm_shldi_epi16, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shldi_epi32, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shldi_epi64, __m128i, __m128i, __m128i, 1)
  test_2x (_mm512_cmp_round_pd_mask, __mmask8, __m512d, __m512d, 1, 8)
  test_2x (_mm512_cmp_round_ps_mask, __mmask16, __m512, __m512, 1, 8)
  test_2x (_mm512_maskz_roundscale_round_pd, __m512d, __mmask8, __m512d, 1, 8)
*************** test_3 (_mm_fnmsub_round_sd, __m128d, __
*** 434,439 ****
--- 452,475 ----
  test_3 (_mm_fnmsub_round_ss, __m128, __m128, __m128, __m128, 9)
  test_3 (_mm_mask_cmp_sd_mask, __mmask8, __mmask8, __m128d, __m128d, 1)
  test_3 (_mm_mask_cmp_ss_mask, __mmask8, __mmask8, __m128, __m128, 1)
+ test_3 (_mm512_maskz_shrdi_epi16, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shrdi_epi32, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shrdi_epi64, __m512i, __mmask8,  __m512i,__m512i, 1)
+ test_3 (_mm256_maskz_shrdi_epi16, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_3 (_mm256_maskz_shrdi_epi32, __m256i, __mmask8,  __m256i,__m256i, 1)
+ test_3 (_mm256_maskz_shrdi_epi64, __m256i, __mmask8,  __m256i,__m256i, 1)
+ test_3 (_mm_maskz_shrdi_epi16, __m128i, __mmask8,  __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shrdi_epi32, __m128i, __mmask8,  __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shrdi_epi64, __m128i, __mmask8,  __m128i, __m128i, 1)
+ test_3 (_mm512_maskz_shldi_epi16, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shldi_epi32, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shldi_epi64, __m512i, __mmask8, __m512i, __m512i, 1)
+ test_3 (_mm256_maskz_shldi_epi16, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_3 (_mm256_maskz_shldi_epi32, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_3 (_mm256_maskz_shldi_epi64, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_3 (_mm_maskz_shldi_epi16, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shldi_epi32, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shldi_epi64, __m128i, __mmask8, __m128i, __m128i, 1)
  test_3v (_mm512_i32scatter_epi32, void *, __m512i, __m512i, 1)
  test_3v (_mm512_i32scatter_epi64, void *, __m256i, __m512i, 1)
  test_3v (_mm512_i32scatter_pd, void *, __m256i, __m512d, 1)
*************** test_4 (_mm_mask3_fnmsub_round_sd, __m12
*** 558,563 ****
--- 594,617 ----
  test_4 (_mm_mask3_fnmsub_round_ss, __m128, __m128, __m128, __m128, __mmask8, 9)
  test_4 (_mm_maskz_fnmsub_round_sd, __m128d, __mmask8, __m128d, __m128d, __m128d, 9)
  test_4 (_mm_maskz_fnmsub_round_ss, __m128, __mmask8, __m128, __m128, __m128, 9)
+ test_4 (_mm512_mask_shrdi_epi16, __m512i, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shrdi_epi32, __m512i, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shrdi_epi64, __m512i, __m512i, __mmask8, __m512i, __m512i, 1)
+ test_4 (_mm256_mask_shrdi_epi16, __m256i, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shrdi_epi32, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shrdi_epi64, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm_mask_shrdi_epi16, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shrdi_epi32, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shrdi_epi64, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm512_mask_shldi_epi16, __m512i, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shldi_epi32, __m512i, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shldi_epi64, __m512i, __m512i, __mmask8, __m512i, __m512i, 1)
+ test_4 (_mm256_mask_shldi_epi16, __m256i, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shldi_epi32, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shldi_epi64, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm_mask_shldi_epi16, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shldi_epi32, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shldi_epi64, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
  test_4v (_mm512_mask_i32scatter_epi32, void *, __mmask16, __m512i, __m512i, 1)
  test_4v (_mm512_mask_i32scatter_epi64, void *, __mmask8, __m256i, __m512i, 1)
  test_4v (_mm512_mask_i32scatter_pd, void *, __mmask8, __m256i, __m512d, 1)
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-22.c gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-22.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/i386/sse-22.c	Fri Mar 22 10:08:40 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/i386/sse-22.c	Thu Mar 12 11:07:23 2020
***************
*** 101,107 ****
  
  
  #ifndef DIFFERENT_PRAGMAS
! #pragma GCC target ("sse4a,3dnow,avx,avx2,fma4,xop,aes,pclmul,popcnt,abm,lzcnt,bmi,bmi2,tbm,lwp,fsgsbase,rdrnd,f16c,rtm,rdseed,prfchw,adx,fxsr,xsaveopt,avx512f,avx512er,avx512cd,avx512pf,sha,prefetchwt1,avx512vl,avx512bw,avx512dq,avx512vbmi,avx512ifma,avx5124fmaps,avx5124vnniw,avx512vpopcntdq,gfni,avx512bitalg")
  #endif
  
  /* Following intrinsics require immediate arguments.  They
--- 101,107 ----
  
  
  #ifndef DIFFERENT_PRAGMAS
! #pragma GCC target ("sse4a,3dnow,avx,avx2,fma4,xop,aes,pclmul,popcnt,abm,lzcnt,bmi,bmi2,tbm,lwp,fsgsbase,rdrnd,f16c,rtm,rdseed,prfchw,adx,fxsr,xsaveopt,avx512f,avx512er,avx512cd,avx512pf,sha,prefetchwt1,avx512vl,avx512bw,avx512dq,avx512vbmi,avx512vbmi2,avx512ifma,avx5124fmaps,avx5124vnniw,avx512vpopcntdq,gfni,avx512bitalg")
  #endif
  
  /* Following intrinsics require immediate arguments.  They
*************** test_4 (_mm_cmpestrz, int, __m128i, int,
*** 218,224 ****
  
  /* immintrin.h (AVX/AVX2/RDRND/FSGSBASE/F16C/RTM/AVX512F/SHA) */
  #ifdef DIFFERENT_PRAGMAS
! #pragma GCC target ("avx,avx2,rdrnd,fsgsbase,f16c,rtm,avx512f,avx512er,avx512cd,avx512pf,sha,avx512vl,avx512bw,avx512dq,avx512ifma,avx512vbmi,avx5124fmaps,avx5124vnniw,avx512vpopcntdq,gfni,avx512bitalg")
  #endif
  #include <immintrin.h>
  test_1 (_cvtss_sh, unsigned short, float, 1)
--- 218,224 ----
  
  /* immintrin.h (AVX/AVX2/RDRND/FSGSBASE/F16C/RTM/AVX512F/SHA) */
  #ifdef DIFFERENT_PRAGMAS
! #pragma GCC target ("avx,avx2,rdrnd,fsgsbase,f16c,rtm,avx512f,avx512er,avx512cd,avx512pf,sha,avx512vl,avx512bw,avx512dq,avx512ifma,avx512vbmi,avx512vbmi2,avx5124fmaps,avx5124vnniw,avx512vpopcntdq,gfni,avx512bitalg")
  #endif
  #include <immintrin.h>
  test_1 (_cvtss_sh, unsigned short, float, 1)
*************** test_2 (_mm512_sub_round_pd, __m512d, __
*** 437,442 ****
--- 437,460 ----
  test_2 (_mm512_sub_round_ps, __m512, __m512, __m512, 9)
  test_2 (_mm_cmp_sd_mask, __mmask8, __m128d, __m128d, 1)
  test_2 (_mm_cmp_ss_mask, __mmask8, __m128, __m128, 1)
+ test_2 (_mm512_shrdi_epi16, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shrdi_epi32, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shrdi_epi64, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm256_shrdi_epi16, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shrdi_epi32, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shrdi_epi64, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm_shrdi_epi16, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shrdi_epi32, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shrdi_epi64, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm512_shldi_epi16, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shldi_epi32, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm512_shldi_epi64, __m512i, __m512i, __m512i, 1)
+ test_2 (_mm256_shldi_epi16, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shldi_epi32, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm256_shldi_epi64, __m256i, __m256i, __m256i, 1)
+ test_2 (_mm_shldi_epi16, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shldi_epi32, __m128i, __m128i, __m128i, 1)
+ test_2 (_mm_shldi_epi64, __m128i, __m128i, __m128i, 1)
  #ifdef __x86_64__
  test_2 (_mm_cvt_roundi64_sd, __m128d, __m128d, long long, 9)
  test_2 (_mm_cvt_roundi64_ss, __m128, __m128, long long, 9)
*************** test_3 (_mm512_ternarylogic_epi32, __m51
*** 543,548 ****
--- 561,584 ----
  test_3 (_mm512_ternarylogic_epi64, __m512i, __m512i, __m512i, __m512i, 1)
  test_3 (_mm_mask_cmp_sd_mask, __mmask8, __mmask8, __m128d, __m128d, 1)
  test_3 (_mm_mask_cmp_ss_mask, __mmask8, __mmask8, __m128, __m128, 1)
+ test_3 (_mm512_maskz_shrdi_epi16, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shrdi_epi32, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shrdi_epi64, __m512i, __mmask8, __m512i, __m512i, 1)
+ test_3 (_mm256_maskz_shrdi_epi16, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_3 (_mm256_maskz_shrdi_epi32, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_3 (_mm256_maskz_shrdi_epi64, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_3 (_mm_maskz_shrdi_epi16, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shrdi_epi32, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shrdi_epi64, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_3 (_mm512_maskz_shldi_epi16, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shldi_epi32, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_3 (_mm512_maskz_shldi_epi64, __m512i, __mmask8, __m512i, __m512i, 1)
+ test_3 (_mm256_maskz_shldi_epi16, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_3 (_mm256_maskz_shldi_epi32, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_3 (_mm256_maskz_shldi_epi64, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_3 (_mm_maskz_shldi_epi16, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shldi_epi32, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_3 (_mm_maskz_shldi_epi64, __m128i, __mmask8, __m128i, __m128i, 1)
  test_3v (_mm512_i32scatter_epi32, void *, __m512i, __m512i, 1)
  test_3v (_mm512_i32scatter_epi64, void *, __m256i, __m512i, 1)
  test_3v (_mm512_i32scatter_pd, void *, __m256i, __m512d, 1)
*************** test_4 (_mm_mask3_fnmsub_round_sd, __m12
*** 657,662 ****
--- 693,716 ----
  test_4 (_mm_mask3_fnmsub_round_ss, __m128, __m128, __m128, __m128, __mmask8, 9)
  test_4 (_mm_maskz_fnmsub_round_sd, __m128d, __mmask8, __m128d, __m128d, __m128d, 9)
  test_4 (_mm_maskz_fnmsub_round_ss, __m128, __mmask8, __m128, __m128, __m128, 9)
+ test_4 (_mm512_mask_shrdi_epi16, __m512i, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shrdi_epi32, __m512i, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shrdi_epi64, __m512i, __m512i, __mmask8, __m512i, __m512i, 1)
+ test_4 (_mm256_mask_shrdi_epi16, __m256i, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shrdi_epi32, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shrdi_epi64, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm_mask_shrdi_epi16, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shrdi_epi32, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shrdi_epi64, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm512_mask_shldi_epi16, __m512i, __m512i, __mmask32, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shldi_epi32, __m512i, __m512i, __mmask16, __m512i, __m512i, 1)
+ test_4 (_mm512_mask_shldi_epi64, __m512i, __m512i, __mmask8, __m512i, __m512i, 1)
+ test_4 (_mm256_mask_shldi_epi16, __m256i, __m256i, __mmask16, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shldi_epi32, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm256_mask_shldi_epi64, __m256i, __m256i, __mmask8, __m256i, __m256i, 1)
+ test_4 (_mm_mask_shldi_epi16, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shldi_epi32, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
+ test_4 (_mm_mask_shldi_epi64, __m128i, __m128i, __mmask8, __m128i, __m128i, 1)
  test_4v (_mm512_mask_i32scatter_epi32, void *, __mmask16, __m512i, __m512i, 1)
  test_4v (_mm512_mask_i32scatter_epi64, void *, __mmask8, __m256i, __m512i, 1)
  test_4v (_mm512_mask_i32scatter_pd, void *, __mmask8, __m256i, __m512d, 1)
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c gcc-9.3.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mabicalls -fpic -mno-mips16 -mno-micromips" } */
+ /* { dg-skip-if "needs codesize optimization" { *-*-* } { "-O0" "-O1" "-O2" "-O3" } { "" } } */
+ 
+ extern void foo (void*);
+ 
+ extern void bar (void*);
+ 
+ void
+ test (void* p)
+ {
+    if (!p)
+ 	foo(p);
+    else
+ 	bar(p);
+ }
+ 
+ /* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,foo" } } */
+ /* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,bar" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c gcc-9.3.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mabicalls -fpic -mno-mips16 -mno-micromips" } */
+ /* { dg-additional-options "-fno-inline -fipa-ra -mcompact-branches=never" } */
+ /* { dg-skip-if "needs codesize optimization" { *-*-* } { "-O0" "-O1" "-O2" "-O3" } { "" } } */
+ 
+ static int foo (void* p) { __asm__ (""::"r"(p):"$t0"); return 0; }
+ 
+ static int bar (void* p) { return 1; }
+ 
+ int
+ test (void* p)
+ {
+   int res = !p ? foo(p) : bar(p);
+ 
+   register int tmp __asm__("$t0") = -1;
+   __asm__ (""::"r"(tmp));
+ 
+   return res;
+ }
+ 
+ /* { dg-final { scan-assembler "\\\.reloc\t1f,R_MIPS_JALR,foo" } } */
+ /* { dg-final { scan-assembler "\\\.reloc\t1f,R_MIPS_JALR,bar" } } */
+ /* { dg-final { scan-assembler-not "\\.set\tnomacro\n\tjalr\t\\\$25" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c gcc-9.3.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mabicalls -fpic -mno-mips16 -mno-micromips" } */
+ /* { dg-additional-options "-fno-inline -fipa-ra -mcompact-branches=never" } */
+ /* { dg-skip-if "needs codesize optimization" { *-*-* } { "-O0" "-O1" "-O2" "-O3" } { "" } } */
+ 
+ static int foo (void* p) { return 0; }
+ 
+ static int bar (void* p) { return 1; }
+ 
+ int
+ test (void* p)
+ {
+   int res = !p ? foo(p) : bar(p);
+ 
+   register int tmp __asm__("$t0") = -1;
+   __asm__ (""::"r"(tmp));
+ 
+   return res;
+ }
+ 
+ /* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,foo" } } */
+ /* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,bar" } } */
+ /* { dg-final { scan-assembler "\\.set\tnomacro\n\tjalr\t\\\$25" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/mips/get-fcsr-3.c gcc-9.3.0/gcc/testsuite/gcc.target/mips/get-fcsr-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/mips/get-fcsr-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/mips/get-fcsr-3.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-options "-mabi=64 -mhard-float" } */
+ 
+ NOMIPS16 unsigned int
+ foo (void)
+ {
+   return __builtin_mips_get_fcsr () & 0x1;
+ }
+ 
+ /* { dg-final { scan-assembler "cfc1" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/mips/pr91769.c gcc-9.3.0/gcc/testsuite/gcc.target/mips/pr91769.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/mips/pr91769.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/mips/pr91769.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,19 ----
+ /* PR target/91769 */
+ /* { dg-do compile } */
+ /* { dg-skip-if "naming registers makes this a code quality test" { *-*-* } { "-O0" "-g" } { "" } } */
+ /* { dg-options "-EL -mgp32 -mhard-float" } */
+ 
+ NOCOMPRESSION double
+ foo (void)
+ {
+   register double* pf __asm__ ("$a1");
+   __asm__ __volatile__ ("":"=r"(pf));
+   double f = *pf;
+ 
+   if (f != f)
+     f = -f;
+   return f;
+ }
+ 
+ /* { dg-final { scan-assembler-not "lw\t\\\$4,0\\(\\\$5\\)\n\tlw\t\\\$5,4\\(\\\$5\\)\n\tldc1\t\\\$.*,0\\(\\\$5\\)" } } */
+ /* { dg-final { scan-assembler "lw\t\\\$4,0\\(\\\$5\\)\n\tlw\t\\\$5,4\\(\\\$5\\)\n\tmtc1\t\\\$4,\\\$.*\n\tmthc1\t\\\$5,\\\$.*" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/20050603-3.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/20050603-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/20050603-3.c	Thu Jan 14 19:24:28 2016
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/20050603-3.c	Thu Mar 12 11:07:23 2020
*************** void rotins (unsigned int x)
*** 12,20 ****
    b.y = (x<<12) | (x>>20);
  }
  
! /* The XFAILs are PR68803.  */
! /* { dg-final { scan-assembler-not {\mrlwinm} { xfail powerpc64le-*-* } } } */
  /* { dg-final { scan-assembler-not {\mrldic} } } */
  /* { dg-final { scan-assembler-not {\mrot[lr]} } } */
  /* { dg-final { scan-assembler-not {\ms[lr][wd]} } } */
! /* { dg-final { scan-assembler-times {\mrl[wd]imi} 1 { xfail powerpc64le-*-* } } } */
--- 12,19 ----
    b.y = (x<<12) | (x>>20);
  }
  
! /* { dg-final { scan-assembler-not {\mrlwinm} } } */
  /* { dg-final { scan-assembler-not {\mrldic} } } */
  /* { dg-final { scan-assembler-not {\mrot[lr]} } } */
  /* { dg-final { scan-assembler-not {\ms[lr][wd]} } } */
! /* { dg-final { scan-assembler-times {\mrl[wd]imi} 1 } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/darn-3.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/darn-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/darn-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/darn-3.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-aix* } } */
+ /* { dg-options "-O2 -mdejagnu-cpu=power9" } */
+ 
+ static int darn32(void) { return __builtin_darn_32(); }
+ 
+ int four(void)
+ {
+ 	int sum = 0;
+ 	int i;
+ 	for (i = 0; i < 4; i++)
+ 		sum += darn32();
+ 	return sum;
+ }
+ 
+ /* { dg-final { scan-assembler-times {(?n)\mdarn .*,0\M} 4 } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-1.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -flto -mvsx" } */
+ /* { dg-require-effective-target lto } */
+ 
+ vector int c, a, b;
+ 
+ static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
+ foo () /* { dg-error "inlining failed in call to .* target specific option mismatch" } */
+ {
+   c = a + b;
+ }
+ 
+ int
+ main ()
+ {
+   foo (); /* { dg-message "called from here" } */
+   c = a + b;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-2.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -flto -mno-vsx" } */
+ /* { dg-require-effective-target lto } */
+ 
+ vector int c, a, b;
+ 
+ static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
+ foo ()
+ {
+   c = a + b;
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+   c = a + b;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-3.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-3.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-3.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-vsx" } */
+ 
+ vector int c, a, b;
+ 
+ static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
+ foo ()
+ {
+   c = a + b;
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+   c = a + b;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-4.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010-4.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010-4.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mvsx" } */
+ 
+ vector int c, a, b;
+ 
+ static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
+ foo () /* { dg-error "inlining failed in call to .* target specific option mismatch" } */
+ {
+   c = a + b;
+ }
+ 
+ int
+ main ()
+ {
+   foo (); /* { dg-message "called from here" } */
+   c = a + b;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr70010.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr70010.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -finline-functions -Wno-psabi -mvsx" } */
+ /* { dg-final { scan-assembler {\mbl \.?vadd_no_vsx\M} } } */
+ 
+ typedef int vec_t __attribute__((vector_size(16)));
+ 
+ static vec_t
+ __attribute__((__target__("no-vsx")))
+ vadd_no_vsx (vec_t a, vec_t b)
+ {
+   return a + b;
+ }
+ 
+ vec_t
+ __attribute__((__target__("vsx")))
+ call_vadd_no_vsx (vec_t x, vec_t y, vec_t z)
+ {
+   return vadd_no_vsx (x, y) - z;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr72804.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr72804.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr72804.c	Thu Aug 17 15:56:48 2017
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr72804.c	Thu Mar 12 11:07:23 2020
*************** foo (__int128_t *src)
*** 9,25 ****
    return ~*src;
  }
  
- void
- bar (__int128_t *dst, __int128_t src)
- {
-   *dst =  ~src;
- }
  
! /* { dg-final { scan-assembler-times "not " 4 } } */
! /* { dg-final { scan-assembler-times "std " 2 } } */
! /* { dg-final { scan-assembler-times "ld " 2 } } */
! /* { dg-final { scan-assembler-not "lxvd2x" } } */
! /* { dg-final { scan-assembler-not "stxvd2x" } } */
! /* { dg-final { scan-assembler-not "xxpermdi" } } */
! /* { dg-final { scan-assembler-not "mfvsrd" } } */
! /* { dg-final { scan-assembler-not "mfvsrd" } } */
--- 9,15 ----
    return ~*src;
  }
  
  
! /* { dg-final { scan-assembler-times {\mld\M} 2 } } */
! /* { dg-final { scan-assembler-times {\mnot\M} 2 } } */
! /* { dg-final { scan-assembler-not {\mlxvd2x\M} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr91275.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr91275.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr91275.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr91275.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,26 ----
+ /* Test that we generate vpmsumd correctly without a swap error.  */
+ 
+ /* { dg-do run { target { p8vector_hw } } } */
+ /* { dg-options "-O2 -std=gnu11" } */
+ 
+ #include <altivec.h>
+ 
+ int main() {
+ 
+   const unsigned long long r0l = 0x8e7dfceac070e3a0;
+   vector unsigned long long r0 = (vector unsigned long long) {r0l, 0}, v;
+   const vector unsigned long long pd
+     = (vector unsigned long long) {0xc2LLU << 56, 0};
+ 
+   v = __builtin_crypto_vpmsumd ((vector unsigned long long) {r0[0], 0}, pd);
+ 
+ #if __LITTLE_ENDIAN__
+   if (v[0] != 0x4000000000000000 || v[1] != 0x65bd7ab605a4a8ff)
+     __builtin_abort ();
+ #else
+   if (v[1] != 0x4000000000000000 || v[0] != 0x65bd7ab605a4a8ff)
+     __builtin_abort ();
+ #endif
+ 
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92090-2.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92090-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92090-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92090-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,45 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mdejagnu-cpu=power8 -Os -w" } */
+ /* { dg-additional-options "-mbig" { target powerpc64le-*-* } } */
+ 
+ /* Verify that we don't ICE.  */
+ 
+ int a;
+ static _Atomic long double b, c, d, m;
+ double n;
+ extern int foo (void);
+ extern void bar (int, int, int, int);
+ 
+ void
+ bug (void)
+ {
+   b = 1.79769313486231580793728971405301199e308L;
+   for (int i = 0; i < 10000; i++)
+     if (__builtin_isinf (n))
+       b;
+   c = 1;
+   int e, f, g, h;
+   while (a)
+     ;
+   for (int i; i; i++)
+     {
+       double j = c /= foo ();
+       if (__builtin_isinf (j))
+ 	{
+ 	  if (foo == 1 << 31)
+ 	    e++;
+ 	  f++;
+ 	  c = 0;
+ 	}
+       else
+ 	{
+ 	  if (foo == 1 << 30)
+ 	    g++;
+ 	  h++;
+ 	  c = 1;
+ 	}
+     }
+   bar (e, f, g, h);
+   d = 1.79769313486231580793728971405301199e308L;
+   m = 1;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92090.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92090.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92090.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92090.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,43 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mdejagnu-cpu=power8 -Os" } */
+ /* { dg-additional-options "-mbig" { target powerpc64le-*-* } } */
+ 
+ /* Verify that we don't ICE.  */
+ 
+ _Atomic int a;
+ _Atomic long double b, c;
+ int j;
+ void foo (void);
+ void bar (int, int, int, int);
+ 
+ void
+ bug (void)
+ {
+   b = 1;
+   int d, e, f, g;
+   while (a)
+     ;
+   for (int h = 0; h < 10000; h++)
+     {
+       double i = b /= 3;
+       foo ();
+       if (i)
+ 	{
+ 	  if (i == 1)
+ 	    d++;
+ 	  e++;
+ 	  b = 0;
+ 	}
+       else
+ 	{
+ 	  if (i == 2)
+ 	    f++;
+ 	  g++;
+ 	  b = 1;
+ 	}
+     }
+   bar (d, e, f, g);
+   c = 1;
+   for (int h; h; h++)
+     j = 0;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-1.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-1.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-1.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,126 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target p8vector_hw } */
+ /* { dg-options "-O2 -ftree-vectorize -mdejagnu-cpu=power8 -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* To test condition reduction vectorization, where comparison operands are of
+    signed int type and condition true/false values are integer type.  */
+ 
+ #include <math.h>
+ 
+ extern void
+ abort (void) __attribute__ ((noreturn));
+ 
+ #define N 27
+ #define INT_TYPE signed int 
+ 
+ __attribute__ ((noinline)) int
+ test_eq (INT_TYPE *a, INT_TYPE min_v)
+ {
+   int last = 0;
+ 
+   for (int i = 0; i < N; i++)
+     if (a[i] == min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) int
+ test_ne (INT_TYPE *a, INT_TYPE min_v)
+ {
+   int last = 0;
+ 
+   for (int i = 0; i < N; i++)
+     if (a[i] != min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) int
+ test_gt (INT_TYPE *a, INT_TYPE min_v)
+ {
+   int last = 0;
+ 
+   for (int i = 0; i < N; i++)
+     if (a[i] > min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) int
+ test_ge (INT_TYPE *a, INT_TYPE min_v)
+ {
+   int last = 0;
+ 
+   for (int i = 0; i < N; i++)
+     if (a[i] >= min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) int
+ test_lt (INT_TYPE *a, INT_TYPE min_v)
+ {
+   int last = 0;
+ 
+   for (int i = 0; i < N; i++)
+     if (a[i] < min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) int
+ test_le (INT_TYPE *a, INT_TYPE min_v)
+ {
+   int last = 0;
+ 
+   for (int i = 0; i < N; i++)
+     if (a[i] <= min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ int
+ main (void)
+ {
+   int ret = 0;
+ 
+   INT_TYPE a1[N] = {11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1,  2,  3, 4,
+ 		   5,  6,  7,  8,  9,  10, 21, 22, 23, 24, 25, 26, 27};
+ 
+   INT_TYPE a2[N] = {21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 11, 12, 13, 14,
+ 		   15, 16, 17, 18, 19, 20, 1,  2,  3,  4,  5,  6,  7};
+ 
+   ret = test_eq (a1, 10);
+   if (ret != 19)
+     abort ();
+ 
+   ret = test_ne (a1, 10);
+   if (ret != 26)
+     abort ();
+ 
+   ret = test_gt (a2, 10);
+   if (ret != 19)
+     abort ();
+ 
+   ret = test_ge (a2, 10);
+   if (ret != 19)
+     abort ();
+ 
+   ret = test_lt (a1, 10);
+   if (ret != 18)
+     abort ();
+ 
+   ret = test_le (a1, 10);
+   if (ret != 19)
+     abort ();
+ 
+   return 0;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 6 "vect" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-2.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-2.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92098-int-2.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,126 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target p8vector_hw } */
+ /* { dg-options "-O2 -ftree-vectorize -mdejagnu-cpu=power8 -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* To test condition reduction vectorization, where comparison operands are of
+    unsigned int type and condition true/false values are integer type.  */
+ 
+ #include <math.h>
+ 
+ extern void
+ abort (void) __attribute__ ((noreturn));
+ 
+ #define N 27
+ #define INT_TYPE unsigned int 
+ 
+ __attribute__ ((noinline)) unsigned int
+ test_eq (INT_TYPE *a, INT_TYPE min_v)
+ {
+   unsigned int last = 0;
+ 
+   for (unsigned int i = 0; i < N; i++)
+     if (a[i] == min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) unsigned int
+ test_ne (INT_TYPE *a, INT_TYPE min_v)
+ {
+   unsigned int last = 0;
+ 
+   for (unsigned int i = 0; i < N; i++)
+     if (a[i] != min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) unsigned int
+ test_gt (INT_TYPE *a, INT_TYPE min_v)
+ {
+   unsigned int last = 0;
+ 
+   for (unsigned int i = 0; i < N; i++)
+     if (a[i] > min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) unsigned int
+ test_ge (INT_TYPE *a, INT_TYPE min_v)
+ {
+   unsigned int last = 0;
+ 
+   for (unsigned int i = 0; i < N; i++)
+     if (a[i] >= min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) unsigned int
+ test_lt (INT_TYPE *a, INT_TYPE min_v)
+ {
+   unsigned int last = 0;
+ 
+   for (unsigned int i = 0; i < N; i++)
+     if (a[i] < min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ __attribute__ ((noinline)) unsigned int
+ test_le (INT_TYPE *a, INT_TYPE min_v)
+ {
+   unsigned int last = 0;
+ 
+   for (unsigned int i = 0; i < N; i++)
+     if (a[i] <= min_v)
+       last = i;
+ 
+   return last;
+ }
+ 
+ int
+ main (void)
+ {
+   int ret = 0;
+ 
+   INT_TYPE a1[N] = {11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1,  2,  3, 4,
+ 		   5,  6,  7,  8,  9,  10, 21, 22, 23, 24, 25, 26, 27};
+ 
+   INT_TYPE a2[N] = {21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 11, 12, 13, 14,
+ 		   15, 16, 17, 18, 19, 20, 1,  2,  3,  4,  5,  6,  7};
+ 
+   ret = test_eq (a1, 10);
+   if (ret != 19)
+     abort ();
+ 
+   ret = test_ne (a1, 10);
+   if (ret != 26)
+     abort ();
+ 
+   ret = test_gt (a2, 10);
+   if (ret != 19)
+     abort ();
+ 
+   ret = test_ge (a2, 10);
+   if (ret != 19)
+     abort ();
+ 
+   ret = test_lt (a1, 10);
+   if (ret != 18)
+     abort ();
+ 
+   ret = test_le (a1, 10);
+   if (ret != 19)
+     abort ();
+ 
+   return 0;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 6 "vect" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92398.h gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92398.h
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92398.h	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92398.h	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ /* This test code is included into pr92398.p9-.c and pr92398.p9+.c.
+    The two files have the tests for the number of instructions generated for
+    P9- versus P9+.
+ 
+    store generates difference instructions as below:
+    P9+: mtvsrdd;xxlnot;stxv.
+    P8/P7/P6 LE: not;not;std;std.
+    P8 BE: mtvsrd;mtvsrd;xxpermdi;xxlnor;stxvd2x.
+    P7/P6 BE: std;std;addi;lxvd2x;xxlnor;stxvd2x.
+    P9+ and P9- LE are expected, P6/P7/P8 BE are unexpected.  */
+ 
+ void
+ bar (__int128_t *dst, __int128_t src)
+ {
+   *dst =  ~src;
+ }
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9+.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9+.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9+.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9+.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile { target { lp64 && p9+ } } } */
+ /* { dg-require-effective-target powerpc_vsx_ok } */
+ /* { dg-options "-O2 -mvsx" } */
+ 
+ /* { dg-final { scan-assembler-times {\mmtvsrdd\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxxlnor\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 1 } } */
+ /* { dg-final { scan-assembler-not {\mld\M} } } */
+ /* { dg-final { scan-assembler-not {\mnot\M} } } */
+ 
+ /* Source code for the test in pr92398.h */
+ #include "pr92398.h"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9-.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9-.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9-.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr92398.p9-.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile { target { lp64 && {! p9+} } } } */
+ /* { dg-require-effective-target powerpc_vsx_ok } */
+ /* { dg-options "-O2 -mvsx" } */
+ 
+ /* { dg-final { scan-assembler-times {\mnot\M} 2 { xfail be } } } */
+ /* { dg-final { scan-assembler-times {\mstd\M} 2 { xfail { p8 && be } } } } */
+ 
+ /* Source code for the test in pr92398.h */
+ #include "pr92398.h"
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr93073.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr93073.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pr93073.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pr93073.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,16 ----
+ /* PR target/93073 */
+ /* { dg-do compile { target powerpc_vsx_ok } } */
+ /* { dg-options "-mvsx -O1 -ffinite-math-only -fno-trapping-math" } */
+ 
+ void bar (void);
+ 
+ void
+ foo (long double x, double y, double z)
+ {
+   for (;;)
+     {
+       double a = x > 0.0 ? y : z;
+       if (a == 0.0)
+ 	bar ();
+     }
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,47 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_vsx_ok } */
+ /* { dg-options "-O2 -fdump-tree-fre-all -mvsx" } */
+ 
+ /* Verify we remove a redundant load that occurs both before and after
+ we call a vector load builtin.
+ This testcase is introduced as we updated a number of our vector load
+ built-ins with the attribute of PURE instead of MEM, to indicate that
+ those builtins only read from memory, versus reading from and writing
+ to the same.
+ This means we can identify the redundant load instructions in an earlier
+ pass, and optimize them away.  */
+ 
+ #include <altivec.h>
+ 
+ vector signed short load_data;
+ 
+ vector signed short foo()
+ {
+ 	vector signed short r11,r12,r13;
+ 	r11 = load_data;
+ 	r12 = vec_xl (0, &load_data[0]);
+ 	r13 = load_data;
+ 	return (r11 + r12 + r13);
+ }
+ 
+ vector signed short biz()
+ {
+ 	vector signed short r21,r22,r23;
+ 	r21 = load_data;
+ 	r22 = vec_lvehx (0, &load_data[0]);
+ 	r23 = load_data;
+ 	return (r21 + r22 + r23);
+ }
+ 
+ vector signed short bar()
+ {
+ 	vector signed short r31,r32,r33;
+ 	r31 = load_data;
+ 	r32 = vec_lvx (0, &load_data[0]);
+ 	r33 = load_data;
+ 	return (r31 + r32 + r33);
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "Removing dead stmt r13_. = load_data;" 1 "fre1" } } */
+ /* { dg-final { scan-tree-dump-times "Removing dead stmt r23_. = load_data;" 1 "fre1" } } */
+ /* { dg-final { scan-tree-dump-times "Removing dead stmt r33_. = load_data;" 1 "fre1" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/riscv/pr93202.c gcc-9.3.0/gcc/testsuite/gcc.target/riscv/pr93202.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/riscv/pr93202.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/riscv/pr93202.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ /* PR inline-asm/93202 */
+ /* { dg-do compile { target fpic } } */
+ /* { dg-options "-fpic" } */
+ 
+ void
+ foo (void)
+ {
+   asm volatile ("%h0" :: "i" (&foo));	/* { dg-error "invalid use of '%h'" } */
+   asm volatile ("%R0" :: "i" (&foo));	/* { dg-error "invalid use of '%R'" } */
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/riscv/pr93304.c gcc-9.3.0/gcc/testsuite/gcc.target/riscv/pr93304.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/riscv/pr93304.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/riscv/pr93304.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,19 ----
+ /* Verify the regrename won't rename registers to register which never used
+    before.  */
+ /* { dg-do compile } */
+ /* { dg-options "-O -frename-registers" } */
+ 
+ static unsigned _t = 0;
+ 
+ void __attribute__ ((interrupt))
+ foo (void)
+ {
+   _t++;
+ }
+ 
+ /* Register rename will try to use registers from the lower register
+    regradless of the REG_ALLOC_ORDER.
+    In theory, t0-t6 should not used in such small program if regrename
+    not executed incorrectly, because a5-a0 has higher priority in
+    REG_ALLOC_ORDER.  */
+ /* { dg-final { scan-assembler-not "t\[0-6\]" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/riscv/shift-shift-4.c gcc-9.3.0/gcc/testsuite/gcc.target/riscv/shift-shift-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/riscv/shift-shift-4.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/riscv/shift-shift-4.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv32i -mabi=ilp32 -O2" } */
+ 
+ /* One zero-extend shift can be eliminated by modifying the constant in the
+    greater than test.  Started working after modifying the splitter
+    lshrsi3_zero_extend_3+1 to use a temporary reg for the first split dest.  */
+ int
+ sub (int i)
+ {
+   i &= 0x7fffffff;
+   return i > 0x7f800000;
+ }
+ /* { dg-final { scan-assembler-not "srli" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/riscv/shift-shift-5.c gcc-9.3.0/gcc/testsuite/gcc.target/riscv/shift-shift-5.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/riscv/shift-shift-5.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/riscv/shift-shift-5.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d -O2" } */
+ 
+ /* Fails if lshrsi3_zero_extend_3+1 uses a temp reg which has no REG_DEST
+    note.  */
+ unsigned long
+ sub (long l)
+ {
+   union u {
+     struct s { int a : 19; unsigned int b : 13; int x; } s;
+     long l;
+   } u;
+   u.l = l;
+   return u.s.b;
+ }
+ /* { dg-final { scan-assembler "srliw" } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/s390/pr93908.c gcc-9.3.0/gcc/testsuite/gcc.target/s390/pr93908.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/s390/pr93908.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/s390/pr93908.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,5 ----
+ /* PR rtl-optimization/93908 */
+ /* { dg-do run { target s390_zEC12_hw } } */
+ /* { dg-options "-O2 -march=zEC12 -mtune=z13" } */
+ 
+ #include "../../gcc.c-torture/execute/pr93908.c"
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/s390/s390.exp gcc-9.3.0/gcc/testsuite/gcc.target/s390/s390.exp
*** gcc-9.2.0/gcc/testsuite/gcc.target/s390/s390.exp	Tue Apr  2 10:50:03 2019
--- gcc-9.3.0/gcc/testsuite/gcc.target/s390/s390.exp	Thu Mar 12 11:07:23 2020
*************** proc check_effective_target_s390_useable
*** 86,103 ****
  	int main (void)
  	{
  	    asm (".machinemode zarch" : : );
! 	#if __ARCH__ >= 11
! 	    asm ("lcbb %%r2,0(%%r15),0" : : );
  	#elif __ARCH__ >= 10
! 	    asm ("risbgn %%r2,%%r2,0,0,0" : : );
  	#elif __ARCH__ >= 9
! 	    asm ("sgrk %%r2,%%r2,%%r2" : : );
  	#elif __ARCH__ >= 8
! 	    asm ("rosbg %%r2,%%r2,0,0,0" : : );
  	#elif __ARCH__ >= 7
! 	    asm ("nilf %%r2,0" : : );
  	#elif __ARCH__ >= 6
! 	    asm ("lay %%r2,0(%%r15)" : : );
  	#elif __ARCH__ >= 5
  	    asm ("tam" : : );
  	#endif
--- 86,107 ----
  	int main (void)
  	{
  	    asm (".machinemode zarch" : : );
! 	#if __ARCH__ >= 13
! 	    asm ("ncrk %%r2,%%r2,%%r2" : : : "r2");
! 	#elif __ARCH__ >= 12
! 	    asm ("agh %%r2,0(%%r15)" : : : "r2");
! 	#elif __ARCH__ >= 11
! 	    asm ("lochiz %%r2,42" : : : "r2");
  	#elif __ARCH__ >= 10
! 	    asm ("risbgn %%r2,%%r2,0,0,0" : : : "r2");
  	#elif __ARCH__ >= 9
! 	    asm ("sgrk %%r2,%%r2,%%r2" : : : "r2");
  	#elif __ARCH__ >= 8
! 	    asm ("rosbg %%r2,%%r2,0,0,0" : : : "r2");
  	#elif __ARCH__ >= 7
! 	    asm ("nilf %%r2,0" : : : "r2");
  	#elif __ARCH__ >= 6
! 	    asm ("lay %%r2,0(%%r15)" : : : "r2");
  	#elif __ARCH__ >= 5
  	    asm ("tam" : : );
  	#endif
*************** proc check_effective_target_s390_useable
*** 107,114 ****
  	    asm ("etnd %0" : "=d" (nd));
  	  }
  	#endif
! 	#ifdef __VX__
! 	    asm ("vzero %%v0" : : );
  	#endif
  	  return 0;
  	}
--- 111,118 ----
  	    asm ("etnd %0" : "=d" (nd));
  	  }
  	#endif
! 	#if defined (__VX__) && defined (__zarch__)
! 	    asm ("vzero %%v0" : : : "v0");
  	#endif
  	  return 0;
  	}
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/s390/sigfpe-eh.c gcc-9.3.0/gcc/testsuite/gcc.target/s390/sigfpe-eh.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/s390/sigfpe-eh.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/s390/sigfpe-eh.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=z196 -O2 -fexceptions -fnon-call-exceptions" } */
+ 
+ extern float f (void);
+ extern float g (void);
+ 
+ float h (float x, float y)
+ {
+   return x < y ? f () : g ();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/s390/vector/pr92950.c gcc-9.3.0/gcc/testsuite/gcc.target/s390/vector/pr92950.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/s390/vector/pr92950.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gcc.target/s390/vector/pr92950.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do run } */
+ /* { dg-options "-O3 -mzarch -march=z13" } */
+ 
+ struct a {
+   int b;
+   char c;
+ };
+ struct a d = {1, 16};
+ struct a *e = &d;
+ 
+ int f = 0;
+ 
+ int main() {
+   struct a g = {0, 0 };
+   f = 0;
+ 
+   for (; f <= 1; f++) {
+     g = d;
+     *e = g;
+   }
+ 
+   if (d.c != 16)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/sparc/20161111-1.c gcc-9.3.0/gcc/testsuite/gcc.target/sparc/20161111-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/sparc/20161111-1.c	Fri Nov 11 22:38:33 2016
--- gcc-9.3.0/gcc/testsuite/gcc.target/sparc/20161111-1.c	Thu Mar 12 11:07:23 2020
*************** unsigned char ee_isdigit2(unsigned int i
*** 14,17 ****
    return retval;
  }
  
! /* { dg-final { scan-assembler-not "and\t%" } } */
--- 14,17 ----
    return retval;
  }
  
! /* { dg-final { scan-assembler-not "and\t%" { xfail *-*-* } } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-1.c gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-1.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-1.c	Fri Oct 21 09:16:29 2016
--- gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-1.c	Thu Mar 12 11:07:23 2020
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O -mcpu=v8" } */
  /* { dg-require-effective-target ilp32 } */
  
  #include <stdbool.h>
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O -fno-pie -mcpu=v8" } */
  /* { dg-require-effective-target ilp32 } */
  
  #include <stdbool.h>
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-2.c gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-2.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-2.c	Fri Oct 21 09:16:29 2016
--- gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-2.c	Thu Mar 12 11:07:23 2020
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O -mcpu=v8" } */
  /* { dg-require-effective-target ilp32 } */
  
  #include <stdbool.h>
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O -fno-pie -mcpu=v8" } */
  /* { dg-require-effective-target ilp32 } */
  
  #include <stdbool.h>
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-3.c gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-3.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-3.c	Fri Sep 28 08:47:20 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-3.c	Thu Mar 12 11:07:23 2020
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target lp64 } */
! /* { dg-options "-O" } */
  
  #include <stdbool.h>
  #include <stdint.h>
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target lp64 } */
! /* { dg-options "-O -fno-pie" } */
  
  #include <stdbool.h>
  #include <stdint.h>
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-4.c gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-4.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-4.c	Fri Sep 28 08:47:20 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-4.c	Thu Mar 12 11:07:23 2020
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target lp64 } */
! /* { dg-options "-O -mno-vis3 -mno-vis4" } */
  
  #include <stdbool.h>
  #include <stdint.h>
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target lp64 } */
! /* { dg-options "-O -fno-pie -mno-vis3 -mno-vis4" } */
  
  #include <stdbool.h>
  #include <stdint.h>
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-5.c gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-5.c
*** gcc-9.2.0/gcc/testsuite/gcc.target/sparc/overflow-5.c	Fri Sep 28 08:47:20 2018
--- gcc-9.3.0/gcc/testsuite/gcc.target/sparc/overflow-5.c	Thu Mar 12 11:07:23 2020
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target lp64 } */
! /* { dg-options "-O -mvis3" } */
  
  #include <stdbool.h>
  #include <stdint.h>
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target lp64 } */
! /* { dg-options "-O -fno-pie -mvis3" } */
  
  #include <stdbool.h>
  #include <stdint.h>
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c	Sun Apr 14 18:14:58 2019
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c	Thu Mar 12 11:07:23 2020
***************
*** 1,6 ****
--- 1,7 ----
  /* Test F2008 18.5: ISO_Fortran_binding.h functions.  */
  
  #include "../../../libgfortran/ISO_Fortran_binding.h"
+ #include <assert.h>
  #include <stdio.h>
  #include <stdlib.h>
  #include <complex.h>
*************** int elemental_mult_c(CFI_cdesc_t * a_des
*** 33,45 ****
        || c_desc->rank != 2)
      return err;
  
!   for (idx[0] = 0; idx[0] < a_desc->dim[0].extent; idx[0]++)
!     for (idx[1] = 0; idx[1] < a_desc->dim[1].extent; idx[1]++)
!       {
! 	res_addr = CFI_address (a_desc, idx);
! 	*res_addr = *(int*)CFI_address (b_desc, idx)
! 		    * *(int*)CFI_address (c_desc, idx);
!       }
  
    return 0;
  }
--- 34,67 ----
        || c_desc->rank != 2)
      return err;
  
!   if (a_desc->attribute == CFI_attribute_other)
!     {
!       assert (a_desc->dim[0].lower_bound == 0);
!       assert (a_desc->dim[1].lower_bound == 0);
!       for (idx[0] = 0; idx[0] < a_desc->dim[0].extent; idx[0]++)
! 	for (idx[1] = 0; idx[1] < a_desc->dim[1].extent; idx[1]++)
! 	  {
! 	    res_addr = CFI_address (a_desc, idx);
! 	    *res_addr = *(int*)CFI_address (b_desc, idx)
! 			* *(int*)CFI_address (c_desc, idx);
! 	  }
!     }
!   else
!     {
!       assert (a_desc->attribute == CFI_attribute_allocatable
! 	      || a_desc->attribute == CFI_attribute_pointer);
!       for (idx[0] = a_desc->dim[0].lower_bound;
! 	   idx[0] < a_desc->dim[0].extent + a_desc->dim[0].lower_bound;
! 	   idx[0]++)
! 	for (idx[1] = a_desc->dim[1].lower_bound;
! 	     idx[1] < a_desc->dim[1].extent + a_desc->dim[1].lower_bound;
! 	     idx[1]++)
! 	  {
! 	    res_addr = CFI_address (a_desc, idx);
! 	    *res_addr = *(int*)CFI_address (b_desc, idx)
! 			* *(int*)CFI_address (c_desc, idx);
! 	  }
!     }
  
    return 0;
  }
*************** int allocate_c(CFI_cdesc_t * da, CFI_ind
*** 57,71 ****
    CFI_index_t idx[2];
    int *res_addr;
  
    if (CFI_allocate(da, lower, upper, 0)) return err;
  
! 
!   for (idx[0] = 0; idx[0] < da->dim[0].extent; idx[0]++)
!     for (idx[1] = 0; idx[1] < da->dim[1].extent; idx[1]++)
        {
  	res_addr = CFI_address (da, idx);
! 	*res_addr = (int)((idx[0] + da->dim[0].lower_bound)
! 			  * (idx[1] + da->dim[1].lower_bound));
        }
  
    return 0;
--- 79,94 ----
    CFI_index_t idx[2];
    int *res_addr;
  
+   if (da->attribute == CFI_attribute_other) return err;
    if (CFI_allocate(da, lower, upper, 0)) return err;
+   assert (da->dim[0].lower_bound == lower[0]);
+   assert (da->dim[1].lower_bound == lower[1]);
  
!   for (idx[0] = lower[0]; idx[0] < da->dim[0].extent + lower[0]; idx[0]++)
!     for (idx[1] = lower[1]; idx[1] < da->dim[1].extent + lower[1]; idx[1]++)
        {
  	res_addr = CFI_address (da, idx);
! 	*res_addr = (int)(idx[0] * idx[1]);
        }
  
    return 0;
*************** int establish_c(CFI_cdesc_t * desc)
*** 86,91 ****
--- 109,115 ----
  		      CFI_attribute_pointer,
  		      CFI_type_struct,
  		      sizeof(t), 1, extent);
+   assert (desc->dim[0].lower_bound == 0);
    for (idx[0] = 0; idx[0] < extent[0]; idx[0]++)
      {
        res_addr = (t*)CFI_address (desc, idx);
*************** float section_c(int *std_case, CFI_cdesc
*** 118,127 ****
  			  CFI_type_float, 0, 1, NULL);
        if (ind) return -1.0;
        ind = CFI_section((CFI_cdesc_t *)&section, source, lower, NULL, strides);
        if (ind) return -2.0;
  
        /* Sum over the section  */
!       for (idx[0] = 0; idx[0] < section.dim[0].extent; idx[0]++)
          ans += *(float*)CFI_address ((CFI_cdesc_t*)&section, idx);
        return ans;
      }
--- 142,152 ----
  			  CFI_type_float, 0, 1, NULL);
        if (ind) return -1.0;
        ind = CFI_section((CFI_cdesc_t *)&section, source, lower, NULL, strides);
+       assert (section.dim[0].lower_bound == lower[0]);
        if (ind) return -2.0;
  
        /* Sum over the section  */
!       for (idx[0] = lower[0]; idx[0] < section.dim[0].extent + lower[0]; idx[0]++)
          ans += *(float*)CFI_address ((CFI_cdesc_t*)&section, idx);
        return ans;
      }
*************** float section_c(int *std_case, CFI_cdesc
*** 138,147 ****
        if (ind) return -1.0;
        ind = CFI_section((CFI_cdesc_t *)&section, source,
  			lower, upper, strides);
        if (ind) return -2.0;
  
        /* Sum over the section  */
!       for (idx[0] = 0; idx[0] < section.dim[0].extent; idx[0]++)
          ans += *(float*)CFI_address ((CFI_cdesc_t*)&section, idx);
        return ans;
      }
--- 163,174 ----
        if (ind) return -1.0;
        ind = CFI_section((CFI_cdesc_t *)&section, source,
  			lower, upper, strides);
+       assert (section.rank == 1);
+       assert (section.dim[0].lower_bound == lower[0]);
        if (ind) return -2.0;
  
        /* Sum over the section  */
!       for (idx[0] = lower[0]; idx[0] < section.dim[0].extent + lower[0]; idx[0]++)
          ans += *(float*)CFI_address ((CFI_cdesc_t*)&section, idx);
        return ans;
      }
*************** double select_part_c (CFI_cdesc_t * sour
*** 166,171 ****
--- 193,200 ----
  		      CFI_type_double_Complex, sizeof(double _Complex),
  		      2, extent);
    (void)CFI_select_part(comp_cdesc, source, offsetof(t,y), 0);
+   assert (comp_cdesc->dim[0].lower_bound == 0);
+   assert (comp_cdesc->dim[1].lower_bound == 0);
  
    /* Sum over comp_cdesc[4,:]  */
    size = comp_cdesc->dim[1].extent;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,12 ----
+ /* Test the fix for PR91926.  */
+ 
+ /* Contributed by JosÃ© Rui Faustino de Sousa  <jrfsousa@hotmail.com> */
+ 
+ #include <stdlib.h>
+ 
+ int ifb_echo(void*);
+ 
+ int ifb_echo(void *this)
+ {
+   return this == NULL ? 1 : 2;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,39 ----
+ ! { dg-do run { target c99_runtime } }
+ ! { dg-additional-sources ISO_Fortran_binding_13.c }
+ !
+ ! Test the fix for PR91926. The additional source is the main program.
+ !
+ ! Contributed by JosÃ© Rui Faustino de Sousa  <jrfsousa@hotmail.com>
+ !
+ program ifb_p
+ 
+   implicit none
+ 
+   integer :: i = 42
+ 
+   interface
+     integer function ifb_echo_aux(this) bind(c, name="ifb_echo")
+       implicit none
+       type(*), dimension(..), & ! removing assumed rank solves segmentation fault
+         optional, intent(in) :: this
+     end function ifb_echo_aux
+   end interface
+ 
+   if (ifb_echo_aux() .ne. 1) STOP 1  ! worked
+   if (ifb_echo() .ne. 1) stop 2      ! segmentation fault
+   if (ifb_echo_aux(i) .ne. 2) stop 3 ! worked
+   if (ifb_echo(i) .ne. 2) stop 4     ! worked
+ 
+   stop
+ 
+ contains
+ 
+   integer function ifb_echo(this)
+     type(*), dimension(..), &
+       optional, intent(in) :: this
+ 
+     ifb_echo = ifb_echo_aux(this)
+     return
+   end function ifb_echo
+ 
+ end program ifb_p
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,41 ----
+ ! { dg-do run }
+ !
+ ! Correct an error in the eveluation of the CFI descriptor attribute for
+ ! the case where the bind_C formal argument is not an assumed shape array
+ ! and not allocatable or pointer.
+ !
+ ! Contributed by Gilles Gouaillardet  <gilles@rist.or.jp>
+ !
+ MODULE FOO
+ INTERFACE
+ SUBROUTINE dummy(buf) BIND(C, name="sync")
+ type(*), dimension(..) :: buf
+ END SUBROUTINE
+ END INTERFACE
+ END MODULE
+ 
+ PROGRAM main
+     USE FOO
+     IMPLICIT NONE
+     integer(8) :: before, after
+ 
+     INTEGER, parameter :: n = 1
+ 
+     INTEGER, ALLOCATABLE :: buf(:)
+     INTEGER :: buf2(n)
+     INTEGER :: i
+ 
+     ALLOCATE(buf(n))
+     before = LOC(buf(1))
+     CALL dummy (buf)
+     after = LOC(buf(1))
+ 
+     if (before .NE. after) stop 1
+ 
+     before = LOC(buf2(1))
+     CALL dummy (buf)
+     after = LOC(buf2(1))
+ 
+     if (before .NE. after) stop 2
+ 
+ END PROGRAM
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,25 ----
+ /* PR fortran/92470  - to be used with ISO_Fortran_binding_17.f90 */
+ 
+ #include <stdio.h>
+ #include <assert.h>
+ #include "../../../libgfortran/ISO_Fortran_binding.h"
+ 
+ void Csub(const CFI_cdesc_t *, size_t, CFI_index_t invalid);
+ 
+ void Csub(const CFI_cdesc_t * dv, size_t locd, CFI_index_t invalid) {
+ 
+    CFI_index_t lb[1];
+    lb[0] = dv->dim[0].lower_bound;
+    size_t ld = (size_t)CFI_address(dv, lb);
+ 
+    if (ld != locd)
+      printf ("In C function: CFI_address of dv = %I64x\n", ld);
+    assert( ld == locd );
+ 
+    lb[0] = invalid;
+    /* Shall return NULL and produce stderr diagnostic with -fcheck=array.  */
+    ld = (size_t)CFI_address(dv, lb);
+    assert (ld == 0);
+ 
+    return;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,77 ----
+ ! { dg-do run }
+ ! { dg-additional-sources ISO_Fortran_binding_17.c }
+ ! { dg-options "-fcheck=all" }
+ ! { dg-warning "command line option '-fcheck=all' is valid for Fortran but not for C" "" { target *-*-* } 0 }
+ !
+ ! PR fortran/92470
+ !
+ ! https://github.com/j3-fortran/fortran_proposals/issues/57#issuecomment-552680503
+ !
+ ! Unit Test #: Test-1.F2018-2.7.5
+ ! Author     : FortranFan
+ ! Reference  : The New Features of Fortran 2018, John Reid, August 2, 2018
+ !              ISO/IEC JTC1/SC22/WG5 N2161
+ ! Description:
+ ! Test item 2.7.5 Fortran subscripting
+ ! void *CFI_address(const CFI_cdesc_t *dv, const CFI_index_t subscripts[]);
+ ! that returns the C address of a scalar or of an element of an array using
+ ! Fortran sub-scripting.
+ !
+    use, intrinsic :: iso_c_binding, only: c_int, c_size_t, c_loc
+    implicit none
+ 
+    integer, parameter :: LB_A = -2
+    integer, parameter :: UB_A = 1
+    character(len=*), parameter :: fmtg = "(*(g0,1x))"
+    character(len=*), parameter :: fmth = "(g0,1x,z0)"
+ 
+    blk1: block
+       interface
+          subroutine Csub(a, loc_a_1, invalid_idx) bind(C, name="Csub")
+             import :: c_size_t
+             type(*), intent(in) :: a(:)
+             integer(c_size_t), intent(in), value :: loc_a_1, invalid_idx
+          end subroutine
+       end interface
+ 
+       integer(c_int), target :: a( LB_A:UB_A )
+       integer(c_size_t) :: loc_a
+ 
+       print fmtg, "Block 1"
+ 
+       loc_a = transfer( c_loc(a(lbound(a,dim=1))), mold=loc_a)
+       print fmth, "Address of a: ", loc_a
+ 
+       call Csub(a, loc_a, -1_c_size_t) ! LB starts at 0
+       call Csub(a, loc_a, 5_c_size_t)  ! 4 elements + 1
+       print *
+    end block blk1
+ 
+    blk2: block
+       interface
+          subroutine Csub(a, loc_a_1, invalid_idx) bind(C, name="Csub")
+             import :: c_int, c_size_t
+             integer(kind=c_int), allocatable, intent(in) :: a(:)
+             integer(c_size_t), intent(in), value :: loc_a_1, invalid_idx
+          end subroutine
+       end interface
+ 
+       integer(c_int), allocatable, target :: a(:)
+       integer(c_size_t) :: loc_a
+ 
+       print fmtg, "Block 2"
+ 
+       allocate( a( LB_A:UB_A ) )
+       loc_a = transfer( c_loc(a(lbound(a,dim=1))), mold=loc_a )
+       print fmth, "Address of a: ", loc_a
+ 
+       call Csub(a, loc_a, LB_A-1_c_size_t)
+       call Csub(a, loc_a, UB_A+1_c_size_t)
+       print *
+    end block blk2
+ end
+ 
+ ! { dg-output "CFI_address: subscripts\\\[0\\\] is out of bounds. For dimension = 0, subscripts = -1, lower_bound = 0, upper bound = 4, extend = 4(\n|\r\n|\r)" }
+ ! { dg-output "CFI_address: subscripts\\\[0\\\] is out of bounds. For dimension = 0, subscripts = 5, lower_bound = 0, upper bound = 4, extend = 4(\n|\r\n|\r).*" }
+ ! { dg-output "CFI_address: subscripts\\\[0\\\] is out of bounds. For dimension = 0, subscripts = -3, lower_bound = -2, upper bound = 6, extend = 4(\n|\r\n|\r)" }
+ ! { dg-output "CFI_address: subscripts\\\[0\\\] is out of bounds. For dimension = 0, subscripts = 2, lower_bound = -2, upper bound = 6, extend = 4(\n|\r\n|\r)" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/allocated_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/allocated_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/allocated_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/allocated_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,24 ----
+ ! { dg-do run }
+ program foo
+ 
+    implicit none
+ 
+    integer, allocatable :: x
+    integer, allocatable :: a(:)
+ 
+    logical a1, a2
+ 
+    a1 = allocated(scalar=x)
+    if (a1 .neqv. .false.) stop 1
+    a2 = allocated(array=a)
+    if (a2 .neqv. .false.) stop 2
+ 
+    allocate(x)
+    allocate(a(2))
+ 
+    a1 = allocated(scalar=x)
+    if (a1 .neqv. .true.) stop 3
+    a2 = allocated(array=a)
+    if (a2 .neqv. .true.) stop 4
+ 
+ end program foo
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/allocated_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/allocated_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/allocated_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/allocated_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,16 ----
+ ! { dg-do compile }
+ program foo
+ 
+    implicit none
+ 
+    integer, allocatable :: x
+    integer, allocatable :: a(:)
+ 
+    logical a1, a2
+ 
+    a1 = allocated(scalar=a)   ! { dg-error "Scalar entity required" }
+    a2 = allocated(array=x)    ! { dg-error "Array entity required" }
+    a1 = allocated(scalar=x, array=a)   ! { dg-error "Too many arguments" }
+    a1 = allocated(array=a, scalar=x)   ! { dg-error "Too many arguments" }
+ 
+ end program foo
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/allocated_3.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/allocated_3.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/allocated_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/allocated_3.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,6 ----
+ ! { dg-do compile }
+ ! PR fortran/91551
+ ! Contributed by Gerhard Steinmetz
+ program p
+    if (allocated()) stop 1 ! { dg-error "requires an array or scalar allocatable" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/arith_divide_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/arith_divide_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/arith_divide_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/arith_divide_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,9 ----
+ ! { dg-do compile }
+ ! PR 92961 - this used to ICE. Original test case by Gerhard Steinmetz.
+ program p
+    integer :: a((0)/0)    ! { dg-error "Division by zero" }
+    integer :: b(0/(0))    ! { dg-error "Division by zero" }
+    integer :: c((0)/(0))  ! { dg-error "Division by zero" }
+    integer :: d(0/0)      ! { dg-error "Division by zero" }
+    integer :: x = ubound(a,1) ! { dg-error "must be an array" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/associate_49.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/associate_49.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/associate_49.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/associate_49.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,34 ----
+ ! { dg-do run }
+ !
+ ! Test the fix for PR91588, in which the declaration of 'a' caused
+ ! an ICE.
+ !
+ ! Contributed by Gerhardt Steinmetz  <gscfq@t-online.de>
+ !
+ program p
+    character(4), parameter :: parm = '7890'
+    associate (z => '1234')
+       block
+          integer(len(z)) :: a
+          if (kind(a) .ne. 4) stop 1
+       end block
+    end associate
+    associate (z => '123')
+       block
+          integer(len(z)+1) :: a
+          if (kind(a) .ne. 4) stop 2
+       end block
+    end associate
+    associate (z => 1_8)
+       block
+          integer(kind(z)) :: a
+          if (kind(a) .ne. 8) stop 3
+       end block
+    end associate
+    associate (z => parm)
+       block
+          integer(len(z)) :: a
+          if (kind(a) .ne. 4) stop 4
+       end block
+    end associate
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,42 ----
+ ! { dg-do compile }
+ ! { dg-options "-fdump-tree-original" }
+ !
+ ! PR fortran/91863
+ !
+ ! Contributed by G. Steinmetz
+ !
+ 
+ subroutine sub(x) bind(c)
+   implicit none (type, external)
+   integer, allocatable, intent(out) :: x(:)
+ 
+   allocate(x(3:5))
+   x(:) = [1, 2, 3]
+ end subroutine sub
+ 
+ 
+ program p
+   implicit none (type, external)
+   interface
+     subroutine sub(x) bind(c)
+       integer, allocatable, intent(out) :: x(:)
+     end
+   end interface
+   integer, allocatable :: a(:)
+ 
+   call sub(a)
+   if (.not.allocated(a)) stop 1
+   if (any(shape(a) /= [3])) stop 2
+   if (lbound(a,1) /= 3 .or. ubound(a,1) /= 5) stop 3
+   if (any(a /= [1, 2, 3])) stop 4
+ end program p
+ 
+ ! "cfi" only appears in context of "a" -> bind-C descriptor
+ ! the intent(out) implies freeing in the callee (!), hence the "free"
+ ! It is the only 'free' as 'a' is part of the main program and, hence, implicitly has the SAVE attribute.
+ ! The  'cfi = 0' appears before the call due to the deallocate and when preparing the C descriptor
+ ! As cfi (i.e. the descriptor itself) is allocated in libgomp, it has to be freed after the call.
+ 
+ ! { dg-final { scan-tree-dump-times "__builtin_free" 2 "original" } }
+ ! { dg-final { scan-tree-dump-times "__builtin_free \\(cfi\\.\[0-9\]+\\);" 2 "original" } }
+ ! { dg-final { scan-tree-dump-times "cfi\\.\[0-9\]+ = 0B;" 2 "original" } }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,39 ----
+ ! { dg-do run }
+ ! { dg-additional-sources bind_c_array_params_3_aux.c }
+ !
+ ! PR fortran/92284
+ !
+ ! Contributed by JosÃ© Rui Faustino de Sousa
+ !
+ program arr_p
+   use, intrinsic :: iso_c_binding, only: c_int
+   implicit none (type, external)
+ 
+   integer(kind=c_int), pointer :: arr(:)
+   integer :: i
+ 
+   nullify(arr)
+   call arr_set(arr)
+ 
+   if (.not.associated(arr)) stop 1
+   if (lbound(arr,dim=1) /= 1) stop 2
+   if (ubound(arr,dim=1) /= 9) stop 3
+   if (any (arr /= [(i, i=0,8)])) stop 4
+   deallocate(arr)
+ 
+ contains
+ 
+   subroutine arr_set(this) !bind(c)
+     integer(kind=c_int), pointer, intent(out) :: this(:)
+ 
+     interface
+       subroutine arr_set_c(this) bind(c)
+         use, intrinsic :: iso_c_binding, only: c_int
+         implicit none
+         integer(kind=c_int), pointer, intent(out) :: this(:)
+       end subroutine arr_set_c
+     end interface
+ 
+     call arr_set_c(this)
+   end subroutine arr_set
+ end program arr_p
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c gcc-9.3.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,26 ----
+ /* Used by bind_c_array_params_3.f90.  */
+ /* PR fortran/92284.  */
+ 
+ #include <assert.h>
+ #include <errno.h>
+ #include <stdio.h>
+ 
+ #include "../../../libgfortran/ISO_Fortran_binding.h"
+ 
+ void arr_set_c(CFI_cdesc_t*);
+ 
+ void arr_set_c(CFI_cdesc_t *arr){
+   int i, stat, *auxp = NULL;
+   CFI_index_t   lb[] = {1};
+   CFI_index_t   ub[] = {9};
+   
+   assert(arr);
+   assert(arr->rank==1);
+   assert(!arr->base_addr);
+   stat = CFI_allocate(arr, lb, ub, sizeof(int));
+   assert(stat==CFI_SUCCESS);
+   auxp = (int*)arr->base_addr;
+   assert(auxp);
+   for(i=0; i<ub[0]-lb[0]+1; i++) auxp[i]=i;
+   return;
+ }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/char_pointer_assign_6.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/char_pointer_assign_6.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/char_pointer_assign_6.f90	Fri Dec 24 08:42:04 2010
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/char_pointer_assign_6.f90	Thu Mar 12 11:07:23 2020
*************** program main
*** 6,11 ****
    character (len=4) :: c
    s1 = 'abcd'
    p1 => s1(2:3) ! { dg-error "Unequal character lengths \\(20/2\\)" }
!   p1 => c(1:) ! { dg-error "Unequal character lengths \\(20/4\\)" }
!   p1 => c(:4) ! { dg-error "Unequal character lengths \\(20/4\\)" }
  end
--- 6,11 ----
    character (len=4) :: c
    s1 = 'abcd'
    p1 => s1(2:3) ! { dg-error "Unequal character lengths \\(20/2\\)" }
!   p1 => c(1:) ! { dg-error "Pointer assignment target" }
!   p1 => c(:4) ! { dg-error "Pointer assignment target" }
  end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/char_result_19.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/char_result_19.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/char_result_19.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/char_result_19.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,24 ----
+ ! { dg-do preprocess }
+ ! { dg-additional-options "-cpp" }
+ !
+ ! Test the fix for PR86248
+ !
+ ! Contributed by Bill Long  <longb@cray.com>
+ !
+ program test
+   use test_module
+   implicit none
+   integer :: i
+   character(:), allocatable :: chr
+   do i = 0, 2
+     chr = func_1 (i)
+     select case (i)
+       case (0)
+         if (chr .ne. 'el0') stop i
+       case (1)
+         if (chr .ne. 'el11') stop i
+       case (2)
+         if (chr .ne. 'el2') stop i
+     end select
+   end do
+ end program test
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/char_result_mod_19.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/char_result_mod_19.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/char_result_mod_19.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/char_result_mod_19.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,18 ----
+ ! { dg-do  run }
+ ! { dg-additional-sources char_result_19.f90 }
+ !
+ ! Module for char_result_19.f90
+ ! Tests fix for PR86248
+ !
+ module test_module
+   implicit none
+   public :: func_1
+   private
+   character(len=*),dimension(0:2),parameter :: darray = (/"el0 ","el11","el2 "/)
+ contains
+   function func_1 (func_1_input) result(f)
+     integer, intent(in) :: func_1_input
+     character(len = len_trim (darray(func_1_input))) :: f
+     f = darray(func_1_input)
+   end function func_1
+ end module test_module
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/class_71.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/class_71.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/class_71.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/class_71.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,13 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/91586
+ !
+ ! Contributed by G. Steinmetz
+ !
+ program p
+    type t
+       class(*), allocatable :: a
+    end type
+    class(t) :: x, y  ! { dg-error "must be dummy, allocatable or pointer" }
+    y = x  ! { dg-error "Nonallocatable variable must not be polymorphic in intrinsic assignment" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/coarray/codimension_3.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/coarray/codimension_3.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/coarray/codimension_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/coarray/codimension_3.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,76 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/84135
+ !
+ ! Co-contributed by G. Steinmetz
+ !
+ ! Ensure that coarray shape remains correct
+ ! after merging the shape from 'dimension'
+ !
+ program p
+    integer :: i
+    integer, dimension(3) :: x[2,*]
+    data (x(i:i+2:i+1), i=1,2) /1,2,3/
+    integer, dimension(3) :: y[2,3,-3:4,5,7:*] = [1,2,3]
+    integer :: z, z2[2:4,7:9,-2:2,-7:8,-4:*]
+    codimension :: z[2:4,7:9,-2:2,-7:8,-4:*]
+    integer, codimension[1:*] :: z3[2:4,7:9,-2:2,-7:8,-4:*]
+    dimension :: z(1:2,-3:-2,7:7), z2(1:2,-3:-2,7:7), z3(1:2,-3:-2,7:7)
+    integer, codimension[2:4,7:9,-2:2,-7:8,-4:*], dimension(1:2,-3:-2,7:7) :: z4
+    integer, codimension[*], dimension(1:2,-3:-2,7:7) :: z5[2:4,7:9,-2:2,-7:8,-4:*]
+    integer, codimension[2:4,7:9,-2:2,-7:8,-4:*], dimension(3) :: z6(1:2,-3:-2,7:7)
+    integer, codimension[*], dimension(4) :: z7(1:2,-3:-2,7:7)[2:4,7:9,-2:2,-7:8,-4:*]
+ 
+    if (any (lcobound(x) /= [1, 1])) stop 1
+    if (any (lcobound(y) /= [1, 1, -3, 1, 7])) stop 3
+    if (any (lcobound(z) /= [2,7,-2,-7,-4])) stop 4
+    if (any (lcobound(z2) /= lcobound(z))) stop 4
+    if (any (lcobound(z3) /= lcobound(z))) stop 5
+    if (any (lcobound(z4) /= lcobound(z))) stop 6
+    if (any (lcobound(z5) /= lcobound(z))) stop 7
+    if (any (lcobound(z6) /= lcobound(z))) stop 8
+    if (any (lcobound(z7) /= lcobound(z))) stop 9
+ 
+    if (any (lbound(x) /= [1])) stop 11
+    if (any (lbound(y) /= [1])) stop 12
+    if (any (lbound(z) /= [1,-3,7])) stop 13
+    if (any (lbound(z2) /= lbound(z))) stop 14
+    if (any (lbound(z3) /= lbound(z))) stop 15
+    if (any (lbound(z4) /= lbound(z))) stop 16
+    if (any (lbound(z5) /= lbound(z))) stop 17
+    if (any (lbound(z6) /= lbound(z))) stop 18
+    if (any (lbound(z7) /= lbound(z))) stop 19
+ 
+    if (any (ubound(x) /= [3])) stop 21
+    if (any (ubound(y) /= [3])) stop 22
+    if (any (ubound(z) /= [2,-2,7])) stop 23
+    if (any (ubound(z2) /= ubound(z))) stop 24
+    if (any (ubound(z3) /= ubound(z))) stop 25
+    if (any (ubound(z4) /= ubound(z))) stop 26
+    if (any (ubound(z5) /= ubound(z))) stop 27
+    if (any (ubound(z6) /= ubound(z))) stop 28
+    if (any (ubound(z7) /= ubound(z))) stop 29
+ 
+    if (any (ucobound(z2) /= ucobound(z))) stop 31
+    if (any (ucobound(z3) /= ucobound(z))) stop 32
+    if (any (ucobound(z4) /= ucobound(z))) stop 33
+    if (any (ucobound(z5) /= ucobound(z))) stop 34
+    if (any (ucobound(z6) /= ucobound(z))) stop 35
+    if (any (ucobound(z7) /= ucobound(z))) stop 36
+ 
+    if (num_images() == 1) then
+      if (any (ucobound(x) /= [2, lbound(x,dim=1)])) stop 37
+      if (any (ucobound(y) /= [2, 3, 4, 5, 7])) stop 38
+      if (any (ucobound(z) /= [4,9,2,8,-4])) stop 39
+    else
+      if (ucobound(x, dim=1) /= 2) stop 41
+      if (ucobound(y, dim=1) /= 2) stop 42
+      if (ucobound(y, dim=2) /= 3) stop 43
+      if (ucobound(y, dim=3) /= 4) stop 44
+      if (ucobound(y, dim=4) /= 5) stop 45
+      if (ucobound(z, dim=1) /= 4) stop 46
+      if (ucobound(z, dim=2) /= 9) stop 47
+      if (ucobound(z, dim=3) /= 2) stop 48
+      if (ucobound(z, dim=4) /= 8) stop 49
+    endif
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/dec_type_print_3.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/dec_type_print_3.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/dec_type_print_3.f90	Wed Jan  2 19:13:29 2019
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/dec_type_print_3.f90	Thu Mar 12 11:07:23 2020
***************
*** 8,16 ****
  
  include 'dec_type_print.f90'
  
! ! { dg-error "Invalid character in name" "" { target *-*-* } 52 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 53 }
! ! { dg-error "Invalid character in name" "" { target *-*-* } 54 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 55 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 56 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 57 }
--- 8,16 ----
  
  include 'dec_type_print.f90'
  
! ! { dg-error "Mangled derived type definition" "" { target *-*-* } 52 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 53 }
! ! { dg-error "Mangled derived type definition" "" { target *-*-* } 54 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 55 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 56 }
  ! { dg-error "Invalid character in name" "" { target *-*-* } 57 }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/deferred_character_34.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/deferred_character_34.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/deferred_character_34.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/deferred_character_34.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ ! { dg-do run }
+ ! PR fortran/90561
+ ! This used to ICE.
+ ! Original test case by Gerhard Steinmetz.
+ program p
+    character(:), allocatable :: z(:)
+    z = [character(2):: 'ab', 'xy']
+    z = z(2)
+    if (any(z /= 'xy')) stop 1
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/dependency_56.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/dependency_56.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/dependency_56.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/dependency_56.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,14 ----
+ ! { dg-do compile }
+ ! PR 91783 - used to cause an ICE in dependency checking.
+ ! Test case by Gerhard Steinmetz.
+ program p
+    class(*), allocatable :: a(:)
+    a = [1, 2, 3]
+    a = f(a)
+ contains
+    function f(x) result(y)
+       class(*), allocatable, intent(in) :: x(:)
+       class(*), allocatable :: y(:)
+       y = x
+    end
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/directive_unroll_5.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/directive_unroll_5.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/directive_unroll_5.f90	Fri Dec 22 10:22:15 2017
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/directive_unroll_5.f90	Thu Mar 12 11:07:23 2020
*************** subroutine wrong3(a, b, n)
*** 31,37 ****
    integer :: a(n), b(n)
    integer (kind=4) :: i
  !GCC$ unroll 8
!   write (*,*) "wrong"! { dg-error "directive does not commence a loop" }
    DO i=n, 1, -1
      call dummy2(a(i), b(i), i)
    ENDDO
--- 31,37 ----
    integer :: a(n), b(n)
    integer (kind=4) :: i
  !GCC$ unroll 8
!   write (*,*) "wrong"! { dg-error "directive not at the start of a loop" }
    DO i=n, 1, -1
      call dummy2(a(i), b(i), i)
    ENDDO
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_3.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_3.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_3.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,22 ----
+ ! { dg-do compile }
+ ! PR fortran/91424
+ ! Check that only one warning is issued inside blocks, and that
+ ! warnings are also issued for contained subroutines.
+ 
+ program main
+   real :: a(5)
+   block
+     integer :: j
+     do j=0, 5  ! { dg-warning "out of bounds" }
+        a(j) = 2. ! { dg-warning "out of bounds" }
+     end do
+   end block
+   call x
+ contains
+   subroutine x
+     integer :: i
+     do i=1,6 ! { dg-warning "out of bounds" }
+        a(i) = 2.  ! { dg-warning "out of bounds" }
+     end do
+   end subroutine x
+ end program main
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_4.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_4.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_4.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_4.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do compile }
+ ! PR 91424 - this used to warn although the DO loop is zero trip.
+ program main
+   implicit none
+   integer :: i
+   real :: a(2)
+   do i=1,3,-1
+      a(i) = 2.
+   end do
+   print *,a
+ end program main
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_5.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_5.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_5.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_5.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,20 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-Wdo-subscript" }
+ ! PR 90563 - this used to be rejected, wrongly
+ ! Original test case by Tobias Neumann
+ program test
+       implicit none
+       integer, parameter :: swap(4) = [2,1,3,4]
+       real :: p(20)
+       integer :: j
+ 
+       p = 0.0
+ 
+       ! The following warnings are actually bogus, but we are not yet
+       ! clever enough to suppress them.
+       do j=1,6 ! { dg-warning "out of bounds" }
+           if (j<5) then
+               p(j) = p(swap(j)) ! { dg-warning "out of bounds" }
+           endif
+       enddo
+ end program
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_6.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_6.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/do_subscript_6.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/do_subscript_6.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do compile }
+ ! { dg-options "-std=legacy" }
+ ! PR 91550 - this used to cause an ICE
+ ! Test case by Gerhard Steinmetz
+ program p
+    real :: a(3)
+    integer :: i
+    do i = 1, 3, .1 ! { dg-error "cannot be zero" }
+       a(i) = i
+    end do
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/eof_6.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/eof_6.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/eof_6.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/eof_6.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do run }
+ ! { dg-options "-ffrontend-optimize" }
+ ! PR 92569 - the EOF condition was not recognized with
+ ! -ffrontend-optimize.  Originjal test case by Bill Lipa.
+ program main
+   implicit none
+   real(kind=8) ::  tdat(1000,10)
+   real(kind=8) :: res (10, 3)
+   integer :: i, j, k, np
+ 
+   open (unit=20, status="scratch")
+   res = reshape([(real(i),i=1,30)], shape(res))
+   write (20,'(10G12.5)') res
+   rewind 20
+   do  j = 1,1000
+      read (20,*,end=1)(tdat(j,k),k=1,10)
+   end do
+       
+ 1 continue
+   np = j-1
+   if (np /= 3) stop 1
+   if (any(transpose(res) /= tdat(1:np,:))) stop 2
+ end program main
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/external_implicit_none_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/external_implicit_none_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/external_implicit_none_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/external_implicit_none_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,28 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/93309
+ !
+ module m
+   implicit none(external)
+ contains
+   subroutine s
+     implicit none(external) ! OK
+   end subroutine
+ end module
+ 
+ module m2
+   implicit none(external)
+ contains
+   subroutine s
+     call foo(1)  ! { dg-error "not explicitly declared" }
+   end subroutine
+ end module
+ 
+ module m3
+   implicit none(external)
+ contains
+   subroutine s
+     implicit none(external) ! OK
+     implicit none(external) ! { dg-error "Duplicate IMPLICIT NONE statement" }
+   end subroutine
+ end module
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/function_kinds_5.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/function_kinds_5.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/function_kinds_5.f90	Mon Dec 14 19:10:56 2009
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/function_kinds_5.f90	Thu Mar 12 11:07:23 2020
***************
*** 8,10 ****
--- 8,11 ----
  real (bad_kind(0d0)) function foo () ! { dg-error "must be an intrinsic function" }
    foo = real (kind (foo))
  end function
+ ! { dg-prune-output "Bad kind expression for function" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/atomic-1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/atomic-1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/atomic-1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/atomic-1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/93462
+ !
+ ! Contributed by G. Steinmetz
+ !
+ program p
+    integer :: n = 1
+    integer :: a
+ !$acc atomic write
+    a = f(n) - f(n)
+ contains
+    integer function f(x)
+       integer, intent(in) :: x
+       f = x
+    end
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/pr84963.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/pr84963.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/pr84963.f90	Wed Mar 21 08:26:49 2018
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/pr84963.f90	Thu Mar 12 11:07:23 2020
***************
*** 1,5 ****
  ! PR ipa/84963
! ! { dg-options "-O2" }
  
  program p
     print *, sin([1.0, 2.0])
--- 1,5 ----
  ! PR ipa/84963
! ! { dg-additional-options "-O2" }
  
  program p
     print *, sin([1.0, 2.0])
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/pr93329.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/pr93329.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/pr93329.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/pr93329.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,223 ----
+ ! PR fortran/93329
+ ! { dg-do compile { target fopenmp } }
+ ! { dg-additional-options "-fopenmp" }
+ 
+   integer :: x, y, z
+   integer :: a(32)
+ !$acc kernels copyout(x)
+ !$omp target map(from:x)	! { dg-error "OMP TARGET directive cannot be specified within" }
+   x = 5
+ !$omp end target
+ !$acc end kernels
+   print *, x
+ !$acc kernels
+ !$omp atomic			! { dg-error "OMP ATOMIC directive cannot be specified within" }
+   x = x + 1
+ !$omp end atomic
+ !$acc end kernels
+ !$acc kernels
+ !$omp barrier			! { dg-error "OMP BARRIER directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp cancel parallel		! { dg-error "OMP CANCEL directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp cancellation point parallel	! { dg-error "OMP CANCELLATION POINT directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp flush			! { dg-error "OMP FLUSH directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp distribute		! { dg-error "OMP DISTRIBUTE directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp distribute parallel do	! { dg-error "OMP DISTRIBUTE PARALLEL DO directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp distribute parallel do simd	! { dg-error "OMP DISTRIBUTE PARALLEL DO SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp distribute simd		! { dg-error "OMP DISTRIBUTE SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp do simd			! { dg-error "OMP DO SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp simd			! { dg-error "OMP SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp target data map(from: x)	! { dg-error "OMP TARGET DATA directive cannot be specified within" }
+ !$omp end target data
+ !$acc end kernels
+ !$acc kernels
+ !$omp target enter data map(to: x)	! { dg-error "OMP TARGET ENTER DATA directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp target exit data map(from: x)	! { dg-error "OMP TARGET EXIT DATA directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp target parallel		! { dg-error "OMP TARGET PARALLEL directive cannot be specified within" }
+ !$omp end target parallel
+ !$acc end kernels
+ !$acc kernels
+ !$omp target parallel do	! { dg-error "OMP TARGET PARALLEL DO directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp target parallel do simd	! { dg-error "OMP TARGET PARALLEL DO SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !!$omp target simd
+ !  do x = 0, 2
+ !  end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp target teams		! { dg-error "OMP TARGET TEAMS directive cannot be specified within" }
+ !$omp end target teams
+ !$acc end kernels
+ !$acc kernels
+ !$omp target teams distribute	! { dg-error "OMP TARGET TEAMS DISTRIBUTE directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp target teams distribute parallel do	! { dg-error "OMP TARGET TEAMS DISTRIBUTE PARALLEL DO directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp target teams distribute parallel do simd	! { dg-error "OMP TARGET TEAMS DISTRIBUTE PARALLEL DO SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp target teams distribute simd	! { dg-error "OMP TARGET TEAMS DISTRIBUTE SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp target update to(x)	! { dg-error "OMP TARGET UPDATE directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp taskgroup			! { dg-error "OMP TASKGROUP directive cannot be specified within" }
+ !$omp end taskgroup
+ !$acc end kernels
+ !$acc kernels
+ !$omp taskloop			! { dg-error "OMP TASKLOOP directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp taskloop simd		! { dg-error "OMP TASKLOOP SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp taskwait			! { dg-error "OMP TASKWAIT directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp taskyield			! { dg-error "OMP TASKYIELD directive cannot be specified within" }
+ !$acc end kernels
+ !$acc kernels
+ !$omp teams			! { dg-error "OMP TEAMS directive cannot be specified within" }
+ !$omp end teams
+ !$acc end kernels
+ !$acc kernels
+ !$omp teams distribute		! { dg-error "OMP TEAMS DISTRIBUTE directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp teams distribute parallel do	! { dg-error "OMP TEAMS DISTRIBUTE PARALLEL DO directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp teams distribute parallel do simd	! { dg-error "OMP TEAMS DISTRIBUTE PARALLEL DO SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp teams distribute simd	! { dg-error "OMP TEAMS DISTRIBUTE SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp parallel do		! { dg-error "OMP PARALLEL DO directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp parallel do simd		! { dg-error "OMP PARALLEL DO SIMD directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ !$acc kernels
+ !$omp parallel			! { dg-error "OMP PARALLEL directive cannot be specified within" }
+ !$omp end parallel
+ !$acc end kernels
+ !$acc kernels
+ !$omp parallel sections		! { dg-error "OMP PARALLEL SECTIONS directive cannot be specified within" }
+   y = 1
+ !$omp section
+   z = 2
+ !$omp end parallel sections
+ !$acc end kernels
+ !$acc kernels
+ !$omp sections			! { dg-error "OMP SECTIONS directive cannot be specified within" }
+   y = 1
+ !$omp section
+   z = 2
+ !$omp end sections
+ !$acc end kernels
+ !$acc kernels
+ !$omp ordered			! { dg-error "OMP ORDERED directive cannot be specified within" }
+ !$omp end ordered
+ !$acc end kernels
+ !$acc kernels
+ !$omp critical			! { dg-error "OMP CRITICAL directive cannot be specified within" }
+ !$omp end critical
+ !$acc end kernels
+ !$acc kernels
+ !$omp master			! { dg-error "OMP MASTER directive cannot be specified within" }
+ !$omp end master
+ !$acc end kernels
+ !$acc kernels
+ !$omp single			! { dg-error "OMP SINGLE directive cannot be specified within" }
+ !$omp end single
+ !$acc end kernels
+ !$acc kernels
+ !$omp task			! { dg-error "OMP TASK directive cannot be specified within" }
+ !$omp end task
+ !$acc end kernels
+ !$acc kernels
+ !$omp workshare			! { dg-error "OMP WORKSHARE directive cannot be specified within" }
+   a(:) = 1
+ !$omp end workshare
+ !$acc end kernels
+ !$acc kernels
+ !$omp parallel workshare	! { dg-error "OMP PARALLEL WORKSHARE directive cannot be specified within" }
+   a(:) = 1
+ !$omp end parallel workshare
+ !$acc end kernels
+ !$acc kernels
+ !$omp do			! { dg-error "OMP DO directive cannot be specified within" }
+   do x = 0, 2
+   end do
+ !$acc end kernels
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/pr93463.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/pr93463.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/goacc/pr93463.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/goacc/pr93463.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ ! PR fortran/93463
+ ! { dg-do compile { target fopenmp } }
+ ! { dg-additional-options "-fopenmp" }
+ 
+ program pr93463
+    integer :: i, x, y, z
+    !$omp parallel do
+    do i = 1, 4
+       !$acc enter data create(x)	! { dg-error "ACC ENTER DATA directive cannot be specified within" }
+       !$acc exit data copyout(x)	! { dg-error "ACC EXIT DATA directive cannot be specified within" }
+       !$acc cache(y)			! { dg-error "ACC CACHE directive cannot be specified within" }
+       !$acc wait(1)			! { dg-error "ACC WAIT directive cannot be specified within" }
+       !$acc update self(z)		! { dg-error "ACC UPDATE directive cannot be specified within" }
+    end do
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/pr87752.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/pr87752.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/pr87752.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/pr87752.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,12 ----
+ ! PR fortran/87752
+ ! { dg-do compile }
+ ! { dg-additional-options "-Ofast" }
+ 
+ subroutine foo (n, u, v)
+   integer :: n
+   real, pointer :: u(:), v(:)
+   !$omp parallel do simd
+   do i = 1, n
+     u(:) = v(:)
+   end do
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/pr92977.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/pr92977.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/pr92977.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/pr92977.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ ! PR fortran/92977
+ ! { dg-do compile }
+ ! { dg-additional-options "-O2" }
+ 
+ program pr92977
+   integer :: n = 1
+   integer :: a
+ !$omp atomic write
+   a = f(n) - f(n)
+ contains
+   integer function f(x)
+     integer, intent(in) :: x
+     f = x
+   end
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/pr93555.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/pr93555.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/pr93555.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/pr93555.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! PR middle-end/93555
+ ! { dg-do compile }
+ 
+ subroutine foo
+   !$omp declare simd(foo)
+   !$omp declare simd(foo) inbranch
+ end
+ subroutine bar
+   !$omp declare simd(bar) inbranch
+   !$omp declare simd(bar)
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/target-parallel1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/target-parallel1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/target-parallel1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/target-parallel1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,4 ----
+ !$omp target parallel
+   print *, 'Hello, world'
+ !$omp end target parallel
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/teams1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/teams1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/gomp/teams1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/gomp/teams1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,8 ----
+ ! PR fortran/92756
+ 
+ program pr92756
+   integer :: i
+   !$omp teams distribute parallel do	! { dg-error "'teams' construct not closely nested inside of 'target' construct" }
+   do i = 1, 64
+   end do
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/graphite/pr93439.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/graphite/pr93439.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/graphite/pr93439.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/graphite/pr93439.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,21 ----
+ ! { dg-additional-options "-O2 -floop-parallelize-all -floop-unroll-and-jam -ftree-parallelize-loops=2" }
+ 
+ module ai
+   integer, parameter :: dp = 8
+ contains
+   subroutine qu(ja, nq, en, p5)
+     real(kind = dp) :: nq(ja), en(ja), p5(ja)
+     call tl(ja, nq, en, p5)
+   end subroutine qu
+ 
+   subroutine tl(ja, nq, en, p5)
+     real(kind = dp) :: nq(9), en(9 * ja), p5(3 * ja)
+     do mc = 1, ja
+        do mb = 1, 9
+           do ma = 1, 3
+              p5((mc - 1) * 3 + ma) = p5((mc - 1) * 3 + ma) - 1
+           end do
+        end do
+     end do
+   end subroutine tl
+ end module ai
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/inquire_pre.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/inquire_pre.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/inquire_pre.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/inquire_pre.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,68 ----
+ ! { dg-do run }
+ ! PR93234 Inquire by UNIT on preopened unit failed on ROUND= and SIGN=
+ program inquire_browse
+ implicit none
+ integer                              :: ios
+ character(len=256)                   :: message
+    !==============================================================================================
+       character(len=20)              :: name           ; namelist/inquire/name
+       integer                        :: unit           ; namelist/inquire/unit
+       integer                        :: id             ; namelist/inquire/id
+    !==============================================================================================
+       integer                        :: recl           ; namelist/inquire/recl
+       integer                        :: nextrec        ; namelist/inquire/nextrec
+       integer                        :: pos            ; namelist/inquire/pos
+       integer                        :: size           ; namelist/inquire/size
+    !==============================================================================================
+    !  ACCESS    =  SEQUENTIAL  |  DIRECT       |  STREAM
+       character(len=20)              :: access         ; namelist/inquire/access
+       character(len=20)              :: sequential     ; namelist/inquire/sequential
+       character(len=20)              :: stream         ; namelist/inquire/stream
+       character(len=20)              :: direct         ; namelist/inquire/direct
+    !  ACTION    =  READ        | WRITE         |  READWRITE
+       character(len=20)              :: action         ; namelist/inquire/action
+       character(len=20)              :: read           ; namelist/inquire/read
+       character(len=20)              :: write          ; namelist/inquire/write
+       character(len=20)              :: readwrite      ; namelist/inquire/readwrite
+    !  FORM      =  FORMATTED   |  UNFORMATTED
+       cHaracter(len=20)              :: form           ; namelist/inquire/form
+       character(len=20)              :: formatted      ; namelist/inquire/formatted
+       character(len=20)              :: unformatted    ; namelist/inquire/unformatted
+    !  POSITION  =  ASIS        |  REWIND       |  APPEND
+       character(len=20)              :: position       ; namelist/inquire/position
+    !==============================================================================================
+       character(len=20)              :: blank          ; namelist/inquire/blank
+       character(len=20)              :: decimal        ; namelist/inquire/decimal
+       character(len=20)              :: sign           ; namelist/inquire/sign
+       character(len=20)              :: round          ; namelist/inquire/round
+       character(len=20)              :: delim          ; namelist/inquire/delim
+       character(len=20)              :: encoding       ; namelist/inquire/encoding
+       character(len=20)              :: pad            ; namelist/inquire/pad
+    !==============================================================================================
+       logical                        :: named          ; namelist/inquire/named
+       logical                        :: opened         ; namelist/inquire/opened
+       logical                        :: exist          ; namelist/inquire/exist
+       integer                        :: number         ; namelist/inquire/number
+       logical                        :: pending        ; namelist/inquire/pending
+       character(len=20)              :: asynchronous   ; namelist/inquire/asynchronous
+    !==============================================================================================
+    unit=5
+    !!include "setunit_and_open.inc"
+    inquire(unit=unit,sign=sign)
+    inquire(unit=unit,round=round)
+          inquire(unit=unit,                                                                              &
+      &   recl=recl,nextrec=nextrec,pos=pos,size=size,                                                    &
+      &   name=name,position=position,                                                                    &
+      &   form=form,formatted=formatted,unformatted=unformatted,                                          &
+      &   access=access,sequential=sequential,direct=direct,stream=stream,                                &
+      &   action=action,read=read,write=write,readwrite=readwrite,                                        &
+      &   blank=blank,decimal=decimal,delim=delim,encoding=encoding,pad=pad,                              &
+      &   named=named,opened=opened,exist=exist,number=number,pending=pending,asynchronous=asynchronous,  &
+      &   iostat=ios,err=999,iomsg=message)
+ 999  continue
+      if(ios.eq.0)then
+         !write(*,nml=inquire,delim='none')
+      else
+         stop 1
+      endif
+ end program inquire_browse
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/inquiry_type_ref_5.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/inquiry_type_ref_5.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/inquiry_type_ref_5.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/inquiry_type_ref_5.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,29 ----
+ ! { dg-do run }
+ !
+ ! Test the fix for pr92753
+ !
+ ! Contributed by Gerhardt Steinmetz  <gscfq@t-online.de>
+ !
+ module m
+    type t
+       character(3) :: c
+    end type
+    type u
+       complex :: z
+    end type
+    type(t), parameter :: x = t ('abc')
+    integer, parameter :: l = x%c%len           ! Used to ICE
+ 
+    type(u), parameter :: z = u ((42.0,-42.0))
+ end
+ program p
+    use m
+    call s (x%c%len)                            !   ditto
+ 
+    if (int (z%z%re) .ne. 42) stop 1            ! Produced wrong code and
+    if (int (z%z%re) .ne. -int (z%z%im)) stop 2 ! runtime seg fault
+ contains
+    subroutine s(n)
+       if (n .ne. l) stop 3
+    end
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/matmul_blas_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/matmul_blas_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/matmul_blas_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/matmul_blas_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,25 ----
+ ! { dg-do compile }
+ ! { dg-options "-O3 -fdump-tree-original -fexternal-blas" }
+ ! PR fortran/92321 - this used to cause an ICE.  Original test case
+ ! by Nathan Wukie.
+ 
+ module mod_badmatmul
+     implicit none
+ contains
+ 
+     subroutine test(c)
+         real, intent(inout) :: c(3,3)
+         real :: a(3,3), b(3,3)
+         c = matmul(a, b)
+     end subroutine test
+ 
+ end module mod_badmatmul
+ 
+ program main
+     use mod_badmatmul, only: test
+     implicit none
+ 
+     real :: a(3,3)
+     call test(a)
+ 
+ end program main
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pdt_4.f03 gcc-9.3.0/gcc/testsuite/gfortran.dg/pdt_4.f03
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pdt_4.f03	Sat Feb 17 14:05:34 2018
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pdt_4.f03	Thu Mar 12 11:07:23 2020
*************** contains
*** 97,105 ****
      type (mytype(4, *)) :: arg      ! OK
    end subroutine
    subroutine bar(arg)               ! { dg-error "is neither allocatable nor a pointer" }
!     type (thytype(8, :, 4) :: arg
    end subroutine
    subroutine foobar(arg)            ! OK
!     type (thytype(8, *, 4) :: arg
    end subroutine
  end
--- 97,105 ----
      type (mytype(4, *)) :: arg      ! OK
    end subroutine
    subroutine bar(arg)               ! { dg-error "is neither allocatable nor a pointer" }
!     type (thytype(8, :, 4)) :: arg
    end subroutine
    subroutine foobar(arg)            ! OK
!     type (thytype(8, *, 4)) :: arg
    end subroutine
  end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr47054_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr47054_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr47054_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr47054_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ ! { dg-do compile }
+ ! { dg-options "-fcray-pointer" }
+ ! PR fortran/47054
+ subroutine host_sub
+    implicit none
+    real xg
+    pointer (paxg, xg)
+    call internal_sub
+    contains 
+       subroutine internal_sub
+          implicit none
+          real xg
+          pointer (paxg, xg)
+       end subroutine internal_sub
+ end subroutine host_sub
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr47054_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr47054_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr47054_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr47054_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,41 ----
+ ! { dg-do compile }
+ ! { dg-options "-fcray-pointer" }
+ ! PR fortran/47054
+ ! Code contributed by Deji Akingunola <deji_aking at yahoo dot ca>
+ subroutine host_sub(F_su,F_nk)
+    implicit none
+    
+    integer :: F_nk
+    real,dimension(F_nk) :: F_su
+       integer G_ni, G_nj
+       real*8 G_xg_8, G_yg_8
+       pointer (paxg_8, G_xg_8(G_ni))
+       pointer (payg_8, G_yg_8(G_nj))
+       common / G_p / paxg_8,payg_8
+       common / G / G_ni, G_nj
+    
+    call internal_sub(F_su,F_nk)
+    return
+ contains 
+    
+    subroutine internal_sub(F_su,F_nk)
+       implicit none
+       integer G_ni, G_nj
+       real*8 G_xg_8, G_yg_8
+       pointer (paxg_8, G_xg_8(G_ni))
+       pointer (payg_8, G_yg_8(G_nj))
+       common / G_p / paxg_8,payg_8
+       common / G / G_ni, G_nj
+      
+       integer :: F_nk
+       real,dimension(F_nk) :: F_su 
+       integer k,k2
+       
+       k2 = 0
+       do k = 1, F_nk, 2
+          k2 = k2+1
+                F_su(k) = F_su(k) + 1.0
+       enddo
+       return
+    end subroutine internal_sub
+ end subroutine host_sub
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr69455_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr69455_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr69455_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr69455_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,14 ----
+ ! { dg-do run }
+ program foo
+    block
+       use, intrinsic :: iso_c_binding, only: wp => c_float, ik => c_int
+       if (ik /= 4) stop 1
+       if (wp /= 4) stop 2
+    end block
+    block
+       use, intrinsic :: iso_c_binding, only: wp => c_double, ik => c_int64_t
+       if (ik /= 8) stop 3
+       if (wp /= 8) stop 4
+    end block
+ end program foo
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr69455_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr69455_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr69455_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr69455_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,13 ----
+ ! { dg-do run }
+ program foo
+    block
+       use, intrinsic :: ISO_FORTRAN_ENV, only: wp => REAL32, ik => INT32
+       if (ik /= 4) stop 1
+       if (wp /= 4) stop 2
+    end block
+    block
+       use, intrinsic :: ISO_FORTRAN_ENV, only: wp => REAL64, ik => INT64
+       if (ik /= 8) stop 3
+       if (wp /= 8) stop 4
+    end block
+ end program foo
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr70754.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr70754.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr70754.f90	Mon Jan 23 15:59:19 2017
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr70754.f90	Thu Mar 12 11:07:23 2020
*************** contains
*** 18,29 ****
      integer (ii4), dimension(40,40) :: c
      integer  i, j
  
!     do i=1,20
!       b(i,j) = 123 * a(i,j) + 34 * a(i,j+1) &
!              + 34 * a(i,j-1) + a(i+1,j+1) &
!              + a(i+1,j-1) + a(i-1,j+1) &
!              + a(i-1,j-1)
!       c(i,j) = 123
      end do
  
      where ((xyz(:,:,2) /= 0) .and. (c /= 0))
--- 18,30 ----
      integer (ii4), dimension(40,40) :: c
      integer  i, j
  
!     j = 10
!     do i=11,30
!        b(i,j) = 123 * a(i,j) + 34 * a(i,j+1) &
!             + 34 * a(i,j-1) + a(i+1,j+1) &
!             + a(i+1,j-1) + a(i-1,j+1) &
!             + a(i-1,j-1)
!        c(i,j) = 123
      end do
  
      where ((xyz(:,:,2) /= 0) .and. (c /= 0))
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr71649.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr71649.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr71649.f90	Sun Jun 26 01:03:19 2016
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr71649.f90	Thu Mar 12 11:07:23 2020
***************
*** 1,13 ****
  ! { dg-do compile }
  ! PR71649 Internal Compiler Error
! SUBROUTINE Compiler_Options ( Options, Version, WriteOpt )
!    USE ISO_FORTRAN_ENV, ONLY : Compiler_Version, Compiler_Options ! { dg-error "already declared" }
     IMPLICIT NONE
     CHARACTER (LEN=*), INTENT(OUT) :: Options
     CHARACTER (LEN=*), INTENT(OUT) :: Version
     LOGICAL, INTENT(IN), OPTIONAL  :: WriteOpt
!    Version = Compiler_Version()
!    Options = Compiler_Options() ! { dg-error "Unexpected use of subroutine name" }
     RETURN
  END SUBROUTINE Compiler_Options
  
--- 1,13 ----
  ! { dg-do compile }
  ! PR71649 Internal Compiler Error
! SUBROUTINE Compiler_Options ( Options, Version, WriteOpt )        ! { dg-error "\(1\)" }
!    USE ISO_FORTRAN_ENV, ONLY : Compiler_Version, Compiler_Options ! { dg-error "conflicts with the" }
     IMPLICIT NONE
     CHARACTER (LEN=*), INTENT(OUT) :: Options
     CHARACTER (LEN=*), INTENT(OUT) :: Version
     LOGICAL, INTENT(IN), OPTIONAL  :: WriteOpt
!    Version = Compiler_Version()  ! { dg-error "has no IMPLICIT type" }
!    Options = Compiler_Options()  ! { dg-error "Unexpected use of subroutine name" }
     RETURN
  END SUBROUTINE Compiler_Options
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr77351.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr77351.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr77351.f90	Thu Aug 25 19:35:46 2016
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr77351.f90	Thu Mar 12 11:07:23 2020
***************
*** 1,6 ****
  ! { dg-do compile }
  program p
     integer :: z(4) = [1, 2, 3, 4]
!    print *, any(shape(z) /= [4,1])  ! { dg-error "shape for elemental binary" }
  end
! ! { dg-excess-errors "operands are incommensurate" }
--- 1,8 ----
  ! { dg-do compile }
+ !
+ ! PR93835 resulted in different but valid error message
  program p
     integer :: z(4) = [1, 2, 3, 4]
!    print *, any(shape(z) /= [4,1])  ! { dg-error "Shapes for operands at .1. and .2. are not conformable" }
  end
! 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78719_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78719_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78719_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78719_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,29 ----
+ ! { dg-do run }
+ ! PR fortran/78719
+ ! Code contributed by Gerhard Steinmetz 
+ program p
+ 
+    type t
+       integer :: n
+    end type
+ 
+    abstract interface
+       subroutine h
+       end
+    end interface
+ 
+    procedure(h), pointer :: s
+ 
+    s => f
+    call s
+    s => g
+    call s
+ 
+    contains
+ 
+       subroutine f
+       end
+ 
+       subroutine g
+       end
+ end program p
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78719_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78719_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78719_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78719_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,32 ----
+ ! { dg-do compile }
+ ! PR fortran/78719
+ ! Code contributed by Gerhard Steinmetz 
+ program p
+ 
+    type t
+       integer :: n
+    end type
+ 
+    real :: g
+ 
+    abstract interface
+       subroutine h
+       end
+    end interface
+ 
+    procedure(h), pointer :: s
+ 
+    s => f
+    call s
+    s => g            ! { dg-error "Invalid procedure pointer" }
+    call s
+ 
+    contains
+ 
+       subroutine f
+       end
+ 
+       subroutine g   ! { dg-error "has an explicit interface" }
+       end
+ 
+ end program p        ! { dg-error "Syntax error" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78719_3.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78719_3.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78719_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78719_3.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,32 ----
+ ! { dg-do compile }
+ ! PR fortran/78719
+ ! Code contributed by Gerhard Steinmetz 
+ program p
+ 
+    type t
+       integer :: n
+    end type
+ 
+    class(t) :: g     ! { dg-error "must be dummy, allocatable or pointer" }
+ 
+    abstract interface
+       subroutine h
+       end
+    end interface
+ 
+    procedure(h), pointer :: s
+ 
+    s => f
+    call s
+    s => g            ! { dg-error "Invalid procedure pointer" }
+    call s
+ 
+    contains
+ 
+       subroutine f
+       end
+ 
+       subroutine g   ! { dg-error "has an explicit interface" }
+       end
+ 
+ end program p        ! { dg-error "Syntax error" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78739.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78739.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr78739.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr78739.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ ! { dg-do compile }
+ ! { dg-options "-w" }
+ ! PR fortran/78739
+ ! Code contributed Gerhard Steinmetz
+ function f(n)
+    f() = n    ! { dg-error "conflicts with function name" }
+ end
+ 
+ function g()
+    g(x) = x   ! { dg-error "conflicts with function name" }
+ end
+ 
+ function a()  ! This should cause an error, but cannot be easily detected!
+    a() = x
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr85543.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr85543.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr85543.f90	Fri May 25 00:39:23 2018
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr85543.f90	Thu Mar 12 11:07:23 2020
*************** contains
*** 6,8 ****
--- 6,9 ----
     real(z()) function f()  ! { dg-error "in initialization expression at" }
     end
  end
+ ! { dg-prune-output "Bad kind expression for function" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr87991.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr87991.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr87991.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr87991.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do compile }
+ ! { dg-options "-w" }
+ ! PR fortran/87991
+ program p
+    type t
+       character(:), pointer :: c
+    end type
+    type(t) :: x
+    allocate (character(3) :: x%c)
+    data x%c /'abc'/   ! { dg-error "has the pointer attribute" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr87993.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr87993.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr87993.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr87993.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,8 ----
+ ! { dg-do run }
+ ! Code contributed by Gerhard Steinmetz <gscfq at t-online dot de>
+ program p
+    integer, parameter :: a(2) = 1
+    integer, parameter :: b = a%kind
+    if (any(a /= 1)) stop 1
+    if (b /= kind(a)) stop 2
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr88072.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr88072.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr88072.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr88072.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,30 ----
+ ! { dg-do compile }
+ ! PR fortran/88072
+ ! Original code contributed by Andrew Wood <andrew at fluidgravity dot co.uk>
+ module m1
+ 
+    implicit none
+ 
+    type, abstract, public :: t1
+       integer, dimension(:), allocatable :: i
+       contains
+          procedure(f1), deferred :: f
+    end type t1
+ 
+    type, extends(t1), public :: t2 ! { dg-error "must be ABSTRACT because" }
+       contains
+          procedure :: f => f2    ! { dg-error "mismatch for the overriding" }
+    end type t2
+ 
+    abstract interface
+       function f1(this)          ! { dg-error "must be dummy, allocatable or" }
+          import
+          class(t1) :: this
+          class(t1) :: f1
+       end function f1
+    end interface
+    contains
+       type(t2) function f2(this)
+          class(t2) :: this
+       end function f2
+ end module m1
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89647.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89647.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89647.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89647.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,33 ----
+ ! { dg-do compile }
+ ! Code contributed by Ian Harvey  <ian_harvey at bigpond dot com>
+   MODULE m1
+     IMPLICIT NONE
+     PUBLIC :: False
+     PUBLIC :: True
+   CONTAINS
+     FUNCTION False() RESULT(b)
+       LOGICAL :: b
+       b = .FALSE.
+     END FUNCTION False
+     
+     FUNCTION True() RESULT(b)
+       LOGICAL :: b
+       b = .TRUE.
+     END FUNCTION True
+   END MODULE m1
+ 
+   MODULE m2
+     USE m1
+     IMPLICIT NONE
+     TYPE, ABSTRACT :: t_parent
+     CONTAINS
+       PROCEDURE(False), DEFERRED, NOPASS :: Binding
+     END TYPE t_parent
+   CONTAINS
+     SUBROUTINE s
+       TYPE, EXTENDS(t_parent) :: t_extension
+       CONTAINS
+         PROCEDURE, NOPASS :: Binding => True
+       END TYPE t_extension
+     END SUBROUTINE s
+   END MODULE m2
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,31 ----
+ ! { dg-do compile }
+ ! PR fortran/89943
+ ! Code contributed by Alberto Luaces  <aluaces at udc dot se>
+ module Foo_mod
+ 
+    implicit none
+ 
+    interface
+       module subroutine runFoo4C(ndim) bind(C, name="runFoo")
+          use, intrinsic :: iso_c_binding
+          implicit none
+          integer(c_int32_t) , intent(in) :: ndim
+       end subroutine runFoo4C
+    end interface
+ 
+    contains
+ 
+ end module Foo_mod
+ 
+ submodule(Foo_mod) Foo_smod
+ 
+    contains
+ 
+       module subroutine runFoo4C(ndim) bind(C, name="runFoo")
+          use, intrinsic :: iso_c_binding
+          implicit none
+          integer(c_int32_t) , intent(in) :: ndim
+       end subroutine runFoo4C
+ 
+ end submodule Foo_smod
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,33 ----
+ ! { dg-do compile }
+ ! PR fortran/89943
+ ! Code contributed by Alberto Luaces  <aluaces at udc dot se>
+ module Foo_mod
+ 
+    implicit none
+ 
+    interface
+       module function runFoo4C(ndim) bind(C, name="runFoo")
+          use, intrinsic :: iso_c_binding
+          implicit none
+          integer runFoo4c
+          integer(c_int32_t) , intent(in) :: ndim
+       end function runFoo4C
+    end interface
+ 
+    contains
+ 
+ end module Foo_mod
+ 
+ submodule(Foo_mod) Foo_smod
+ 
+    contains
+ 
+       module function runFoo4C(ndim) bind(C, name="runFoo")
+          use, intrinsic :: iso_c_binding
+          implicit none
+          integer runFoo4c
+          integer(c_int32_t) , intent(in) :: ndim
+       end function runFoo4C
+ 
+ end submodule Foo_smod
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_3.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_3.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_3.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,28 ----
+ ! { dg-do compile }
+ module Foo_mod
+ 
+    implicit none
+ 
+    interface
+       module subroutine runFoo4C(ndim) bind(C, name="runFoo")
+          use, intrinsic :: iso_c_binding
+          implicit none
+          integer(c_int32_t) , intent(in) :: ndim
+       end subroutine runFoo4C
+    end interface
+ 
+    contains
+ 
+ end module Foo_mod
+ 
+ submodule(Foo_mod) Foo_smod
+ 
+    contains
+ 
+       module subroutine runFoo4C(ndim) bind(C, name="runFu")   ! { dg-error "Mismatch in BIND" }
+          use, intrinsic :: iso_c_binding                 ! { dg-error "Unexpected USE statement" }
+          implicit none                                   ! { dg-error "Unexpected IMPLICIT NONE statement" }
+          integer(c_int32_t) , intent(in) :: ndim         ! { dg-error "Unexpected data declaration" }
+       end subroutine runFoo4C                            ! { dg-error " Expecting END SUBMODULE" }
+ 
+ end submodule Foo_smod
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_4.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_4.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr89943_4.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr89943_4.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,29 ----
+ ! { dg-do compile }
+ module Foo_mod
+ 
+    implicit none
+ 
+    interface
+       module function runFoo4C(ndim) bind(C, name="runFoo")
+          use, intrinsic :: iso_c_binding
+          implicit none
+          integer runFoo4c
+          integer(c_int32_t) , intent(in) :: ndim
+       end function runFoo4C
+    end interface
+ 
+    contains
+ 
+ end module Foo_mod
+ 
+ submodule(Foo_mod) Foo_smod
+ 
+    contains
+ 
+       module function runFoo4C(ndim) bind(C, name="runFu")  ! { dg-error "Mismatch in BIND" }
+          use, intrinsic :: iso_c_binding     ! { dg-error "Unexpected USE statement in" }
+          implicit none                       ! { dg-error "Unexpected IMPLICIT NONE statement" }
+          integer(c_int32_t) , intent(in) :: ndim   ! { dg-error "Unexpected data declaration" }
+       end function runFoo4C                  ! { dg-error "Expecting END SUBMODULE" }
+ 
+ end submodule Foo_smod
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91359_1.f gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91359_1.f
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91359_1.f	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91359_1.f	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ ! { dg-do run }
+ ! PR fortran/91359
+ ! Orginal code contributed by Brian T. Carcich <briantcarcich at gmail dot com>
+ !
+       logical function zero()
+          goto 2
+ 1        return
+ 2        zero = .false.
+          if (.not.zero) goto 1
+          return
+       end
+ 
+       program test_zero
+          logical zero
+          if (zero()) stop 'FAIL:  zero() returned .TRUE.'
+          stop 'OKAY:  zero() returned .FALSE.'
+       end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91359_2.f gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91359_2.f
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91359_2.f	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91359_2.f	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ ! { dg-do run }
+ ! PR fortran/91359
+ ! Orginal code contributed by Brian T. Carcich <briantcarcich at gmail dot com>
+ !
+       logical function zero() result(a)
+          goto 2
+ 1        return
+ 2        a = .false.
+          if (.not.a) goto 1
+          return
+       end
+ 
+       program test_zero
+          logical zero
+          if (zero()) stop 'FAIL:  zero() returned .TRUE.'
+          stop 'OKAY:  zero() returned .FALSE.'
+       end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91471.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91471.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91471.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91471.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,14 ----
+ ! { dg-do compile }
+ ! PR fortran/91471
+ ! Code contributed by Sameeran Joshi <SameeranJayant dot Joshi at amd dot com>
+ !
+ ! This invalid code (x(1) is referenced, but never set) caused an ICE due
+ ! to hitting a gfc_internal_error() in primary.c (gfc_variable_attr).  The
+ ! fix is to remove that gfc_internal_error().
+ ! 
+ program dynamic
+    implicit none
+    integer, dimension(:), allocatable :: x
+    allocate(x(1))
+    stop x(1)
+ end program dynamic
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91485.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91485.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91485.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91485.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,24 ----
+ ! { dg-do compile }
+ module foo
+    implicit none
+    interface operator(.x.)
+       module procedure product
+    end interface operator(.x.)
+    contains
+       function product(x, y)
+          real, intent(in) :: x, y
+          real :: product
+          product = x * y
+       end function product
+ end module foo
+ 
+ module gfcbug155
+    implicit none
+    contains
+       subroutine print_prod (x, y)
+          use foo, only : operator(.x.)
+          implicit none
+          real :: x, y
+          print *, x .x. y
+       end subroutine print_prod
+ end module gfcbug155
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91496.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91496.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91496.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91496.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,38 ----
+ ! { dg-do compile }
+ ! { dg-options "-fdump-tree-original" }
+ !
+ subroutine foo (a, b, c, n)
+   implicit none
+   real a(*), b(*), c(*)
+   integer :: i, n
+   external bar
+ !DIR$ unroll (4)
+ !GCC$ unroll 4
+   do i = 1, n
+      a(i) = b(i) + c(i)
+   end do
+ !DIR$ ivdep
+ !GCC$ ivdep
+   do i = 1, n
+      a(i) = b(i) + c(i)
+   end do
+ !DIR$ vector
+ !GCC$ vector
+   do i = 1, n
+      a(i) = b(i) + c(i)
+   end do
+ !DIR$ novector
+ !GCC$ novector
+   do i = 1, n
+      a(i) = b(i) + c(i)
+   end do
+ !GCC$ ivdep
+ !GCC$ vector
+   do i = 1, n
+      a(i) = b(i) + c(i)
+   end do
+ !DIR$ noinline
+ !GCC$ noinline          ! { dg-warning "Unclassifiable GCC directive" }
+   call bar (a)
+ end subroutine foo
+ ! { dg-final { scan-tree-dump-times "ANNOTATE_EXPR" 6 "original" } }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91552.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91552.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91552.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91552.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ ! { dg-do run }
+ ! PR fortran/91552
+ ! Code contributed by Gerhard Steinmetz.
+ program p
+    real :: y(3), z(4)
+    y = 2.0 * [real :: 1, [2], 3]
+    z = 2.0 * [real :: 1, [2, [4]], 3]
+    if (any(y /= [2., 4., 6.])) stop 1
+    if (any(z /= [2., 4., 8., 6.])) stop 2
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91553.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91553.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91553.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91553.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,8 ----
+ ! { dg-do run }
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    complex z(1)
+    z = (1.0, 2.0) * [real :: (3.0 + 4.0)]
+    if (real(z(1)) /= 7.) stop 1
+    if (aimag(z(1)) /= 14.) stop 2
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91564.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91564.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91564.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91564.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,16 ----
+ ! { dg-do compile }
+ ! PR fortran/91564
+ ! Contributed by Gerhard Steinmetz.
+ program p
+    integer i, j
+    call kill (1, 2, 3)        ! { dg-error "shall be an INTENT" }
+    i = 42
+    call bar(i, j)
+ end
+ 
+ subroutine bar(n, m)
+    integer, intent(in) :: n
+    integer, intent(inout) :: m
+    call kill (1, 3, n)        ! { dg-error "shall be an INTENT" }
+    call kill (1, 3, m)
+ end subroutine bar
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91565.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91565.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91565.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91565.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ ! { dg-do compile }
+ ! PR fortran/91565
+ ! Contributed by Gerhard Steinmetz
+ program p
+    integer, parameter :: a(2) = [2,2]              ! { dg-error "\(1\)" }
+    print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "not a permutation" }
+ end
+ 
+ subroutine foo
+    integer, parameter :: a(1) = 1                  ! { dg-error "\(1\)" }
+    print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "are different" }
+ end
+ 
+ subroutine bar
+    integer, parameter :: a(1,2) = 1                ! { dg-error "\(1\)" }
+    print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "are different" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91566.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91566.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91566.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91566.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,14 ----
+ ! { dg-do compile }
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    call q
+    call r
+ end program p
+ 
+ subroutine q
+    print *, -merge([3,4], 0, [.false.,.true.])
+ end
+ 
+ subroutine r
+    print *, 2 + merge([3,4], 0, [.false.,.true.])
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91568.f gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91568.f
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91568.f	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91568.f	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do compile }
+ ! { dg-options "-Ofast" }
+       subroutine h3dall(z,hvec,hder,nterms)
+       complex *16 hvec(0:1),hder(0:1)
+       complex *16 z,zinv,ztmp/1.0/
+       zinv=1.0/z
+       do i=1,nterms
+          ztmp=zinv*i
+          hder(i)=hvec(i-1)-ztmp*hvec(i)
+       enddo
+       end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91587.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91587.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91587.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91587.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,12 ----
+ ! { dg-do compile }
+ ! PR fortran/91587
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    backspace(err=!)  ! { dg-error "Invalid value for" }
+    flush(err=!)      ! { dg-error "Invalid value for" }
+    rewind(err=!)     ! { dg-error "Invalid value for" }
+ end
+ 
+ subroutine bar       ! An other matcher runs, and gives a different error.
+    endfile(err=!)    ! { dg-error "Expecting END" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91589.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91589.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91589.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91589.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,15 ----
+ ! { dg-do compile }
+ !
+ ! Check the fix for PR91589, in which the invalid expression caused an ICE.
+ ! Other statements using this invalid expression cause "Unclassifiable statement at..."
+ !
+ ! Contributed by Gerhardt Steinmetz  <gscfq@t-online.de>
+ !
+ program p
+    type t
+       integer :: a
+    end type
+    type(t) :: x = t(1)
+    call sub (x%a%a)   ! { dg-error "Syntax error in argument list" }
+ end
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91641.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91641.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91641.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91641.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,7 ----
+ ! { dg-do compile }
+ ! PR fortran/91641
+ ! Code conyributed by Gerhard Steinmetz
+ program p
+    real, pointer :: z(:)
+    print *, is_contiguous (null(z))    ! { dg-error "shall be an associated" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91642.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91642.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91642.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91642.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,19 ----
+ ! { dg-do compile }
+ ! PR fortran/91642
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    integer i
+    integer :: iol
+    integer, external :: null
+    i = 0
+    inquire (iolength=iol) i, null()
+    if (iol == 4) stop 1
+ end
+ 
+ subroutine q
+    integer i
+    integer :: iol
+    i = 0
+    inquire (iolength=iol) i, null() ! { dg-error "cannot appear in INQUIRE" }
+    if (iol == 4) stop 1
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91649.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91649.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91649.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91649.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do compile }
+ ! PR fortran/91649
+ ! Code originally contributed by Gerhard Steinmetz
+ subroutine p
+    logical :: back = .true.
+    integer :: x(1) = findloc([1, 2, 1], '1', back=back) ! { dg-error "must be in type conformance" }
+    print *, x
+ end
+ 
+ subroutine q
+    type t
+    end type
+    logical :: back = .false.
+    integer :: x(1) = findloc([1, 2, 1], t(), back=back) ! { dg-error "must be of intrinsic type" }
+    print *, x
+ end
+ 
+ subroutine s
+    character(4) :: c = '1234'
+    integer :: x(1) = findloc([1, 2, 1], c, back=.true.) ! { dg-error "must be in type conformance" }
+    print *, x
+ end
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91660_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91660_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91660_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91660_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,9 ----
+ ! { dg-do compile }
+ ! PR fortran/91660
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    type t
+    end type
+    type (t x    ! { dg-error "Malformed type-spec" }
+    x = t()      ! { dg-error "Cannot convert" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91660_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91660_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91660_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91660_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,9 ----
+ ! { dg-do compile }
+ ! PR fortran/91660
+ program foo
+    type(doubleprecision :: x   ! { dg-error "Malformed type-spec" }
+    type(double precision :: y  ! { dg-error "Malformed type-spec" }
+    type(character(len=3) :: a  ! { dg-error "Malformed type-spec" }
+    type(doublecomplex :: b     ! { dg-error "Malformed type-spec" }
+    type(double complex :: c    ! { dg-error "Malformed type-spec" }
+ end program foo
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91714.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91714.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91714.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91714.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ ! { dg-do compile }
+ ! Contributed by Gerhard Steinmetz
+ program p
+    typea          ! { dg-error "Mangled derived type" }
+       integer b
+    end type       ! { dg-error "Expecting END PROGRAM" }
+    type(a) :: c   ! { dg-error "is being used before it" }
+    c = a(1)
+    print *, c
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91715.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91715.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91715.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91715.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,5 ----
+ ! { dg-do compile }
+ ! PR fortran/91715
+ ! Code contributed Gerhard Steinmetz
+ character(1function f()  ! { dg-error "Syntax error in CHARACTER" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91727.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91727.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91727.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91727.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,9 ----
+ ! { dg-do compile }
+ ! Code contributed by Gerhard Steinmetz.
+ program p
+    type t
+       class(*), allocatable :: a
+    end type
+    type(t) :: x
+    allocate (x%a, source=[1]) ! { dg-error "have the same rank as" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91785.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91785.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91785.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91785.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,8 ----
+ ! { dg-do compile }
+ ! PR fortran/91785
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    complex :: a(*)   ! { dg-error "Assumed size array at" }
+    real :: b(2)
+    b = a%im          ! { dg-error "upper bound in the last dimension" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91801.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91801.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91801.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91801.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,7 ----
+ ! { dg-do compile }
+ ! PR fortran/91801
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    integer, parameter :: a(2) = [2,0]              ! { dg-error "Element with a value of" }
+    print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "for the RESHAPE intrinsic near" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91802.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91802.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91802.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91802.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,9 ----
+ ! { dg-do compile }
+ ! { dg-options "-fcoarray=single" }
+ ! Code contributed by Gerhard Steinmetz
+ ! PR fortran/91802
+ module m
+    real :: x
+    dimension ::   x(1,2,1,2,1,2,1,2)
+    codimension :: x[1,2,1,2,1,2,1,*] ! { dg-error "exceeds 15" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91864.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91864.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91864.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91864.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,22 ----
+ program p
+    integer :: i
+    read (*,*) i%kind   ! { dg-error "Expecting variable or io-implied-do" }
+ end
+ 
+ subroutine t
+    integer, allocatable :: x(:)
+    integer :: stat
+    allocate (x(3), stat=stat%kind)   ! { dg-error "cannot be a constant" }
+ end
+ 
+ subroutine u
+    integer, allocatable :: x(:)
+    integer :: stat
+    allocate (x(3), stat%kind=stat)   ! { dg-error "Unexpected constant" }
+ end
+ 
+ subroutine v
+    integer, allocatable :: x(:)
+    integer :: stat
+    deallocate (x, stat%kind=stat)   ! { dg-error "Unexpected constant" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91942.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91942.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr91942.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr91942.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ ! { dg-do compile }
+ ! PR fortran/91942
+ ! Code contributed by Gerhard Steinmetz
+ program p
+    integer :: i
+    backspace (iostat=i%kind) ! { dg-error "Expecting a variable at" }
+    endfile (iostat=i%kind) ! { dg-error "Expecting END PROGRAM" }
+    flush (iostat=i%kind) ! { dg-error "Expecting a variable at" }
+    rewind (iostat=i%kind) ! { dg-error "Expecting a variable at" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92050.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92050.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92050.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92050.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,53 ----
+ ! { dg-do run }
+ ! { dg-options "-fcheck=all" }
+ ! { dg-shouldfail "above upper bound" }
+ !
+ ! PR fortran/92050
+ !
+ !
+ module buggy
+   implicit none (type, external)
+ 
+   type :: par
+   contains
+     procedure, public :: fun => fun_par
+   end type par
+ 
+   type comp
+     class(par), allocatable :: p
+   end type comp
+ 
+   type foo
+     type(comp), allocatable :: m(:)
+   end type foo
+ 
+ contains
+ 
+   function fun_par(this)
+     class(par) :: this
+     integer    :: fun_par(1)
+     fun_par = 42
+   end function fun_par
+ 
+   subroutine update_foo(this)
+     class(foo) :: this
+     write(*,*) this%m(1)%p%fun()
+   end subroutine update_foo
+ 
+   subroutine bad_update_foo(this)
+     class(foo) :: this
+     write(*,*) this%m(2)%p%fun()
+   end subroutine bad_update_foo
+ end module buggy
+ 
+ program main
+   use buggy
+   implicit none (type, external)
+   type(foo) :: x
+   allocate(x%m(1))
+   allocate(x%m(1)%p)
+   call update_foo(x)
+   call bad_update_foo(x)
+ end program main
+ 
+ ! { dg-output "At line 39 of file .*pr92050.f90.*Fortran runtime error: Index '2' of dimension 1 of array 'this%m' above upper bound of 1" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92208.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92208.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92208.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92208.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,39 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/92208
+ !
+ ! Contributed by Nils Reiche
+ !
+ program stringtest
+   implicit none
+   integer, parameter :: noVars = 2
+ 
+ !  print*, "varNames: ", createVarnames("var",noVars)
+   call function1(noVars,createVarnames("var",noVars),"path")
+ 
+ contains
+ 
+ function createVarnames(string,noVars) result(stringArray)
+   implicit none
+   character(len=*),                        intent(in)  :: string
+   integer,                                 intent(in)  :: noVars
+   character(len=len_trim(string)+6), dimension(noVars) :: stringArray
+   integer :: i
+   do i=1,noVars
+     write(stringArray(i),'(a,i0)') string, i
+   enddo
+ end function createVarnames
+ 
+ subroutine function1(noVars,varNames,path)
+   implicit none
+   integer, intent(in)  :: noVars
+   character(len=*), intent(in)  :: path
+   character(len=*), dimension(noVars) :: varNames
+ 
+   if (path /= 'path') stop 1
+   if (any(varNames /= ['var1', 'var2'])) stop 2
+   !print*, "function1-path    : ", trim(path)
+   !print*, "function1-varNames: ", varNames
+ end subroutine function1
+ 
+ end program stringtest
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92277.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92277.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92277.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92277.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,32 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/92277
+ !
+ ! Contributed by JosÃ© Rui Faustino de Sousa
+ !
+ module arr_m
+   implicit none
+ contains
+   subroutine arr_set(this, that)
+     integer, intent(out) :: this(..)
+     integer, optional, intent(out) :: that(..)
+ 
+     interface
+       subroutine arr_set_c(this) bind(c)
+         use, intrinsic :: iso_c_binding, only: c_int
+         implicit none
+         integer(kind=c_int), intent(out) :: this(..)
+       end subroutine arr_set_c
+       subroutine arr_set_c_opt(this) bind(c)
+         use, intrinsic :: iso_c_binding, only: c_int
+         implicit none
+         integer(kind=c_int), optional, intent(out) :: this(..)
+       end subroutine arr_set_c_opt
+     end interface
+ 
+     call arr_set_c(this)
+     call arr_set_c(that)
+     call arr_set_c_opt(this)
+     call arr_set_c_opt(that)
+   end subroutine arr_set
+ end module arr_m
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92629.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92629.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92629.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92629.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do run }
+ ! { dg-options "-fno-range-check" }
+ !
+ ! Test the fix for PR92629.
+ program bge_tests
+   if (bge (huge (1_1), 128_1)) stop 1
+   if (bge (    128_1 , 255_1)) stop 2
+   if (bge (huge (1_2), 32768_2)) stop 3
+   if (bge (huge (1_4), 2147483648_4)) stop 4
+   if (bge (huge (1_8), 9223372036854775808_8)) stop 5
+ end program
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92781.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92781.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92781.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92781.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! PR fortran/92781
+ ! { dg-do compile }
+ 
+ function foo ()
+   character(:), allocatable :: foo
+   call bar ()
+   foo = 'abc'
+ contains
+   subroutine bar
+   end
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92897.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92897.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92897.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92897.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,8 ----
+ ! { dg-do compile }
+ ! { dg-options "-fcoarray=single" }
+ ! Test contributed by Gerhard Steinmetz
+ type(t) function f()                    ! { dg-error "has not been declared" }
+    dimension :: t(1,2,1,2,1,2,1,2)
+    codimension :: t[1,2,1,2,1,2,1,*]    ! { dg-error "rank \\+ corank of" }
+ end
+ ! { dg-prune-output "which has not been defined" }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92898.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92898.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr92898.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr92898.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,6 ----
+ ! { dg-do compile }
+ ! PR fortran/92898
+ ! Code contributed by Gerhard Steinmetz
+ program p
+   print *, is_contiguous (null())     ! { dg-error "shall be an associated" }
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93263_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93263_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93263_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93263_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,29 ----
+ ! { dg-do compile }
+ ! { dg-options "-fno-automatic -fdump-tree-original" }
+ !
+ ! Test contributed by Mark Eggleston  <mark.eggleston@codethink.com>
+ 
+ program main
+   implicit none
+   call check(2)
+ end 
+ 
+ recursive subroutine check(n)
+   implicit none
+   integer n, a
+   a = 10
+   print*,"n=",n
+   if (n==1) then
+     a=a-1
+     print*,"assigning a=",a
+   else
+     a=a-2
+     print*,"assigning a=",a
+     call check(n-1)
+   endif
+   print*,"a=",a
+ end 
+ 
+ ! { dg-final { scan-tree-dump-not "static integer\\(kind=4\\) a" "original" } }
+ ! { dg-final { scan-tree-dump "integer\\(kind=4\\) a" "original" } }
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93263_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93263_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93263_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93263_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,24 ----
+ ! { dg-do run }
+ !
+ ! Test contributed by Tobias Burnus  <burnus@gcc.gnu.org>
+ 
+   integer :: cnt
+   cnt = 0
+   call sub()
+   if (cnt /= 5) stop 1
+ contains
+   recursive subroutine sub()
+     save
+     logical :: first = .true.
+     integer :: i
+     cnt = cnt + 1
+     if (first) then
+       first = .false.
+       i = 1
+     end if
+     print *, "Hello", i
+     i = i + 1
+     if (i <= 5) call sub()
+   end subroutine
+ end
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93580.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93580.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93580.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93580.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,13 ----
+ ! { dg-do compile }
+ ! PR fortran/93580
+ 
+ program p
+    integer, parameter :: n = 4
+    complex(n%re) :: x    ! { dg-error "The RE or IM part_ref at" }
+    complex(n%im) :: y    ! { dg-error "The RE or IM part_ref at" }
+    complex(n%len) :: z   ! { dg-error "The LEN part_ref at" }
+    character(n%im) :: a  ! { dg-error "The RE or IM part_ref at" }
+    character(n%re) :: b  ! { dg-error "The RE or IM part_ref at" }
+    character(n%len) :: c ! { dg-error "The LEN part_ref at" }
+ end
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93714_1.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93714_1.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93714_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93714_1.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do compile }
+ ! PR 93714
+ ! Original test case from G. Steinmetz
+ 
+ program test
+    character((1.)) :: a
+    character, pointer :: b => a
+ end program
+ 
+ ! { dg-error "must be of INTEGER type" " " { target *-*-* } 6 }
+ ! { dg-error "does not have the TARGET attribute" " " { target *-*-* } 7 }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93714_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93714_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93714_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93714_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do compile }
+ ! PR 93714
+ ! Original test case from G. Steinmetz
+ 
+ program test
+    character((9.)) :: a
+    character(:), pointer :: b => a
+ end program
+ 
+ ! { dg-error "must be of INTEGER type" " " { target *-*-* } 6 }
+ ! { dg-error "does not have the TARGET attribute" " " { target *-*-* } 7 }
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93835.f08 gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93835.f08
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/pr93835.f08	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/pr93835.f08	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,8 ----
+ ! {dg-do run }
+ !
+ ! PR fortran/93835 - the following code resulted in an ICE
+ !
+ program p
+   if (any(findloc(shape(1), 1) .ne. 0)) stop 1
+ end
+ 
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/select_type_48.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/select_type_48.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/select_type_48.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/select_type_48.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,31 ----
+ ! { dg-do run }
+ !
+ ! Test the fix for PR92976, in which the TYPE IS statement caused an ICE
+ ! because of the explicit bounds of 'x'.
+ !
+ ! Contributed by Gerhard Steinmetz  <gscfq@t-online.de>
+ !
+ program p
+    type t
+       integer :: i
+    end type
+    class(t), allocatable :: c(:)
+    allocate (c, source = [t(1111),t(2222),t(3333)])
+    call s(c)
+    if (sum (c%i) .ne. 3333) stop 1
+ contains
+    subroutine s(x)
+       class(t) :: x(2)
+       select type (x)
+ ! ICE as compiler attempted to assign descriptor to an array
+          type is (t)
+             x%i = 0
+ ! Make sure that bounds are correctly translated.
+             call counter (x)
+       end select
+    end
+    subroutine counter (arg)
+      type(t) :: arg(:)
+      if (size (arg, 1) .ne. 2) stop 2
+    end
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/spread_size_limit_2.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/spread_size_limit_2.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/spread_size_limit_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/spread_size_limit_2.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,11 ----
+ ! PR fortran/91944
+ ! { dg-do compile }
+ ! { dg-options "-fmax-array-constructor=65535" }
+ 
+ program pr91944
+   integer, parameter :: n = 10
+   integer, parameter :: m = 65536
+   integer :: i
+   integer :: x(n,m) = spread([(i,i=1,n)], dim=2, ncopies=m)	! { dg-error "requires an increase of the allowed 65535 upper limit" }
+   print *, x(n,m)
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/streamio_18.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/streamio_18.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/streamio_18.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/streamio_18.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do run }
+ ! PR91200
+ program foo
+   implicit none
+   integer fd
+   open(newunit=fd, file='test.dat', access='stream', form='formatted')
+   write(fd,'(A)') '$MeshFormat'
+   write(fd,'(A)') 'aabbccdd'
+   close(fd)
+   call readfile  ! Read test.dat
+ contains
+   subroutine readfile
+      character(len=20) buf1, buf2
+      integer fd, m, n
+      open(newunit=fd, file='test.dat', access='stream', form='formatted')
+      inquire(fd, pos=m)
+      if (m /= 1) stop 'm /= 1'
+      read(fd, *) buf1
+      read(fd, *, pos=m) buf2        ! Reread by using pos=1
+      close(fd, status='delete')
+      if (buf1 /= buf2) stop 'wrong'
+   end subroutine readfile
+ end program
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90	Tue Jan 16 01:09:11 2018
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90	Thu Mar 12 11:07:23 2020
*************** implicit none
*** 21,27 ****
  
    type,abstract,extends(c_base) :: c_derived
    contains
!     procedure :: f_base => f_derived ! { dg-error "Type mismatch in function result \\(CLASS\\(\\*\\)/CLASS\\(c_base\\)\\)" }
    end type c_derived
  
  contains
--- 21,27 ----
  
    type,abstract,extends(c_base) :: c_derived
    contains
!     procedure :: f_base => f_derived ! { dg-error "Type mismatch in function result" }
    end type c_derived
  
  contains
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/use_15.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/use_15.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/use_15.f90	Tue May 15 10:42:32 2012
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/use_15.f90	Thu Mar 12 11:07:23 2020
*************** subroutine my_sub2 (a)
*** 28,35 ****
  end subroutine
  
  
! subroutine my_sub3 (a)
!   use test_mod2, my_sub3 => my_sub2  ! { dg-error "is also the name of the current program unit" }
    real a
    print *, a
  end subroutine
--- 28,35 ----
  end subroutine
  
  
! subroutine my_sub3 (a)              ! { dg-error "\(1\)" }
!   use test_mod2, my_sub3 => my_sub2 ! { dg-error "conflicts with the rename" }
    real a
    print *, a
  end subroutine
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/use_rename_8.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/use_rename_8.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/use_rename_8.f90	Sun Feb  8 14:18:16 2015
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/use_rename_8.f90	Thu Mar 12 11:07:23 2020
*************** SUBROUTINE T
*** 19,26 ****
      USE MOO, ONLY: X => B
  END SUBROUTINE T
  
! SUBROUTINE C
!     USE MOO, ONLY: C  ! { dg-error "is also the name of the current program unit" }
  END SUBROUTINE C
  
  SUBROUTINE D
--- 19,26 ----
      USE MOO, ONLY: X => B
  END SUBROUTINE T
  
! SUBROUTINE C          ! { dg-error "\(1\)" }
!     USE MOO, ONLY: C  ! { dg-error "conflicts with the" }
  END SUBROUTINE C
  
  SUBROUTINE D
*************** SUBROUTINE F
*** 36,50 ****
      USE MOO, ONLY: X => F
  END SUBROUTINE F
  
! SUBROUTINE X
!     USE MOO, ONLY: X => G ! { dg-error "is also the name of the current program unit" }
  END SUBROUTINE X
  
! SUBROUTINE Y
!     USE MOO, ONLY: Y => H ! { dg-error "is also the name of the current program unit" }
  END SUBROUTINE Y
  
! SUBROUTINE Z
!     USE MOO, ONLY: Z => I, Z => I ! { dg-error "is also the name of the current program unit" }
  END SUBROUTINE Z
  
--- 36,50 ----
      USE MOO, ONLY: X => F
  END SUBROUTINE F
  
! SUBROUTINE X              ! { dg-error "\(1\)" }
!     USE MOO, ONLY: X => G ! { dg-error "conflicts with the rename" }
  END SUBROUTINE X
  
! SUBROUTINE Y              ! { dg-error "\(1\)" }
!     USE MOO, ONLY: Y => H ! { dg-error "conflicts with the rename" }
  END SUBROUTINE Y
  
! SUBROUTINE Z                        ! { dg-error "\(1\)" }
!     USE MOO, ONLY: Z => I, Z => I   ! { dg-error "conflicts with the rename" }
  END SUBROUTINE Z
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90 gcc-9.3.0/gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90
*** gcc-9.2.0/gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,16 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-Wunused-dummy-argument" }
+ ! PR 91557 - this used to generate a bogus warning
+ ! Test case by Gerhard Steinmetz
+ program p
+    integer :: a, b
+    a = 1
+    call g
+ contains
+    subroutine g
+       integer :: x, y
+       call h (x, y)
+       if ( a > 0 )   y = y - 1
+       b = y - x + 1
+    end
+ end
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/addr14.adb gcc-9.3.0/gcc/testsuite/gnat.dg/addr14.adb
*** gcc-9.2.0/gcc/testsuite/gnat.dg/addr14.adb	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gnat.dg/addr14.adb	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,24 ----
+ --  { dg-do run }
+ 
+ with System;
+ 
+ procedure Addr14 is
+ 
+   type Arr is array (1 .. 4) of aliased Integer;
+ 
+   A : Arr := (1, 2, 3, 4);
+   I : Natural := 0;
+ 
+   function Get_Address return System.Address is
+   begin
+     I := I + 1;
+     return A(I)'Address;
+   end;
+ 
+   Foo : Integer with Address => Get_Address;
+ 
+ begin
+   if Foo /= 1 then
+     raise Program_Error;
+   end if;
+ end;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/lto23.adb gcc-9.3.0/gcc/testsuite/gnat.dg/lto23.adb
*** gcc-9.2.0/gcc/testsuite/gnat.dg/lto23.adb	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gnat.dg/lto23.adb	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,20 ----
+ -- { dg-do compile }
+ -- { dg-options "-flto" { target lto } }
+ 
+ procedure Lto23 (N : Natural) is
+ 
+   type Root is tagged null record;
+ 
+   type Vec is array (Positive range <>) of Root;
+ 
+   type Rec is record
+     V : Vec (1 .. N);
+   end record;
+ 
+   type Arr is array (Positive range <>) of Rec;
+ 
+   A : Arr (1 .. 4);
+ 
+ begin
+   null;
+ end;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/lto24.adb gcc-9.3.0/gcc/testsuite/gnat.dg/lto24.adb
*** gcc-9.2.0/gcc/testsuite/gnat.dg/lto24.adb	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gnat.dg/lto24.adb	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,10 ----
+ -- { dg-do link }
+ -- { dg-options "-O -g -flto" { target lto } }
+ 
+ with Lto24_Pkg1;
+ 
+ procedure Lto24 is
+   R : Lto24_Pkg1.Rec (False);
+ begin
+   R.Empty := True;
+ end;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/lto24_pkg1.ads gcc-9.3.0/gcc/testsuite/gnat.dg/lto24_pkg1.ads
*** gcc-9.2.0/gcc/testsuite/gnat.dg/lto24_pkg1.ads	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gnat.dg/lto24_pkg1.ads	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,17 ----
+ with Lto24_Pkg2;
+ 
+ package Lto24_Pkg1 is
+ 
+   Max_Elem : constant Natural := Lto24_Pkg2.Get;
+ 
+   type Arr is array (Natural range <>) of Boolean;
+ 
+   type Rec (B : Boolean) is record
+      I : Integer;
+      case B is
+        when True => A : Arr (1 .. Max_Elem);
+        when False => Empty : Boolean;
+      end case;
+   end record;
+ 
+ end Lto24_Pkg1;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/lto24_pkg2.adb gcc-9.3.0/gcc/testsuite/gnat.dg/lto24_pkg2.adb
*** gcc-9.2.0/gcc/testsuite/gnat.dg/lto24_pkg2.adb	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gnat.dg/lto24_pkg2.adb	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,8 ----
+ package body Lto24_Pkg2 is
+ 
+   function Get return Natural is
+   begin
+     return 16;
+   end;
+ 
+ end Lto24_Pkg2;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/lto24_pkg2.ads gcc-9.3.0/gcc/testsuite/gnat.dg/lto24_pkg2.ads
*** gcc-9.2.0/gcc/testsuite/gnat.dg/lto24_pkg2.ads	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gnat.dg/lto24_pkg2.ads	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,5 ----
+ package Lto24_Pkg2 is
+ 
+   function Get return Natural;
+ 
+ end Lto24_Pkg2;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/socket1.adb gcc-9.3.0/gcc/testsuite/gnat.dg/socket1.adb
*** gcc-9.2.0/gcc/testsuite/gnat.dg/socket1.adb	Tue Mar 16 14:43:43 2010
--- gcc-9.3.0/gcc/testsuite/gnat.dg/socket1.adb	Thu Mar 12 11:07:23 2020
***************
*** 1,4 ****
! -- { dg-do run { target { ! "*-*-solaris2*" } } }
  
  with GNAT.Sockets; use GNAT.Sockets;
  procedure socket1 is
--- 1,4 ----
! -- { dg-do run { target { ! { hppa*-*-hpux* *-*-solaris2* } } } }
  
  with GNAT.Sockets; use GNAT.Sockets;
  procedure socket1 is
diff -Nrcpad gcc-9.2.0/gcc/testsuite/gnat.dg/subpools1.adb gcc-9.3.0/gcc/testsuite/gnat.dg/subpools1.adb
*** gcc-9.2.0/gcc/testsuite/gnat.dg/subpools1.adb	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/gcc/testsuite/gnat.dg/subpools1.adb	Thu Mar 12 11:07:23 2020
***************
*** 0 ****
--- 1,82 ----
+ -- { dg-do compile }
+ 
+ with System.Storage_Elements;
+ with System.Storage_Pools.Subpools;
+ 
+ procedure Subpools1 is
+ 
+    use System.Storage_Pools.Subpools;
+ 
+    package Local_Pools is
+ 
+       use System.Storage_Elements;
+ 
+       type Local_Pool is new Root_Storage_Pool_With_Subpools with null record;
+ 
+       overriding
+       function Create_Subpool (Pool: in out Local_Pool)
+                                return not null Subpool_Handle;
+ 
+       overriding
+       procedure Allocate_From_Subpool
+         (Pool                    : in out Local_Pool;
+          Storage_Address         :    out System.Address;
+          Size_In_Storage_Elements: in     Storage_Count;
+          Alignment               : in     Storage_Count;
+          Subpool                 : in     not null Subpool_Handle);
+ 
+       overriding
+       procedure Deallocate_Subpool
+         (Pool   : in out Local_Pool;
+          Subpool: in out Subpool_Handle) is null;
+ 
+    end Local_Pools;
+ 
+    package body Local_Pools is
+ 
+       type Local_Subpool is new Root_Subpool with null record;
+ 
+       Dummy_Subpool: aliased Local_Subpool;
+ 
+       overriding
+       function Create_Subpool (Pool: in out Local_Pool)
+                                return not null Subpool_Handle 
+       is 
+       begin 
+          return Result: not null Subpool_Handle 
+            := Dummy_Subpool'Unchecked_Access
+          do
+             Set_Pool_Of_Subpool (Result, Pool);
+          end return;
+       end;
+ 
+       overriding
+       procedure Allocate_From_Subpool
+         (Pool                    : in out Local_Pool;
+          Storage_Address         :    out System.Address;
+          Size_In_Storage_Elements: in     Storage_Count;
+          Alignment               : in     Storage_Count;
+          Subpool                 : in     not null Subpool_Handle)
+       is
+          type Storage_Array_Access is access Storage_Array;
+ 
+          New_Alloc: Storage_Array_Access
+            := new Storage_Array (1 .. Size_In_Storage_Elements + Alignment);
+       begin
+          for SE of New_Alloc.all loop
+             Storage_Address := SE'Address;
+             exit when Storage_Address mod Alignment = 0;
+          end loop;
+       end;
+ 
+    end Local_Pools;
+ 
+    A_Pool: Local_Pools.Local_Pool;
+ 
+    type Integer_Access is access Integer with Storage_Pool => A_Pool;
+ 
+    X: Integer_Access := new Integer; 
+ 
+ begin
+    null;
+ end;
diff -Nrcpad gcc-9.2.0/gcc/testsuite/lib/target-supports.exp gcc-9.3.0/gcc/testsuite/lib/target-supports.exp
*** gcc-9.2.0/gcc/testsuite/lib/target-supports.exp	Sun Aug  4 09:49:27 2019
--- gcc-9.3.0/gcc/testsuite/lib/target-supports.exp	Thu Mar 12 11:07:23 2020
*************** proc check_effective_target_le { } {
*** 2555,2560 ****
--- 2555,2580 ----
      }]
  }
  
+ # Return 1 if we're generating code for only power8 platforms.
+ 
+ proc check_effective_target_p8 {  } {
+   return [check_no_compiler_messages_nocache p8 assembly {
+ 	#if !(!defined(_ARCH_PWR9) && defined(_ARCH_PWR8))
+ 	#error NO
+ 	#endif
+   } ""]
+ }
+ 
+ # Return 1 if we're generating code for power9 and future platforms.
+ 
+ proc check_effective_target_p9+ {  } {
+   return [check_no_compiler_messages_nocache p9+ assembly {
+ 	#if !(defined(_ARCH_PWR9))
+ 	#error NO
+ 	#endif
+   } ""]
+ }
+ 
  # Return 1 if we're generating 32-bit code using default options, 0
  # otherwise.
  
diff -Nrcpad gcc-9.2.0/gcc/testsuite/obj-c++.dg/stubify-1.mm gcc-9.3.0/gcc/testsuite/obj-c++.dg/stubify-1.mm
*** gcc-9.2.0/gcc/testsuite/obj-c++.dg/stubify-1.mm	Sun Aug  4 13:34:19 2019
--- gcc-9.3.0/gcc/testsuite/obj-c++.dg/stubify-1.mm	Thu Mar 12 11:07:23 2020
***************
*** 4,10 ****
  /* { dg-do compile { target *-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-Os -mdynamic-no-pic -fno-exceptions -mmacosx-version-min=10.4" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
--- 4,10 ----
  /* { dg-do compile { target *-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-mdynamic-no-pic -fno-exceptions -mmacosx-version-min=10.4 -msymbol-stubs" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
*************** extern "C" {
*** 32,39 ****
  }
  @end
  
! /* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_objc_msgSend\n" } } */
! /* { dg-final { scan-assembler     "\(bl|call\)\[ \t\]+L_objc_msgSend\\\$stub\n" } } */
! /* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_bogonic\n" } } */
! /* { dg-final { scan-assembler     "\(bl|call\)\[ \t\]+L_bogonic\\\$stub\n" } } */
! /* { dg-final { scan-assembler-not "\\\$non_lazy_ptr" } } */
--- 32,39 ----
  }
  @end
  
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_bogonic\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L_bogonic\$stub\n} } } */
! /* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/obj-c++.dg/stubify-2.mm gcc-9.3.0/gcc/testsuite/obj-c++.dg/stubify-2.mm
*** gcc-9.2.0/gcc/testsuite/obj-c++.dg/stubify-2.mm	Sun Aug  4 13:34:19 2019
--- gcc-9.3.0/gcc/testsuite/obj-c++.dg/stubify-2.mm	Thu Mar 12 11:07:23 2020
***************
*** 4,10 ****
  /* { dg-do compile { target *-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-mdynamic-no-pic -fdump-rtl-jump -mmacosx-version-min=10.4" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
--- 4,10 ----
  /* { dg-do compile { target *-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-mdynamic-no-pic -mmacosx-version-min=10.4 -msymbol-stubs" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
*************** extern int bogonic (int, int, int) ;
*** 30,33 ****
  
  /* Any symbol_ref of an un-stubified objc_msgSend is an error; look
     for "objc_msgSend" in quotes, without the $stub suffix. */
! /* { dg-final {  scan-rtl-dump-not "symbol_ref.*\"objc_msgSend\"" "jump" } } */
--- 30,38 ----
  
  /* Any symbol_ref of an un-stubified objc_msgSend is an error; look
     for "objc_msgSend" in quotes, without the $stub suffix. */
! 
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_Z7bogoniciii\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L__Z7bogoniciii\$stub\n} } } */
! /* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/objc.dg/stubify-1.m gcc-9.3.0/gcc/testsuite/objc.dg/stubify-1.m
*** gcc-9.2.0/gcc/testsuite/objc.dg/stubify-1.m	Tue Apr 27 00:08:28 2010
--- gcc-9.3.0/gcc/testsuite/objc.dg/stubify-1.m	Thu Mar 12 11:07:23 2020
***************
*** 4,10 ****
  /* { dg-do compile { target *-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-Os -mdynamic-no-pic -mmacosx-version-min=10.4" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
--- 4,10 ----
  /* { dg-do compile { target *-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-Os -mdynamic-no-pic -mmacosx-version-min=10.4 -msymbol-stubs" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
*************** extern int bogonic (int, int, int) ;
*** 28,35 ****
  }
  @end
  
! /* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_objc_msgSend\n" } } */
! /* { dg-final { scan-assembler     "\(bl|call\)\[ \t\]+L_objc_msgSend\\\$stub\n" } } */
! /* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_bogonic\n" } } */
! /* { dg-final { scan-assembler     "\(bl|call\)\[ \t\]+L_bogonic\\\$stub\n" } } */
! /* { dg-final { scan-assembler-not "\\\$non_lazy_ptr" } } */
--- 28,35 ----
  }
  @end
  
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_bogonic\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L_bogonic\$stub\n} } } */
! /* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
diff -Nrcpad gcc-9.2.0/gcc/testsuite/objc.dg/stubify-2.m gcc-9.3.0/gcc/testsuite/objc.dg/stubify-2.m
*** gcc-9.2.0/gcc/testsuite/objc.dg/stubify-2.m	Tue Apr 27 00:08:28 2010
--- gcc-9.3.0/gcc/testsuite/objc.dg/stubify-2.m	Thu Mar 12 11:07:23 2020
***************
*** 1,10 ****
  /* All calls must be properly stubified, m32 only.  */
  /* Testcase extracted from TextEdit:Document.m.  */
  
! /* { dg-do compile { target powerpc*-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-mdynamic-no-pic -fdump-rtl-jump -mmacosx-version-min=10.4" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
--- 1,10 ----
  /* All calls must be properly stubified, m32 only.  */
  /* Testcase extracted from TextEdit:Document.m.  */
  
! /* { dg-do compile { target *-*-darwin* } } */
  /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-mdynamic-no-pic -mmacosx-version-min=10.4 -msymbol-stubs" } */
  
  typedef struct objc_object { } *id ;
  int x = 41 ;
*************** extern int bogonic (int, int, int) ;
*** 30,33 ****
  
  /* Any symbol_ref of an un-stubified objc_msgSend is an error; look
     for "objc_msgSend" in quotes, without the $stub suffix.  */
! /* { dg-final { scan-rtl-dump-not "symbol_ref.*\"objc_msgSend\"" "jump" } } */
--- 30,38 ----
  
  /* Any symbol_ref of an un-stubified objc_msgSend is an error; look
     for "objc_msgSend" in quotes, without the $stub suffix.  */
! 
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
! /* { dg-final { scan-assembler-not {(bl|call)[ \t]+_bogonic\n} } } */
! /* { dg-final { scan-assembler     {(bl|call)[ \t]+L_bogonic\$stub\n} } } */
! /* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
diff -Nrcpad gcc-9.2.0/gcc/tree-cfg.c gcc-9.3.0/gcc/tree-cfg.c
*** gcc-9.2.0/gcc/tree-cfg.c	Wed Jul 31 15:40:36 2019
--- gcc-9.3.0/gcc/tree-cfg.c	Thu Mar 12 11:07:23 2020
*************** verify_types_in_gimple_reference (tree e
*** 3215,3220 ****
--- 3215,3227 ----
  	  debug_generic_stmt (expr);
  	  return true;
  	}
+       if (MR_DEPENDENCE_CLIQUE (expr) != 0
+ 	  && MR_DEPENDENCE_CLIQUE (expr) > cfun->last_clique)
+ 	{
+ 	  error ("invalid clique in MEM_REF");
+ 	  debug_generic_stmt (expr);
+ 	  return true;
+ 	}
      }
    else if (TREE_CODE (expr) == TARGET_MEM_REF)
      {
*************** verify_types_in_gimple_reference (tree e
*** 3234,3239 ****
--- 3241,3253 ----
  	  debug_generic_stmt (expr);
  	  return true;
  	}
+       if (MR_DEPENDENCE_CLIQUE (expr) != 0
+ 	  && MR_DEPENDENCE_CLIQUE (expr) > cfun->last_clique)
+ 	{
+ 	  error ("invalid clique in TARGET_MEM_REF");
+ 	  debug_generic_stmt (expr);
+ 	  return true;
+ 	}
      }
    else if (TREE_CODE (expr) == INDIRECT_REF)
      {
*************** move_sese_region_to_fn (struct function
*** 7677,7682 ****
--- 7691,7699 ----
        after = bb;
      }
  
+   /* Adjust the maximum clique used.  */
+   dest_cfun->last_clique = saved_cfun->last_clique;
+ 
    loop->aux = NULL;
    loop0->aux = NULL;
    /* Loop sizes are no longer correct, fix them up.  */
*************** generate_range_test (basic_block bb, tre
*** 9151,9157 ****
  		     tree *lhs, tree *rhs)
  {
    tree type = TREE_TYPE (index);
!   tree utype = unsigned_type_for (type);
  
    low = fold_convert (utype, low);
    high = fold_convert (utype, high);
--- 9168,9174 ----
  		     tree *lhs, tree *rhs)
  {
    tree type = TREE_TYPE (index);
!   tree utype = range_check_type (type);
  
    low = fold_convert (utype, low);
    high = fold_convert (utype, high);
diff -Nrcpad gcc-9.2.0/gcc/tree-cfgcleanup.c gcc-9.3.0/gcc/tree-cfgcleanup.c
*** gcc-9.2.0/gcc/tree-cfgcleanup.c	Tue Apr 23 10:10:10 2019
--- gcc-9.3.0/gcc/tree-cfgcleanup.c	Thu Mar 12 11:07:23 2020
*************** convert_single_case_switch (gswitch *swt
*** 101,106 ****
--- 101,108 ----
    if (high)
      {
        tree lhs, rhs;
+       if (range_check_type (TREE_TYPE (index)) == NULL_TREE)
+ 	return false;
        generate_range_test (bb, index, low, high, &lhs, &rhs);
        cond = gimple_build_cond (LE_EXPR, lhs, rhs, NULL_TREE, NULL_TREE);
      }
diff -Nrcpad gcc-9.2.0/gcc/tree-core.h gcc-9.3.0/gcc/tree-core.h
*** gcc-9.2.0/gcc/tree-core.h	Wed May 29 15:55:12 2019
--- gcc-9.3.0/gcc/tree-core.h	Thu Mar 12 11:07:23 2020
*************** enum operand_equal_flag {
*** 851,857 ****
    /* Internal within inchash::add_expr:  */
    OEP_HASH_CHECK = 32,
    /* Makes operand_equal_p handle more expressions:  */
!   OEP_LEXICOGRAPHIC = 64
  };
  
  /* Enum and arrays used for tree allocation stats.
--- 851,858 ----
    /* Internal within inchash::add_expr:  */
    OEP_HASH_CHECK = 32,
    /* Makes operand_equal_p handle more expressions:  */
!   OEP_LEXICOGRAPHIC = 64,
!   OEP_BITWISE = 128
  };
  
  /* Enum and arrays used for tree allocation stats.
diff -Nrcpad gcc-9.2.0/gcc/tree-dfa.c gcc-9.3.0/gcc/tree-dfa.c
*** gcc-9.2.0/gcc/tree-dfa.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/tree-dfa.c	Thu Mar 12 11:07:23 2020
*************** static void collect_dfa_stats (struct df
*** 61,83 ****
  /* Renumber all of the gimple stmt uids.  */
  
  void
! renumber_gimple_stmt_uids (void)
  {
    basic_block bb;
  
!   set_gimple_stmt_max_uid (cfun, 0);
!   FOR_ALL_BB_FN (bb, cfun)
      {
        gimple_stmt_iterator bsi;
        for (bsi = gsi_start_phis (bb); !gsi_end_p (bsi); gsi_next (&bsi))
  	{
  	  gimple *stmt = gsi_stmt (bsi);
! 	  gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
  	}
        for (bsi = gsi_start_bb (bb); !gsi_end_p (bsi); gsi_next (&bsi))
  	{
  	  gimple *stmt = gsi_stmt (bsi);
! 	  gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
  	}
      }
  }
--- 61,83 ----
  /* Renumber all of the gimple stmt uids.  */
  
  void
! renumber_gimple_stmt_uids (struct function *fun)
  {
    basic_block bb;
  
!   set_gimple_stmt_max_uid (fun, 0);
!   FOR_ALL_BB_FN (bb, fun)
      {
        gimple_stmt_iterator bsi;
        for (bsi = gsi_start_phis (bb); !gsi_end_p (bsi); gsi_next (&bsi))
  	{
  	  gimple *stmt = gsi_stmt (bsi);
! 	  gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fun));
  	}
        for (bsi = gsi_start_bb (bb); !gsi_end_p (bsi); gsi_next (&bsi))
  	{
  	  gimple *stmt = gsi_stmt (bsi);
! 	  gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fun));
  	}
      }
  }
diff -Nrcpad gcc-9.2.0/gcc/tree-dfa.h gcc-9.3.0/gcc/tree-dfa.h
*** gcc-9.2.0/gcc/tree-dfa.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/tree-dfa.h	Thu Mar 12 11:07:23 2020
*************** along with GCC; see the file COPYING3.
*** 20,26 ****
  #ifndef GCC_TREE_DFA_H
  #define GCC_TREE_DFA_H
  
! extern void renumber_gimple_stmt_uids (void);
  extern void renumber_gimple_stmt_uids_in_blocks (basic_block *, int);
  extern void dump_variable (FILE *, tree);
  extern void debug_variable (tree);
--- 20,26 ----
  #ifndef GCC_TREE_DFA_H
  #define GCC_TREE_DFA_H
  
! extern void renumber_gimple_stmt_uids (struct function *);
  extern void renumber_gimple_stmt_uids_in_blocks (basic_block *, int);
  extern void dump_variable (FILE *, tree);
  extern void debug_variable (tree);
diff -Nrcpad gcc-9.2.0/gcc/tree-if-conv.c gcc-9.3.0/gcc/tree-if-conv.c
*** gcc-9.2.0/gcc/tree-if-conv.c	Thu Jun  6 11:06:45 2019
--- gcc-9.3.0/gcc/tree-if-conv.c	Thu Mar 12 11:07:23 2020
*************** combine_blocks (struct loop *loop)
*** 2626,2631 ****
--- 2626,2636 ----
        vphi = get_virtual_phi (bb);
        if (vphi)
  	{
+ 	  /* When there's just loads inside the loop a stray virtual
+ 	     PHI merging the uses can appear, update last_vdef from
+ 	     it.  */
+ 	  if (!last_vdef)
+ 	    last_vdef = gimple_phi_arg_def (vphi, 0);
  	  imm_use_iterator iter;
  	  use_operand_p use_p;
  	  gimple *use_stmt;
*************** combine_blocks (struct loop *loop)
*** 2657,2662 ****
--- 2662,2671 ----
  	      if (gimple_vdef (stmt))
  		last_vdef = gimple_vdef (stmt);
  	    }
+ 	  else
+ 	    /* If this is the first load we arrive at update last_vdef
+ 	       so we handle stray PHIs correctly.  */
+ 	    last_vdef = gimple_vuse (stmt);
  	  if (predicated[i])
  	    {
  	      ssa_op_iter i;
diff -Nrcpad gcc-9.2.0/gcc/tree-inline.c gcc-9.3.0/gcc/tree-inline.c
*** gcc-9.2.0/gcc/tree-inline.c	Fri Jul 12 14:42:14 2019
--- gcc-9.3.0/gcc/tree-inline.c	Thu Mar 12 11:07:23 2020
*************** reset_debug_bindings (copy_body_data *id
*** 4499,4505 ****
  /* If STMT is a GIMPLE_CALL, replace it with its inline expansion.  */
  
  static bool
! expand_call_inline (basic_block bb, gimple *stmt, copy_body_data *id)
  {
    tree use_retvar;
    tree fn;
--- 4499,4506 ----
  /* If STMT is a GIMPLE_CALL, replace it with its inline expansion.  */
  
  static bool
! expand_call_inline (basic_block bb, gimple *stmt, copy_body_data *id,
! 		    bitmap to_purge)
  {
    tree use_retvar;
    tree fn;
*************** expand_call_inline (basic_block bb, gimp
*** 4644,4650 ****
        gimple_call_set_fndecl (stmt, edge->callee->decl);
        update_stmt (stmt);
        id->src_node->remove ();
!       expand_call_inline (bb, stmt, id);
        maybe_remove_unused_call_args (cfun, stmt);
        return true;
      }
--- 4645,4651 ----
        gimple_call_set_fndecl (stmt, edge->callee->decl);
        update_stmt (stmt);
        id->src_node->remove ();
!       expand_call_inline (bb, stmt, id, to_purge);
        maybe_remove_unused_call_args (cfun, stmt);
        return true;
      }
*************** expand_call_inline (basic_block bb, gimp
*** 5002,5011 ****
      }
  
    if (purge_dead_abnormal_edges)
!     {
!       gimple_purge_dead_eh_edges (return_block);
!       gimple_purge_dead_abnormal_call_edges (return_block);
!     }
  
    /* If the value of the new expression is ignored, that's OK.  We
       don't warn about this for CALL_EXPRs, so we shouldn't warn about
--- 5003,5009 ----
      }
  
    if (purge_dead_abnormal_edges)
!     bitmap_set_bit (to_purge, return_block->index);
  
    /* If the value of the new expression is ignored, that's OK.  We
       don't warn about this for CALL_EXPRs, so we shouldn't warn about
*************** expand_call_inline (basic_block bb, gimp
*** 5043,5049 ****
     in a MODIFY_EXPR.  */
  
  static bool
! gimple_expand_calls_inline (basic_block bb, copy_body_data *id)
  {
    gimple_stmt_iterator gsi;
    bool inlined = false;
--- 5041,5048 ----
     in a MODIFY_EXPR.  */
  
  static bool
! gimple_expand_calls_inline (basic_block bb, copy_body_data *id,
! 			    bitmap to_purge)
  {
    gimple_stmt_iterator gsi;
    bool inlined = false;
*************** gimple_expand_calls_inline (basic_block
*** 5055,5061 ****
  
        if (is_gimple_call (stmt)
  	  && !gimple_call_internal_p (stmt))
! 	inlined |= expand_call_inline (bb, stmt, id);
      }
  
    return inlined;
--- 5054,5060 ----
  
        if (is_gimple_call (stmt)
  	  && !gimple_call_internal_p (stmt))
! 	inlined |= expand_call_inline (bb, stmt, id, to_purge);
      }
  
    return inlined;
*************** gimple_expand_calls_inline (basic_block
*** 5068,5073 ****
--- 5067,5073 ----
  static void
  fold_marked_statements (int first, hash_set<gimple *> *statements)
  {
+   auto_bitmap to_purge;
    for (; first < last_basic_block_for_fn (cfun); first++)
      if (BASIC_BLOCK_FOR_FN (cfun, first))
        {
*************** fold_marked_statements (int first, hash_
*** 5079,5085 ****
  	  if (statements->contains (gsi_stmt (gsi)))
  	    {
  	      gimple *old_stmt = gsi_stmt (gsi);
! 	      tree old_decl = is_gimple_call (old_stmt) ? gimple_call_fndecl (old_stmt) : 0;
  
  	      if (old_decl && fndecl_built_in_p (old_decl))
  		{
--- 5079,5086 ----
  	  if (statements->contains (gsi_stmt (gsi)))
  	    {
  	      gimple *old_stmt = gsi_stmt (gsi);
! 	      tree old_decl
! 		= is_gimple_call (old_stmt) ? gimple_call_fndecl (old_stmt) : 0;
  
  	      if (old_decl && fndecl_built_in_p (old_decl))
  		{
*************** fold_marked_statements (int first, hash_
*** 5123,5130 ****
  				 is mood anyway.  */
  			      if (maybe_clean_or_replace_eh_stmt (old_stmt,
  								  new_stmt))
! 				gimple_purge_dead_eh_edges (
! 				  BASIC_BLOCK_FOR_FN (cfun, first));
  			      break;
  			    }
  			  gsi_next (&i2);
--- 5124,5130 ----
  				 is mood anyway.  */
  			      if (maybe_clean_or_replace_eh_stmt (old_stmt,
  								  new_stmt))
! 				bitmap_set_bit (to_purge, first);
  			      break;
  			    }
  			  gsi_next (&i2);
*************** fold_marked_statements (int first, hash_
*** 5144,5154 ****
  						       new_stmt);
  
  		  if (maybe_clean_or_replace_eh_stmt (old_stmt, new_stmt))
! 		    gimple_purge_dead_eh_edges (BASIC_BLOCK_FOR_FN (cfun,
! 								    first));
  		}
  	    }
        }
  }
  
  /* Expand calls to inline functions in the body of FN.  */
--- 5144,5154 ----
  						       new_stmt);
  
  		  if (maybe_clean_or_replace_eh_stmt (old_stmt, new_stmt))
! 		    bitmap_set_bit (to_purge, first);
  		}
  	    }
        }
+   gimple_purge_all_dead_eh_edges (to_purge);
  }
  
  /* Expand calls to inline functions in the body of FN.  */
*************** optimize_inline_calls (tree fn)
*** 5194,5201 ****
       will split id->current_basic_block, and the new blocks will
       follow it; we'll trudge through them, processing their CALL_EXPRs
       along the way.  */
    FOR_EACH_BB_FN (bb, cfun)
!     inlined_p |= gimple_expand_calls_inline (bb, &id);
  
    pop_gimplify_context (NULL);
  
--- 5194,5202 ----
       will split id->current_basic_block, and the new blocks will
       follow it; we'll trudge through them, processing their CALL_EXPRs
       along the way.  */
+   auto_bitmap to_purge;
    FOR_EACH_BB_FN (bb, cfun)
!     inlined_p |= gimple_expand_calls_inline (bb, &id, to_purge);
  
    pop_gimplify_context (NULL);
  
*************** optimize_inline_calls (tree fn)
*** 5215,5220 ****
--- 5216,5236 ----
    fold_marked_statements (last, id.statements_to_fold);
    delete id.statements_to_fold;
  
+   /* Finally purge EH and abnormal edges from the call stmts we inlined.
+      We need to do this after fold_marked_statements since that may walk
+      the SSA use-def chain.  */
+   unsigned i;
+   bitmap_iterator bi;
+   EXECUTE_IF_SET_IN_BITMAP (to_purge, 0, i, bi)
+     {
+       basic_block bb = BASIC_BLOCK_FOR_FN (cfun, i);
+       if (bb)
+ 	{
+ 	  gimple_purge_dead_eh_edges (bb);
+ 	  gimple_purge_dead_abnormal_call_edges (bb);
+ 	}
+     }
+ 
    gcc_assert (!id.debug_stmts.exists ());
  
    /* If we didn't inline into the function there is nothing to do.  */
diff -Nrcpad gcc-9.2.0/gcc/tree-object-size.c gcc-9.3.0/gcc/tree-object-size.c
*** gcc-9.2.0/gcc/tree-object-size.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/tree-object-size.c	Thu Mar 12 11:07:23 2020
*************** cond_expr_object_size (struct object_siz
*** 890,895 ****
--- 890,898 ----
    else
      expr_object_size (osi, var, then_);
  
+   if (object_sizes[object_size_type][varno] == unknown[object_size_type])
+     return reexamine;
+ 
    if (TREE_CODE (else_) == SSA_NAME)
      reexamine |= merge_object_sizes (osi, var, else_, 0);
    else
diff -Nrcpad gcc-9.2.0/gcc/tree-parloops.c gcc-9.3.0/gcc/tree-parloops.c
*** gcc-9.2.0/gcc/tree-parloops.c	Fri May 17 19:51:32 2019
--- gcc-9.3.0/gcc/tree-parloops.c	Thu Mar 12 11:07:23 2020
*************** create_loop_fn (location_t loc)
*** 1498,1504 ****
    DECL_ARGUMENTS (decl) = t;
  
    allocate_struct_function (decl, false);
-   DECL_STRUCT_FUNCTION (decl)->last_clique = act_cfun->last_clique;
  
    /* The call to allocate_struct_function clobbers CFUN, so we need to restore
       it.  */
--- 1498,1503 ----
diff -Nrcpad gcc-9.2.0/gcc/tree-pass.h gcc-9.3.0/gcc/tree-pass.h
*** gcc-9.2.0/gcc/tree-pass.h	Fri Jul 12 14:42:14 2019
--- gcc-9.3.0/gcc/tree-pass.h	Thu Mar 12 11:07:23 2020
*************** extern rtl_opt_pass *make_pass_stack_ptr
*** 562,567 ****
--- 562,568 ----
  extern rtl_opt_pass *make_pass_initialize_regs (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_combine (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_if_after_combine (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_jump_after_combine (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_ree (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_partition_blocks (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_match_asm_constraints (gcc::context *ctxt);
*************** extern rtl_opt_pass *make_pass_clean_sta
*** 579,585 ****
  extern rtl_opt_pass *make_pass_branch_prob (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_value_profile_transformations (gcc::context
  							      *ctxt);
- extern rtl_opt_pass *make_pass_postreload_jump (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_postreload_cse (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_gcse2 (gcc::context *ctxt);
  extern rtl_opt_pass *make_pass_split_after_reload (gcc::context *ctxt);
--- 580,585 ----
diff -Nrcpad gcc-9.2.0/gcc/tree-predcom.c gcc-9.3.0/gcc/tree-predcom.c
*** gcc-9.2.0/gcc/tree-predcom.c	Thu May 30 09:34:26 2019
--- gcc-9.3.0/gcc/tree-predcom.c	Thu Mar 12 11:07:23 2020
*************** split_data_refs_to_components (struct lo
*** 767,772 ****
--- 767,773 ----
    /* Don't do store elimination if loop has multiple exit edges.  */
    bool eliminate_store_p = single_exit (loop) != NULL;
    basic_block last_always_executed = last_always_executed_block (loop);
+   auto_bitmap no_store_store_comps;
  
    FOR_EACH_VEC_ELT (datarefs, i, dr)
      {
*************** split_data_refs_to_components (struct lo
*** 838,846 ****
        else if (DR_IS_READ (dra) && ib != bad)
  	{
  	  if (ia == bad)
! 	    continue;
  	  else if (!determine_offset (dra, drb, &dummy_off))
  	    {
  	      merge_comps (comp_father, comp_size, bad, ia);
  	      continue;
  	    }
--- 839,851 ----
        else if (DR_IS_READ (dra) && ib != bad)
  	{
  	  if (ia == bad)
! 	    {
! 	      bitmap_set_bit (no_store_store_comps, ib);
! 	      continue;
! 	    }
  	  else if (!determine_offset (dra, drb, &dummy_off))
  	    {
+ 	      bitmap_set_bit (no_store_store_comps, ib);
  	      merge_comps (comp_father, comp_size, bad, ia);
  	      continue;
  	    }
*************** split_data_refs_to_components (struct lo
*** 848,856 ****
        else if (DR_IS_READ (drb) && ia != bad)
  	{
  	  if (ib == bad)
! 	    continue;
  	  else if (!determine_offset (dra, drb, &dummy_off))
  	    {
  	      merge_comps (comp_father, comp_size, bad, ib);
  	      continue;
  	    }
--- 853,865 ----
        else if (DR_IS_READ (drb) && ia != bad)
  	{
  	  if (ib == bad)
! 	    {
! 	      bitmap_set_bit (no_store_store_comps, ia);
! 	      continue;
! 	    }
  	  else if (!determine_offset (dra, drb, &dummy_off))
  	    {
+ 	      bitmap_set_bit (no_store_store_comps, ia);
  	      merge_comps (comp_father, comp_size, bad, ib);
  	      continue;
  	    }
*************** split_data_refs_to_components (struct lo
*** 908,913 ****
--- 917,933 ----
        comp->refs.quick_push (dataref);
      }
  
+   if (eliminate_store_p)
+     {
+       bitmap_iterator bi;
+       EXECUTE_IF_SET_IN_BITMAP (no_store_store_comps, 0, ia, bi)
+ 	{
+ 	  ca = component_of (comp_father, ia);
+ 	  if (ca != bad)
+ 	    comps[ca]->eliminate_store_p = false;
+ 	}
+     }
+ 
    for (i = 0; i < n; i++)
      {
        comp = comps[i];
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-alias.c gcc-9.3.0/gcc/tree-ssa-alias.c
*** gcc-9.2.0/gcc/tree-ssa-alias.c	Mon Jun 24 17:19:36 2019
--- gcc-9.3.0/gcc/tree-ssa-alias.c	Thu Mar 12 11:07:23 2020
*************** stmt_kills_ref_p (gimple *stmt, tree ref
*** 2599,2606 ****
  
  static bool
  maybe_skip_until (gimple *phi, tree &target, basic_block target_bb,
! 		  ao_ref *ref, tree vuse, unsigned int &limit, bitmap *visited,
! 		  bool abort_on_visited,
  		  void *(*translate)(ao_ref *, tree, void *, bool *),
  		  void *data)
  {
--- 2599,2606 ----
  
  static bool
  maybe_skip_until (gimple *phi, tree &target, basic_block target_bb,
! 		  ao_ref *ref, tree vuse, bool tbaa_p, unsigned int &limit,
! 		  bitmap *visited, bool abort_on_visited,
  		  void *(*translate)(ao_ref *, tree, void *, bool *),
  		  void *data)
  {
*************** maybe_skip_until (gimple *phi, tree &tar
*** 2634,2640 ****
  	  /* An already visited PHI node ends the walk successfully.  */
  	  if (bitmap_bit_p (*visited, SSA_NAME_VERSION (PHI_RESULT (def_stmt))))
  	    return !abort_on_visited;
! 	  vuse = get_continuation_for_phi (def_stmt, ref, limit,
  					   visited, abort_on_visited,
  					   translate, data);
  	  if (!vuse)
--- 2634,2640 ----
  	  /* An already visited PHI node ends the walk successfully.  */
  	  if (bitmap_bit_p (*visited, SSA_NAME_VERSION (PHI_RESULT (def_stmt))))
  	    return !abort_on_visited;
! 	  vuse = get_continuation_for_phi (def_stmt, ref, tbaa_p, limit,
  					   visited, abort_on_visited,
  					   translate, data);
  	  if (!vuse)
*************** maybe_skip_until (gimple *phi, tree &tar
*** 2649,2655 ****
  	  if ((int)limit <= 0)
  	    return false;
  	  --limit;
! 	  if (stmt_may_clobber_ref_p_1 (def_stmt, ref))
  	    {
  	      bool disambiguate_only = true;
  	      if (translate
--- 2649,2655 ----
  	  if ((int)limit <= 0)
  	    return false;
  	  --limit;
! 	  if (stmt_may_clobber_ref_p_1 (def_stmt, ref, tbaa_p))
  	    {
  	      bool disambiguate_only = true;
  	      if (translate
*************** maybe_skip_until (gimple *phi, tree &tar
*** 2681,2687 ****
     Returns NULL_TREE if no suitable virtual operand can be found.  */
  
  tree
! get_continuation_for_phi (gimple *phi, ao_ref *ref,
  			  unsigned int &limit, bitmap *visited,
  			  bool abort_on_visited,
  			  void *(*translate)(ao_ref *, tree, void *, bool *),
--- 2681,2687 ----
     Returns NULL_TREE if no suitable virtual operand can be found.  */
  
  tree
! get_continuation_for_phi (gimple *phi, ao_ref *ref, bool tbaa_p,
  			  unsigned int &limit, bitmap *visited,
  			  bool abort_on_visited,
  			  void *(*translate)(ao_ref *, tree, void *, bool *),
*************** get_continuation_for_phi (gimple *phi, a
*** 2724,2730 ****
        arg1 = PHI_ARG_DEF (phi, i);
        if (arg1 == arg0)
  	;
!       else if (! maybe_skip_until (phi, arg0, dom, ref, arg1, limit, visited,
  				   abort_on_visited,
  				   /* Do not translate when walking over
  				      backedges.  */
--- 2724,2731 ----
        arg1 = PHI_ARG_DEF (phi, i);
        if (arg1 == arg0)
  	;
!       else if (! maybe_skip_until (phi, arg0, dom, ref, arg1, tbaa_p,
! 				   limit, visited,
  				   abort_on_visited,
  				   /* Do not translate when walking over
  				      backedges.  */
*************** get_continuation_for_phi (gimple *phi, a
*** 2768,2774 ****
     TODO: Cache the vector of equivalent vuses per ref, vuse pair.  */
  
  void *
! walk_non_aliased_vuses (ao_ref *ref, tree vuse,
  			void *(*walker)(ao_ref *, tree, void *),
  			void *(*translate)(ao_ref *, tree, void *, bool *),
  			tree (*valueize)(tree),
--- 2769,2775 ----
     TODO: Cache the vector of equivalent vuses per ref, vuse pair.  */
  
  void *
! walk_non_aliased_vuses (ao_ref *ref, tree vuse, bool tbaa_p,
  			void *(*walker)(ao_ref *, tree, void *),
  			void *(*translate)(ao_ref *, tree, void *, bool *),
  			tree (*valueize)(tree),
*************** walk_non_aliased_vuses (ao_ref *ref, tre
*** 2809,2815 ****
        if (gimple_nop_p (def_stmt))
  	break;
        else if (gimple_code (def_stmt) == GIMPLE_PHI)
! 	vuse = get_continuation_for_phi (def_stmt, ref, limit,
  					 &visited, translated, translate, data);
        else
  	{
--- 2810,2816 ----
        if (gimple_nop_p (def_stmt))
  	break;
        else if (gimple_code (def_stmt) == GIMPLE_PHI)
! 	vuse = get_continuation_for_phi (def_stmt, ref, tbaa_p, limit,
  					 &visited, translated, translate, data);
        else
  	{
*************** walk_non_aliased_vuses (ao_ref *ref, tre
*** 2819,2825 ****
  	      break;
  	    }
  	  --limit;
! 	  if (stmt_may_clobber_ref_p_1 (def_stmt, ref))
  	    {
  	      if (!translate)
  		break;
--- 2820,2826 ----
  	      break;
  	    }
  	  --limit;
! 	  if (stmt_may_clobber_ref_p_1 (def_stmt, ref, tbaa_p))
  	    {
  	      if (!translate)
  		break;
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-alias.h gcc-9.3.0/gcc/tree-ssa-alias.h
*** gcc-9.2.0/gcc/tree-ssa-alias.h	Fri May 17 08:10:58 2019
--- gcc-9.3.0/gcc/tree-ssa-alias.h	Thu Mar 12 11:07:23 2020
*************** extern bool call_may_clobber_ref_p (gcal
*** 131,141 ****
  extern bool call_may_clobber_ref_p_1 (gcall *, ao_ref *);
  extern bool stmt_kills_ref_p (gimple *, tree);
  extern bool stmt_kills_ref_p (gimple *, ao_ref *);
! extern tree get_continuation_for_phi (gimple *, ao_ref *,
  				      unsigned int &, bitmap *, bool,
  				      void *(*)(ao_ref *, tree, void *, bool *),
  				      void *);
! extern void *walk_non_aliased_vuses (ao_ref *, tree,
  				     void *(*)(ao_ref *, tree, void *),
  				     void *(*)(ao_ref *, tree, void *, bool *),
  				     tree (*)(tree), unsigned &, void *);
--- 131,141 ----
  extern bool call_may_clobber_ref_p_1 (gcall *, ao_ref *);
  extern bool stmt_kills_ref_p (gimple *, tree);
  extern bool stmt_kills_ref_p (gimple *, ao_ref *);
! extern tree get_continuation_for_phi (gimple *, ao_ref *, bool,
  				      unsigned int &, bitmap *, bool,
  				      void *(*)(ao_ref *, tree, void *, bool *),
  				      void *);
! extern void *walk_non_aliased_vuses (ao_ref *, tree, bool,
  				     void *(*)(ao_ref *, tree, void *),
  				     void *(*)(ao_ref *, tree, void *, bool *),
  				     tree (*)(tree), unsigned &, void *);
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-ccp.c gcc-9.3.0/gcc/tree-ssa-ccp.c
*** gcc-9.2.0/gcc/tree-ssa-ccp.c	Mon Apr 15 10:09:08 2019
--- gcc-9.3.0/gcc/tree-ssa-ccp.c	Thu Mar 12 11:07:23 2020
*************** insert_clobber_before_stack_restore (tre
*** 2079,2086 ****
      else if (gimple_assign_ssa_name_copy_p (stmt))
        insert_clobber_before_stack_restore (gimple_assign_lhs (stmt), var,
  					   visited);
-     else
-       gcc_assert (is_gimple_debug (stmt));
  }
  
  /* Advance the iterator to the previous non-debug gimple statement in the same
--- 2079,2084 ----
*************** gsi_prev_dom_bb_nondebug (gimple_stmt_it
*** 2105,2113 ****
  /* Find a BUILT_IN_STACK_SAVE dominating gsi_stmt (I), and insert
     a clobber of VAR before each matching BUILT_IN_STACK_RESTORE.
  
!    It is possible that BUILT_IN_STACK_SAVE cannot be find in a dominator when a
!    previous pass (such as DOM) duplicated it along multiple paths to a BB.  In
!    that case the function gives up without inserting the clobbers.  */
  
  static void
  insert_clobbers_for_var (gimple_stmt_iterator i, tree var)
--- 2103,2111 ----
  /* Find a BUILT_IN_STACK_SAVE dominating gsi_stmt (I), and insert
     a clobber of VAR before each matching BUILT_IN_STACK_RESTORE.
  
!    It is possible that BUILT_IN_STACK_SAVE cannot be found in a dominator when
!    a previous pass (such as DOM) duplicated it along multiple paths to a BB.
!    In that case the function gives up without inserting the clobbers.  */
  
  static void
  insert_clobbers_for_var (gimple_stmt_iterator i, tree var)
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-dse.c gcc-9.3.0/gcc/tree-ssa-dse.c
*** gcc-9.2.0/gcc/tree-ssa-dse.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/tree-ssa-dse.c	Thu Mar 12 11:07:23 2020
*************** pass_dse::execute (function *fun)
*** 984,990 ****
  {
    need_eh_cleanup = BITMAP_ALLOC (NULL);
  
!   renumber_gimple_stmt_uids ();
  
    /* We might consider making this a property of each pass so that it
       can be [re]computed on an as-needed basis.  Particularly since
--- 984,990 ----
  {
    need_eh_cleanup = BITMAP_ALLOC (NULL);
  
!   renumber_gimple_stmt_uids (cfun);
  
    /* We might consider making this a property of each pass so that it
       can be [re]computed on an as-needed basis.  Particularly since
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-forwprop.c gcc-9.3.0/gcc/tree-ssa-forwprop.c
*** gcc-9.2.0/gcc/tree-ssa-forwprop.c	Wed Jan  9 21:37:45 2019
--- gcc-9.3.0/gcc/tree-ssa-forwprop.c	Thu Mar 12 11:07:23 2020
*************** pass_forwprop::execute (function *fun)
*** 2496,2501 ****
--- 2496,2503 ----
  		  {
  		    int did_something;
  		    did_something = forward_propagate_into_comparison (&gsi);
+ 		    if (maybe_clean_or_replace_eh_stmt (stmt, gsi_stmt (gsi)))
+ 		      bitmap_set_bit (to_purge, bb->index);
  		    if (did_something == 2)
  		      cfg_changed = true;
  		    changed = did_something != 0;
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-math-opts.c gcc-9.3.0/gcc/tree-ssa-math-opts.c
*** gcc-9.2.0/gcc/tree-ssa-math-opts.c	Tue Apr 16 08:24:47 2019
--- gcc-9.3.0/gcc/tree-ssa-math-opts.c	Thu Mar 12 11:07:23 2020
*************** pass_optimize_widening_mul::execute (fun
*** 3840,3846 ****
  
    memset (&widen_mul_stats, 0, sizeof (widen_mul_stats));
    calculate_dominance_info (CDI_DOMINATORS);
!   renumber_gimple_stmt_uids ();
  
    math_opts_dom_walker (&cfg_changed).walk (ENTRY_BLOCK_PTR_FOR_FN (cfun));
  
--- 3840,3846 ----
  
    memset (&widen_mul_stats, 0, sizeof (widen_mul_stats));
    calculate_dominance_info (CDI_DOMINATORS);
!   renumber_gimple_stmt_uids (cfun);
  
    math_opts_dom_walker (&cfg_changed).walk (ENTRY_BLOCK_PTR_FOR_FN (cfun));
  
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-phiopt.c gcc-9.3.0/gcc/tree-ssa-phiopt.c
*** gcc-9.2.0/gcc/tree-ssa-phiopt.c	Wed Jul 31 15:40:36 2019
--- gcc-9.3.0/gcc/tree-ssa-phiopt.c	Thu Mar 12 11:07:23 2020
*************** minmax_replacement (basic_block cond_bb,
*** 1365,1371 ****
  
    /* Turn EQ/NE of extreme values to order comparisons.  */
    if ((cmp == NE_EXPR || cmp == EQ_EXPR)
!       && TREE_CODE (rhs) == INTEGER_CST)
      {
        if (wi::eq_p (wi::to_wide (rhs), wi::min_value (TREE_TYPE (rhs))))
  	{
--- 1365,1372 ----
  
    /* Turn EQ/NE of extreme values to order comparisons.  */
    if ((cmp == NE_EXPR || cmp == EQ_EXPR)
!       && TREE_CODE (rhs) == INTEGER_CST
!       && INTEGRAL_TYPE_P (TREE_TYPE (rhs)))
      {
        if (wi::eq_p (wi::to_wide (rhs), wi::min_value (TREE_TYPE (rhs))))
  	{
*************** minmax_replacement (basic_block cond_bb,
*** 1391,1397 ****
        larger = rhs;
        /* If we have smaller < CST it is equivalent to smaller <= CST-1.
  	 Likewise smaller <= CST is equivalent to smaller < CST+1.  */
!       if (TREE_CODE (larger) == INTEGER_CST)
  	{
  	  if (cmp == LT_EXPR)
  	    {
--- 1392,1399 ----
        larger = rhs;
        /* If we have smaller < CST it is equivalent to smaller <= CST-1.
  	 Likewise smaller <= CST is equivalent to smaller < CST+1.  */
!       if (TREE_CODE (larger) == INTEGER_CST
! 	  && INTEGRAL_TYPE_P (TREE_TYPE (larger)))
  	{
  	  if (cmp == LT_EXPR)
  	    {
*************** minmax_replacement (basic_block cond_bb,
*** 1419,1425 ****
        larger = gimple_cond_lhs (cond);
        /* If we have larger > CST it is equivalent to larger >= CST+1.
  	 Likewise larger >= CST is equivalent to larger > CST-1.  */
!       if (TREE_CODE (smaller) == INTEGER_CST)
  	{
  	  wi::overflow_type overflow;
  	  if (cmp == GT_EXPR)
--- 1421,1428 ----
        larger = gimple_cond_lhs (cond);
        /* If we have larger > CST it is equivalent to larger >= CST+1.
  	 Likewise larger >= CST is equivalent to larger > CST-1.  */
!       if (TREE_CODE (smaller) == INTEGER_CST
! 	  && INTEGRAL_TYPE_P (TREE_TYPE (smaller)))
  	{
  	  wi::overflow_type overflow;
  	  if (cmp == GT_EXPR)
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-phiprop.c gcc-9.3.0/gcc/tree-ssa-phiprop.c
*** gcc-9.2.0/gcc/tree-ssa-phiprop.c	Thu Jan 31 11:51:59 2019
--- gcc-9.3.0/gcc/tree-ssa-phiprop.c	Thu Mar 12 11:07:23 2020
*************** propagate_with_phi (basic_block bb, gphi
*** 338,345 ****
  	    && (!type
  		|| types_compatible_p
  		     (TREE_TYPE (gimple_assign_lhs (use_stmt)), type))
! 	    /* We cannot replace a load that may throw or is volatile.  */
! 	    && !stmt_can_throw_internal (cfun, use_stmt)))
  	continue;
  
        /* Check if we can move the loads.  The def stmt of the virtual use
--- 338,352 ----
  	    && (!type
  		|| types_compatible_p
  		     (TREE_TYPE (gimple_assign_lhs (use_stmt)), type))
! 	    /* We cannot replace a load that may throw or is volatile.
! 	       For volatiles the transform can change the number of
! 	       executions if the load is inside a loop but the address
! 	       computations outside (PR91812).  We could relax this
! 	       if we guard against that appropriately.  For loads that can
! 	       throw we could relax things if the moved loads all are
! 	       known to not throw.  */
! 	    && !stmt_can_throw_internal (cfun, use_stmt)
! 	    && !gimple_has_volatile_ops (use_stmt)))
  	continue;
  
        /* Check if we can move the loads.  The def stmt of the virtual use
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-pre.c gcc-9.3.0/gcc/tree-ssa-pre.c
*** gcc-9.2.0/gcc/tree-ssa-pre.c	Fri May 17 08:10:58 2019
--- gcc-9.3.0/gcc/tree-ssa-pre.c	Thu Mar 12 11:07:23 2020
*************** translate_vuse_through_block (vec<vn_ref
*** 1184,1191 ****
  	  bitmap visited = NULL;
  	  /* Try to find a vuse that dominates this phi node by skipping
  	     non-clobbering statements.  */
! 	  vuse = get_continuation_for_phi (phi, &ref, cnt, &visited, false,
! 					   NULL, NULL);
  	  if (visited)
  	    BITMAP_FREE (visited);
  	}
--- 1184,1191 ----
  	  bitmap visited = NULL;
  	  /* Try to find a vuse that dominates this phi node by skipping
  	     non-clobbering statements.  */
! 	  vuse = get_continuation_for_phi (phi, &ref, true,
! 					   cnt, &visited, false, NULL, NULL);
  	  if (visited)
  	    BITMAP_FREE (visited);
  	}
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-reassoc.c gcc-9.3.0/gcc/tree-ssa-reassoc.c
*** gcc-9.2.0/gcc/tree-ssa-reassoc.c	Tue Jun 25 07:30:44 2019
--- gcc-9.3.0/gcc/tree-ssa-reassoc.c	Thu Mar 12 11:07:23 2020
*************** reassociate_bb (basic_block bb)
*** 6013,6024 ****
  		{
  		  machine_mode mode = TYPE_MODE (TREE_TYPE (lhs));
  		  int ops_num = ops.length ();
! 		  int width = get_reassociation_width (ops_num, rhs_code, mode);
! 
! 		  if (dump_file && (dump_flags & TDF_DETAILS))
! 		    fprintf (dump_file,
! 			     "Width = %d was chosen for reassociation\n", width);
! 
  
  		  /* For binary bit operations, if there are at least 3
  		     operands and the last last operand in OPS is a constant,
--- 6013,6019 ----
  		{
  		  machine_mode mode = TYPE_MODE (TREE_TYPE (lhs));
  		  int ops_num = ops.length ();
! 		  int width;
  
  		  /* For binary bit operations, if there are at least 3
  		     operands and the last last operand in OPS is a constant,
*************** reassociate_bb (basic_block bb)
*** 6032,6041 ****
  		      && TREE_CODE (ops.last ()->op) == INTEGER_CST)
  		    std::swap (*ops[0], *ops[ops_num - 1]);
  
! 		  if (width > 1
! 		      && ops.length () > 3)
! 		    rewrite_expr_tree_parallel (as_a <gassign *> (stmt),
! 						width, ops);
  		  else
                      {
                        /* When there are three operands left, we want
--- 6027,6047 ----
  		      && TREE_CODE (ops.last ()->op) == INTEGER_CST)
  		    std::swap (*ops[0], *ops[ops_num - 1]);
  
! 		  /* Only rewrite the expression tree to parallel in the
! 		     last reassoc pass to avoid useless work back-and-forth
! 		     with initial linearization.  */
! 		  if (!reassoc_insert_powi_p
! 		      && ops.length () > 3
! 		      && (width = get_reassociation_width (ops_num, rhs_code,
! 							   mode)) > 1)
! 		    {
! 		      if (dump_file && (dump_flags & TDF_DETAILS))
! 			fprintf (dump_file,
! 				 "Width = %d was chosen for reassociation\n",
! 				 width);
! 		      rewrite_expr_tree_parallel (as_a <gassign *> (stmt),
! 						  width, ops);
! 		    }
  		  else
                      {
                        /* When there are three operands left, we want
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-sccvn.c gcc-9.3.0/gcc/tree-ssa-sccvn.c
*** gcc-9.2.0/gcc/tree-ssa-sccvn.c	Fri Aug  2 08:40:34 2019
--- gcc-9.3.0/gcc/tree-ssa-sccvn.c	Thu Mar 12 11:07:23 2020
*************** along with GCC; see the file COPYING3.
*** 132,139 ****
  /* There's no BB_EXECUTABLE but we can use BB_VISITED.  */
  #define BB_EXECUTABLE BB_VISITED
  
- static tree *last_vuse_ptr;
- static vn_lookup_kind vn_walk_kind;
  static vn_lookup_kind default_vn_walk_kind;
  
  /* vn_nary_op hashtable helpers.  */
--- 132,137 ----
*************** vn_reference_lookup_1 (vn_reference_t vr
*** 1678,1695 ****
    return NULL_TREE;
  }
  
  /* Callback for walk_non_aliased_vuses.  Adjusts the vn_reference_t VR_
     with the current VUSE and performs the expression lookup.  */
  
  static void *
! vn_reference_lookup_2 (ao_ref *op ATTRIBUTE_UNUSED, tree vuse, void *vr_)
  {
!   vn_reference_t vr = (vn_reference_t)vr_;
    vn_reference_s **slot;
    hashval_t hash;
  
!   if (last_vuse_ptr)
!     *last_vuse_ptr = vuse;
  
    /* Fixup vuse and hash.  */
    if (vr->vuse)
--- 1676,1708 ----
    return NULL_TREE;
  }
  
+ struct vn_walk_cb_data
+ {
+   vn_walk_cb_data (vn_reference_t vr_, tree *last_vuse_ptr_,
+                    vn_lookup_kind vn_walk_kind_, bool tbaa_p_)
+     : vr (vr_), last_vuse_ptr (last_vuse_ptr_), vn_walk_kind (vn_walk_kind_),
+       tbaa_p (tbaa_p_)
+     {}
+ 
+   vn_reference_t vr;
+   tree *last_vuse_ptr;
+   vn_lookup_kind vn_walk_kind;
+   bool tbaa_p;
+ };
+ 
  /* Callback for walk_non_aliased_vuses.  Adjusts the vn_reference_t VR_
     with the current VUSE and performs the expression lookup.  */
  
  static void *
! vn_reference_lookup_2 (ao_ref *op ATTRIBUTE_UNUSED, tree vuse, void *data_)
  {
!   vn_walk_cb_data *data = (vn_walk_cb_data *)data_;
!   vn_reference_t vr = data->vr;
    vn_reference_s **slot;
    hashval_t hash;
  
!   if (data->last_vuse_ptr)
!     *data->last_vuse_ptr = vuse;
  
    /* Fixup vuse and hash.  */
    if (vr->vuse)
*************** basic_block vn_context_bb;
*** 1959,1968 ****
     *DISAMBIGUATE_ONLY is set to true.  */
  
  static void *
! vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *vr_,
  		       bool *disambiguate_only)
  {
!   vn_reference_t vr = (vn_reference_t)vr_;
    gimple *def_stmt = SSA_NAME_DEF_STMT (vuse);
    tree base = ao_ref_base (ref);
    HOST_WIDE_INT offseti, maxsizei;
--- 1972,1982 ----
     *DISAMBIGUATE_ONLY is set to true.  */
  
  static void *
! vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *data_,
  		       bool *disambiguate_only)
  {
!   vn_walk_cb_data *data = (vn_walk_cb_data *)data_;
!   vn_reference_t vr = data->vr;
    gimple *def_stmt = SSA_NAME_DEF_STMT (vuse);
    tree base = ao_ref_base (ref);
    HOST_WIDE_INT offseti, maxsizei;
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 1989,1995 ****
  						      get_alias_set (lhs),
  						      TREE_TYPE (lhs), lhs_ops);
  	  if (lhs_ref_ok
! 	      && !refs_may_alias_p_1 (ref, &lhs_ref, true))
  	    {
  	      *disambiguate_only = true;
  	      return NULL;
--- 2003,2009 ----
  						      get_alias_set (lhs),
  						      TREE_TYPE (lhs), lhs_ops);
  	  if (lhs_ref_ok
! 	      && !refs_may_alias_p_1 (ref, &lhs_ref, data->tbaa_p))
  	    {
  	      *disambiguate_only = true;
  	      return NULL;
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2005,2025 ****
           we find a VN result with exactly the same value as the
  	 possible clobber.  In this case we can ignore the clobber
  	 and return the found value.  */
!       if (vn_walk_kind == VN_WALKREWRITE
  	  && is_gimple_reg_type (TREE_TYPE (lhs))
  	  && types_compatible_p (TREE_TYPE (lhs), vr->type)
  	  && ref->ref)
  	{
! 	  tree *saved_last_vuse_ptr = last_vuse_ptr;
  	  /* Do not update last_vuse_ptr in vn_reference_lookup_2.  */
! 	  last_vuse_ptr = NULL;
  	  tree saved_vuse = vr->vuse;
  	  hashval_t saved_hashcode = vr->hashcode;
! 	  void *res = vn_reference_lookup_2 (ref, gimple_vuse (def_stmt), vr);
  	  /* Need to restore vr->vuse and vr->hashcode.  */
  	  vr->vuse = saved_vuse;
  	  vr->hashcode = saved_hashcode;
! 	  last_vuse_ptr = saved_last_vuse_ptr;
  	  if (res && res != (void *)-1)
  	    {
  	      vn_reference_t vnresult = (vn_reference_t) res;
--- 2019,2039 ----
           we find a VN result with exactly the same value as the
  	 possible clobber.  In this case we can ignore the clobber
  	 and return the found value.  */
!       if (data->vn_walk_kind == VN_WALKREWRITE
  	  && is_gimple_reg_type (TREE_TYPE (lhs))
  	  && types_compatible_p (TREE_TYPE (lhs), vr->type)
  	  && ref->ref)
  	{
! 	  tree *saved_last_vuse_ptr = data->last_vuse_ptr;
  	  /* Do not update last_vuse_ptr in vn_reference_lookup_2.  */
! 	  data->last_vuse_ptr = NULL;
  	  tree saved_vuse = vr->vuse;
  	  hashval_t saved_hashcode = vr->hashcode;
! 	  void *res = vn_reference_lookup_2 (ref, gimple_vuse (def_stmt), data);
  	  /* Need to restore vr->vuse and vr->hashcode.  */
  	  vr->vuse = saved_vuse;
  	  vr->hashcode = saved_hashcode;
! 	  data->last_vuse_ptr = saved_last_vuse_ptr;
  	  if (res && res != (void *)-1)
  	    {
  	      vn_reference_t vnresult = (vn_reference_t) res;
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2072,2078 ****
  	}
      }
  
!   if (*disambiguate_only)
      return (void *)-1;
  
    /* If we cannot constrain the size of the reference we cannot
--- 2086,2094 ----
  	}
      }
  
!   /* If we are looking for redundant stores do not create new hashtable
!      entries from aliasing defs with made up alias-sets.  */
!   if (*disambiguate_only || !data->tbaa_p)
      return (void *)-1;
  
    /* If we cannot constrain the size of the reference we cannot
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2097,2103 ****
  	       || (INTEGRAL_TYPE_P (vr->type) && known_eq (ref->size, 8)))
  	      && CHAR_BIT == 8 && BITS_PER_UNIT == 8
  	      && offset.is_constant (&offseti)
! 	      && offseti % BITS_PER_UNIT == 0))
        && poly_int_tree_p (gimple_call_arg (def_stmt, 2))
        && (TREE_CODE (gimple_call_arg (def_stmt, 0)) == ADDR_EXPR
  	  || TREE_CODE (gimple_call_arg (def_stmt, 0)) == SSA_NAME))
--- 2113,2120 ----
  	       || (INTEGRAL_TYPE_P (vr->type) && known_eq (ref->size, 8)))
  	      && CHAR_BIT == 8 && BITS_PER_UNIT == 8
  	      && offset.is_constant (&offseti)
! 	      && offseti % BITS_PER_UNIT == 0
! 	      && multiple_p (ref->size, BITS_PER_UNIT)))
        && poly_int_tree_p (gimple_call_arg (def_stmt, 2))
        && (TREE_CODE (gimple_call_arg (def_stmt, 0)) == ADDR_EXPR
  	  || TREE_CODE (gimple_call_arg (def_stmt, 0)) == SSA_NAME))
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2342,2348 ****
  
    /* 5) For aggregate copies translate the reference through them if
       the copy kills ref.  */
!   else if (vn_walk_kind == VN_WALKREWRITE
  	   && gimple_assign_single_p (def_stmt)
  	   && (DECL_P (gimple_assign_rhs1 (def_stmt))
  	       || TREE_CODE (gimple_assign_rhs1 (def_stmt)) == MEM_REF
--- 2359,2365 ----
  
    /* 5) For aggregate copies translate the reference through them if
       the copy kills ref.  */
!   else if (data->vn_walk_kind == VN_WALKREWRITE
  	   && gimple_assign_single_p (def_stmt)
  	   && (DECL_P (gimple_assign_rhs1 (def_stmt))
  	       || TREE_CODE (gimple_assign_rhs1 (def_stmt)) == MEM_REF
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2462,2468 ****
        *ref = r;
  
        /* Do not update last seen VUSE after translating.  */
!       last_vuse_ptr = NULL;
  
        /* Keep looking for the adjusted *REF / VR pair.  */
        return NULL;
--- 2479,2485 ----
        *ref = r;
  
        /* Do not update last seen VUSE after translating.  */
!       data->last_vuse_ptr = NULL;
  
        /* Keep looking for the adjusted *REF / VR pair.  */
        return NULL;
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2470,2476 ****
  
    /* 6) For memcpy copies translate the reference through them if
       the copy kills ref.  */
!   else if (vn_walk_kind == VN_WALKREWRITE
  	   && is_gimple_reg_type (vr->type)
  	   /* ???  Handle BCOPY as well.  */
  	   && (gimple_call_builtin_p (def_stmt, BUILT_IN_MEMCPY)
--- 2487,2493 ----
  
    /* 6) For memcpy copies translate the reference through them if
       the copy kills ref.  */
!   else if (data->vn_walk_kind == VN_WALKREWRITE
  	   && is_gimple_reg_type (vr->type)
  	   /* ???  Handle BCOPY as well.  */
  	   && (gimple_call_builtin_p (def_stmt, BUILT_IN_MEMCPY)
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2620,2626 ****
        *ref = r;
  
        /* Do not update last seen VUSE after translating.  */
!       last_vuse_ptr = NULL;
  
        /* Keep looking for the adjusted *REF / VR pair.  */
        return NULL;
--- 2637,2643 ----
        *ref = r;
  
        /* Do not update last seen VUSE after translating.  */
!       data->last_vuse_ptr = NULL;
  
        /* Keep looking for the adjusted *REF / VR pair.  */
        return NULL;
*************** vn_reference_lookup_pieces (tree vuse, a
*** 2681,2693 ****
      {
        ao_ref r;
        unsigned limit = PARAM_VALUE (PARAM_SCCVN_MAX_ALIAS_QUERIES_PER_ACCESS);
!       vn_walk_kind = kind;
        if (ao_ref_init_from_vn_reference (&r, set, type, vr1.operands))
  	*vnresult =
! 	  (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse,
  						  vn_reference_lookup_2,
  						  vn_reference_lookup_3,
! 						  vuse_valueize, limit, &vr1);
        gcc_checking_assert (vr1.operands == shared_lookup_references);
      }
  
--- 2698,2710 ----
      {
        ao_ref r;
        unsigned limit = PARAM_VALUE (PARAM_SCCVN_MAX_ALIAS_QUERIES_PER_ACCESS);
!       vn_walk_cb_data data (&vr1, NULL, kind, true);
        if (ao_ref_init_from_vn_reference (&r, set, type, vr1.operands))
  	*vnresult =
! 	  (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse, true,
  						  vn_reference_lookup_2,
  						  vn_reference_lookup_3,
! 						  vuse_valueize, limit, &data);
        gcc_checking_assert (vr1.operands == shared_lookup_references);
      }
  
*************** vn_reference_lookup_pieces (tree vuse, a
*** 2702,2712 ****
     not exist in the hash table or if the result field of the structure
     was NULL..  VNRESULT will be filled in with the vn_reference_t
     stored in the hashtable if one exists.  When TBAA_P is false assume
!    we are looking up a store and treat it as having alias-set zero.  */
  
  tree
  vn_reference_lookup (tree op, tree vuse, vn_lookup_kind kind,
! 		     vn_reference_t *vnresult, bool tbaa_p)
  {
    vec<vn_reference_op_s> operands;
    struct vn_reference_s vr1;
--- 2719,2730 ----
     not exist in the hash table or if the result field of the structure
     was NULL..  VNRESULT will be filled in with the vn_reference_t
     stored in the hashtable if one exists.  When TBAA_P is false assume
!    we are looking up a store and treat it as having alias-set zero.
!    *LAST_VUSE_PTR will be updated with the VUSE the value lookup succeeded.  */
  
  tree
  vn_reference_lookup (tree op, tree vuse, vn_lookup_kind kind,
! 		     vn_reference_t *vnresult, bool tbaa_p, tree *last_vuse_ptr)
  {
    vec<vn_reference_op_s> operands;
    struct vn_reference_s vr1;
*************** vn_reference_lookup (tree op, tree vuse,
*** 2720,2726 ****
    vr1.operands = operands
      = valueize_shared_reference_ops_from_ref (op, &valuezied_anything);
    vr1.type = TREE_TYPE (op);
!   vr1.set = tbaa_p ? get_alias_set (op) : 0;
    vr1.hashcode = vn_reference_compute_hash (&vr1);
    if ((cst = fully_constant_vn_reference_p (&vr1)))
      return cst;
--- 2738,2744 ----
    vr1.operands = operands
      = valueize_shared_reference_ops_from_ref (op, &valuezied_anything);
    vr1.type = TREE_TYPE (op);
!   vr1.set = get_alias_set (op);
    vr1.hashcode = vn_reference_compute_hash (&vr1);
    if ((cst = fully_constant_vn_reference_p (&vr1)))
      return cst;
*************** vn_reference_lookup (tree op, tree vuse,
*** 2737,2750 ****
  	  || !ao_ref_init_from_vn_reference (&r, vr1.set, vr1.type,
  					     vr1.operands))
  	ao_ref_init (&r, op);
!       if (! tbaa_p)
! 	r.ref_alias_set = r.base_alias_set = 0;
!       vn_walk_kind = kind;
        wvnresult =
! 	(vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse,
  						vn_reference_lookup_2,
  						vn_reference_lookup_3,
! 						vuse_valueize, limit, &vr1);
        gcc_checking_assert (vr1.operands == shared_lookup_references);
        if (wvnresult)
  	{
--- 2755,2766 ----
  	  || !ao_ref_init_from_vn_reference (&r, vr1.set, vr1.type,
  					     vr1.operands))
  	ao_ref_init (&r, op);
!       vn_walk_cb_data data (&vr1, last_vuse_ptr, kind, tbaa_p);
        wvnresult =
! 	(vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse, tbaa_p,
  						vn_reference_lookup_2,
  						vn_reference_lookup_3,
! 						vuse_valueize, limit, &data);
        gcc_checking_assert (vr1.operands == shared_lookup_references);
        if (wvnresult)
  	{
*************** visit_reference_op_load (tree lhs, tree
*** 4099,4108 ****
    tree result;
  
    last_vuse = gimple_vuse (stmt);
-   last_vuse_ptr = &last_vuse;
    result = vn_reference_lookup (op, gimple_vuse (stmt),
! 				default_vn_walk_kind, NULL, true);
!   last_vuse_ptr = NULL;
  
    /* We handle type-punning through unions by value-numbering based
       on offset and size of the access.  Be prepared to handle a
--- 4115,4122 ----
    tree result;
  
    last_vuse = gimple_vuse (stmt);
    result = vn_reference_lookup (op, gimple_vuse (stmt),
! 				default_vn_walk_kind, NULL, true, &last_vuse);
  
    /* We handle type-punning through unions by value-numbering based
       on offset and size of the access.  Be prepared to handle a
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-sccvn.h gcc-9.3.0/gcc/tree-ssa-sccvn.h
*** gcc-9.2.0/gcc/tree-ssa-sccvn.h	Thu Apr 11 07:34:20 2019
--- gcc-9.3.0/gcc/tree-ssa-sccvn.h	Thu Mar 12 11:07:23 2020
*************** vec<vn_reference_op_s> vn_reference_oper
*** 234,240 ****
  tree vn_reference_lookup_pieces (tree, alias_set_type, tree,
  				 vec<vn_reference_op_s> ,
  				 vn_reference_t *, vn_lookup_kind);
! tree vn_reference_lookup (tree, tree, vn_lookup_kind, vn_reference_t *, bool);
  void vn_reference_lookup_call (gcall *, vn_reference_t *, vn_reference_t);
  vn_reference_t vn_reference_insert_pieces (tree, alias_set_type, tree,
  					   vec<vn_reference_op_s> ,
--- 234,241 ----
  tree vn_reference_lookup_pieces (tree, alias_set_type, tree,
  				 vec<vn_reference_op_s> ,
  				 vn_reference_t *, vn_lookup_kind);
! tree vn_reference_lookup (tree, tree, vn_lookup_kind, vn_reference_t *, bool,
! 			  tree * = NULL);
  void vn_reference_lookup_call (gcall *, vn_reference_t *, vn_reference_t);
  vn_reference_t vn_reference_insert_pieces (tree, alias_set_type, tree,
  					   vec<vn_reference_op_s> ,
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-scopedtables.c gcc-9.3.0/gcc/tree-ssa-scopedtables.c
*** gcc-9.2.0/gcc/tree-ssa-scopedtables.c	Fri May 17 19:54:15 2019
--- gcc-9.3.0/gcc/tree-ssa-scopedtables.c	Thu Mar 12 11:07:23 2020
*************** avail_exprs_stack::lookup_avail_expr (gi
*** 298,304 ****
  	    && TREE_CODE (gimple_assign_lhs (stmt)) == SSA_NAME
  	    && (ao_ref_init (&ref, gimple_assign_rhs1 (stmt)),
  		ref.base_alias_set = ref.ref_alias_set = tbaa_p ? -1 : 0, true)
! 	    && walk_non_aliased_vuses (&ref, vuse2, vuse_eq, NULL, NULL,
  				       limit, vuse1) != NULL))
  	{
  	  if (insert)
--- 298,304 ----
  	    && TREE_CODE (gimple_assign_lhs (stmt)) == SSA_NAME
  	    && (ao_ref_init (&ref, gimple_assign_rhs1 (stmt)),
  		ref.base_alias_set = ref.ref_alias_set = tbaa_p ? -1 : 0, true)
! 	    && walk_non_aliased_vuses (&ref, vuse2, true, vuse_eq, NULL, NULL,
  				       limit, vuse1) != NULL))
  	{
  	  if (insert)
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-sink.c gcc-9.3.0/gcc/tree-ssa-sink.c
*** gcc-9.2.0/gcc/tree-ssa-sink.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/tree-ssa-sink.c	Thu Mar 12 11:07:23 2020
*************** select_best_block (basic_block early_bb,
*** 229,235 ****
        /* If result of comparsion is unknown, preffer EARLY_BB.
  	 Thus use !(...>=..) rather than (...<...)  */
        && !(best_bb->count.apply_scale (100, 1)
! 	   > (early_bb->count.apply_scale (threshold, 1))))
      return best_bb;
  
    /* No better block found, so return EARLY_BB, which happens to be the
--- 229,235 ----
        /* If result of comparsion is unknown, preffer EARLY_BB.
  	 Thus use !(...>=..) rather than (...<...)  */
        && !(best_bb->count.apply_scale (100, 1)
! 	   >= early_bb->count.apply_scale (threshold, 1)))
      return best_bb;
  
    /* No better block found, so return EARLY_BB, which happens to be the
*************** statement_sink_location (gimple *stmt, b
*** 439,445 ****
  	  if (sinkbb == frombb)
  	    return false;
  
! 	  *togsi = gsi_for_stmt (use);
  
  	  return true;
  	}
--- 439,448 ----
  	  if (sinkbb == frombb)
  	    return false;
  
! 	  if (sinkbb == gimple_bb (use))
! 	    *togsi = gsi_for_stmt (use);
! 	  else
! 	    *togsi = gsi_after_labels (sinkbb);
  
  	  return true;
  	}
diff -Nrcpad gcc-9.2.0/gcc/tree-ssa-structalias.c gcc-9.3.0/gcc/tree-ssa-structalias.c
*** gcc-9.2.0/gcc/tree-ssa-structalias.c	Fri Aug  2 12:07:33 2019
--- gcc-9.3.0/gcc/tree-ssa-structalias.c	Thu Mar 12 11:07:23 2020
*************** find_func_aliases (struct function *fn,
*** 4928,4937 ****
  	      get_constraint_for_ptr_offset (gimple_assign_rhs1 (t),
  					     NULL_TREE, &rhsc);
  	    }
! 	  else if ((CONVERT_EXPR_CODE_P (code)
! 		    && !(POINTER_TYPE_P (gimple_expr_type (t))
! 			 && !POINTER_TYPE_P (TREE_TYPE (rhsop))))
  		   || gimple_assign_single_p (t))
  	    get_constraint_for_rhs (rhsop, &rhsc);
  	  else if (code == COND_EXPR)
  	    {
--- 4928,4937 ----
  	      get_constraint_for_ptr_offset (gimple_assign_rhs1 (t),
  					     NULL_TREE, &rhsc);
  	    }
! 	  else if (CONVERT_EXPR_CODE_P (code)
  		   || gimple_assign_single_p (t))
+ 	    /* See through conversions, single RHS are handled by
+ 	       get_constraint_for_rhs.  */
  	    get_constraint_for_rhs (rhsop, &rhsc);
  	  else if (code == COND_EXPR)
  	    {
*************** find_func_aliases (struct function *fn,
*** 4950,4963 ****
  	    ;
  	  else
  	    {
! 	      /* All other operations are merges.  */
  	      auto_vec<ce_s, 4> tmp;
  	      struct constraint_expr *rhsp;
  	      unsigned i, j;
! 	      get_constraint_for_rhs (gimple_assign_rhs1 (t), &rhsc);
  	      for (i = 2; i < gimple_num_ops (t); ++i)
  		{
! 		  get_constraint_for_rhs (gimple_op (t, i), &tmp);
  		  FOR_EACH_VEC_ELT (tmp, j, rhsp)
  		    rhsc.safe_push (*rhsp);
  		  tmp.truncate (0);
--- 4950,4965 ----
  	    ;
  	  else
  	    {
! 	      /* All other operations are possibly offsetting merges.  */
  	      auto_vec<ce_s, 4> tmp;
  	      struct constraint_expr *rhsp;
  	      unsigned i, j;
! 	      get_constraint_for_ptr_offset (gimple_assign_rhs1 (t),
! 					     NULL_TREE, &rhsc);
  	      for (i = 2; i < gimple_num_ops (t); ++i)
  		{
! 		  get_constraint_for_ptr_offset (gimple_op (t, i),
! 						 NULL_TREE, &tmp);
  		  FOR_EACH_VEC_ELT (tmp, j, rhsp)
  		    rhsc.safe_push (*rhsp);
  		  tmp.truncate (0);
diff -Nrcpad gcc-9.2.0/gcc/tree-switch-conversion.c gcc-9.3.0/gcc/tree-switch-conversion.c
*** gcc-9.2.0/gcc/tree-switch-conversion.c	Tue Jan  8 14:45:28 2019
--- gcc-9.3.0/gcc/tree-switch-conversion.c	Thu Mar 12 11:07:23 2020
*************** switch_conversion::build_one_array (int
*** 605,611 ****
    vec<constructor_elt, va_gc> *constructor = m_constructors[num];
    wide_int coeff_a, coeff_b;
    bool linear_p = contains_linear_function_p (constructor, &coeff_a, &coeff_b);
!   if (linear_p)
      {
        if (dump_file && coeff_a.to_uhwi () > 0)
  	fprintf (dump_file, "Linear transformation with A = %" PRId64
--- 605,613 ----
    vec<constructor_elt, va_gc> *constructor = m_constructors[num];
    wide_int coeff_a, coeff_b;
    bool linear_p = contains_linear_function_p (constructor, &coeff_a, &coeff_b);
!   tree type;
!   if (linear_p
!       && (type = range_check_type (TREE_TYPE ((*constructor)[0].value))))
      {
        if (dump_file && coeff_a.to_uhwi () > 0)
  	fprintf (dump_file, "Linear transformation with A = %" PRId64
*************** switch_conversion::build_one_array (int
*** 613,625 ****
  		 coeff_b.to_shwi ());
  
        /* We must use type of constructor values.  */
-       tree t = unsigned_type_for (TREE_TYPE ((*constructor)[0].value));
        gimple_seq seq = NULL;
!       tree tmp = gimple_convert (&seq, t, m_index_expr);
!       tree tmp2 = gimple_build (&seq, MULT_EXPR, t,
! 				wide_int_to_tree (t, coeff_a), tmp);
!       tree tmp3 = gimple_build (&seq, PLUS_EXPR, t, tmp2,
! 				wide_int_to_tree (t, coeff_b));
        tree tmp4 = gimple_convert (&seq, TREE_TYPE (name), tmp3);
        gsi_insert_seq_before (&gsi, seq, GSI_SAME_STMT);
        load = gimple_build_assign (name, tmp4);
--- 615,626 ----
  		 coeff_b.to_shwi ());
  
        /* We must use type of constructor values.  */
        gimple_seq seq = NULL;
!       tree tmp = gimple_convert (&seq, type, m_index_expr);
!       tree tmp2 = gimple_build (&seq, MULT_EXPR, type,
! 				wide_int_to_tree (type, coeff_a), tmp);
!       tree tmp3 = gimple_build (&seq, PLUS_EXPR, type, tmp2,
! 				wide_int_to_tree (type, coeff_b));
        tree tmp4 = gimple_convert (&seq, TREE_TYPE (name), tmp3);
        gsi_insert_seq_before (&gsi, seq, GSI_SAME_STMT);
        load = gimple_build_assign (name, tmp4);
*************** bit_test_cluster::find_bit_tests (vec<cl
*** 1350,1356 ****
  						  entire));
  	}
        else
! 	for (int i = end - 1; i >=  start; i--)
  	  output.safe_push (clusters[i]);
  
        end = start;
--- 1351,1357 ----
  						  entire));
  	}
        else
! 	for (int i = end - 1; i >= start; i--)
  	  output.safe_push (clusters[i]);
  
        end = start;
*************** bit_test_cluster::emit (tree index_expr,
*** 1483,1489 ****
    unsigned int i, j, k;
    unsigned int count;
  
!   tree unsigned_index_type = unsigned_type_for (index_type);
  
    gimple_stmt_iterator gsi;
    gassign *shift_stmt;
--- 1484,1490 ----
    unsigned int i, j, k;
    unsigned int count;
  
!   tree unsigned_index_type = range_check_type (index_type);
  
    gimple_stmt_iterator gsi;
    gassign *shift_stmt;
*************** switch_decision_tree::try_switch_expansi
*** 1793,1799 ****
    tree index_type = TREE_TYPE (index_expr);
    basic_block bb = gimple_bb (m_switch);
  
!   if (gimple_switch_num_labels (m_switch) == 1)
      return false;
  
    /* Find the default case target label.  */
--- 1794,1801 ----
    tree index_type = TREE_TYPE (index_expr);
    basic_block bb = gimple_bb (m_switch);
  
!   if (gimple_switch_num_labels (m_switch) == 1
!       || range_check_type (index_type) == NULL_TREE)
      return false;
  
    /* Find the default case target label.  */
diff -Nrcpad gcc-9.2.0/gcc/tree-tailcall.c gcc-9.3.0/gcc/tree-tailcall.c
*** gcc-9.2.0/gcc/tree-tailcall.c	Fri Jul 19 08:52:41 2019
--- gcc-9.3.0/gcc/tree-tailcall.c	Thu Mar 12 11:07:23 2020
*************** find_tail_calls (basic_block bb, struct
*** 479,484 ****
--- 479,513 ----
        && !stmt_can_throw_external (cfun, stmt))
      return;
  
+   /* If the function returns a value, then at present, the tail call
+      must return the same type of value.  There is conceptually a copy
+      between the object returned by the tail call candidate and the
+      object returned by CFUN itself.
+ 
+      This means that if we have:
+ 
+ 	 lhs = f (&<retval>);    // f reads from <retval>
+ 				 // (lhs is usually also <retval>)
+ 
+      there is a copy between the temporary object returned by f and lhs,
+      meaning that any use of <retval> in f occurs before the assignment
+      to lhs begins.  Thus the <retval> that is live on entry to the call
+      to f is really an independent local variable V that happens to be
+      stored in the RESULT_DECL rather than a local VAR_DECL.
+ 
+      Turning this into a tail call would remove the copy and make the
+      lifetimes of the return value and V overlap.  The same applies to
+      tail recursion, since if f can read from <retval>, we have to assume
+      that CFUN might already have written to <retval> before the call.
+ 
+      The problem doesn't apply when <retval> is passed by value, but that
+      isn't a case we handle anyway.  */
+   tree result_decl = DECL_RESULT (cfun->decl);
+   if (result_decl
+       && may_be_aliased (result_decl)
+       && ref_maybe_used_by_stmt_p (call, result_decl))
+     return;
+ 
    /* We found the call, check whether it is suitable.  */
    tail_recursion = false;
    func = gimple_call_fndecl (call);
diff -Nrcpad gcc-9.2.0/gcc/tree-vect-data-refs.c gcc-9.3.0/gcc/tree-vect-data-refs.c
*** gcc-9.2.0/gcc/tree-vect-data-refs.c	Thu Apr 11 07:30:59 2019
--- gcc-9.3.0/gcc/tree-vect-data-refs.c	Thu Mar 12 11:07:23 2020
*************** vect_compile_time_alias (dr_vec_info *a,
*** 3228,3241 ****
    if (tree_int_cst_compare (DR_STEP (a->dr), size_zero_node) < 0)
      {
        const_length_a = (-wi::to_poly_wide (segment_length_a)).force_uhwi ();
!       offset_a = (offset_a + access_size_a) - const_length_a;
      }
    else
      const_length_a = tree_to_poly_uint64 (segment_length_a);
    if (tree_int_cst_compare (DR_STEP (b->dr), size_zero_node) < 0)
      {
        const_length_b = (-wi::to_poly_wide (segment_length_b)).force_uhwi ();
!       offset_b = (offset_b + access_size_b) - const_length_b;
      }
    else
      const_length_b = tree_to_poly_uint64 (segment_length_b);
--- 3228,3241 ----
    if (tree_int_cst_compare (DR_STEP (a->dr), size_zero_node) < 0)
      {
        const_length_a = (-wi::to_poly_wide (segment_length_a)).force_uhwi ();
!       offset_a -= const_length_a;
      }
    else
      const_length_a = tree_to_poly_uint64 (segment_length_a);
    if (tree_int_cst_compare (DR_STEP (b->dr), size_zero_node) < 0)
      {
        const_length_b = (-wi::to_poly_wide (segment_length_b)).force_uhwi ();
!       offset_b -= const_length_b;
      }
    else
      const_length_b = tree_to_poly_uint64 (segment_length_b);
diff -Nrcpad gcc-9.2.0/gcc/tree-vect-loop.c gcc-9.3.0/gcc/tree-vect-loop.c
*** gcc-9.2.0/gcc/tree-vect-loop.c	Fri May 17 19:53:48 2019
--- gcc-9.3.0/gcc/tree-vect-loop.c	Thu Mar 12 11:07:23 2020
*************** vectorizable_reduction (stmt_vec_info st
*** 6445,6454 ****
  	  gcc_assert (TREE_CODE (base) == INTEGER_CST
  		      && TREE_CODE (step) == INTEGER_CST);
  	  cond_reduc_val = NULL_TREE;
  	  /* Find a suitable value, for MAX_EXPR below base, for MIN_EXPR
  	     above base; punt if base is the minimum value of the type for
  	     MAX_EXPR or maximum value of the type for MIN_EXPR for now.  */
! 	  if (tree_int_cst_sgn (step) == -1)
  	    {
  	      cond_reduc_op_code = MIN_EXPR;
  	      if (tree_int_cst_sgn (base) == -1)
--- 6445,6457 ----
  	  gcc_assert (TREE_CODE (base) == INTEGER_CST
  		      && TREE_CODE (step) == INTEGER_CST);
  	  cond_reduc_val = NULL_TREE;
+ 	  tree res = PHI_RESULT (STMT_VINFO_STMT (cond_stmt_vinfo));
+ 	  if (!types_compatible_p (TREE_TYPE (res), TREE_TYPE (base)))
+ 	    ;
  	  /* Find a suitable value, for MAX_EXPR below base, for MIN_EXPR
  	     above base; punt if base is the minimum value of the type for
  	     MAX_EXPR or maximum value of the type for MIN_EXPR for now.  */
! 	  else if (tree_int_cst_sgn (step) == -1)
  	    {
  	      cond_reduc_op_code = MIN_EXPR;
  	      if (tree_int_cst_sgn (base) == -1)
diff -Nrcpad gcc-9.2.0/gcc/tree-vect-patterns.c gcc-9.3.0/gcc/tree-vect-patterns.c
*** gcc-9.2.0/gcc/tree-vect-patterns.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/tree-vect-patterns.c	Thu Mar 12 11:07:23 2020
*************** vect_recog_rotate_pattern (stmt_vec_info
*** 2070,2083 ****
  
    *type_out = vectype;
  
!   if (dt == vect_external_def
!       && TREE_CODE (oprnd1) == SSA_NAME)
      ext_def = vect_get_external_def_edge (vinfo, oprnd1);
  
    def = NULL_TREE;
    scalar_int_mode mode = SCALAR_INT_TYPE_MODE (type);
!   if (TREE_CODE (oprnd1) == INTEGER_CST
!       || TYPE_MODE (TREE_TYPE (oprnd1)) == mode)
      def = oprnd1;
    else if (def_stmt && gimple_assign_cast_p (def_stmt))
      {
--- 2070,2081 ----
  
    *type_out = vectype;
  
!   if (dt == vect_external_def && TREE_CODE (oprnd1) == SSA_NAME)
      ext_def = vect_get_external_def_edge (vinfo, oprnd1);
  
    def = NULL_TREE;
    scalar_int_mode mode = SCALAR_INT_TYPE_MODE (type);
!   if (dt != vect_internal_def || TYPE_MODE (TREE_TYPE (oprnd1)) == mode)
      def = oprnd1;
    else if (def_stmt && gimple_assign_cast_p (def_stmt))
      {
*************** vect_recog_rotate_pattern (stmt_vec_info
*** 2092,2105 ****
      {
        def = vect_recog_temp_ssa_var (type, NULL);
        def_stmt = gimple_build_assign (def, NOP_EXPR, oprnd1);
!       if (ext_def)
! 	{
! 	  basic_block new_bb
! 	    = gsi_insert_on_edge_immediate (ext_def, def_stmt);
! 	  gcc_assert (!new_bb);
! 	}
!       else
! 	append_pattern_def_seq (stmt_vinfo, def_stmt);
      }
    stype = TREE_TYPE (def);
    scalar_int_mode smode = SCALAR_INT_TYPE_MODE (stype);
--- 2090,2096 ----
      {
        def = vect_recog_temp_ssa_var (type, NULL);
        def_stmt = gimple_build_assign (def, NOP_EXPR, oprnd1);
!       append_pattern_def_seq (stmt_vinfo, def_stmt);
      }
    stype = TREE_TYPE (def);
    scalar_int_mode smode = SCALAR_INT_TYPE_MODE (stype);
diff -Nrcpad gcc-9.2.0/gcc/tree-vect-slp.c gcc-9.3.0/gcc/tree-vect-slp.c
*** gcc-9.2.0/gcc/tree-vect-slp.c	Fri Aug  2 12:07:33 2019
--- gcc-9.3.0/gcc/tree-vect-slp.c	Thu Mar 12 11:07:23 2020
*************** vect_create_new_slp_node (vec<stmt_vec_i
*** 129,134 ****
--- 129,135 ----
    SLP_TREE_TWO_OPERATORS (node) = false;
    SLP_TREE_DEF_TYPE (node) = vect_internal_def;
    node->refcnt = 1;
+   node->max_nunits = 1;
  
    unsigned i;
    FOR_EACH_VEC_ELT (scalar_stmts, i, stmt_info)
*************** typedef struct _slp_oprnd_info
*** 150,157 ****
       stmt.  */
    tree first_op_type;
    enum vect_def_type first_dt;
!   bool first_pattern;
!   bool second_pattern;
  } *slp_oprnd_info;
  
  
--- 151,157 ----
       stmt.  */
    tree first_op_type;
    enum vect_def_type first_dt;
!   bool any_pattern;
  } *slp_oprnd_info;
  
  
*************** vect_create_oprnd_info (int nops, int gr
*** 171,178 ****
        oprnd_info->def_stmts.create (group_size);
        oprnd_info->first_dt = vect_uninitialized_def;
        oprnd_info->first_op_type = NULL_TREE;
!       oprnd_info->first_pattern = false;
!       oprnd_info->second_pattern = false;
        oprnds_info.quick_push (oprnd_info);
      }
  
--- 171,177 ----
        oprnd_info->def_stmts.create (group_size);
        oprnd_info->first_dt = vect_uninitialized_def;
        oprnd_info->first_op_type = NULL_TREE;
!       oprnd_info->any_pattern = false;
        oprnds_info.quick_push (oprnd_info);
      }
  
*************** vect_get_and_check_slp_defs (vec_info *v
*** 309,321 ****
    tree oprnd;
    unsigned int i, number_of_oprnds;
    enum vect_def_type dt = vect_uninitialized_def;
-   bool pattern = false;
    slp_oprnd_info oprnd_info;
    int first_op_idx = 1;
    unsigned int commutative_op = -1U;
    bool first_op_cond = false;
    bool first = stmt_num == 0;
-   bool second = stmt_num == 1;
  
    if (gcall *stmt = dyn_cast <gcall *> (stmt_info->stmt))
      {
--- 308,318 ----
*************** again:
*** 378,390 ****
  	  return -1;
  	}
  
!       if (second)
! 	oprnd_info->second_pattern = pattern;
  
        if (first)
  	{
  	  oprnd_info->first_dt = dt;
- 	  oprnd_info->first_pattern = pattern;
  	  oprnd_info->first_op_type = TREE_TYPE (oprnd);
  	}
        else
--- 375,386 ----
  	  return -1;
  	}
  
!       if (def_stmt_info && is_pattern_stmt_p (def_stmt_info))
! 	oprnd_info->any_pattern = true;
  
        if (first)
  	{
  	  oprnd_info->first_dt = dt;
  	  oprnd_info->first_op_type = TREE_TYPE (oprnd);
  	}
        else
*************** vect_build_slp_tree (vec_info *vinfo,
*** 1051,1065 ****
  	dump_printf_loc (MSG_NOTE, vect_location, "re-using %sSLP tree %p\n",
  			 *leader ? "" : "failed ", *leader);
        if (*leader)
! 	(*leader)->refcnt++;
        return *leader;
      }
!   slp_tree res = vect_build_slp_tree_2 (vinfo, stmts, group_size, max_nunits,
  					matches, npermutes, tree_size,
  					max_tree_size, bst_map);
-   /* Keep a reference for the bst_map use.  */
    if (res)
!     res->refcnt++;
    bst_map->put (stmts.copy (), res);
    return res;
  }
--- 1047,1070 ----
  	dump_printf_loc (MSG_NOTE, vect_location, "re-using %sSLP tree %p\n",
  			 *leader ? "" : "failed ", *leader);
        if (*leader)
! 	{
! 	  (*leader)->refcnt++;
! 	  vect_update_max_nunits (max_nunits, (*leader)->max_nunits);
! 	}
        return *leader;
      }
!   poly_uint64 this_max_nunits = 1;
!   slp_tree res = vect_build_slp_tree_2 (vinfo, stmts, group_size,
! 					&this_max_nunits,
  					matches, npermutes, tree_size,
  					max_tree_size, bst_map);
    if (res)
!     {
!       res->max_nunits = this_max_nunits;
!       vect_update_max_nunits (max_nunits, this_max_nunits);
!       /* Keep a reference for the bst_map use.  */
!       res->refcnt++;
!     }
    bst_map->put (stmts.copy (), res);
    return res;
  }
*************** vect_build_slp_tree_2 (vec_info *vinfo,
*** 1218,1224 ****
  	      /* ???  Rejecting patterns this way doesn't work.  We'd have to
  		 do extra work to cancel the pattern so the uses see the
  		 scalar version.  */
! 	      && !is_pattern_stmt_p (SLP_TREE_SCALAR_STMTS (child)[0]))
  	    {
  	      slp_tree grandchild;
  
--- 1223,1229 ----
  	      /* ???  Rejecting patterns this way doesn't work.  We'd have to
  		 do extra work to cancel the pattern so the uses see the
  		 scalar version.  */
! 	      && !oprnd_info->any_pattern)
  	    {
  	      slp_tree grandchild;
  
*************** vect_build_slp_tree_2 (vec_info *vinfo,
*** 1262,1268 ****
  	  /* ???  Rejecting patterns this way doesn't work.  We'd have to
  	     do extra work to cancel the pattern so the uses see the
  	     scalar version.  */
! 	  && !is_pattern_stmt_p (stmt_info))
  	{
  	  if (dump_enabled_p ())
  	    dump_printf_loc (MSG_NOTE, vect_location,
--- 1267,1274 ----
  	  /* ???  Rejecting patterns this way doesn't work.  We'd have to
  	     do extra work to cancel the pattern so the uses see the
  	     scalar version.  */
! 	  && !is_pattern_stmt_p (stmt_info)
! 	  && !oprnd_info->any_pattern)
  	{
  	  if (dump_enabled_p ())
  	    dump_printf_loc (MSG_NOTE, vect_location,
*************** vect_build_slp_tree_2 (vec_info *vinfo,
*** 1393,1399 ****
  		  /* ???  Rejecting patterns this way doesn't work.  We'd have
  		     to do extra work to cancel the pattern so the uses see the
  		     scalar version.  */
! 		  && !is_pattern_stmt_p (SLP_TREE_SCALAR_STMTS (child)[0]))
  		{
  		  unsigned int j;
  		  slp_tree grandchild;
--- 1399,1405 ----
  		  /* ???  Rejecting patterns this way doesn't work.  We'd have
  		     to do extra work to cancel the pattern so the uses see the
  		     scalar version.  */
! 		  && !oprnd_info->any_pattern)
  		{
  		  unsigned int j;
  		  slp_tree grandchild;
*************** vect_print_slp_tree (dump_flags_t dump_k
*** 1463,1471 ****
  
    dump_metadata_t metadata (dump_kind, loc.get_impl_location ());
    dump_user_location_t user_loc = loc.get_user_location ();
!   dump_printf_loc (metadata, user_loc, "node%s %p\n",
  		   SLP_TREE_DEF_TYPE (node) != vect_internal_def
! 		   ? " (external)" : "", node);
    FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_STMTS (node), i, stmt_info)
      dump_printf_loc (metadata, user_loc, "\tstmt %d %G", i, stmt_info->stmt);
    if (SLP_TREE_CHILDREN (node).is_empty ())
--- 1469,1478 ----
  
    dump_metadata_t metadata (dump_kind, loc.get_impl_location ());
    dump_user_location_t user_loc = loc.get_user_location ();
!   dump_printf_loc (metadata, user_loc, "node%s %p (max_nunits=%u)\n",
  		   SLP_TREE_DEF_TYPE (node) != vect_internal_def
! 		   ? " (external)" : "", node,
! 		   estimated_poly_value (node->max_nunits));
    FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_STMTS (node), i, stmt_info)
      dump_printf_loc (metadata, user_loc, "\tstmt %d %G", i, stmt_info->stmt);
    if (SLP_TREE_CHILDREN (node).is_empty ())
diff -Nrcpad gcc-9.2.0/gcc/tree-vect-stmts.c gcc-9.3.0/gcc/tree-vect-stmts.c
*** gcc-9.2.0/gcc/tree-vect-stmts.c	Fri Jul 12 14:42:14 2019
--- gcc-9.3.0/gcc/tree-vect-stmts.c	Thu Mar 12 11:07:23 2020
*************** perm_mask_for_reverse (tree vectype)
*** 2166,2171 ****
--- 2166,2221 ----
    return vect_gen_perm_mask_checked (vectype, indices);
  }
  
+ /* A subroutine of get_load_store_type, with a subset of the same
+    arguments.  Handle the case where STMT_INFO is a load or store that
+    accesses consecutive elements with a negative step.  */
+ 
+ static vect_memory_access_type
+ get_negative_load_store_type (stmt_vec_info stmt_info, tree vectype,
+ 			      vec_load_store_type vls_type,
+ 			      unsigned int ncopies)
+ {
+   dr_vec_info *dr_info = STMT_VINFO_DR_INFO (stmt_info);
+   dr_alignment_support alignment_support_scheme;
+ 
+   if (ncopies > 1)
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			 "multiple types with negative step.\n");
+       return VMAT_ELEMENTWISE;
+     }
+ 
+   alignment_support_scheme = vect_supportable_dr_alignment (dr_info, false);
+   if (alignment_support_scheme != dr_aligned
+       && alignment_support_scheme != dr_unaligned_supported)
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			 "negative step but alignment required.\n");
+       return VMAT_ELEMENTWISE;
+     }
+ 
+   if (vls_type == VLS_STORE_INVARIANT)
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_NOTE, vect_location,
+ 			 "negative step with invariant source;"
+ 			 " no permute needed.\n");
+       return VMAT_CONTIGUOUS_DOWN;
+     }
+ 
+   if (!perm_mask_for_reverse (vectype))
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			 "negative step and reversing not supported.\n");
+       return VMAT_ELEMENTWISE;
+     }
+ 
+   return VMAT_CONTIGUOUS_REVERSE;
+ }
+ 
  /* STMT_INFO is either a masked or unconditional store.  Return the value
     being stored.  */
  
*************** get_group_load_store_type (stmt_vec_info
*** 2268,2274 ****
  				 "Peeling for outer loop is not supported\n");
  	      return false;
  	    }
! 	  *memory_access_type = VMAT_CONTIGUOUS;
  	}
      }
    else
--- 2318,2332 ----
  				 "Peeling for outer loop is not supported\n");
  	      return false;
  	    }
! 	  int cmp = compare_step_with_zero (stmt_info);
! 	  if (cmp < 0)
! 	    *memory_access_type = get_negative_load_store_type
! 	      (stmt_info, vectype, vls_type, 1);
! 	  else
! 	    {
! 	      gcc_assert (!loop_vinfo || cmp > 0);
! 	      *memory_access_type = VMAT_CONTIGUOUS;
! 	    }
  	}
      }
    else
*************** get_group_load_store_type (stmt_vec_info
*** 2370,2425 ****
    return true;
  }
  
- /* A subroutine of get_load_store_type, with a subset of the same
-    arguments.  Handle the case where STMT_INFO is a load or store that
-    accesses consecutive elements with a negative step.  */
- 
- static vect_memory_access_type
- get_negative_load_store_type (stmt_vec_info stmt_info, tree vectype,
- 			      vec_load_store_type vls_type,
- 			      unsigned int ncopies)
- {
-   dr_vec_info *dr_info = STMT_VINFO_DR_INFO (stmt_info);
-   dr_alignment_support alignment_support_scheme;
- 
-   if (ncopies > 1)
-     {
-       if (dump_enabled_p ())
- 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 			 "multiple types with negative step.\n");
-       return VMAT_ELEMENTWISE;
-     }
- 
-   alignment_support_scheme = vect_supportable_dr_alignment (dr_info, false);
-   if (alignment_support_scheme != dr_aligned
-       && alignment_support_scheme != dr_unaligned_supported)
-     {
-       if (dump_enabled_p ())
- 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 			 "negative step but alignment required.\n");
-       return VMAT_ELEMENTWISE;
-     }
- 
-   if (vls_type == VLS_STORE_INVARIANT)
-     {
-       if (dump_enabled_p ())
- 	dump_printf_loc (MSG_NOTE, vect_location,
- 			 "negative step with invariant source;"
- 			 " no permute needed.\n");
-       return VMAT_CONTIGUOUS_DOWN;
-     }
- 
-   if (!perm_mask_for_reverse (vectype))
-     {
-       if (dump_enabled_p ())
- 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- 			 "negative step and reversing not supported.\n");
-       return VMAT_ELEMENTWISE;
-     }
- 
-   return VMAT_CONTIGUOUS_REVERSE;
- }
- 
  /* Analyze load or store statement STMT_INFO of type VLS_TYPE.  Return true
     if there is a memory access type that the vectorized form can use,
     storing it in *MEMORY_ACCESS_TYPE if so.  If we decide to use gathers
--- 2428,2433 ----
*************** vectorizable_call (stmt_vec_info stmt_in
*** 3279,3285 ****
        if (!vectype_in)
  	vectype_in = vectypes[i];
        else if (vectypes[i]
! 	       && vectypes[i] != vectype_in)
  	{
  	  if (dump_enabled_p ())
  	    dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
--- 3287,3293 ----
        if (!vectype_in)
  	vectype_in = vectypes[i];
        else if (vectypes[i]
! 	       && !types_compatible_p (vectypes[i], vectype_in))
  	{
  	  if (dump_enabled_p ())
  	    dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
*************** vectorizable_simd_clone_call (stmt_vec_i
*** 3907,3913 ****
  	  || thisarginfo.dt == vect_external_def)
  	gcc_assert (thisarginfo.vectype == NULL_TREE);
        else
! 	gcc_assert (thisarginfo.vectype != NULL_TREE);
  
        /* For linear arguments, the analyze phase should have saved
  	 the base and step in STMT_VINFO_SIMD_CLONE_INFO.  */
--- 3915,3930 ----
  	  || thisarginfo.dt == vect_external_def)
  	gcc_assert (thisarginfo.vectype == NULL_TREE);
        else
! 	{
! 	  gcc_assert (thisarginfo.vectype != NULL_TREE);
! 	  if (VECTOR_BOOLEAN_TYPE_P (thisarginfo.vectype))
! 	    {
! 	      if (dump_enabled_p ())
! 		dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 				 "vector mask arguments are not supported\n");
! 	      return false;
! 	    }
! 	}
  
        /* For linear arguments, the analyze phase should have saved
  	 the base and step in STMT_VINFO_SIMD_CLONE_INFO.  */
*************** vectorizable_load (stmt_vec_info stmt_in
*** 8272,8289 ****
        compute_in_loop = true;
      }
  
    if ((alignment_support_scheme == dr_explicit_realign_optimized
         || alignment_support_scheme == dr_explicit_realign)
        && !compute_in_loop)
      {
!       msq = vect_setup_realignment (first_stmt_info, gsi, &realignment_token,
! 				    alignment_support_scheme, NULL_TREE,
! 				    &at_loop);
        if (alignment_support_scheme == dr_explicit_realign_optimized)
  	{
  	  phi = as_a <gphi *> (SSA_NAME_DEF_STMT (msq));
  	  byte_offset = size_binop (MINUS_EXPR, TYPE_SIZE_UNIT (vectype),
  				    size_one_node);
  	}
      }
    else
--- 8289,8315 ----
        compute_in_loop = true;
      }
  
+   bool diff_first_stmt_info
+     = first_stmt_info_for_drptr && first_stmt_info != first_stmt_info_for_drptr;
+ 
    if ((alignment_support_scheme == dr_explicit_realign_optimized
         || alignment_support_scheme == dr_explicit_realign)
        && !compute_in_loop)
      {
!       /* If we have different first_stmt_info, we can't set up realignment
! 	 here, since we can't guarantee first_stmt_info DR has been
! 	 initialized yet, use first_stmt_info_for_drptr DR by bumping the
! 	 distance from first_stmt_info DR instead as below.  */
!       if (!diff_first_stmt_info)
! 	msq = vect_setup_realignment (first_stmt_info, gsi, &realignment_token,
! 				      alignment_support_scheme, NULL_TREE,
! 				      &at_loop);
        if (alignment_support_scheme == dr_explicit_realign_optimized)
  	{
  	  phi = as_a <gphi *> (SSA_NAME_DEF_STMT (msq));
  	  byte_offset = size_binop (MINUS_EXPR, TYPE_SIZE_UNIT (vectype),
  				    size_one_node);
+ 	  gcc_assert (!first_stmt_info_for_drptr);
  	}
      }
    else
*************** vectorizable_load (stmt_vec_info stmt_in
*** 8339,8346 ****
  	      dataref_ptr = unshare_expr (DR_BASE_ADDRESS (first_dr_info->dr));
  	      dataref_offset = build_int_cst (ref_type, 0);
  	    }
! 	  else if (first_stmt_info_for_drptr
! 		   && first_stmt_info != first_stmt_info_for_drptr)
  	    {
  	      dataref_ptr
  		= vect_create_data_ref_ptr (first_stmt_info_for_drptr,
--- 8365,8371 ----
  	      dataref_ptr = unshare_expr (DR_BASE_ADDRESS (first_dr_info->dr));
  	      dataref_offset = build_int_cst (ref_type, 0);
  	    }
! 	  else if (diff_first_stmt_info)
  	    {
  	      dataref_ptr
  		= vect_create_data_ref_ptr (first_stmt_info_for_drptr,
*************** vectorizable_load (stmt_vec_info stmt_in
*** 8357,8362 ****
--- 8382,8395 ----
  					    DR_INIT (ptrdr)));
  	      dataref_ptr = bump_vector_ptr (dataref_ptr, ptr_incr, gsi,
  					     stmt_info, diff);
+ 	      if (alignment_support_scheme == dr_explicit_realign)
+ 		{
+ 		  msq = vect_setup_realignment (first_stmt_info_for_drptr, gsi,
+ 						&realignment_token,
+ 						alignment_support_scheme,
+ 						dataref_ptr, &at_loop);
+ 		  gcc_assert (!compute_in_loop);
+ 		}
  	    }
  	  else if (STMT_VINFO_GATHER_SCATTER_P (stmt_info))
  	    vect_get_gather_scatter_ops (loop, stmt_info, &gs_info,
diff -Nrcpad gcc-9.2.0/gcc/tree-vector-builder.h gcc-9.3.0/gcc/tree-vector-builder.h
*** gcc-9.2.0/gcc/tree-vector-builder.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/gcc/tree-vector-builder.h	Thu Mar 12 11:07:23 2020
*************** tree_vector_builder::new_vector (tree ty
*** 82,88 ****
  inline bool
  tree_vector_builder::equal_p (const_tree elt1, const_tree elt2) const
  {
!   return operand_equal_p (elt1, elt2, 0);
  }
  
  /* Return true if a stepped representation is OK.  We don't allow
--- 82,88 ----
  inline bool
  tree_vector_builder::equal_p (const_tree elt1, const_tree elt2) const
  {
!   return operand_equal_p (elt1, elt2, OEP_BITWISE);
  }
  
  /* Return true if a stepped representation is OK.  We don't allow
diff -Nrcpad gcc-9.2.0/gcc/tree-vectorizer.c gcc-9.3.0/gcc/tree-vectorizer.c
*** gcc-9.2.0/gcc/tree-vectorizer.c	Thu Feb  7 23:00:18 2019
--- gcc-9.3.0/gcc/tree-vectorizer.c	Thu Mar 12 11:07:23 2020
*************** try_vectorize_loop_1 (hash_table<simduid
*** 941,947 ****
  	      fold_loop_internal_call (loop_vectorized_call,
  				       boolean_true_node);
  	      loop_vectorized_call = NULL;
! 	      ret |= TODO_cleanup_cfg;
  	    }
  	}
        /* If outer loop vectorization fails for LOOP_VECTORIZED guarded
--- 941,947 ----
  	      fold_loop_internal_call (loop_vectorized_call,
  				       boolean_true_node);
  	      loop_vectorized_call = NULL;
! 	      ret |= TODO_cleanup_cfg | TODO_update_ssa_only_virtuals;
  	    }
  	}
        /* If outer loop vectorization fails for LOOP_VECTORIZED guarded
diff -Nrcpad gcc-9.2.0/gcc/tree-vectorizer.h gcc-9.3.0/gcc/tree-vectorizer.h
*** gcc-9.2.0/gcc/tree-vectorizer.h	Fri May 17 19:53:48 2019
--- gcc-9.3.0/gcc/tree-vectorizer.h	Thu Mar 12 11:07:23 2020
*************** struct _slp_tree {
*** 132,137 ****
--- 132,140 ----
    unsigned int vec_stmts_size;
    /* Reference count in the SLP graph.  */
    unsigned int refcnt;
+   /* The maximum number of vector elements for the subtree rooted
+      at this node.  */
+   poly_uint64 max_nunits;
    /* Whether the scalar computations use two different operators.  */
    bool two_operators;
    /* The DEF type of this node.  */
*************** vect_get_num_copies (loop_vec_info loop_
*** 1350,1368 ****
  }
  
  /* Update maximum unit count *MAX_NUNITS so that it accounts for
!    the number of units in vector type VECTYPE.  *MAX_NUNITS can be 1
!    if we haven't yet recorded any vector types.  */
  
  static inline void
! vect_update_max_nunits (poly_uint64 *max_nunits, tree vectype)
  {
    /* All unit counts have the form current_vector_size * X for some
       rational X, so two unit sizes must have a common multiple.
       Everything is a multiple of the initial value of 1.  */
-   poly_uint64 nunits = TYPE_VECTOR_SUBPARTS (vectype);
    *max_nunits = force_common_multiple (*max_nunits, nunits);
  }
  
  /* Return the vectorization factor that should be used for costing
     purposes while vectorizing the loop described by LOOP_VINFO.
     Pick a reasonable estimate if the vectorization factor isn't
--- 1353,1379 ----
  }
  
  /* Update maximum unit count *MAX_NUNITS so that it accounts for
!    NUNITS.  *MAX_NUNITS can be 1 if we haven't yet recorded anything.  */
  
  static inline void
! vect_update_max_nunits (poly_uint64 *max_nunits, poly_uint64 nunits)
  {
    /* All unit counts have the form current_vector_size * X for some
       rational X, so two unit sizes must have a common multiple.
       Everything is a multiple of the initial value of 1.  */
    *max_nunits = force_common_multiple (*max_nunits, nunits);
  }
  
+ /* Update maximum unit count *MAX_NUNITS so that it accounts for
+    the number of units in vector type VECTYPE.  *MAX_NUNITS can be 1
+    if we haven't yet recorded any vector types.  */
+ 
+ static inline void
+ vect_update_max_nunits (poly_uint64 *max_nunits, tree vectype)
+ {
+   vect_update_max_nunits (max_nunits, TYPE_VECTOR_SUBPARTS (vectype));
+ }
+ 
  /* Return the vectorization factor that should be used for costing
     purposes while vectorizing the loop described by LOOP_VINFO.
     Pick a reasonable estimate if the vectorization factor isn't
diff -Nrcpad gcc-9.2.0/gcc/tree-vrp.c gcc-9.3.0/gcc/tree-vrp.c
*** gcc-9.2.0/gcc/tree-vrp.c	Fri Aug  2 08:40:34 2019
--- gcc-9.3.0/gcc/tree-vrp.c	Thu Mar 12 11:07:23 2020
*************** extract_range_from_binary_expr (value_ra
*** 1702,1710 ****
  	{
  	  /* For pointer types, we are really only interested in asserting
  	     whether the expression evaluates to non-NULL.  */
! 	  if (!range_includes_zero_p (&vr0) && !range_includes_zero_p (&vr1))
! 	    vr->set_nonnull (expr_type);
! 	  else if (range_is_null (&vr0) || range_is_null (&vr1))
  	    vr->set_null (expr_type);
  	  else
  	    vr->set_varying ();
--- 1702,1708 ----
  	{
  	  /* For pointer types, we are really only interested in asserting
  	     whether the expression evaluates to non-NULL.  */
! 	  if (range_is_null (&vr0) || range_is_null (&vr1))
  	    vr->set_null (expr_type);
  	  else
  	    vr->set_varying ();
*************** extract_range_from_binary_expr (value_ra
*** 1772,1789 ****
  	  combine_bound (code, wmin, min_ovf, expr_type, min_op0, min_op1);
  	  combine_bound (code, wmax, max_ovf, expr_type, max_op0, max_op1);
  
! 	  /* If we have overflow for the constant part and the resulting
! 	     range will be symbolic, drop to VR_VARYING.  */
! 	  if (((bool)min_ovf && sym_min_op0 != sym_min_op1)
! 	      || ((bool)max_ovf && sym_max_op0 != sym_max_op1))
  	    {
  	      vr->set_varying ();
  	      return;
  	    }
  
  	  /* Adjust the range for possible overflow.  */
- 	  min = NULL_TREE;
- 	  max = NULL_TREE;
  	  set_value_range_with_overflow (type, min, max, expr_type,
  					 wmin, wmax, min_ovf, max_ovf);
  	  if (type == VR_VARYING)
--- 1770,1788 ----
  	  combine_bound (code, wmin, min_ovf, expr_type, min_op0, min_op1);
  	  combine_bound (code, wmax, max_ovf, expr_type, max_op0, max_op1);
  
! 	  /* If the resulting range will be symbolic, we need to eliminate any
! 	     explicit or implicit overflow introduced in the above computation
! 	     because compare_values could make an incorrect use of it.  That's
! 	     why we require one of the ranges to be a singleton.  */
! 	  if ((sym_min_op0 != sym_min_op1 || sym_max_op0 != sym_max_op1)
! 	      && ((bool)min_ovf || (bool)max_ovf
! 		  || (min_op0 != max_op0 && min_op1 != max_op1)))
  	    {
  	      vr->set_varying ();
  	      return;
  	    }
  
  	  /* Adjust the range for possible overflow.  */
  	  set_value_range_with_overflow (type, min, max, expr_type,
  					 wmin, wmax, min_ovf, max_ovf);
  	  if (type == VR_VARYING)
diff -Nrcpad gcc-9.2.0/gcc/tree.c gcc-9.3.0/gcc/tree.c
*** gcc-9.2.0/gcc/tree.c	Thu Apr 18 07:40:35 2019
--- gcc-9.3.0/gcc/tree.c	Thu Mar 12 11:07:23 2020
*************** static void print_type_hash_statistics (
*** 265,271 ****
  static void print_debug_expr_statistics (void);
  static void print_value_expr_statistics (void);
  
! static tree build_array_type_1 (tree, tree, bool, bool);
  
  tree global_trees[TI_MAX];
  tree integer_types[itk_none];
--- 265,271 ----
  static void print_debug_expr_statistics (void);
  static void print_value_expr_statistics (void);
  
! static tree build_array_type_1 (tree, tree, bool, bool, bool);
  
  tree global_trees[TI_MAX];
  tree integer_types[itk_none];
*************** fld_process_array_type (tree t, tree t2,
*** 5251,5258 ****
       = map->get_or_insert (t, &existed);
    if (!existed)
      {
!       array = build_array_type_1 (t2, TYPE_DOMAIN (t),
! 				  TYPE_TYPELESS_STORAGE (t), false);
        TYPE_CANONICAL (array) = TYPE_CANONICAL (t);
        if (!fld->pset.add (array))
  	add_tree_to_fld_list (array, fld);
--- 5251,5259 ----
       = map->get_or_insert (t, &existed);
    if (!existed)
      {
!       array
! 	= build_array_type_1 (t2, TYPE_DOMAIN (t), TYPE_TYPELESS_STORAGE (t),
! 			      false, false);
        TYPE_CANONICAL (array) = TYPE_CANONICAL (t);
        if (!fld->pset.add (array))
  	add_tree_to_fld_list (array, fld);
*************** free_lang_data_in_type (tree type, struc
*** 5514,5521 ****
  	  free_lang_data_in_binfo (TYPE_BINFO (type));
  	  /* We need to preserve link to bases and virtual table for all
  	     polymorphic types to make devirtualization machinery working.  */
! 	  if (!BINFO_VTABLE (TYPE_BINFO (type))
! 	      || !flag_devirtualize)
  	    TYPE_BINFO (type) = NULL;
  	}
      }
--- 5515,5521 ----
  	  free_lang_data_in_binfo (TYPE_BINFO (type));
  	  /* We need to preserve link to bases and virtual table for all
  	     polymorphic types to make devirtualization machinery working.  */
! 	  if (!BINFO_VTABLE (TYPE_BINFO (type)))
  	    TYPE_BINFO (type) = NULL;
  	}
      }
*************** free_lang_data_in_decl (tree decl, struc
*** 5778,5784 ****
        while (*nextp)
  	{
  	  tree var = *nextp;
! 	  if (fndecl_built_in_p (var))
  	    *nextp = TREE_CHAIN (var);
  	  else
  	    nextp = &TREE_CHAIN (var);
--- 5778,5785 ----
        while (*nextp)
  	{
  	  tree var = *nextp;
! 	  if (TREE_CODE (var) == FUNCTION_DECL
! 	      && fndecl_built_in_p (var))
  	    *nextp = TREE_CHAIN (var);
  	  else
  	    nextp = &TREE_CHAIN (var);
*************** find_decls_types_r (tree *tp, int *ws, v
*** 5937,5944 ****
      {
        for (tree *tem = &BLOCK_VARS (t); *tem; )
  	{
! 	  if (TREE_CODE (*tem) != VAR_DECL
! 	      || !auto_var_in_fn_p (*tem, DECL_CONTEXT (*tem)))
  	    {
  	      gcc_assert (TREE_CODE (*tem) != RESULT_DECL
  			  && TREE_CODE (*tem) != PARM_DECL);
--- 5938,5946 ----
      {
        for (tree *tem = &BLOCK_VARS (t); *tem; )
  	{
! 	  if (TREE_CODE (*tem) != LABEL_DECL
! 	      && (TREE_CODE (*tem) != VAR_DECL
! 		  || !auto_var_in_fn_p (*tem, DECL_CONTEXT (*tem))))
  	    {
  	      gcc_assert (TREE_CODE (*tem) != RESULT_DECL
  			  && TREE_CODE (*tem) != PARM_DECL);
*************** find_decls_types_in_node (struct cgraph_
*** 6107,6112 ****
--- 6109,6121 ----
  	    {
  	      tree arg = gimple_op (stmt, i);
  	      find_decls_types (arg, fld);
+ 	      /* find_decls_types doesn't walk TREE_PURPOSE of TREE_LISTs,
+ 		 which we need for asm stmts.  */
+ 	      if (arg
+ 		  && TREE_CODE (arg) == TREE_LIST
+ 		  && TREE_PURPOSE (arg)
+ 		  && gimple_code (stmt) == GIMPLE_ASM)
+ 		find_decls_types (TREE_PURPOSE (arg), fld);
  	    }
  	}
      }
*************** subrange_type_for_debug_p (const_tree ty
*** 8359,8369 ****
  /* Construct, lay out and return the type of arrays of elements with ELT_TYPE
     and number of elements specified by the range of values of INDEX_TYPE.
     If TYPELESS_STORAGE is true, TYPE_TYPELESS_STORAGE flag is set on the type.
!    If SHARED is true, reuse such a type that has already been constructed.  */
  
  static tree
  build_array_type_1 (tree elt_type, tree index_type, bool typeless_storage,
! 		    bool shared)
  {
    tree t;
  
--- 8368,8379 ----
  /* Construct, lay out and return the type of arrays of elements with ELT_TYPE
     and number of elements specified by the range of values of INDEX_TYPE.
     If TYPELESS_STORAGE is true, TYPE_TYPELESS_STORAGE flag is set on the type.
!    If SHARED is true, reuse such a type that has already been constructed.
!    If SET_CANONICAL is true, compute TYPE_CANONICAL from the element type.  */
  
  static tree
  build_array_type_1 (tree elt_type, tree index_type, bool typeless_storage,
! 		    bool shared, bool set_canonical)
  {
    tree t;
  
*************** build_array_type_1 (tree elt_type, tree
*** 8380,8398 ****
    TYPE_TYPELESS_STORAGE (t) = typeless_storage;
    layout_type (t);
  
-   /* If the element type is incomplete at this point we get marked for
-      structural equality.  Do not record these types in the canonical
-      type hashtable.  */
-   if (TYPE_STRUCTURAL_EQUALITY_P (t))
-     return t;
- 
    if (shared)
      {
        hashval_t hash = type_hash_canon_hash (t);
        t = type_hash_canon (hash, t);
      }
  
!   if (TYPE_CANONICAL (t) == t)
      {
        if (TYPE_STRUCTURAL_EQUALITY_P (elt_type)
  	  || (index_type && TYPE_STRUCTURAL_EQUALITY_P (index_type))
--- 8390,8402 ----
    TYPE_TYPELESS_STORAGE (t) = typeless_storage;
    layout_type (t);
  
    if (shared)
      {
        hashval_t hash = type_hash_canon_hash (t);
        t = type_hash_canon (hash, t);
      }
  
!   if (TYPE_CANONICAL (t) == t && set_canonical)
      {
        if (TYPE_STRUCTURAL_EQUALITY_P (elt_type)
  	  || (index_type && TYPE_STRUCTURAL_EQUALITY_P (index_type))
*************** build_array_type_1 (tree elt_type, tree
*** 8404,8410 ****
  	  = build_array_type_1 (TYPE_CANONICAL (elt_type),
  				index_type
  				? TYPE_CANONICAL (index_type) : NULL_TREE,
! 				typeless_storage, shared);
      }
  
    return t;
--- 8408,8414 ----
  	  = build_array_type_1 (TYPE_CANONICAL (elt_type),
  				index_type
  				? TYPE_CANONICAL (index_type) : NULL_TREE,
! 				typeless_storage, shared, set_canonical);
      }
  
    return t;
*************** build_array_type_1 (tree elt_type, tree
*** 8415,8421 ****
  tree
  build_array_type (tree elt_type, tree index_type, bool typeless_storage)
  {
!   return build_array_type_1 (elt_type, index_type, typeless_storage, true);
  }
  
  /* Wrapper around build_array_type_1 with SHARED set to false.  */
--- 8419,8426 ----
  tree
  build_array_type (tree elt_type, tree index_type, bool typeless_storage)
  {
!   return
!     build_array_type_1 (elt_type, index_type, typeless_storage, true, true);
  }
  
  /* Wrapper around build_array_type_1 with SHARED set to false.  */
*************** build_array_type (tree elt_type, tree in
*** 8423,8429 ****
  tree
  build_nonshared_array_type (tree elt_type, tree index_type)
  {
!   return build_array_type_1 (elt_type, index_type, false, false);
  }
  
  /* Return a representation of ELT_TYPE[NELTS], using indices of type
--- 8428,8434 ----
  tree
  build_nonshared_array_type (tree elt_type, tree index_type)
  {
!   return build_array_type_1 (elt_type, index_type, false, false, true);
  }
  
  /* Return a representation of ELT_TYPE[NELTS], using indices of type
*************** verify_type_variant (const_tree t, tree
*** 13861,13869 ****
  	  debug_tree (TYPE_SIZE_UNIT (t));
  	  return false;
  	}
      }
    verify_variant_match (TYPE_PRECISION);
-   verify_variant_match (TYPE_NEEDS_CONSTRUCTING);
    if (RECORD_OR_UNION_TYPE_P (t))
      verify_variant_match (TYPE_TRANSPARENT_AGGR);
    else if (TREE_CODE (t) == ARRAY_TYPE)
--- 13866,13874 ----
  	  debug_tree (TYPE_SIZE_UNIT (t));
  	  return false;
  	}
+       verify_variant_match (TYPE_NEEDS_CONSTRUCTING);
      }
    verify_variant_match (TYPE_PRECISION);
    if (RECORD_OR_UNION_TYPE_P (t))
      verify_variant_match (TYPE_TRANSPARENT_AGGR);
    else if (TREE_CODE (t) == ARRAY_TYPE)
*************** default_is_empty_record (const_tree type
*** 14972,14977 ****
--- 14977,15017 ----
    return default_is_empty_type (TYPE_MAIN_VARIANT (type));
  }
  
+ /* Determine whether TYPE is a structure with a flexible array member,
+    or a union containing such a structure (possibly recursively).  */
+ 
+ bool
+ flexible_array_type_p (const_tree type)
+ {
+   tree x, last;
+   switch (TREE_CODE (type))
+     {
+     case RECORD_TYPE:
+       last = NULL_TREE;
+       for (x = TYPE_FIELDS (type); x != NULL_TREE; x = DECL_CHAIN (x))
+ 	if (TREE_CODE (x) == FIELD_DECL)
+ 	  last = x;
+       if (last == NULL_TREE)
+ 	return false;
+       if (TREE_CODE (TREE_TYPE (last)) == ARRAY_TYPE
+ 	  && TYPE_SIZE (TREE_TYPE (last)) == NULL_TREE
+ 	  && TYPE_DOMAIN (TREE_TYPE (last)) != NULL_TREE
+ 	  && TYPE_MAX_VALUE (TYPE_DOMAIN (TREE_TYPE (last))) == NULL_TREE)
+ 	return true;
+       return false;
+     case UNION_TYPE:
+       for (x = TYPE_FIELDS (type); x != NULL_TREE; x = DECL_CHAIN (x))
+ 	{
+ 	  if (TREE_CODE (x) == FIELD_DECL
+ 	      && flexible_array_type_p (TREE_TYPE (x)))
+ 	    return true;
+ 	}
+       return false;
+     default:
+       return false;
+   }
+ }
+ 
  /* Like int_size_in_bytes, but handle empty records specially.  */
  
  HOST_WIDE_INT
diff -Nrcpad gcc-9.2.0/gcc/tree.h gcc-9.3.0/gcc/tree.h
*** gcc-9.2.0/gcc/tree.h	Wed May 29 15:55:12 2019
--- gcc-9.3.0/gcc/tree.h	Thu Mar 12 11:07:23 2020
*************** extern void gt_pch_nx (tree &, gt_pointe
*** 5900,5905 ****
--- 5900,5906 ----
  
  extern bool nonnull_arg_p (const_tree);
  extern bool default_is_empty_record (const_tree);
+ extern bool flexible_array_type_p (const_tree);
  extern HOST_WIDE_INT arg_int_size_in_bytes (const_tree);
  extern tree arg_size_in_bytes (const_tree);
  extern bool expr_type_first_operand_type_p (tree_code);
*************** type_has_mode_precision_p (const_tree t)
*** 5946,5957 ****
  
     Note that it is different from the DECL_IS_BUILTIN accessor.  For
     instance, user declared prototypes of C library functions are not
!    DECL_IS_BUILTIN but may be DECL_BUILT_IN.  */
  
  inline bool
  fndecl_built_in_p (const_tree node)
  {
!   return (DECL_BUILT_IN_CLASS (node) != NOT_BUILT_IN);
  }
  
  /* Return true if a FUNCTION_DECL NODE is a GCC built-in function
--- 5947,5958 ----
  
     Note that it is different from the DECL_IS_BUILTIN accessor.  For
     instance, user declared prototypes of C library functions are not
!    DECL_IS_BUILTIN but may be fndecl_built_in_p.  */
  
  inline bool
  fndecl_built_in_p (const_tree node)
  {
!   return DECL_BUILT_IN_CLASS (node) != NOT_BUILT_IN;
  }
  
  /* Return true if a FUNCTION_DECL NODE is a GCC built-in function
*************** fndecl_built_in_p (const_tree node)
*** 5960,5966 ****
  inline bool
  fndecl_built_in_p (const_tree node, built_in_class klass)
  {
!   return (fndecl_built_in_p (node) && DECL_BUILT_IN_CLASS (node) == klass);
  }
  
  /* Return true if a FUNCTION_DECL NODE is a GCC built-in function
--- 5961,5967 ----
  inline bool
  fndecl_built_in_p (const_tree node, built_in_class klass)
  {
!   return fndecl_built_in_p (node) && DECL_BUILT_IN_CLASS (node) == klass;
  }
  
  /* Return true if a FUNCTION_DECL NODE is a GCC built-in function
diff -Nrcpad gcc-9.2.0/gcc/varasm.c gcc-9.3.0/gcc/varasm.c
*** gcc-9.2.0/gcc/varasm.c	Fri Apr 12 07:28:35 2019
--- gcc-9.3.0/gcc/varasm.c	Thu Mar 12 11:07:23 2020
*************** assemble_name_raw (FILE *file, const cha
*** 2585,2604 ****
      ASM_OUTPUT_LABELREF (file, name);
  }
  
! /* Like assemble_name_raw, but should be used when NAME might refer to
!    an entity that is also represented as a tree (like a function or
!    variable).  If NAME does refer to such an entity, that entity will
!    be marked as referenced.  */
! 
! void
! assemble_name (FILE *file, const char *name)
  {
!   const char *real_name;
!   tree id;
! 
!   real_name = targetm.strip_name_encoding (name);
  
-   id = maybe_get_identifier (real_name);
    if (id)
      {
        tree id_orig = id;
--- 2585,2600 ----
      ASM_OUTPUT_LABELREF (file, name);
  }
  
! /* Return NAME that should actually be emitted, looking through
!    transparent aliases.  If NAME refers to an entity that is also
!    represented as a tree (like a function or variable), mark the entity
!    as referenced.  */
! const char *
! assemble_name_resolve (const char *name)
  {
!   const char *real_name = targetm.strip_name_encoding (name);
!   tree id = maybe_get_identifier (real_name);
  
    if (id)
      {
        tree id_orig = id;
*************** assemble_name (FILE *file, const char *n
*** 2610,2616 ****
        gcc_assert (! TREE_CHAIN (id));
      }
  
!   assemble_name_raw (file, name);
  }
  
  /* Allocate SIZE bytes writable static space with a gensym name
--- 2606,2623 ----
        gcc_assert (! TREE_CHAIN (id));
      }
  
!   return name;
! }
! 
! /* Like assemble_name_raw, but should be used when NAME might refer to
!    an entity that is also represented as a tree (like a function or
!    variable).  If NAME does refer to such an entity, that entity will
!    be marked as referenced.  */
! 
! void
! assemble_name (FILE *file, const char *name)
! {
!   assemble_name_raw (file, assemble_name_resolve (name));
  }
  
  /* Allocate SIZE bytes writable static space with a gensym name
diff -Nrcpad gcc-9.2.0/gnattools/ChangeLog gcc-9.3.0/gnattools/ChangeLog
*** gcc-9.2.0/gnattools/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gnattools/ChangeLog	Thu Mar 12 11:08:02 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/gotools/ChangeLog gcc-9.3.0/gotools/ChangeLog
*** gcc-9.2.0/gotools/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/gotools/ChangeLog	Thu Mar 12 11:08:04 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/include/ChangeLog gcc-9.3.0/include/ChangeLog
*** gcc-9.2.0/include/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/include/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/intl/ChangeLog gcc-9.3.0/intl/ChangeLog
*** gcc-9.2.0/intl/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/intl/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libada/ChangeLog gcc-9.3.0/libada/ChangeLog
*** gcc-9.2.0/libada/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libada/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libatomic/ChangeLog gcc-9.3.0/libatomic/ChangeLog
*** gcc-9.2.0/libatomic/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libatomic/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libbacktrace/ChangeLog gcc-9.3.0/libbacktrace/ChangeLog
*** gcc-9.2.0/libbacktrace/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libbacktrace/ChangeLog	Thu Mar 12 11:08:02 2020
***************
*** 1,3 ****
--- 1,17 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-02-29  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	Backport from mainline
+ 	2019-09-26  Ian Lance Taylor  <iant@golang.org>
+ 
+ 	PR libbacktrace/91908
+ 	* pecoff.c (backtrace_initialize): Explicitly cast unchecked
+ 	__sync_bool_compare_and_swap to void.
+ 	* xcoff.c (backtrace_initialize): Likewise.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libbacktrace/pecoff.c gcc-9.3.0/libbacktrace/pecoff.c
*** gcc-9.2.0/libbacktrace/pecoff.c	Thu Jan 17 00:07:43 2019
--- gcc-9.3.0/libbacktrace/pecoff.c	Thu Mar 12 11:07:23 2020
*************** backtrace_initialize (struct backtrace_s
*** 922,928 ****
        if (found_sym)
  	backtrace_atomic_store_pointer (&state->syminfo_fn, coff_syminfo);
        else
! 	__sync_bool_compare_and_swap (&state->syminfo_fn, NULL, coff_nosyms);
      }
  
    if (!state->threaded)
--- 922,929 ----
        if (found_sym)
  	backtrace_atomic_store_pointer (&state->syminfo_fn, coff_syminfo);
        else
! 	(void) __sync_bool_compare_and_swap (&state->syminfo_fn, NULL,
! 					     coff_nosyms);
      }
  
    if (!state->threaded)
diff -Nrcpad gcc-9.2.0/libbacktrace/xcoff.c gcc-9.3.0/libbacktrace/xcoff.c
*** gcc-9.2.0/libbacktrace/xcoff.c	Thu Jan 17 00:07:43 2019
--- gcc-9.3.0/libbacktrace/xcoff.c	Thu Mar 12 11:07:23 2020
*************** backtrace_initialize (struct backtrace_s
*** 1592,1598 ****
        if (found_sym)
  	backtrace_atomic_store_pointer (&state->syminfo_fn, xcoff_syminfo);
        else
! 	__sync_bool_compare_and_swap (&state->syminfo_fn, NULL, xcoff_nosyms);
      }
  
    if (!state->threaded)
--- 1592,1599 ----
        if (found_sym)
  	backtrace_atomic_store_pointer (&state->syminfo_fn, xcoff_syminfo);
        else
! 	(void) __sync_bool_compare_and_swap (&state->syminfo_fn, NULL,
! 					     xcoff_nosyms);
      }
  
    if (!state->threaded)
diff -Nrcpad gcc-9.2.0/libcc1/ChangeLog gcc-9.3.0/libcc1/ChangeLog
*** gcc-9.2.0/libcc1/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libcc1/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libcpp/ChangeLog gcc-9.3.0/libcpp/ChangeLog
*** gcc-9.2.0/libcpp/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libcpp/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,21 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR preprocessor/92296
+ 	* internal.h (struct def_pragma_macro): Add is_builtin bitfield.
+ 	(_cpp_restore_special_builtin): Declare.
+ 	* init.c (_cpp_restore_special_builtin): New function.
+ 	* directives.c (do_pragma_push_macro): For NT_BUILTIN_MACRO
+ 	set is_builtin and don't try to grab definition.
+ 	(cpp_pop_definition): Use _cpp_restore_special_builtin to restore
+ 	builtin macros.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libcpp/directives.c gcc-9.3.0/libcpp/directives.c
*** gcc-9.2.0/libcpp/directives.c	Sat Jan 26 10:08:00 2019
--- gcc-9.3.0/libcpp/directives.c	Thu Mar 12 11:07:23 2020
*************** do_pragma_push_macro (cpp_reader *pfile)
*** 1564,1569 ****
--- 1564,1571 ----
    node = _cpp_lex_identifier (pfile, c->name);
    if (node->type == NT_VOID)
      c->is_undef = 1;
+   else if (node->type == NT_BUILTIN_MACRO)
+     c->is_builtin = 1;
    else
      {
        defn = cpp_macro_definition (pfile, node);
*************** cpp_pop_definition (cpp_reader *pfile, s
*** 2452,2457 ****
--- 2454,2464 ----
  
    if (c->is_undef)
      return;
+   if (c->is_builtin)
+     {
+       _cpp_restore_special_builtin (pfile, c);
+       return;
+     }
  
    {
      size_t namelen;
diff -Nrcpad gcc-9.2.0/libcpp/init.c gcc-9.3.0/libcpp/init.c
*** gcc-9.2.0/libcpp/init.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libcpp/init.c	Thu Mar 12 11:07:23 2020
*************** cpp_init_special_builtins (cpp_reader *p
*** 489,494 ****
--- 489,513 ----
      }
  }
  
+ /* Restore macro C to builtin macro definition.  */
+ 
+ void
+ _cpp_restore_special_builtin (cpp_reader *pfile, struct def_pragma_macro *c)
+ {
+   size_t len = strlen (c->name);
+ 
+   for (const struct builtin_macro *b = builtin_array;
+        b < builtin_array + ARRAY_SIZE (builtin_array); b++)
+     if (b->len == len && memcmp (c->name, b->name, len + 1) == 0)
+       {
+ 	cpp_hashnode *hp = cpp_lookup (pfile, b->name, b->len);
+ 	hp->type = NT_BUILTIN_MACRO;
+ 	if (b->always_warn_if_redefined)
+ 	  hp->flags |= NODE_WARN;
+ 	hp->value.builtin = (enum cpp_builtin_type) b->value;
+       }
+ }
+ 
  /* Read the builtins table above and enter them, and language-specific
     macros, into the hash table.  HOSTED is true if this is a hosted
     environment.  */
diff -Nrcpad gcc-9.2.0/libcpp/internal.h gcc-9.3.0/libcpp/internal.h
*** gcc-9.2.0/libcpp/internal.h	Sat Jan 26 10:08:00 2019
--- gcc-9.3.0/libcpp/internal.h	Thu Mar 12 11:07:23 2020
*************** struct def_pragma_macro {
*** 380,385 ****
--- 380,387 ----
  
    /* Mark if we save an undefined macro.  */
    unsigned int is_undef : 1;
+   /* Nonzero if it was a builtin macro.  */
+   unsigned int is_builtin : 1;
  };
  
  /* A cpp_reader encapsulates the "state" of a pre-processor run.
*************** extern void *_cpp_commit_buff (cpp_reade
*** 712,717 ****
--- 714,721 ----
  /* In init.c.  */
  extern void _cpp_maybe_push_include_file (cpp_reader *);
  extern const char *cpp_named_operator2name (enum cpp_ttype type);
+ extern void _cpp_restore_special_builtin (cpp_reader *pfile,
+ 					  struct def_pragma_macro *);
  
  /* In directives.c */
  extern int _cpp_test_assertion (cpp_reader *, unsigned int *);
diff -Nrcpad gcc-9.2.0/libcpp/po/ChangeLog gcc-9.3.0/libcpp/po/ChangeLog
*** gcc-9.2.0/libcpp/po/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libcpp/po/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libdecnumber/ChangeLog gcc-9.3.0/libdecnumber/ChangeLog
*** gcc-9.2.0/libdecnumber/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libdecnumber/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,18 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport from mainline:
+ 	2019-12-09  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	PR middle-end/91226
+ 	* bid/bid2dpd_dpd2bid.c (_bid_to_dpd64): Handle non-canonical
+ 	significands.
+ 	(_bid_to_dpd128): Likewise.  Check for case where combination
+ 	field starts 1100, 1101 or 1110.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libdecnumber/bid/bid2dpd_dpd2bid.c gcc-9.3.0/libdecnumber/bid/bid2dpd_dpd2bid.c
*** gcc-9.2.0/libdecnumber/bid/bid2dpd_dpd2bid.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libdecnumber/bid/bid2dpd_dpd2bid.c	Thu Mar 12 11:07:23 2020
*************** _bid_to_dpd64 (_Decimal64 *pres, _Decima
*** 189,194 ****
--- 189,196 ----
    if ((comb & 0xc00) == 0xc00) { /* G0..G1 = 11 -> exp is G2..G11 */
      exp = (comb) & 0x3ff;
      bcoeff = (x & 0x0007ffffffffffffull) | 0x0020000000000000ull;
+     if (bcoeff >= 10000000000000000ull)
+       bcoeff = 0;
    } else {
      exp = (comb >> 2) & 0x3ff;
      bcoeff = (x & 0x001fffffffffffffull);
*************** _bid_to_dpd128 (_Decimal128 *pres, _Deci
*** 298,306 ****
    if ((comb & 0x1e000) == 0x1e000) {
      res = x;
    } else { /* normal number */
!     exp = ((x.w[1] & 0x7fff000000000000ull) >> 49) & 0x3fff;
!     bcoeff.w[1] = (x.w[1] & 0x0001ffffffffffffull);
!     bcoeff.w[0] = x.w[0];
      d1018 = reciprocals10_128[18];
      __mul_128x128_high (BH, bcoeff, d1018);
      amount = recip_scale[18];
--- 300,322 ----
    if ((comb & 0x1e000) == 0x1e000) {
      res = x;
    } else { /* normal number */
!     if ((comb & 0x18000) == 0x18000) {
!       /* Noncanonical significand (prepending 8 or 9 to any 110-bit
! 	 trailing significand field produces a value above 10^34).  */
!       exp = (comb & 0x7fff) >> 1;
!       bcoeff.w[1] = 0;
!       bcoeff.w[0] = 0;
!     } else {
!       exp = ((x.w[1] & 0x7fff000000000000ull) >> 49) & 0x3fff;
!       bcoeff.w[1] = (x.w[1] & 0x0001ffffffffffffull);
!       bcoeff.w[0] = x.w[0];
!       if (bcoeff.w[1] > 0x1ed09bead87c0ull
! 	  || (bcoeff.w[1] == 0x1ed09bead87c0ull
! 	      && bcoeff.w[0] >= 0x378d8e6400000000ull)) {
! 	bcoeff.w[1] = 0;
! 	bcoeff.w[0] = 0;
!       }
!     }
      d1018 = reciprocals10_128[18];
      __mul_128x128_high (BH, bcoeff, d1018);
      amount = recip_scale[18];
diff -Nrcpad gcc-9.2.0/libffi/ChangeLog gcc-9.3.0/libffi/ChangeLog
*** gcc-9.2.0/libffi/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libffi/ChangeLog	Thu Mar 12 11:08:04 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libgcc/ChangeLog gcc-9.3.0/libgcc/ChangeLog
*** gcc-9.2.0/libgcc/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libgcc/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,77 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	Backport from mainline
+ 	2020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR libgcc/85334
+ 	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
+ 	New.
+ 
+ 2019-11-17  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
+ 	volatile void *.  Remove trap check.
+ 	(__kernel_cmpxchg2): Likewise.
+ 	(FETCH_AND_OP_2): Adjust operand types.
+ 	(OP_AND_FETCH_2): Likewise.
+ 	(FETCH_AND_OP_WORD): Likewise.
+ 	(OP_AND_FETCH_WORD): Likewise.
+ 	(COMPARE_AND_SWAP_2): Likewise.
+ 	(__sync_val_compare_and_swap_4): Likewise.
+ 	(__sync_bool_compare_and_swap_4): Likewise.
+ 	(SYNC_LOCK_TEST_AND_SET_2): Likewise.
+ 	(__sync_lock_test_and_set_4): Likewise.
+ 	(SYNC_LOCK_RELEASE_1): Likewise.  Use __kernel_cmpxchg2 for release.
+ 	(__sync_lock_release_4): Adjust operand types.  Use __kernel_cmpxchg
+ 	for release.
+ 	(__sync_lock_release_8): Remove.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-07-03  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
+ 	list.
+ 	* config/rs6000/t-darwin: Build crt3_2 for older systems.  Revise
+ 	mmacosx-version-min for crts to run across all system versions.
+ 	* config/rs6000/t-darwin64 (LIB2ADD): Remove.
+ 	* config/t-darwin: Revise mmacosx-version-min for crts to run across
+ 	system versions >= 10.4.
+ 
+ 2019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline.
+ 	2019-06-25  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
+ 	* config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
+ 	Build objects for the out of line save/restore register functions
+ 	so that they can be used for any supported Darwin version.
+ 	* config/t-darwin: Default the build Darwin version to Darwin8
+ 	(MacOS 10.4).
+ 
+ 2019-10-15  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/fptr.c (_dl_read_access_allowed): Change argument to
+ 	unsigned int.  Adjust callers.
+ 	(__canonicalize_funcptr_for_compare): Change plabel type to volatile
+ 	unsigned int *.  Load relocation offset before function pointer.
+ 	Add barrier to ensure ordering.
+ 
+ 2019-10-12  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
+ 	Load PIC register after branch target.  Fix white space.
+ 	* config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
+ 	implementations.  Load PIC register after branch target.  Don't
+ 	clobber function pointer when it points to function descriptor.
+ 	Use nullification instead of branch in LINUX implementation.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libgcc/config/i386/shadow-stack-unwind.h gcc-9.3.0/libgcc/config/i386/shadow-stack-unwind.h
*** gcc-9.2.0/libgcc/config/i386/shadow-stack-unwind.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgcc/config/i386/shadow-stack-unwind.h	Thu Mar 12 11:07:23 2020
*************** see the files COPYING3 and COPYING.RUNTI
*** 49,51 ****
--- 49,94 ----
  	}					\
      }						\
      while (0)
+ 
+ /* Linux CET kernel places a restore token on shadow stack for signal
+    handler to enhance security.  The restore token is 8 byte and aligned
+    to 8 bytes.  It is usually transparent to user programs since kernel
+    will pop the restore token when signal handler returns.  But when an
+    exception is thrown from a signal handler, now we need to pop the
+    restore token from shadow stack.  For x86-64, we just need to treat
+    the signal frame as normal frame.  For i386, we need to search for
+    the restore token to check if the original shadow stack is 8 byte
+    aligned.  If the original shadow stack is 8 byte aligned, we just
+    need to pop 2 slots, one restore token, from shadow stack.  Otherwise,
+    we need to pop 3 slots, one restore token + 4 byte padding, from
+    shadow stack.  */
+ #ifndef __x86_64__
+ #undef _Unwind_Frames_Increment
+ #define _Unwind_Frames_Increment(context, frames)	\
+   if (_Unwind_IsSignalFrame (context))			\
+     do							\
+       {							\
+ 	_Unwind_Word ssp, prev_ssp, token;		\
+ 	ssp = _get_ssp ();				\
+ 	if (ssp != 0)					\
+ 	  {						\
+ 	    /* Align shadow stack pointer to the next	\
+ 	       8 byte aligned boundary.  */		\
+ 	    ssp = (ssp + 4) & ~7;			\
+ 	    do						\
+ 	      {						\
+ 		/* Look for a restore token.  */	\
+ 		token = (*(_Unwind_Word *) (ssp - 8));	\
+ 		prev_ssp = token & ~7;			\
+ 		if (prev_ssp == ssp)			\
+ 		  break;				\
+ 		ssp += 8;				\
+ 	      }						\
+ 	    while (1);					\
+ 	    frames += (token & 0x4) ? 3 : 2;		\
+ 	  }						\
+       }							\
+     while (0);						\
+   else							\
+     frames++;
+ #endif
diff -Nrcpad gcc-9.2.0/libgcc/config/libbid/ChangeLog gcc-9.3.0/libgcc/config/libbid/ChangeLog
*** gcc-9.2.0/libgcc/config/libbid/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libgcc/config/libbid/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libgcc/config/pa/fptr.c gcc-9.3.0/libgcc/config/pa/fptr.c
*** gcc-9.2.0/libgcc/config/pa/fptr.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgcc/config/pa/fptr.c	Thu Mar 12 11:07:23 2020
*************** typedef int (*fixup_t) (struct link_map
*** 53,59 ****
  extern unsigned int _GLOBAL_OFFSET_TABLE_;
  
  static inline int
! _dl_read_access_allowed (unsigned int *addr)
  {
    int result;
  
--- 53,59 ----
  extern unsigned int _GLOBAL_OFFSET_TABLE_;
  
  static inline int
! _dl_read_access_allowed (unsigned int addr)
  {
    int result;
  
*************** __canonicalize_funcptr_for_compare (fptr
*** 76,82 ****
  {
    static unsigned int fixup_plabel[2] __attribute__((used));
    fixup_t fixup;
!   unsigned int *got, *iptr, *plabel;
    int i;
  
    /* -1 and page 0 are special.  -1 is used in crtend to mark the end of
--- 76,83 ----
  {
    static unsigned int fixup_plabel[2] __attribute__((used));
    fixup_t fixup;
!   volatile unsigned int *plabel;
!   unsigned int *got, *iptr, reloc_offset;
    int i;
  
    /* -1 and page 0 are special.  -1 is used in crtend to mark the end of
*************** __canonicalize_funcptr_for_compare (fptr
*** 91,107 ****
       to the entry of the PLT stub just before the global offset table.
       The second word in the plabel contains the relocation offset for the
       function.  */
!   plabel = (unsigned int *) ((unsigned int) fptr & ~3);
!   if (!_dl_read_access_allowed (plabel))
      return (unsigned int) fptr;
  
    /* Load first word of candidate descriptor.  It should be a pointer
       with word alignment and point to memory that can be read.  */
    got = (unsigned int *) plabel[0];
    if (((unsigned int) got & 3) != 0
!       || !_dl_read_access_allowed (got))
      return (unsigned int) fptr;
  
    got = (unsigned int *) (plabel[0] + GOT_FROM_PLT_STUB);
  
    /* Return the address of the function if the plabel has been resolved.  */
--- 92,111 ----
       to the entry of the PLT stub just before the global offset table.
       The second word in the plabel contains the relocation offset for the
       function.  */
!   plabel = (volatile unsigned int *) ((unsigned int) fptr & ~3);
!   if (!_dl_read_access_allowed ((unsigned int)plabel))
      return (unsigned int) fptr;
  
    /* Load first word of candidate descriptor.  It should be a pointer
       with word alignment and point to memory that can be read.  */
    got = (unsigned int *) plabel[0];
    if (((unsigned int) got & 3) != 0
!       || !_dl_read_access_allowed ((unsigned int)got))
      return (unsigned int) fptr;
  
+   /* We need to load the relocation offset before the function address.  */
+   reloc_offset = plabel[1];
+   __sync_synchronize();
    got = (unsigned int *) (plabel[0] + GOT_FROM_PLT_STUB);
  
    /* Return the address of the function if the plabel has been resolved.  */
*************** __canonicalize_funcptr_for_compare (fptr
*** 137,143 ****
  
    /* Call fixup to resolve the function address.  got[1] contains the
       link_map pointer and plabel[1] the relocation offset.  */
!   fixup ((struct link_map *) got[1], plabel[1]);
  
    return plabel[0];
  }
--- 141,147 ----
  
    /* Call fixup to resolve the function address.  got[1] contains the
       link_map pointer and plabel[1] the relocation offset.  */
!   fixup ((struct link_map *) got[1], reloc_offset);
  
    return plabel[0];
  }
diff -Nrcpad gcc-9.2.0/libgcc/config/pa/lib2funcs.S gcc-9.3.0/libgcc/config/pa/lib2funcs.S
*** gcc-9.2.0/libgcc/config/pa/lib2funcs.S	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgcc/config/pa/lib2funcs.S	Thu Mar 12 11:07:23 2020
*************** __gcc_plt_call
*** 55,67 ****
  	; An inline version of dyncall so we don't have to worry
  	; about long calls to millicode, PIC and other complexities.
  	bb,>=,n %r22,30,L$foo
!         depi 0,31,2,%r22
!         ldw 4(%r22),%r19
!         ldw 0(%r22),%r22
  L$foo
!         ldsid (%r22),%r1
!         mtsp %r1,%sr0
!         ble 0(%sr0,%r22)
  	copy %r31,%r2
  	ldw -8(%r30),%r2
  
--- 55,67 ----
  	; An inline version of dyncall so we don't have to worry
  	; about long calls to millicode, PIC and other complexities.
  	bb,>=,n %r22,30,L$foo
! 	depi 0,31,2,%r22
! 	ldw 0(%r22),%r21
! 	ldw 4(%r22),%r19
  L$foo
! 	ldsid (%r21),%r1
! 	mtsp %r1,%sr0
! 	ble 0(%sr0,%r21)
  	copy %r31,%r2
  	ldw -8(%r30),%r2
  
diff -Nrcpad gcc-9.2.0/libgcc/config/pa/linux-atomic.c gcc-9.3.0/libgcc/config/pa/linux-atomic.c
*** gcc-9.2.0/libgcc/config/pa/linux-atomic.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgcc/config/pa/linux-atomic.c	Thu Mar 12 11:07:23 2020
*************** see the files COPYING3 and COPYING.RUNTI
*** 41,47 ****
  
  /* Kernel helper for compare-and-exchange a 32-bit value.  */
  static inline long
! __kernel_cmpxchg (int *mem, int oldval, int newval)
  {
    register unsigned long lws_mem asm("r26") = (unsigned long) (mem);
    register int lws_old asm("r25") = oldval;
--- 41,47 ----
  
  /* Kernel helper for compare-and-exchange a 32-bit value.  */
  static inline long
! __kernel_cmpxchg (volatile void *mem, int oldval, int newval)
  {
    register unsigned long lws_mem asm("r26") = (unsigned long) (mem);
    register int lws_old asm("r25") = oldval;
*************** __kernel_cmpxchg (int *mem, int oldval,
*** 54,73 ****
  	: "i" (LWS_CAS), "r" (lws_mem), "r" (lws_old), "r" (lws_new)
  	: "r1", "r20", "r22", "r23", "r29", "r31", "memory"
    );
-   if (__builtin_expect (lws_errno == -EFAULT || lws_errno == -ENOSYS, 0))
-     __builtin_trap ();
  
    /* If the kernel LWS call succeeded (lws_errno == 0), lws_ret contains
       the old value from memory.  If this value is equal to OLDVAL, the
       new value was written to memory.  If not, return -EBUSY.  */
    if (!lws_errno && lws_ret != oldval)
!     lws_errno = -EBUSY;
  
    return lws_errno;
  }
  
  static inline long
! __kernel_cmpxchg2 (void *mem, const void *oldval, const void *newval,
  		   int val_size)
  {
    register unsigned long lws_mem asm("r26") = (unsigned long) (mem);
--- 54,71 ----
  	: "i" (LWS_CAS), "r" (lws_mem), "r" (lws_old), "r" (lws_new)
  	: "r1", "r20", "r22", "r23", "r29", "r31", "memory"
    );
  
    /* If the kernel LWS call succeeded (lws_errno == 0), lws_ret contains
       the old value from memory.  If this value is equal to OLDVAL, the
       new value was written to memory.  If not, return -EBUSY.  */
    if (!lws_errno && lws_ret != oldval)
!     return -EBUSY;
  
    return lws_errno;
  }
  
  static inline long
! __kernel_cmpxchg2 (volatile void *mem, const void *oldval, const void *newval,
  		   int val_size)
  {
    register unsigned long lws_mem asm("r26") = (unsigned long) (mem);
*************** __kernel_cmpxchg2 (void *mem, const void
*** 88,96 ****
    if (__builtin_expect (lws_ret == 0, 1))
      return 0;
  
-   if (__builtin_expect (lws_errno == -EFAULT || lws_errno == -ENOSYS, 0))
-     __builtin_trap ();
- 
    /* If the kernel LWS call fails with no error, return -EBUSY */
    if (__builtin_expect (!lws_errno, 0))
      return -EBUSY;
--- 86,91 ----
*************** __kernel_cmpxchg2 (void *mem, const void
*** 108,120 ****
  
  #define FETCH_AND_OP_2(OP, PFX_OP, INF_OP, TYPE, WIDTH, INDEX)		\
    TYPE HIDDEN								\
!   __sync_fetch_and_##OP##_##WIDTH (TYPE *ptr, TYPE val)			\
    {									\
      TYPE tmp, newval;							\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n (ptr, __ATOMIC_RELAXED);			\
        newval = PFX_OP (tmp INF_OP val);					\
        failure = __kernel_cmpxchg2 (ptr, &tmp, &newval, INDEX);		\
      } while (failure != 0);						\
--- 103,115 ----
  
  #define FETCH_AND_OP_2(OP, PFX_OP, INF_OP, TYPE, WIDTH, INDEX)		\
    TYPE HIDDEN								\
!   __sync_fetch_and_##OP##_##WIDTH (volatile void *ptr, TYPE val)	\
    {									\
      TYPE tmp, newval;							\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n ((volatile TYPE *)ptr, __ATOMIC_RELAXED);	\
        newval = PFX_OP (tmp INF_OP val);					\
        failure = __kernel_cmpxchg2 (ptr, &tmp, &newval, INDEX);		\
      } while (failure != 0);						\
*************** __kernel_cmpxchg2 (void *mem, const void
*** 122,157 ****
      return tmp;								\
    }
  
! FETCH_AND_OP_2 (add,   , +, long long, 8, 3)
! FETCH_AND_OP_2 (sub,   , -, long long, 8, 3)
! FETCH_AND_OP_2 (or,    , |, long long, 8, 3)
! FETCH_AND_OP_2 (and,   , &, long long, 8, 3)
! FETCH_AND_OP_2 (xor,   , ^, long long, 8, 3)
! FETCH_AND_OP_2 (nand, ~, &, long long, 8, 3)
  
! FETCH_AND_OP_2 (add,   , +, short, 2, 1)
! FETCH_AND_OP_2 (sub,   , -, short, 2, 1)
! FETCH_AND_OP_2 (or,    , |, short, 2, 1)
! FETCH_AND_OP_2 (and,   , &, short, 2, 1)
! FETCH_AND_OP_2 (xor,   , ^, short, 2, 1)
! FETCH_AND_OP_2 (nand, ~, &, short, 2, 1)
  
! FETCH_AND_OP_2 (add,   , +, signed char, 1, 0)
! FETCH_AND_OP_2 (sub,   , -, signed char, 1, 0)
! FETCH_AND_OP_2 (or,    , |, signed char, 1, 0)
! FETCH_AND_OP_2 (and,   , &, signed char, 1, 0)
! FETCH_AND_OP_2 (xor,   , ^, signed char, 1, 0)
! FETCH_AND_OP_2 (nand, ~, &, signed char, 1, 0)
  
  #define OP_AND_FETCH_2(OP, PFX_OP, INF_OP, TYPE, WIDTH, INDEX)		\
    TYPE HIDDEN								\
!   __sync_##OP##_and_fetch_##WIDTH (TYPE *ptr, TYPE val)			\
    {									\
      TYPE tmp, newval;							\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n (ptr, __ATOMIC_RELAXED);			\
        newval = PFX_OP (tmp INF_OP val);					\
        failure = __kernel_cmpxchg2 (ptr, &tmp, &newval, INDEX);		\
      } while (failure != 0);						\
--- 117,152 ----
      return tmp;								\
    }
  
! FETCH_AND_OP_2 (add,   , +, long long unsigned int, 8, 3)
! FETCH_AND_OP_2 (sub,   , -, long long unsigned int, 8, 3)
! FETCH_AND_OP_2 (or,    , |, long long unsigned int, 8, 3)
! FETCH_AND_OP_2 (and,   , &, long long unsigned int, 8, 3)
! FETCH_AND_OP_2 (xor,   , ^, long long unsigned int, 8, 3)
! FETCH_AND_OP_2 (nand, ~, &, long long unsigned int, 8, 3)
  
! FETCH_AND_OP_2 (add,   , +, short unsigned int, 2, 1)
! FETCH_AND_OP_2 (sub,   , -, short unsigned int, 2, 1)
! FETCH_AND_OP_2 (or,    , |, short unsigned int, 2, 1)
! FETCH_AND_OP_2 (and,   , &, short unsigned int, 2, 1)
! FETCH_AND_OP_2 (xor,   , ^, short unsigned int, 2, 1)
! FETCH_AND_OP_2 (nand, ~, &, short unsigned int, 2, 1)
  
! FETCH_AND_OP_2 (add,   , +, unsigned char, 1, 0)
! FETCH_AND_OP_2 (sub,   , -, unsigned char, 1, 0)
! FETCH_AND_OP_2 (or,    , |, unsigned char, 1, 0)
! FETCH_AND_OP_2 (and,   , &, unsigned char, 1, 0)
! FETCH_AND_OP_2 (xor,   , ^, unsigned char, 1, 0)
! FETCH_AND_OP_2 (nand, ~, &, unsigned char, 1, 0)
  
  #define OP_AND_FETCH_2(OP, PFX_OP, INF_OP, TYPE, WIDTH, INDEX)		\
    TYPE HIDDEN								\
!   __sync_##OP##_and_fetch_##WIDTH (volatile void *ptr, TYPE val)	\
    {									\
      TYPE tmp, newval;							\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n ((volatile TYPE *)ptr, __ATOMIC_RELAXED);	\
        newval = PFX_OP (tmp INF_OP val);					\
        failure = __kernel_cmpxchg2 (ptr, &tmp, &newval, INDEX);		\
      } while (failure != 0);						\
*************** FETCH_AND_OP_2 (nand, ~, &, signed char,
*** 159,194 ****
      return PFX_OP (tmp INF_OP val);					\
    }
  
! OP_AND_FETCH_2 (add,   , +, long long, 8, 3)
! OP_AND_FETCH_2 (sub,   , -, long long, 8, 3)
! OP_AND_FETCH_2 (or,    , |, long long, 8, 3)
! OP_AND_FETCH_2 (and,   , &, long long, 8, 3)
! OP_AND_FETCH_2 (xor,   , ^, long long, 8, 3)
! OP_AND_FETCH_2 (nand, ~, &, long long, 8, 3)
  
! OP_AND_FETCH_2 (add,   , +, short, 2, 1)
! OP_AND_FETCH_2 (sub,   , -, short, 2, 1)
! OP_AND_FETCH_2 (or,    , |, short, 2, 1)
! OP_AND_FETCH_2 (and,   , &, short, 2, 1)
! OP_AND_FETCH_2 (xor,   , ^, short, 2, 1)
! OP_AND_FETCH_2 (nand, ~, &, short, 2, 1)
  
! OP_AND_FETCH_2 (add,   , +, signed char, 1, 0)
! OP_AND_FETCH_2 (sub,   , -, signed char, 1, 0)
! OP_AND_FETCH_2 (or,    , |, signed char, 1, 0)
! OP_AND_FETCH_2 (and,   , &, signed char, 1, 0)
! OP_AND_FETCH_2 (xor,   , ^, signed char, 1, 0)
! OP_AND_FETCH_2 (nand, ~, &, signed char, 1, 0)
  
  #define FETCH_AND_OP_WORD(OP, PFX_OP, INF_OP)				\
!   int HIDDEN								\
!   __sync_fetch_and_##OP##_4 (int *ptr, int val)				\
    {									\
!     int tmp;								\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n (ptr, __ATOMIC_RELAXED);			\
        failure = __kernel_cmpxchg (ptr, tmp, PFX_OP (tmp INF_OP val));	\
      } while (failure != 0);						\
  									\
--- 154,190 ----
      return PFX_OP (tmp INF_OP val);					\
    }
  
! OP_AND_FETCH_2 (add,   , +, long long unsigned int, 8, 3)
! OP_AND_FETCH_2 (sub,   , -, long long unsigned int, 8, 3)
! OP_AND_FETCH_2 (or,    , |, long long unsigned int, 8, 3)
! OP_AND_FETCH_2 (and,   , &, long long unsigned int, 8, 3)
! OP_AND_FETCH_2 (xor,   , ^, long long unsigned int, 8, 3)
! OP_AND_FETCH_2 (nand, ~, &, long long unsigned int, 8, 3)
  
! OP_AND_FETCH_2 (add,   , +, short unsigned int, 2, 1)
! OP_AND_FETCH_2 (sub,   , -, short unsigned int, 2, 1)
! OP_AND_FETCH_2 (or,    , |, short unsigned int, 2, 1)
! OP_AND_FETCH_2 (and,   , &, short unsigned int, 2, 1)
! OP_AND_FETCH_2 (xor,   , ^, short unsigned int, 2, 1)
! OP_AND_FETCH_2 (nand, ~, &, short unsigned int, 2, 1)
  
! OP_AND_FETCH_2 (add,   , +, unsigned char, 1, 0)
! OP_AND_FETCH_2 (sub,   , -, unsigned char, 1, 0)
! OP_AND_FETCH_2 (or,    , |, unsigned char, 1, 0)
! OP_AND_FETCH_2 (and,   , &, unsigned char, 1, 0)
! OP_AND_FETCH_2 (xor,   , ^, unsigned char, 1, 0)
! OP_AND_FETCH_2 (nand, ~, &, unsigned char, 1, 0)
  
  #define FETCH_AND_OP_WORD(OP, PFX_OP, INF_OP)				\
!   unsigned int HIDDEN							\
!   __sync_fetch_and_##OP##_4 (volatile void *ptr, unsigned int val)	\
    {									\
!     unsigned int tmp;							\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n ((volatile unsigned int *)ptr,		\
! 			     __ATOMIC_RELAXED);				\
        failure = __kernel_cmpxchg (ptr, tmp, PFX_OP (tmp INF_OP val));	\
      } while (failure != 0);						\
  									\
*************** FETCH_AND_OP_WORD (xor,   , ^)
*** 203,216 ****
  FETCH_AND_OP_WORD (nand, ~, &)
  
  #define OP_AND_FETCH_WORD(OP, PFX_OP, INF_OP)				\
!   int HIDDEN								\
!   __sync_##OP##_and_fetch_4 (int *ptr, int val)				\
    {									\
!     int tmp;								\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n (ptr, __ATOMIC_RELAXED);			\
        failure = __kernel_cmpxchg (ptr, tmp, PFX_OP (tmp INF_OP val));	\
      } while (failure != 0);						\
  									\
--- 199,213 ----
  FETCH_AND_OP_WORD (nand, ~, &)
  
  #define OP_AND_FETCH_WORD(OP, PFX_OP, INF_OP)				\
!   unsigned int HIDDEN							\
!   __sync_##OP##_and_fetch_4 (volatile void *ptr, unsigned int val)	\
    {									\
!     unsigned int tmp;							\
      long failure;							\
  									\
      do {								\
!       tmp = __atomic_load_n ((volatile unsigned int *)ptr,		\
! 			     __ATOMIC_RELAXED);				\
        failure = __kernel_cmpxchg (ptr, tmp, PFX_OP (tmp INF_OP val));	\
      } while (failure != 0);						\
  									\
*************** typedef unsigned char bool;
*** 228,234 ****
  
  #define COMPARE_AND_SWAP_2(TYPE, WIDTH, INDEX)				\
    TYPE HIDDEN								\
!   __sync_val_compare_and_swap_##WIDTH (TYPE *ptr, TYPE oldval,		\
  				       TYPE newval)			\
    {									\
      TYPE actual_oldval;							\
--- 225,231 ----
  
  #define COMPARE_AND_SWAP_2(TYPE, WIDTH, INDEX)				\
    TYPE HIDDEN								\
!   __sync_val_compare_and_swap_##WIDTH (volatile void *ptr, TYPE oldval,	\
  				       TYPE newval)			\
    {									\
      TYPE actual_oldval;							\
*************** typedef unsigned char bool;
*** 236,242 ****
  									\
      while (1)								\
        {									\
! 	actual_oldval = __atomic_load_n (ptr, __ATOMIC_RELAXED);	\
  									\
  	if (__builtin_expect (oldval != actual_oldval, 0))		\
  	  return actual_oldval;						\
--- 233,240 ----
  									\
      while (1)								\
        {									\
! 	actual_oldval = __atomic_load_n ((volatile TYPE *)ptr,		\
! 					 __ATOMIC_RELAXED);		\
  									\
  	if (__builtin_expect (oldval != actual_oldval, 0))		\
  	  return actual_oldval;						\
*************** typedef unsigned char bool;
*** 248,274 ****
        }									\
    }									\
  									\
!   bool HIDDEN								\
!   __sync_bool_compare_and_swap_##WIDTH (TYPE *ptr, TYPE oldval,		\
! 					TYPE newval)			\
    {									\
      long failure = __kernel_cmpxchg2 (ptr, &oldval, &newval, INDEX);	\
      return (failure == 0);						\
    }
  
! COMPARE_AND_SWAP_2 (long long, 8, 3)
! COMPARE_AND_SWAP_2 (short, 2, 1)
! COMPARE_AND_SWAP_2 (char, 1, 0)
  
! int HIDDEN
! __sync_val_compare_and_swap_4 (int *ptr, int oldval, int newval)
  {
    long fail;
!   int actual_oldval;
      
    while (1)
      {
!       actual_oldval = __atomic_load_n (ptr, __ATOMIC_RELAXED);
  
        if (__builtin_expect (oldval != actual_oldval, 0))
  	return actual_oldval;
--- 246,274 ----
        }									\
    }									\
  									\
!   _Bool HIDDEN								\
!   __sync_bool_compare_and_swap_##WIDTH (volatile void *ptr,		\
! 					TYPE oldval, TYPE newval)	\
    {									\
      long failure = __kernel_cmpxchg2 (ptr, &oldval, &newval, INDEX);	\
      return (failure == 0);						\
    }
  
! COMPARE_AND_SWAP_2 (long long unsigned int, 8, 3)
! COMPARE_AND_SWAP_2 (short unsigned int, 2, 1)
! COMPARE_AND_SWAP_2 (unsigned char, 1, 0)
  
! unsigned int HIDDEN
! __sync_val_compare_and_swap_4 (volatile void *ptr, unsigned int oldval,
! 			       unsigned int newval)
  {
    long fail;
!   unsigned int actual_oldval;
      
    while (1)
      {
!       actual_oldval = __atomic_load_n ((volatile unsigned int *)ptr,
! 				       __ATOMIC_RELAXED);
  
        if (__builtin_expect (oldval != actual_oldval, 0))
  	return actual_oldval;
*************** __sync_val_compare_and_swap_4 (int *ptr,
*** 280,287 ****
      }
  }
  
! bool HIDDEN
! __sync_bool_compare_and_swap_4 (int *ptr, int oldval, int newval)
  {
    long failure = __kernel_cmpxchg (ptr, oldval, newval);
    return (failure == 0);
--- 280,288 ----
      }
  }
  
! _Bool HIDDEN
! __sync_bool_compare_and_swap_4 (volatile void *ptr, unsigned int oldval,
! 				unsigned int newval)
  {
    long failure = __kernel_cmpxchg (ptr, oldval, newval);
    return (failure == 0);
*************** __sync_bool_compare_and_swap_4 (int *ptr
*** 289,343 ****
  
  #define SYNC_LOCK_TEST_AND_SET_2(TYPE, WIDTH, INDEX)			\
  TYPE HIDDEN								\
!   __sync_lock_test_and_set_##WIDTH (TYPE *ptr, TYPE val)		\
    {									\
      TYPE oldval;							\
      long failure;							\
  									\
      do {								\
!       oldval = __atomic_load_n (ptr, __ATOMIC_RELAXED);			\
        failure = __kernel_cmpxchg2 (ptr, &oldval, &val, INDEX);		\
      } while (failure != 0);						\
  									\
      return oldval;							\
    }
  
! SYNC_LOCK_TEST_AND_SET_2 (long long, 8, 3)
! SYNC_LOCK_TEST_AND_SET_2 (short, 2, 1)
! SYNC_LOCK_TEST_AND_SET_2 (signed char, 1, 0)
  
! int HIDDEN
! __sync_lock_test_and_set_4 (int *ptr, int val)
  {
    long failure;
!   int oldval;
  
    do {
!     oldval = __atomic_load_n (ptr, __ATOMIC_RELAXED);
      failure = __kernel_cmpxchg (ptr, oldval, val);
    } while (failure != 0);
  
    return oldval;
  }
  
! void HIDDEN
! __sync_lock_release_8 (long long *ptr)
! {
!   /* All accesses must be complete before we release the lock.  */
!   __sync_synchronize ();
!   *(double *)ptr = 0;
! }
! 
! #define SYNC_LOCK_RELEASE_1(TYPE, WIDTH)			\
    void HIDDEN							\
!   __sync_lock_release_##WIDTH (TYPE *ptr)			\
    {								\
!     /* All accesses must be complete before we release		\
!        the lock.  */						\
!     __sync_synchronize ();					\
!     *ptr = 0;							\
    }
  
! SYNC_LOCK_RELEASE_1 (int, 4)
! SYNC_LOCK_RELEASE_1 (short, 2)
! SYNC_LOCK_RELEASE_1 (signed char, 1)
--- 290,353 ----
  
  #define SYNC_LOCK_TEST_AND_SET_2(TYPE, WIDTH, INDEX)			\
  TYPE HIDDEN								\
!   __sync_lock_test_and_set_##WIDTH (volatile void *ptr, TYPE val)	\
    {									\
      TYPE oldval;							\
      long failure;							\
  									\
      do {								\
!       oldval = __atomic_load_n ((volatile TYPE *)ptr,			\
! 				__ATOMIC_RELAXED);			\
        failure = __kernel_cmpxchg2 (ptr, &oldval, &val, INDEX);		\
      } while (failure != 0);						\
  									\
      return oldval;							\
    }
  
! SYNC_LOCK_TEST_AND_SET_2 (long long unsigned int, 8, 3)
! SYNC_LOCK_TEST_AND_SET_2 (short unsigned int, 2, 1)
! SYNC_LOCK_TEST_AND_SET_2 (unsigned char, 1, 0)
  
! unsigned int HIDDEN
! __sync_lock_test_and_set_4 (volatile void *ptr, unsigned int val)
  {
    long failure;
!   unsigned int oldval;
  
    do {
!     oldval = __atomic_load_n ((volatile unsigned int *)ptr, __ATOMIC_RELAXED);
      failure = __kernel_cmpxchg (ptr, oldval, val);
    } while (failure != 0);
  
    return oldval;
  }
  
! #define SYNC_LOCK_RELEASE_1(TYPE, WIDTH, INDEX)			\
    void HIDDEN							\
!   __sync_lock_release_##WIDTH (volatile void *ptr)		\
    {								\
!     TYPE oldval, val = 0;					\
!     long failure;						\
! 								\
!     do {							\
!       oldval = __atomic_load_n ((volatile TYPE *)ptr,		\
! 				__ATOMIC_RELAXED);		\
!       failure = __kernel_cmpxchg2 (ptr, &oldval, &val, INDEX);	\
!     } while (failure != 0);					\
    }
  
! SYNC_LOCK_RELEASE_1 (long long unsigned int, 8, 3)
! SYNC_LOCK_RELEASE_1 (short unsigned int, 2, 1)
! SYNC_LOCK_RELEASE_1 (unsigned char, 1, 0)
! 
! void HIDDEN
! __sync_lock_release_4 (volatile void *ptr)
! {
!   long failure;
!   unsigned int oldval;
! 
!   do {
!     oldval = __atomic_load_n ((volatile unsigned int *)ptr, __ATOMIC_RELAXED);
!     failure = __kernel_cmpxchg (ptr, oldval, 0);
!   } while (failure != 0);
! }
diff -Nrcpad gcc-9.2.0/libgcc/config/pa/milli64.S gcc-9.3.0/libgcc/config/pa/milli64.S
*** gcc-9.2.0/libgcc/config/pa/milli64.S	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgcc/config/pa/milli64.S	Thu Mar 12 11:07:23 2020
*************** GSYM($$dyncall)
*** 222,240 ****
  	.proc
  	.callinfo	millicode
  	.entry
- 	bb,>=,n %r22,30,LREF(1)		; branch if not plabel address
- 	depi	0,31,2,%r22		; clear the two least significant bits
- 	ldw	4(%r22),%r19		; load new LTP value
- 	ldw	0(%r22),%r22		; load address of target
- LSYM(1)
  #ifdef LINUX
! 	bv	%r0(%r22)		; branch to the real target
  #else
  	ldsid	(%sr0,%r22),%r1		; get the "space ident" selected by r22
  	mtsp	%r1,%sr0		; move that space identifier into sr0
! 	be	0(%sr0,%r22)		; branch to the real target
! #endif
  	stw	%r2,-24(%r30)		; save return address into frame marker
  	.exit
  	.procend
  #endif
--- 222,247 ----
  	.proc
  	.callinfo	millicode
  	.entry
  #ifdef LINUX
! 	extru,<>	%r22,30,1,%r0	; nullify if plabel bit set
! 	bv,n	%r0(%r22)		; branch to target
! 	ldw	-2(%r22),%r21		; load address of target
! 	bv	%r0(%r21)		; branch to the real target
! 	ldw	2(%r22),%r19		; load new LTP value
  #else
+ 	bb,>=,n %r22,30,LREF(1)		; branch if not plabel address
+ 	ldw	-2(%r22),%r21		; load address of target to r21
+ 	ldsid	(%sr0,%r21),%r1		; get the "space ident" selected by r21
+ 	ldw	2(%r22),%r19		; load new LTP value
+ 	mtsp	%r1,%sr0		; move that space identifier into sr0
+ 	be	0(%sr0,%r21)		; branch to the real target
+ 	stw	%r2,-24(%r30)		; save return address into frame marker
+ LSYM(1)
  	ldsid	(%sr0,%r22),%r1		; get the "space ident" selected by r22
  	mtsp	%r1,%sr0		; move that space identifier into sr0
! 	be	0(%sr0,%r22)		; branch to the target
  	stw	%r2,-24(%r30)		; save return address into frame marker
+ #endif
  	.exit
  	.procend
  #endif
diff -Nrcpad gcc-9.2.0/libgcc/config/rs6000/t-darwin gcc-9.3.0/libgcc/config/rs6000/t-darwin
*** gcc-9.2.0/libgcc/config/rs6000/t-darwin	Sat Aug  3 19:36:37 2019
--- gcc-9.3.0/libgcc/config/rs6000/t-darwin	Thu Mar 12 11:07:23 2020
***************
*** 1,25 ****
- DARWIN_EXTRA_CRT_BUILD_CFLAGS = -mlongcall -mmacosx-version-min=10.4
  
  crt2.o: $(srcdir)/config/rs6000/darwin-crt2.c
! 	$(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -c $<
  
  LIB2ADD = $(srcdir)/config/rs6000/darwin-tramp.S \
  	  $(srcdir)/config/darwin-64.c \
! 	  $(srcdir)/config/rs6000/darwin-fpsave.S  \
! 	  $(srcdir)/config/rs6000/darwin-gpsave.S  \
! 	  $(srcdir)/config/rs6000/darwin-world.S \
! 	  $(srcdir)/config/rs6000/ppc64-fp.c
! 
! LIB2ADD_ST = \
! 	  $(srcdir)/config/rs6000/darwin-vecsave.S
  
  # The .S files above are designed to run on all processors, even though
  # they use AltiVec instructions.
  # -Wa is used because -force_cpusubtype_ALL doesn't work with -dynamiclib.
- # -mmacosx-version-min=10.4 is used to provide compatibility for code from
- # earlier OSX versions.
- HOST_LIBGCC2_CFLAGS += -Wa,-force_cpusubtype_ALL -mmacosx-version-min=10.4
  
  unwind-dw2_s.o: HOST_LIBGCC2_CFLAGS += -maltivec
  unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec
  
--- 1,57 ----
  
  crt2.o: $(srcdir)/config/rs6000/darwin-crt2.c
! 	$(crt_compile) -mmacosx-version-min=10.1 -c $<
! 
! # The sources for this indicate that there are some parts that
! # don't apply >= 10.4
! crt3_2.o: $(srcdir)/config/darwin-crt3.c
! 	$(crt_compile) -mmacosx-version-min=10.1 -c $<
! 
! # The outlined register save/restore functions need to run anywhere, and
! # they must be leaf functions suitable for use in an endfile.
! 
! PPC_ENDFILE_SRC = \
!   $(srcdir)/config/rs6000/darwin-gpsave.S \
!   $(srcdir)/config/rs6000/darwin-fpsave.S \
!   $(srcdir)/config/rs6000/darwin-vecsave.S
! 
! PPC_ENDFILE_OBJS = \
!  darwin-gpsave.o \
!  darwin-fpsave.o \
!  darwin-vecsave.o
! 
! darwin-gpsave.o: $(srcdir)/config/rs6000/darwin-gpsave.S
! 	$(crt_compile) -mmacosx-version-min=10.1 -c $<
! 
! darwin-fpsave.o: $(srcdir)/config/rs6000/darwin-fpsave.S
! 	$(crt_compile) -mmacosx-version-min=10.1 -c $<
! 
! darwin-vecsave.o: $(srcdir)/config/rs6000/darwin-vecsave.S
! 	$(crt_compile) -mmacosx-version-min=10.1 -c $<
! 
! # We build these into a library, so that they are only linked as needed and not
! # forced into every object.
! 
! libef_ppc.a: $(PPC_ENDFILE_OBJS)
! 	$(AR_CREATE_FOR_TARGET) $@ $(PPC_ENDFILE_OBJS)
! 	$(RANLIB_FOR_TARGET) $@
! 
! dw_ppc.o: $(srcdir)/config/rs6000/darwin-world.S
! 	$(crt_compile) -mmacosx-version-min=10.1 -c $<
  
  LIB2ADD = $(srcdir)/config/rs6000/darwin-tramp.S \
  	  $(srcdir)/config/darwin-64.c \
! 	  $(srcdir)/config/rs6000/darwin-world.S
  
  # The .S files above are designed to run on all processors, even though
  # they use AltiVec instructions.
  # -Wa is used because -force_cpusubtype_ALL doesn't work with -dynamiclib.
  
+ HOST_LIBGCC2_CFLAGS += -Wa,-force_cpusubtype_ALL
+ 
+ # Although the default for 10.4 is G3, we need the unwinder to be built
+ # with vector support so that the "save/rest_world" outlined functions are
+ # correctly invoked.
  unwind-dw2_s.o: HOST_LIBGCC2_CFLAGS += -maltivec
  unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec
  
diff -Nrcpad gcc-9.2.0/libgcc/config/rs6000/t-darwin64 gcc-9.3.0/libgcc/config/rs6000/t-darwin64
*** gcc-9.2.0/libgcc/config/rs6000/t-darwin64	Sun Dec  4 15:46:28 2011
--- gcc-9.3.0/libgcc/config/rs6000/t-darwin64	Thu Mar 12 11:07:23 2020
***************
*** 1,7 ****
  LIB2_SIDITI_CONV_FUNCS = yes
- 
- LIB2ADD = $(srcdir)/config/rs6000/darwin-tramp.S \
- 	  $(srcdir)/config/darwin-64.c \
- 	  $(srcdir)/config/rs6000/darwin-fpsave.S \
- 	  $(srcdir)/config/rs6000/darwin-gpsave.S \
- 	  $(srcdir)/config/rs6000/darwin-world.S
--- 1 ----
diff -Nrcpad gcc-9.2.0/libgcc/config/t-darwin gcc-9.3.0/libgcc/config/t-darwin
*** gcc-9.2.0/libgcc/config/t-darwin	Wed Aug 22 11:58:43 2018
--- gcc-9.3.0/libgcc/config/t-darwin	Thu Mar 12 11:07:23 2020
***************
*** 1,21 ****
  # Set this as a minimum (unless overriden by arch t-files) since it's a
  # reasonable lowest common denominator that works for all our archs.
! HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.5
  
  crt3.o: $(srcdir)/config/darwin-crt3.c
! 	$(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -c $<
  
  crttms.o: $(srcdir)/config/darwin-crt-tm.c
! 	$(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -DSTART -c $<
  
  crttme.o: $(srcdir)/config/darwin-crt-tm.c
! 	$(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -DEND -c $<
! 
! # -pipe because there's an assembler bug, 4077127, which causes
! # it to not properly process the first # directive, causing temporary
! # file names to appear in stabs, causing the bootstrap to fail.  Using -pipe
! # works around this by not having any temporary file names.
! HOST_LIBGCC2_CFLAGS += -pipe
  
  # Use unwind-dw2-fde-darwin
  LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
--- 1,15 ----
  # Set this as a minimum (unless overriden by arch t-files) since it's a
  # reasonable lowest common denominator that works for all our archs.
! HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.4
  
  crt3.o: $(srcdir)/config/darwin-crt3.c
! 	$(crt_compile) -mmacosx-version-min=10.4 -c $<
  
  crttms.o: $(srcdir)/config/darwin-crt-tm.c
! 	$(crt_compile) -mmacosx-version-min=10.4 -DSTART -c $<
  
  crttme.o: $(srcdir)/config/darwin-crt-tm.c
! 	$(crt_compile) -mmacosx-version-min=10.4 -DEND -c $<
  
  # Use unwind-dw2-fde-darwin
  LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
*************** LIB2ADDEH = $(srcdir)/unwind-dw2.c $(src
*** 23,26 ****
  
  # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
  d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
! 	$(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -mmacosx-version-min=10.6 -c $<
--- 17,20 ----
  
  # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
  d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
! 	$(crt_compile) -mmacosx-version-min=10.6 -c $<
diff -Nrcpad gcc-9.2.0/libgcc/config.host gcc-9.3.0/libgcc/config.host
*** gcc-9.2.0/libgcc/config.host	Thu Jan 17 12:29:13 2019
--- gcc-9.3.0/libgcc/config.host	Thu Mar 12 11:07:23 2020
*************** powerpc-*-darwin*)
*** 1072,1083 ****
  	  md_unwind_header=rs6000/darwin-unwind.h
  	  ;;
  	esac
! 	tmake_file="$tmake_file rs6000/t-ibm-ldouble"
! 	extra_parts="$extra_parts crt2.o"
  	;;
  powerpc64-*-darwin*)
  	tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
! 	extra_parts="$extra_parts crt2.o"
  	;;
  powerpc*-*-freebsd*)
  	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
--- 1072,1083 ----
  	  md_unwind_header=rs6000/darwin-unwind.h
  	  ;;
  	esac
! 	tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
! 	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
  	;;
  powerpc64-*-darwin*)
  	tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
! 	extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
  	;;
  powerpc*-*-freebsd*)
  	tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
diff -Nrcpad gcc-9.2.0/libgfortran/ChangeLog gcc-9.3.0/libgfortran/ChangeLog
*** gcc-9.2.0/libgfortran/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libgfortran/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,83 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-02-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/93599
+ 	* io/async.c (destroy_adv_cond): Do not destroy lock.
+ 	(async_io): Make sure au->lock is locked for finishing of thread.
+ 	Do not lock/unlock around signalling emptysignal. Unlock au->lock
+ 	before return.
+ 	(init_adv_cond): Do not initialize lock.
+ 	(enqueue_transfer): Unlock after signal.
+ 	(enqueue_done_id): Likewise.
+ 	(enqueue_done): Likewise.
+ 	(enqueue_close): Likewise.
+ 	(enqueue_data_transfer): Likewise.
+ 	(async_wait_id): Do not lock/unlock around signalling au->work.
+ 	(async_wait): Unlock after signal.
+ 	* io/async.h (SIGNAL): Add comment about needed au->lock.
+ 	Remove locking/unlocking of advcond->lock.
+ 	(WAIT_SIGNAL_MUTEX): Add comment. Remove locking/unlocking of
+ 	advcond->lock.  Unlock mutex only at the end.  Loop on
+ 	__ghread_cond_wait returning zero.
+ 	(REVOKE_SIGNAL): Add comment. Remove locking/unlocking of
+ 	advcond->lock.
+ 	(struct adv_cond): Remove mutex from struct.
+ 
+ 2020-01-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+         Backport from mainline
+ 	PR libfortran/93234
+ 	* io/unit.c (set_internal_unit): Set round and sign flags
+ 	correctly.
+ 
+ 2019-11-26  Jerry DeLisle  <jvdelisle@gcc.ngu.org>
+ 
+         Backport from mainline
+         PR fortran/92100
+         io/transfer.c (data_transfer_init_worker): Use fbuf_reset
+         instead of fbuf_flush before the seek. Note that fbuf_reset
+         calls fbuf_flush and adjusts fbuf pointers.
+ 
+ 2019-11-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 	Harald Anlauf <anlauf@gmx.de>
+ 
+ 	Backport from trunk
+ 	PR fortran/92569
+ 	* io/transfer.c (transfer_array_inner):  If position is
+ 	at AFTER_ENDFILE in current unit, return from data loop.
+ 
+ 2019-11-13  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backport from mainline
+ 	2019-11-13  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92470
+ 	* runtime/ISO_Fortran_binding.c (CFI_establish): Set lower_bound to 0
+ 	also for CFI_attribute_other.
+ 
+ 	2019-11-12  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	PR fortran/92470
+ 	* runtime/ISO_Fortran_binding.c (CFI_address): Handle non-zero
+ 	lower_bound; update error message.
+ 	(CFI_allocate): Fix comment typo.
+ 	(CFI_establish): Fix identation, fix typos, don't check values of 'dv'
+ 	argument.
+ 
+ 2019-08-13  Janne Blomqvist  <jb@gcc.gnu.org>
+ 
+ 	Partial backport from trunk
+ 	PR fortran/91414
+ 	* intrinsics/random.c (lcg_parkmiller): Replace with splitmix64.
+ 	(splitmix64): New function.
+ 	(getosrandom): Fix return value, simplify.
+ 	(init_rand_state): Use getosrandom only to get 8 bytes, splitmix64
+ 	to fill rest of state.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
***************
*** 24,35 ****
  2019-05-20  Janne Blomqvist  <jb@gcc.gnu.org>
  
  	Backport from trunk
!         PR libfortran/90038
!         * intrinsics/execute_command_line (sigchld_handler): New function.
!         (execute_command_line): Install handler for SIGCHLD.
!         * configure.ac: Check for presence of sigaction and waitpid.
!         * config.h.in: Regenerated.
!         * configure: Regenerated.
  
  2019-05-20  Janne Blomqvist  <jb@gcc.gnu.org>
  
--- 104,115 ----
  2019-05-20  Janne Blomqvist  <jb@gcc.gnu.org>
  
  	Backport from trunk
! 	PR libfortran/90038
! 	* intrinsics/execute_command_line (sigchld_handler): New function.
! 	(execute_command_line): Install handler for SIGCHLD.
! 	* configure.ac: Check for presence of sigaction and waitpid.
! 	* config.h.in: Regenerated.
! 	* configure: Regenerated.
  
  2019-05-20  Janne Blomqvist  <jb@gcc.gnu.org>
  
diff -Nrcpad gcc-9.2.0/libgfortran/intrinsics/random.c gcc-9.3.0/libgfortran/intrinsics/random.c
*** gcc-9.2.0/libgfortran/intrinsics/random.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgfortran/intrinsics/random.c	Thu Mar 12 11:07:24 2020
*************** jump (xorshift1024star_state* rs)
*** 275,304 ****
  }
  
  
! /* Super-simple LCG generator used in getosrandom () if /dev/urandom
!    doesn't exist.  */
! 
! #define M 2147483647 /* 2^31 - 1 (A large prime number) */
! #define A 16807      /* Prime root of M, passes statistical tests and produces a full cycle */
! #define Q 127773 /* M / A (To avoid overflow on A * seed) */
! #define R 2836   /* M % A (To avoid overflow on A * seed) */
  
! __attribute__((unused)) static uint32_t
! lcg_parkmiller(uint32_t seed)
  {
!     uint32_t hi = seed / Q;
!     uint32_t lo = seed % Q;
!     int32_t test = A * lo - R * hi;
!     if (test <= 0)
!         test += M;
!     return test;
  }
  
- #undef M
- #undef A
- #undef Q
- #undef R
- 
  
  /* Get some random bytes from the operating system in order to seed
     the PRNG.  */
--- 275,293 ----
  }
  
  
! /* Splitmix64 recommended by xorshift author for initializing.  After
!    getting one uint64_t value from the OS, this is used to fill in the
!    rest of the state.  */
  
! static uint64_t
! splitmix64 (uint64_t x)
  {
!   uint64_t z = (x += 0x9e3779b97f4a7c15);
!   z = (z ^ (z >> 30)) * 0xbf58476d1ce4e5b9;
!   z = (z ^ (z >> 27)) * 0x94d049bb133111eb;
!   return z ^ (z >> 31);
  }
  
  
  /* Get some random bytes from the operating system in order to seed
     the PRNG.  */
*************** getosrandom (void *buf, size_t buflen)
*** 315,321 ****
  #else
  #ifdef HAVE_GETENTROPY
    if (getentropy (buf, buflen) == 0)
!     return 0;
  #endif
    int flags = O_RDONLY;
  #ifdef O_CLOEXEC
--- 304,310 ----
  #else
  #ifdef HAVE_GETENTROPY
    if (getentropy (buf, buflen) == 0)
!     return buflen;
  #endif
    int flags = O_RDONLY;
  #ifdef O_CLOEXEC
*************** getosrandom (void *buf, size_t buflen)
*** 328,334 ****
        close (fd);
        return res;
      }
!   uint32_t seed = 1234567890;
    time_t secs;
    long usecs;
    if (gf_gettime (&secs, &usecs) == 0)
--- 317,323 ----
        close (fd);
        return res;
      }
!   uint64_t seed = 0x047f7684e9fc949dULL;
    time_t secs;
    long usecs;
    if (gf_gettime (&secs, &usecs) == 0)
*************** getosrandom (void *buf, size_t buflen)
*** 340,352 ****
    pid_t pid = getpid();
    seed ^= pid;
  #endif
!   uint32_t* ub = buf;
!   for (size_t i = 0; i < buflen / sizeof (uint32_t); i++)
!     {
!       ub[i] = seed;
!       seed = lcg_parkmiller (seed);
!     }
!   return buflen;
  #endif /* __MINGW64_VERSION_MAJOR  */
  }
  
--- 329,337 ----
    pid_t pid = getpid();
    seed ^= pid;
  #endif
!   size_t size = buflen < sizeof (uint64_t) ? buflen : sizeof (uint64_t);
!   memcpy (buf, &seed, size);
!   return size;
  #endif /* __MINGW64_VERSION_MAJOR  */
  }
  
*************** init_rand_state (xorshift1024star_state*
*** 361,367 ****
      __gthread_mutex_lock (&random_lock);
    if (!master_init)
      {
!       getosrandom (master_state, sizeof (master_state));
        njumps = 0;
        master_init = true;
      }
--- 346,358 ----
      __gthread_mutex_lock (&random_lock);
    if (!master_init)
      {
!       uint64_t os_seed;
!       getosrandom (&os_seed, sizeof (os_seed));
!       for (uint64_t i = 0; i < sizeof (master_state) / sizeof (uint64_t); i++)
! 	{
! 	  os_seed = splitmix64 (os_seed);
! 	  master_state[i] = os_seed;
! 	}
        njumps = 0;
        master_init = true;
      }
diff -Nrcpad gcc-9.2.0/libgfortran/io/async.c gcc-9.3.0/libgfortran/io/async.c
*** gcc-9.2.0/libgfortran/io/async.c	Mon Jan 28 06:35:41 2019
--- gcc-9.3.0/libgfortran/io/async.c	Thu Mar 12 11:07:24 2020
*************** update_pdt (st_parameter_dt **old, st_pa
*** 80,86 ****
  static void
  destroy_adv_cond (struct adv_cond *ac)
  {
-   T_ERROR (__gthread_mutex_destroy, &ac->lock);
    T_ERROR (__gthread_cond_destroy, &ac->signal);
  }
  
--- 80,85 ----
*************** async_io (void *arg)
*** 156,161 ****
--- 155,161 ----
  
  		case AIO_CLOSE:
  		  NOTE ("Received AIO_CLOSE");
+ 		  LOCK (&au->lock);
  		  goto finish_thread;
  
  		default:
*************** async_io (void *arg)
*** 175,181 ****
  	      else if (ctq->type == AIO_CLOSE)
  		{
  		  NOTE ("Received AIO_CLOSE during error condition");
- 		  UNLOCK (&au->lock);
  		  goto finish_thread;
  		}
  	    }
--- 175,180 ----
*************** async_io (void *arg)
*** 189,197 ****
        au->tail = NULL;
        au->head = NULL;
        au->empty = 1;
-       UNLOCK (&au->lock);
        SIGNAL (&au->emptysignal);
-       LOCK (&au->lock);
      }
   finish_thread:
    au->tail = NULL;
--- 188,194 ----
*************** async_io (void *arg)
*** 199,204 ****
--- 196,202 ----
    au->empty = 1;
    SIGNAL (&au->emptysignal);
    free (ctq);
+   UNLOCK (&au->lock);
    return NULL;
  }
  
*************** static void
*** 223,229 ****
  init_adv_cond (struct adv_cond *ac)
  {
    ac->pending = 0;
-   __GTHREAD_MUTEX_INIT_FUNCTION (&ac->lock);
    __GTHREAD_COND_INIT_FUNCTION (&ac->signal);
  }
  
--- 221,226 ----
*************** enqueue_transfer (async_unit *au, transf
*** 279,286 ****
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
    au->empty = false;
-   UNLOCK (&au->lock);
    SIGNAL (&au->work);
  }
  
  /* Enqueue an st_write_done or st_read_done which contains an ID.  */
--- 276,283 ----
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
    au->empty = false;
    SIGNAL (&au->work);
+   UNLOCK (&au->lock);
  }
  
  /* Enqueue an st_write_done or st_read_done which contains an ID.  */
*************** enqueue_done_id (async_unit *au, enum ai
*** 303,310 ****
    au->empty = false;
    ret = au->id.high++;
    NOTE ("Enqueue id: %d", ret);
-   UNLOCK (&au->lock);
    SIGNAL (&au->work);
    return ret;
  }
  
--- 300,307 ----
    au->empty = false;
    ret = au->id.high++;
    NOTE ("Enqueue id: %d", ret);
    SIGNAL (&au->work);
+   UNLOCK (&au->lock);
    return ret;
  }
  
*************** enqueue_done (async_unit *au, enum aio_d
*** 324,331 ****
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
    au->empty = false;
-   UNLOCK (&au->lock);
    SIGNAL (&au->work);
  }
  
  /* Enqueue a CLOSE statement.  */
--- 321,328 ----
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
    au->empty = false;
    SIGNAL (&au->work);
+   UNLOCK (&au->lock);
  }
  
  /* Enqueue a CLOSE statement.  */
*************** enqueue_close (async_unit *au)
*** 344,351 ****
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
    au->empty = false;
-   UNLOCK (&au->lock);
    SIGNAL (&au->work);
  }
  
  /* The asynchronous unit keeps the currently active PDT around.
--- 341,348 ----
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
    au->empty = false;
    SIGNAL (&au->work);
+   UNLOCK (&au->lock);
  }
  
  /* The asynchronous unit keeps the currently active PDT around.
*************** enqueue_data_transfer_init (async_unit *
*** 374,382 ****
      au->tail->next = tq;
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
!   au->empty = 0;
!   UNLOCK (&au->lock);
    SIGNAL (&au->work);
  }
  
  /* Collect the errors that may have happened asynchronously.  Return true if
--- 371,379 ----
      au->tail->next = tq;
    au->tail = tq;
    REVOKE_SIGNAL (&(au->emptysignal));
!   au->empty = false;
    SIGNAL (&au->work);
+   UNLOCK (&au->lock);
  }
  
  /* Collect the errors that may have happened asynchronously.  Return true if
*************** async_wait_id (st_parameter_common *cmp,
*** 430,438 ****
    NOTE ("Waiting for id %d", i);
    if (au->id.waiting < i)
      au->id.waiting = i;
-   UNLOCK (&au->lock);
    SIGNAL (&(au->work));
-   LOCK (&au->lock);
    WAIT_SIGNAL_MUTEX (&(au->id.done),
  		     (au->id.low >= au->id.waiting || au->empty), &au->lock);
    LOCK (&au->lock);
--- 427,433 ----
*************** async_wait (st_parameter_common *cmp, as
*** 454,461 ****
    if (cmp == NULL)
      cmp = au->error.cmp;
  
-   SIGNAL (&(au->work));
    LOCK (&(au->lock));
  
    if (au->empty)
      {
--- 449,456 ----
    if (cmp == NULL)
      cmp = au->error.cmp;
  
    LOCK (&(au->lock));
+   SIGNAL (&(au->work));
  
    if (au->empty)
      {
diff -Nrcpad gcc-9.2.0/libgfortran/io/async.h gcc-9.3.0/libgfortran/io/async.h
*** gcc-9.2.0/libgfortran/io/async.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgfortran/io/async.h	Thu Mar 12 11:07:24 2020
***************
*** 229,272 ****
  
  #if ASYNC_IO
  
  #define SIGNAL(advcond) do{						\
-     INTERN_LOCK (&(advcond)->lock);					\
      (advcond)->pending = 1;						\
      DEBUG_PRINTF ("%s%-75s %20s():%-5d %18p\n", aio_prefix, DEBUG_ORANGE "SIGNAL: " DEBUG_NORM \
  		 #advcond, __FUNCTION__, __LINE__, (void *) advcond);	\
!     T_ERROR (__gthread_cond_broadcast, &(advcond)->signal);		\
!     INTERN_UNLOCK (&(advcond)->lock);					\
    } while (0)
  
  #define WAIT_SIGNAL_MUTEX(advcond, condition, mutex) do{		\
      __label__ finish;		       					\
-     INTERN_LOCK (&((advcond)->lock));					\
      DEBUG_PRINTF ("%s%-75s %20s():%-5d %18p\n", aio_prefix, DEBUG_BLUE "WAITING: " DEBUG_NORM \
  		 #advcond, __FUNCTION__, __LINE__, (void *) advcond);	\
!     if ((advcond)->pending || (condition)){				\
!       UNLOCK (mutex);							\
        goto finish;							\
!     }									\
!     UNLOCK (mutex);							\
!      while (!__gthread_cond_wait(&(advcond)->signal, &(advcond)->lock)) {	\
!        { int cond;							\
! 	 LOCK (mutex); cond = condition; UNLOCK (mutex);	\
! 	   if (cond){							\
! 	     DEBUG_PRINTF ("%s%-75s %20s():%-5d %18p\n", aio_prefix, DEBUG_ORANGE "REC: " DEBUG_NORM \
! 		  #advcond,  __FUNCTION__, __LINE__, (void *)advcond);	\
! 	   break;				      			\
!         }							\
        }									\
-     }									\
    finish:								\
! 		 (advcond)->pending = 0;				\
! 		 INTERN_UNLOCK (&((advcond)->lock));			\
! 		 } while (0)
  
  #define REVOKE_SIGNAL(advcond) do{		\
-     INTERN_LOCK (&(advcond)->lock);		\
      (advcond)->pending = 0;			\
-     INTERN_UNLOCK (&(advcond)->lock);		\
    } while (0)
  
  #else
--- 229,272 ----
  
  #if ASYNC_IO
  
+ /* au->lock has to be held when calling this macro.  */
+ 
  #define SIGNAL(advcond) do{						\
      (advcond)->pending = 1;						\
      DEBUG_PRINTF ("%s%-75s %20s():%-5d %18p\n", aio_prefix, DEBUG_ORANGE "SIGNAL: " DEBUG_NORM \
  		 #advcond, __FUNCTION__, __LINE__, (void *) advcond);	\
!     T_ERROR (__gthread_cond_broadcast, &(advcond)->signal);			\
    } while (0)
  
+ /* Has to be entered with mutex locked.  */
+ 
  #define WAIT_SIGNAL_MUTEX(advcond, condition, mutex) do{		\
      __label__ finish;		       					\
      DEBUG_PRINTF ("%s%-75s %20s():%-5d %18p\n", aio_prefix, DEBUG_BLUE "WAITING: " DEBUG_NORM \
  		 #advcond, __FUNCTION__, __LINE__, (void *) advcond);	\
!     if ((advcond)->pending || (condition))				\
        goto finish;							\
!     while (1)								\
!       {									\
! 	int err_ret = __gthread_cond_wait(&(advcond)->signal, mutex);	\
! 	if (err_ret) internal_error (NULL, "WAIT_SIGNAL_MUTEX failed");	\
! 	if (condition)							\
! 	  {								\
! 	    DEBUG_PRINTF ("%s%-75s %20s():%-5d %18p\n", aio_prefix, DEBUG_ORANGE \
! 			  "REC: " DEBUG_NORM				\
! 			  #advcond,  __FUNCTION__, __LINE__, (void *)advcond); \
! 	    break;				      			\
! 	  }								\
        }									\
    finish:								\
!     (advcond)->pending = 0;						\
!     UNLOCK (mutex);							\
!   } while (0)
! 
! /* au->lock has to be held when calling this macro.  */
  
  #define REVOKE_SIGNAL(advcond) do{		\
      (advcond)->pending = 0;			\
    } while (0)
  
  #else
*************** struct adv_cond
*** 330,336 ****
  {
  #if ASYNC_IO
    int pending;
-   __gthread_mutex_t lock;
    __gthread_cond_t signal;
  #endif
  };
--- 330,335 ----
diff -Nrcpad gcc-9.2.0/libgfortran/io/transfer.c gcc-9.3.0/libgfortran/io/transfer.c
*** gcc-9.2.0/libgfortran/io/transfer.c	Tue Feb 26 18:41:53 2019
--- gcc-9.3.0/libgfortran/io/transfer.c	Thu Mar 12 11:07:24 2020
*************** transfer_array_inner (st_parameter_dt *d
*** 2529,2554 ****
  
    data = GFC_DESCRIPTOR_DATA (desc);
  
!   while (data)
      {
!       dtp->u.p.transfer (dtp, iotype, data, kind, size, tsize);
!       data += stride0 * tsize;
!       count[0] += tsize;
!       n = 0;
!       while (count[n] == extent[n])
  	{
! 	  count[n] = 0;
! 	  data -= stride[n] * extent[n];
! 	  n++;
! 	  if (n == rank)
  	    {
! 	      data = NULL;
! 	      break;
  	    }
! 	  else
  	    {
! 	      count[n]++;
! 	      data += stride[n];
  	    }
  	}
      }
--- 2529,2590 ----
  
    data = GFC_DESCRIPTOR_DATA (desc);
  
!   /* When reading, we need to check endfile conditions so we do not miss
!      an END=label.  Make this separate so we do not have an extra test
!      in a tight loop when it is not needed.  */
! 
!   if (dtp->u.p.current_unit && dtp->u.p.mode == READING)
      {
!       while (data)
  	{
! 	  if (unlikely (dtp->u.p.current_unit->endfile == AFTER_ENDFILE))
! 	    return;
! 
! 	  dtp->u.p.transfer (dtp, iotype, data, kind, size, tsize);
! 	  data += stride0 * tsize;
! 	  count[0] += tsize;
! 	  n = 0;
! 	  while (count[n] == extent[n])
  	    {
! 	      count[n] = 0;
! 	      data -= stride[n] * extent[n];
! 	      n++;
! 	      if (n == rank)
! 		{
! 		  data = NULL;
! 		  break;
! 		}
! 	      else
! 		{
! 		  count[n]++;
! 		  data += stride[n];
! 		}
  	    }
! 	}
!     }
!   else
!     {
!       while (data)
! 	{
! 	  dtp->u.p.transfer (dtp, iotype, data, kind, size, tsize);
! 	  data += stride0 * tsize;
! 	  count[0] += tsize;
! 	  n = 0;
! 	  while (count[n] == extent[n])
  	    {
! 	      count[n] = 0;
! 	      data -= stride[n] * extent[n];
! 	      n++;
! 	      if (n == rank)
! 		{
! 		  data = NULL;
! 		  break;
! 		}
! 	      else
! 		{
! 		  count[n]++;
! 		  data += stride[n];
! 		}
  	    }
  	}
      }
*************** data_transfer_init_worker (st_parameter_
*** 3258,3265 ****
  
            if (dtp->pos != dtp->u.p.current_unit->strm_pos)
              {
!               fbuf_flush (dtp->u.p.current_unit, dtp->u.p.mode);
!               if (sseek (dtp->u.p.current_unit->s, dtp->pos - 1, SEEK_SET) < 0)
                  {
                    generate_error (&dtp->common, LIBERROR_OS, NULL);
                    return;
--- 3294,3302 ----
  
            if (dtp->pos != dtp->u.p.current_unit->strm_pos)
              {
!               fbuf_reset (dtp->u.p.current_unit);
!               if (sseek (dtp->u.p.current_unit->s, dtp->pos - 1,
! 		  SEEK_SET) < 0)
                  {
                    generate_error (&dtp->common, LIBERROR_OS, NULL);
                    return;
diff -Nrcpad gcc-9.2.0/libgfortran/io/unit.c gcc-9.3.0/libgfortran/io/unit.c
*** gcc-9.2.0/libgfortran/io/unit.c	Wed Jan  9 21:37:45 2019
--- gcc-9.3.0/libgfortran/io/unit.c	Thu Mar 12 11:07:24 2020
*************** set_internal_unit (st_parameter_dt *dtp,
*** 514,525 ****
    iunit->flags.form = FORM_FORMATTED;
    iunit->flags.pad = PAD_YES;
    iunit->flags.status = STATUS_UNSPECIFIED;
!   iunit->flags.sign = SIGN_UNSPECIFIED;
    iunit->flags.decimal = DECIMAL_POINT;
    iunit->flags.delim = DELIM_UNSPECIFIED;
    iunit->flags.encoding = ENCODING_DEFAULT;
    iunit->flags.async = ASYNC_NO;
!   iunit->flags.round = ROUND_UNSPECIFIED;
  
    /* Initialize the data transfer parameters.  */
  
--- 514,525 ----
    iunit->flags.form = FORM_FORMATTED;
    iunit->flags.pad = PAD_YES;
    iunit->flags.status = STATUS_UNSPECIFIED;
!   iunit->flags.sign = SIGN_PROCDEFINED;
    iunit->flags.decimal = DECIMAL_POINT;
    iunit->flags.delim = DELIM_UNSPECIFIED;
    iunit->flags.encoding = ENCODING_DEFAULT;
    iunit->flags.async = ASYNC_NO;
!   iunit->flags.round = ROUND_PROCDEFINED;
  
    /* Initialize the data transfer parameters.  */
  
*************** init_units (void)
*** 627,638 ****
        u->flags.blank = BLANK_NULL;
        u->flags.pad = PAD_YES;
        u->flags.position = POSITION_ASIS;
!       u->flags.sign = SIGN_UNSPECIFIED;
        u->flags.decimal = DECIMAL_POINT;
        u->flags.delim = DELIM_UNSPECIFIED;
        u->flags.encoding = ENCODING_DEFAULT;
        u->flags.async = ASYNC_NO;
!       u->flags.round = ROUND_UNSPECIFIED;
        u->flags.share = SHARE_UNSPECIFIED;
        u->flags.cc = CC_LIST;
  
--- 627,638 ----
        u->flags.blank = BLANK_NULL;
        u->flags.pad = PAD_YES;
        u->flags.position = POSITION_ASIS;
!       u->flags.sign = SIGN_PROCDEFINED;
        u->flags.decimal = DECIMAL_POINT;
        u->flags.delim = DELIM_UNSPECIFIED;
        u->flags.encoding = ENCODING_DEFAULT;
        u->flags.async = ASYNC_NO;
!       u->flags.round = ROUND_PROCDEFINED;
        u->flags.share = SHARE_UNSPECIFIED;
        u->flags.cc = CC_LIST;
  
*************** init_units (void)
*** 658,669 ****
        u->flags.status = STATUS_OLD;
        u->flags.blank = BLANK_NULL;
        u->flags.position = POSITION_ASIS;
!       u->flags.sign = SIGN_UNSPECIFIED;
        u->flags.decimal = DECIMAL_POINT;
        u->flags.delim = DELIM_UNSPECIFIED;
        u->flags.encoding = ENCODING_DEFAULT;
        u->flags.async = ASYNC_NO;
!       u->flags.round = ROUND_UNSPECIFIED;
        u->flags.share = SHARE_UNSPECIFIED;
        u->flags.cc = CC_LIST;
  
--- 658,669 ----
        u->flags.status = STATUS_OLD;
        u->flags.blank = BLANK_NULL;
        u->flags.position = POSITION_ASIS;
!       u->flags.sign = SIGN_PROCDEFINED;
        u->flags.decimal = DECIMAL_POINT;
        u->flags.delim = DELIM_UNSPECIFIED;
        u->flags.encoding = ENCODING_DEFAULT;
        u->flags.async = ASYNC_NO;
!       u->flags.round = ROUND_PROCDEFINED;
        u->flags.share = SHARE_UNSPECIFIED;
        u->flags.cc = CC_LIST;
  
*************** init_units (void)
*** 689,699 ****
        u->flags.status = STATUS_OLD;
        u->flags.blank = BLANK_NULL;
        u->flags.position = POSITION_ASIS;
!       u->flags.sign = SIGN_UNSPECIFIED;
        u->flags.decimal = DECIMAL_POINT;
        u->flags.encoding = ENCODING_DEFAULT;
        u->flags.async = ASYNC_NO;
!       u->flags.round = ROUND_UNSPECIFIED;
        u->flags.share = SHARE_UNSPECIFIED;
        u->flags.cc = CC_LIST;
  
--- 689,699 ----
        u->flags.status = STATUS_OLD;
        u->flags.blank = BLANK_NULL;
        u->flags.position = POSITION_ASIS;
!       u->flags.sign = SIGN_PROCDEFINED;
        u->flags.decimal = DECIMAL_POINT;
        u->flags.encoding = ENCODING_DEFAULT;
        u->flags.async = ASYNC_NO;
!       u->flags.round = ROUND_PROCDEFINED;
        u->flags.share = SHARE_UNSPECIFIED;
        u->flags.cc = CC_LIST;
  
diff -Nrcpad gcc-9.2.0/libgfortran/runtime/ISO_Fortran_binding.c gcc-9.3.0/libgfortran/runtime/ISO_Fortran_binding.c
*** gcc-9.2.0/libgfortran/runtime/ISO_Fortran_binding.c	Sun Apr 14 18:14:58 2019
--- gcc-9.3.0/libgfortran/runtime/ISO_Fortran_binding.c	Thu Mar 12 11:07:24 2020
*************** gfc_desc_to_cfi_desc (CFI_cdesc_t **d_pt
*** 119,142 ****
      d->type = (CFI_type_t)(d->type
  		+ ((CFI_type_t)d->elem_len << CFI_type_kind_shift));
  
!   /* Full pointer or allocatable arrays retain their lower_bounds.  */
!   for (n = 0; n < GFC_DESCRIPTOR_RANK (s); n++)
!     {
!       if (d->attribute != CFI_attribute_other)
! 	d->dim[n].lower_bound = (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n);
!       else
! 	d->dim[n].lower_bound = 0;
  
!       /* Assumed size arrays have gfc ubound == 0 and CFI extent = -1.  */
!       if ((n == GFC_DESCRIPTOR_RANK (s) - 1)
! 	  && GFC_DESCRIPTOR_LBOUND(s, n) == 1
! 	  && GFC_DESCRIPTOR_UBOUND(s, n) == 0)
! 	d->dim[n].extent = -1;
!       else
! 	d->dim[n].extent = (CFI_index_t)GFC_DESCRIPTOR_UBOUND(s, n)
! 			    - (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n) + 1;
!       d->dim[n].sm = (CFI_index_t)(GFC_DESCRIPTOR_STRIDE(s, n) * s->span);
!     }
  
    if (*d_ptr == NULL)
      *d_ptr = d;
--- 119,143 ----
      d->type = (CFI_type_t)(d->type
  		+ ((CFI_type_t)d->elem_len << CFI_type_kind_shift));
  
!   if (d->base_addr)
!     /* Full pointer or allocatable arrays retain their lower_bounds.  */
!     for (n = 0; n < GFC_DESCRIPTOR_RANK (s); n++)
!       {
! 	if (d->attribute != CFI_attribute_other)
! 	  d->dim[n].lower_bound = (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n);
! 	else
! 	  d->dim[n].lower_bound = 0;
  
! 	/* Assumed size arrays have gfc ubound == 0 and CFI extent = -1.  */
! 	if (n == GFC_DESCRIPTOR_RANK (s) - 1
! 	    && GFC_DESCRIPTOR_LBOUND(s, n) == 1
! 	    && GFC_DESCRIPTOR_UBOUND(s, n) == 0)
! 	  d->dim[n].extent = -1;
! 	else
! 	  d->dim[n].extent = (CFI_index_t)GFC_DESCRIPTOR_UBOUND(s, n)
! 			     - (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n) + 1;
! 	d->dim[n].sm = (CFI_index_t)(GFC_DESCRIPTOR_STRIDE(s, n) * s->span);
!       }
  
    if (*d_ptr == NULL)
      *d_ptr = d;
*************** void *CFI_address (const CFI_cdesc_t *dv
*** 176,194 ****
  	 specified by subscripts. */
        for (i = 0; i < dv->rank; i++)
  	{
  	  if (unlikely (compile_options.bounds_check)
! 	      && ((dv->dim[i].extent != -1
! 		   && subscripts[i] >= dv->dim[i].extent)
! 		  || subscripts[i] < 0))
  	    {
! 	      fprintf (stderr, "CFI_address: subscripts[%d], is out of "
! 		       "bounds. dv->dim[%d].extent = %d subscripts[%d] "
! 		       "= %d.\n", i, i, (int)dv->dim[i].extent, i,
! 		       (int)subscripts[i]);
                return NULL;
              }
  
! 	  base_addr = base_addr + (CFI_index_t)(subscripts[i] * dv->dim[i].sm);
  	}
      }
  
--- 177,197 ----
  	 specified by subscripts. */
        for (i = 0; i < dv->rank; i++)
  	{
+ 	  CFI_index_t idx = subscripts[i] - dv->dim[i].lower_bound;
  	  if (unlikely (compile_options.bounds_check)
! 	      && ((dv->dim[i].extent != -1 && idx >= dv->dim[i].extent)
! 		  || idx < 0))
  	    {
! 	      fprintf (stderr, "CFI_address: subscripts[%d] is out of "
! 		       "bounds. For dimension = %d, subscripts = %d, "
! 		       "lower_bound = %d, upper bound = %d, extend = %d\n",
! 		       i, i, (int)subscripts[i], (int)dv->dim[i].lower_bound,
! 		       (int)(dv->dim[i].extent - dv->dim[i].lower_bound),
! 		       (int)dv->dim[i].extent);
                return NULL;
              }
  
! 	  base_addr = base_addr + (CFI_index_t)(idx * dv->dim[i].sm);
  	}
      }
  
*************** CFI_allocate (CFI_cdesc_t *dv, const CFI
*** 227,233 ****
      }
  
    /* If the type is a character, the descriptor's element length is replaced
!    * by the elem_len argument. */
    if (dv->type == CFI_type_char || dv->type == CFI_type_ucs4_char ||
        dv->type == CFI_type_signed_char)
      dv->elem_len = elem_len;
--- 230,236 ----
      }
  
    /* If the type is a character, the descriptor's element length is replaced
!      by the elem_len argument. */
    if (dv->type == CFI_type_char || dv->type == CFI_type_ucs4_char ||
        dv->type == CFI_type_signed_char)
      dv->elem_len = elem_len;
*************** CFI_allocate (CFI_cdesc_t *dv, const CFI
*** 236,242 ****
    size_t arr_len = 1;
  
    /* If rank is greater than 0, lower_bounds and upper_bounds are used. They're
!    * ignored otherwhise. */
    if (dv->rank > 0)
      {
        if (unlikely (compile_options.bounds_check)
--- 239,245 ----
    size_t arr_len = 1;
  
    /* If rank is greater than 0, lower_bounds and upper_bounds are used. They're
!      ignored otherwise. */
    if (dv->rank > 0)
      {
        if (unlikely (compile_options.bounds_check)
*************** int CFI_establish (CFI_cdesc_t *dv, void
*** 324,343 ****
  	{
  	  fprintf (stderr, "CFI_establish: Rank must be between 0 and %d, "
  		   "0 < rank (0 !< %d).\n", CFI_MAX_RANK, (int)rank);
!       return CFI_INVALID_RANK;
!     }
! 
!       /* C Descriptor must not be an allocated allocatable. */
!       if (dv->attribute == CFI_attribute_allocatable && dv->base_addr != NULL)
! 	{
! 	  fprintf (stderr, "CFI_establish: If the C Descriptor represents an "
! 		   "allocatable variable (dv->attribute = %d), its base "
! 		   "address must be NULL (dv->base_addr = NULL).\n",
! 		   CFI_attribute_allocatable);
! 	  return CFI_INVALID_DESCRIPTOR;
  	}
  
!        /* If base address is not NULL, the established C Descriptor is for a
  	  nonallocatable entity. */
        if (attribute == CFI_attribute_allocatable && base_addr != NULL)
  	{
--- 327,336 ----
  	{
  	  fprintf (stderr, "CFI_establish: Rank must be between 0 and %d, "
  		   "0 < rank (0 !< %d).\n", CFI_MAX_RANK, (int)rank);
! 	  return CFI_INVALID_RANK;
  	}
  
!       /* If base address is not NULL, the established C Descriptor is for a
  	  nonallocatable entity. */
        if (attribute == CFI_attribute_allocatable && base_addr != NULL)
  	{
*************** int CFI_establish (CFI_cdesc_t *dv, void
*** 381,406 ****
    dv->type = type;
  
    /* Extents must not be NULL if rank is greater than zero and base_addr is not
!    * NULL */
    if (rank > 0 && base_addr != NULL)
      {
        if (unlikely (compile_options.bounds_check) && extents == NULL)
          {
  	  fprintf (stderr, "CFI_establish: Extents must not be NULL "
! 		   "(extents != NULL) if rank (= %d) > 0 nd base address"
  		   "is not NULL (base_addr != NULL).\n", (int)rank);
  	  return CFI_INVALID_EXTENT;
  	}
  
        for (int i = 0; i < rank; i++)
  	{
! 	  /* If the C Descriptor is for a pointer then the lower bounds of every
! 	   * dimension are set to zero. */
! 	  if (attribute == CFI_attribute_pointer)
! 	    dv->dim[i].lower_bound = 0;
! 	  else
! 	    dv->dim[i].lower_bound = 1;
! 
  	  dv->dim[i].extent = extents[i];
  	  if (i == 0)
  	    dv->dim[i].sm = dv->elem_len;
--- 374,393 ----
    dv->type = type;
  
    /* Extents must not be NULL if rank is greater than zero and base_addr is not
!      NULL */
    if (rank > 0 && base_addr != NULL)
      {
        if (unlikely (compile_options.bounds_check) && extents == NULL)
          {
  	  fprintf (stderr, "CFI_establish: Extents must not be NULL "
! 		   "(extents != NULL) if rank (= %d) > 0 and base address "
  		   "is not NULL (base_addr != NULL).\n", (int)rank);
  	  return CFI_INVALID_EXTENT;
  	}
  
        for (int i = 0; i < rank; i++)
  	{
! 	  dv->dim[i].lower_bound = 0;
  	  dv->dim[i].extent = extents[i];
  	  if (i == 0)
  	    dv->dim[i].sm = dv->elem_len;
diff -Nrcpad gcc-9.2.0/libgo/go/go/internal/gccgoimporter/importer_test.go gcc-9.3.0/libgo/go/go/internal/gccgoimporter/importer_test.go
*** gcc-9.2.0/libgo/go/go/internal/gccgoimporter/importer_test.go	Sat Mar  2 00:50:30 2019
--- gcc-9.3.0/libgo/go/go/internal/gccgoimporter/importer_test.go	Thu Mar 12 11:07:24 2020
*************** var importerTests = [...]importerTest{
*** 91,96 ****
--- 91,97 ----
  	{pkgpath: "v1reflect", name: "Type", want: "type Type interface{Align() int; AssignableTo(u Type) bool; Bits() int; ChanDir() ChanDir; Elem() Type; Field(i int) StructField; FieldAlign() int; FieldByIndex(index []int) StructField; FieldByName(name string) (StructField, bool); FieldByNameFunc(match func(string) bool) (StructField, bool); Implements(u Type) bool; In(i int) Type; IsVariadic() bool; Key() Type; Kind() Kind; Len() int; Method(int) Method; MethodByName(string) (Method, bool); Name() string; NumField() int; NumIn() int; NumMethod() int; NumOut() int; Out(i int) Type; PkgPath() string; Size() uintptr; String() string; common() *commonType; rawString() string; runtimeType() *runtimeType; uncommon() *uncommonType}"},
  	{pkgpath: "nointerface", name: "I", want: "type I int"},
  	{pkgpath: "issue29198", name: "FooServer", want: "type FooServer struct{FooServer *FooServer; user string; ctx context.Context}"},
+ 	{pkgpath: "issue34182", name: "T1", want: "type T1 struct{f *T2}"},
  }
  
  func TestGoxImporter(t *testing.T) {
diff -Nrcpad gcc-9.2.0/libgo/go/go/internal/gccgoimporter/parser.go gcc-9.3.0/libgo/go/go/internal/gccgoimporter/parser.go
*** gcc-9.2.0/libgo/go/go/internal/gccgoimporter/parser.go	Fri Jan 18 19:04:36 2019
--- gcc-9.3.0/libgo/go/go/internal/gccgoimporter/parser.go	Thu Mar 12 11:07:24 2020
*************** func (p *parser) parseField(pkg *types.P
*** 248,254 ****
  		case *types.Named:
  			name = typ.Obj().Name()
  		default:
! 			p.error("anonymous field expected")
  		}
  	}
  	field = types.NewField(token.NoPos, pkg, name, typ, anon)
--- 248,254 ----
  		case *types.Named:
  			name = typ.Obj().Name()
  		default:
! 			p.error("embedded field expected")
  		}
  	}
  	field = types.NewField(token.NoPos, pkg, name, typ, anon)
*************** func (p *parser) reserve(n int) {
*** 451,458 ****
  	}
  }
  
! // update sets the type map entries for the given type numbers nlist to t.
! func (p *parser) update(t types.Type, nlist []int) {
  	if len(nlist) != 0 {
  		if t == reserved {
  			p.errorf("internal error: update(%v) invoked on reserved", nlist)
--- 451,462 ----
  	}
  }
  
! // update sets the type map entries for the entries in nlist to t.
! // An entry in nlist can be a type number in p.typeList,
! // used to resolve named types, or it can be a *types.Pointer,
! // used to resolve pointers to named types in case they are referenced
! // by embedded fields.
! func (p *parser) update(t types.Type, nlist []interface{}) {
  	if len(nlist) != 0 {
  		if t == reserved {
  			p.errorf("internal error: update(%v) invoked on reserved", nlist)
*************** func (p *parser) update(t types.Type, nl
*** 462,481 ****
  		}
  	}
  	for _, n := range nlist {
! 		if p.typeList[n] == t {
! 			continue
! 		}
! 		if p.typeList[n] != reserved {
! 			p.errorf("internal error: update(%v): %d not reserved", nlist, n)
  		}
- 		p.typeList[n] = t
  	}
  }
  
  // NamedType = TypeName [ "=" ] Type { Method } .
  // TypeName  = ExportedName .
  // Method    = "func" "(" Param ")" Name ParamList ResultList [InlineBody] ";" .
! func (p *parser) parseNamedType(nlist []int) types.Type {
  	pkg, name := p.parseExportedName()
  	scope := pkg.Scope()
  	obj := scope.Lookup(name)
--- 466,499 ----
  		}
  	}
  	for _, n := range nlist {
! 		switch n := n.(type) {
! 		case int:
! 			if p.typeList[n] == t {
! 				continue
! 			}
! 			if p.typeList[n] != reserved {
! 				p.errorf("internal error: update(%v): %d not reserved", nlist, n)
! 			}
! 			p.typeList[n] = t
! 		case *types.Pointer:
! 			if *n != (types.Pointer{}) {
! 				elem := n.Elem()
! 				if elem == t {
! 					continue
! 				}
! 				p.errorf("internal error: update: pointer already set to %v, expected %v", elem, t)
! 			}
! 			*n = *types.NewPointer(t)
! 		default:
! 			p.errorf("internal error: %T on nlist", n)
  		}
  	}
  }
  
  // NamedType = TypeName [ "=" ] Type { Method } .
  // TypeName  = ExportedName .
  // Method    = "func" "(" Param ")" Name ParamList ResultList [InlineBody] ";" .
! func (p *parser) parseNamedType(nlist []interface{}) types.Type {
  	pkg, name := p.parseExportedName()
  	scope := pkg.Scope()
  	obj := scope.Lookup(name)
*************** func (p *parser) parseInt() int {
*** 582,588 ****
  }
  
  // ArrayOrSliceType = "[" [ int ] "]" Type .
! func (p *parser) parseArrayOrSliceType(pkg *types.Package, nlist []int) types.Type {
  	p.expect('[')
  	if p.tok == ']' {
  		p.next()
--- 600,606 ----
  }
  
  // ArrayOrSliceType = "[" [ int ] "]" Type .
! func (p *parser) parseArrayOrSliceType(pkg *types.Package, nlist []interface{}) types.Type {
  	p.expect('[')
  	if p.tok == ']' {
  		p.next()
*************** func (p *parser) parseArrayOrSliceType(p
*** 605,611 ****
  }
  
  // MapType = "map" "[" Type "]" Type .
! func (p *parser) parseMapType(pkg *types.Package, nlist []int) types.Type {
  	p.expectKeyword("map")
  
  	t := new(types.Map)
--- 623,629 ----
  }
  
  // MapType = "map" "[" Type "]" Type .
! func (p *parser) parseMapType(pkg *types.Package, nlist []interface{}) types.Type {
  	p.expectKeyword("map")
  
  	t := new(types.Map)
*************** func (p *parser) parseMapType(pkg *types
*** 621,627 ****
  }
  
  // ChanType = "chan" ["<-" | "-<"] Type .
! func (p *parser) parseChanType(pkg *types.Package, nlist []int) types.Type {
  	p.expectKeyword("chan")
  
  	t := new(types.Chan)
--- 639,645 ----
  }
  
  // ChanType = "chan" ["<-" | "-<"] Type .
! func (p *parser) parseChanType(pkg *types.Package, nlist []interface{}) types.Type {
  	p.expectKeyword("chan")
  
  	t := new(types.Chan)
*************** func (p *parser) parseChanType(pkg *type
*** 648,654 ****
  }
  
  // StructType = "struct" "{" { Field } "}" .
! func (p *parser) parseStructType(pkg *types.Package, nlist []int) types.Type {
  	p.expectKeyword("struct")
  
  	t := new(types.Struct)
--- 666,672 ----
  }
  
  // StructType = "struct" "{" { Field } "}" .
! func (p *parser) parseStructType(pkg *types.Package, nlist []interface{}) types.Type {
  	p.expectKeyword("struct")
  
  	t := new(types.Struct)
*************** func (p *parser) parseResultList(pkg *ty
*** 714,720 ****
  }
  
  // FunctionType = ParamList ResultList .
! func (p *parser) parseFunctionType(pkg *types.Package, nlist []int) *types.Signature {
  	t := new(types.Signature)
  	p.update(t, nlist)
  
--- 732,738 ----
  }
  
  // FunctionType = ParamList ResultList .
! func (p *parser) parseFunctionType(pkg *types.Package, nlist []interface{}) *types.Signature {
  	t := new(types.Signature)
  	p.update(t, nlist)
  
*************** func (p *parser) parseFunc(pkg *types.Pa
*** 740,746 ****
  }
  
  // InterfaceType = "interface" "{" { ("?" Type | Func) ";" } "}" .
! func (p *parser) parseInterfaceType(pkg *types.Package, nlist []int) types.Type {
  	p.expectKeyword("interface")
  
  	t := new(types.Interface)
--- 758,764 ----
  }
  
  // InterfaceType = "interface" "{" { ("?" Type | Func) ";" } "}" .
! func (p *parser) parseInterfaceType(pkg *types.Package, nlist []interface{}) types.Type {
  	p.expectKeyword("interface")
  
  	t := new(types.Interface)
*************** func (p *parser) parseInterfaceType(pkg
*** 767,773 ****
  }
  
  // PointerType = "*" ("any" | Type) .
! func (p *parser) parsePointerType(pkg *types.Package, nlist []int) types.Type {
  	p.expect('*')
  	if p.tok == scanner.Ident {
  		p.expectKeyword("any")
--- 785,791 ----
  }
  
  // PointerType = "*" ("any" | Type) .
! func (p *parser) parsePointerType(pkg *types.Package, nlist []interface{}) types.Type {
  	p.expect('*')
  	if p.tok == scanner.Ident {
  		p.expectKeyword("any")
*************** func (p *parser) parsePointerType(pkg *t
*** 779,791 ****
  	t := new(types.Pointer)
  	p.update(t, nlist)
  
! 	*t = *types.NewPointer(p.parseType(pkg))
  
  	return t
  }
  
  // TypeSpec = NamedType | MapType | ChanType | StructType | InterfaceType | PointerType | ArrayOrSliceType | FunctionType .
! func (p *parser) parseTypeSpec(pkg *types.Package, nlist []int) types.Type {
  	switch p.tok {
  	case scanner.String:
  		return p.parseNamedType(nlist)
--- 797,809 ----
  	t := new(types.Pointer)
  	p.update(t, nlist)
  
! 	*t = *types.NewPointer(p.parseType(pkg, t))
  
  	return t
  }
  
  // TypeSpec = NamedType | MapType | ChanType | StructType | InterfaceType | PointerType | ArrayOrSliceType | FunctionType .
! func (p *parser) parseTypeSpec(pkg *types.Package, nlist []interface{}) types.Type {
  	switch p.tok {
  	case scanner.String:
  		return p.parseNamedType(nlist)
*************** func lookupBuiltinType(typ int) types.Ty
*** 874,886 ****
  //
  // parseType updates the type map to t for all type numbers n.
  //
! func (p *parser) parseType(pkg *types.Package, n ...int) types.Type {
  	p.expect('<')
  	return p.parseTypeAfterAngle(pkg, n...)
  }
  
  // (*parser).Type after reading the "<".
! func (p *parser) parseTypeAfterAngle(pkg *types.Package, n ...int) (t types.Type) {
  	p.expectKeyword("type")
  
  	switch p.tok {
--- 892,904 ----
  //
  // parseType updates the type map to t for all type numbers n.
  //
! func (p *parser) parseType(pkg *types.Package, n ...interface{}) types.Type {
  	p.expect('<')
  	return p.parseTypeAfterAngle(pkg, n...)
  }
  
  // (*parser).Type after reading the "<".
! func (p *parser) parseTypeAfterAngle(pkg *types.Package, n ...interface{}) (t types.Type) {
  	p.expectKeyword("type")
  
  	switch p.tok {
*************** func (p *parser) parseTypes(pkg *types.P
*** 995,1006 ****
  	}
  
  	for i := 1; i < int(exportedp1); i++ {
! 		p.parseSavedType(pkg, i, []int{})
  	}
  }
  
  // parseSavedType parses one saved type definition.
! func (p *parser) parseSavedType(pkg *types.Package, i int, nlist []int) {
  	defer func(s *scanner.Scanner, tok rune, lit string) {
  		p.scanner = s
  		p.tok = tok
--- 1013,1024 ----
  	}
  
  	for i := 1; i < int(exportedp1); i++ {
! 		p.parseSavedType(pkg, i, nil)
  	}
  }
  
  // parseSavedType parses one saved type definition.
! func (p *parser) parseSavedType(pkg *types.Package, i int, nlist []interface{}) {
  	defer func(s *scanner.Scanner, tok rune, lit string) {
  		p.scanner = s
  		p.tok = tok
diff -Nrcpad gcc-9.2.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.go gcc-9.3.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.go
*** gcc-9.2.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.go	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.go	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,17 ----
+ // Copyright 2019 The Go Authors. All rights reserved.
+ // Use of this source code is governed by a BSD-style
+ // license that can be found in the LICENSE file.
+ 
+ package issue34182
+ 
+ type T1 struct {
+ 	f *T2
+ }
+ 
+ type T2 struct {
+ 	f T3
+ }
+ 
+ type T3 struct {
+ 	*T2
+ }
diff -Nrcpad gcc-9.2.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox gcc-9.3.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox
*** gcc-9.2.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,13 ----
+ v3;
+ package issue34182
+ pkgpath issue34182
+ init issue34182 ~go.issue34182
+ types 8 4 21 21 21 17 30 45 45
+ type 1 "T1" <type 6>
+ type 2 "T2" <type 7>
+ type 3 "T3" <type 5>
+ type 4 *<type 2>
+ type 5 struct { ? <type 4>; }
+ type 6 struct { .go.issue34182.f <type 4>; }
+ type 7 struct { .go.issue34182.f <type 3>; }
+ checksum FF02C49BAF44B06C087ED4E573F7CC880C79C208
diff -Nrcpad gcc-9.2.0/libgo/mksysinfo.sh gcc-9.3.0/libgo/mksysinfo.sh
*** gcc-9.2.0/libgo/mksysinfo.sh	Tue Mar 19 14:00:59 2019
--- gcc-9.3.0/libgo/mksysinfo.sh	Thu Mar 12 11:07:24 2020
*************** grep '^const _FALLOC_' gen-sysinfo.go |
*** 1127,1133 ****
  # Prefer largefile variant if available.
  # CentOS 5 does not have f_flags, so pull from f_spare.
  statfs=`grep '^type _statfs64 ' gen-sysinfo.go || true`
! if test "$statfs" == ""; then
    statfs=`grep '^type _statfs ' gen-sysinfo.go || true`
  fi
  if ! echo "$statfs" | grep f_flags; then
--- 1127,1133 ----
  # Prefer largefile variant if available.
  # CentOS 5 does not have f_flags, so pull from f_spare.
  statfs=`grep '^type _statfs64 ' gen-sysinfo.go || true`
! if test "$statfs" = ""; then
    statfs=`grep '^type _statfs ' gen-sysinfo.go || true`
  fi
  if ! echo "$statfs" | grep f_flags; then
diff -Nrcpad gcc-9.2.0/libgomp/ChangeLog gcc-9.3.0/libgomp/ChangeLog
*** gcc-9.2.0/libgomp/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libgomp/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,65 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2020-02-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libgomp/93515
+ 	* testsuite/libgomp.c-c++-common/pr93515.c: New test.
+ 
+ 2020-01-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2020-01-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libgomp/93219
+ 	* libgomp.h (gomp_print_string): Change return type from void to int.
+ 	* affinity-fmt.c (gomp_print_string): Likewise.  Return true if
+ 	not all characters have been written.
+ 
+ 	2019-12-31  Ayush Mittal  <ayush.m@samsung.com>
+ 
+ 	PR libgomp/93065
+ 	* oacc-init.c (goacc_runtime_deinitialize): New function.
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-12-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/92899
+ 	* testsuite/libgomp.fortran/atomic1.f90: New test.
+ 
+ 	2019-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/60228
+ 	* testsuite/libgomp.c++/udr-20.C: New test.
+ 	* testsuite/libgomp.c++/udr-21.C: New test.
+ 
+ 2019-12-11  Thomas Schwinge  <thomas@codesourcery.com>
+ 	    Julian Brown  <julian@codesourcery.com>
+ 
+ 	* target.c (gomp_load_image_to_device, omp_target_associate_ptr):
+ 	Initialize 'dynamic_refcount' whenever we initialize 'refcount'.
+ 
+ 2019-12-11  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	Backported from mainline
+ 	2019-12-11  Tobias Burnus  <tobias@codesourcery.com>
+ 
+ 	* omp_lib.h.in: Fix spelling of function declaration
+ 	omp_get_cancell(l)ation.
+ 
+ 2019-08-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backport from trunk
+ 	PR fortran/91422
+ 	* testsuite/libgomp.oacc-fortran/routine-7.f90: Correct array
+ 	dimension.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libgomp/affinity-fmt.c gcc-9.3.0/libgomp/affinity-fmt.c
*** gcc-9.2.0/libgomp/affinity-fmt.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgomp/affinity-fmt.c	Thu Mar 12 11:07:24 2020
***************
*** 37,46 ****
  #include <sys/utsname.h>
  #endif
  
! void
  gomp_print_string (const char *str, size_t len)
  {
!   fwrite (str, 1, len, stderr);
  }
  
  void
--- 37,46 ----
  #include <sys/utsname.h>
  #endif
  
! bool
  gomp_print_string (const char *str, size_t len)
  {
!   return fwrite (str, 1, len, stderr) != len;
  }
  
  void
diff -Nrcpad gcc-9.2.0/libgomp/libgomp.h gcc-9.3.0/libgomp/libgomp.h
*** gcc-9.2.0/libgomp/libgomp.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgomp/libgomp.h	Thu Mar 12 11:07:24 2020
*************** extern void gomp_display_affinity_place
*** 751,757 ****
  
  /* affinity-fmt.c */
  
! extern void gomp_print_string (const char *str, size_t len);
  extern void gomp_set_affinity_format (const char *, size_t);
  extern void gomp_display_string (char *, size_t, size_t *, const char *,
  				 size_t);
--- 751,757 ----
  
  /* affinity-fmt.c */
  
! extern bool gomp_print_string (const char *str, size_t len);
  extern void gomp_set_affinity_format (const char *, size_t);
  extern void gomp_display_string (char *, size_t, size_t *, const char *,
  				 size_t);
diff -Nrcpad gcc-9.2.0/libgomp/oacc-init.c gcc-9.3.0/libgomp/oacc-init.c
*** gcc-9.2.0/libgomp/oacc-init.c	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgomp/oacc-init.c	Thu Mar 12 11:07:24 2020
*************** goacc_runtime_initialize (void)
*** 657,662 ****
--- 657,671 ----
    goacc_host_init ();
  }
  
+ static void __attribute__((destructor))
+ goacc_runtime_deinitialize (void)
+ {
+ #if !(defined HAVE_TLS || defined USE_EMUTLS)
+   pthread_key_delete (goacc_tls_key);
+ #endif
+   pthread_key_delete (goacc_cleanup_key);
+ }
+ 
  /* Compiler helper functions */
  
  attribute_hidden void
diff -Nrcpad gcc-9.2.0/libgomp/omp_lib.h.in gcc-9.3.0/libgomp/omp_lib.h.in
*** gcc-9.2.0/libgomp/omp_lib.h.in	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libgomp/omp_lib.h.in	Thu Mar 12 11:07:24 2020
***************
*** 102,109 ****
        external omp_in_final
        logical(4) omp_in_final
  
!       external omp_get_cancelllation
!       logical(4) omp_get_cancelllation
  
        external omp_get_proc_bind
        integer(omp_proc_bind_kind) omp_get_proc_bind
--- 102,109 ----
        external omp_in_final
        logical(4) omp_in_final
  
!       external omp_get_cancellation
!       logical(4) omp_get_cancellation
  
        external omp_get_proc_bind
        integer(omp_proc_bind_kind) omp_get_proc_bind
diff -Nrcpad gcc-9.2.0/libgomp/target.c gcc-9.3.0/libgomp/target.c
*** gcc-9.2.0/libgomp/target.c	Fri Feb 22 10:51:05 2019
--- gcc-9.3.0/libgomp/target.c	Thu Mar 12 11:07:24 2020
*************** gomp_load_image_to_device (struct gomp_d
*** 1214,1219 ****
--- 1214,1220 ----
        k->tgt = tgt;
        k->tgt_offset = target_table[i].start;
        k->refcount = REFCOUNT_INFINITY;
+       k->dynamic_refcount = 0;
        k->link_key = NULL;
        array->left = NULL;
        array->right = NULL;
*************** gomp_load_image_to_device (struct gomp_d
*** 1246,1251 ****
--- 1247,1253 ----
        k->tgt = tgt;
        k->tgt_offset = target_var->start;
        k->refcount = target_size & link_bit ? REFCOUNT_LINK : REFCOUNT_INFINITY;
+       k->dynamic_refcount = 0;
        k->link_key = NULL;
        array->left = NULL;
        array->right = NULL;
*************** omp_target_associate_ptr (const void *ho
*** 2501,2506 ****
--- 2503,2509 ----
        k->tgt = tgt;
        k->tgt_offset = (uintptr_t) device_ptr + device_offset;
        k->refcount = REFCOUNT_INFINITY;
+       k->dynamic_refcount = 0;
        array->left = NULL;
        array->right = NULL;
        splay_tree_insert (&devicep->mem_map, array);
diff -Nrcpad gcc-9.2.0/libgomp/testsuite/libgomp.c++/udr-20.C gcc-9.3.0/libgomp/testsuite/libgomp.c++/udr-20.C
*** gcc-9.2.0/libgomp/testsuite/libgomp.c++/udr-20.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libgomp/testsuite/libgomp.c++/udr-20.C	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,54 ----
+ // PR c++/60228
+ // { dg-additional-options "-std=c++11" }
+ 
+ extern "C" void abort ();
+ 
+ struct A
+ {
+   typedef int T;
+   #pragma omp declare reduction (x : T : omp_out += omp_in + [](){ return 0; }()) initializer (omp_priv = [](){ return 0; }())
+   static void foo ();
+ };
+ 
+ template <typename T>
+ struct B
+ {
+   #pragma omp declare reduction (x : T : omp_out += omp_in + [](){ return T (0); }()) initializer (omp_priv = [](){ return T (0); }())
+   static void foo ();
+ };
+ 
+ void
+ A::foo ()
+ {
+   int r = 0, s = 0;
+   #pragma omp parallel for reduction (x : r, s)
+   for (int i = 0; i < 64; i++)
+     {
+       r++;
+       s += i;
+     }
+   if (r != 64 || s != (64 * 63) / 2)
+     abort ();
+ }
+ 
+ template <typename T>
+ void
+ B<T>::foo ()
+ {
+   T r = 0, s = 0;
+   #pragma omp parallel for reduction (x : r, s)
+   for (int i = 0; i < 64; i++)
+     {
+       r++;
+       s += i;
+     }
+   if (r != 64 || s != (64 * 63) / 2)
+     abort ();
+ }
+ 
+ int
+ main ()
+ {
+   A::foo ();
+   B<long>::foo ();
+ }
diff -Nrcpad gcc-9.2.0/libgomp/testsuite/libgomp.c++/udr-21.C gcc-9.3.0/libgomp/testsuite/libgomp.c++/udr-21.C
*** gcc-9.2.0/libgomp/testsuite/libgomp.c++/udr-21.C	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libgomp/testsuite/libgomp.c++/udr-21.C	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,54 ----
+ // PR c++/60228
+ // { dg-additional-options "-std=c++11" }
+ 
+ extern "C" void abort ();
+ 
+ struct A
+ {
+   typedef int T;
+   #pragma omp declare reduction (y : T : [&omp_out, &omp_in]() { omp_out += omp_in; return 0; }()) initializer (omp_priv = [omp_orig]() { return omp_orig; }())
+   static void foo ();
+ };
+ 
+ template <typename T>
+ struct B
+ {
+   #pragma omp declare reduction (y : T : [&omp_out, &omp_in]() { omp_out += omp_in; return 0; }()) initializer (omp_priv = [omp_orig]() { return omp_orig; }())
+   static void foo ();
+ };
+ 
+ void
+ A::foo ()
+ {
+   int r = 0, s = 0;
+   #pragma omp parallel for reduction (y : r, s)
+   for (int i = 0; i < 64; i++)
+     {
+       r++;
+       s += i;
+     }
+   if (r != 64 || s != (64 * 63) / 2)
+     abort ();
+ }
+ 
+ template <typename T>
+ void
+ B<T>::foo ()
+ {
+   T r = 0, s = 0;
+   #pragma omp parallel for reduction (y : r, s)
+   for (int i = 0; i < 64; i++)
+     {
+       r++;
+       s += i;
+     }
+   if (r != 64 || s != (64 * 63) / 2)
+     abort ();
+ }
+ 
+ int
+ main ()
+ {
+   A::foo ();
+   B<short>::foo ();
+ }
diff -Nrcpad gcc-9.2.0/libgomp/testsuite/libgomp.c-c++-common/pr93515.c gcc-9.3.0/libgomp/testsuite/libgomp.c-c++-common/pr93515.c
*** gcc-9.2.0/libgomp/testsuite/libgomp.c-c++-common/pr93515.c	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libgomp/testsuite/libgomp.c-c++-common/pr93515.c	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,36 ----
+ /* PR libgomp/93515 */
+ 
+ #include <omp.h>
+ #include <stdlib.h>
+ 
+ int
+ main ()
+ {
+   int i;
+   int a = 42;
+ #pragma omp target teams distribute parallel for defaultmap(tofrom: scalar)
+   for (i = 0; i < 64; ++i)
+     if (omp_get_team_num () == 0)
+       if (omp_get_thread_num () == 0)
+ 	a = 142;
+   if (a != 142)
+     __builtin_abort ();
+   a = 42;
+ #pragma omp target parallel for defaultmap(tofrom: scalar)
+   for (i = 0; i < 64; ++i)
+     if (omp_get_thread_num () == 0)
+       a = 143;
+   if (a != 143)
+     __builtin_abort ();
+   a = 42;
+ #pragma omp target firstprivate(a)
+   {
+     #pragma omp parallel for
+     for (i = 0; i < 64; ++i)
+       if (omp_get_thread_num () == 0)
+ 	a = 144;
+     if (a != 144)
+       abort ();
+   }
+   return 0;
+ }
diff -Nrcpad gcc-9.2.0/libgomp/testsuite/libgomp.fortran/atomic1.f90 gcc-9.3.0/libgomp/testsuite/libgomp.fortran/atomic1.f90
*** gcc-9.2.0/libgomp/testsuite/libgomp.fortran/atomic1.f90	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libgomp/testsuite/libgomp.fortran/atomic1.f90	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,46 ----
+ ! PR fortran/92899
+ 
+ program pr92899
+   real :: x = 1.0
+   double precision :: y
+   integer(kind=4) :: z = 4
+   integer(kind=8) :: w
+   !$omp atomic capture
+   y = x
+   x = 2.0
+   !$omp end atomic
+   if (y /= 1.0 .or. x /= 2.0) stop 1
+   !$omp atomic capture
+   x = y
+   y = 3.0
+   !$omp end atomic
+   if (x /= 1.0 .or. y /= 3.0) stop 2
+   !$omp atomic capture
+   w = z
+   z = 5
+   !$omp end atomic
+   if (w /= 4 .or. z /= 5) stop 3
+   !$omp atomic capture
+   z = w
+   w = 6
+   !$omp end atomic
+   if (z /= 4 .or. w /= 6) stop 4
+   !$omp atomic write
+   x = y
+   !$omp end atomic
+   if (x /= 3.0 .or. y /= 3.0) stop 5
+   x = 7.0
+   !$omp atomic write
+   y = x
+   !$omp end atomic
+   if (x /= 7.0 .or. y /= 7.0) stop 6
+   !$omp atomic write
+   z = w
+   !$omp end atomic
+   if (z /= 6 .or. w /= 6) stop 7
+   z = 8
+   !$omp atomic write
+   w = z
+   !$omp end atomic
+   if (z /= 8 .or. w /= 8) stop 8
+ end
diff -Nrcpad gcc-9.2.0/libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90 gcc-9.3.0/libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90
*** gcc-9.2.0/libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90	Sun Mar 25 16:00:52 2018
--- gcc-9.3.0/libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90	Thu Mar 12 11:07:24 2020
*************** end subroutine gang
*** 109,115 ****
  
  subroutine seq (a)
    !$acc routine seq
!   integer, intent (inout) :: a(M)
    integer :: i
  
    do i = 1, N
--- 109,115 ----
  
  subroutine seq (a)
    !$acc routine seq
!   integer, intent (inout) :: a(N)
    integer :: i
  
    do i = 1, N
diff -Nrcpad gcc-9.2.0/libhsail-rt/ChangeLog gcc-9.3.0/libhsail-rt/ChangeLog
*** gcc-9.2.0/libhsail-rt/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libhsail-rt/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libiberty/ChangeLog gcc-9.3.0/libiberty/ChangeLog
*** gcc-9.2.0/libiberty/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libiberty/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,16 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-02  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	Backport from master
+ 	2020-03-02  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR lto/93966
+ 	* simple-object.c (handle_lto_debug_sections): Also copy
+ 	.note.gnu.property section.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libiberty/simple-object.c gcc-9.3.0/libiberty/simple-object.c
*** gcc-9.2.0/libiberty/simple-object.c	Tue Jan 22 09:47:52 2019
--- gcc-9.3.0/libiberty/simple-object.c	Thu Mar 12 11:07:24 2020
*************** handle_lto_debug_sections (const char *n
*** 293,298 ****
--- 293,301 ----
    /* Copy over .note.GNU-stack section under the same name if present.  */
    else if (strcmp (name, ".note.GNU-stack") == 0)
      return strcpy (newname, name);
+   /* Copy over .note.gnu.property section under the same name if present.  */
+   else if (strcmp (name, ".note.gnu.property") == 0)
+     return strcpy (newname, name);
    /* Copy over .comment section under the same name if present.  Solaris
       ld uses them to relax its checking of ELF gABI access rules for
       COMDAT sections in objects produced by GCC.  */
diff -Nrcpad gcc-9.2.0/libitm/ChangeLog gcc-9.3.0/libitm/ChangeLog
*** gcc-9.2.0/libitm/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libitm/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libobjc/ChangeLog gcc-9.3.0/libobjc/ChangeLog
*** gcc-9.2.0/libobjc/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libobjc/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/liboffloadmic/ChangeLog gcc-9.3.0/liboffloadmic/ChangeLog
*** gcc-9.2.0/liboffloadmic/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/liboffloadmic/ChangeLog	Thu Mar 12 11:08:02 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libphobos/ChangeLog gcc-9.3.0/libphobos/ChangeLog
*** gcc-9.2.0/libphobos/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libphobos/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,16 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2019-10-30  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	Backport from trunk:
+ 
+ 	2019-09-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+ 
+ 	* testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
+ 	dirs to the ld_library_path var.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libphobos/testsuite/lib/libphobos.exp gcc-9.3.0/libphobos/testsuite/lib/libphobos.exp
*** gcc-9.2.0/libphobos/testsuite/lib/libphobos.exp	Wed Apr 24 18:57:36 2019
--- gcc-9.3.0/libphobos/testsuite/lib/libphobos.exp	Thu Mar 12 11:07:24 2020
*************** proc libphobos_init { args } {
*** 170,175 ****
--- 170,194 ----
  	append ld_library_path ":${blddir}/src/.libs"
      }
  
+     # Compute what needs to be added to the existing LD_LIBRARY_PATH.
+     if {$gccdir != ""} {
+ 	set compiler ${gccdir}/gdc
+ 
+ 	if { [is_remote host] == 0 && [which $compiler] != 0 } {
+ 	  foreach i "[exec $compiler --print-multi-lib]" {
+ 	    set mldir ""
+ 	    regexp -- "\[a-z0-9=_/\.-\]*;" $i mldir
+ 	    set mldir [string trimright $mldir "\;@"]
+ 	    if { "$mldir" == "." } {
+ 	      continue
+ 	    }
+ 	    if { [llength [glob -nocomplain ${gccdir}/${mldir}/libgcc_s*.so.*]] >= 1 } {
+ 	      append ld_library_path ":${gccdir}/${mldir}"
+ 	    }
+ 	  }
+ 	}
+     }
+ 
      set_ld_library_path_env_vars
  
      libphobos_maybe_build_wrapper "${objdir}/testglue.o"
diff -Nrcpad gcc-9.2.0/libquadmath/ChangeLog gcc-9.3.0/libquadmath/ChangeLog
*** gcc-9.2.0/libquadmath/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libquadmath/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,16 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2019-10-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-08-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* quadmath.h (M_Eq, M_LOG2Eq, M_LOG10Eq, M_LN2q, M_LN10q, M_PIq,
+ 	M_PI_2q, M_PI_4q, M_1_PIq, M_2_PIq, M_2_SQRTPIq, M_SQRT2q,
+ 	M_SQRT1_2q): Use two more decimal places.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libquadmath/quadmath.h gcc-9.3.0/libquadmath/quadmath.h
*** gcc-9.2.0/libquadmath/quadmath.h	Mon Nov  5 23:03:55 2018
--- gcc-9.3.0/libquadmath/quadmath.h	Thu Mar 12 11:07:24 2020
***************
*** 1,5 ****
  /* GCC Quad-Precision Math Library
!    Copyright (C) 2010, 2011 Free Software Foundation, Inc.
     Written by Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
  
  This file is part of the libquadmath library.
--- 1,5 ----
  /* GCC Quad-Precision Math Library
!    Copyright (C) 2010-2019 Free Software Foundation, Inc.
     Written by Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
  
  This file is part of the libquadmath library.
*************** extern int quadmath_snprintf (char *str,
*** 165,183 ****
     (floating constant exceeds range of â€˜__float128â€™)  */
  /* #define HUGE_VALQ (__extension__ 0x1.0p32767Q) */
  
! #define M_Eq		2.7182818284590452353602874713526625Q  /* e */
! #define M_LOG2Eq	1.4426950408889634073599246810018921Q  /* log_2 e */
! #define M_LOG10Eq	0.4342944819032518276511289189166051Q  /* log_10 e */
! #define M_LN2q		0.6931471805599453094172321214581766Q  /* log_e 2 */
! #define M_LN10q		2.3025850929940456840179914546843642Q  /* log_e 10 */
! #define M_PIq		3.1415926535897932384626433832795029Q  /* pi */
! #define M_PI_2q		1.5707963267948966192313216916397514Q  /* pi/2 */
! #define M_PI_4q		0.7853981633974483096156608458198757Q  /* pi/4 */
! #define M_1_PIq		0.3183098861837906715377675267450287Q  /* 1/pi */
! #define M_2_PIq		0.6366197723675813430755350534900574Q  /* 2/pi */
! #define M_2_SQRTPIq	1.1283791670955125738961589031215452Q  /* 2/sqrt(pi) */
! #define M_SQRT2q	1.4142135623730950488016887242096981Q  /* sqrt(2) */
! #define M_SQRT1_2q	0.7071067811865475244008443621048490Q  /* 1/sqrt(2) */
  
  #define __quadmath_extern_inline \
    extern inline __attribute__ ((__gnu_inline__))
--- 165,183 ----
     (floating constant exceeds range of â€˜__float128â€™)  */
  /* #define HUGE_VALQ (__extension__ 0x1.0p32767Q) */
  
! #define M_Eq		2.718281828459045235360287471352662498Q  /* e */
! #define M_LOG2Eq	1.442695040888963407359924681001892137Q  /* log_2 e */
! #define M_LOG10Eq	0.434294481903251827651128918916605082Q  /* log_10 e */
! #define M_LN2q		0.693147180559945309417232121458176568Q  /* log_e 2 */
! #define M_LN10q		2.302585092994045684017991454684364208Q  /* log_e 10 */
! #define M_PIq		3.141592653589793238462643383279502884Q  /* pi */
! #define M_PI_2q		1.570796326794896619231321691639751442Q  /* pi/2 */
! #define M_PI_4q		0.785398163397448309615660845819875721Q  /* pi/4 */
! #define M_1_PIq		0.318309886183790671537767526745028724Q  /* 1/pi */
! #define M_2_PIq		0.636619772367581343075535053490057448Q  /* 2/pi */
! #define M_2_SQRTPIq	1.128379167095512573896158903121545172Q  /* 2/sqrt(pi) */
! #define M_SQRT2q	1.414213562373095048801688724209698079Q  /* sqrt(2) */
! #define M_SQRT1_2q	0.707106781186547524400844362104849039Q  /* 1/sqrt(2) */
  
  #define __quadmath_extern_inline \
    extern inline __attribute__ ((__gnu_inline__))
diff -Nrcpad gcc-9.2.0/libsanitizer/ChangeLog gcc-9.3.0/libsanitizer/ChangeLog
*** gcc-9.2.0/libsanitizer/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libsanitizer/ChangeLog	Thu Mar 12 11:08:04 2020
***************
*** 1,3 ****
--- 1,44 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-03  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* configure.tgt (x86_64-*-darwin*, i?86-*-darwin*): Enable by
+ 	default only for Darwin versions greater than equal to 11
+ 	(macOS 10.7).
+ 
+ 2019-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/92154
+ 	* sanitizer_common/sanitizer_platform_limits_posix.h: Cherry-pick
+ 	llvm-project revision 947f9692440836dcb8d88b74b69dd379d85974ce.
+ 	* sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
+ 
+ 2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from mainline
+ 	2019-10-22  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR sanitizer/92154
+ 	* sanitizer_common/sanitizer_platform_limits_posix.cc:
+ 	Cherry-pick compiler-rt revision r375220.
+ 
+ 2019-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backport from mainline
+ 	2019-06-18  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR libsanitizer/87880
+ 	* asan/asan_interceptors.h:
+ 	(ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): New.
+ 	* asan/Makefile.am (DEFS): Add (for Darwin only)
+ 	ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION, defined to 0.
+ 	* asan/Makefile.in: Regenerated.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libsanitizer/asan/Makefile.am gcc-9.3.0/libsanitizer/asan/Makefile.am
*** gcc-9.2.0/libsanitizer/asan/Makefile.am	Wed Oct 31 11:15:57 2018
--- gcc-9.3.0/libsanitizer/asan/Makefile.am	Thu Mar 12 11:07:24 2020
*************** gcc_version := $(shell @get_gcc_base_ver
*** 5,11 ****
  
  DEFS = -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DASAN_HAS_EXCEPTIONS=1 -DASAN_NEEDS_SEGV=1 -DCAN_SANITIZE_UB=0
  if USING_MAC_INTERPOSE
! DEFS += -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT
  endif
  AM_CXXFLAGS = -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long  -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -fno-ipa-icf
  AM_CXXFLAGS += $(LIBSTDCXX_RAW_CXX_CXXFLAGS)
--- 5,11 ----
  
  DEFS = -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DASAN_HAS_EXCEPTIONS=1 -DASAN_NEEDS_SEGV=1 -DCAN_SANITIZE_UB=0
  if USING_MAC_INTERPOSE
! DEFS += -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT -DASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION=0
  endif
  AM_CXXFLAGS = -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long  -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -fno-ipa-icf
  AM_CXXFLAGS += $(LIBSTDCXX_RAW_CXX_CXXFLAGS)
diff -Nrcpad gcc-9.2.0/libsanitizer/asan/Makefile.in gcc-9.3.0/libsanitizer/asan/Makefile.in
*** gcc-9.2.0/libsanitizer/asan/Makefile.in	Wed Oct 31 17:03:16 2018
--- gcc-9.3.0/libsanitizer/asan/Makefile.in	Thu Mar 12 11:08:30 2020
*************** POST_UNINSTALL = :
*** 90,96 ****
  build_triplet = @build@
  host_triplet = @host@
  target_triplet = @target@
! @USING_MAC_INTERPOSE_TRUE@am__append_1 = -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT
  @USING_MAC_INTERPOSE_FALSE@am__append_2 = $(top_builddir)/interception/libinterception.la
  @LIBBACKTRACE_SUPPORTED_TRUE@am__append_3 = $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
  subdir = asan
--- 90,96 ----
  build_triplet = @build@
  host_triplet = @host@
  target_triplet = @target@
! @USING_MAC_INTERPOSE_TRUE@am__append_1 = -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT -DASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION=0
  @USING_MAC_INTERPOSE_FALSE@am__append_2 = $(top_builddir)/interception/libinterception.la
  @LIBBACKTRACE_SUPPORTED_TRUE@am__append_3 = $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
  subdir = asan
diff -Nrcpad gcc-9.2.0/libsanitizer/asan/asan_interceptors.h gcc-9.3.0/libsanitizer/asan/asan_interceptors.h
*** gcc-9.2.0/libsanitizer/asan/asan_interceptors.h	Wed Oct 31 11:14:23 2018
--- gcc-9.3.0/libsanitizer/asan/asan_interceptors.h	Thu Mar 12 11:07:24 2020
*************** void InitializePlatformInterceptors();
*** 79,85 ****
  #if ASAN_HAS_EXCEPTIONS && !SANITIZER_WINDOWS && !SANITIZER_SOLARIS && \
      !SANITIZER_NETBSD
  # define ASAN_INTERCEPT___CXA_THROW 1
! # define ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION 1
  # if defined(_GLIBCXX_SJLJ_EXCEPTIONS) || (SANITIZER_IOS && defined(__arm__))
  #  define ASAN_INTERCEPT__UNWIND_SJLJ_RAISEEXCEPTION 1
  # else
--- 79,90 ----
  #if ASAN_HAS_EXCEPTIONS && !SANITIZER_WINDOWS && !SANITIZER_SOLARIS && \
      !SANITIZER_NETBSD
  # define ASAN_INTERCEPT___CXA_THROW 1
! # if ! defined(ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION) \
!      || ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION
! #   define ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION 1
! # else
! #   define ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION 0
! # endif
  # if defined(_GLIBCXX_SJLJ_EXCEPTIONS) || (SANITIZER_IOS && defined(__arm__))
  #  define ASAN_INTERCEPT__UNWIND_SJLJ_RAISEEXCEPTION 1
  # else
diff -Nrcpad gcc-9.2.0/libsanitizer/configure.tgt gcc-9.3.0/libsanitizer/configure.tgt
*** gcc-9.2.0/libsanitizer/configure.tgt	Tue Nov  6 10:49:34 2018
--- gcc-9.3.0/libsanitizer/configure.tgt	Thu Mar 12 11:07:24 2020
*************** case "${target}" in
*** 60,66 ****
  		TSAN_TARGET_DEPENDENT_OBJECTS=tsan_rtl_aarch64.lo
  	fi
  	;;
!   x86_64-*-darwin[1]* | i?86-*-darwin[1]*)
  	TSAN_SUPPORTED=no
  	;;
    x86_64-*-solaris2.11* | i?86-*-solaris2.11*)
--- 60,66 ----
  		TSAN_TARGET_DEPENDENT_OBJECTS=tsan_rtl_aarch64.lo
  	fi
  	;;
!   x86_64-*-darwin1[1-9]* | i?86-*-darwin1[1-9]*)
  	TSAN_SUPPORTED=no
  	;;
    x86_64-*-solaris2.11* | i?86-*-solaris2.11*)
diff -Nrcpad gcc-9.2.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc gcc-9.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
*** gcc-9.2.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc	Wed Oct 31 11:14:23 2018
--- gcc-9.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc	Thu Mar 12 11:07:24 2020
*************** CHECK_SIZE_AND_OFFSET(ipc_perm, uid);
*** 1156,1163 ****
  CHECK_SIZE_AND_OFFSET(ipc_perm, gid);
  CHECK_SIZE_AND_OFFSET(ipc_perm, cuid);
  CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
! #if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)
! /* On aarch64 glibc 2.20 and earlier provided incorrect mode field.  */
  CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
  #endif
  
--- 1156,1164 ----
  CHECK_SIZE_AND_OFFSET(ipc_perm, gid);
  CHECK_SIZE_AND_OFFSET(ipc_perm, cuid);
  CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
! #if !SANITIZER_LINUX || __GLIBC_PREREQ (2, 31)
! /* glibc 2.30 and earlier provided 16-bit mode field instead of 32-bit
!    on many architectures.  */
  CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
  #endif
  
diff -Nrcpad gcc-9.2.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h gcc-9.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
*** gcc-9.2.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h	Mon Apr  8 13:08:30 2019
--- gcc-9.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h	Thu Mar 12 11:07:24 2020
*************** namespace __sanitizer {
*** 211,236 ****
      u64 __unused1;
      u64 __unused2;
  #elif defined(__sparc__)
- #if defined(__arch64__)
      unsigned mode;
-     unsigned short __pad1;
- #else
-     unsigned short __pad1;
-     unsigned short mode;
      unsigned short __pad2;
- #endif
      unsigned short __seq;
      unsigned long long __unused1;
      unsigned long long __unused2;
- #elif defined(__mips__) || defined(__aarch64__) || defined(__s390x__)
-     unsigned int mode;
-     unsigned short __seq;
-     unsigned short __pad1;
-     unsigned long __unused1;
-     unsigned long __unused2;
  #else
!     unsigned short mode;
!     unsigned short __pad1;
      unsigned short __seq;
      unsigned short __pad2;
  #if defined(__x86_64__) && !defined(_LP64)
--- 211,223 ----
      u64 __unused1;
      u64 __unused2;
  #elif defined(__sparc__)
      unsigned mode;
      unsigned short __pad2;
      unsigned short __seq;
      unsigned long long __unused1;
      unsigned long long __unused2;
  #else
!     unsigned int mode;
      unsigned short __seq;
      unsigned short __pad2;
  #if defined(__x86_64__) && !defined(_LP64)
diff -Nrcpad gcc-9.2.0/libssp/ChangeLog gcc-9.3.0/libssp/ChangeLog
*** gcc-9.2.0/libssp/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libssp/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/ChangeLog gcc-9.3.0/libstdc++-v3/ChangeLog
*** gcc-9.2.0/libstdc++-v3/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libstdc++-v3/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,576 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-03-06  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2020-03-06  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/94069
+ 	* include/std/shared_mutex [!PTHREAD_RWLOCK_INITIALIZER]
+ 	(__shared_mutex_pthread::__shared_mutex_pthread()): Remove incorrect
+ 	second argument to __glibcxx_rwlock_init.
+ 	* testsuite/30_threads/shared_timed_mutex/94069.cc: New test.
+ 
+ 2020-03-05  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2020-03-05  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/27_io/filesystem/operations/all.cc: Mark unused variable.
+ 	* testsuite/27_io/filesystem/operations/copy.cc: Fix typo.
+ 	* testsuite/experimental/filesystem/operations/copy.cc: Likewise.
+ 	* testsuite/27_io/filesystem/operations/file_size.cc: Use correct type
+ 	for return value, and in comparison.
+ 	* testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
+ 
+ 	Backport from mainline
+ 	2019-09-27  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/91910
+ 	* src/c++11/debug.cc (_Safe_iterator_base::_M_detach()): Load pointer
+ 	atomically and lock the mutex before accessing the sequence.
+ 	(_Safe_local_iterator_base::_M_detach()): Likewise.
+ 	(_Safe_iterator_base::_M_reset()): Clear _M_sequence atomically.
+ 
+ 	Backport from mainline
+ 	2019-06-17  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/c_global/cmath (__lerp, lerp): Add noexcept (LWG 3201).
+ 
+ 	Backport from mainline
+ 	2019-11-07  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/stl_algo.h (for_each_n): Handle negative count.
+ 	* testsuite/25_algorithms/for_each/for_each_n_debug.cc: New test.
+ 
+ 	Backport from mainline
+ 	2020-01-28  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/93470
+ 	* include/bits/refwrap.h (reference_wrapper::operator()): Restrict
+ 	static assertion to object types.
+ 
+ 2020-01-28  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/93325
+ 	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Use AC_SEARCH_LIBS for
+ 	clock_gettime instead of explicit glibc version check.
+ 	* configure: Regenerate.
+ 
+ 2020-03-01  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
+ 
+ 2020-02-29  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* testsuite/17_intro/headers/c++1998/charset.cc: Skip on *-*-hpux*.
+ 	* testsuite/17_intro/headers/c++2011/charset.cc: Likewise.
+ 	* testsuite/17_intro/headers/c++2014/charset.cc: Likewise.
+ 	* testsuite/17_intro/headers/c++2017/charset.cc: Likewise.
+ 	* testsuite/17_intro/headers/c++2020/charset.cc: Likewise.
+ 
+ 2020-02-26  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2020-01-09  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/93205
+ 	* include/bits/random.h (operator>>): Check stream operation succeeds.
+ 	* include/bits/random.tcc (operator>>): Likewise.
+ 	(__extract_params): New function to fill a vector from a stream.
+ 	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error line.
+ 
+ 	Backport from mainline
+ 	2019-12-10  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/92886
+ 	* include/bits/ios_base.h (std::ios_base::trunc): Fix comment.
+ 
+ 	Backport from mainline
+ 	2020-01-28  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/93325
+ 	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Use AC_SEARCH_LIBS for
+ 	clock_gettime instead of explicit glibc version check.
+ 	* configure: Regenerate.
+ 
+ 	Backport from mainline
+ 	2020-02-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/93562
+ 	* include/bits/unique_ptr.h (__uniq_ptr_impl::swap): Define.
+ 	(unique_ptr::swap, unique_ptr<T[], D>::swap): Call it.
+ 	* testsuite/20_util/unique_ptr/modifiers/93562.cc: New test.
+ 
+ 	Backport from mainline
+ 	2020-01-17  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/92376
+ 	* include/bits/c++config: Only do PSTL config when the header is
+ 	present, to fix freestanding.
+ 	* libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Declare allocation
+ 	functions if they were detected by configure.
+ 
+ 	Backport from mainline
+ 	2019-10-09  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/78552
+ 	* src/c++98/locale_init.cc (locale::classic()): Do not construct a new
+ 	locale object for every call.
+ 	(locale::_S_initialize_once()): Construct C locale here.
+ 
+ 2020-01-24  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2020-01-23  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/91947
+ 	* include/Makefile.am (${host_builddir}/largefile-config.h): Simplify
+ 	rule.
+ 	* include/Makefile.in: Regenerate.
+ 
+ 	Backport from mainline
+ 	2020-01-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* doc/xml/faq.xml: Fix grammar.
+ 	* doc/xml/manual/appendix_contributing.xml: Improve instructions.
+ 	* doc/xml/manual/spine.xml: Update copyright years.
+ 	* doc/html/*: Regenerate.
+ 
+ 2020-01-19  Eric S. Raymond <esr@thyrsus.com>
+ 	    Sandra Loosemore  <sandra@codesourcery.com>
+ 
+ 	Partial backport from mainline:
+ 
+ 	2020-01-19  Eric S. Raymond <esr@thyrsus.com>
+ 	* doc/xml/faq.xml: Update for SVN -> Git transition.
+ 	* doc/xml/manual/appendix_contributing.xml: Likewise.
+ 
+ 2020-01-13  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainlne
+ 	2019-10-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/81091
+ 	PR libstdc++/91947
+ 	* configure.ac: Use AC_SYS_LARGEFILE to enable 64-bit file APIs.
+ 	* config.h.in: Regenerate:
+ 	* configure: Regenerate:
+ 	* include/Makefile.am (${host_builddir}/largefile-config.h): New
+ 	target to generate config header for filesystem library.
+ 	(${host_builddir}/c++config.h): Rename macros for large file support.
+ 	* include/Makefile.in: Regenerate.
+ 	* src/c++17/fs_dir.cc: Include new config header.
+ 	* src/c++17/fs_ops.cc: Likewise.
+ 	(filesystem::file_size): Use uintmax_t for size.
+ 	* src/filesystem/dir.cc: Include new config header.
+ 	* src/filesystem/ops.cc: Likewise.
+ 	(experimental::filesystem::file_size): Use uintmax_t for size.
+ 
+ 	* doc/xml/manual/status_cxx1998.xml: Replace incorrect statement
+ 	about documenting mainline.
+ 	* doc/xml/manual/status_cxx2011.xml: Likewise.
+ 	* doc/xml/manual/status_cxx2014.xml: Likewise.
+ 	* doc/xml/manual/status_cxx2017.xml: Likewise.
+ 	* doc/xml/manual/status_cxx2020.xml: Likewise.
+ 	* doc/xml/manual/status_cxxtr1.xml: Likewise.
+ 	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
+ 	* doc/html/*: Regenerate.
+ 
+ 2020-01-09  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/93208
+ 	* config/abi/pre/gnu.ver: Add new exports.
+ 	* include/std/memory_resource (memory_resource::~memory_resource()):
+ 	Do not define inline.
+ 	(monotonic_buffer_resource::~monotonic_buffer_resource()): Likewise.
+ 	* src/c++17/memory_resource.cc (memory_resource::~memory_resource()):
+ 	Define.
+ 	(monotonic_buffer_resource::~monotonic_buffer_resource()): Define.
+ 	* testsuite/20_util/monotonic_buffer_resource/93208.cc: New test.
+ 
+ 2020-01-08  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/93201
+ 	* src/c++17/fs_ops.cc (remove_all(const path&, error_code&)): Check
+ 	result of recursive call before incrementing iterator.
+ 	* src/filesystem/ops.cc (remove_all(const path&, error_code&)):
+ 	Likewise.
+ 	* testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
+ 	are reported correctly.
+ 	* testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
+ 
+ 2019-12-11  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2019-11-25  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/91786
+ 	* include/bits/fs_path.h (filesystem_error): Move definition before
+ 	the use in u8path.
+ 
+ 2019-12-10  Thomas Rodgers  <trodgers@redhat.com>
+ 
+ 	Backport from mainline
+ 	2019-12-10  Thomas Rodgers  <trodgers@redhat.com>
+ 
+ 	* include/pstl/glue_numeric_defs.h: Restore enable_if lost during
+ 	original import of pstl.
+ 	* include/pstl/glue_numeric_impl.h: Likewise.
+ 
+ 2019-12-09  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2019-12-09  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/92853
+ 	* src/c++17/fs_path.cc (filesystem::path::operator+=(const path&)):
+ 	Do not process a trailing directory separator twice.
+ 	* testsuite/27_io/filesystem/path/concat/92853.cc: New test.
+ 	* testsuite/27_io/filesystem/path/concat/path.cc: Test more cases.
+ 	* testsuite/27_io/filesystem/path/concat/strings.cc: Test more cases.
+ 
+ 2019-11-22  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2019-10-29  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/92267
+ 	* include/bits/stl_deque.h (_Deque_iterator(const _Deque_iterator&)):
+ 	Do not define as defaulted.
+ 	* testsuite/23_containers/deque/types/92267.cc: New test.
+ 
+ 2019-10-28  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
+ 
+ 2019-10-24  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2019-05-31  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/90682
+ 	* libsupc++/eh_term_handler.cc: Include eh_term_handler.h to get
+ 	definition of _GLIBCXX_DEFAULT_TERM_HANDLER.
+ 	* libsupc++/eh_term_handler.h: New header defining
+ 	_GLIBCXX_DEFAULT_TERM_HANDLER.
+ 	* libsupc++/eh_terminate.cc: Include eh_term_handler.h.
+ 	(set_terminate): Restore default handler when argument is null.
+ 	(set_unexpected): Likewise.
+ 	* testsuite/18_support/set_terminate.cc: New test.
+ 	* testsuite/18_support/set_unexpected.cc: New test.
+ 
+ 	Backport from mainline
+ 	2019-05-01  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/61761
+ 	* include/std/complex (__complex_proj): Return parameter unchanged.
+ 	[_GLIBCXX_USE_C99_COMPLEX] (__complex_proj): Change overloads for
+ 	floating-point types to take std::complex arguments.
+ 	[_GLIBCXX_USE_C99_MATH_TR1] (__complex_proj): Add overloads for
+ 	floating-point types.
+ 	* testsuite/26_numerics/complex/proj.cc: New test.
+ 
+ 	Backport from mainline
+ 	2019-06-06  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Add
+ 	dg-prune-output for different C++98 diagnostic.
+ 	* testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
+ 	Likewise.
+ 	* testsuite/23_containers/vector/requirements/dr438/
+ 	constructor_1_neg.cc: Likewise.
+ 	* testsuite/23_containers/vector/requirements/dr438/
+ 	constructor_2_neg.cc: Likewise.
+ 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
+ 	Likewise.
+ 	* testsuite/libstdc++-prettyprinters/compat.cc: Do not run for C++98.
+ 
+ 	Backport from mainline
+ 	2019-06-06  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/20_util/is_nothrow_invocable/value.cc: Test converting to
+ 	void.
+ 	* testsuite/experimental/names.cc: Do not run for C++98 mode. Do not
+ 	include Library Fundamentals or Networking headers in C++11 mode.
+ 	* testsuite/ext/char8_t/atomic-1.cc: Do not run for C++98 mode.
+ 
+ 	Backport from mainline
+ 	2019-05-14  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/util/testsuite_allocator.h (memory_resource)
+ 	(default_resource_mgr): Fix indentation.
+ 
+ 	Backport from mainline
+ 	2019-08-30  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/89164
+ 	* include/bits/stl_algobase.h (__copy_move): Give descriptive names
+ 	to template parameters.
+ 	* include/bits/stl_uninitialized.h (uninitialized_copy)
+ 	(uninitialized_fill, uninitialized_fill_n): Add static assertions to
+ 	diagnose invalid uses.
+ 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc:
+ 	Adjust expected error.
+ 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc:
+ 	New test.
+ 	* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
+ 	89164.cc: New test.
+ 	* testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc:
+ 	New test.
+ 	* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
+ 	89164.cc: New test.
+ 	* testsuite/23_containers/vector/cons/89164.cc: New test.
+ 	* testsuite/23_containers/vector/cons/89164_c++17.cc: New test.
+ 
+ 	Backport from mainline
+ 	2019-10-22  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/memoryfwd.h (uses_allocator): Do not declare for C++98.
+ 	* testsuite/17_intro/names.cc: Check uses_allocator in C++98.
+ 
+ 	Backport from mainline
+ 	2019-10-18  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/92143
+ 	* libsupc++/new_opa.cc (operator new) [__APPLE__]: Increase alignment
+ 	to at least sizeof(void*).
+ 
+ 	Backport from mainline
+ 	2019-06-06  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/23_containers/unordered_map/requirements/debug_container.cc:
+ 	Do not test allocator rebinding extension for C++2a.
+ 	* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Change
+ 	dg-do directive for C++17 and C++2a.
+ 
+ 	Backport from mainline
+ 	2019-05-23  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/20_util/function_objects/invoke/1.cc: Add more tests.
+ 	Move C++17-specific tests to ...
+ 	* testsuite/20_util/function_objects/invoke/3.cc: New test.
+ 	* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Change
+ 	"compile" test to "run".
+ 
+ 	Backport from mainline
+ 	2019-10-08  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* doc/Makefile.am (doc-html-docbook-regenerate): New target.
+ 	(${docbook_outdir}/html): Do not create unused 'html/ext' directory.
+ 	* doc/Makefile.in: Regenerate.
+ 	* doc/xml/manual/documentation_hacking.xml: Document new target.
+ 	* doc/html/*: Regenerate.
+ 
+ 	* doc/xml/manual/allocator.xml: Use archived copy of CUJ article.
+ 
+ 	Backport from mainline
+ 	2019-05-31  Gerald Pfeifer  <gerald@pfeifer.com>
+ 
+ 	* doc/xml/manual/allocator.xml: Move hoard.org back to http.
+ 
+ 	Backport from mainline
+ 	2019-08-15  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/91456
+ 	* include/bits/std_function.h (__check_func_return_type): Remove.
+ 	(function::_Callable): Use std::__is_invocable_impl instead of
+ 	__check_func_return_type.
+ 	* include/std/type_traits (__is_invocable_impl): Add another defaulted
+ 	template parameter. Define a separate partial specialization for
+ 	INVOKE and INVOKE<void>. For INVOKE<R> replace is_convertible check
+ 	with a check that models delayed temporary materialization.
+ 	* testsuite/20_util/function/91456.cc: New test.
+ 	* testsuite/20_util/is_invocable/91456.cc: New test.
+ 
+ 	Backport from mainline
+ 	2019-09-30  Andreas Tobler  <andreast@gcc.gnu.org>
+ 
+ 	* include/experimental/internet: Include netinet/in.h if we have
+ 	_GLIBCXX_HAVE_NETINET_IN_H defined.
+ 
+ 	Backport from mainline
+ 	2019-09-26  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/experimental/internet (operator==, operator<): Fix loop
+ 	condition to avoid reading past the end of the array.
+ 
+ 	Backport from mainline
+ 	2019-08-06  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	P1651R0 bind_front should not unwrap reference_wrapper
+ 	* include/std/functional (bind_front): Don't unwrap reference_wrapper.
+ 	* include/std/version (__cpp_lib_bind_front): Update value.
+ 	* testsuite/20_util/function_objects/bind_front/1.cc: Fix test for
+ 	feature test macro.
+ 	* testsuite/20_util/function_objects/bind_front/2.cc: New test.
+ 
+ 	Backport from mainline
+ 	2019-10-11  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/92059
+ 	* include/tr2/dynamic_bitset (__dynamic_bitset_base): Define all
+ 	special member functions as defaulted. Add noexcept to most members.
+ 	(__dynamic_bitset_base(size_t, unsigned long long, const _Alloc&)):
+ 	Mask off unwanted bits in the __val parameter. Avoid undefined left
+ 	shifts.
+ 	(__dynamic_bitset_base::_M_assign): Remove.
+ 	(__dynamic_bitset_base::_M_do_reset): Use std::fill.
+ 	(__dynamic_bitset_base::_M_are_all_aux): Avoid integer promotion when
+ 	block_type has lower rank than int.
+ 	(dynamic_bitset): Add noexcept to most members. Use injected-class-name
+ 	in return types and parameter types.
+ 	(dynamic_bitset::_M_Nb): Add default member initializer.
+ 	(dynamic_bitset(), dynamic_bitset(const dynamic_bitset&)): Define as
+ 	defaulted.
+ 	(dynamic_bitset(dynamic_bitset&&)): Clear source object after move.
+ 	(dynamic_bitset::operator=(const dynamic_bitset&)): Define as
+ 	defaulted.
+ 	(dynamic_bitset::operator=(dynamic_bitset&&)): Add noexcept-specifier.
+ 	Define without using swap, to propagate allocator correctly.
+ 	(dynamic_bitset(const char*, const _Alloc&)): Use strlen.
+ 	(dynamic_bitset::_M_do_sanitize, dynamic_bitset::_M_do_fill): Use
+ 	casts to avoid unwanted integer promotions.
+ 	(dynamic_bitset::_M_copy_from_ptr): Rearrange template parameters and
+ 	add default template arguments and default argument to simplify usage.
+ 	(dynamic_bitset::_M_copy_from_string): Adjust call to _M_copy_from_ptr.
+ 	(operator==(const dynamic_bitset&, const dynamic_bitset&))
+ 	(operator<(const dynamic_bitset&, const dynamic_bitset&)): Use _M_Nb.
+ 	* include/tr2/dynamic_bitset.tcc (dynamic_bitset::_M_copy_from_ptr):
+ 	Adjust template parameters to match declaration.
+ 	* testsuite/tr2/dynamic_bitset/cmp.cc: New test.
+ 	* testsuite/tr2/dynamic_bitset/cons.cc: New test.
+ 	* testsuite/tr2/dynamic_bitset/copy.cc: New test.
+ 	* testsuite/tr2/dynamic_bitset/move.cc: New test.
+ 	* testsuite/tr2/dynamic_bitset/pr92059.cc: New test.
+ 
+ 2019-09-12  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/91748
+ 	* include/bits/stl_algo.h (for_each_n): Fix random access iterator
+ 	case.
+ 	* testsuite/25_algorithms/for_each/for_each_n.cc: Test with random
+ 	access iterators.
+ 
+ 2019-09-11  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
+ 	Fix syntax error.
+ 
+ 2019-09-09  Edward Smith-Rowland  <3dw4rd@verizon.net>
+ 
+ 	Update docs for p858 - Constexpr iterator changes available since 9.1.
+ 	* doc/xml/manual/status_cxx2020.xml: Update p0858r0 status.
+ 
+ 2019-09-02  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* doc/xml/manual/abi.xml: Document 9.x library versions.
+ 	* doc/html/*: Regenerate.
+ 
+ 2019-09-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate.
+ 	* config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
+ 	Likewise.
+ 	* config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
+ 	Likewise.
+ 
+ 2019-08-29  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/91067
+ 	* acinclude.m4 (libtool_VERSION): Bump to 6:28:0.
+ 	* configure: Regenerate.
+ 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.28): Add new version. Export
+ 	missing symbols.
+ 	* testsuite/27_io/filesystem/iterators/91067.cc: Test move
+ 	constructors.
+ 	* testsuite/util/testsuite_abi.cc: Add new symbol version.
+ 
+ 2019-08-29  Jakub Jelinek  <jakub@redhat.com
+ 
+ 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
+ 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
+ 
+ 2019-08-28  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
+ 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
+ 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
+ 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
+ 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
+ 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
+ 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
+ 
+ 2019-08-23  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
+ 	(std::filesystem::__gnu_posix::lstat): Add return type.
+ 
+ 2019-08-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/std/numeric (reduce): Fix Doxygen markup.
+ 
+ 	Backport from mainline
+ 	2019-06-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/std/numeric (reduce(Iter, Iter, T, BinOp)): Fix value
+ 	category used in invocable check.
+ 	(reduce(Iter, Iter, T)): Pass initial value as rvalue.
+ 	* testsuite/26_numerics/reduce/2.cc: New test.
+ 
+ 	Backport from mainline
+ 	2019-06-18  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/algorithmfwd.h: Change title of doc group.
+ 	* include/bits/stl_algo.h (for_each_n): Add new C++17 algorithm from
+ 	P0024R2.
+ 	* include/bits/stl_numeric.h: Define doc group and add algos to it.
+ 	* include/std/numeric (__is_random_access_iter): New internal trait.
+ 	(reduce, transform_reduce, exclusive_scan, inclusive_scan)
+ 	(transform_exclusive_scan, transform_inclusive_scan): Likewise.
+ 	* testsuite/25_algorithms/for_each/for_each_n.cc: New test.
+ 	* testsuite/26_numerics/exclusive_scan/1.cc: New test.
+ 	* testsuite/26_numerics/inclusive_scan/1.cc: New test.
+ 	* testsuite/26_numerics/reduce/1.cc: New test.
+ 	* testsuite/26_numerics/transform_exclusive_scan/1.cc: New test.
+ 	* testsuite/26_numerics/transform_inclusive_scan/1.cc: New test.
+ 	* testsuite/26_numerics/transform_reduce/1.cc: New test.
+ 	* testsuite/util/testsuite_iterators.h (test_container::size()): New
+ 	member function.
+ 
+ 2019-08-20  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
+ 
+ 2019-08-13  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backport from mainline
+ 	2019-08-12  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/90361
+ 	* src/c++17/string-inst.cc: Use _GLIBCXX_USE_CXX11_ABI=1 by default.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/acinclude.m4 gcc-9.3.0/libstdc++-v3/acinclude.m4
*** gcc-9.2.0/libstdc++-v3/acinclude.m4	Wed Jul  3 21:09:13 2019
--- gcc-9.3.0/libstdc++-v3/acinclude.m4	Thu Mar 12 11:07:24 2020
*************** AC_DEFUN([GLIBCXX_ENABLE_LIBSTDCXX_TIME]
*** 1405,1424 ****
          ac_has_sched_yield=yes
          ;;
        gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
!         AC_MSG_CHECKING([for at least GNU libc 2.17])
!         AC_TRY_COMPILE(
!           [#include <features.h>],
!           [
!           #if ! __GLIBC_PREREQ(2, 17)
!           #error 
!           #endif
!           ],
!           [glibcxx_glibc217=yes], [glibcxx_glibc217=no])
!         AC_MSG_RESULT($glibcxx_glibc217)
! 
!         if test x"$glibcxx_glibc217" = x"yes"; then
!           ac_has_clock_monotonic=yes
!           ac_has_clock_realtime=yes
          fi
          ac_has_nanosleep=yes
          ac_has_sched_yield=yes
--- 1405,1418 ----
          ac_has_sched_yield=yes
          ;;
        gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
!         # Don't use link test for freestanding library, in case gcc_no_link=yes
!         if test x"$is_hosted" = xyes; then
!           # Versions of glibc before 2.17 needed -lrt for clock_gettime.
!           AC_SEARCH_LIBS(clock_gettime, [rt])
!           if test x"$ac_cv_search_clock_gettime" = x"none required"; then
!             ac_has_clock_monotonic=yes
!             ac_has_clock_realtime=yes
!           fi
          fi
          ac_has_nanosleep=yes
          ac_has_sched_yield=yes
*************** changequote([,])dnl
*** 3820,3826 ****
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:27:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
--- 3814,3820 ----
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:28:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt	Fri Apr 26 11:15:38 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1829,1834 ****
--- 1829,1835 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1885,1890 ****
--- 1886,1892 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2060,2072 ****
--- 2062,2078 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4401,4406 ****
--- 4407,4413 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt	Tue Jun 20 15:50:57 2017
--- gcc-9.3.0/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZN11__gnu_debug19_Safe_sequence_ba
*** 112,117 ****
--- 112,118 ----
  FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4
  FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4
  FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4
+ FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.26
  FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.17
  FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@@GLIBCXX_3.4.17
  FUNC:_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@@GLIBCXX_3.4.17
*************** FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8_M
*** 261,266 ****
--- 262,268 ----
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@@GLIBCXX_3.4
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEixEm@@GLIBCXX_3.4
  FUNC:_ZNKSi6gcountEv@@GLIBCXX_3.4
  FUNC:_ZNKSi6sentrycvbEv@@GLIBCXX_3.4
*************** FUNC:_ZNKSs8_M_limitEmm@@GLIBCXX_3.4
*** 328,336 ****
--- 330,395 ----
  FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4
  FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4
  FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4
+ FUNC:_ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSsixEm@@GLIBCXX_3.4
  FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9
  FUNC:_ZNKSt10error_code23default_error_conditionEv@@GLIBCXX_3.4.11
+ FUNC:_ZNKSt10filesystem16filesystem_error4whatEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem16filesystem_error5path1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem16filesystem_error5path2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem18directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path11parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path12has_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path13has_root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path13has_root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path13relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path14root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path15has_parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path16lexically_normalEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path17_M_find_extensionEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path17has_relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path18has_root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path18lexically_relativeERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path19lexically_proximateERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path5_List3endEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path5_List5beginEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path7compareERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path9root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path9root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path11parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path12has_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path13has_root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path13has_root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path13relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path14root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path16lexically_normalEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path5_List3endEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path5_List5beginEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path7compareERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path9root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path9root_pathEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4
  FUNC:_ZNKSt10lock_error4whatEv@@GLIBCXX_3.4.11
  FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4
*************** FUNC:_ZNKSt7__cxx1112basic_stringIcSt11c
*** 876,881 ****
--- 935,941 ----
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt7__cxx1112basic_stringIwSt11c
*** 936,941 ****
--- 996,1002 ----
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEmm@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt7__cxx119money_putIwSt19ostre
*** 1067,1072 ****
--- 1128,1140 ----
  FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt7codecvtIDic11__mbstate_tE16d
*** 1074,1079 ****
--- 1142,1154 ----
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt8time_getIcSt19istreambuf_ite
*** 1276,1281 ****
--- 1351,1357 ----
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
*************** FUNC:_ZNKSt8time_getIwSt19istreambuf_ite
*** 1294,1299 ****
--- 1370,1376 ----
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S
*** 1386,1391 ****
--- 1463,1470 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S
*** 1393,1398 ****
--- 1472,1478 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Re
*** 1409,1414 ****
--- 1489,1495 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_
*** 1467,1477 ****
--- 1548,1561 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_@@GLIBCXX_3.4.23
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1Ev
*** 1481,1491 ****
--- 1565,1578 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@@GLIBCXX_3.4.15
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_@@GLIBCXX_3.4.23
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@@GLIBCXX_3.4
*************** FUNC:_ZNSoD0Ev@@GLIBCXX_3.4
*** 1616,1621 ****
--- 1703,1709 ----
  FUNC:_ZNSoD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSoD2Ev@@GLIBCXX_3.4
  FUNC:_ZNSoaSEOSo@@GLIBCXX_3.4.21
+ FUNC:_ZNSolsEDn@@GLIBCXX_3.4.26
  FUNC:_ZNSolsEPFRSoS_E@@GLIBCXX_3.4
  FUNC:_ZNSolsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4
  FUNC:_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4
*************** FUNC:_ZNSs12_S_constructIN9__gnu_cxx17__
*** 1643,1648 ****
--- 1731,1738 ----
  FUNC:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4
+ FUNC:_ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
  FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4
  FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4
  FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4
*************** FUNC:_ZNSs13_S_copy_charsEPcS_S_@@GLIBCX
*** 1650,1655 ****
--- 1740,1746 ----
  FUNC:_ZNSs13shrink_to_fitEv@@GLIBCXX_3.4.14
  FUNC:_ZNSs14_M_replace_auxEmmmc@@GLIBCXX_3.4
  FUNC:_ZNSs15_M_replace_safeEmmPKcm@@GLIBCXX_3.4
+ FUNC:_ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
  FUNC:_ZNSs18_S_construct_aux_2EmcRKSaIcE@@GLIBCXX_3.4.14
  FUNC:_ZNSs2atEm@@GLIBCXX_3.4
  FUNC:_ZNSs3endEv@@GLIBCXX_3.4
*************** FUNC:_ZNSs4_Rep7_M_grabERKSaIcES2_@@GLIB
*** 1666,1671 ****
--- 1757,1763 ----
  FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEm@@GLIBCXX_3.4
  FUNC:_ZNSs4_Rep9_S_createEmmRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSs4backEv@@GLIBCXX_3.4.15
+ FUNC:_ZNSs4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSs4rendEv@@GLIBCXX_3.4
  FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4
  FUNC:_ZNSs5beginEv@@GLIBCXX_3.4
*************** FUNC:_ZNSs9_M_assignEPcmc@@GLIBCXX_3.4.5
*** 1724,1734 ****
--- 1816,1829 ----
  FUNC:_ZNSs9_M_assignEPcmc@GLIBCXX_3.4
  FUNC:_ZNSs9_M_mutateEmmm@@GLIBCXX_3.4
  FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC1EOSs@@GLIBCXX_3.4.14
+ FUNC:_ZNSsC1EOSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1EPKcmRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC1ERKSsmRKSaIcE@@GLIBCXX_3.4.23
  FUNC:_ZNSsC1ERKSsmm@@GLIBCXX_3.4
  FUNC:_ZNSsC1ERKSsmmRKSaIcE@@GLIBCXX_3.4
*************** FUNC:_ZNSsC1Ev@@GLIBCXX_3.4
*** 1738,1748 ****
--- 1833,1846 ----
  FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC2EOSs@@GLIBCXX_3.4.15
+ FUNC:_ZNSsC2EOSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC2EPKcmRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC2ERKSsmRKSaIcE@@GLIBCXX_3.4.23
  FUNC:_ZNSsC2ERKSsmm@@GLIBCXX_3.4
  FUNC:_ZNSsC2ERKSsmmRKSaIcE@@GLIBCXX_3.4
*************** FUNC:_ZNSt10__num_base15_S_format_floatE
*** 1774,1779 ****
--- 1872,2079 ----
  FUNC:_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt10bad_typeidD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10hash_valueERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathB5cxx11Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorD0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path15remove_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path16replace_filenameERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path17replace_extensionERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path5_ListC1ERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path5_ListC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4pathaSERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4pathdVERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4pathpLERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path15remove_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path5_ListC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114pathaSERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114pathdVERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114pathpLERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
  FUNC:_ZNSt10istrstream3strEv@@GLIBCXX_3.4
  FUNC:_ZNSt10istrstreamC1EPKc@@GLIBCXX_3.4
  FUNC:_ZNSt10istrstreamC1EPKcl@@GLIBCXX_3.4
*************** FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@@GL
*** 1860,1869 ****
--- 2160,2171 ----
  FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4
  FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5
  FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorC1EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt11logic_errorC1EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC1ERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC1ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorC2EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt11logic_errorC2EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC2ERKS_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt11logic_errorC2ERKSs@@GLIBCXX_
*** 1871,1876 ****
--- 2173,2179 ----
  FUNC:_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt11logic_errorD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_erroraSEOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt11logic_erroraSERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt11range_errorC1EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt12__basic_fileIcEC1EP15pthread
*** 1903,1908 ****
--- 2206,2225 ----
  FUNC:_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@@GLIBCXX_3.4
  FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD2Ev@@GLIBCXX_3.4.15
*************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai
*** 2206,2211 ****
--- 2523,2529 ----
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@@GLIBCXX_3.4.26
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@@GLIBCXX_3.4
*************** FUNC:_ZNSt13random_device7_M_finiEv@@GLI
*** 2231,2240 ****
--- 2549,2560 ----
  FUNC:_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt13random_device7_M_initERKSs@@GLIBCXX_3.4.18
  FUNC:_ZNSt13random_device9_M_getvalEv@@GLIBCXX_3.4.18
+ FUNC:_ZNSt13runtime_errorC1EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt13runtime_errorC1EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC1ERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_errorC2EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt13runtime_errorC2EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC2ERKS_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt13runtime_errorC2ERKSs@@GLIBCX
*** 2242,2247 ****
--- 2562,2568 ----
  FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_erroraSEOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt13runtime_erroraSERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt14codecvt_bynameIwc11__mbstate
*** 2353,2364 ****
--- 2674,2689 ----
  FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIcEC1EPKcm@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcEC1ERKSsm@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIcEC2EPKcm@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcEC2ERKSsm@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIcED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIwEC1EPKcm@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwEC1ERKSsm@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIwEC2EPKcm@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwEC2ERKSsm@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIwED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIwED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIwED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt15basic_stringbufIcSt11char_tr
*** 2498,2506 ****
--- 2823,2833 ----
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt15basic_stringbufIwSt11char_tr
*** 2520,2528 ****
--- 2847,2857 ----
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt18basic_stringstreamIcSt11char
*** 2730,2738 ****
--- 3059,3069 ----
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt18basic_stringstreamIwSt11char
*** 2742,2750 ****
--- 3073,3083 ----
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt18condition_variableC1Ev@@GLIB
*** 2756,2761 ****
--- 3089,3095 ----
  FUNC:_ZNSt18condition_variableC2Ev@@GLIBCXX_3.4.11
  FUNC:_ZNSt18condition_variableD1Ev@@GLIBCXX_3.4.11
  FUNC:_ZNSt18condition_variableD2Ev@@GLIBCXX_3.4.11
+ FUNC:_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@@GLIBCXX_3.4.26
  FUNC:_ZNSt19__codecvt_utf8_baseIDiED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt19__codecvt_utf8_baseIDiED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt19__codecvt_utf8_baseIDiED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt19basic_istringstreamIcSt11cha
*** 2770,2778 ****
--- 3104,3114 ----
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt19basic_istringstreamIwSt11cha
*** 2782,2790 ****
--- 3118,3128 ----
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt19basic_ostringstreamIcSt11cha
*** 2794,2802 ****
--- 3132,3142 ----
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt19basic_ostringstreamIwSt11cha
*** 2806,2814 ****
--- 3146,3156 ----
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt3_V214error_categoryD1Ev@@GLIB
*** 2849,2854 ****
--- 3191,3216 ----
  FUNC:_ZNSt3_V214error_categoryD2Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt3_V215system_categoryEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt3_V216generic_categoryEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt3pmr19new_delete_resourceEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr20get_default_resourceEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr20null_memory_resourceEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resource11do_allocateEmm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt5ctypeIcE13classic_tableEv@@GLIBCXX_3.4
  FUNC:_ZNSt5ctypeIcEC1EP15__locale_structPKtbm@@GLIBCXX_3.4
  FUNC:_ZNSt5ctypeIcEC1EPKtbm@@GLIBCXX_3.4
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 2982,2987 ****
--- 3344,3351 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 2991,3000 ****
--- 3355,3366 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 3018,3023 ****
--- 3384,3390 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 3067,3072 ****
--- 3434,3440 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 3083,3088 ****
--- 3451,3457 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3125,3130 ****
--- 3494,3501 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3134,3143 ****
--- 3505,3516 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3161,3166 ****
--- 3534,3540 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_mm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEmw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEmw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3210,3215 ****
--- 3584,3590 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3226,3231 ****
--- 3601,3607 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1115basic_stringbufIcSt1
*** 3289,3298 ****
--- 3665,3676 ----
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1115basic_stringbufIwSt1
*** 3318,3327 ****
--- 3696,3707 ----
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1118basic_stringstreamIc
*** 3401,3409 ****
--- 3781,3791 ----
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1118basic_stringstreamIw
*** 3413,3421 ****
--- 3795,3805 ----
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_istringstreamI
*** 3425,3433 ****
--- 3809,3819 ----
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_istringstreamI
*** 3437,3445 ****
--- 3823,3833 ----
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_ostringstreamI
*** 3449,3457 ****
--- 3837,3847 ----
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_ostringstreamI
*** 3461,3469 ****
--- 3851,3861 ----
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx119money_putIwSt19ostrea
*** 3546,3554 ****
--- 3938,3952 ----
  FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7codecvtIDic11__mbstate_tED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDic11__mbstate_tED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDic11__mbstate_tED2Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7codecvtIDsc11__mbstate_tED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDsc11__mbstate_tED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDsc11__mbstate_tED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZSt18_Rb_tree_incrementPSt18_Rb_tr
*** 3831,3836 ****
--- 4229,4235 ----
  FUNC:_ZSt18__throw_bad_typeidv@@GLIBCXX_3.4
  FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4
  FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_ios_failurePKci@@GLIBCXX_3.4.26
  FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4
  FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4
  FUNC:_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@@GLIBCXX_3.4.15
*************** OBJECT:0:CXXABI_1.3
*** 4211,4216 ****
--- 4610,4616 ----
  OBJECT:0:CXXABI_1.3.1
  OBJECT:0:CXXABI_1.3.10
  OBJECT:0:CXXABI_1.3.11
+ OBJECT:0:CXXABI_1.3.12
  OBJECT:0:CXXABI_1.3.2
  OBJECT:0:CXXABI_1.3.3
  OBJECT:0:CXXABI_1.3.4
*************** OBJECT:0:GLIBCXX_3.4.22
*** 4240,4245 ****
--- 4640,4647 ----
  OBJECT:0:GLIBCXX_3.4.23
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
*************** OBJECT:16:_ZTIDf@@CXXABI_1.3.4
*** 4326,4331 ****
--- 4728,4734 ----
  OBJECT:16:_ZTIDi@@CXXABI_1.3.3
  OBJECT:16:_ZTIDn@@CXXABI_1.3.5
  OBJECT:16:_ZTIDs@@CXXABI_1.3.3
+ OBJECT:16:_ZTIDu@@CXXABI_1.3.12
  OBJECT:16:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2
  OBJECT:16:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2
  OBJECT:16:_ZTINSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
*************** OBJECT:1:_ZNSt14numeric_limitsIDsE8is_ex
*** 4447,4452 ****
--- 4850,4868 ----
  OBJECT:1:_ZNSt14numeric_limitsIDsE9is_iec559E@@GLIBCXX_3.4.11
  OBJECT:1:_ZNSt14numeric_limitsIDsE9is_moduloE@@GLIBCXX_3.4.11
  OBJECT:1:_ZNSt14numeric_limitsIDsE9is_signedE@@GLIBCXX_3.4.11
+ OBJECT:1:_ZNSt14numeric_limitsIDuE10is_boundedE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE10is_integerE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE12has_infinityE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE13has_quiet_NaNE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE14is_specializedE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE15has_denorm_lossE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE15tinyness_beforeE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE17has_signaling_NaNE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE5trapsE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE8is_exactE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE9is_iec559E@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE9is_moduloE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE9is_signedE@@GLIBCXX_3.4.26
  OBJECT:1:_ZNSt14numeric_limitsIaE10is_boundedE@@GLIBCXX_3.4
  OBJECT:1:_ZNSt14numeric_limitsIaE10is_integerE@@GLIBCXX_3.4
  OBJECT:1:_ZNSt14numeric_limitsIaE12has_infinityE@@GLIBCXX_3.4
*************** OBJECT:24:_ZTIN9__gnu_cxx13stdio_filebuf
*** 4758,4763 ****
--- 5174,5181 ----
  OBJECT:24:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
  OBJECT:24:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
  OBJECT:24:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
+ OBJECT:24:_ZTINSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:24:_ZTINSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
  OBJECT:24:_ZTINSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
  OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4
  OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4
*************** OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1289mon
*** 4767,4772 ****
--- 5185,5192 ----
  OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4
  OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4
  OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4
+ OBJECT:24:_ZTINSt3pmr26synchronized_pool_resourceE@@GLIBCXX_3.4.26
+ OBJECT:24:_ZTINSt3pmr28unsynchronized_pool_resourceE@@GLIBCXX_3.4.26
  OBJECT:24:_ZTINSt7__cxx1114collate_bynameIcEE@@GLIBCXX_3.4.21
  OBJECT:24:_ZTINSt7__cxx1114collate_bynameIwEE@@GLIBCXX_3.4.21
  OBJECT:24:_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
*************** OBJECT:24:_ZTISt25__codecvt_utf8_utf16_b
*** 4865,4871 ****
--- 5285,5293 ----
  OBJECT:24:_ZTISt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
  OBJECT:24:_ZTISt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
  OBJECT:24:_ZTISt5ctypeIwE@@GLIBCXX_3.4
+ OBJECT:24:_ZTISt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:24:_ZTISt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:24:_ZTISt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:24:_ZTISt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
  OBJECT:24:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
  OBJECT:24:_ZTISt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
*************** OBJECT:2:_ZTSv@@CXXABI_1.3
*** 4952,4957 ****
--- 5374,5381 ----
  OBJECT:2:_ZTSw@@CXXABI_1.3
  OBJECT:2:_ZTSx@@CXXABI_1.3
  OBJECT:2:_ZTSy@@CXXABI_1.3
+ OBJECT:30:_ZTSSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:30:_ZTSSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:32:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
  OBJECT:32:_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
  OBJECT:32:_ZTIPDd@@CXXABI_1.3.4
*************** OBJECT:32:_ZTIPDf@@CXXABI_1.3.4
*** 4960,4971 ****
--- 5384,5397 ----
  OBJECT:32:_ZTIPDi@@CXXABI_1.3.3
  OBJECT:32:_ZTIPDn@@CXXABI_1.3.5
  OBJECT:32:_ZTIPDs@@CXXABI_1.3.3
+ OBJECT:32:_ZTIPDu@@CXXABI_1.3.12
  OBJECT:32:_ZTIPKDd@@CXXABI_1.3.4
  OBJECT:32:_ZTIPKDe@@CXXABI_1.3.4
  OBJECT:32:_ZTIPKDf@@CXXABI_1.3.4
  OBJECT:32:_ZTIPKDi@@CXXABI_1.3.3
  OBJECT:32:_ZTIPKDn@@CXXABI_1.3.5
  OBJECT:32:_ZTIPKDs@@CXXABI_1.3.3
+ OBJECT:32:_ZTIPKDu@@CXXABI_1.3.12
  OBJECT:32:_ZTIPKa@@CXXABI_1.3
  OBJECT:32:_ZTIPKb@@CXXABI_1.3
  OBJECT:32:_ZTIPKc@@CXXABI_1.3
*************** OBJECT:40:_ZTSSt14basic_ifstreamIwSt11ch
*** 5095,5100 ****
--- 5521,5528 ----
  OBJECT:40:_ZTSSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
  OBJECT:40:_ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
  OBJECT:40:_ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
+ OBJECT:40:_ZTVNSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:40:_ZTVNSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
  OBJECT:40:_ZTVNSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
  OBJECT:40:_ZTVNSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
  OBJECT:40:_ZTVNSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
*************** OBJECT:4:_ZNSt14numeric_limitsIDsE14min_
*** 5169,5174 ****
--- 5597,5611 ----
  OBJECT:4:_ZNSt14numeric_limitsIDsE5radixE@@GLIBCXX_3.4.11
  OBJECT:4:_ZNSt14numeric_limitsIDsE6digitsE@@GLIBCXX_3.4.11
  OBJECT:4:_ZNSt14numeric_limitsIDsE8digits10E@@GLIBCXX_3.4.11
+ OBJECT:4:_ZNSt14numeric_limitsIDuE10has_denormE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE11round_styleE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE12max_exponentE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE12min_exponentE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE14max_exponent10E@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE14min_exponent10E@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE5radixE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE6digitsE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE8digits10E@@GLIBCXX_3.4.26
  OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4
  OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4
  OBJECT:4:_ZNSt14numeric_limitsIaE12max_digits10E@@GLIBCXX_3.4.14
*************** OBJECT:88:_ZTVSt23__codecvt_abstract_bas
*** 5585,5591 ****
--- 6022,6030 ----
  OBJECT:88:_ZTVSt25__codecvt_utf8_utf16_baseIDiE@@GLIBCXX_3.4.21
  OBJECT:88:_ZTVSt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
  OBJECT:88:_ZTVSt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
+ OBJECT:88:_ZTVSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:88:_ZTVSt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:88:_ZTVSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:88:_ZTVSt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
  OBJECT:88:_ZTVSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
  OBJECT:88:_ZTVSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
*************** OBJECT:8:_ZNSt7__cxx119money_getIcSt19is
*** 5679,5685 ****
--- 6118,6126 ----
  OBJECT:8:_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
  OBJECT:8:_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4.21
  OBJECT:8:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
+ OBJECT:8:_ZNSt7codecvtIDiDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
  OBJECT:8:_ZNSt7codecvtIDic11__mbstate_tE2idE@@GLIBCXX_3.4.21
+ OBJECT:8:_ZNSt7codecvtIDsDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
  OBJECT:8:_ZNSt7codecvtIDsc11__mbstate_tE2idE@@GLIBCXX_3.4.21
  OBJECT:8:_ZNSt7codecvtIcc11__mbstate_tE2idE@@GLIBCXX_3.4
  OBJECT:8:_ZNSt7codecvtIwc11__mbstate_tE2idE@@GLIBCXX_3.4
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt	Thu Nov 30 00:53:16 2017
--- gcc-9.3.0/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZN11__gnu_debug19_Safe_sequence_ba
*** 112,117 ****
--- 112,118 ----
  FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4
  FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4
  FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4
+ FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.26
  FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.17
  FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@@GLIBCXX_3.4.17
  FUNC:_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@@GLIBCXX_3.4.17
*************** FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8_M
*** 261,266 ****
--- 262,268 ----
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@@GLIBCXX_3.4
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEixEj@@GLIBCXX_3.4
  FUNC:_ZNKSi6gcountEv@@GLIBCXX_3.4
  FUNC:_ZNKSi6sentrycvbEv@@GLIBCXX_3.4
*************** FUNC:_ZNKSs8_M_limitEjj@@GLIBCXX_3.4
*** 328,336 ****
--- 330,395 ----
  FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4
  FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4
  FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4
+ FUNC:_ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSsixEj@@GLIBCXX_3.4
  FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9
  FUNC:_ZNKSt10error_code23default_error_conditionEv@@GLIBCXX_3.4.11
+ FUNC:_ZNKSt10filesystem16filesystem_error4whatEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem16filesystem_error5path1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem16filesystem_error5path2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem18directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem28recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path11parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path12has_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path13has_root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path13has_root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path13relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path14root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path15has_parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path16lexically_normalEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path17_M_find_extensionEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path17has_relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path18has_root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path18lexically_relativeERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path19lexically_proximateERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path5_List3endEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path5_List5beginEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path7compareERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path9root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem4path9root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path11parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path12has_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path13has_root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path13has_root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path13relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path14root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path16lexically_normalEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path5_List3endEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path5_List5beginEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path7compareERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path9root_nameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10filesystem7__cxx114path9root_pathEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4
  FUNC:_ZNKSt10lock_error4whatEv@@GLIBCXX_3.4.11
  FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4
*************** FUNC:_ZNKSt7__cxx1112basic_stringIcSt11c
*** 734,739 ****
--- 793,799 ----
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt7__cxx1112basic_stringIwSt11c
*** 794,799 ****
--- 854,860 ----
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEjj@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt7__cxx119money_putIwSt19ostre
*** 925,930 ****
--- 986,998 ----
  FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt7codecvtIDic11__mbstate_tE16d
*** 932,937 ****
--- 1000,1012 ----
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_j@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@@GLIBCXX_3.4.26
  FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
  FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNKSt8time_getIcSt19istreambuf_ite
*** 1134,1139 ****
--- 1209,1215 ----
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
*************** FUNC:_ZNKSt8time_getIwSt19istreambuf_ite
*** 1152,1157 ****
--- 1228,1234 ----
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
  FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S
*** 1244,1249 ****
--- 1321,1328 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S
*** 1251,1256 ****
--- 1330,1336 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EjwRKS1_@@GLIBCXX_3.4.14
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Re
*** 1267,1272 ****
--- 1347,1353 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_
*** 1325,1335 ****
--- 1406,1419 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
*************** FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1Ev
*** 1339,1349 ****
--- 1423,1436 ----
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@@GLIBCXX_3.4.15
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@@GLIBCXX_3.4.26
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
  FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
*************** FUNC:_ZNSoD0Ev@@GLIBCXX_3.4
*** 1471,1476 ****
--- 1558,1564 ----
  FUNC:_ZNSoD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSoD2Ev@@GLIBCXX_3.4
  FUNC:_ZNSoaSEOSo@@GLIBCXX_3.4.21
+ FUNC:_ZNSolsEDn@@GLIBCXX_3.4.26
  FUNC:_ZNSolsEPFRSoS_E@@GLIBCXX_3.4
  FUNC:_ZNSolsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4
  FUNC:_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4
*************** FUNC:_ZNSs12_S_constructIN9__gnu_cxx17__
*** 1497,1502 ****
--- 1585,1592 ----
  FUNC:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
  FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4
+ FUNC:_ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
  FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4
  FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4
  FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4
*************** FUNC:_ZNSs13_S_copy_charsEPcS_S_@@GLIBCX
*** 1504,1509 ****
--- 1594,1600 ----
  FUNC:_ZNSs13shrink_to_fitEv@@GLIBCXX_3.4.14
  FUNC:_ZNSs14_M_replace_auxEjjjc@@GLIBCXX_3.4
  FUNC:_ZNSs15_M_replace_safeEjjPKcj@@GLIBCXX_3.4
+ FUNC:_ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
  FUNC:_ZNSs18_S_construct_aux_2EjcRKSaIcE@@GLIBCXX_3.4.14
  FUNC:_ZNSs2atEj@@GLIBCXX_3.4
  FUNC:_ZNSs3endEv@@GLIBCXX_3.4
*************** FUNC:_ZNSs4_Rep7_M_grabERKSaIcES2_@@GLIB
*** 1520,1525 ****
--- 1611,1617 ----
  FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEj@@GLIBCXX_3.4
  FUNC:_ZNSs4_Rep9_S_createEjjRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSs4backEv@@GLIBCXX_3.4.15
+ FUNC:_ZNSs4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSs4rendEv@@GLIBCXX_3.4
  FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4
  FUNC:_ZNSs5beginEv@@GLIBCXX_3.4
*************** FUNC:_ZNSs9_M_assignEPcjc@@GLIBCXX_3.4.5
*** 1578,1588 ****
--- 1670,1683 ----
  FUNC:_ZNSs9_M_assignEPcjc@GLIBCXX_3.4
  FUNC:_ZNSs9_M_mutateEjjj@@GLIBCXX_3.4
  FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC1EOSs@@GLIBCXX_3.4.14
+ FUNC:_ZNSsC1EOSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1EPKcjRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC1ERKSsjRKSaIcE@@GLIBCXX_3.4.23
  FUNC:_ZNSsC1ERKSsjj@@GLIBCXX_3.4
  FUNC:_ZNSsC1ERKSsjjRKSaIcE@@GLIBCXX_3.4
*************** FUNC:_ZNSsC1Ev@@GLIBCXX_3.4
*** 1592,1602 ****
--- 1687,1700 ----
  FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC2EOSs@@GLIBCXX_3.4.15
+ FUNC:_ZNSsC2EOSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC2EPKcjRKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4
  FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSsRKSaIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSsC2ERKSsjRKSaIcE@@GLIBCXX_3.4.23
  FUNC:_ZNSsC2ERKSsjj@@GLIBCXX_3.4
  FUNC:_ZNSsC2ERKSsjjRKSaIcE@@GLIBCXX_3.4
*************** FUNC:_ZNSt10__num_base15_S_format_floatE
*** 1628,1633 ****
--- 1726,1933 ----
  FUNC:_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt10bad_typeidD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10hash_valueERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEy@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEyRSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEy@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEyRSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathB5cxx11Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12current_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorD0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16filesystem_errorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem18directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem19temp_directory_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path15remove_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path16replace_filenameERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path17replace_extensionERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path5_ListC1ERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path5_ListC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4pathaSERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4pathdVERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4pathpLERKS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path15remove_filenameEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path5_ListC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114pathaSERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114pathdVERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114pathpLERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
  FUNC:_ZNSt10istrstream3strEv@@GLIBCXX_3.4
  FUNC:_ZNSt10istrstreamC1EPKc@@GLIBCXX_3.4
  FUNC:_ZNSt10istrstreamC1EPKci@@GLIBCXX_3.4
*************** FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@@GL
*** 1714,1723 ****
--- 2014,2025 ----
  FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4
  FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5
  FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorC1EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt11logic_errorC1EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC1ERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC1ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorC2EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt11logic_errorC2EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt11logic_errorC2ERKS_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt11logic_errorC2ERKSs@@GLIBCXX_
*** 1725,1730 ****
--- 2027,2033 ----
  FUNC:_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt11logic_errorD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_erroraSEOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt11logic_erroraSERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt11range_errorC1EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt12__basic_fileIcEC1EP15pthread
*** 1757,1762 ****
--- 2060,2083 ----
  FUNC:_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@@GLIBCXX_3.4
  FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD2Ev@@GLIBCXX_3.4.15
*************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai
*** 2057,2062 ****
--- 2378,2384 ----
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@@GLIBCXX_3.4.26
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@@GLIBCXX_3.4
  FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@@GLIBCXX_3.4
*************** FUNC:_ZNSt13random_device7_M_finiEv@@GLI
*** 2081,2090 ****
--- 2403,2414 ----
  FUNC:_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt13random_device7_M_initERKSs@@GLIBCXX_3.4.18
  FUNC:_ZNSt13random_device9_M_getvalEv@@GLIBCXX_3.4.18
+ FUNC:_ZNSt13runtime_errorC1EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt13runtime_errorC1EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC1ERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_errorC2EOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt13runtime_errorC2EPKc@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
  FUNC:_ZNSt13runtime_errorC2ERKS_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt13runtime_errorC2ERKSs@@GLIBCX
*** 2092,2097 ****
--- 2416,2422 ----
  FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_erroraSEOS_@@GLIBCXX_3.4.26
  FUNC:_ZNSt13runtime_erroraSERKS_@@GLIBCXX_3.4.21
  FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt14codecvt_bynameIwc11__mbstate
*** 2203,2214 ****
--- 2528,2543 ----
  FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIcEC1EPKcj@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcEC1ERKSsj@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIcEC2EPKcj@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcEC2ERKSsj@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIcED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIwEC1EPKcj@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwEC1ERKSsj@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIwEC2EPKcj@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwEC2ERKSsj@@GLIBCXX_3.4.26
  FUNC:_ZNSt14collate_bynameIwED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIwED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt14collate_bynameIwED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt15basic_stringbufIcSt11char_tr
*** 2348,2356 ****
--- 2677,2687 ----
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt15basic_stringbufIwSt11char_tr
*** 2370,2378 ****
--- 2701,2711 ----
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt18basic_stringstreamIcSt11char
*** 2540,2548 ****
--- 2873,2883 ----
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt18basic_stringstreamIwSt11char
*** 2552,2560 ****
--- 2887,2897 ----
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt18condition_variableC1Ev@@GLIB
*** 2566,2571 ****
--- 2903,2909 ----
  FUNC:_ZNSt18condition_variableC2Ev@@GLIBCXX_3.4.11
  FUNC:_ZNSt18condition_variableD1Ev@@GLIBCXX_3.4.11
  FUNC:_ZNSt18condition_variableD2Ev@@GLIBCXX_3.4.11
+ FUNC:_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@@GLIBCXX_3.4.26
  FUNC:_ZNSt19__codecvt_utf8_baseIDiED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt19__codecvt_utf8_baseIDiED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt19__codecvt_utf8_baseIDiED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt19basic_istringstreamIcSt11cha
*** 2580,2588 ****
--- 2918,2928 ----
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt19basic_istringstreamIwSt11cha
*** 2592,2600 ****
--- 2932,2942 ----
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt19basic_ostringstreamIcSt11cha
*** 2604,2612 ****
--- 2946,2956 ----
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt19basic_ostringstreamIwSt11cha
*** 2616,2624 ****
--- 2960,2970 ----
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
  FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
*************** FUNC:_ZNSt3_V214error_categoryD1Ev@@GLIB
*** 2659,2664 ****
--- 3005,3030 ----
  FUNC:_ZNSt3_V214error_categoryD2Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt3_V215system_categoryEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt3_V216generic_categoryEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt3pmr19new_delete_resourceEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr20get_default_resourceEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr20null_memory_resourceEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEjj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resource11do_allocateEjj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvjj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr26synchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resource11do_allocateEjj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvjj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt5ctypeIcE13classic_tableEv@@GLIBCXX_3.4
  FUNC:_ZNSt5ctypeIcEC1EP15__locale_structPKtbj@@GLIBCXX_3.4
  FUNC:_ZNSt5ctypeIcEC1EPKtbj@@GLIBCXX_3.4
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 2792,2797 ****
--- 3158,3165 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 2801,2810 ****
--- 3169,3180 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Ejc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 2828,2833 ****
--- 3198,3204 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_jj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEjc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEjc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 2877,2882 ****
--- 3248,3254 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 2893,2898 ****
--- 3265,3271 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 2935,2940 ****
--- 3308,3315 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 2944,2953 ****
--- 3319,3330 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Ejw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 2971,2976 ****
--- 3348,3354 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_jj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEjw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEjw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3020,3025 ****
--- 3398,3404 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEjjPKwj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwjw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3036,3041 ****
--- 3415,3421 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1115basic_stringbufIcSt1
*** 3099,3108 ****
--- 3479,3490 ----
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1115basic_stringbufIwSt1
*** 3128,3137 ****
--- 3510,3521 ----
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1118basic_stringstreamIc
*** 3211,3219 ****
--- 3595,3605 ----
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1118basic_stringstreamIw
*** 3223,3231 ****
--- 3609,3619 ----
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_istringstreamI
*** 3235,3243 ****
--- 3623,3633 ----
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_istringstreamI
*** 3247,3255 ****
--- 3637,3647 ----
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_ostringstreamI
*** 3259,3267 ****
--- 3651,3661 ----
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1119basic_ostringstreamI
*** 3271,3279 ****
--- 3665,3675 ----
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx119money_putIwSt19ostrea
*** 3356,3364 ****
--- 3752,3766 ----
  FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7codecvtIDic11__mbstate_tED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDic11__mbstate_tED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDic11__mbstate_tED2Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt7codecvtIDsc11__mbstate_tED0Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDsc11__mbstate_tED1Ev@@GLIBCXX_3.4.21
  FUNC:_ZNSt7codecvtIDsc11__mbstate_tED2Ev@@GLIBCXX_3.4.21
*************** FUNC:_ZSt18_Rb_tree_incrementPSt18_Rb_tr
*** 3640,3645 ****
--- 4042,4048 ----
  FUNC:_ZSt18__throw_bad_typeidv@@GLIBCXX_3.4
  FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4
  FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_ios_failurePKci@@GLIBCXX_3.4.26
  FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4
  FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4
  FUNC:_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@@GLIBCXX_3.4.15
*************** OBJECT:0:CXXABI_1.3
*** 4000,4005 ****
--- 4403,4409 ----
  OBJECT:0:CXXABI_1.3.1
  OBJECT:0:CXXABI_1.3.10
  OBJECT:0:CXXABI_1.3.11
+ OBJECT:0:CXXABI_1.3.12
  OBJECT:0:CXXABI_1.3.2
  OBJECT:0:CXXABI_1.3.3
  OBJECT:0:CXXABI_1.3.4
*************** OBJECT:0:GLIBCXX_3.4.22
*** 4028,4033 ****
--- 4432,4440 ----
  OBJECT:0:GLIBCXX_3.4.23
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
*************** OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebuf
*** 4051,4057 ****
--- 4458,4468 ----
  OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
  OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
  OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
+ OBJECT:12:_ZTINSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:12:_ZTINSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
  OBJECT:12:_ZTINSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
+ OBJECT:12:_ZTINSt3pmr26synchronized_pool_resourceE@@GLIBCXX_3.4.26
+ OBJECT:12:_ZTINSt3pmr28unsynchronized_pool_resourceE@@GLIBCXX_3.4.26
  OBJECT:12:_ZTINSt7__cxx1114collate_bynameIcEE@@GLIBCXX_3.4.21
  OBJECT:12:_ZTINSt7__cxx1114collate_bynameIwEE@@GLIBCXX_3.4.21
  OBJECT:12:_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
*************** OBJECT:12:_ZTISt25__codecvt_utf8_utf16_b
*** 4150,4156 ****
--- 4561,4569 ----
  OBJECT:12:_ZTISt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
  OBJECT:12:_ZTISt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
  OBJECT:12:_ZTISt5ctypeIwE@@GLIBCXX_3.4
+ OBJECT:12:_ZTISt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:12:_ZTISt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:12:_ZTISt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:12:_ZTISt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
  OBJECT:12:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
  OBJECT:12:_ZTISt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
*************** OBJECT:16:_ZTIPDf@@CXXABI_1.3.4
*** 4210,4221 ****
--- 4623,4636 ----
  OBJECT:16:_ZTIPDi@@CXXABI_1.3.3
  OBJECT:16:_ZTIPDn@@CXXABI_1.3.5
  OBJECT:16:_ZTIPDs@@CXXABI_1.3.3
+ OBJECT:16:_ZTIPDu@@CXXABI_1.3.12
  OBJECT:16:_ZTIPKDd@@CXXABI_1.3.4
  OBJECT:16:_ZTIPKDe@@CXXABI_1.3.4
  OBJECT:16:_ZTIPKDf@@CXXABI_1.3.4
  OBJECT:16:_ZTIPKDi@@CXXABI_1.3.3
  OBJECT:16:_ZTIPKDn@@CXXABI_1.3.5
  OBJECT:16:_ZTIPKDs@@CXXABI_1.3.3
+ OBJECT:16:_ZTIPKDu@@CXXABI_1.3.12
  OBJECT:16:_ZTIPKa@@CXXABI_1.3
  OBJECT:16:_ZTIPKb@@CXXABI_1.3
  OBJECT:16:_ZTIPKc@@CXXABI_1.3
*************** OBJECT:1:_ZNSt14numeric_limitsIDsE8is_ex
*** 4349,4354 ****
--- 4764,4782 ----
  OBJECT:1:_ZNSt14numeric_limitsIDsE9is_iec559E@@GLIBCXX_3.4.11
  OBJECT:1:_ZNSt14numeric_limitsIDsE9is_moduloE@@GLIBCXX_3.4.11
  OBJECT:1:_ZNSt14numeric_limitsIDsE9is_signedE@@GLIBCXX_3.4.11
+ OBJECT:1:_ZNSt14numeric_limitsIDuE10is_boundedE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE10is_integerE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE12has_infinityE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE13has_quiet_NaNE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE14is_specializedE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE15has_denorm_lossE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE15tinyness_beforeE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE17has_signaling_NaNE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE5trapsE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE8is_exactE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE9is_iec559E@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE9is_moduloE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIDuE9is_signedE@@GLIBCXX_3.4.26
  OBJECT:1:_ZNSt14numeric_limitsIaE10is_boundedE@@GLIBCXX_3.4
  OBJECT:1:_ZNSt14numeric_limitsIaE10is_integerE@@GLIBCXX_3.4
  OBJECT:1:_ZNSt14numeric_limitsIaE12has_infinityE@@GLIBCXX_3.4
*************** OBJECT:1:_ZSt7nothrow@@GLIBCXX_3.4
*** 4592,4597 ****
--- 5020,5027 ----
  OBJECT:20:_ZTSSt12ctype_bynameIcE@@GLIBCXX_3.4
  OBJECT:20:_ZTSSt12ctype_bynameIwE@@GLIBCXX_3.4
  OBJECT:20:_ZTSSt15underflow_error@@GLIBCXX_3.4
+ OBJECT:20:_ZTVNSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:20:_ZTVNSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
  OBJECT:20:_ZTVNSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
  OBJECT:20:_ZTVNSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
  OBJECT:20:_ZTVNSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
*************** OBJECT:2:_ZTSv@@CXXABI_1.3
*** 4720,4725 ****
--- 5150,5157 ----
  OBJECT:2:_ZTSw@@CXXABI_1.3
  OBJECT:2:_ZTSx@@CXXABI_1.3
  OBJECT:2:_ZTSy@@CXXABI_1.3
+ OBJECT:30:_ZTSSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:30:_ZTSSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:32:_ZTINSt7__cxx1110moneypunctIcLb0EEE@@GLIBCXX_3.4.21
  OBJECT:32:_ZTINSt7__cxx1110moneypunctIcLb1EEE@@GLIBCXX_3.4.21
  OBJECT:32:_ZTINSt7__cxx1110moneypunctIwLb0EEE@@GLIBCXX_3.4.21
*************** OBJECT:44:_ZTVSt23__codecvt_abstract_bas
*** 4874,4880 ****
--- 5306,5314 ----
  OBJECT:44:_ZTVSt25__codecvt_utf8_utf16_baseIDiE@@GLIBCXX_3.4.21
  OBJECT:44:_ZTVSt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
  OBJECT:44:_ZTVSt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
+ OBJECT:44:_ZTVSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:44:_ZTVSt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:44:_ZTVSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
  OBJECT:44:_ZTVSt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
  OBJECT:44:_ZTVSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
  OBJECT:44:_ZTVSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
*************** OBJECT:4:_ZNSt14numeric_limitsIDsE14min_
*** 4926,4931 ****
--- 5360,5374 ----
  OBJECT:4:_ZNSt14numeric_limitsIDsE5radixE@@GLIBCXX_3.4.11
  OBJECT:4:_ZNSt14numeric_limitsIDsE6digitsE@@GLIBCXX_3.4.11
  OBJECT:4:_ZNSt14numeric_limitsIDsE8digits10E@@GLIBCXX_3.4.11
+ OBJECT:4:_ZNSt14numeric_limitsIDuE10has_denormE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE11round_styleE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE12max_exponentE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE12min_exponentE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE14max_exponent10E@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE14min_exponent10E@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE5radixE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE6digitsE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIDuE8digits10E@@GLIBCXX_3.4.26
  OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4
  OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4
  OBJECT:4:_ZNSt14numeric_limitsIaE12max_digits10E@@GLIBCXX_3.4.14
*************** OBJECT:4:_ZNSt7__cxx119money_getIcSt19is
*** 5125,5131 ****
--- 5568,5576 ----
  OBJECT:4:_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
  OBJECT:4:_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4.21
  OBJECT:4:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
+ OBJECT:4:_ZNSt7codecvtIDiDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
  OBJECT:4:_ZNSt7codecvtIDic11__mbstate_tE2idE@@GLIBCXX_3.4.21
+ OBJECT:4:_ZNSt7codecvtIDsDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
  OBJECT:4:_ZNSt7codecvtIDsc11__mbstate_tE2idE@@GLIBCXX_3.4.21
  OBJECT:4:_ZNSt7codecvtIcc11__mbstate_tE2idE@@GLIBCXX_3.4
  OBJECT:4:_ZNSt7codecvtIwc11__mbstate_tE2idE@@GLIBCXX_3.4
*************** OBJECT:8:_ZTIDf@@CXXABI_1.3.4
*** 5324,5329 ****
--- 5769,5775 ----
  OBJECT:8:_ZTIDi@@CXXABI_1.3.3
  OBJECT:8:_ZTIDn@@CXXABI_1.3.5
  OBJECT:8:_ZTIDs@@CXXABI_1.3.3
+ OBJECT:8:_ZTIDu@@CXXABI_1.3.12
  OBJECT:8:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2
  OBJECT:8:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2
  OBJECT:8:_ZTINSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt	Fri Apr 26 11:15:38 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1829,1834 ****
--- 1829,1835 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1885,1890 ****
--- 1886,1892 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2060,2072 ****
--- 2062,2078 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4402,4407 ****
--- 4408,4414 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4361,4366 ****
--- 4371,4378 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4361,4366 ****
--- 4371,4378 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4363,4368 ****
--- 4373,4380 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4363,4368 ****
--- 4373,4380 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt	Fri Apr 26 11:15:38 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1829,1834 ****
--- 1829,1835 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1885,1890 ****
--- 1886,1892 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2060,2072 ****
--- 2062,2078 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4402,4407 ****
--- 4408,4414 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt	Fri Apr 26 12:09:40 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1975,1980 ****
--- 1975,1981 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 2031,2036 ****
--- 2032,2038 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2206,2218 ****
--- 2208,2224 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4635,4640 ****
--- 4641,4647 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt	Fri Apr 26 12:09:40 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1975,1980 ****
--- 1975,1981 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 2031,2036 ****
--- 2032,2038 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2206,2218 ****
--- 2208,2224 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4635,4640 ****
--- 4641,4647 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt	Fri Apr 26 11:15:38 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1975,1980 ****
--- 1975,1981 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 2031,2036 ****
--- 2032,2038 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2206,2218 ****
--- 2208,2224 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4635,4640 ****
--- 4641,4647 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt	Fri Apr 26 11:15:38 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1975,1980 ****
--- 1975,1981 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 2031,2036 ****
--- 2032,2038 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2206,2218 ****
--- 2208,2224 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4635,4640 ****
--- 4641,4647 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4360,4365 ****
--- 4370,4377 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4360,4365 ****
--- 4370,4377 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4362,4367 ****
--- 4372,4379 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt	Wed May  1 16:16:57 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1804,1809 ****
--- 1804,1810 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1860,1865 ****
--- 1861,1867 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2031,2043 ****
--- 2033,2053 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4362,4367 ****
--- 4372,4379 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.28
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt	Fri Apr 26 11:15:38 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1829,1834 ****
--- 1829,1835 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1885,1890 ****
--- 1886,1892 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2060,2072 ****
--- 2062,2078 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4402,4407 ****
--- 4408,4414 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt	Fri Apr 26 11:15:38 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1829,1834 ****
--- 1829,1835 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1885,1890 ****
--- 1886,1892 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2060,2072 ****
--- 2062,2078 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4402,4407 ****
--- 4408,4414 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt gcc-9.3.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
*** gcc-9.2.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt	Fri Apr 26 17:04:18 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt	Thu Mar 12 11:07:24 2020
*************** FUNC:_ZNSt10filesystem28recursive_direct
*** 1829,1834 ****
--- 1829,1835 ----
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt10filesystem7__cxx1128recursiv
*** 1885,1890 ****
--- 1886,1892 ----
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
  FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
  FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
*************** FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX
*** 2060,2072 ****
--- 2062,2078 ----
  FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
  FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
  FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
  FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
*************** OBJECT:0:GLIBCXX_3.4.23
*** 4402,4407 ****
--- 4408,4414 ----
  OBJECT:0:GLIBCXX_3.4.24
  OBJECT:0:GLIBCXX_3.4.25
  OBJECT:0:GLIBCXX_3.4.26
+ OBJECT:0:GLIBCXX_3.4.27
  OBJECT:0:GLIBCXX_3.4.3
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config/abi/pre/gnu.ver gcc-9.3.0/libstdc++-v3/config/abi/pre/gnu.ver
*** gcc-9.2.0/libstdc++-v3/config/abi/pre/gnu.ver	Wed Jul  3 21:09:13 2019
--- gcc-9.3.0/libstdc++-v3/config/abi/pre/gnu.ver	Thu Mar 12 11:07:24 2020
*************** GLIBCXX_3.4.26 {
*** 2268,2278 ****
  
  GLIBCXX_3.4.27 {
  
!     # __shared_ptr<_Dir>::__shared_ptr()
      _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
      _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
  
!     # __shared_ptr<recursive_directory_iterator::_Dir_stack>::__shared_ptr()
      _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
      _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
  
--- 2268,2278 ----
  
  GLIBCXX_3.4.27 {
  
!     # __shared_ptr<_Dir>::__shared_ptr() (base object ctor)
      _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
      _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
  
!     # __shared_ptr<recursive_directory_iterator::_Dir_stack>::__shared_ptr() (base object ctor)
      _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
      _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
  
*************** GLIBCXX_3.4.27 {
*** 2282,2287 ****
--- 2282,2305 ----
  
  } GLIBCXX_3.4.26;
  
+ GLIBCXX_3.4.28 {
+ 
+     # __shared_ptr<_Dir>::__shared_ptr(__shared_ptr&&) (base object ctor)
+     _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS4_;
+     _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS5_;
+ 
+     # __shared_ptr<recursive_directory_iterator::_Dir_stack>::__shared_ptr(__shared_ptr&&) (base object ctor)
+     _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS5_;
+     _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS6_;
+ 
+     # key functions, vtables and rtti for memory resources
+     _ZNSt3pmr15memory_resourceD[0125]Ev;
+     _ZT[ISV]NSt3pmr15memory_resourceE;
+     _ZNSt3pmr25monotonic_buffer_resourceD[0125]Ev;
+     _ZT[ISV]NSt3pmr25monotonic_buffer_resourceE;
+ 
+ } GLIBCXX_3.4.27;
+ 
  # Symbols in the support library (libsupc++) have their own tag.
  CXXABI_1.3 {
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/config.h.in gcc-9.3.0/libstdc++-v3/config.h.in
*** gcc-9.2.0/libstdc++-v3/config.h.in	Mon Mar 11 16:28:11 2019
--- gcc-9.3.0/libstdc++-v3/config.h.in	Thu Mar 12 11:07:24 2020
***************
*** 803,808 ****
--- 803,816 ----
  /* Version number of package */
  #undef VERSION
  
+ /* Enable large inode numbers on Mac OS X 10.5.  */
+ #ifndef _DARWIN_USE_64_BIT_INODE
+ # define _DARWIN_USE_64_BIT_INODE 1
+ #endif
+ 
+ /* Number of bits in a file offset, on hosts where this is settable. */
+ #undef _FILE_OFFSET_BITS
+ 
  /* Define if C99 functions in <complex.h> should be used in <complex> for
     C++11. Using compiler builtins for these functions requires corresponding
     C99 library functions to be present. */
***************
*** 1041,1046 ****
--- 1049,1057 ----
  /* Define to 1 if mutex_timedlock is available. */
  #undef _GTHREAD_USE_MUTEX_TIMEDLOCK
  
+ /* Define for large files, on AIX-style hosts. */
+ #undef _LARGE_FILES
+ 
  /* Define if all C++11 floating point overloads are available in <math.h>.  */
  #if __cplusplus >= 201103L
  #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP
diff -Nrcpad gcc-9.2.0/libstdc++-v3/configure gcc-9.3.0/libstdc++-v3/configure
*** gcc-9.2.0/libstdc++-v3/configure	Wed Jul  3 21:09:13 2019
--- gcc-9.3.0/libstdc++-v3/configure	Thu Mar 12 11:07:24 2020
*************** ac_user_opts='
*** 895,900 ****
--- 895,901 ----
  enable_option_checking
  enable_multilib
  enable_silent_rules
+ enable_largefile
  with_target_subdir
  with_cross_host
  with_newlib
*************** Optional Features:
*** 1579,1584 ****
--- 1580,1586 ----
    --enable-multilib       build many library versions (default)
    --enable-silent-rules   less verbose build output (undo: "make V=1")
    --disable-silent-rules  verbose build output (undo: "make V=0")
+   --disable-largefile     omit support for large files
    --enable-maintainer-mode
                            enable make rules and dependencies not useful (and
                            sometimes confusing) to the casual installer
*************** ac_compiler_gnu=$ac_cv_c_compiler_gnu
*** 4928,4936 ****
  
  CXXFLAGS="$save_CXXFLAGS"
  
  # Runs configure.host, and assorted other critical bits.  Sets
  # up critical shell variables.
- 
  ac_ext=c
  ac_cpp='$CPP $CPPFLAGS'
  ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
--- 4930,5139 ----
  
  CXXFLAGS="$save_CXXFLAGS"
  
+ 
+ # Check whether --enable-largefile was given.
+ if test "${enable_largefile+set}" = set; then :
+   enableval=$enable_largefile;
+ fi
+ 
+ if test "$enable_largefile" != no; then
+ 
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
+ $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
+ if ${ac_cv_sys_largefile_CC+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   ac_cv_sys_largefile_CC=no
+      if test "$GCC" != yes; then
+        ac_save_CC=$CC
+        while :; do
+ 	 # IRIX 6.2 and later do not support large files by default,
+ 	 # so use the C compiler's -n32 option if that helps.
+ 	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <sys/types.h>
+  /* Check that off_t can represent 2**63 - 1 correctly.
+     We can't simply define LARGE_OFF_T to be 9223372036854775807,
+     since some C++ compilers masquerading as C compilers
+     incorrectly reject 9223372036854775807.  */
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ 		       && LARGE_OFF_T % 2147483647 == 1)
+ 		      ? 1 : -1];
+ int
+ main ()
+ {
+ 
+   ;
+   return 0;
+ }
+ _ACEOF
+ 	 if ac_fn_c_try_compile "$LINENO"; then :
+   break
+ fi
+ rm -f core conftest.err conftest.$ac_objext
+ 	 CC="$CC -n32"
+ 	 if ac_fn_c_try_compile "$LINENO"; then :
+   ac_cv_sys_largefile_CC=' -n32'; break
+ fi
+ rm -f core conftest.err conftest.$ac_objext
+ 	 break
+        done
+        CC=$ac_save_CC
+        rm -f conftest.$ac_ext
+     fi
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
+ $as_echo "$ac_cv_sys_largefile_CC" >&6; }
+   if test "$ac_cv_sys_largefile_CC" != no; then
+     CC=$CC$ac_cv_sys_largefile_CC
+   fi
+ 
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
+ $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
+ if ${ac_cv_sys_file_offset_bits+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   while :; do
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <sys/types.h>
+  /* Check that off_t can represent 2**63 - 1 correctly.
+     We can't simply define LARGE_OFF_T to be 9223372036854775807,
+     since some C++ compilers masquerading as C compilers
+     incorrectly reject 9223372036854775807.  */
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ 		       && LARGE_OFF_T % 2147483647 == 1)
+ 		      ? 1 : -1];
+ int
+ main ()
+ {
+ 
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   ac_cv_sys_file_offset_bits=no; break
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #define _FILE_OFFSET_BITS 64
+ #include <sys/types.h>
+  /* Check that off_t can represent 2**63 - 1 correctly.
+     We can't simply define LARGE_OFF_T to be 9223372036854775807,
+     since some C++ compilers masquerading as C compilers
+     incorrectly reject 9223372036854775807.  */
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ 		       && LARGE_OFF_T % 2147483647 == 1)
+ 		      ? 1 : -1];
+ int
+ main ()
+ {
+ 
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   ac_cv_sys_file_offset_bits=64; break
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cv_sys_file_offset_bits=unknown
+   break
+ done
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
+ $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
+ case $ac_cv_sys_file_offset_bits in #(
+   no | unknown) ;;
+   *)
+ cat >>confdefs.h <<_ACEOF
+ #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
+ _ACEOF
+ ;;
+ esac
+ rm -rf conftest*
+   if test $ac_cv_sys_file_offset_bits = unknown; then
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
+ $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
+ if ${ac_cv_sys_large_files+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   while :; do
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <sys/types.h>
+  /* Check that off_t can represent 2**63 - 1 correctly.
+     We can't simply define LARGE_OFF_T to be 9223372036854775807,
+     since some C++ compilers masquerading as C compilers
+     incorrectly reject 9223372036854775807.  */
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ 		       && LARGE_OFF_T % 2147483647 == 1)
+ 		      ? 1 : -1];
+ int
+ main ()
+ {
+ 
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   ac_cv_sys_large_files=no; break
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #define _LARGE_FILES 1
+ #include <sys/types.h>
+  /* Check that off_t can represent 2**63 - 1 correctly.
+     We can't simply define LARGE_OFF_T to be 9223372036854775807,
+     since some C++ compilers masquerading as C compilers
+     incorrectly reject 9223372036854775807.  */
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ 		       && LARGE_OFF_T % 2147483647 == 1)
+ 		      ? 1 : -1];
+ int
+ main ()
+ {
+ 
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   ac_cv_sys_large_files=1; break
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cv_sys_large_files=unknown
+   break
+ done
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
+ $as_echo "$ac_cv_sys_large_files" >&6; }
+ case $ac_cv_sys_large_files in #(
+   no | unknown) ;;
+   *)
+ cat >>confdefs.h <<_ACEOF
+ #define _LARGE_FILES $ac_cv_sys_large_files
+ _ACEOF
+ ;;
+ esac
+ rm -rf conftest*
+   fi
+ 
+ 
+ fi
+ 
+ 
  # Runs configure.host, and assorted other critical bits.  Sets
  # up critical shell variables.
  ac_ext=c
  ac_cpp='$CPP $CPPFLAGS'
  ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
*************** else
*** 11845,11851 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 11848 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12048,12054 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12051 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 11951,11957 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 11954 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12154,12160 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12157 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** $as_echo "$glibcxx_cv_atomic_long_long"
*** 15637,15643 ****
    # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 15640 "configure"
  int main()
  {
    typedef bool atomic_type;
--- 15840,15846 ----
    # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 15843 "configure"
  int main()
  {
    typedef bool atomic_type;
*************** $as_echo "$glibcxx_cv_atomic_bool" >&6;
*** 15672,15678 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 15675 "configure"
  int main()
  {
    typedef short atomic_type;
--- 15875,15881 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 15878 "configure"
  int main()
  {
    typedef short atomic_type;
*************** $as_echo "$glibcxx_cv_atomic_short" >&6;
*** 15707,15713 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 15710 "configure"
  int main()
  {
    // NB: _Atomic_word not necessarily int.
--- 15910,15916 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 15913 "configure"
  int main()
  {
    // NB: _Atomic_word not necessarily int.
*************** $as_echo "$glibcxx_cv_atomic_int" >&6; }
*** 15743,15749 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 15746 "configure"
  int main()
  {
    typedef long long atomic_type;
--- 15946,15952 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 15949 "configure"
  int main()
  {
    typedef long long atomic_type;
*************** $as_echo "mutex" >&6; }
*** 15896,15902 ****
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 15899 "configure"
  int main()
  {
    _Decimal32 d1;
--- 16099,16105 ----
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16102 "configure"
  int main()
  {
    _Decimal32 d1;
*************** ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
*** 15938,15944 ****
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 15941 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
--- 16141,16147 ----
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16144 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
*************** $as_echo "$enable_int128" >&6; }
*** 15972,15978 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 15975 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
--- 16175,16181 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16178 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
*************** ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
*** 20835,20869 ****
          ac_has_sched_yield=yes
          ;;
        gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
!         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for at least GNU libc 2.17" >&5
! $as_echo_n "checking for at least GNU libc 2.17... " >&6; }
!         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <features.h>
  int
  main ()
  {
! 
!           #if ! __GLIBC_PREREQ(2, 17)
!           #error
!           #endif
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_cxx_try_compile "$LINENO"; then :
!   glibcxx_glibc217=yes
  else
!   glibcxx_glibc217=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_glibc217" >&5
! $as_echo "$glibcxx_glibc217" >&6; }
  
!         if test x"$glibcxx_glibc217" = x"yes"; then
!           ac_has_clock_monotonic=yes
!           ac_has_clock_realtime=yes
          fi
          ac_has_nanosleep=yes
          ac_has_sched_yield=yes
--- 21038,21109 ----
          ac_has_sched_yield=yes
          ;;
        gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
!         # Don't use link test for freestanding library, in case gcc_no_link=yes
!         if test x"$is_hosted" = xyes; then
!           # Versions of glibc before 2.17 needed -lrt for clock_gettime.
!           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5
! $as_echo_n "checking for library containing clock_gettime... " >&6; }
! if ${ac_cv_search_clock_gettime+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   ac_func_search_save_LIBS=$LIBS
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char clock_gettime ();
  int
  main ()
  {
! return clock_gettime ();
    ;
    return 0;
  }
  _ACEOF
! for ac_lib in '' rt; do
!   if test -z "$ac_lib"; then
!     ac_res="none required"
!   else
!     ac_res=-l$ac_lib
!     LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
!   fi
!   if test x$gcc_no_link = xyes; then
!   as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
! fi
! if ac_fn_cxx_try_link "$LINENO"; then :
!   ac_cv_search_clock_gettime=$ac_res
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext
!   if ${ac_cv_search_clock_gettime+:} false; then :
!   break
! fi
! done
! if ${ac_cv_search_clock_gettime+:} false; then :
! 
  else
!   ac_cv_search_clock_gettime=no
  fi
! rm conftest.$ac_ext
! LIBS=$ac_func_search_save_LIBS
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5
! $as_echo "$ac_cv_search_clock_gettime" >&6; }
! ac_res=$ac_cv_search_clock_gettime
! if test "$ac_res" != no; then :
!   test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
  
! fi
! 
!           if test x"$ac_cv_search_clock_gettime" = x"none required"; then
!             ac_has_clock_monotonic=yes
!             ac_has_clock_realtime=yes
!           fi
          fi
          ac_has_nanosleep=yes
          ac_has_sched_yield=yes
*************** $as_echo "$as_me: WARNING: === Symbol ve
*** 79469,79475 ****
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:27:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
--- 79709,79715 ----
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:28:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
diff -Nrcpad gcc-9.2.0/libstdc++-v3/configure.ac gcc-9.3.0/libstdc++-v3/configure.ac
*** gcc-9.2.0/libstdc++-v3/configure.ac	Mon Mar 11 16:28:11 2019
--- gcc-9.3.0/libstdc++-v3/configure.ac	Thu Mar 12 11:07:24 2020
*************** AC_PROG_CC
*** 83,88 ****
--- 83,90 ----
  AC_PROG_CXX
  CXXFLAGS="$save_CXXFLAGS"
  
+ AC_SYS_LARGEFILE
+ 
  # Runs configure.host, and assorted other critical bits.  Sets
  # up critical shell variables.
  GLIBCXX_CONFIGURE
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/Makefile.am gcc-9.3.0/libstdc++-v3/doc/Makefile.am
*** gcc-9.2.0/libstdc++-v3/doc/Makefile.am	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/doc/Makefile.am	Thu Mar 12 11:07:24 2020
*************** ${docbook_outdir}/fo:
*** 477,483 ****
  
  ${docbook_outdir}/html:
  	mkdir -p ${docbook_outdir}/html
- 	mkdir -p ${docbook_outdir}/html/ext
  	mkdir -p ${docbook_outdir}/html/images
  	mkdir -p ${docbook_outdir}/html/manual
  
--- 477,482 ----
*************** stamp-html-docbook: $(xml_sources) ${doc
*** 546,551 ****
--- 545,556 ----
  
  doc-html-docbook: stamp-html-docbook-data
  
+ # Generate the HTML pages and copy them back to the source tree.
+ doc-html-docbook-regenerate: doc-html-docbook
+ 	$(INSTALL_DATA) ${docbook_outdir}/html/*.html ${top_srcdir}/doc/html
+ 	$(INSTALL_DATA) ${docbook_outdir}/html/images/* ${top_srcdir}/doc/html/images
+ 	$(INSTALL_DATA) ${docbook_outdir}/html/manual/*.html ${top_srcdir}/doc/html/manual
+ 
  # HTML, all one page
  # NB: Have to generate customization XSL for UTF-8 output.
  manual_html = ${docbook_outdir}/html/libstdc++-manual-single.html
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/Makefile.in gcc-9.3.0/libstdc++-v3/doc/Makefile.in
*** gcc-9.2.0/libstdc++-v3/doc/Makefile.in	Wed Feb 27 11:25:44 2019
--- gcc-9.3.0/libstdc++-v3/doc/Makefile.in	Thu Mar 12 11:07:24 2020
*************** ${docbook_outdir}/fo:
*** 978,984 ****
  
  ${docbook_outdir}/html:
  	mkdir -p ${docbook_outdir}/html
- 	mkdir -p ${docbook_outdir}/html/ext
  	mkdir -p ${docbook_outdir}/html/images
  	mkdir -p ${docbook_outdir}/html/manual
  
--- 978,983 ----
*************** stamp-html-docbook: $(xml_sources) ${doc
*** 1030,1035 ****
--- 1029,1040 ----
  	$(STAMP) stamp-html-docbook
  
  doc-html-docbook: stamp-html-docbook-data
+ 
+ # Generate the HTML pages and copy them back to the source tree.
+ doc-html-docbook-regenerate: doc-html-docbook
+ 	$(INSTALL_DATA) ${docbook_outdir}/html/*.html ${top_srcdir}/doc/html
+ 	$(INSTALL_DATA) ${docbook_outdir}/html/images/* ${top_srcdir}/doc/html/images
+ 	$(INSTALL_DATA) ${docbook_outdir}/html/manual/*.html ${top_srcdir}/doc/html/manual
  stamp-html-single-docbook: $(xml_sources) ${docbook_outdir}/html
  	@echo "Generating html single file..."
  	$(XSLTPROC) $(XSLT_PARAM) $(XSLT_FLAGS) -o ${manual_html} \
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/html/faq.html gcc-9.3.0/libstdc++-v3/doc/html/faq.html
*** gcc-9.2.0/libstdc++-v3/doc/html/faq.html	Wed Apr 24 22:16:45 2019
--- gcc-9.3.0/libstdc++-v3/doc/html/faq.html	Thu Mar 12 11:07:24 2020
***************
*** 113,121 ****
       clauses 20 through 33 and annex D (prior to the 2017 standard
       the library clauses started with 17).  For those who want to see
       exactly how far the project has come, or just want the latest
!      bleeding-edge code, the up-to-date source is available over
!      anonymous SVN, and can be browsed over the
!      <a class="link" href="https://gcc.gnu.org/svn.html" target="_top">web</a>.
      </p><p>
      N.B. The library is called libstdc++ <span class="emphasis"><em>not</em></span> stdlibc++.
      </p></td></tr><tr class="question"><td align="left" valign="top"><a id="faq.why"></a><a id="q-why"></a><p><strong>1.2.</strong></p></td><td align="left" valign="top"><p>
--- 113,120 ----
       clauses 20 through 33 and annex D (prior to the 2017 standard
       the library clauses started with 17).  For those who want to see
       exactly how far the project has come, or just want the latest
!      bleeding-edge code, the up-to-date source can be cloned via
!      <a class="link" href="https://gcc.gnu.org/git.html" target="_top">Git</a>.
      </p><p>
      N.B. The library is called libstdc++ <span class="emphasis"><em>not</em></span> stdlibc++.
      </p></td></tr><tr class="question"><td align="left" valign="top"><a id="faq.why"></a><a id="q-why"></a><p><strong>1.2.</strong></p></td><td align="left" valign="top"><p>
***************
*** 260,283 ****
      mirrors. A full <a class="link" href="https://gcc.gnu.org/mirrors.html" target="_top">list of
      download sites</a> is provided on the main GCC site.
      </p><p>
!     Current libstdc++ sources can always be checked out of the main
!     GCC source repository using the appropriate version control
!     tool. At this time, that tool
!     is <span class="application">Subversion</span>.
!     </p><p>
!     <span class="application">Subversion</span>, or <acronym class="acronym">SVN</acronym>, is
!     one of several revision control packages.  It was selected for GNU
!     projects because it's free (speech), free (beer), and very high
!     quality.  The <a class="link" href="http://subversion.tigris.org" target="_top"> Subversion
!     home page</a> has a better description.
!     </p><p>
!     The <span class="quote">â€œ<span class="quote">anonymous client checkout</span>â€�</span> feature of SVN is
!     similar to anonymous FTP in that it allows anyone to retrieve
!     the latest libstdc++ sources.
!     </p><p>
!     For more information
!     see <a class="link" href="https://gcc.gnu.org/svn.html" target="_top"><acronym class="acronym">SVN</acronym>
!     details</a>.
      </p></td></tr><tr class="question"><td align="left" valign="top"><a id="faq.how_to_test"></a><a id="q-how_to_test"></a><p><strong>3.3.</strong></p></td><td align="left" valign="top"><p>How do I know if it works?
      </p></td></tr><tr class="answer"><td align="left" valign="top"><a id="a-how_to_test"></a></td><td align="left" valign="top"><p>
      Libstdc++ comes with its own validation testsuite, which includes
--- 259,269 ----
      mirrors. A full <a class="link" href="https://gcc.gnu.org/mirrors.html" target="_top">list of
      download sites</a> is provided on the main GCC site.
      </p><p>
!     Current libstdc++ sources can always be found in the main GCC source
!     repository, available using the appropriate version control tool.
!     At this time, that tool is <span class="application">Git</span>.
!     For more details see the documentation on
!     <a class="link" href="https://gcc.gnu.org/git.html" target="_top">using the Git repository</a>.
      </p></td></tr><tr class="question"><td align="left" valign="top"><a id="faq.how_to_test"></a><a id="q-how_to_test"></a><p><strong>3.3.</strong></p></td><td align="left" valign="top"><p>How do I know if it works?
      </p></td></tr><tr class="answer"><td align="left" valign="top"><a id="a-how_to_test"></a></td><td align="left" valign="top"><p>
      Libstdc++ comes with its own validation testsuite, which includes
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/html/manual/abi.html gcc-9.3.0/libstdc++-v3/doc/html/manual/abi.html
*** gcc-9.2.0/libstdc++-v3/doc/html/manual/abi.html	Mon Jan  7 12:46:40 2019
--- gcc-9.3.0/libstdc++-v3/doc/html/manual/abi.html	Thu Mar 12 11:07:24 2020
*************** compatible.
*** 110,116 ****
  	has the same filename and <code class="constant">DT_SONAME</code> as the
  	preceding release.
        </p><p>It is versioned as follows:
!     </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: libstdc++.so.3.0.0</p></li><li class="listitem"><p>GCC 3.0.1: libstdc++.so.3.0.1</p></li><li class="listitem"><p>GCC 3.0.2: libstdc++.so.3.0.2</p></li><li class="listitem"><p>GCC 3.0.3: libstdc++.so.3.0.2 (See Note 1)</p></li><li class="listitem"><p>GCC 3.0.4: libstdc++.so.3.0.4</p></li><li class="listitem"><p>GCC 3.1.0: libstdc++.so.4.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.1.1: libstdc++.so.4.0.1</p></li><li class="listitem"><p>GCC 3.2.0: libstdc++.so.5.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.2.1: libstdc++.so.5.0.1</p></li><li class="listitem"><p>GCC 3.2.2: libstdc++.so.5.0.2</p></li><li class="listitem"><p>GCC 3.2.3: libstdc++.so.5.0.3 (See Note 2)</p></li><li class="listitem"><p>GCC 3.3.0: libstdc++.so.5.0.4</p></li><li class="listitem"><p>GCC 3.3.1: libstdc++.so.5.0.5</p></li><li class="listitem"><p>GCC 3.4.0: libstdc++.so.6.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.4.1: libstdc++.so.6.0.1</p></li><li class="listitem"><p>GCC 3.4.2: libstdc++.so.6.0.2</p></li><li class="listitem"><p>GCC 3.4.3: libstdc++.so.6.0.3</p></li><li class="listitem"><p>GCC 4.0.0: libstdc++.so.6.0.4</p></li><li class="listitem"><p>GCC 4.0.1: libstdc++.so.6.0.5</p></li><li class="listitem"><p>GCC 4.0.2: libstdc++.so.6.0.6</p></li><li class="listitem"><p>GCC 4.0.3: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.0: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.1: libstdc++.so.6.0.8</p></li><li class="listitem"><p>GCC 4.2.0: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.2.1: libstdc++.so.6.0.9 (See Note 3)</p></li><li class="listitem"><p>GCC 4.2.2: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.3.0: libstdc++.so.6.0.10</p></li><li class="listitem"><p>GCC 4.4.0: libstdc++.so.6.0.11</p></li><li class="listitem"><p>GCC 4.4.1: libstdc++.so.6.0.12</p></li><li class="listitem"><p>GCC 4.4.2: libstdc++.so.6.0.13</p></li><li class="listitem"><p>GCC 4.5.0: libstdc++.so.6.0.14</p></li><li class="listitem"><p>GCC 4.6.0: libstdc++.so.6.0.15</p></li><li class="listitem"><p>GCC 4.6.1: libstdc++.so.6.0.16</p></li><li class="listitem"><p>GCC 4.7.0: libstdc++.so.6.0.17</p></li><li class="listitem"><p>GCC 4.8.0: libstdc++.so.6.0.18</p></li><li class="listitem"><p>GCC 4.8.3: libstdc++.so.6.0.19</p></li><li class="listitem"><p>GCC 4.9.0: libstdc++.so.6.0.20</p></li><li class="listitem"><p>GCC 5.1.0: libstdc++.so.6.0.21</p></li><li class="listitem"><p>GCC 6.1.0: libstdc++.so.6.0.22</p></li><li class="listitem"><p>GCC 7.1.0: libstdc++.so.6.0.23</p></li><li class="listitem"><p>GCC 7.2.0: libstdc++.so.6.0.24</p></li><li class="listitem"><p>GCC 8.0.0: libstdc++.so.6.0.25</p></li><li class="listitem"><p>GCC 9.0.0: libstdc++.so.6.0.26</p></li></ul></div><p>
        Note 1: Error should be libstdc++.so.3.0.3.
      </p><p>
        Note 2: Not strictly required.
--- 110,116 ----
  	has the same filename and <code class="constant">DT_SONAME</code> as the
  	preceding release.
        </p><p>It is versioned as follows:
!     </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: libstdc++.so.3.0.0</p></li><li class="listitem"><p>GCC 3.0.1: libstdc++.so.3.0.1</p></li><li class="listitem"><p>GCC 3.0.2: libstdc++.so.3.0.2</p></li><li class="listitem"><p>GCC 3.0.3: libstdc++.so.3.0.2 (See Note 1)</p></li><li class="listitem"><p>GCC 3.0.4: libstdc++.so.3.0.4</p></li><li class="listitem"><p>GCC 3.1.0: libstdc++.so.4.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.1.1: libstdc++.so.4.0.1</p></li><li class="listitem"><p>GCC 3.2.0: libstdc++.so.5.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.2.1: libstdc++.so.5.0.1</p></li><li class="listitem"><p>GCC 3.2.2: libstdc++.so.5.0.2</p></li><li class="listitem"><p>GCC 3.2.3: libstdc++.so.5.0.3 (See Note 2)</p></li><li class="listitem"><p>GCC 3.3.0: libstdc++.so.5.0.4</p></li><li class="listitem"><p>GCC 3.3.1: libstdc++.so.5.0.5</p></li><li class="listitem"><p>GCC 3.4.0: libstdc++.so.6.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.4.1: libstdc++.so.6.0.1</p></li><li class="listitem"><p>GCC 3.4.2: libstdc++.so.6.0.2</p></li><li class="listitem"><p>GCC 3.4.3: libstdc++.so.6.0.3</p></li><li class="listitem"><p>GCC 4.0.0: libstdc++.so.6.0.4</p></li><li class="listitem"><p>GCC 4.0.1: libstdc++.so.6.0.5</p></li><li class="listitem"><p>GCC 4.0.2: libstdc++.so.6.0.6</p></li><li class="listitem"><p>GCC 4.0.3: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.0: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.1: libstdc++.so.6.0.8</p></li><li class="listitem"><p>GCC 4.2.0: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.2.1: libstdc++.so.6.0.9 (See Note 3)</p></li><li class="listitem"><p>GCC 4.2.2: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.3.0: libstdc++.so.6.0.10</p></li><li class="listitem"><p>GCC 4.4.0: libstdc++.so.6.0.11</p></li><li class="listitem"><p>GCC 4.4.1: libstdc++.so.6.0.12</p></li><li class="listitem"><p>GCC 4.4.2: libstdc++.so.6.0.13</p></li><li class="listitem"><p>GCC 4.5.0: libstdc++.so.6.0.14</p></li><li class="listitem"><p>GCC 4.6.0: libstdc++.so.6.0.15</p></li><li class="listitem"><p>GCC 4.6.1: libstdc++.so.6.0.16</p></li><li class="listitem"><p>GCC 4.7.0: libstdc++.so.6.0.17</p></li><li class="listitem"><p>GCC 4.8.0: libstdc++.so.6.0.18</p></li><li class="listitem"><p>GCC 4.8.3: libstdc++.so.6.0.19</p></li><li class="listitem"><p>GCC 4.9.0: libstdc++.so.6.0.20</p></li><li class="listitem"><p>GCC 5.1.0: libstdc++.so.6.0.21</p></li><li class="listitem"><p>GCC 6.1.0: libstdc++.so.6.0.22</p></li><li class="listitem"><p>GCC 7.1.0: libstdc++.so.6.0.23</p></li><li class="listitem"><p>GCC 7.2.0: libstdc++.so.6.0.24</p></li><li class="listitem"><p>GCC 8.0.0: libstdc++.so.6.0.25</p></li><li class="listitem"><p>GCC 9.1.0: libstdc++.so.6.0.26</p></li><li class="listitem"><p>GCC 9.2.0: libstdc++.so.6.0.27</p></li><li class="listitem"><p>GCC 9.3.0: libstdc++.so.6.0.28</p></li></ul></div><p>
        Note 1: Error should be libstdc++.so.3.0.3.
      </p><p>
        Note 2: Not strictly required.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/html/manual/appendix_contributing.html gcc-9.3.0/libstdc++-v3/doc/html/manual/appendix_contributing.html
*** gcc-9.2.0/libstdc++-v3/doc/html/manual/appendix_contributing.html	Wed Oct 25 14:06:12 2017
--- gcc-9.3.0/libstdc++-v3/doc/html/manual/appendix_contributing.html	Thu Mar 12 11:07:24 2020
***************
*** 90,103 ****
  	  easily and simply show the existing error or test new
  	  functionality.
  	</p></li><li class="listitem"><p>
! 	  The patch itself. If you are accessing the SVN
! 	  repository use <span class="command"><strong>svn update; svn diff NEW</strong></span>;
! 	  else, use <span class="command"><strong>diff -cp OLD NEW</strong></span> ... If your
  	  version of diff does not support these options, then get the
! 	  latest version of GNU
! 	  diff. The <a class="link" href="http://gcc.gnu.org/wiki/SvnTricks" target="_top">SVN
! 	  Tricks</a> wiki page has information on customising the
! 	  output of <code class="code">svn diff</code>.
  	</p></li><li class="listitem"><p>
  	  When you have all these pieces, bundle them up in a
  	  mail message and send it to libstdc++@gcc.gnu.org. All
--- 90,101 ----
  	  easily and simply show the existing error or test new
  	  functionality.
  	</p></li><li class="listitem"><p>
! 	  The patch itself. If you are using the Git repository use
! 	  <span class="command"><strong>git diff</strong></span> or <span class="command"><strong>git format-patch</strong></span>
! 	  to produce a patch;
! 	  otherwise, use <span class="command"><strong>diff -cp OLD NEW</strong></span>. If your
  	  version of diff does not support these options, then get the
! 	  latest version of GNU diff.
  	</p></li><li class="listitem"><p>
  	  When you have all these pieces, bundle them up in a
  	  mail message and send it to libstdc++@gcc.gnu.org. All
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/html/manual/documentation_hacking.html gcc-9.3.0/libstdc++-v3/doc/html/manual/documentation_hacking.html
*** gcc-9.2.0/libstdc++-v3/doc/html/manual/documentation_hacking.html	Mon Jan  7 12:46:40 2019
--- gcc-9.3.0/libstdc++-v3/doc/html/manual/documentation_hacking.html	Thu Mar 12 11:07:24 2020
***************
*** 381,391 ****
        </p><p>
        </p><pre class="screen"><strong class="userinput"><code>make doc-xml-single-docbook</code></strong></pre><p>
        </p><p>
! 	Generated files are output into separate sub directores of
  	<code class="filename">doc/docbook/</code> in the
  	build directory, based on the output format. For instance, the
  	HTML docs will be in <code class="filename">doc/docbook/html</code>.
        </p><p>
  	If the Docbook stylesheets are installed in a custom location,
  	one can use the variable <code class="literal">XSL_STYLE_DIR</code> to
  	override the Makefile defaults. For example:
--- 381,396 ----
        </p><p>
        </p><pre class="screen"><strong class="userinput"><code>make doc-xml-single-docbook</code></strong></pre><p>
        </p><p>
! 	Generated files are output into separate sub-directores of
  	<code class="filename">doc/docbook/</code> in the
  	build directory, based on the output format. For instance, the
  	HTML docs will be in <code class="filename">doc/docbook/html</code>.
        </p><p>
+ 	The </p><pre class="screen">doc-html-docbook-regenerate</pre><p> target will generate
+ 	the HTML files and copy them back to the libstdc++ source tree.
+ 	This can be used to update the HTML files that are checked in to
+ 	version control.
+       </p><p>
  	If the Docbook stylesheets are installed in a custom location,
  	one can use the variable <code class="literal">XSL_STYLE_DIR</code> to
  	override the Makefile defaults. For example:
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/html/manual/index.html gcc-9.3.0/libstdc++-v3/doc/html/manual/index.html
*** gcc-9.2.0/libstdc++-v3/doc/html/manual/index.html	Wed Apr 24 22:16:45 2019
--- gcc-9.3.0/libstdc++-v3/doc/html/manual/index.html	Thu Mar 12 11:07:24 2020
***************
*** 1,5 ****
  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
! <!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>The GNU C++ Library Manual</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><meta name="keywords" content="ISO C++, runtime, library" /><link rel="home" href="../index.html" title="The GNU C++ Library" /><link rel="up" href="../index.html" title="The GNU C++ Library" /><link rel="prev" href="../index.html" title="The GNU C++ Library" /><link rel="next" href="intro.html" title="PartÂ I.Â  Introduction" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The GNU C++ Library Manual</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="../index.html">Prev</a>Â </td><th width="60%" align="center">Â </th><td width="20%" align="right">Â <a accesskey="n" href="intro.html">Next</a></td></tr></table><hr /></div><div class="book"><div class="titlepage"><div><div><h1 class="title"><a id="manual"></a>The GNU C++ Library Manual</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname"></span> <span class="surname"></span></h3></div><div class="author"><h3 class="author"><span class="firstname">Paolo</span> <span class="surname">Carlini</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Phil</span> <span class="surname">Edwards</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Doug</span> <span class="surname">Gregor</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Benjamin</span> <span class="surname">Kosnik</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Dhruv</span> <span class="surname">Matani</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Jason</span> <span class="surname">Merrill</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Mark</span> <span class="surname">Mitchell</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Nathan</span> <span class="surname">Myers</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Felix</span> <span class="surname">Natter</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Olsson</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Silvius</span> <span class="surname">Rus</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Johannes</span> <span class="surname">Singler</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Ami</span> <span class="surname">Tavory</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Jonathan</span> <span class="surname">Wakely</span></h3></div></div></div><div><p class="copyright">Copyright Â© 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 
        <a class="link" href="https://www.fsf.org" target="_top">FSF</a>
      </p></div></div><hr /></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="part"><a href="intro.html">I. 
    Introduction
--- 1,5 ----
  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
! <!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>The GNU C++ Library Manual</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><meta name="keywords" content="ISO C++, runtime, library" /><link rel="home" href="../index.html" title="The GNU C++ Library" /><link rel="up" href="../index.html" title="The GNU C++ Library" /><link rel="prev" href="../index.html" title="The GNU C++ Library" /><link rel="next" href="intro.html" title="PartÂ I.Â  Introduction" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The GNU C++ Library Manual</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="../index.html">Prev</a>Â </td><th width="60%" align="center">Â </th><td width="20%" align="right">Â <a accesskey="n" href="intro.html">Next</a></td></tr></table><hr /></div><div class="book"><div class="titlepage"><div><div><h1 class="title"><a id="manual"></a>The GNU C++ Library Manual</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname"></span> <span class="surname"></span></h3></div><div class="author"><h3 class="author"><span class="firstname">Paolo</span> <span class="surname">Carlini</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Phil</span> <span class="surname">Edwards</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Doug</span> <span class="surname">Gregor</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Benjamin</span> <span class="surname">Kosnik</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Dhruv</span> <span class="surname">Matani</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Jason</span> <span class="surname">Merrill</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Mark</span> <span class="surname">Mitchell</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Nathan</span> <span class="surname">Myers</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Felix</span> <span class="surname">Natter</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Olsson</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Silvius</span> <span class="surname">Rus</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Johannes</span> <span class="surname">Singler</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Ami</span> <span class="surname">Tavory</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Jonathan</span> <span class="surname">Wakely</span></h3></div></div></div><div><p class="copyright">Copyright Â© 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
        <a class="link" href="https://www.fsf.org" target="_top">FSF</a>
      </p></div></div><hr /></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="part"><a href="intro.html">I. 
    Introduction
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/html/manual/memory.html gcc-9.3.0/libstdc++-v3/doc/html/manual/memory.html
*** gcc-9.2.0/libstdc++-v3/doc/html/manual/memory.html	Fri Jul 26 13:36:33 2019
--- gcc-9.3.0/libstdc++-v3/doc/html/manual/memory.html	Thu Mar 12 11:07:24 2020
***************
*** 314,326 ****
      </em>. </span>
        isoc++_1998
      <span class="pagenums">20.4 Memory. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.3"></a><p><span class="title"><em>
! 	<a class="link" href="http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759" target="_top">
        The Standard Librarian: What Are Allocators Good For?
! 	</a>
!       </em>. </span><span class="author"><span class="firstname">Matt</span> <span class="surname">Austern</span>. </span><span class="publisher"><span class="publishername">
  	C/C++ Users Journal
!       . </span></span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.4"></a><p><span class="title"><em>
! 	<a class="link" href="https://www.hoard.org" target="_top">
        The Hoard Memory Allocator
  	</a>
        </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.5"></a><p><span class="title"><em>
--- 314,326 ----
      </em>. </span>
        isoc++_1998
      <span class="pagenums">20.4 Memory. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.3"></a><p><span class="title"><em>
!       <a class="link" href="https://web.archive.org/web/20190622154249/http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759" target="_top">
        The Standard Librarian: What Are Allocators Good For?
!       </a>
!     </em>. </span><span class="author"><span class="firstname">Matt</span> <span class="surname">Austern</span>. </span><span class="publisher"><span class="publishername">
  	C/C++ Users Journal
!       . </span></span><span class="pubdate">2000-12. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.4"></a><p><span class="title"><em>
! 	<a class="link" href="http://hoard.org" target="_top">
        The Hoard Memory Allocator
  	</a>
        </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.5"></a><p><span class="title"><em>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/html/manual/status.html gcc-9.3.0/libstdc++-v3/doc/html/manual/status.html
*** gcc-9.2.0/libstdc++-v3/doc/html/manual/status.html	Fri Jul 26 13:36:33 2019
--- gcc-9.3.0/libstdc++-v3/doc/html/manual/status.html	Thu Mar 12 11:07:24 2020
***************
*** 5,12 ****
  </th><td width="20%" align="right">Â <a accesskey="n" href="license.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="manual.intro.status"></a>ChapterÂ 1.Â Status</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="status.html#manual.intro.status.iso">Implementation Status</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#status.iso.1998">C++ 1998/2003</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.1998.status">Implementation Status</a></span></dt><dt><span class="section"><a href="status.html#iso.1998.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2011">C++ 2011</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2011.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2014">C++ 2014</a></span></dt><dt><span class="section"><a href="status.html#status.iso.2017">C++ 2017</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2017.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2020">C++ 202a</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2020.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.tr1">C++ TR1</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.tr1.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.tr24733">C++ TR 24733</a></span></dt><dt><span class="section"><a href="status.html#status.iso.specfun">C++ IS 29124</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.specfun.specific">Implementation Specific Behavior</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="license.html">License</a></span></dt><dd><dl><dt><span class="section"><a href="license.html#manual.intro.status.license.gpl">The Code: GPL</a></span></dt><dt><span class="section"><a href="license.html#manual.intro.status.license.fdl">The Documentation: GPL, FDL</a></span></dt></dl></dd><dt><span class="section"><a href="bugs.html">Bugs</a></span></dt><dd><dl><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.impl">Implementation Bugs</a></span></dt><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.iso">Standard Bugs</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="manual.intro.status.iso"></a>Implementation Status</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="status.iso.1998"></a>C++ 1998/2003</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="iso.1998.status"></a>Implementation Status</h4></div></div></div><p>
  This status table is based on the table of contents of ISO/IEC 14882:2003.
  </p><p>
! This page describes the C++ support in mainline GCC SVN, not in any
! particular release.
  </p><div class="table"><a id="table.cxx98_status"></a><p class="title"><strong>TableÂ 1.1.Â C++ 1998/2003 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 1998/2003 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
--- 5,11 ----
  </th><td width="20%" align="right">Â <a accesskey="n" href="license.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="manual.intro.status"></a>ChapterÂ 1.Â Status</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="status.html#manual.intro.status.iso">Implementation Status</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#status.iso.1998">C++ 1998/2003</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.1998.status">Implementation Status</a></span></dt><dt><span class="section"><a href="status.html#iso.1998.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2011">C++ 2011</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2011.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2014">C++ 2014</a></span></dt><dt><span class="section"><a href="status.html#status.iso.2017">C++ 2017</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2017.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2020">C++ 202a</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2020.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.tr1">C++ TR1</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.tr1.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.tr24733">C++ TR 24733</a></span></dt><dt><span class="section"><a href="status.html#status.iso.specfun">C++ IS 29124</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.specfun.specific">Implementation Specific Behavior</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="license.html">License</a></span></dt><dd><dl><dt><span class="section"><a href="license.html#manual.intro.status.license.gpl">The Code: GPL</a></span></dt><dt><span class="section"><a href="license.html#manual.intro.status.license.fdl">The Documentation: GPL, FDL</a></span></dt></dl></dd><dt><span class="section"><a href="bugs.html">Bugs</a></span></dt><dd><dl><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.impl">Implementation Bugs</a></span></dt><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.iso">Standard Bugs</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="manual.intro.status.iso"></a>Implementation Status</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="status.iso.1998"></a>C++ 1998/2003</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="iso.1998.status"></a>Implementation Status</h4></div></div></div><p>
  This status table is based on the table of contents of ISO/IEC 14882:2003.
  </p><p>
! This page describes the C++ support in the GCC 9 series.
  </p><div class="table"><a id="table.cxx98_status"></a><p class="title"><strong>TableÂ 1.1.Â C++ 1998/2003 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 1998/2003 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
*************** options. The pre-defined symbol
*** 155,162 ****
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This page describes the C++11 support in mainline GCC SVN, not in any
! particular release.
  </p><div class="table"><a id="table.cxx11_status"></a><p class="title"><strong>TableÂ 1.2.Â C++ 2011 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2011 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
--- 154,160 ----
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This page describes the C++11 support in the GCC 9 series.
  </p><div class="table"><a id="table.cxx11_status"></a><p class="title"><strong>TableÂ 1.2.Â C++ 2011 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2011 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
*************** options. The pre-defined symbol
*** 388,395 ****
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This page describes the C++14 and library TS support in mainline GCC SVN,
! not in any particular release.
  </p><div class="table"><a id="table.cxx14_status"></a><p class="title"><strong>TableÂ 1.3.Â C++ 2014 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2014 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<a class="link" href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3669.pdf" target="_top">
  	  N3669
--- 386,392 ----
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This page describes the C++14 and library TS support in the GCC 9 series.
  </p><div class="table"><a id="table.cxx14_status"></a><p class="title"><strong>TableÂ 1.3.Â C++ 2014 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2014 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<a class="link" href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3669.pdf" target="_top">
  	  N3669
*************** options. The pre-defined symbol
*** 523,530 ****
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++17 and library TS support in mainline GCC SVN,
! not in any particular release.
  </p><p>
  The following table lists new library features that are included in
  the C++17 standard. The "Proposal" column provides a link to the
--- 520,526 ----
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++17 and library TS support in the GCC 9 series.
  </p><p>
  The following table lists new library features that are included in
  the C++17 standard. The "Proposal" column provides a link to the
*************** options. The pre-defined symbol
*** 1011,1018 ****
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++20 and library TS support in mainline GCC SVN,
! not in any particular release.
  </p><p>
  The following table lists new library features that have been accepted into
  the C++2a working draft. The "Proposal" column provides a link to the
--- 1007,1013 ----
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++20 and library TS support in the GCC 9 series.
  </p><p>
  The following table lists new library features that have been accepted into
  the C++2a working draft. The "Proposal" column provides a link to the
*************** Feature-testing recommendations for C++<
*** 1110,1120 ****
          <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0809r0.pdf" target="_top">
  	P0809R0
  	</a>
!       </td><td align="center"> </td><td align="left">Â </td></tr><tr bgcolor="#C8B0B0"><td align="left">  Constexpr iterator requirements </td><td align="left">
          <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0858r0.html" target="_top">
  	P0858R0
  	</a>
!       </td><td align="center"> </td><td align="left">Â </td></tr><tr bgcolor="#C8B0B0"><td align="left">  Symmetry for spaceship </td><td align="left">
          <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0905r1.html" target="_top">
  	P0905R1
  	</a>
--- 1105,1116 ----
          <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0809r0.pdf" target="_top">
  	P0809R0
  	</a>
!       </td><td align="center"> </td><td align="left">Â </td></tr><tr><td align="left">  Constexpr iterator requirements </td><td align="left">
          <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0858r0.html" target="_top">
  	P0858R0
  	</a>
!       </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_string_view &gt;= 201803L</code>
!       and <code class="code">__cpp_lib_array_constexpr &gt;= 201803L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">  Symmetry for spaceship </td><td align="left">
          <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0905r1.html" target="_top">
  	P0905R1
  	</a>
*************** In this implementation the header names
*** 1373,1380 ****
  <code class="code">tr1/</code>, for instance <code class="code">&lt;tr1/functional&gt;</code>,
  <code class="code">&lt;tr1/memory&gt;</code>, and so on.
  </p><p>
! This page describes the TR1 support in mainline GCC SVN, not in any particular
! release.
  </p><div class="table"><a id="table.tr1_status"></a><p class="title"><strong>TableÂ 1.8.Â C++ TR1 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR1 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left"><span class="emphasis"><em>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left">Â </td><td align="left">Â </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code">&lt;functional&gt;</code> synopsis</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left">Â </td><td align="left">Â </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left">Â </td><td align="left">Â </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code">&lt;memory&gt;</code> synopsis</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.2.2</td><td align="left">Class <code class="code">bad_weak_ptr</code></td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left">Â </td><td align="left">
  	<p>
  	  Uses code from
--- 1369,1375 ----
  <code class="code">tr1/</code>, for instance <code class="code">&lt;tr1/functional&gt;</code>,
  <code class="code">&lt;tr1/memory&gt;</code>, and so on.
  </p><p>
! This page describes the TR1 support in the GCC 9 series.
  </p><div class="table"><a id="table.tr1_status"></a><p class="title"><strong>TableÂ 1.8.Â C++ TR1 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR1 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left"><span class="emphasis"><em>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left">Â </td><td align="left">Â </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code">&lt;functional&gt;</code> synopsis</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left">Â </td><td align="left">Â </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left">Â </td><td align="left">Â </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code">&lt;memory&gt;</code> synopsis</td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.2.2</td><td align="left">Class <code class="code">bad_weak_ptr</code></td><td align="left">Y</td><td align="left">Â </td></tr><tr><td align="left">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left">Â </td><td align="left">
  	<p>
  	  Uses code from
*************** ISO/IEC TR 24733 Date: 2009-08-28
*** 1394,1401 ****
  Extension for the programming language C++ to support
  decimal floating-point arithmetic
  </p><p>
! This page describes the TR 24733 support in mainline GCC SVN, not in any
! particular release.
  </p><div class="table"><a id="table.decfp_status"></a><p class="title"><strong>TableÂ 1.9.Â C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR 24733 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>0</em></span>
        </td><td colspan="3" align="left">
--- 1389,1395 ----
  Extension for the programming language C++ to support
  decimal floating-point arithmetic
  </p><p>
! This page describes the TR 24733 support in the GCC 9 series.
  </p><div class="table"><a id="table.decfp_status"></a><p class="title"><strong>TableÂ 1.9.Â C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR 24733 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>0</em></span>
        </td><td colspan="3" align="left">
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/faq.xml gcc-9.3.0/libstdc++-v3/doc/xml/faq.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/faq.xml	Wed Apr 10 19:24:04 2019
--- gcc-9.3.0/libstdc++-v3/doc/xml/faq.xml	Thu Mar 12 11:07:24 2020
***************
*** 34,42 ****
       clauses 20 through 33 and annex D (prior to the 2017 standard
       the library clauses started with 17).  For those who want to see
       exactly how far the project has come, or just want the latest
!      bleeding-edge code, the up-to-date source is available over
!      anonymous SVN, and can be browsed over the
!      <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://gcc.gnu.org/svn.html">web</link>.
      </para> 
  
      <para>
--- 34,41 ----
       clauses 20 through 33 and annex D (prior to the 2017 standard
       the library clauses started with 17).  For those who want to see
       exactly how far the project has come, or just want the latest
!      bleeding-edge code, the up-to-date source can be cloned via
!      <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://gcc.gnu.org/git.html">Git</link>.
      </para> 
  
      <para>
***************
*** 296,322 ****
      download sites</link> is provided on the main GCC site.
      </para>
      <para>
!     Current libstdc++ sources can always be checked out of the main
!     GCC source repository using the appropriate version control
!     tool. At this time, that tool
!     is <application>Subversion</application>.
!     </para>
!     <para>
!     <application>Subversion</application>, or <acronym>SVN</acronym>, is
!     one of several revision control packages.  It was selected for GNU
!     projects because it's free (speech), free (beer), and very high
!     quality.  The <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://subversion.tigris.org"> Subversion
!     home page</link> has a better description.
!     </para>
!     <para>
!     The <quote>anonymous client checkout</quote> feature of SVN is
!     similar to anonymous FTP in that it allows anyone to retrieve
!     the latest libstdc++ sources.
!     </para> 
!     <para>
!     For more information
!     see <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://gcc.gnu.org/svn.html"><acronym>SVN</acronym>
!     details</link>.
      </para>
    </answer>
  </qandaentry>
--- 295,305 ----
      download sites</link> is provided on the main GCC site.
      </para>
      <para>
!     Current libstdc++ sources can always be found in the main GCC source
!     repository, available using the appropriate version control tool.
!     At this time, that tool is <application>Git</application>.
!     For more details see the documentation on
!     <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://gcc.gnu.org/git.html">using the Git repository</link>.
      </para>
    </answer>
  </qandaentry>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/abi.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/abi.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/abi.xml	Wed Dec 19 20:16:57 2018
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/abi.xml	Thu Mar 12 11:07:24 2020
*************** compatible.
*** 268,274 ****
      <listitem><para>GCC 7.1.0: libstdc++.so.6.0.23</para></listitem>
      <listitem><para>GCC 7.2.0: libstdc++.so.6.0.24</para></listitem>
      <listitem><para>GCC 8.0.0: libstdc++.so.6.0.25</para></listitem>
!     <listitem><para>GCC 9.0.0: libstdc++.so.6.0.26</para></listitem>
      </itemizedlist>
      <para>
        Note 1: Error should be libstdc++.so.3.0.3.
--- 268,276 ----
      <listitem><para>GCC 7.1.0: libstdc++.so.6.0.23</para></listitem>
      <listitem><para>GCC 7.2.0: libstdc++.so.6.0.24</para></listitem>
      <listitem><para>GCC 8.0.0: libstdc++.so.6.0.25</para></listitem>
!     <listitem><para>GCC 9.1.0: libstdc++.so.6.0.26</para></listitem>
!     <listitem><para>GCC 9.2.0: libstdc++.so.6.0.27</para></listitem>
!     <listitem><para>GCC 9.3.0: libstdc++.so.6.0.28</para></listitem>
      </itemizedlist>
      <para>
        Note 1: Error should be libstdc++.so.3.0.3.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/allocator.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/allocator.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/allocator.xml	Tue Mar 19 09:38:41 2019
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/allocator.xml	Thu Mar 12 11:07:24 2020
***************
*** 499,510 ****
    </biblioentry>
  
    <biblioentry>
!       <title>
! 	<link xmlns:xlink="http://www.w3.org/1999/xlink"
! 	      xlink:href="http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759">
        The Standard Librarian: What Are Allocators Good For?
! 	</link>
!       </title>
  
      <author><personname><firstname>Matt</firstname><surname>Austern</surname></personname></author>
      <publisher>
--- 499,510 ----
    </biblioentry>
  
    <biblioentry>
!     <title>
!       <link xmlns:xlink="http://www.w3.org/1999/xlink"
! 	    xlink:href="https://web.archive.org/web/20190622154249/http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759">
        The Standard Librarian: What Are Allocators Good For?
!       </link>
!     </title>
  
      <author><personname><firstname>Matt</firstname><surname>Austern</surname></personname></author>
      <publisher>
***************
*** 512,523 ****
  	C/C++ Users Journal
        </publishername>
      </publisher>
    </biblioentry>
  
    <biblioentry>
        <title>
  	<link xmlns:xlink="http://www.w3.org/1999/xlink"
! 	      xlink:href="https://www.hoard.org">
        The Hoard Memory Allocator
  	</link>
        </title>
--- 512,524 ----
  	C/C++ Users Journal
        </publishername>
      </publisher>
+     <pubdate>2000-12</pubdate>
    </biblioentry>
  
    <biblioentry>
        <title>
  	<link xmlns:xlink="http://www.w3.org/1999/xlink"
! 	      xlink:href="http://hoard.org">
        The Hoard Memory Allocator
  	</link>
        </title>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/appendix_contributing.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/appendix_contributing.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/appendix_contributing.xml	Tue May 16 10:37:22 2017
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/appendix_contributing.xml	Thu Mar 12 11:07:24 2020
***************
*** 170,183 ****
  
        <listitem>
  	<para>
! 	  The patch itself. If you are accessing the SVN
! 	  repository use <command>svn update; svn diff NEW</command>;
! 	  else, use <command>diff -cp OLD NEW</command> ... If your
  	  version of diff does not support these options, then get the
! 	  latest version of GNU
! 	  diff. The <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/wiki/SvnTricks">SVN
! 	  Tricks</link> wiki page has information on customising the
! 	  output of <code>svn diff</code>.
  	</para>
        </listitem>
  
--- 170,181 ----
  
        <listitem>
  	<para>
! 	  The patch itself. If you are using the Git repository use
! 	  <command>git diff</command> or <command>git format-patch</command>
! 	  to produce a patch;
! 	  otherwise, use <command>diff -cp OLD NEW</command>. If your
  	  version of diff does not support these options, then get the
! 	  latest version of GNU diff.
  	</para>
        </listitem>
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/documentation_hacking.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/documentation_hacking.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/documentation_hacking.xml	Tue Dec 11 04:00:00 2018
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/documentation_hacking.xml	Thu Mar 12 11:07:24 2020
***************
*** 805,811 ****
        </para>
  
        <para>
! 	Generated files are output into separate sub directores of
  	<filename class="directory">doc/docbook/</filename> in the
  	build directory, based on the output format. For instance, the
  	HTML docs will be in <filename
--- 805,811 ----
        </para>
  
        <para>
! 	Generated files are output into separate sub-directores of
  	<filename class="directory">doc/docbook/</filename> in the
  	build directory, based on the output format. For instance, the
  	HTML docs will be in <filename
***************
*** 813,818 ****
--- 813,825 ----
        </para>
  
        <para>
+ 	The <screen>doc-html-docbook-regenerate</screen> target will generate
+ 	the HTML files and copy them back to the libstdc++ source tree.
+ 	This can be used to update the HTML files that are checked in to
+ 	version control.
+       </para>
+ 
+       <para>
  	If the Docbook stylesheets are installed in a custom location,
  	one can use the variable <literal>XSL_STYLE_DIR</literal> to
  	override the Makefile defaults. For example:
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/spine.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/spine.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/spine.xml	Mon Jan  7 12:46:40 2019
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/spine.xml	Thu Mar 12 11:07:24 2020
***************
*** 27,32 ****
--- 27,33 ----
      <year>2017</year>
      <year>2018</year>
      <year>2019</year>
+     <year>2020</year>
      <holder>
        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.fsf.org">FSF</link>
      </holder>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx1998.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx1998.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx1998.xml	Wed Aug 22 12:11:17 2018
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx1998.xml	Thu Mar 12 11:07:24 2020
*************** This status table is based on the table
*** 18,25 ****
  </para>
  
  <para>
! This page describes the C++ support in mainline GCC SVN, not in any
! particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 18,24 ----
  </para>
  
  <para>
! This page describes the C++ support in the GCC 9 series.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2011.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Fri Jun  2 18:35:37 2017
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Thu Mar 12 11:07:24 2020
*************** presence of the required flag.
*** 27,34 ****
  </para>
  
  <para>
! This page describes the C++11 support in mainline GCC SVN, not in any
! particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 27,33 ----
  </para>
  
  <para>
! This page describes the C++11 support in the GCC 9 series.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2014.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2014.xml	Mon Jun  3 14:05:50 2019
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2014.xml	Thu Mar 12 11:07:24 2020
*************** presence of the required flag.
*** 20,27 ****
  </para>
  
  <para>
! This page describes the C++14 and library TS support in mainline GCC SVN,
! not in any particular release.
  </para>
  
  <table frame="all" xml:id="table.cxx14_status">
--- 20,26 ----
  </para>
  
  <para>
! This page describes the C++14 and library TS support in the GCC 9 series.
  </para>
  
  <table frame="all" xml:id="table.cxx14_status">
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2017.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Fri Jul 26 13:36:33 2019
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Thu Mar 12 11:07:24 2020
*************** presence of the required flag.
*** 20,27 ****
  </para>
  
  <para>
! This section describes the C++17 and library TS support in mainline GCC SVN,
! not in any particular release.
  </para>
  
  <para>
--- 20,26 ----
  </para>
  
  <para>
! This section describes the C++17 and library TS support in the GCC 9 series.
  </para>
  
  <para>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2020.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxx2020.xml	Mon Jun  3 14:05:50 2019
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxx2020.xml	Thu Mar 12 11:07:24 2020
*************** presence of the required flag.
*** 20,27 ****
  </para>
  
  <para>
! This section describes the C++20 and library TS support in mainline GCC SVN,
! not in any particular release.
  </para>
  
  <para>
--- 20,26 ----
  </para>
  
  <para>
! This section describes the C++20 and library TS support in the GCC 9 series.
  </para>
  
  <para>
*************** Feature-testing recommendations for C++<
*** 309,323 ****
      </row>
  
      <row>
-       <?dbhtml bgcolor="#C8B0B0" ?>
        <entry>  Constexpr iterator requirements </entry>
        <entry>
          <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0858r0.html">
  	P0858R0
  	</link>
        </entry>
!       <entry align="center"> </entry>
!       <entry />
      </row>
  
      <row>
--- 308,322 ----
      </row>
  
      <row>
        <entry>  Constexpr iterator requirements </entry>
        <entry>
          <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0858r0.html">
  	P0858R0
  	</link>
        </entry>
!       <entry align="center"> 9.1 </entry>
!       <entry> <code>__cpp_lib_string_view &gt;= 201803L</code>
!       and <code>__cpp_lib_array_constexpr &gt;= 201803L</code> </entry>
      </row>
  
      <row>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml	Mon Jun  9 14:47:17 2014
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml	Thu Mar 12 11:07:24 2020
*************** In this implementation the header names
*** 22,29 ****
  </para>
  
  <para>
! This page describes the TR1 support in mainline GCC SVN, not in any particular
! release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 22,28 ----
  </para>
  
  <para>
! This page describes the TR1 support in the GCC 9 series.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
*** gcc-9.2.0/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml	Mon Jun  9 14:47:17 2014
--- gcc-9.3.0/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml	Thu Mar 12 11:07:24 2020
*************** decimal floating-point arithmetic
*** 16,23 ****
  </para>
  
  <para>
! This page describes the TR 24733 support in mainline GCC SVN, not in any
! particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 16,22 ----
  </para>
  
  <para>
! This page describes the TR 24733 support in the GCC 9 series.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/Makefile.am gcc-9.3.0/libstdc++-v3/include/Makefile.am
*** gcc-9.2.0/libstdc++-v3/include/Makefile.am	Thu Mar 21 23:48:49 2019
--- gcc-9.3.0/libstdc++-v3/include/Makefile.am	Thu Mar 12 11:07:24 2020
*************** allstamped = \
*** 1050,1055 ****
--- 1050,1056 ----
  # catenation.
  allcreated = \
  	${host_builddir}/c++config.h \
+ 	${host_builddir}/largefile-config.h \
  	${thread_host_headers} \
  	${pch_build}
  
*************** stamp-float128:
*** 1283,1292 ****
--- 1284,1302 ----
  	echo 'undef _GLIBCXX_USE_FLOAT128' > stamp-float128
  endif
  
+ # This header is not installed, it's only used to build libstdc++ itself.
+ ${host_builddir}/largefile-config.h: ${CONFIG_HEADER}
+ 	@rm -f $@.tmp
+ 	@-grep 'define _DARWIN_USE_64_BIT_INODE' ${CONFIG_HEADER} >> $@.tmp
+ 	@-grep 'define _FILE_OFFSET_BITS' ${CONFIG_HEADER} >> $@.tmp
+ 	@-grep 'define _LARGE_FILES' ${CONFIG_HEADER} >> $@.tmp
+ 	@mv $@.tmp $@
+ 
  # NB: The non-empty default ldbl_compat works around an AIX sed
  # oddity, see libstdc++/31957 for details.
  ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
  			      ${glibcxx_srcdir}/include/bits/c++config \
+ 			      ${host_builddir}/largefile-config.h \
  			      stamp-${host_alias} \
  			      ${toplevel_srcdir}/gcc/DATESTAMP \
  			      stamp-namespace-version \
*************** ${host_builddir}/c++config.h: ${CONFIG_H
*** 1324,1329 ****
--- 1334,1342 ----
  	    -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
  	    -e 's/VERSION/_GLIBCXX_VERSION/g' \
  	    -e 's/WORDS_/_GLIBCXX_WORDS_/g' \
+ 	    -e 's/_DARWIN_USE_64_BIT_INODE/_GLIBCXX_DARWIN_USE_64_BIT_INODE/g' \
+ 	    -e 's/_FILE_OFFSET_BITS/_GLIBCXX_FILE_OFFSET_BITS/g' \
+ 	    -e 's/_LARGE_FILES/_GLIBCXX_LARGE_FILES/g' \
  	    -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
  	    -e '/[	 ]_GLIBCXX_LONG_DOUBLE_COMPAT[	 ]/d' \
  	    < ${CONFIG_HEADER} >> $@ ;\
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/Makefile.in gcc-9.3.0/libstdc++-v3/include/Makefile.in
*** gcc-9.2.0/libstdc++-v3/include/Makefile.in	Thu Mar 21 23:48:49 2019
--- gcc-9.3.0/libstdc++-v3/include/Makefile.in	Thu Mar 12 11:07:24 2020
*************** allstamped = \
*** 1384,1389 ****
--- 1384,1390 ----
  # catenation.
  allcreated = \
  	${host_builddir}/c++config.h \
+ 	${host_builddir}/largefile-config.h \
  	${thread_host_headers} \
  	${pch_build}
  
*************** stamp-host: ${host_headers} ${bits_host_
*** 1765,1774 ****
--- 1766,1784 ----
  @ENABLE_FLOAT128_FALSE@stamp-float128:
  @ENABLE_FLOAT128_FALSE@	echo 'undef _GLIBCXX_USE_FLOAT128' > stamp-float128
  
+ # This header is not installed, it's only used to build libstdc++ itself.
+ ${host_builddir}/largefile-config.h: ${CONFIG_HEADER}
+ 	@rm -f $@.tmp
+ 	@-grep 'define _DARWIN_USE_64_BIT_INODE' ${CONFIG_HEADER} >> $@.tmp
+ 	@-grep 'define _FILE_OFFSET_BITS' ${CONFIG_HEADER} >> $@.tmp
+ 	@-grep 'define _LARGE_FILES' ${CONFIG_HEADER} >> $@.tmp
+ 	@mv $@.tmp $@
+ 
  # NB: The non-empty default ldbl_compat works around an AIX sed
  # oddity, see libstdc++/31957 for details.
  ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
  			      ${glibcxx_srcdir}/include/bits/c++config \
+ 			      ${host_builddir}/largefile-config.h \
  			      stamp-${host_alias} \
  			      ${toplevel_srcdir}/gcc/DATESTAMP \
  			      stamp-namespace-version \
*************** ${host_builddir}/c++config.h: ${CONFIG_H
*** 1806,1811 ****
--- 1816,1824 ----
  	    -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
  	    -e 's/VERSION/_GLIBCXX_VERSION/g' \
  	    -e 's/WORDS_/_GLIBCXX_WORDS_/g' \
+ 	    -e 's/_DARWIN_USE_64_BIT_INODE/_GLIBCXX_DARWIN_USE_64_BIT_INODE/g' \
+ 	    -e 's/_FILE_OFFSET_BITS/_GLIBCXX_FILE_OFFSET_BITS/g' \
+ 	    -e 's/_LARGE_FILES/_GLIBCXX_LARGE_FILES/g' \
  	    -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
  	    -e '/[	 ]_GLIBCXX_LONG_DOUBLE_COMPAT[	 ]/d' \
  	    < ${CONFIG_HEADER} >> $@ ;\
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/algorithmfwd.h gcc-9.3.0/libstdc++-v3/include/bits/algorithmfwd.h
*** gcc-9.2.0/libstdc++-v3/include/bits/algorithmfwd.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/algorithmfwd.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 154,160 ****
     */
  
    /**
!    * @defgroup set_algorithms Set Operation
     * @ingroup sorting_algorithms
     *
     * These algorithms are common set operations performed on sequences
--- 154,160 ----
     */
  
    /**
!    * @defgroup set_algorithms Set Operations
     * @ingroup sorting_algorithms
     *
     * These algorithms are common set operations performed on sequences
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/c++config gcc-9.3.0/libstdc++-v3/include/bits/c++config
*** gcc-9.2.0/libstdc++-v3/include/bits/c++config	Wed Jul  3 21:09:08 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/c++config	Thu Mar 12 11:07:24 2020
*************** namespace std
*** 668,673 ****
--- 668,675 ----
  // PSTL configuration
  
  #if __cplusplus >= 201703L
+ // This header is not installed for freestanding:
+ #if __has_include(<pstl/pstl_config.h>)
  // Preserved here so we have some idea which version of upstream we've pulled in
  // #define PSTL_VERSION 104
  // #define PSTL_VERSION_MAJOR (PSTL_VERSION/100)
*************** namespace std
*** 686,691 ****
  # define __PSTL_ASSERT_MSG(_Condition, _Message) __glibcxx_assert(_Condition)
  
  #include <pstl/pstl_config.h>
  
- #endif
  // End of prewritten config; the settings discovered at configure time follow.
--- 688,694 ----
  # define __PSTL_ASSERT_MSG(_Condition, _Message) __glibcxx_assert(_Condition)
  
  #include <pstl/pstl_config.h>
+ #endif // __has_include
+ #endif // C++17
  
  // End of prewritten config; the settings discovered at configure time follow.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/fs_path.h gcc-9.3.0/libstdc++-v3/include/bits/fs_path.h
*** gcc-9.2.0/libstdc++-v3/include/bits/fs_path.h	Mon Jun 17 15:03:46 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/fs_path.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_CXX11
*** 612,617 ****
--- 612,647 ----
  
    size_t hash_value(const path& __p) noexcept;
  
+   /// Exception type thrown by the Filesystem library
+   class filesystem_error : public std::system_error
+   {
+   public:
+     filesystem_error(const string& __what_arg, error_code __ec);
+ 
+     filesystem_error(const string& __what_arg, const path& __p1,
+ 		     error_code __ec);
+ 
+     filesystem_error(const string& __what_arg, const path& __p1,
+ 		     const path& __p2, error_code __ec);
+ 
+     filesystem_error(const filesystem_error&) = default;
+     filesystem_error& operator=(const filesystem_error&) = default;
+ 
+     // No move constructor or assignment operator.
+     // Copy rvalues instead, so that _M_impl is not left empty.
+ 
+     ~filesystem_error();
+ 
+     const path& path1() const noexcept;
+     const path& path2() const noexcept;
+     const char* what() const noexcept;
+ 
+   private:
+     struct _Impl;
+     std::__shared_ptr<const _Impl> _M_impl;
+   };
+ 
+   /// Create a path from a UTF-8-encoded sequence of char
    template<typename _InputIterator>
      inline auto
      u8path(_InputIterator __first, _InputIterator __last)
*************** _GLIBCXX_BEGIN_NAMESPACE_CXX11
*** 642,647 ****
--- 672,678 ----
  #endif
      }
  
+   /// Create a path from a UTF-8-encoded sequence of char
    template<typename _Source>
      inline auto
      u8path(const _Source& __source)
*************** _GLIBCXX_BEGIN_NAMESPACE_CXX11
*** 663,696 ****
  #endif
      }
  
-   class filesystem_error : public std::system_error
-   {
-   public:
-     filesystem_error(const string& __what_arg, error_code __ec);
- 
-     filesystem_error(const string& __what_arg, const path& __p1,
- 		     error_code __ec);
- 
-     filesystem_error(const string& __what_arg, const path& __p1,
- 		     const path& __p2, error_code __ec);
- 
-     filesystem_error(const filesystem_error&) = default;
-     filesystem_error& operator=(const filesystem_error&) = default;
- 
-     // No move constructor or assignment operator.
-     // Copy rvalues instead, so that _M_impl is not left empty.
- 
-     ~filesystem_error();
- 
-     const path& path1() const noexcept;
-     const path& path2() const noexcept;
-     const char* what() const noexcept;
- 
-   private:
-     struct _Impl;
-     std::__shared_ptr<const _Impl> _M_impl;
-   };
- 
    struct path::_Cmpt : path
    {
      _Cmpt(basic_string_view<value_type> __s, _Type __t, size_t __pos)
--- 694,699 ----
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/ios_base.h gcc-9.3.0/libstdc++-v3/include/bits/ios_base.h
*** gcc-9.2.0/libstdc++-v3/include/bits/ios_base.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/ios_base.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 445,451 ****
      /// Open for output.  Default for @c ofstream and fstream.
      static const openmode out =		_S_out;
  
!     /// Open for input.  Default for @c ofstream.
      static const openmode trunc =	_S_trunc;
  
      // 27.4.2.1.5  Type ios_base::seekdir
--- 445,451 ----
      /// Open for output.  Default for @c ofstream and fstream.
      static const openmode out =		_S_out;
  
!     /// Truncate an existing stream when opening.  Default for @c ofstream.
      static const openmode trunc =	_S_trunc;
  
      // 27.4.2.1.5  Type ios_base::seekdir
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/memoryfwd.h gcc-9.3.0/libstdc++-v3/include/bits/memoryfwd.h
*** gcc-9.2.0/libstdc++-v3/include/bits/memoryfwd.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/memoryfwd.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 66,74 ****
--- 66,76 ----
    template<>
      class allocator<void>;
  
+ #if __cplusplus >= 201103L
    /// Declare uses_allocator so it can be specialized in \<queue\> etc.
    template<typename, typename>
      struct uses_allocator;
+ #endif
  
    /// @} group memory
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/random.h gcc-9.3.0/libstdc++-v3/include/bits/random.h
*** gcc-9.2.0/libstdc++-v3/include/bits/random.h	Fri May 24 16:09:33 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/random.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 3715,3722 ****
  	       std::bernoulli_distribution& __x)
      {
        double __p;
!       __is >> __p;
!       __x.param(bernoulli_distribution::param_type(__p));
        return __is;
      }
  
--- 3715,3722 ----
  	       std::bernoulli_distribution& __x)
      {
        double __p;
!       if (__is >> __p)
! 	__x.param(bernoulli_distribution::param_type(__p));
        return __is;
      }
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/random.tcc gcc-9.3.0/libstdc++-v3/include/bits/random.tcc
*** gcc-9.2.0/libstdc++-v3/include/bits/random.tcc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/random.tcc	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 905,913 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _IntType __a, __b;
!       __is >> __a >> __b;
!       __x.param(typename uniform_int_distribution<_IntType>::
! 		param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
--- 905,913 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _IntType __a, __b;
!       if (__is >> __a >> __b)
! 	__x.param(typename uniform_int_distribution<_IntType>::
! 		  param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 967,975 ****
        __is.flags(__ios_base::skipws);
  
        _RealType __a, __b;
!       __is >> __a >> __b;
!       __x.param(typename uniform_real_distribution<_RealType>::
! 		param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
--- 967,975 ----
        __is.flags(__ios_base::skipws);
  
        _RealType __a, __b;
!       if (__is >> __a >> __b)
! 	__x.param(typename uniform_real_distribution<_RealType>::
! 		  param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1111,1118 ****
        __is.flags(__ios_base::skipws);
  
        double __p;
!       __is >> __p;
!       __x.param(typename geometric_distribution<_IntType>::param_type(__p));
  
        __is.flags(__flags);
        return __is;
--- 1111,1118 ----
        __is.flags(__ios_base::skipws);
  
        double __p;
!       if (__is >> __p)
! 	__x.param(typename geometric_distribution<_IntType>::param_type(__p));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1228,1236 ****
  
        _IntType __k;
        double __p;
!       __is >> __k >> __p >> __x._M_gd;
!       __x.param(typename negative_binomial_distribution<_IntType>::
! 		param_type(__k, __p));
  
        __is.flags(__flags);
        return __is;
--- 1228,1236 ----
  
        _IntType __k;
        double __p;
!       if (__is >> __k >> __p >> __x._M_gd)
! 	__x.param(typename negative_binomial_distribution<_IntType>::
! 		  param_type(__k, __p));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1438,1445 ****
        __is.flags(__ios_base::skipws);
  
        double __mean;
!       __is >> __mean >> __x._M_nd;
!       __x.param(typename poisson_distribution<_IntType>::param_type(__mean));
  
        __is.flags(__flags);
        return __is;
--- 1438,1445 ----
        __is.flags(__ios_base::skipws);
  
        double __mean;
!       if (__is >> __mean >> __x._M_nd)
! 	__x.param(typename poisson_distribution<_IntType>::param_type(__mean));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1707,1715 ****
  
        _IntType __t;
        double __p;
!       __is >> __t >> __p >> __x._M_nd;
!       __x.param(typename binomial_distribution<_IntType>::
! 		param_type(__t, __p));
  
        __is.flags(__flags);
        return __is;
--- 1707,1715 ----
  
        _IntType __t;
        double __p;
!       if (__is >> __t >> __p >> __x._M_nd)
! 	__x.param(typename binomial_distribution<_IntType>::
! 		  param_type(__t, __p));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1767,1775 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __lambda;
!       __is >> __lambda;
!       __x.param(typename exponential_distribution<_RealType>::
! 		param_type(__lambda));
  
        __is.flags(__flags);
        return __is;
--- 1767,1775 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __lambda;
!       if (__is >> __lambda)
! 	__x.param(typename exponential_distribution<_RealType>::
! 		  param_type(__lambda));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1938,1949 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        double __mean, __stddev;
!       __is >> __mean >> __stddev
! 	   >> __x._M_saved_available;
!       if (__x._M_saved_available)
! 	__is >> __x._M_saved;
!       __x.param(typename normal_distribution<_RealType>::
! 		param_type(__mean, __stddev));
  
        __is.flags(__flags);
        return __is;
--- 1938,1953 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        double __mean, __stddev;
!       bool __saved_avail;
!       if (__is >> __mean >> __stddev >> __saved_avail)
! 	{
! 	  if (__saved_avail && (__is >> __x._M_saved))
! 	    {
! 	      __x._M_saved_available = __saved_avail;
! 	      __x.param(typename normal_distribution<_RealType>::
! 			param_type(__mean, __stddev));
! 	    }
! 	}
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2001,2009 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __m, __s;
!       __is >> __m >> __s >> __x._M_nd;
!       __x.param(typename lognormal_distribution<_RealType>::
! 		param_type(__m, __s));
  
        __is.flags(__flags);
        return __is;
--- 2005,2013 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __m, __s;
!       if (__is >> __m >> __s >> __x._M_nd)
! 	__x.param(typename lognormal_distribution<_RealType>::
! 		  param_type(__m, __s));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2073,2081 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __n;
!       __is >> __n >> __x._M_gd;
!       __x.param(typename chi_squared_distribution<_RealType>::
! 		param_type(__n));
  
        __is.flags(__flags);
        return __is;
--- 2077,2085 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __n;
!       if (__is >> __n >> __x._M_gd)
! 	__x.param(typename chi_squared_distribution<_RealType>::
! 		  param_type(__n));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2160,2168 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __a, __b;
!       __is >> __a >> __b;
!       __x.param(typename cauchy_distribution<_RealType>::
! 		param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
--- 2164,2172 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __a, __b;
!       if (__is >> __a >> __b)
! 	__x.param(typename cauchy_distribution<_RealType>::
! 		  param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2238,2246 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __m, __n;
!       __is >> __m >> __n >> __x._M_gd_x >> __x._M_gd_y;
!       __x.param(typename fisher_f_distribution<_RealType>::
! 		param_type(__m, __n));
  
        __is.flags(__flags);
        return __is;
--- 2242,2250 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __m, __n;
!       if (__is >> __m >> __n >> __x._M_gd_x >> __x._M_gd_y)
! 	__x.param(typename fisher_f_distribution<_RealType>::
! 		  param_type(__m, __n));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2312,2319 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __n;
!       __is >> __n >> __x._M_nd >> __x._M_gd;
!       __x.param(typename student_t_distribution<_RealType>::param_type(__n));
  
        __is.flags(__flags);
        return __is;
--- 2316,2323 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __n;
!       if (__is >> __n >> __x._M_nd >> __x._M_gd)
! 	__x.param(typename student_t_distribution<_RealType>::param_type(__n));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2482,2490 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __alpha_val, __beta_val;
!       __is >> __alpha_val >> __beta_val >> __x._M_nd;
!       __x.param(typename gamma_distribution<_RealType>::
! 		param_type(__alpha_val, __beta_val));
  
        __is.flags(__flags);
        return __is;
--- 2486,2494 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __alpha_val, __beta_val;
!       if (__is >> __alpha_val >> __beta_val >> __x._M_nd)
! 	__x.param(typename gamma_distribution<_RealType>::
! 		  param_type(__alpha_val, __beta_val));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2559,2567 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __a, __b;
!       __is >> __a >> __b;
!       __x.param(typename weibull_distribution<_RealType>::
! 		param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
--- 2563,2571 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __a, __b;
!       if (__is >> __a >> __b)
! 	__x.param(typename weibull_distribution<_RealType>::
! 		  param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2635,2643 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __a, __b;
!       __is >> __a >> __b;
!       __x.param(typename extreme_value_distribution<_RealType>::
! 		param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
--- 2639,2647 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        _RealType __a, __b;
!       if (__is >> __a >> __b)
! 	__x.param(typename extreme_value_distribution<_RealType>::
! 		  param_type(__a, __b));
  
        __is.flags(__flags);
        return __is;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2762,2767 ****
--- 2766,2791 ----
        return __os;
      }
  
+ namespace __detail
+ {
+   template<typename _ValT, typename _CharT, typename _Traits>
+     basic_istream<_CharT, _Traits>&
+     __extract_params(basic_istream<_CharT, _Traits>& __is,
+ 		     vector<_ValT>& __vals, size_t __n)
+     {
+       __vals.reserve(__n);
+       while (__n--)
+ 	{
+ 	  _ValT __val;
+ 	  if (__is >> __val)
+ 	    __vals.push_back(__val);
+ 	  else
+ 	    break;
+ 	}
+       return __is;
+     }
+ } // namespace __detail
+ 
    template<typename _IntType, typename _CharT, typename _Traits>
      std::basic_istream<_CharT, _Traits>&
      operator>>(std::basic_istream<_CharT, _Traits>& __is,
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2774,2793 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        size_t __n;
!       __is >> __n;
! 
!       std::vector<double> __prob_vec;
!       __prob_vec.reserve(__n);
!       for (; __n != 0; --__n)
  	{
! 	  double __prob;
! 	  __is >> __prob;
! 	  __prob_vec.push_back(__prob);
  	}
  
-       __x.param(typename discrete_distribution<_IntType>::
- 		param_type(__prob_vec.begin(), __prob_vec.end()));
- 
        __is.flags(__flags);
        return __is;
      }
--- 2798,2810 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        size_t __n;
!       if (__is >> __n)
  	{
! 	  std::vector<double> __prob_vec;
! 	  if (__detail::__extract_params(__is, __prob_vec, __n))
! 	    __x.param({__prob_vec.begin(), __prob_vec.end()});
  	}
  
        __is.flags(__flags);
        return __is;
      }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2989,3017 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        size_t __n;
!       __is >> __n;
! 
!       std::vector<_RealType> __int_vec;
!       __int_vec.reserve(__n + 1);
!       for (size_t __i = 0; __i <= __n; ++__i)
! 	{
! 	  _RealType __int;
! 	  __is >> __int;
! 	  __int_vec.push_back(__int);
! 	}
! 
!       std::vector<double> __den_vec;
!       __den_vec.reserve(__n);
!       for (size_t __i = 0; __i < __n; ++__i)
  	{
! 	  double __den;
! 	  __is >> __den;
! 	  __den_vec.push_back(__den);
  	}
  
-       __x.param(typename piecewise_constant_distribution<_RealType>::
- 	  param_type(__int_vec.begin(), __int_vec.end(), __den_vec.begin()));
- 
        __is.flags(__flags);
        return __is;
      }
--- 3006,3025 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        size_t __n;
!       if (__is >> __n)
  	{
! 	  std::vector<_RealType> __int_vec;
! 	  if (__detail::__extract_params(__is, __int_vec, __n + 1))
! 	    {
! 	      std::vector<double> __den_vec;
! 	      if (__detail::__extract_params(__is, __den_vec, __n))
! 		{
! 		  __x.param({ __int_vec.begin(), __int_vec.end(),
! 			      __den_vec.begin() });
! 		}
! 	    }
  	}
  
        __is.flags(__flags);
        return __is;
      }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 3205,3233 ****
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        size_t __n;
!       __is >> __n;
! 
!       std::vector<_RealType> __int_vec;
!       __int_vec.reserve(__n + 1);
!       for (size_t __i = 0; __i <= __n; ++__i)
! 	{
! 	  _RealType __int;
! 	  __is >> __int;
! 	  __int_vec.push_back(__int);
! 	}
! 
!       std::vector<double> __den_vec;
!       __den_vec.reserve(__n + 1);
!       for (size_t __i = 0; __i <= __n; ++__i)
  	{
! 	  double __den;
! 	  __is >> __den;
! 	  __den_vec.push_back(__den);
  	}
- 
-       __x.param(typename piecewise_linear_distribution<_RealType>::
- 	  param_type(__int_vec.begin(), __int_vec.end(), __den_vec.begin()));
- 
        __is.flags(__flags);
        return __is;
      }
--- 3213,3231 ----
        __is.flags(__ios_base::dec | __ios_base::skipws);
  
        size_t __n;
!       if (__is >> __n)
  	{
! 	  vector<_RealType> __int_vec;
! 	  if (__detail::__extract_params(__is, __int_vec, __n + 1))
! 	    {
! 	      vector<double> __den_vec;
! 	      if (__detail::__extract_params(__is, __den_vec, __n + 1))
! 		{
! 		  __x.param({ __int_vec.begin(), __int_vec.end(),
! 			      __den_vec.begin() });
! 		}
! 	    }
  	}
        __is.flags(__flags);
        return __is;
      }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/refwrap.h gcc-9.3.0/libstdc++-v3/include/bits/refwrap.h
*** gcc-9.2.0/libstdc++-v3/include/bits/refwrap.h	Fri Jan 11 23:41:11 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/refwrap.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_MEM_FN_TRAITS(&& noexcept, fals
*** 334,340 ****
  	operator()(_Args&&... __args) const
  	{
  #if __cplusplus > 201703L
! 	  static_assert(sizeof(type), "type must be complete");
  #endif
  	  return std::__invoke(get(), std::forward<_Args>(__args)...);
  	}
--- 334,341 ----
  	operator()(_Args&&... __args) const
  	{
  #if __cplusplus > 201703L
! 	  if constexpr (is_object_v<type>)
! 	    static_assert(sizeof(type), "type must be complete");
  #endif
  	  return std::__invoke(get(), std::forward<_Args>(__args)...);
  	}
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/std_function.h gcc-9.3.0/libstdc++-v3/include/bits/std_function.h
*** gcc-9.2.0/libstdc++-v3/include/bits/std_function.h	Fri Apr  5 16:56:09 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/std_function.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 359,368 ****
        }
      };
  
-   template<typename _From, typename _To>
-     using __check_func_return_type
-       = __or_<is_void<_To>, is_same<_From, _To>, is_convertible<_From, _To>>;
- 
    /**
     *  @brief Primary class template for std::function.
     *  @ingroup functors
--- 359,364 ----
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 375,382 ****
        private _Function_base
      {
        template<typename _Func,
! 	       typename _Res2 = typename result_of<_Func&(_ArgTypes...)>::type>
! 	struct _Callable : __check_func_return_type<_Res2, _Res> { };
  
        // Used so the return type convertibility checks aren't done when
        // performing overload resolution for copy construction/assignment.
--- 371,380 ----
        private _Function_base
      {
        template<typename _Func,
! 	       typename _Res2 = __invoke_result<_Func&, _ArgTypes...>>
! 	struct _Callable
! 	: __is_invocable_impl<_Res2, _Res>::type
! 	{ };
  
        // Used so the return type convertibility checks aren't done when
        // performing overload resolution for copy construction/assignment.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/stl_algo.h gcc-9.3.0/libstdc++-v3/include/bits/stl_algo.h
*** gcc-9.2.0/libstdc++-v3/include/bits/stl_algo.h	Fri Jun 21 17:37:07 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/stl_algo.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 3877,3882 ****
--- 3877,3921 ----
        return __f; // N.B. [alg.foreach] says std::move(f) but it's redundant.
      }
  
+ #if __cplusplus >= 201703L
+   /**
+    *  @brief Apply a function to every element of a sequence.
+    *  @ingroup non_mutating_algorithms
+    *  @param  __first  An input iterator.
+    *  @param  __n      A value convertible to an integer.
+    *  @param  __f      A unary function object.
+    *  @return   `__first+__n`
+    *
+    *  Applies the function object `__f` to each element in the range
+    *  `[first, first+n)`.  `__f` must not modify the order of the sequence.
+    *  If `__f` has a return value it is ignored.
+   */
+   template<typename _InputIterator, typename _Size, typename _Function>
+     _InputIterator
+     for_each_n(_InputIterator __first, _Size __n, _Function __f)
+     {
+       typename iterator_traits<_InputIterator>::difference_type __n2 = __n;
+       using _Cat = typename iterator_traits<_InputIterator>::iterator_category;
+       if constexpr (is_base_of_v<random_access_iterator_tag, _Cat>)
+ 	{
+ 	  if (__n2 <= 0)
+ 	    return __first;
+ 	  auto __last = __first + __n2;
+ 	  std::for_each(__first, __last, std::move(__f));
+ 	  return __last;
+ 	}
+       else
+ 	{
+ 	  while (__n2-->0)
+ 	    {
+ 	      __f(*__first);
+ 	      ++__first;
+ 	    }
+ 	  return __first;
+ 	}
+     }
+ #endif // C++17
+ 
    /**
     *  @brief Find the first occurrence of a value in a sequence.
     *  @ingroup non_mutating_algorithms
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/stl_algobase.h gcc-9.3.0/libstdc++-v3/include/bits/stl_algobase.h
*** gcc-9.2.0/libstdc++-v3/include/bits/stl_algobase.h	Fri Mar 22 16:45:48 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/stl_algobase.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 301,307 ****
    // (2) If we're using random access iterators, then write the loop as
    // a for loop with an explicit count.
  
!   template<bool, bool, typename>
      struct __copy_move
      {
        template<typename _II, typename _OI>
--- 301,307 ----
    // (2) If we're using random access iterators, then write the loop as
    // a for loop with an explicit count.
  
!   template<bool _IsMove, bool _IsSimple, typename _Category>
      struct __copy_move
      {
        template<typename _II, typename _OI>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/stl_deque.h gcc-9.3.0/libstdc++-v3/include/bits/stl_deque.h
*** gcc-9.2.0/libstdc++-v3/include/bits/stl_deque.h	Tue Feb  5 09:33:36 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/stl_deque.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
*** 158,170 ****
  #else
        // Conversion from iterator to const_iterator.
        template<typename _Iter,
!               typename = _Require<is_same<_Self, const_iterator>,
!                                   is_same<_Iter, iterator>>>
         _Deque_iterator(const _Iter& __x) noexcept
         : _M_cur(__x._M_cur), _M_first(__x._M_first),
!          _M_last(__x._M_last), _M_node(__x._M_node) { }
  
-       _Deque_iterator(const _Deque_iterator&) = default;
        _Deque_iterator& operator=(const _Deque_iterator&) = default;
  #endif
  
--- 158,173 ----
  #else
        // Conversion from iterator to const_iterator.
        template<typename _Iter,
! 	       typename = _Require<is_same<_Self, const_iterator>,
! 				   is_same<_Iter, iterator>>>
         _Deque_iterator(const _Iter& __x) noexcept
         : _M_cur(__x._M_cur), _M_first(__x._M_first),
! 	 _M_last(__x._M_last), _M_node(__x._M_node) { }
! 
!       _Deque_iterator(const _Deque_iterator& __x) noexcept
!        : _M_cur(__x._M_cur), _M_first(__x._M_first),
! 	 _M_last(__x._M_last), _M_node(__x._M_node) { }
  
        _Deque_iterator& operator=(const _Deque_iterator&) = default;
  #endif
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/stl_numeric.h gcc-9.3.0/libstdc++-v3/include/bits/stl_numeric.h
*** gcc-9.2.0/libstdc++-v3/include/bits/stl_numeric.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/stl_numeric.h	Thu Mar 12 11:07:24 2020
***************
*** 60,71 ****
  #include <debug/debug.h>
  #include <bits/move.h> // For _GLIBCXX_MOVE
  
- #if __cplusplus >= 201103L
  
  namespace std _GLIBCXX_VISIBILITY(default)
  {
  _GLIBCXX_BEGIN_NAMESPACE_VERSION
  
    /**
     *  @brief  Create a range of sequentially increasing values.
     *
--- 60,75 ----
  #include <debug/debug.h>
  #include <bits/move.h> // For _GLIBCXX_MOVE
  
  
  namespace std _GLIBCXX_VISIBILITY(default)
  {
  _GLIBCXX_BEGIN_NAMESPACE_VERSION
  
+   /** @defgroup numeric_ops Generalized Numeric operations
+    *  @ingroup algorithms
+    */
+ 
+ #if __cplusplus >= 201103L
    /**
     *  @brief  Create a range of sequentially increasing values.
     *
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 76,81 ****
--- 80,86 ----
     *  @param  __last  End of range.
     *  @param  __value  Starting value.
     *  @return  Nothing.
+    *  @ingroup numeric_ops
     */
    template<typename _ForwardIterator, typename _Tp>
      void
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 94,107 ****
  	  ++__value;
  	}
      }
  
  _GLIBCXX_END_NAMESPACE_VERSION
- } // namespace std
- 
- #endif
  
- namespace std _GLIBCXX_VISIBILITY(default)
- {
  _GLIBCXX_BEGIN_NAMESPACE_ALGO
  
  #if __cplusplus > 201703L
--- 99,108 ----
  	  ++__value;
  	}
      }
+ #endif
  
  _GLIBCXX_END_NAMESPACE_VERSION
  
  _GLIBCXX_BEGIN_NAMESPACE_ALGO
  
  #if __cplusplus > 201703L
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 112,117 ****
--- 113,121 ----
  # define _GLIBCXX_MOVE_IF_20(_E) _E
  #endif
  
+   /// @addtogroup numeric_ops
+   /// @{
+ 
    /**
     *  @brief  Accumulate values in a range.
     *
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 139,146 ****
    /**
     *  @brief  Accumulate values in a range with operation.
     *
!    *  Accumulates the values in the range [first,last) using the function
!    *  object @p __binary_op.  The initial value is @p __init.  The values are
     *  processed in order.
     *
     *  @param  __first  Start of range.
--- 143,150 ----
    /**
     *  @brief  Accumulate values in a range with operation.
     *
!    *  Accumulates the values in the range `[first,last)` using the function
!    *  object `__binary_op`.  The initial value is `__init`.  The values are
     *  processed in order.
     *
     *  @param  __first  Start of range.
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 390,395 ****
--- 394,401 ----
        return ++__result;
      }
  
+   // @} group numeric_ops
+ 
  #undef _GLIBCXX_MOVE_IF_20
  
  _GLIBCXX_END_NAMESPACE_ALGO
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/stl_uninitialized.h gcc-9.3.0/libstdc++-v3/include/bits/stl_uninitialized.h
*** gcc-9.2.0/libstdc++-v3/include/bits/stl_uninitialized.h	Tue Feb  5 14:44:56 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/stl_uninitialized.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 122,130 ****
  #if __cplusplus < 201103L
        const bool __assignable = true;
  #else
!       // trivial types can have deleted assignment
        typedef typename iterator_traits<_InputIterator>::reference _RefType1;
        typedef typename iterator_traits<_ForwardIterator>::reference _RefType2;
        const bool __assignable = is_assignable<_RefType2, _RefType1>::value;
  #endif
  
--- 122,136 ----
  #if __cplusplus < 201103L
        const bool __assignable = true;
  #else
!       // Trivial types can have deleted copy constructor, but the std::copy
!       // optimization that uses memmove would happily "copy" them anyway.
!       static_assert(is_constructible<_ValueType2, decltype(*__first)>::value,
! 	  "result type must be constructible from value type of input range");
! 
        typedef typename iterator_traits<_InputIterator>::reference _RefType1;
        typedef typename iterator_traits<_ForwardIterator>::reference _RefType2;
+       // Trivial types can have deleted assignment, so using std::copy
+       // would be ill-formed. Require assignability before using std::copy:
        const bool __assignable = is_assignable<_RefType2, _RefType1>::value;
  #endif
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 186,192 ****
  #if __cplusplus < 201103L
        const bool __assignable = true;
  #else
!       // trivial types can have deleted assignment
        const bool __assignable = is_copy_assignable<_ValueType>::value;
  #endif
  
--- 192,204 ----
  #if __cplusplus < 201103L
        const bool __assignable = true;
  #else
!       // Trivial types can have deleted copy constructor, but the std::fill
!       // optimization that uses memmove would happily "copy" them anyway.
!       static_assert(is_constructible<_ValueType, const _Tp&>::value,
! 	  "result type must be constructible from input type");
! 
!       // Trivial types can have deleted assignment, so using std::fill
!       // would be ill-formed. Require assignability before using std::fill:
        const bool __assignable = is_copy_assignable<_ValueType>::value;
  #endif
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 248,254 ****
  #if __cplusplus < 201103L
        const bool __assignable = true;
  #else
!       // trivial types can have deleted assignment
        const bool __assignable = is_copy_assignable<_ValueType>::value;
  #endif
        return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>::
--- 260,272 ----
  #if __cplusplus < 201103L
        const bool __assignable = true;
  #else
!       // Trivial types can have deleted copy constructor, but the std::fill
!       // optimization that uses memmove would happily "copy" them anyway.
!       static_assert(is_constructible<_ValueType, const _Tp&>::value,
! 	  "result type must be constructible from input type");
! 
!       // Trivial types can have deleted assignment, so using std::fill
!       // would be ill-formed. Require assignability before using std::fill:
        const bool __assignable = is_copy_assignable<_ValueType>::value;
  #endif
        return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>::
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/bits/unique_ptr.h gcc-9.3.0/libstdc++-v3/include/bits/unique_ptr.h
*** gcc-9.2.0/libstdc++-v3/include/bits/unique_ptr.h	Wed Jul 31 19:56:08 2019
--- gcc-9.3.0/libstdc++-v3/include/bits/unique_ptr.h	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 155,160 ****
--- 155,168 ----
        _Dp&       _M_deleter() { return std::get<1>(_M_t); }
        const _Dp& _M_deleter() const { return std::get<1>(_M_t); }
  
+       void
+       swap(__uniq_ptr_impl& __rhs) noexcept
+       {
+ 	using std::swap;
+ 	swap(this->_M_ptr(), __rhs._M_ptr());
+ 	swap(this->_M_deleter(), __rhs._M_deleter());
+       }
+ 
      private:
        tuple<pointer, _Dp> _M_t;
      };
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 398,405 ****
        void
        swap(unique_ptr& __u) noexcept
        {
! 	using std::swap;
! 	swap(_M_t, __u._M_t);
        }
  
        // Disable copy from lvalue.
--- 406,413 ----
        void
        swap(unique_ptr& __u) noexcept
        {
! 	static_assert(__is_swappable<_Dp>::value, "deleter must be swappable");
! 	_M_t.swap(__u._M_t);
        }
  
        // Disable copy from lvalue.
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 673,680 ****
        void
        swap(unique_ptr& __u) noexcept
        {
! 	using std::swap;
! 	swap(_M_t, __u._M_t);
        }
  
        // Disable copy from lvalue.
--- 681,688 ----
        void
        swap(unique_ptr& __u) noexcept
        {
! 	static_assert(__is_swappable<_Dp>::value, "deleter must be swappable");
! 	_M_t.swap(__u._M_t);
        }
  
        // Disable copy from lvalue.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/c_global/cmath gcc-9.3.0/libstdc++-v3/include/c_global/cmath
*** gcc-9.2.0/libstdc++-v3/include/c_global/cmath	Tue Mar  5 18:37:24 2019
--- gcc-9.3.0/libstdc++-v3/include/c_global/cmath	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1891,1897 ****
  
    template<typename _Fp>
      constexpr _Fp
!     __lerp(_Fp __a, _Fp __b, _Fp __t)
      {
        if (__a <= 0 && __b >= 0 || __a >= 0 && __b <= 0)
  	return __t * __b + (1 - __t) * __a;
--- 1891,1897 ----
  
    template<typename _Fp>
      constexpr _Fp
!     __lerp(_Fp __a, _Fp __b, _Fp __t) noexcept
      {
        if (__a <= 0 && __b >= 0 || __a >= 0 && __b <= 0)
  	return __t * __b + (1 - __t) * __a;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1908,1922 ****
      }
  
    constexpr float
!   lerp(float __a, float __b, float __t)
    { return std::__lerp(__a, __b, __t); }
  
    constexpr double
!   lerp(double __a, double __b, double __t)
    { return std::__lerp(__a, __b, __t); }
  
    constexpr long double
!   lerp(long double __a, long double __b, long double __t)
    { return std::__lerp(__a, __b, __t); }
  #endif // C++20
  
--- 1908,1922 ----
      }
  
    constexpr float
!   lerp(float __a, float __b, float __t) noexcept
    { return std::__lerp(__a, __b, __t); }
  
    constexpr double
!   lerp(double __a, double __b, double __t) noexcept
    { return std::__lerp(__a, __b, __t); }
  
    constexpr long double
!   lerp(long double __a, long double __b, long double __t) noexcept
    { return std::__lerp(__a, __b, __t); }
  #endif // C++20
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/experimental/internet gcc-9.3.0/libstdc++-v3/include/experimental/internet
*** gcc-9.2.0/libstdc++-v3/include/experimental/internet	Mon Mar 11 16:28:11 2019
--- gcc-9.3.0/libstdc++-v3/include/experimental/internet	Thu Mar 12 11:07:24 2020
***************
*** 50,55 ****
--- 50,58 ----
  #ifdef _GLIBCXX_HAVE_ARPA_INET_H
  # include <arpa/inet.h>		// inet_ntop
  #endif
+ #ifdef _GLIBCXX_HAVE_NETINET_IN_H
+ # include <netinet/in.h>	// IPPROTO_IP
+ #endif
  #ifdef _GLIBCXX_HAVE_NETINET_TCP_H
  # include <netinet/tcp.h>	// TCP_NODELAY
  #endif
*************** namespace ip
*** 539,545 ****
      const auto& __aa = __a._M_bytes;
      const auto& __bb = __b._M_bytes;
      int __i = 0;
!     for (; __aa[__i] == __bb[__i] && __i < 16; ++__i)
        ;
      return __i == 16 ? __a.scope_id() == __b.scope_id() : false;
    }
--- 542,548 ----
      const auto& __aa = __a._M_bytes;
      const auto& __bb = __b._M_bytes;
      int __i = 0;
!     for (; __i < 16 && __aa[__i] == __bb[__i]; ++__i)
        ;
      return __i == 16 ? __a.scope_id() == __b.scope_id() : false;
    }
*************** namespace ip
*** 554,560 ****
      const auto& __aa = __a._M_bytes;
      const auto& __bb = __b._M_bytes;
      int __i = 0;
!     for (; __aa[__i] == __bb[__i] && __i < 16; ++__i)
        ;
      return __i == 16 ? __a.scope_id() < __b.scope_id() : __aa[__i] < __bb[__i];
    }
--- 557,563 ----
      const auto& __aa = __a._M_bytes;
      const auto& __bb = __b._M_bytes;
      int __i = 0;
!     for (; __i < 16 && __aa[__i] == __bb[__i]; ++__i)
        ;
      return __i == 16 ? __a.scope_id() < __b.scope_id() : __aa[__i] < __bb[__i];
    }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/pstl/glue_numeric_defs.h gcc-9.3.0/libstdc++-v3/include/pstl/glue_numeric_defs.h
*** gcc-9.2.0/libstdc++-v3/include/pstl/glue_numeric_defs.h	Thu Mar 21 23:48:49 2019
--- gcc-9.3.0/libstdc++-v3/include/pstl/glue_numeric_defs.h	Thu Mar 12 11:07:24 2020
*************** exclusive_scan(_ExecutionPolicy&& __exec
*** 55,61 ****
                 _ForwardIterator2 __result, _Tp __init);
  
  template <class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2, class _Tp, class _BinaryOperation>
! _ForwardIterator2
  exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last,
                 _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op);
  
--- 55,61 ----
                 _ForwardIterator2 __result, _Tp __init);
  
  template <class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2, class _Tp, class _BinaryOperation>
! __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2>
  exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last,
                 _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op);
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/pstl/glue_numeric_impl.h gcc-9.3.0/libstdc++-v3/include/pstl/glue_numeric_impl.h
*** gcc-9.2.0/libstdc++-v3/include/pstl/glue_numeric_impl.h	Thu Mar 21 23:48:49 2019
--- gcc-9.3.0/libstdc++-v3/include/pstl/glue_numeric_impl.h	Thu Mar 12 11:07:24 2020
*************** exclusive_scan(_ExecutionPolicy&& __exec
*** 100,106 ****
  }
  
  template <class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2, class _Tp, class _BinaryOperation>
! _ForwardIterator2
  exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last,
                 _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op)
  {
--- 100,106 ----
  }
  
  template <class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2, class _Tp, class _BinaryOperation>
! __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2>
  exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last,
                 _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op)
  {
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/std/complex gcc-9.3.0/libstdc++-v3/include/std/complex
*** gcc-9.2.0/libstdc++-v3/include/std/complex	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/std/complex	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1898,1938 ****
    template<typename _Tp>
      std::complex<_Tp> proj(const std::complex<_Tp>&);
  
    template<typename _Tp>
!     std::complex<_Tp>
      __complex_proj(const std::complex<_Tp>& __z)
!     {
!       const _Tp __den = (__z.real() * __z.real()
! 			 + __z.imag() * __z.imag() + _Tp(1.0));
! 
!       return std::complex<_Tp>((_Tp(2.0) * __z.real()) / __den,
! 			       (_Tp(2.0) * __z.imag()) / __den);
!     }
  
  #if _GLIBCXX_USE_C99_COMPLEX
!   inline __complex__ float
!   __complex_proj(__complex__ float __z)
!   { return __builtin_cprojf(__z); }
  
!   inline __complex__ double
!   __complex_proj(__complex__ double __z)
!   { return __builtin_cproj(__z); }
  
!   inline __complex__ long double
!   __complex_proj(const __complex__ long double& __z)
!   { return __builtin_cprojl(__z); }
  
-   template<typename _Tp>
-     inline std::complex<_Tp>
-     proj(const std::complex<_Tp>& __z)
-     { return __complex_proj(__z.__rep()); }
- #else
    template<typename _Tp>
      inline std::complex<_Tp>
      proj(const std::complex<_Tp>& __z)
      { return __complex_proj(__z); }
- #endif
  
    template<typename _Tp>
      inline std::complex<typename __gnu_cxx::__promote<_Tp>::__type>
      proj(_Tp __x)
--- 1898,1956 ----
    template<typename _Tp>
      std::complex<_Tp> proj(const std::complex<_Tp>&);
  
+   // Generic implementation of std::proj, does not work for infinities.
    template<typename _Tp>
!     inline std::complex<_Tp>
      __complex_proj(const std::complex<_Tp>& __z)
!     { return __z; }
  
  #if _GLIBCXX_USE_C99_COMPLEX
!   inline complex<float>
!   __complex_proj(const complex<float>& __z)
!   { return __builtin_cprojf(__z.__rep()); }
  
!   inline complex<double>
!   __complex_proj(const complex<double>& __z)
!   { return __builtin_cproj(__z.__rep()); }
  
!   inline complex<long double>
!   __complex_proj(const complex<long double>& __z)
!   { return __builtin_cprojl(__z.__rep()); }
! #elif defined _GLIBCXX_USE_C99_MATH_TR1
!   inline complex<float>
!   __complex_proj(const complex<float>& __z)
!   {
!     if (__builtin_isinf(__z.real()) || __builtin_isinf(__z.imag()))
!       return complex<float>(__builtin_inff(),
! 			    __builtin_copysignf(0.0f, __z.imag()));
!     return __z;
!   }
! 
!   inline complex<double>
!   __complex_proj(const complex<double>& __z)
!   {
!     if (__builtin_isinf(__z.real()) || __builtin_isinf(__z.imag()))
!       return complex<double>(__builtin_inf(),
! 			     __builtin_copysign(0.0, __z.imag()));
!     return __z;
!   }
! 
!   inline complex<long double>
!   __complex_proj(const complex<long double>& __z)
!   {
!     if (__builtin_isinf(__z.real()) || __builtin_isinf(__z.imag()))
!       return complex<long double>(__builtin_infl(),
! 				  __builtin_copysignl(0.0l, __z.imag()));
!     return __z;
!   }
! #endif
  
    template<typename _Tp>
      inline std::complex<_Tp>
      proj(const std::complex<_Tp>& __z)
      { return __complex_proj(__z); }
  
+   // Overload for scalars
    template<typename _Tp>
      inline std::complex<typename __gnu_cxx::__promote<_Tp>::__type>
      proj(_Tp __x)
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/std/functional gcc-9.3.0/libstdc++-v3/include/std/functional
*** gcc-9.2.0/libstdc++-v3/include/std/functional	Thu Mar  7 14:15:53 2019
--- gcc-9.3.0/libstdc++-v3/include/std/functional	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 837,843 ****
      }
  
  #if __cplusplus > 201703L
! #define __cpp_lib_bind_front 201902L
  
    template<typename _Fd, typename... _BoundArgs>
      struct _Bind_front
--- 837,843 ----
      }
  
  #if __cplusplus > 201703L
! #define __cpp_lib_bind_front 201907L
  
    template<typename _Fd, typename... _BoundArgs>
      struct _Bind_front
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 923,929 ****
  
    template<typename _Fn, typename... _Args>
      using _Bind_front_t
!       = _Bind_front<decay_t<_Fn>, unwrap_ref_decay_t<_Args>...>;
  
    template<typename _Fn, typename... _Args>
      _Bind_front_t<_Fn, _Args...>
--- 923,929 ----
  
    template<typename _Fn, typename... _Args>
      using _Bind_front_t
!       = _Bind_front<decay_t<_Fn>, decay_t<_Args>...>;
  
    template<typename _Fn, typename... _Args>
      _Bind_front_t<_Fn, _Args...>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/std/memory_resource gcc-9.3.0/libstdc++-v3/include/std/memory_resource
*** gcc-9.2.0/libstdc++-v3/include/std/memory_resource	Mon Mar  4 12:21:06 2019
--- gcc-9.3.0/libstdc++-v3/include/std/memory_resource	Thu Mar 12 11:07:24 2020
*************** namespace pmr
*** 88,94 ****
    public:
      memory_resource() = default;
      memory_resource(const memory_resource&) = default;
!     virtual ~memory_resource() = default;
  
      memory_resource& operator=(const memory_resource&) = default;
  
--- 88,94 ----
    public:
      memory_resource() = default;
      memory_resource(const memory_resource&) = default;
!     virtual ~memory_resource(); // key function
  
      memory_resource& operator=(const memory_resource&) = default;
  
*************** namespace pmr
*** 600,606 ****
  
      monotonic_buffer_resource(const monotonic_buffer_resource&) = delete;
  
!     virtual ~monotonic_buffer_resource() { release(); }
  
      monotonic_buffer_resource&
      operator=(const monotonic_buffer_resource&) = delete;
--- 600,606 ----
  
      monotonic_buffer_resource(const monotonic_buffer_resource&) = delete;
  
!     virtual ~monotonic_buffer_resource(); // key function
  
      monotonic_buffer_resource&
      operator=(const monotonic_buffer_resource&) = delete;
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/std/numeric gcc-9.3.0/libstdc++-v3/include/std/numeric
*** gcc-9.2.0/libstdc++-v3/include/std/numeric	Fri Jul 26 13:36:25 2019
--- gcc-9.3.0/libstdc++-v3/include/std/numeric	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_END_NAMESPACE_VERSION
*** 220,225 ****
--- 220,691 ----
  #endif // C++20
  
  #if __cplusplus > 201402L
+ #include <bits/stl_function.h>
+ 
+ namespace std _GLIBCXX_VISIBILITY(default)
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ 
+   /// @addtogroup numeric_ops
+   /// @{
+ 
+   /// @cond undocumented
+   template<typename _It, typename _Traits = iterator_traits<_It>,
+ 	   typename _Cat = typename _Traits::iterator_category>
+     using __is_random_access_iter
+       = is_base_of<random_access_iterator_tag, _Cat>;
+   /// @endcond
+ 
+   /**
+    *  @brief  Calculate reduction of values in a range.
+    *
+    *  @param  __first  Start of range.
+    *  @param  __last  End of range.
+    *  @param  __init  Starting value to add other values to.
+    *  @param  __binary_op A binary function object.
+    *  @return  The final sum.
+    *
+    *  Reduce the values in the range `[first,last)` using a binary operation.
+    *  The initial value is `init`.  The values are not necessarily processed
+    *  in order.
+    *
+    *  This algorithm is similar to `std::accumulate` but is not required to
+    *  perform the operations in order from first to last. For operations
+    *  that are commutative and associative the result will be the same as
+    *  for `std::accumulate`, but for other operations (such as floating point
+    *  arithmetic) the result can be different.
+    */
+   template<typename _InputIterator, typename _Tp, typename _BinaryOperation>
+     _Tp
+     reduce(_InputIterator __first, _InputIterator __last, _Tp __init,
+ 	   _BinaryOperation __binary_op)
+     {
+       using value_type = typename iterator_traits<_InputIterator>::value_type;
+       static_assert(is_invocable_r_v<_Tp, _BinaryOperation&, _Tp&, _Tp&>);
+       static_assert(is_convertible_v<value_type, _Tp>);
+       if constexpr (__is_random_access_iter<_InputIterator>::value)
+ 	{
+ 	  while ((__last - __first) >= 4)
+ 	    {
+ 	      _Tp __v1 = __binary_op(__first[0], __first[1]);
+ 	      _Tp __v2 = __binary_op(__first[2], __first[3]);
+ 	      _Tp __v3 = __binary_op(__v1, __v2);
+ 	      __init = __binary_op(__init, __v3);
+ 	      __first += 4;
+ 	    }
+ 	}
+       for (; __first != __last; ++__first)
+ 	__init = __binary_op(__init, *__first);
+       return __init;
+     }
+ 
+  /**
+    *  @brief  Calculate reduction of values in a range.
+    *
+    *  @param  __first  Start of range.
+    *  @param  __last  End of range.
+    *  @param  __init  Starting value to add other values to.
+    *  @return  The final sum.
+    *
+    *  Reduce the values in the range `[first,last)` using addition.
+    *  Equivalent to calling `std::reduce(first, last, init, std::plus<>())`.
+    */
+   template<typename _InputIterator, typename _Tp>
+     inline _Tp
+     reduce(_InputIterator __first, _InputIterator __last, _Tp __init)
+     { return std::reduce(__first, __last, std::move(__init), plus<>()); }
+ 
+   /**
+    *  @brief  Calculate reduction of values in a range.
+    *
+    *  @param  __first  Start of range.
+    *  @param  __last  End of range.
+    *  @return  The final sum.
+    *
+    *  Reduce the values in the range `[first,last)` using addition, with
+    *  an initial value of `T{}`, where `T` is the iterator's value type.
+    *  Equivalent to calling `std::reduce(first, last, T{}, std::plus<>())`.
+    */
+   template<typename _InputIterator>
+     inline typename iterator_traits<_InputIterator>::value_type
+     reduce(_InputIterator __first, _InputIterator __last)
+     {
+       using value_type = typename iterator_traits<_InputIterator>::value_type;
+       return std::reduce(__first, __last, value_type{}, plus<>());
+     }
+ 
+   /**
+    *  @brief  Combine elements from two ranges and reduce
+    *
+    *  @param  __first1  Start of first range.
+    *  @param  __last1  End of first range.
+    *  @param  __first2  Start of second range.
+    *  @param  __init  Starting value to add other values to.
+    *  @param  __binary_op1 The function used to perform reduction.
+    *  @param  __binary_op2 The function used to combine values from the ranges.
+    *  @return  The final sum.
+    *
+    *  Call `binary_op2(first1[n],first2[n])` for each `n` in `[0,last1-first1)`
+    *  and then use `binary_op1` to reduce the values returned by `binary_op2`
+    *  to a single value of type `T`.
+    *
+    *  The range beginning at `first2` must contain at least `last1-first1`
+    *  elements.
+    */
+   template<typename _InputIterator1, typename _InputIterator2, typename _Tp,
+ 	   typename _BinaryOperation1, typename _BinaryOperation2>
+     _Tp
+     transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1,
+ 		     _InputIterator2 __first2, _Tp __init,
+ 		     _BinaryOperation1 __binary_op1,
+ 		     _BinaryOperation2 __binary_op2)
+     {
+       if constexpr (__and_v<__is_random_access_iter<_InputIterator1>,
+ 			    __is_random_access_iter<_InputIterator2>>)
+ 	{
+ 	  while ((__last1 - __first1) >= 4)
+ 	    {
+ 	      _Tp __v1 = __binary_op1(__binary_op2(__first1[0], __first2[0]),
+ 				      __binary_op2(__first1[1], __first2[1]));
+ 	      _Tp __v2 = __binary_op1(__binary_op2(__first1[2], __first2[2]),
+ 				      __binary_op2(__first1[3], __first2[3]));
+ 	      _Tp __v3 = __binary_op1(__v1, __v2);
+ 	      __init = __binary_op1(__init, __v3);
+ 	      __first1 += 4;
+ 	      __first2 += 4;
+ 	    }
+ 	}
+       for (; __first1 != __last1; ++__first1, (void) ++__first2)
+ 	__init = __binary_op1(__init, __binary_op2(*__first1, *__first2));
+       return __init;
+     }
+ 
+   /**
+    *  @brief  Combine elements from two ranges and reduce
+    *
+    *  @param  __first1  Start of first range.
+    *  @param  __last1  End of first range.
+    *  @param  __first2  Start of second range.
+    *  @param  __init  Starting value to add other values to.
+    *  @return  The final sum.
+    *
+    *  Call `first1[n]*first2[n]` for each `n` in `[0,last1-first1)` and then
+    *  use addition to sum those products to a single value of type `T`.
+    *
+    *  The range beginning at `first2` must contain at least `last1-first1`
+    *  elements.
+    */
+   template<typename _InputIterator1, typename _InputIterator2, typename _Tp>
+     inline _Tp
+     transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1,
+ 		     _InputIterator2 __first2, _Tp __init)
+     {
+       return std::transform_reduce(__first1, __last1, __first2,
+ 				   std::move(__init),
+ 				   plus<>(), multiplies<>());
+     }
+ 
+   /**
+    *  @brief  Transform the elements of a range and reduce
+    *
+    *  @param  __first  Start of range.
+    *  @param  __last  End of range.
+    *  @param  __init  Starting value to add other values to.
+    *  @param  __binary_op The function used to perform reduction.
+    *  @param  __unary_op The function used to transform values from the range.
+    *  @return  The final sum.
+    *
+    *  Call `unary_op(first[n])` for each `n` in `[0,last-first)` and then
+    *  use `binary_op` to reduce the values returned by `unary_op`
+    *  to a single value of type `T`.
+    */
+   template<typename _InputIterator, typename _Tp,
+ 	   typename _BinaryOperation, typename _UnaryOperation>
+     _Tp
+     transform_reduce(_InputIterator __first, _InputIterator __last, _Tp __init,
+ 		     _BinaryOperation __binary_op, _UnaryOperation __unary_op)
+     {
+       if constexpr (__is_random_access_iter<_InputIterator>::value)
+ 	{
+ 	  while ((__last - __first) >= 4)
+ 	    {
+ 	      _Tp __v1 = __binary_op(__unary_op(__first[0]),
+ 				     __unary_op(__first[1]));
+ 	      _Tp __v2 = __binary_op(__unary_op(__first[2]),
+ 				     __unary_op(__first[3]));
+ 	      _Tp __v3 = __binary_op(__v1, __v2);
+ 	      __init = __binary_op(__init, __v3);
+ 	      __first += 4;
+ 	    }
+ 	}
+       for (; __first != __last; ++__first)
+ 	__init = __binary_op(__init, __unary_op(*__first));
+       return __init;
+     }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @param __init   Initial value.
+    *  @param __binary_op Function to perform summation.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements (and the initial value),
+    *  using `binary_op` for summation.
+    *
+    *  This function generates an "exclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N-1 input elements,
+    *  so the Nth input element is not included.
+    */
+   template<typename _InputIterator, typename _OutputIterator, typename _Tp,
+ 	   typename _BinaryOperation>
+     _OutputIterator
+     exclusive_scan(_InputIterator __first, _InputIterator __last,
+ 		   _OutputIterator __result, _Tp __init,
+ 		   _BinaryOperation __binary_op)
+     {
+       while (__first != __last)
+ 	{
+ 	  auto __v = __init;
+ 	  __init = __binary_op(__init, *__first);
+ 	  ++__first;
+ 	  *__result++ = std::move(__v);
+ 	}
+       return __result;
+     }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @param __init   Initial value.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements (and the initial value),
+    *  using `std::plus<>` for summation.
+    *
+    *  This function generates an "exclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N-1 input elements,
+    *  so the Nth input element is not included.
+    */
+   template<typename _InputIterator, typename _OutputIterator, typename _Tp>
+     inline _OutputIterator
+     exclusive_scan(_InputIterator __first, _InputIterator __last,
+ 		   _OutputIterator __result, _Tp __init)
+     {
+       return std::exclusive_scan(__first, __last, __result, std::move(__init),
+ 				 plus<>());
+     }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @param __binary_op Function to perform summation.
+    *  @param __init   Initial value.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements (and the initial value),
+    *  using `binary_op` for summation.
+    *
+    *  This function generates an "inclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N input elements,
+    *  so the Nth input element is included.
+    */
+   template<typename _InputIterator, typename _OutputIterator,
+ 	   typename _BinaryOperation, typename _Tp>
+     _OutputIterator
+     inclusive_scan(_InputIterator __first, _InputIterator __last,
+ 		   _OutputIterator __result, _BinaryOperation __binary_op,
+ 		   _Tp __init)
+     {
+       for (; __first != __last; ++__first)
+ 	*__result++ = __init = __binary_op(__init, *__first);
+       return __result;
+     }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @param __binary_op Function to perform summation.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements, using `binary_op` for summation.
+    *
+    *  This function generates an "inclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N input elements,
+    *  so the Nth input element is included.
+    */
+   template<typename _InputIterator, typename _OutputIterator,
+ 	   typename _BinaryOperation>
+     _OutputIterator
+     inclusive_scan(_InputIterator __first, _InputIterator __last,
+ 		   _OutputIterator __result, _BinaryOperation __binary_op)
+     {
+       if (__first != __last)
+ 	{
+ 	  auto __init = *__first;
+ 	  *__result++ = __init;
+ 	  ++__first;
+ 	  if (__first != __last)
+ 	    __result = std::inclusive_scan(__first, __last, __result,
+ 					   __binary_op, std::move(__init));
+ 	}
+       return __result;
+     }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements, using `std::plus<>` for summation.
+    *
+    *  This function generates an "inclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N input elements,
+    *  so the Nth input element is included.
+    */
+   template<typename _InputIterator, typename _OutputIterator>
+     inline _OutputIterator
+     inclusive_scan(_InputIterator __first, _InputIterator __last,
+ 		   _OutputIterator __result)
+     { return std::inclusive_scan(__first, __last, __result, plus<>()); }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @param __init   Initial value.
+    *  @param __binary_op Function to perform summation.
+    *  @param __unary_op Function to transform elements of the input range.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements (and the initial value),
+    *  using `__unary_op` to transform the input elements
+    *  and using `__binary_op` for summation.
+    *
+    *  This function generates an "exclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N-1 input elements,
+    *  so the Nth input element is not included.
+    */
+   template<typename _InputIterator, typename _OutputIterator, typename _Tp,
+ 	   typename _BinaryOperation, typename _UnaryOperation>
+     _OutputIterator
+     transform_exclusive_scan(_InputIterator __first, _InputIterator __last,
+ 			     _OutputIterator __result, _Tp __init,
+ 			     _BinaryOperation __binary_op,
+ 			     _UnaryOperation __unary_op)
+     {
+       while (__first != __last)
+ 	{
+ 	  auto __v = __init;
+ 	  __init = __binary_op(__init, __unary_op(*__first));
+ 	  ++__first;
+ 	  *__result++ = std::move(__v);
+ 	}
+       return __result;
+     }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @param __binary_op Function to perform summation.
+    *  @param __unary_op Function to transform elements of the input range.
+    *  @param __init   Initial value.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements (and the initial value),
+    *  using `__unary_op` to transform the input elements
+    *  and using `__binary_op` for summation.
+    *
+    *  This function generates an "inclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N input elements,
+    *  so the Nth input element is included.
+    */
+   template<typename _InputIterator, typename _OutputIterator,
+ 	   typename _BinaryOperation, typename _UnaryOperation, typename _Tp>
+     _OutputIterator
+     transform_inclusive_scan(_InputIterator __first, _InputIterator __last,
+ 			     _OutputIterator __result,
+ 			     _BinaryOperation __binary_op,
+ 			     _UnaryOperation __unary_op,
+ 			     _Tp __init)
+     {
+       for (; __first != __last; ++__first)
+ 	*__result++ = __init = __binary_op(__init, __unary_op(*__first));
+       return __result;
+     }
+ 
+   /** @brief Output the cumulative sum of one range to a second range
+    *
+    *  @param __first  Start of input range.
+    *  @param __last   End of input range.
+    *  @param __result Start of output range.
+    *  @param __binary_op Function to perform summation.
+    *  @param __unary_op Function to transform elements of the input range.
+    *  @return The end of the output range.
+    *
+    *  Write the cumulative sum (aka prefix sum, aka scan) of the input range
+    *  to the output range. Each element of the output range contains the
+    *  running total of all earlier elements,
+    *  using `__unary_op` to transform the input elements
+    *  and using `__binary_op` for summation.
+    *
+    *  This function generates an "inclusive" scan, meaning the Nth element
+    *  of the output range is the sum of the first N input elements,
+    *  so the Nth input element is included.
+    */
+   template<typename _InputIterator, typename _OutputIterator,
+ 	  typename _BinaryOperation, typename _UnaryOperation>
+     _OutputIterator
+     transform_inclusive_scan(_InputIterator __first, _InputIterator __last,
+ 			     _OutputIterator __result,
+ 			     _BinaryOperation __binary_op,
+ 			     _UnaryOperation __unary_op)
+     {
+       if (__first != __last)
+ 	{
+ 	  auto __init = __unary_op(*__first);
+ 	  *__result++ = __init;
+ 	  ++__first;
+ 	  if (__first != __last)
+ 	    __result = std::transform_inclusive_scan(__first, __last, __result,
+ 						     __binary_op, __unary_op,
+ 						     std::move(__init));
+ 	}
+       return __result;
+     }
+ 
+   // @} group numeric_ops
+ 
+ _GLIBCXX_END_NAMESPACE_VERSION
+ } // namespace std
+ 
  // Parallel STL algorithms
  # if __PSTL_EXECUTION_POLICIES_DEFINED
  // If <execution> has already been included, pull in implementations
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/std/shared_mutex gcc-9.3.0/libstdc++-v3/include/std/shared_mutex
*** gcc-9.2.0/libstdc++-v3/include/std/shared_mutex	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/std/shared_mutex	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 158,164 ****
    public:
      __shared_mutex_pthread()
      {
!       int __ret = __glibcxx_rwlock_init(&_M_rwlock, NULL);
        if (__ret == ENOMEM)
  	__throw_bad_alloc();
        else if (__ret == EAGAIN)
--- 158,164 ----
    public:
      __shared_mutex_pthread()
      {
!       int __ret = __glibcxx_rwlock_init(&_M_rwlock);
        if (__ret == ENOMEM)
  	__throw_bad_alloc();
        else if (__ret == EAGAIN)
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/std/type_traits gcc-9.3.0/libstdc++-v3/include/std/type_traits
*** gcc-9.2.0/libstdc++-v3/include/std/type_traits	Fri Jul 26 13:36:56 2019
--- gcc-9.3.0/libstdc++-v3/include/std/type_traits	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2662,2675 ****
  
    // __is_invocable (std::is_invocable for C++11)
  
!   template<typename _Result, typename _Ret, typename = void>
      struct __is_invocable_impl : false_type { };
  
    template<typename _Result, typename _Ret>
!     struct __is_invocable_impl<_Result, _Ret, __void_t<typename _Result::type>>
!     : __or_<is_void<_Ret>, is_convertible<typename _Result::type, _Ret>>::type
      { };
  
    template<typename _Fn, typename... _ArgTypes>
      struct __is_invocable
      : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type
--- 2662,2710 ----
  
    // __is_invocable (std::is_invocable for C++11)
  
!   // The primary template is used for invalid INVOKE expressions.
!   template<typename _Result, typename _Ret,
! 	   bool = is_void<_Ret>::value, typename = void>
      struct __is_invocable_impl : false_type { };
  
+   // Used for valid INVOKE and INVOKE<void> expressions.
    template<typename _Result, typename _Ret>
!     struct __is_invocable_impl<_Result, _Ret,
! 			       /* is_void<_Ret> = */ true,
! 			       __void_t<typename _Result::type>>
!     : true_type
      { };
  
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
+   // Used for INVOKE<R> expressions to check the implicit conversion to R.
+   template<typename _Result, typename _Ret>
+     struct __is_invocable_impl<_Result, _Ret,
+ 			       /* is_void<_Ret> = */ false,
+ 			       __void_t<typename _Result::type>>
+     {
+     private:
+       // The type of the INVOKE expression.
+       // Unlike declval, this doesn't add_rvalue_reference.
+       static typename _Result::type _S_get();
+ 
+       template<typename _Tp>
+ 	static void _S_conv(_Tp);
+ 
+       // This overload is viable if INVOKE(f, args...) can convert to _Tp.
+       template<typename _Tp, typename = decltype(_S_conv<_Tp>(_S_get()))>
+ 	static true_type
+ 	_S_test(int);
+ 
+       template<typename _Tp>
+ 	static false_type
+ 	_S_test(...);
+ 
+     public:
+       using type = decltype(_S_test<_Ret>(1));
+     };
+ #pragma GCC diagnostic pop
+ 
    template<typename _Fn, typename... _ArgTypes>
      struct __is_invocable
      : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/std/version gcc-9.3.0/libstdc++-v3/include/std/version
*** gcc-9.2.0/libstdc++-v3/include/std/version	Fri Jul 26 13:37:00 2019
--- gcc-9.3.0/libstdc++-v3/include/std/version	Thu Mar 12 11:07:24 2020
***************
*** 149,155 ****
  
  #if __cplusplus > 201703L
  // c++2a
! #define __cpp_lib_bind_front 201902L
  #define __cpp_lib_bounded_array_traits 201902L
  #if __cpp_impl_destroying_delete
  # define __cpp_lib_destroying_delete 201806L
--- 149,155 ----
  
  #if __cplusplus > 201703L
  // c++2a
! #define __cpp_lib_bind_front 201907L
  #define __cpp_lib_bounded_array_traits 201902L
  #if __cpp_impl_destroying_delete
  # define __cpp_lib_destroying_delete 201806L
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/tr2/dynamic_bitset gcc-9.3.0/libstdc++-v3/include/tr2/dynamic_bitset
*** gcc-9.2.0/libstdc++-v3/include/tr2/dynamic_bitset	Mon Jan 21 11:47:30 2019
--- gcc-9.3.0/libstdc++-v3/include/tr2/dynamic_bitset	Thu Mar 12 11:07:24 2020
***************
*** 34,43 ****
  #include <limits>
  #include <vector>
  #include <string>
! #include <memory> // For std::allocator
! #include <bits/functexcept.h>   // For invalid_argument, out_of_range,
! 				// overflow_error
! #include <iosfwd>
  #include <bits/cxxabi_forced.h>
  
  namespace std _GLIBCXX_VISIBILITY(default)
--- 34,42 ----
  #include <limits>
  #include <vector>
  #include <string>
! #include <istream>
! #include <bits/functexcept.h>
! #include <bits/stl_algo.h>	// For fill
  #include <bits/cxxabi_forced.h>
  
  namespace std _GLIBCXX_VISIBILITY(default)
*************** namespace tr2
*** 76,116 ****
        std::vector<block_type, allocator_type> _M_w;
  
        explicit
!       __dynamic_bitset_base(const allocator_type& __alloc = allocator_type())
        : _M_w(__alloc)
        { }
  
!       explicit
!       __dynamic_bitset_base(__dynamic_bitset_base&& __b)
!       { this->_M_w.swap(__b._M_w); }
  
        explicit
        __dynamic_bitset_base(size_type __nbits, unsigned long long __val = 0ULL,
  			   const allocator_type& __alloc = allocator_type())
!       : _M_w(__nbits / _S_bits_per_block
! 	     + (__nbits % _S_bits_per_block > 0),
! 	     __val, __alloc)
        {
! 	unsigned long long __mask = ~static_cast<block_type>(0);
! 	size_t __n = std::min(this->_M_w.size(),
! 			      sizeof(unsigned long long) / sizeof(block_type));
! 	for (size_t __i = 0; __i < __n; ++__i)
  	  {
! 	    this->_M_w[__i] = (__val & __mask) >> (__i * _S_bits_per_block);
! 	    __mask <<= _S_bits_per_block;
  	  }
        }
  
        void
!       _M_assign(const __dynamic_bitset_base& __b)
!       { this->_M_w = __b._M_w; }
! 
!       void
!       _M_swap(__dynamic_bitset_base& __b)
        { this->_M_w.swap(__b._M_w); }
  
        void
!       _M_clear()
        { this->_M_w.clear(); }
  
        void
--- 75,122 ----
        std::vector<block_type, allocator_type> _M_w;
  
        explicit
!       __dynamic_bitset_base(const allocator_type& __alloc)
        : _M_w(__alloc)
        { }
  
!       __dynamic_bitset_base() = default;
!       __dynamic_bitset_base(const __dynamic_bitset_base&) = default;
!       __dynamic_bitset_base(__dynamic_bitset_base&& __b) = default;
!       __dynamic_bitset_base& operator=(const __dynamic_bitset_base&) = default;
!       __dynamic_bitset_base& operator=(__dynamic_bitset_base&&) = default;
!       ~__dynamic_bitset_base() = default;
  
        explicit
        __dynamic_bitset_base(size_type __nbits, unsigned long long __val = 0ULL,
  			   const allocator_type& __alloc = allocator_type())
!       : _M_w(__nbits / _S_bits_per_block + (__nbits % _S_bits_per_block > 0),
! 	     block_type(0), __alloc)
        {
! 	if (__nbits < std::numeric_limits<decltype(__val)>::digits)
! 	  __val &= ~(-1ULL << __nbits);
! 	if (__val == 0)
! 	  return;
! 
! 	if _GLIBCXX17_CONSTEXPR (sizeof(__val) == sizeof(block_type))
! 	  _M_w[0] = __val;
! 	else
  	  {
! 	    const size_t __n
! 	      = std::min(_M_w.size(), sizeof(__val) / sizeof(block_type));
! 	    for (size_t __i = 0; __val && __i < __n; ++__i)
! 	      {
! 		_M_w[__i] = static_cast<block_type>(__val);
! 		__val >>= _S_bits_per_block;
! 	      }
  	  }
        }
  
        void
!       _M_swap(__dynamic_bitset_base& __b) noexcept
        { this->_M_w.swap(__b._M_w); }
  
        void
!       _M_clear() noexcept
        { this->_M_w.clear(); }
  
        void
*************** namespace tr2
*** 129,135 ****
        }
  
        allocator_type
!       _M_get_allocator() const
        { return this->_M_w.get_allocator(); }
  
        static size_type
--- 135,141 ----
        }
  
        allocator_type
!       _M_get_allocator() const noexcept
        { return this->_M_w.get_allocator(); }
  
        static size_type
*************** namespace tr2
*** 149,171 ****
        { return (static_cast<block_type>(1)) << _S_whichbit(__pos); }
  
        block_type&
!       _M_getword(size_type __pos)
        { return this->_M_w[_S_whichword(__pos)]; }
  
        block_type
!       _M_getword(size_type __pos) const
        { return this->_M_w[_S_whichword(__pos)]; }
  
        block_type&
!       _M_hiword()
        { return this->_M_w[_M_w.size() - 1]; }
  
        block_type
!       _M_hiword() const
        { return this->_M_w[_M_w.size() - 1]; }
  
        void
!       _M_do_and(const __dynamic_bitset_base& __x)
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
--- 155,177 ----
        { return (static_cast<block_type>(1)) << _S_whichbit(__pos); }
  
        block_type&
!       _M_getword(size_type __pos) noexcept
        { return this->_M_w[_S_whichword(__pos)]; }
  
        block_type
!       _M_getword(size_type __pos) const noexcept
        { return this->_M_w[_S_whichword(__pos)]; }
  
        block_type&
!       _M_hiword() noexcept
        { return this->_M_w[_M_w.size() - 1]; }
  
        block_type
!       _M_hiword() const noexcept
        { return this->_M_w[_M_w.size() - 1]; }
  
        void
!       _M_do_and(const __dynamic_bitset_base& __x) noexcept
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
*************** namespace tr2
*** 175,181 ****
        }
  
        void
!       _M_do_or(const __dynamic_bitset_base& __x)
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
--- 181,187 ----
        }
  
        void
!       _M_do_or(const __dynamic_bitset_base& __x) noexcept
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
*************** namespace tr2
*** 185,191 ****
        }
  
        void
!       _M_do_xor(const __dynamic_bitset_base& __x)
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
--- 191,197 ----
        }
  
        void
!       _M_do_xor(const __dynamic_bitset_base& __x) noexcept
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
*************** namespace tr2
*** 195,201 ****
        }
  
        void
!       _M_do_dif(const __dynamic_bitset_base& __x)
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
--- 201,207 ----
        }
  
        void
!       _M_do_dif(const __dynamic_bitset_base& __x) noexcept
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
*************** namespace tr2
*** 211,238 ****
        _M_do_right_shift(size_t __shift);
  
        void
!       _M_do_flip()
        {
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
  	  this->_M_w[__i] = ~this->_M_w[__i];
        }
  
        void
!       _M_do_set()
        {
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
! 	  this->_M_w[__i] = ~static_cast<block_type>(0);
        }
  
        void
!       _M_do_reset()
        {
! 	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
! 	  this->_M_w[__i] = static_cast<block_type>(0);
        }
  
        bool
!       _M_is_equal(const __dynamic_bitset_base& __x) const
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  {
--- 217,243 ----
        _M_do_right_shift(size_t __shift);
  
        void
!       _M_do_flip() noexcept
        {
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
  	  this->_M_w[__i] = ~this->_M_w[__i];
        }
  
        void
!       _M_do_set() noexcept
        {
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
! 	  this->_M_w[__i] = static_cast<block_type>(-1);
        }
  
        void
!       _M_do_reset() noexcept
        {
! 	std::fill(_M_w.begin(), _M_w.end(), static_cast<block_type>(0));
        }
  
        bool
!       _M_is_equal(const __dynamic_bitset_base& __x) const noexcept
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  {
*************** namespace tr2
*** 246,252 ****
        }
  
        bool
!       _M_is_less(const __dynamic_bitset_base& __x) const
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  {
--- 251,257 ----
        }
  
        bool
!       _M_is_less(const __dynamic_bitset_base& __x) const noexcept
        {
  	if (__x._M_w.size() == this->_M_w.size())
  	  {
*************** namespace tr2
*** 264,280 ****
        }
  
        size_t
!       _M_are_all_aux() const
        {
  	for (size_t __i = 0; __i < this->_M_w.size() - 1; ++__i)
! 	  if (_M_w[__i] != ~static_cast<block_type>(0))
  	    return 0;
  	return ((this->_M_w.size() - 1) * _S_bits_per_block
  		+ __builtin_popcountll(this->_M_hiword()));
        }
  
        bool
!       _M_is_any() const
        {
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
  	  if (this->_M_w[__i] != static_cast<block_type>(0))
--- 269,285 ----
        }
  
        size_t
!       _M_are_all_aux() const noexcept
        {
  	for (size_t __i = 0; __i < this->_M_w.size() - 1; ++__i)
! 	  if (_M_w[__i] != static_cast<block_type>(-1))
  	    return 0;
  	return ((this->_M_w.size() - 1) * _S_bits_per_block
  		+ __builtin_popcountll(this->_M_hiword()));
        }
  
        bool
!       _M_is_any() const noexcept
        {
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
  	  if (this->_M_w[__i] != static_cast<block_type>(0))
*************** namespace tr2
*** 283,289 ****
        }
  
        bool
!       _M_is_subset_of(const __dynamic_bitset_base& __b)
        {
  	if (__b._M_w.size() == this->_M_w.size())
  	  {
--- 288,294 ----
        }
  
        bool
!       _M_is_subset_of(const __dynamic_bitset_base& __b) noexcept
        {
  	if (__b._M_w.size() == this->_M_w.size())
  	  {
*************** namespace tr2
*** 297,303 ****
        }
  
        bool
!       _M_is_proper_subset_of(const __dynamic_bitset_base& __b) const
        {
  	if (this->is_subset_of(__b))
  	  {
--- 302,308 ----
        }
  
        bool
!       _M_is_proper_subset_of(const __dynamic_bitset_base& __b) const noexcept
        {
  	if (this->is_subset_of(__b))
  	  {
*************** namespace tr2
*** 311,317 ****
        }
  
        size_t
!       _M_do_count() const
        {
  	size_t __result = 0;
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
--- 316,322 ----
        }
  
        size_t
!       _M_do_count() const noexcept
        {
  	size_t __result = 0;
  	for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
*************** namespace tr2
*** 357,362 ****
--- 362,368 ----
     *
     *  See N2050,
     *  Proposal to Add a Dynamically Sizeable Bitset to the Standard Library.
+    *  http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2050.pdf
     *
     *  In the general unoptimized case, storage is allocated in
     *  word-sized blocks.  Let B be the number of bits in a word, then
*************** namespace tr2
*** 435,441 ****
        {
  	size_type __shift = this->_M_Nb % bits_per_block;
  	if (__shift > 0)
! 	  this->_M_hiword() &= ~((~static_cast<block_type>(0)) << __shift);
        }
  
        //  Set the unused bits in the uppermost word.
--- 441,447 ----
        {
  	size_type __shift = this->_M_Nb % bits_per_block;
  	if (__shift > 0)
! 	  this->_M_hiword() &= block_type(~(block_type(-1) << __shift));
        }
  
        //  Set the unused bits in the uppermost word.
*************** namespace tr2
*** 444,465 ****
        {
  	size_type __shift = this->_M_Nb % bits_per_block;
  	if (__shift > 0)
! 	  this->_M_hiword() |= ((~static_cast<block_type>(0)) << __shift);
        }
  
        /**
         *  These versions of single-bit set, reset, flip, and test
         *  do no range checking.
         */
!       dynamic_bitset<_WordT, _Alloc>&
!       _M_unchecked_set(size_type __pos)
        {
  	this->_M_getword(__pos) |= _Base::_S_maskbit(__pos);
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
!       _M_unchecked_set(size_type __pos, int __val)
        {
  	if (__val)
  	  this->_M_getword(__pos) |= _Base::_S_maskbit(__pos);
--- 450,471 ----
        {
  	size_type __shift = this->_M_Nb % bits_per_block;
  	if (__shift > 0)
! 	  this->_M_hiword() |= block_type(block_type(-1) << __shift);
        }
  
        /**
         *  These versions of single-bit set, reset, flip, and test
         *  do no range checking.
         */
!       dynamic_bitset&
!       _M_unchecked_set(size_type __pos) noexcept
        {
  	this->_M_getword(__pos) |= _Base::_S_maskbit(__pos);
  	return *this;
        }
  
!       dynamic_bitset&
!       _M_unchecked_set(size_type __pos, int __val) noexcept
        {
  	if (__val)
  	  this->_M_getword(__pos) |= _Base::_S_maskbit(__pos);
*************** namespace tr2
*** 468,493 ****
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
!       _M_unchecked_reset(size_type __pos)
        {
  	this->_M_getword(__pos) &= ~_Base::_S_maskbit(__pos);
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
!       _M_unchecked_flip(size_type __pos)
        {
  	this->_M_getword(__pos) ^= _Base::_S_maskbit(__pos);
  	return *this;
        }
  
        bool
!       _M_unchecked_test(size_type __pos) const
        { return ((this->_M_getword(__pos) & _Base::_S_maskbit(__pos))
  		!= static_cast<_WordT>(0)); }
  
!       size_type _M_Nb;
  
      public:
        /**
--- 474,499 ----
  	return *this;
        }
  
!       dynamic_bitset&
!       _M_unchecked_reset(size_type __pos) noexcept
        {
  	this->_M_getword(__pos) &= ~_Base::_S_maskbit(__pos);
  	return *this;
        }
  
!       dynamic_bitset&
!       _M_unchecked_flip(size_type __pos) noexcept
        {
  	this->_M_getword(__pos) ^= _Base::_S_maskbit(__pos);
  	return *this;
        }
  
        bool
!       _M_unchecked_test(size_type __pos) const noexcept
        { return ((this->_M_getword(__pos) & _Base::_S_maskbit(__pos))
  		!= static_cast<_WordT>(0)); }
  
!       size_type _M_Nb = 0;
  
      public:
        /**
*************** namespace tr2
*** 511,532 ****
  	block_type *_M_wp;
  	size_type _M_bpos;
  
- 	// left undefined
- 	reference();
- 
        public:
! 	reference(dynamic_bitset& __b, size_type __pos)
  	{
  	  this->_M_wp = &__b._M_getword(__pos);
  	  this->_M_bpos = _Base::_S_whichbit(__pos);
  	}
  
- 	~reference()
- 	{ }
- 
  	// For b[i] = __x;
  	reference&
! 	operator=(bool __x)
  	{
  	  if (__x)
  	    *this->_M_wp |= _Base::_S_maskbit(this->_M_bpos);
--- 517,532 ----
  	block_type *_M_wp;
  	size_type _M_bpos;
  
        public:
! 	reference(dynamic_bitset& __b, size_type __pos) noexcept
  	{
  	  this->_M_wp = &__b._M_getword(__pos);
  	  this->_M_bpos = _Base::_S_whichbit(__pos);
  	}
  
  	// For b[i] = __x;
  	reference&
! 	operator=(bool __x) noexcept
  	{
  	  if (__x)
  	    *this->_M_wp |= _Base::_S_maskbit(this->_M_bpos);
*************** namespace tr2
*** 537,543 ****
  
  	// For b[i] = b[__j];
  	reference&
! 	operator=(const reference& __j)
  	{
  	  if ((*(__j._M_wp) & _Base::_S_maskbit(__j._M_bpos)))
  	    *this->_M_wp |= _Base::_S_maskbit(this->_M_bpos);
--- 537,543 ----
  
  	// For b[i] = b[__j];
  	reference&
! 	operator=(const reference& __j) noexcept
  	{
  	  if ((*(__j._M_wp) & _Base::_S_maskbit(__j._M_bpos)))
  	    *this->_M_wp |= _Base::_S_maskbit(this->_M_bpos);
*************** namespace tr2
*** 548,563 ****
  
  	// Flips the bit
  	bool
! 	operator~() const
  	{ return (*(_M_wp) & _Base::_S_maskbit(this->_M_bpos)) == 0; }
  
  	// For __x = b[i];
! 	operator bool() const
  	{ return (*(this->_M_wp) & _Base::_S_maskbit(this->_M_bpos)) != 0; }
  
  	// For b[i].flip();
  	reference&
! 	flip()
  	{
  	  *this->_M_wp ^= _Base::_S_maskbit(this->_M_bpos);
  	  return *this;
--- 548,563 ----
  
  	// Flips the bit
  	bool
! 	operator~() const noexcept
  	{ return (*(_M_wp) & _Base::_S_maskbit(this->_M_bpos)) == 0; }
  
  	// For __x = b[i];
! 	operator bool() const noexcept
  	{ return (*(this->_M_wp) & _Base::_S_maskbit(this->_M_bpos)) != 0; }
  
  	// For b[i].flip();
  	reference&
! 	flip() noexcept
  	{
  	  *this->_M_wp ^= _Base::_S_maskbit(this->_M_bpos);
  	  return *this;
*************** namespace tr2
*** 569,578 ****
        typedef bool const_reference;
  
        // 23.3.5.1 constructors:
        /// All bits set to zero.
        explicit
!       dynamic_bitset(const allocator_type& __alloc = allocator_type())
!       : _Base(__alloc), _M_Nb(0)
        { }
  
        /// Initial bits bitwise-copied from a single word (others set to zero).
--- 569,582 ----
        typedef bool const_reference;
  
        // 23.3.5.1 constructors:
+ 
+       /// All bits set to zero.
+       dynamic_bitset() = default;
+ 
        /// All bits set to zero.
        explicit
!       dynamic_bitset(const allocator_type& __alloc)
!       : _Base(__alloc)
        { }
  
        /// Initial bits bitwise-copied from a single word (others set to zero).
*************** namespace tr2
*** 585,591 ****
  
        dynamic_bitset(initializer_list<block_type> __il,
  		     const allocator_type& __alloc = allocator_type())
!       : _Base(__alloc), _M_Nb(0)
        { this->append(__il); }
  
        /**
--- 589,595 ----
  
        dynamic_bitset(initializer_list<block_type> __il,
  		     const allocator_type& __alloc = allocator_type())
!       : _Base(__alloc)
        { this->append(__il); }
  
        /**
*************** namespace tr2
*** 609,616 ****
  		       __n = std::basic_string<_CharT, _Traits, _Alloc1>::npos,
  		       _CharT __zero = _CharT('0'), _CharT __one = _CharT('1'),
  		       const allocator_type& __alloc = allocator_type())
! 	: _Base(__alloc),
! 	  _M_Nb(0) // Watch for npos.
  	{
  	  if (__pos > __str.size())
  	    __throw_out_of_range(__N("dynamic_bitset::bitset initial position "
--- 613,619 ----
  		       __n = std::basic_string<_CharT, _Traits, _Alloc1>::npos,
  		       _CharT __zero = _CharT('0'), _CharT __one = _CharT('1'),
  		       const allocator_type& __alloc = allocator_type())
! 	: _Base(__alloc)
  	{
  	  if (__pos > __str.size())
  	    __throw_out_of_range(__N("dynamic_bitset::bitset initial position "
*************** namespace tr2
*** 619,626 ****
  	  // Watch for npos.
  	  this->_M_Nb = (__n > __str.size() ? __str.size() - __pos : __n);
  	  this->resize(this->_M_Nb);
! 	  this->_M_copy_from_string(__str, __pos, __n,
! 				    _CharT('0'), _CharT('1'));
  	}
  
        /**
--- 622,628 ----
  	  // Watch for npos.
  	  this->_M_Nb = (__n > __str.size() ? __str.size() - __pos : __n);
  	  this->resize(this->_M_Nb);
! 	  this->_M_copy_from_string(__str, __pos, __n);
  	}
  
        /**
*************** namespace tr2
*** 633,693 ****
        explicit
        dynamic_bitset(const char* __str,
  		     const allocator_type& __alloc = allocator_type())
!       : _Base(__alloc)
        {
! 	size_t __len = 0;
! 	if (__str)
! 	  while (__str[__len] != '\0')
! 	    ++__len;
! 	this->resize(__len);
! 	this->_M_copy_from_ptr<char,std::char_traits<char>>
! 		   (__str, __len, 0, __len, '0', '1');
        }
  
!       /**
!        *  @brief  Copy constructor.
!        */
!       dynamic_bitset(const dynamic_bitset& __b)
!       : _Base(__b), _M_Nb(__b.size())
!       { }
  
!       /**
!        *  @brief  Move constructor.
!        */
!       dynamic_bitset(dynamic_bitset&& __b)
!       : _Base(std::forward<_Base>(__b)), _M_Nb(__b.size())
!       { }
  
!       /**
!        *  @brief  Swap with another bitset.
!        */
        void
!       swap(dynamic_bitset& __b)
        {
  	this->_M_swap(__b);
  	std::swap(this->_M_Nb, __b._M_Nb);
        }
  
!       /**
!        *  @brief  Assignment.
!        */
!       dynamic_bitset&
!       operator=(const dynamic_bitset& __b)
!       {
! 	if (&__b != this)
! 	  {
! 	    this->_M_assign(__b);
! 	    this->_M_Nb = __b._M_Nb;
! 	  }
!       }
  
!       /**
!        *  @brief  Move assignment.
!        */
        dynamic_bitset&
        operator=(dynamic_bitset&& __b)
        {
! 	this->swap(__b);
  	return *this;
        }
  
--- 635,676 ----
        explicit
        dynamic_bitset(const char* __str,
  		     const allocator_type& __alloc = allocator_type())
!       : _Base(__builtin_strlen(__str), 0ULL, __alloc),
! 	_M_Nb(__builtin_strlen(__str))
        {
! 	this->_M_copy_from_ptr(__str, _M_Nb, 0, _M_Nb);
        }
  
!       /// Copy constructor.
!       dynamic_bitset(const dynamic_bitset&) = default;
  
!       /// Move constructor.
!       dynamic_bitset(dynamic_bitset&& __b) noexcept
!       : _Base(std::move(__b)), _M_Nb(__b._M_Nb)
!       { __b.clear(); }
  
!       /// Swap with another bitset.
        void
!       swap(dynamic_bitset& __b) noexcept
        {
  	this->_M_swap(__b);
  	std::swap(this->_M_Nb, __b._M_Nb);
        }
  
!       /// Copy assignment operator.
!       dynamic_bitset& operator=(const dynamic_bitset&) = default;
  
!       /// Move assignment operator.
        dynamic_bitset&
        operator=(dynamic_bitset&& __b)
+       noexcept(std::is_nothrow_move_assignable<_Base>::value)
        {
! 	static_cast<_Base&>(*this) = static_cast<_Base&&>(__b);
! 	_M_Nb = __b._M_Nb;
! 	if _GLIBCXX17_CONSTEXPR (std::is_nothrow_move_assignable<_Base>::value)
! 	  __b._M_Nb = 0;
! 	else if (get_allocator() == __b.get_allocator())
! 	  __b._M_Nb = 0;
  	return *this;
        }
  
*************** namespace tr2
*** 695,701 ****
         *  @brief  Return the allocator for the bitset.
         */
        allocator_type
!       get_allocator() const
        { return this->_M_get_allocator(); }
  
        /**
--- 678,684 ----
         *  @brief  Return the allocator for the bitset.
         */
        allocator_type
!       get_allocator() const noexcept
        { return this->_M_get_allocator(); }
  
        /**
*************** namespace tr2
*** 734,739 ****
--- 717,724 ----
  	++this->_M_Nb;
        }
  
+       // XXX why is there no pop_back() member in the proposal?
+ 
        /**
         *  @brief  Append a block.
         */
*************** namespace tr2
*** 770,805 ****
         *
         *  These should be self-explanatory.
         */
!       dynamic_bitset<_WordT, _Alloc>&
!       operator&=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
        {
  	this->_M_do_and(__rhs);
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
!       operator&=(dynamic_bitset<_WordT, _Alloc>&& __rhs)
        {
  	this->_M_do_and(std::move(__rhs));
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
!       operator|=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
        {
  	this->_M_do_or(__rhs);
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
!       operator^=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
        {
  	this->_M_do_xor(__rhs);
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
!       operator-=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
        {
  	this->_M_do_dif(__rhs);
  	return *this;
--- 755,790 ----
         *
         *  These should be self-explanatory.
         */
!       dynamic_bitset&
!       operator&=(const dynamic_bitset& __rhs)
        {
  	this->_M_do_and(__rhs);
  	return *this;
        }
  
!       dynamic_bitset&
!       operator&=(dynamic_bitset&& __rhs)
        {
  	this->_M_do_and(std::move(__rhs));
  	return *this;
        }
  
!       dynamic_bitset&
!       operator|=(const dynamic_bitset& __rhs)
        {
  	this->_M_do_or(__rhs);
  	return *this;
        }
  
!       dynamic_bitset&
!       operator^=(const dynamic_bitset& __rhs)
        {
  	this->_M_do_xor(__rhs);
  	return *this;
        }
  
!       dynamic_bitset&
!       operator-=(const dynamic_bitset& __rhs)
        {
  	this->_M_do_dif(__rhs);
  	return *this;
*************** namespace tr2
*** 813,819 ****
         *
         *  These should be self-explanatory.
         */
!       dynamic_bitset<_WordT, _Alloc>&
        operator<<=(size_type __pos)
        {
  	if (__builtin_expect(__pos < this->_M_Nb, 1))
--- 798,804 ----
         *
         *  These should be self-explanatory.
         */
!       dynamic_bitset&
        operator<<=(size_type __pos)
        {
  	if (__builtin_expect(__pos < this->_M_Nb, 1))
*************** namespace tr2
*** 826,832 ****
  	return *this;
        }
  
!       dynamic_bitset<_WordT, _Alloc>&
        operator>>=(size_type __pos)
        {
  	if (__builtin_expect(__pos < this->_M_Nb, 1))
--- 811,817 ----
  	return *this;
        }
  
!       dynamic_bitset&
        operator>>=(size_type __pos)
        {
  	if (__builtin_expect(__pos < this->_M_Nb, 1))
*************** namespace tr2
*** 844,850 ****
        /**
         *  @brief Sets every bit to true.
         */
!       dynamic_bitset<_WordT, _Alloc>&
        set()
        {
  	this->_M_do_set();
--- 829,835 ----
        /**
         *  @brief Sets every bit to true.
         */
!       dynamic_bitset&
        set()
        {
  	this->_M_do_set();
*************** namespace tr2
*** 858,864 ****
         *  @param  __val  Either true or false, defaults to true.
         *  @throw  std::out_of_range  If @a __pos is bigger the size of the %set.
         */
!       dynamic_bitset<_WordT, _Alloc>&
        set(size_type __pos, bool __val = true)
        {
  	if (__pos >= _M_Nb)
--- 843,849 ----
         *  @param  __val  Either true or false, defaults to true.
         *  @throw  std::out_of_range  If @a __pos is bigger the size of the %set.
         */
!       dynamic_bitset&
        set(size_type __pos, bool __val = true)
        {
  	if (__pos >= _M_Nb)
*************** namespace tr2
*** 869,875 ****
        /**
         *  @brief Sets every bit to false.
         */
!       dynamic_bitset<_WordT, _Alloc>&
        reset()
        {
  	this->_M_do_reset();
--- 854,860 ----
        /**
         *  @brief Sets every bit to false.
         */
!       dynamic_bitset&
        reset()
        {
  	this->_M_do_reset();
*************** namespace tr2
*** 883,889 ****
         *
         *  Same as writing @c set(__pos, false).
         */
!       dynamic_bitset<_WordT, _Alloc>&
        reset(size_type __pos)
        {
  	if (__pos >= _M_Nb)
--- 868,874 ----
         *
         *  Same as writing @c set(__pos, false).
         */
!       dynamic_bitset&
        reset(size_type __pos)
        {
  	if (__pos >= _M_Nb)
*************** namespace tr2
*** 894,900 ****
        /**
         *  @brief Toggles every bit to its opposite value.
         */
!       dynamic_bitset<_WordT, _Alloc>&
        flip()
        {
  	this->_M_do_flip();
--- 879,885 ----
        /**
         *  @brief Toggles every bit to its opposite value.
         */
!       dynamic_bitset&
        flip()
        {
  	this->_M_do_flip();
*************** namespace tr2
*** 907,913 ****
         *  @param  __pos  The index of the bit.
         *  @throw  std::out_of_range  If @a __pos is bigger the size of the %set.
         */
!       dynamic_bitset<_WordT, _Alloc>&
        flip(size_type __pos)
        {
  	if (__pos >= _M_Nb)
--- 892,898 ----
         *  @param  __pos  The index of the bit.
         *  @throw  std::out_of_range  If @a __pos is bigger the size of the %set.
         */
!       dynamic_bitset&
        flip(size_type __pos)
        {
  	if (__pos >= _M_Nb)
*************** namespace tr2
*** 916,922 ****
        }
  
        /// See the no-argument flip().
!       dynamic_bitset<_WordT, _Alloc>
        operator~() const
        { return dynamic_bitset<_WordT, _Alloc>(*this).flip(); }
  
--- 901,907 ----
        }
  
        /// See the no-argument flip().
!       dynamic_bitset
        operator~() const
        { return dynamic_bitset<_WordT, _Alloc>(*this).flip(); }
  
*************** namespace tr2
*** 978,996 ****
  	}
  
        // Helper functions for string operations.
!       template<typename _CharT, typename _Traits>
  	void
  	_M_copy_from_ptr(const _CharT*, size_t, size_t, size_t,
! 			 _CharT, _CharT);
  
        template<typename _CharT, typename _Traits, typename _Alloc1>
  	void
! 	_M_copy_from_string(const std::basic_string<_CharT,
! 			    _Traits, _Alloc1>& __str, size_t __pos, size_t __n,
  			    _CharT __zero = _CharT('0'),
  			    _CharT __one = _CharT('1'))
! 	{ _M_copy_from_ptr<_CharT, _Traits>(__str.data(), __str.size(),
! 					    __pos, __n, __zero, __one); }
  
        template<typename _CharT, typename _Traits, typename _Alloc1>
  	void
--- 963,985 ----
  	}
  
        // Helper functions for string operations.
!       template<typename _Traits = std::char_traits<char>,
! 	       typename _CharT = typename _Traits::char_type>
  	void
  	_M_copy_from_ptr(const _CharT*, size_t, size_t, size_t,
! 			 _CharT __zero = _CharT('0'),
! 			 _CharT __one = _CharT('1'));
  
        template<typename _CharT, typename _Traits, typename _Alloc1>
  	void
! 	_M_copy_from_string(const basic_string<_CharT, _Traits, _Alloc1>& __str,
! 			    size_t __pos, size_t __n,
  			    _CharT __zero = _CharT('0'),
  			    _CharT __one = _CharT('1'))
! 	{
! 	  _M_copy_from_ptr<_Traits>(__str.data(), __str.size(), __pos, __n,
! 				    __zero, __one);
! 	}
  
        template<typename _CharT, typename _Traits, typename _Alloc1>
  	void
*************** namespace tr2
*** 1065,1077 ****
  
        //@{
        /// Self-explanatory.
!       dynamic_bitset<_WordT, _Alloc>
        operator<<(size_type __pos) const
!       { return dynamic_bitset<_WordT, _Alloc>(*this) <<= __pos; }
  
!       dynamic_bitset<_WordT, _Alloc>
        operator>>(size_type __pos) const
!       { return dynamic_bitset<_WordT, _Alloc>(*this) >>= __pos; }
        //@}
  
        /**
--- 1054,1066 ----
  
        //@{
        /// Self-explanatory.
!       dynamic_bitset
        operator<<(size_type __pos) const
!       { return dynamic_bitset(*this) <<= __pos; }
  
!       dynamic_bitset
        operator>>(size_type __pos) const
!       { return dynamic_bitset(*this) >>= __pos; }
        //@}
  
        /**
*************** namespace tr2
*** 1102,1115 ****
        { return this->_M_is_proper_subset_of(__b); }
  
        friend bool
!       operator==(const dynamic_bitset<_WordT, _Alloc>& __lhs,
! 		 const dynamic_bitset<_WordT, _Alloc>& __rhs)
!       { return __lhs._M_is_equal(__rhs); }
  
        friend bool
!       operator<(const dynamic_bitset<_WordT, _Alloc>& __lhs,
! 		const dynamic_bitset<_WordT, _Alloc>& __rhs)
!       { return __lhs._M_is_less(__rhs); }
      };
  
    template<typename _WordT, typename _Alloc>
--- 1091,1104 ----
        { return this->_M_is_proper_subset_of(__b); }
  
        friend bool
!       operator==(const dynamic_bitset& __lhs,
! 		 const dynamic_bitset& __rhs) noexcept
!       { return __lhs._M_Nb == __rhs._M_Nb && __lhs._M_is_equal(__rhs); }
  
        friend bool
!       operator<(const dynamic_bitset& __lhs,
! 		const dynamic_bitset& __rhs) noexcept
!       { return __lhs._M_is_less(__rhs) || __lhs._M_Nb < __rhs._M_Nb; }
      };
  
    template<typename _WordT, typename _Alloc>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/include/tr2/dynamic_bitset.tcc gcc-9.3.0/libstdc++-v3/include/tr2/dynamic_bitset.tcc
*** gcc-9.2.0/libstdc++-v3/include/tr2/dynamic_bitset.tcc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/include/tr2/dynamic_bitset.tcc	Thu Mar 12 11:07:24 2020
*************** namespace tr2
*** 174,180 ****
  
    // Definitions of non-inline member functions.
    template<typename _WordT, typename _Alloc>
!     template<typename _CharT, typename _Traits>
        void
        dynamic_bitset<_WordT, _Alloc>::
        _M_copy_from_ptr(const _CharT* __str, size_t __len,
--- 174,180 ----
  
    // Definitions of non-inline member functions.
    template<typename _WordT, typename _Alloc>
!     template<typename _Traits, typename _CharT>
        void
        dynamic_bitset<_WordT, _Alloc>::
        _M_copy_from_ptr(const _CharT* __str, size_t __len,
diff -Nrcpad gcc-9.2.0/libstdc++-v3/libsupc++/eh_term_handler.cc gcc-9.3.0/libstdc++-v3/libsupc++/eh_term_handler.cc
*** gcc-9.2.0/libstdc++-v3/libsupc++/eh_term_handler.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/libsupc++/eh_term_handler.cc	Thu Mar 12 11:07:24 2020
***************
*** 24,44 ****
  
  #include <bits/c++config.h>
  #include "unwind-cxx.h"
  
- /* We default to the talkative, informative handler in a normal hosted
-    library.  This pulls in the demangler, the dyn-string utilities, and
-    elements of the I/O library.  For a low-memory environment, you can return
-    to the earlier "silent death" handler by configuring GCC with
-    --disable-libstdcxx-verbose and rebuilding the library.
-    In a freestanding environment, we default to this latter approach.  */
- 
- #if _GLIBCXX_HOSTED && _GLIBCXX_VERBOSE && __cpp_exceptions
  /* The current installed user handler.  */
  std::terminate_handler __cxxabiv1::__terminate_handler =
! 	__gnu_cxx::__verbose_terminate_handler;
! #else
! # include <cstdlib>
! /* The current installed user handler.  */
! std::terminate_handler __cxxabiv1::__terminate_handler = std::abort;
! #endif
! 
--- 24,31 ----
  
  #include <bits/c++config.h>
  #include "unwind-cxx.h"
+ #include "eh_term_handler.h"
  
  /* The current installed user handler.  */
  std::terminate_handler __cxxabiv1::__terminate_handler =
! 	_GLIBCXX_DEFAULT_TERM_HANDLER;
diff -Nrcpad gcc-9.2.0/libstdc++-v3/libsupc++/eh_term_handler.h gcc-9.3.0/libstdc++-v3/libsupc++/eh_term_handler.h
*** gcc-9.2.0/libstdc++-v3/libsupc++/eh_term_handler.h	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/libsupc++/eh_term_handler.h	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,39 ----
+ // -*- C++ -*- default std::terminate handler
+ // Copyright (C) 2002-2019 Free Software Foundation, Inc.
+ //
+ // This file is part of GCC.
+ //
+ // GCC is free software; you can redistribute it and/or modify
+ // it under the terms of the GNU General Public License as published by
+ // the Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ //
+ // GCC is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ //
+ // Under Section 7 of GPL version 3, you are granted additional
+ // permissions described in the GCC Runtime Library Exception, version
+ // 3.1, as published by the Free Software Foundation.
+ 
+ // You should have received a copy of the GNU General Public License and
+ // a copy of the GCC Runtime Library Exception along with this program;
+ // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+ // <http://www.gnu.org/licenses/>.
+ 
+ #include <bits/c++config.h>
+ 
+ /* We default to the talkative, informative handler in a normal hosted
+    library.  This pulls in the demangler, the dyn-string utilities, and
+    elements of the I/O library.  For a low-memory environment, you can return
+    to the earlier "silent death" handler by configuring GCC with
+    --disable-libstdcxx-verbose and rebuilding the library.
+    In a freestanding environment, we default to this latter approach.  */
+ 
+ #if _GLIBCXX_HOSTED && _GLIBCXX_VERBOSE && __cpp_exceptions
+ # define _GLIBCXX_DEFAULT_TERM_HANDLER __gnu_cxx::__verbose_terminate_handler
+ #else
+ # include <cstdlib>
+ # define _GLIBCXX_DEFAULT_TERM_HANDLER std::abort
+ #endif
diff -Nrcpad gcc-9.2.0/libstdc++-v3/libsupc++/eh_terminate.cc gcc-9.3.0/libstdc++-v3/libsupc++/eh_terminate.cc
*** gcc-9.2.0/libstdc++-v3/libsupc++/eh_terminate.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/libsupc++/eh_terminate.cc	Thu Mar 12 11:07:24 2020
***************
*** 26,31 ****
--- 26,32 ----
  #include "exception"
  #include <cstdlib>
  #include "unwind-cxx.h"
+ #include "eh_term_handler.h"
  #include <bits/exception_defines.h>
  #include <bits/atomic_lockfree_defines.h>
  
*************** std::unexpected ()
*** 73,78 ****
--- 74,82 ----
  std::terminate_handler
  std::set_terminate (std::terminate_handler func) throw()
  {
+   if (!func)
+     func = _GLIBCXX_DEFAULT_TERM_HANDLER;
+ 
    std::terminate_handler old;
  #if ATOMIC_POINTER_LOCK_FREE > 1
    __atomic_exchange (&__terminate_handler, &func, &old, __ATOMIC_ACQ_REL);
*************** std::get_terminate () noexcept
*** 100,105 ****
--- 104,112 ----
  std::unexpected_handler
  std::set_unexpected (std::unexpected_handler func) throw()
  {
+   if (!func)
+     func = std::terminate;
+ 
    std::unexpected_handler old;
  #if ATOMIC_POINTER_LOCK_FREE > 1
    __atomic_exchange (&__unexpected_handler, &func, &old, __ATOMIC_ACQ_REL);
diff -Nrcpad gcc-9.2.0/libstdc++-v3/libsupc++/new_opa.cc gcc-9.3.0/libstdc++-v3/libsupc++/new_opa.cc
*** gcc-9.2.0/libstdc++-v3/libsupc++/new_opa.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/libsupc++/new_opa.cc	Thu Mar 12 11:07:24 2020
*************** extern "C" void *memalign(std::size_t bo
*** 43,48 ****
--- 43,63 ----
  using std::new_handler;
  using std::bad_alloc;
  
+ #if ! _GLIBCXX_HOSTED
+ extern "C"
+ {
+ # if _GLIBCXX_HAVE_ALIGNED_ALLOC
+   void *aligned_alloc(size_t alignment, size_t size);
+ # elif _GLIBCXX_HAVE__ALIGNED_MALLOC
+   void *_aligned_malloc(size_t size, size_t alignment);
+ # elif _GLIBCXX_HAVE_POSIX_MEMALIGN
+   void *posix_memalign(void **, size_t alignment, size_t size);
+ # elif _GLIBCXX_HAVE_MEMALIGN
+   void *memalign(size_t alignment, size_t size);
+ # endif
+ }
+ #endif
+ 
  namespace __gnu_cxx {
  #if _GLIBCXX_HAVE_ALIGNED_ALLOC
  using ::aligned_alloc;
*************** operator new (std::size_t sz, std::align
*** 114,122 ****
      sz = 1;
  
  #if _GLIBCXX_HAVE_ALIGNED_ALLOC
! # ifdef _AIX
    /* AIX 7.2.0.0 aligned_alloc incorrectly has posix_memalign's requirement
!    * that alignment is a multiple of sizeof(void*).  */
    if (align < sizeof(void*))
      align = sizeof(void*);
  # endif
--- 129,138 ----
      sz = 1;
  
  #if _GLIBCXX_HAVE_ALIGNED_ALLOC
! # if defined _AIX || defined __APPLE__
    /* AIX 7.2.0.0 aligned_alloc incorrectly has posix_memalign's requirement
!    * that alignment is a multiple of sizeof(void*).
!    * OS X 10.15 has the same requirement.  */
    if (align < sizeof(void*))
      align = sizeof(void*);
  # endif
diff -Nrcpad gcc-9.2.0/libstdc++-v3/python/libstdcxx/v6/xmethods.py gcc-9.3.0/libstdc++-v3/python/libstdcxx/v6/xmethods.py
*** gcc-9.2.0/libstdc++-v3/python/libstdcxx/v6/xmethods.py	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/python/libstdcxx/v6/xmethods.py	Thu Mar 12 11:07:24 2020
*************** class SharedPtrUseCountWorker(gdb.xmetho
*** 728,734 ****
          return gdb.lookup_type('long')
  
      def __call__(self, obj):
!         refcounts = ['_M_refcount']['_M_pi']
          return refcounts['_M_use_count'] if refcounts else 0
  
  class SharedPtrUniqueWorker(SharedPtrUseCountWorker):
--- 728,734 ----
          return gdb.lookup_type('long')
  
      def __call__(self, obj):
!         refcounts = obj['_M_refcount']['_M_pi']
          return refcounts['_M_use_count'] if refcounts else 0
  
  class SharedPtrUniqueWorker(SharedPtrUseCountWorker):
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/c++11/debug.cc gcc-9.3.0/libstdc++-v3/src/c++11/debug.cc
*** gcc-9.2.0/libstdc++-v3/src/c++11/debug.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/src/c++11/debug.cc	Thu Mar 12 11:07:24 2020
*************** namespace __gnu_debug
*** 381,390 ****
    _Safe_iterator_base::
    _M_detach()
    {
!     if (_M_sequence)
        {
! 	_M_sequence->_M_detach(this);
! 	_M_reset();
        }
    }
  
--- 381,397 ----
    _Safe_iterator_base::
    _M_detach()
    {
!     // This function can run concurrently with the sequence destructor,
!     // so there is a TOCTTOU race here: the sequence could be destroyed
!     // after we check that _M_sequence is not null. Use the pointer value
!     // to acquire the mutex (rather than via _M_sequence->_M_get_mutex()).
!     // If the sequence destructor runs between loading the pointer and
!     // locking the mutex, it will detach this iterator and set _M_sequence
!     // to null, and then _M_detach_single() will do nothing.
!     if (auto seq = __atomic_load_n(&_M_sequence, __ATOMIC_ACQUIRE))
        {
! 	__gnu_cxx::__scoped_lock sentry(get_safe_base_mutex(seq));
! 	_M_detach_single();
        }
    }
  
*************** namespace __gnu_debug
*** 403,409 ****
    _Safe_iterator_base::
    _M_reset() throw ()
    {
!     _M_sequence = 0;
      _M_version = 0;
      _M_prior = 0;
      _M_next = 0;
--- 410,416 ----
    _Safe_iterator_base::
    _M_reset() throw ()
    {
!     __atomic_store_n(&_M_sequence, (_Safe_sequence_base*)0, __ATOMIC_RELEASE);
      _M_version = 0;
      _M_prior = 0;
      _M_next = 0;
*************** namespace __gnu_debug
*** 466,475 ****
    _Safe_local_iterator_base::
    _M_detach()
    {
!     if (_M_sequence)
        {
! 	_M_get_container()->_M_detach_local(this);
! 	_M_reset();
        }
    }
  
--- 473,482 ----
    _Safe_local_iterator_base::
    _M_detach()
    {
!     if (auto seq = __atomic_load_n(&_M_sequence, __ATOMIC_ACQUIRE))
        {
! 	__gnu_cxx::__scoped_lock sentry(get_safe_base_mutex(seq));
! 	_M_detach_single();
        }
    }
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/c++17/fs_dir.cc gcc-9.3.0/libstdc++-v3/src/c++17/fs_dir.cc
*** gcc-9.2.0/libstdc++-v3/src/c++17/fs_dir.cc	Fri Apr  5 16:56:23 2019
--- gcc-9.3.0/libstdc++-v3/src/c++17/fs_dir.cc	Thu Mar 12 11:07:24 2020
***************
*** 26,31 ****
--- 26,32 ----
  # define _GLIBCXX_USE_CXX11_ABI 1
  #endif
  
+ #include <bits/largefile-config.h>
  #include <filesystem>
  #include <utility>
  #include <stack>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/c++17/fs_ops.cc gcc-9.3.0/libstdc++-v3/src/c++17/fs_ops.cc
*** gcc-9.2.0/libstdc++-v3/src/c++17/fs_ops.cc	Fri Jun 14 18:11:22 2019
--- gcc-9.3.0/libstdc++-v3/src/c++17/fs_ops.cc	Thu Mar 12 11:07:24 2020
***************
*** 28,33 ****
--- 28,34 ----
  # define NEED_DO_SPACE
  #endif
  
+ #include <bits/largefile-config.h>
  #include <filesystem>
  #include <functional>
  #include <ostream>
*************** fs::file_size(const path& p, error_code&
*** 950,956 ****
      S(const stat_type& st) : type(make_file_type(st)), size(st.st_size) { }
      S() : type(file_type::not_found) { }
      file_type type;
!     size_t size;
    };
    auto s = do_stat(p, ec, [](const auto& st) { return S{st}; }, S{});
    if (s.type == file_type::regular)
--- 951,957 ----
      S(const stat_type& st) : type(make_file_type(st)), size(st.st_size) { }
      S() : type(file_type::not_found) { }
      file_type type;
!     uintmax_t size;
    };
    auto s = do_stat(p, ec, [](const auto& st) { return S{st}; }, S{});
    if (s.type == file_type::regular)
*************** fs::remove_all(const path& p, error_code
*** 1299,1310 ****
    uintmax_t count = 0;
    if (s.type() == file_type::directory)
      {
!       for (directory_iterator d(p, ec), end; !ec && d != end; d.increment(ec))
! 	count += fs::remove_all(d->path(), ec);
!       if (ec.value() == ENOENT)
! 	ec.clear();
!       else if (ec)
! 	return -1;
      }
  
    if (fs::remove(p, ec))
--- 1300,1316 ----
    uintmax_t count = 0;
    if (s.type() == file_type::directory)
      {
!       directory_iterator d(p, ec), end;
!       while (!ec && d != end)
! 	{
! 	  const auto removed = fs::remove_all(d->path(), ec);
! 	  if (removed == numeric_limits<uintmax_t>::max())
! 	    return -1;
! 	  count += removed;
! 	  d.increment(ec);
! 	  if (ec)
! 	    return -1;
! 	}
      }
  
    if (fs::remove(p, ec))
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/c++17/fs_path.cc gcc-9.3.0/libstdc++-v3/src/c++17/fs_path.cc
*** gcc-9.2.0/libstdc++-v3/src/c++17/fs_path.cc	Thu Jun 27 10:06:09 2019
--- gcc-9.3.0/libstdc++-v3/src/c++17/fs_path.cc	Thu Mar 12 11:07:24 2020
*************** path::operator+=(const path& p)
*** 968,983 ****
  	}
  
        if (it != last && it->_M_type() == _Type::_Root_dir)
! 	{
! 	  ++it;
! 	  if (it == last)
! 	    {
! 	      // This root-dir becomes a trailing slash
! 	      auto pos = _M_pathname.length() + p._M_pathname.length();
! 	      ::new(output++) _Cmpt({}, _Type::_Filename, pos);
! 	      ++_M_cmpts._M_impl->_M_size;
! 	    }
! 	}
  
        while (it != last)
  	{
--- 968,974 ----
  	}
  
        if (it != last && it->_M_type() == _Type::_Root_dir)
! 	++it;
  
        while (it != last)
  	{
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/c++17/memory_resource.cc gcc-9.3.0/libstdc++-v3/src/c++17/memory_resource.cc
*** gcc-9.2.0/libstdc++-v3/src/c++17/memory_resource.cc	Thu Apr 11 19:58:14 2019
--- gcc-9.3.0/libstdc++-v3/src/c++17/memory_resource.cc	Thu Mar 12 11:07:24 2020
*************** namespace std _GLIBCXX_VISIBILITY(defaul
*** 37,42 ****
--- 37,46 ----
  _GLIBCXX_BEGIN_NAMESPACE_VERSION
  namespace pmr
  {
+   // This was defined inline in 9.1 and 9.2 so code compiled by those
+   // versions will not use this symbol.
+   memory_resource::~memory_resource() = default;
+ 
    namespace
    {
      class newdel_res_t final : public memory_resource
*************** namespace pmr
*** 167,172 ****
--- 171,180 ----
  
    // Member functions for std::pmr::monotonic_buffer_resource
  
+   // This was defined inline in 9.1 and 9.2 so code compiled by those
+   // versions will not use this symbol.
+   monotonic_buffer_resource::~monotonic_buffer_resource() { release(); }
+ 
    // Memory allocated by the upstream resource is managed in a linked list
    // of _Chunk objects. A _Chunk object recording the size and alignment of
    // the allocated block and a pointer to the previous chunk is placed
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/c++17/string-inst.cc gcc-9.3.0/libstdc++-v3/src/c++17/string-inst.cc
*** gcc-9.2.0/libstdc++-v3/src/c++17/string-inst.cc	Fri Jan  4 23:23:22 2019
--- gcc-9.3.0/libstdc++-v3/src/c++17/string-inst.cc	Thu Mar 12 11:07:24 2020
***************
*** 26,31 ****
--- 26,37 ----
  // ISO C++ 14882:2017 24  Strings library
  //
  
+ #ifndef _GLIBCXX_USE_CXX11_ABI
+ // Instantiations in this file use the new SSO std::string ABI unless included
+ // by another file which defines _GLIBCXX_USE_CXX11_ABI=0.
+ # define _GLIBCXX_USE_CXX11_ABI 1
+ #endif
+ 
  #include <string>
  
  namespace std _GLIBCXX_VISIBILITY(default)
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/c++98/locale_init.cc gcc-9.3.0/libstdc++-v3/src/c++98/locale_init.cc
*** gcc-9.2.0/libstdc++-v3/src/c++98/locale_init.cc	Tue Feb 19 02:54:42 2019
--- gcc-9.3.0/libstdc++-v3/src/c++98/locale_init.cc	Thu Mar 12 11:07:24 2020
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 303,309 ****
    locale::classic()
    {
      _S_initialize();
!     return *(new (&c_locale) locale(_S_classic));
    }
  
    void
--- 303,309 ----
    locale::classic()
    {
      _S_initialize();
!     return *(const locale*)c_locale;
    }
  
    void
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 313,318 ****
--- 313,319 ----
      // One reference for _S_classic, one for _S_global
      _S_classic = new (&c_locale_impl) _Impl(2);
      _S_global = _S_classic;
+     new (&c_locale) locale(_S_classic);
    }
  
    void
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/filesystem/dir.cc gcc-9.3.0/libstdc++-v3/src/filesystem/dir.cc
*** gcc-9.2.0/libstdc++-v3/src/filesystem/dir.cc	Sun Jan  6 22:34:37 2019
--- gcc-9.3.0/libstdc++-v3/src/filesystem/dir.cc	Thu Mar 12 11:07:24 2020
***************
*** 26,31 ****
--- 26,32 ----
  # define _GLIBCXX_USE_CXX11_ABI 1
  #endif
  
+ #include <bits/largefile-config.h>
  #include <experimental/filesystem>
  
  #ifndef _GLIBCXX_HAVE_DIRENT_H
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/filesystem/ops-common.h gcc-9.3.0/libstdc++-v3/src/filesystem/ops-common.h
*** gcc-9.2.0/libstdc++-v3/src/filesystem/ops-common.h	Sun Mar  3 22:23:33 2019
--- gcc-9.3.0/libstdc++-v3/src/filesystem/ops-common.h	Thu Mar 12 11:07:24 2020
*************** namespace __gnu_posix
*** 76,82 ****
    inline int stat(const wchar_t* path, stat_type* buffer)
    { return ::_wstat(path, buffer); }
  
!   inline lstat(const wchar_t* path, stat_type* buffer)
    {
      // TODO symlinks not currently supported
      return stat(path, buffer);
--- 76,82 ----
    inline int stat(const wchar_t* path, stat_type* buffer)
    { return ::_wstat(path, buffer); }
  
!   inline int lstat(const wchar_t* path, stat_type* buffer)
    {
      // TODO symlinks not currently supported
      return stat(path, buffer);
diff -Nrcpad gcc-9.2.0/libstdc++-v3/src/filesystem/ops.cc gcc-9.3.0/libstdc++-v3/src/filesystem/ops.cc
*** gcc-9.2.0/libstdc++-v3/src/filesystem/ops.cc	Wed Jan 16 23:11:10 2019
--- gcc-9.3.0/libstdc++-v3/src/filesystem/ops.cc	Thu Mar 12 11:07:24 2020
***************
*** 28,33 ****
--- 28,34 ----
  # define NEED_DO_SPACE
  #endif
  
+ #include <bits/largefile-config.h>
  #include <experimental/filesystem>
  #include <functional>
  #include <ostream>
*************** fs::file_size(const path& p, error_code&
*** 806,812 ****
      S(const stat_type& st) : type(make_file_type(st)), size(st.st_size) { }
      S() : type(file_type::not_found) { }
      file_type type;
!     size_t size;
    };
    auto s = do_stat(p, ec, [](const auto& st) { return S{st}; }, S{});
    if (s.type == file_type::regular)
--- 807,813 ----
      S(const stat_type& st) : type(make_file_type(st)), size(st.st_size) { }
      S() : type(file_type::not_found) { }
      file_type type;
!     uintmax_t size;
    };
    auto s = do_stat(p, ec, [](const auto& st) { return S{st}; }, S{});
    if (s.type == file_type::regular)
*************** fs::remove_all(const path& p, error_code
*** 1098,1109 ****
    uintmax_t count = 0;
    if (s.type() == file_type::directory)
      {
!       for (directory_iterator d(p, ec), end; !ec && d != end; d.increment(ec))
! 	count += fs::remove_all(d->path(), ec);
!       if (ec.value() == ENOENT)
! 	ec.clear();
!       else if (ec)
! 	return -1;
      }
  
    if (fs::remove(p, ec))
--- 1099,1115 ----
    uintmax_t count = 0;
    if (s.type() == file_type::directory)
      {
!       directory_iterator d(p, ec), end;
!       while (!ec && d != end)
! 	{
! 	  const auto removed = fs::remove_all(d->path(), ec);
! 	  if (removed == numeric_limits<uintmax_t>::max())
! 	    return -1;
! 	  count += removed;
! 	  d.increment(ec);
! 	  if (ec)
! 	    return -1;
! 	}
      }
  
    if (fs::remove(p, ec))
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++1998/charset.cc gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++1998/charset.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++1998/charset.cc	Sun Apr 21 08:14:47 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++1998/charset.cc	Thu Mar 12 11:07:24 2020
***************
*** 1,5 ****
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
--- 1,5 ----
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc	Sun Apr 21 08:14:47 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc	Thu Mar 12 11:07:24 2020
***************
*** 1,5 ****
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
--- 1,5 ----
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc	Sun Apr 21 08:14:47 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc	Thu Mar 12 11:07:24 2020
***************
*** 1,5 ****
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
--- 1,5 ----
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc	Sun Apr 21 08:14:47 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc	Thu Mar 12 11:07:24 2020
***************
*** 1,5 ****
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
--- 1,5 ----
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc	Sun Apr 21 08:14:47 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc	Thu Mar 12 11:07:24 2020
***************
*** 1,5 ****
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
--- 1,5 ----
  // { dg-options "-finput-charset=ascii" }
  // { dg-do compile }
! // { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10*  *-*-darwin[89]* } }
  
  #include <bits/extc++.h>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/17_intro/names.cc gcc-9.3.0/libstdc++-v3/testsuite/17_intro/names.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/17_intro/names.cc	Fri May 24 16:09:33 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/17_intro/names.cc	Thu Mar 12 11:07:24 2020
***************
*** 100,105 ****
--- 100,109 ----
  
  #define tmp (
  
+ #if __cplusplus < 201103L
+ #define uses_allocator  (
+ #endif
+ 
  #if __cplusplus < 201703L
  // <charconv> defines to_chars_result::ptr and to_chars_result::ec
  #define ec (
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/18_support/set_terminate.cc gcc-9.3.0/libstdc++-v3/testsuite/18_support/set_terminate.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/18_support/set_terminate.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/18_support/set_terminate.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,57 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++11" }
+ // { dg-do run }
+ 
+ #include <exception>
+ #include <testsuite_hooks.h>
+ 
+ void term_handler() { __builtin_abort(); }
+ 
+ void
+ test01()
+ {
+   const std::terminate_handler orig = std::get_terminate();
+   VERIFY( orig != 0 ); // GNU-specific behaviour
+ 
+   std::terminate_handler prev = std::set_terminate(term_handler);
+   VERIFY( std::get_terminate() == term_handler );
+   VERIFY( prev == orig );
+ 
+   prev = std::set_terminate(orig);
+   VERIFY( std::get_terminate() == orig );
+   VERIFY( prev == term_handler );
+ }
+ 
+ void
+ test02()
+ {
+   // PR libstdc++/90682
+   std::set_terminate(0); // Undefined in C++98, unspecified in C++11 and later
+   const std::terminate_handler dfault = std::get_terminate();
+   VERIFY( dfault != 0 ); // GNU-specific behaviour
+   const std::terminate_handler prev = std::set_terminate(0);
+   VERIFY( prev == dfault );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/18_support/set_unexpected.cc gcc-9.3.0/libstdc++-v3/testsuite/18_support/set_unexpected.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/18_support/set_unexpected.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/18_support/set_unexpected.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,57 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++11" }
+ // { dg-do run { target { c++11_only || c++14_only } } }
+ 
+ #include <exception>
+ #include <testsuite_hooks.h>
+ 
+ void unex_handler() { __builtin_abort(); }
+ 
+ void
+ test01()
+ {
+   const std::unexpected_handler orig = std::get_unexpected();
+   VERIFY( orig == std::terminate ); // GNU-specific behaviour
+ 
+   std::unexpected_handler prev = std::set_unexpected(unex_handler);
+   VERIFY( std::get_unexpected() == unex_handler );
+   VERIFY( prev == orig );
+ 
+   prev = std::set_unexpected(orig);
+   VERIFY( std::get_unexpected() == orig );
+   VERIFY( prev == unex_handler );
+ }
+ 
+ void
+ test02()
+ {
+   // PR libstdc++/90682
+   std::set_unexpected(0); // Undefined in C++98, unspecified in C++11 and C++14
+   const std::unexpected_handler dfault = std::get_unexpected();
+   VERIFY( dfault == std::terminate ); // GNU-specific behaviour
+   const std::unexpected_handler prev = std::set_unexpected(0);
+   VERIFY( prev == dfault );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/function/91456.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/function/91456.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/function/91456.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/function/91456.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,37 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++17" }
+ // { dg-do compile { target c++17 } }
+ 
+ #include <functional>
+ 
+ struct Immovable {
+   Immovable() = default;
+   Immovable(const Immovable&) = delete;
+   Immovable& operator=(const Immovable&) = delete;
+ };
+ 
+ Immovable get() { return {}; }
+ const Immovable i = get();                      // OK
+ std::function<const Immovable()> f{&get};       // fails
+ const Immovable i2 = f();
+ 
+ const Immovable cget() { return {}; }
+ Immovable ci = cget();                          // OK
+ std::function<Immovable()> cf{&cget};           // fails
+ Immovable ci2 = cf();
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc	Thu Mar  7 14:35:22 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc	Thu Mar 12 11:07:24 2020
***************
*** 23,29 ****
  
  #ifndef __cpp_lib_bind_front
  # error "Feature test macro for bind_front is missing"
! #elif __cpp_lib_bind_front < 201811L
  # error "Feature test macro for bind_front has wrong value"
  #endif
  
--- 23,29 ----
  
  #ifndef __cpp_lib_bind_front
  # error "Feature test macro for bind_front is missing"
! #elif __cpp_lib_bind_front < 201902L
  # error "Feature test macro for bind_front has wrong value"
  #endif
  
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,91 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++2a" }
+ // { dg-do run { target c++2a } }
+ 
+ #include <functional>
+ #include <memory>
+ #include <string>
+ #include <testsuite_hooks.h>
+ 
+ // P1651R0 bind_front should not unwrap reference_wrapper
+ 
+ #ifndef __cpp_lib_bind_front
+ # error "Feature test macro for bind_front is missing"
+ #elif __cpp_lib_bind_front < 201907L
+ # error "Feature test macro for bind_front has wrong value"
+ #endif
+ 
+ void functionAcceptingStringView(std::string_view) { }
+ 
+ void
+ test01()
+ {
+   std::string s;
+   auto fs = std::bind_front(&functionAcceptingStringView, std::string_view(s));
+   fs();
+ }
+ 
+ template <typename F>
+ struct PartialApply {
+     PartialApply(F f) : f(f) {}
+     F f;
+ 
+     template <typename... A> decltype(auto) operator()(A const&... a) const {
+         if constexpr (std::is_invocable<F const&, A const&...>::value) {
+             return f(a...);
+         } else {
+             return bind_front(*this, a...);
+         }
+     }
+ };
+ 
+ void
+ test02()
+ {
+   struct Thingy { };
+   std::unique_ptr<Thingy> thingy;
+   auto func = [](const std::unique_ptr<Thingy>&, int) {};
+   PartialApply{func}(std::ref(thingy))(10);
+ }
+ 
+ void
+ test03()
+ {
+   std::string str;
+   auto func = [](const std::string& s, int) -> const std::string& { return s; };
+ 
+   // sref refers to copy of str stored in bind_front result:
+   const std::string& sref = PartialApply{func}(std::ref(str))(10);
+ 
+   // pre-P1651R0 this is a use of a dangling reference:
+   const char& c = sref[0];
+ 
+   // post-P1651R0 the bind_front result stores a reference_wrapper by value,
+   // and so sref is bound to str instead of dangling:
+   VERIFY( &c == str.data() );
+   VERIFY( &sref == &str );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+   test03();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc	Thu Mar 12 11:07:24 2020
*************** struct abstract {
*** 24,30 ****
    void operator()() noexcept;
  };
  
! static_assert( noexcept(std::__invoke(std::declval<abstract>())), "" );
! #if __cpp_lib_invoke
! static_assert( noexcept(std::invoke(std::declval<abstract>())), "" );
! #endif
--- 24,41 ----
    void operator()() noexcept;
  };
  
! static_assert( noexcept(std::__invoke(std::declval<abstract>())),
!     "It should be possible to use abstract types with INVOKE" );
! 
! struct F {
!   void operator()() &;
!   void operator()() && noexcept;
!   int operator()(int);
!   double* operator()(int, int) noexcept;
! };
! struct D { D(void*); };
! 
! static_assert( !noexcept(std::__invoke(std::declval<F&>())), "" );
! static_assert( noexcept(std::__invoke(std::declval<F>())), "" );
! static_assert( !noexcept(std::__invoke(std::declval<F>(), 1)), "" );
! static_assert( noexcept(std::__invoke(std::declval<F>(), 1, 2)), "" );
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,49 ----
+ // Copyright (C) 2016-2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++17" }
+ // { dg-do compile { target c++17 } }
+ 
+ #include <functional>
+ 
+ struct abstract {
+   virtual ~abstract() = 0;
+   void operator()() noexcept;
+ };
+ 
+ static_assert( noexcept(std::__invoke(std::declval<abstract>())),
+     "It should be possible to use abstract types with INVOKE" );
+ static_assert( noexcept(std::invoke(std::declval<abstract>())),
+     "It should be possible to use abstract types with INVOKE" );
+ 
+ struct F {
+   void operator()() &;
+   void operator()() && noexcept;
+   int operator()(int);
+   double* operator()(int, int) noexcept;
+ };
+ struct D { D(void*); };
+ 
+ static_assert( !noexcept(std::__invoke(std::declval<F&>())), "" );
+ static_assert( noexcept(std::__invoke(std::declval<F>())), "" );
+ static_assert( !noexcept(std::__invoke(std::declval<F>(), 1)), "" );
+ static_assert( noexcept(std::__invoke(std::declval<F>(), 1, 2)), "" );
+ 
+ static_assert( !noexcept(std::invoke(std::declval<F&>())), "" );
+ static_assert( noexcept(std::invoke(std::declval<F>())), "" );
+ static_assert( !noexcept(std::invoke(std::declval<F>(), 1)), "" );
+ static_assert( noexcept(std::invoke(std::declval<F>(), 1, 2)), "" );
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/is_invocable/91456.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/is_invocable/91456.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/is_invocable/91456.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/is_invocable/91456.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,34 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++17" }
+ // { dg-do compile { target c++17 } }
+ 
+ #include <type_traits>
+ 
+ #include <functional>
+ 
+ struct Immovable {
+   Immovable() = default;
+   Immovable(const Immovable&) = delete;
+   Immovable& operator=(const Immovable&) = delete;
+ };
+ 
+ Immovable get() { return {}; }
+ const Immovable i = get();                      // OK
+ std::function<const Immovable()> f{&get};       // fails
+ const Immovable i2 = f();
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc	Thu Mar 12 11:07:24 2020
*************** void test01()
*** 119,127 ****
--- 119,129 ----
    static_assert( ! is_nt_invocable_r< T,     F  >(), "call throws");
    static_assert( ! is_nt_invocable_r< NT,    F  >(), "call throws");
    static_assert( ! is_nt_invocable_r< Ex,    F  >(), "call throws");
+   static_assert( ! is_nt_invocable_r< void,  F  >(), "call throws");
    static_assert( ! is_nt_invocable_r< T,     CF >(), "conversion throws");
    static_assert(   is_nt_invocable_r< NT,    CF >(), "" );
    static_assert( ! is_nt_invocable_r< Ex,    CF >(), "conversion fails");
+   static_assert(   is_nt_invocable_r< void,  CF >(), "");
  
    static_assert( ! is_nt_invocable< F,   int >(), "call throws");
    static_assert(   is_nt_invocable< F&,  int >(), "");
*************** void test01()
*** 140,151 ****
--- 142,155 ----
  
    static_assert(   is_nt_invocable_r< char&,  CF,  int >(), "");
    static_assert(   is_nt_invocable_r< char&,  CF&, int >(), "");
+   static_assert(   is_nt_invocable_r< void,   CF&, int >(), "");
  
    static_assert( ! is_nt_invocable_r< T,      CF&, int >(),
  		   "conversion throws");
    static_assert(   is_nt_invocable_r< NT,     CF&, int >(), "");
    static_assert( ! is_nt_invocable_r< Ex,     CF&, int >(),
  		   "conversion fails, would use explicit constructor");
+   static_assert(   is_nt_invocable_r< void,   CF&, int >(), "");
  
    static_assert( ! is_nt_invocable< F, int, int >(),
  		   "would call private member");
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/93208.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/93208.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/93208.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/93208.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,29 ----
+ // Copyright (C) 2020 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++17" }
+ // { dg-do compile { target c++17 } }
+ // { dg-final { scan-assembler-not "_ZT\[IS\]NSt3pmr15memory_resourceE" } }
+ // { dg-final { scan-assembler-not "_ZT\[IS\]NSt3pmr25monotonic\[a-z_\]*E" } }
+ 
+ #include <memory_resource>
+ 
+ void* f(int n)
+ {
+   std::pmr::monotonic_buffer_resource res;
+   return res.allocate(n);
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc	Thu Mar 12 11:07:24 2020
*************** test01(T* result)
*** 34,37 ****
    T t[1];
    std::uninitialized_copy(t, t+1, result); // { dg-error "here" }
  }
! // { dg-prune-output "use of deleted function" }
--- 34,37 ----
    T t[1];
    std::uninitialized_copy(t, t+1, result); // { dg-error "here" }
  }
! // { dg-error "constructible from value" "" { target *-*-* } 0 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,38 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile { target c++11 } }
+ 
+ #include <vector>
+ 
+ // PR libstdc++/89164
+ 
+ struct X
+ {
+   X() = default;
+   X(const X&) = delete;
+ };
+ 
+ void test01()
+ {
+   X x[1];
+   alignas(X) unsigned char buf[sizeof(X)];
+   X* p = (X*)buf;
+ 
+   std::uninitialized_copy(x, x+1, p); // { dg-error "here" }
+ }
+ // { dg-error "must be constructible" "" { target *-*-* } 0 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,35 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile { target c++11 } }
+ 
+ #include <vector>
+ 
+ struct X {
+   X() = default;
+   X(const X&) = delete;
+ };
+ 
+ void test01()
+ {
+   X x[1];
+   alignas(X) unsigned char buf[sizeof(X)];
+   X* p = (X*)buf;
+ 
+   std::uninitialized_copy_n(x, 1, p); // { dg-error "here" }
+ }
+ // { dg-error "must be constructible" "" { target *-*-* } 0 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,35 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile { target c++11 } }
+ 
+ #include <vector>
+ 
+ struct X {
+   X() = default;
+   X(const X&) = delete;
+ };
+ 
+ void f()
+ {
+   X x;
+   alignas(X) unsigned char buf[sizeof(X)];
+   X* p = (X*)buf;
+ 
+   std::uninitialized_fill(p, p+1, x); // { dg-error "here" }
+ }
+ // { dg-error "must be constructible" "" { target *-*-* } 0 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,35 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile { target c++11 } }
+ 
+ #include <vector>
+ 
+ struct X {
+   X() = default;
+   X(const X&) = delete;
+ };
+ 
+ void test01()
+ {
+   X x;
+   alignas(X) unsigned char buf[sizeof(X)];
+   X* p = (X*)buf;
+ 
+   std::uninitialized_fill_n(p, 1, x); // { dg-error "here" }
+ }
+ // { dg-error "must be constructible" "" { target *-*-* } 0 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/93562.cc gcc-9.3.0/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/93562.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/93562.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/93562.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,98 ----
+ // Copyright (C) 2020 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do run { target c++11 } }
+ 
+ #include <memory>
+ #include <testsuite_hooks.h>
+ 
+ struct incomplete;
+ 
+ // This function isn't called, we just need to check it compiles.
+ void
+ test01(std::unique_ptr<incomplete>& p1, std::unique_ptr<incomplete>& p2)
+ {
+   // PR libstdc++/93562
+   p1.swap(p2);
+   swap(p1, p2);
+ }
+ 
+ // This function isn't called, we just need to check it compiles.
+ void
+ test02(std::unique_ptr<incomplete[]>& p1, std::unique_ptr<incomplete[]>& p2)
+ {
+   // PR libstdc++/93562
+   p1.swap(p2);
+   swap(p1, p2);
+ }
+ 
+ namespace A
+ {
+   struct Deleter
+   {
+     Deleter& operator=(const Deleter&) = delete;
+ 
+     void operator()(int* p) const noexcept { delete p; }
+ 
+     // found by ADL
+     friend void swap(Deleter& lhs, Deleter& rhs) noexcept
+     { std::swap(lhs.id, rhs.id); }
+ 
+     int id;
+   };
+ 
+   static_assert(!std::is_move_assignable<Deleter>::value, "not assignable");
+ #if __cplusplus >= 201703L
+   static_assert(std::is_swappable_v<Deleter>, "but swappable");
+ #endif
+ } // namespace A
+ 
+ void
+ test03()
+ {
+   std::unique_ptr<int, A::Deleter> p1(new int(1), { -1 });
+   std::unique_ptr<int, A::Deleter> p2(new int(2), { -2 });
+   int* const pi1 = p1.get();
+   int* const pi2 = p2.get();
+   // This type must swappable even though the deleter is not move-assignable:
+   swap(p1, p2);
+   VERIFY(p1.get() == pi2);
+   VERIFY(p1.get_deleter().id == -2);
+   VERIFY(p2.get() == pi1);
+   VERIFY(p2.get_deleter().id == -1);
+ }
+ 
+ void
+ test04()
+ {
+   std::unique_ptr<int[], A::Deleter> p1(new int[1]{1}, { -1 });
+   std::unique_ptr<int[], A::Deleter> p2(new int[2]{2, 2}, { -2 });
+   int* const pi1 = p1.get();
+   int* const pi2 = p2.get();
+   // This type must swappable even though the deleter is not move-assignable:
+   swap(p1, p2);
+   VERIFY(p1.get() == pi2);
+   VERIFY(p1.get_deleter().id == -2);
+   VERIFY(p2.get() == pi1);
+   VERIFY(p2.get_deleter().id == -1);
+ }
+ 
+ int main()
+ {
+   test03();
+   test04();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_assign" }
  
  #include <deque>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_initialize" }
  
  #include <deque>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_initialize" }
  
  #include <deque>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_insert" }
  
  #include <deque>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/types/92267.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/types/92267.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/deque/types/92267.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/deque/types/92267.cc	Thu Mar 12 11:07:24 2020
***************
*** 0 ****
--- 1,27 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile { target c++11 } }
+ 
+ #include <deque>
+ 
+ using std::deque;
+ using std::is_trivially_copy_constructible;
+ 
+ // PR libstdc++/92267
+ static_assert(!is_trivially_copy_constructible<deque<int>::iterator>::value);
+ static_assert(!is_trivially_copy_constructible<deque<int>::const_iterator>::value);
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_assign" }
  
  #include <list>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_initialize" }
  
  #include <list>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_initialize" }
  
  #include <list>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc	Thu Mar 12 11:07:24 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_initialize" }
  
  #include <list>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc	Thu Mar 12 11:07:25 2020
*************** template class __gnu_debug::unordered_ma
*** 30,36 ****
  template class __gnu_debug::unordered_map<string, int,
                                            hash<string>, equal_to<string>, 
                                            allocator<pair<const string, int>>>;
! #ifndef __STRICT_ANSI__
  template class __gnu_debug::unordered_map<string, float,
                                            hash<string>, equal_to<string>, 
                                            allocator<char>>;
--- 30,36 ----
  template class __gnu_debug::unordered_map<string, int,
                                            hash<string>, equal_to<string>, 
                                            allocator<pair<const string, int>>>;
! #if !defined __STRICT_ANSI__ && __cplusplus <= 201703L
  template class __gnu_debug::unordered_map<string, float,
                                            hash<string>, equal_to<string>, 
                                            allocator<char>>;
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc	Thu Mar 12 11:07:25 2020
***************
*** 15,21 ****
  // with this library; see the file COPYING3.  If not see
  // <http://www.gnu.org/licenses/>.
  
! // { dg-do compile { target c++11 } }
  
  #include <unordered_set>
  #include <memory>
--- 15,22 ----
  // with this library; see the file COPYING3.  If not see
  // <http://www.gnu.org/licenses/>.
  
! // { dg-do run { target { c++11_only || c++14_only } } }
! // { dg-do compile { target c++17 } }
  
  #include <unordered_set>
  #include <memory>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,40 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile { target c++11 } }
+ 
+ #include <vector>
+ 
+ // PR libstdc++/89164
+ 
+ struct X
+ {
+   X() = default;
+   X(const X&) = delete;
+ };
+ 
+ void test01()
+ {
+   X x[1];
+   // Should not be able to create vector using uninitialized_copy:
+   std::vector<X> v1{x, x+1};	// { dg-error "here" }
+ 
+   // Should not be able to create vector using uninitialized_fill_n:
+   std::vector<X> v2{2u, X{}};	// { dg-error "here" }
+ }
+ // { dg-error "constructible from value" "" { target *-*-* } 0 }
+ // { dg-error "constructible from input" "" { target *-*-* } 0 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,50 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++17" }
+ // { dg-do compile { target c++17 } }
+ 
+ #include <vector>
+ 
+ // PR libstdc++/89164
+ 
+ struct X
+ {
+   X() = default;
+   X(const X&) = delete;
+ };
+ 
+ void test01()
+ {
+   X x[1];
+   // Should not be able to create vector using uninitialized_copy:
+   std::vector<X> v1{x, x+1};	// { dg-error "here" }
+ 
+   // Should not be able to create vector using uninitialized_fill_n:
+   std::vector<X> v2{2u, X{}};	// { dg-error "here" }
+ }
+ 
+ void test02()
+ {
+ #if __cplusplus >= 201703L
+   // Can create initializer_list<X> with C++17 guaranteed copy elision,
+   // but shouldn't be able to copy from it with uninitialized_copy:
+   std::vector<X> v3{X{}, X{}, X{}};   // { dg-error "here" }
+ #endif
+ }
+ // { dg-error "constructible from value" "" { target *-*-* } 0 }
+ // { dg-error "constructible from input" "" { target *-*-* } 0 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc	Thu Mar 12 11:07:25 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_assign" }
  
  #include <vector>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc	Thu Mar 12 11:07:25 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_initialize" }
  
  #include <vector>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc	Thu Mar 12 11:07:25 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_initialize" }
  
  #include <vector>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc	Thu Apr 18 03:32:24 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc	Thu Mar 12 11:07:25 2020
***************
*** 18,23 ****
--- 18,24 ----
  // <http://www.gnu.org/licenses/>.
  
  // { dg-do compile }
+ // { dg-prune-output "cannot convert" }
  // { dg-prune-output "no matching function .*_M_fill_insert" }
  
  #include <vector>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc gcc-9.3.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,88 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ #include <algorithm>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ void test01()
+ {
+   using __gnu_test::test_container;
+   using __gnu_test::input_iterator_wrapper;
+   int array[5] = { 1, 2, 3, 4, 5 };
+   test_container<int, input_iterator_wrapper> con(array);
+ 
+   int sum = 0;
+   struct Func
+   {
+     Func(int& i) : i(i) { }
+     Func(Func&&) = default;
+     Func& operator=(Func&&) = delete;
+     void operator()(int n) const { i += n; }
+     int& i;
+   };
+ 
+   struct Size
+   {
+     Size(short v) : val(v) { }
+     operator short() const { return val; }
+     short val;
+   };
+   auto res = std::for_each_n(con.begin(), Size(con.size()), Func(sum));
+ 
+   VERIFY( res == con.end() );
+   VERIFY( sum == 15 );
+ }
+ 
+ void
+ test02()
+ {
+   using __gnu_test::test_container;
+   using __gnu_test::random_access_iterator_wrapper;
+   int array[5] = { 2, 4, 6, 8, 10 };
+   test_container<int, random_access_iterator_wrapper> con(array);
+ 
+   int prod = 1;
+   struct Func
+   {
+     Func(int& i) : i(i) { }
+     Func(Func&&) = default;
+     Func& operator=(Func&&) = delete;
+     void operator()(int n) const { i *= n; }
+     int& i;
+   };
+ 
+   struct Size
+   {
+     Size(short v) : val(v) { }
+     operator short() const { return val; }
+     short val;
+   };
+   auto res = std::for_each_n(con.begin(), Size(con.size()), Func(prod));
+ 
+   VERIFY( res == con.end() );
+   VERIFY( prod == 3840 );
+ }
+ 
+ int main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n_debug.cc gcc-9.3.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n_debug.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n_debug.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n_debug.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,44 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ #include <algorithm>
+ #include <debug/vector>
+ #include <debug/list>
+ 
+ void
+ test01()
+ {
+   __gnu_debug::vector<int> v{1, 2, 3};
+   std::for_each_n(v.begin(), -2, [](int){});
+ }
+ 
+ void
+ test02()
+ {
+   __gnu_debug::list<int> l{1, 2, 3};
+   std::for_each_n(l.begin(), -2, [](int){});
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/complex/proj.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/complex/proj.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/complex/proj.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/complex/proj.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,403 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do run { target c++11 } }
+ 
+ #include <complex>
+ #include <limits>
+ #include <testsuite_hooks.h>
+ 
+ namespace test
+ {
+ #ifdef _GLIBCXX_USE_C99_MATH_TR1
+   using std::copysign;
+ #else
+   bool copysign(float x, float y)
+   { return __builtin_copysignf(x, y); }
+ 
+   bool copysign(double x, double y)
+   { return __builtin_copysign(x, y); }
+ 
+   bool copysign(long double x, long double y)
+   { return __builtin_copysignl(x, y); }
+ #endif
+ }
+ 
+ template<typename T>
+ bool eq(const std::complex<T>& x, const std::complex<T>& y)
+ {
+   bool nan_reals = std::isnan(x.real()) && std::isnan(y.real());
+   bool nan_imags = std::isnan(x.imag()) && std::isnan(y.imag());
+ 
+   bool sign_reals
+     = test::copysign(T(1), x.real()) == test::copysign(T(1), y.real());
+   bool sign_imags
+     = test::copysign(T(1), x.imag()) == test::copysign(T(1), y.imag());
+ 
+   return ((x.real() == y.real() && sign_reals) || nan_reals)
+     && ((x.imag() == y.imag() && sign_imags) || nan_imags);
+ }
+ 
+ void
+ test01()
+ {
+   const double qnan = std::numeric_limits<double>::quiet_NaN();
+   const double pinf = std::numeric_limits<double>::infinity();
+   const double ninf = -pinf;
+ 
+   std::complex<double> c00(0, 0);
+   VERIFY( eq( std::proj(c00)  , c00 ) );
+   VERIFY( eq( std::proj(-c00) , -c00 ) );
+   c00.real(-0.0);
+   VERIFY( eq( std::proj(c00)  , c00 ) );
+   VERIFY( eq( std::proj(-c00) , -c00 ) );
+ 
+   const std::complex<double> c01(0, 1);
+   VERIFY( eq( std::proj(c01)  , c01 ) );
+   VERIFY( eq( std::proj(-c01) , -c01 ) );
+   c00.real(-0.0);
+   VERIFY( eq( std::proj(c01)  , c01 ) );
+   VERIFY( eq( std::proj(-c01) , -c01 ) );
+ 
+   const std::complex<double> c10(1, 0);
+   VERIFY( eq( std::proj(c10)  , c10 ) );
+   VERIFY( eq( std::proj(-c10) , -c10 ) );
+ 
+   const std::complex<double> c12(1, 2);
+   VERIFY( eq( std::proj(c12)  , c12 ) );
+   VERIFY( eq( std::proj(-c12) , -c12 ) );
+ 
+   const std::complex<double> c0q(0, qnan);
+   VERIFY( eq( std::proj(c0q)  , c0q ) );
+   VERIFY( eq( std::proj(-c0q) , -c0q ) );
+ 
+   const std::complex<double> c1q(1, qnan);
+   VERIFY( eq( std::proj(c1q)  , c1q ) );
+   VERIFY( eq( std::proj(-c1q) , -c1q ) );
+ 
+   const std::complex<double> cq0(qnan, 0);
+   VERIFY( eq( std::proj(cq0)  , cq0 ) );
+   VERIFY( eq( std::proj(-cq0) , -cq0 ) );
+ 
+   const std::complex<double> cq1(qnan, 1);
+   VERIFY( eq( std::proj(cq1)  , cq1 ) );
+   VERIFY( eq( std::proj(-cq1) , -cq1 ) );
+ 
+   const std::complex<double> cqq(qnan, qnan);
+   VERIFY( eq( std::proj(cqq)  , cqq ) );
+   VERIFY( eq( std::proj(-cqq) , -cqq ) );
+ 
+   const std::complex<double> c0p(0, pinf);
+   VERIFY( eq( std::proj(c0p)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-c0p) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> c1p(1, pinf);
+   VERIFY( eq( std::proj(c1p)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-c1p) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cqp(qnan, pinf);
+   VERIFY( eq( std::proj(cqp)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cqp) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cpp(pinf, pinf);
+   VERIFY( eq( std::proj(cpp)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cpp) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double>  c0n(0, ninf);
+   VERIFY( eq( std::proj(c0n) , std::complex<double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-c0n) , std::complex<double>(pinf, +0.0) ) );
+ 
+   const std::complex<double> c1n(1, ninf);
+   VERIFY( eq( std::proj(c1n)  , std::complex<double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-c1n) , std::complex<double>(pinf, +0.0) ) );
+ 
+   const std::complex<double> cqn(qnan, ninf);
+   VERIFY( eq( std::proj(cqn)  , std::complex<double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cqn) , std::complex<double>(pinf, +0.0) ) );
+ 
+   const std::complex<double> cpn(pinf, ninf);
+   VERIFY( eq( std::proj(cpn)  , std::complex<double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cpn) , std::complex<double>(pinf, +0.0) ) );
+ 
+   const std::complex<double> cnn(ninf, ninf);
+   VERIFY( eq( std::proj(cnn)  , std::complex<double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cnn) , std::complex<double>(pinf, +0.0) ) );
+ 
+   const std::complex<double> cp0(pinf, 0);
+   VERIFY( eq( std::proj(cp0)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cp0) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cp1(pinf, 1);
+   VERIFY( eq( std::proj(cp1)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cp1) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cpq(pinf, qnan);
+   VERIFY( eq( std::proj(cpq)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cpq) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cn0(ninf, 0);
+   VERIFY( eq( std::proj(cn0)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cn0) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cn1(ninf, 1);
+   VERIFY( eq( std::proj(cn1)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cn1) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cnq(ninf, qnan);
+   VERIFY( eq( std::proj(cnq)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cnq) , std::complex<double>(pinf, -0.0) ) );
+ 
+   const std::complex<double> cnp(ninf, pinf);
+   VERIFY( eq( std::proj(cnp)  , std::complex<double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cnp) , std::complex<double>(pinf, -0.0) ) );
+ }
+ 
+ void
+ test02()
+ {
+   const float qnan = std::numeric_limits<float>::quiet_NaN();
+   const float pinf = std::numeric_limits<float>::infinity();
+   const float ninf = -pinf;
+ 
+   std::complex<float> c00(0, 0);
+   VERIFY( eq( std::proj(c00)  , c00 ) );
+   VERIFY( eq( std::proj(-c00) , -c00 ) );
+   c00.real(-0.0);
+   VERIFY( eq( std::proj(c00)  , c00 ) );
+   VERIFY( eq( std::proj(-c00) , -c00 ) );
+ 
+   const std::complex<float> c01(0, 1);
+   VERIFY( eq( std::proj(c01)  , c01 ) );
+   VERIFY( eq( std::proj(-c01) , -c01 ) );
+   c00.real(-0.0);
+   VERIFY( eq( std::proj(c01)  , c01 ) );
+   VERIFY( eq( std::proj(-c01) , -c01 ) );
+ 
+   const std::complex<float> c10(1, 0);
+   VERIFY( eq( std::proj(c10)  , c10 ) );
+   VERIFY( eq( std::proj(-c10) , -c10 ) );
+ 
+   const std::complex<float> c12(1, 2);
+   VERIFY( eq( std::proj(c12)  , c12 ) );
+   VERIFY( eq( std::proj(-c12) , -c12 ) );
+ 
+   const std::complex<float> c0q(0, qnan);
+   VERIFY( eq( std::proj(c0q)  , c0q ) );
+   VERIFY( eq( std::proj(-c0q) , -c0q ) );
+ 
+   const std::complex<float> c1q(1, qnan);
+   VERIFY( eq( std::proj(c1q)  , c1q ) );
+   VERIFY( eq( std::proj(-c1q) , -c1q ) );
+ 
+   const std::complex<float> cq0(qnan, 0);
+   VERIFY( eq( std::proj(cq0)  , cq0 ) );
+   VERIFY( eq( std::proj(-cq0) , -cq0 ) );
+ 
+   const std::complex<float> cq1(qnan, 1);
+   VERIFY( eq( std::proj(cq1)  , cq1 ) );
+   VERIFY( eq( std::proj(-cq1) , -cq1 ) );
+ 
+   const std::complex<float> cqq(qnan, qnan);
+   VERIFY( eq( std::proj(cqq)  , cqq ) );
+   VERIFY( eq( std::proj(-cqq) , -cqq ) );
+ 
+   const std::complex<float> c0p(0, pinf);
+   VERIFY( eq( std::proj(c0p)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-c0p) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> c1p(1, pinf);
+   VERIFY( eq( std::proj(c1p)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-c1p) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cqp(qnan, pinf);
+   VERIFY( eq( std::proj(cqp)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cqp) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cpp(pinf, pinf);
+   VERIFY( eq( std::proj(cpp)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cpp) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float>  c0n(0, ninf);
+   VERIFY( eq( std::proj(c0n)  , std::complex<float>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-c0n) , std::complex<float>(pinf, +0.0) ) );
+ 
+   const std::complex<float> c1n(1, ninf);
+   VERIFY( eq( std::proj(c1n)  , std::complex<float>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-c1n) , std::complex<float>(pinf, +0.0) ) );
+ 
+   const std::complex<float> cqn(qnan, ninf);
+   VERIFY( eq( std::proj(cqn)  , std::complex<float>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cqn) , std::complex<float>(pinf, +0.0) ) );
+ 
+   const std::complex<float> cpn(pinf, ninf);
+   VERIFY( eq( std::proj(cpn)  , std::complex<float>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cpn) , std::complex<float>(pinf, +0.0) ) );
+ 
+   const std::complex<float> cnn(ninf, ninf);
+   VERIFY( eq( std::proj(cnn)  , std::complex<float>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cnn) , std::complex<float>(pinf, +0.0) ) );
+ 
+   const std::complex<float> cp0(pinf, 0);
+   VERIFY( eq( std::proj(cp0)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cp0) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cp1(pinf, 1);
+   VERIFY( eq( std::proj(cp1)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cp1) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cpq(pinf, qnan);
+   VERIFY( eq( std::proj(cpq)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cpq) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cn0(ninf, 0);
+   VERIFY( eq( std::proj(cn0)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cn0) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cn1(ninf, 1);
+   VERIFY( eq( std::proj(cn1)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cn1) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cnq(ninf, qnan);
+   VERIFY( eq( std::proj(cnq)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cnq) , std::complex<float>(pinf, -0.0) ) );
+ 
+   const std::complex<float> cnp(ninf, pinf);
+   VERIFY( eq( std::proj(cnp)  , std::complex<float>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cnp) , std::complex<float>(pinf, -0.0) ) );
+ }
+ 
+ void
+ test03()
+ {
+   const long double qnan = std::numeric_limits<long double>::quiet_NaN();
+   const long double pinf = std::numeric_limits<long double>::infinity();
+   const long double ninf = -pinf;
+ 
+   std::complex<long double> c00(0, 0);
+   VERIFY( eq( std::proj(c00)  , c00 ) );
+   VERIFY( eq( std::proj(-c00) , -c00 ) );
+   c00.real(-0.0);
+   VERIFY( eq( std::proj(c00)  , c00 ) );
+   VERIFY( eq( std::proj(-c00) , -c00 ) );
+ 
+   const std::complex<long double> c01(0, 1);
+   VERIFY( eq( std::proj(c01)  , c01 ) );
+   VERIFY( eq( std::proj(-c01) , -c01 ) );
+   c00.real(-0.0);
+   VERIFY( eq( std::proj(c01)  , c01 ) );
+   VERIFY( eq( std::proj(-c01) , -c01 ) );
+ 
+   const std::complex<long double> c10(1, 0);
+   VERIFY( eq( std::proj(c10)  , c10 ) );
+   VERIFY( eq( std::proj(-c10) , -c10 ) );
+ 
+   const std::complex<long double> c12(1, 2);
+   VERIFY( eq( std::proj(c12)  , c12 ) );
+   VERIFY( eq( std::proj(-c12) , -c12 ) );
+ 
+   const std::complex<long double> c0q(0, qnan);
+   VERIFY( eq( std::proj(c0q)  , c0q ) );
+   VERIFY( eq( std::proj(-c0q) , -c0q ) );
+ 
+   const std::complex<long double> c1q(1, qnan);
+   VERIFY( eq( std::proj(c1q)  , c1q ) );
+   VERIFY( eq( std::proj(-c1q) , -c1q ) );
+ 
+   const std::complex<long double> cq0(qnan, 0);
+   VERIFY( eq( std::proj(cq0)  , cq0 ) );
+   VERIFY( eq( std::proj(-cq0) , -cq0 ) );
+ 
+   const std::complex<long double> cq1(qnan, 1);
+   VERIFY( eq( std::proj(cq1)  , cq1 ) );
+   VERIFY( eq( std::proj(-cq1) , -cq1 ) );
+ 
+   const std::complex<long double> cqq(qnan, qnan);
+   VERIFY( eq( std::proj(cqq)  , cqq ) );
+   VERIFY( eq( std::proj(-cqq) , -cqq ) );
+ 
+   const std::complex<long double> c0p(0, pinf);
+   VERIFY( eq( std::proj(c0p)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-c0p) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> c1p(1, pinf);
+   VERIFY( eq( std::proj(c1p)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-c1p) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cqp(qnan, pinf);
+   VERIFY( eq( std::proj(cqp)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cqp) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cpp(pinf, pinf);
+   VERIFY( eq( std::proj(cpp)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cpp) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double>  c0n(0, ninf);
+   VERIFY( eq( std::proj(c0n) , std::complex<long double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-c0n) , std::complex<long double>(pinf, +0.0) ) );
+ 
+   const std::complex<long double> c1n(1, ninf);
+   VERIFY( eq( std::proj(c1n)  , std::complex<long double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-c1n) , std::complex<long double>(pinf, +0.0) ) );
+ 
+   const std::complex<long double> cqn(qnan, ninf);
+   VERIFY( eq( std::proj(cqn)  , std::complex<long double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cqn) , std::complex<long double>(pinf, +0.0) ) );
+ 
+   const std::complex<long double> cpn(pinf, ninf);
+   VERIFY( eq( std::proj(cpn)  , std::complex<long double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cpn) , std::complex<long double>(pinf, +0.0) ) );
+ 
+   const std::complex<long double> cnn(ninf, ninf);
+   VERIFY( eq( std::proj(cnn)  , std::complex<long double>(pinf, -0.0) ) );
+   VERIFY( eq( std::proj(-cnn) , std::complex<long double>(pinf, +0.0) ) );
+ 
+   const std::complex<long double> cp0(pinf, 0);
+   VERIFY( eq( std::proj(cp0)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cp0) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cp1(pinf, 1);
+   VERIFY( eq( std::proj(cp1)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cp1) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cpq(pinf, qnan);
+   VERIFY( eq( std::proj(cpq)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cpq) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cn0(ninf, 0);
+   VERIFY( eq( std::proj(cn0)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cn0) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cn1(ninf, 1);
+   VERIFY( eq( std::proj(cn1)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cn1) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cnq(ninf, qnan);
+   VERIFY( eq( std::proj(cnq)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cnq) , std::complex<long double>(pinf, -0.0) ) );
+ 
+   const std::complex<long double> cnp(ninf, pinf);
+   VERIFY( eq( std::proj(cnp)  , std::complex<long double>(pinf, +0.0) ) );
+   VERIFY( eq( std::proj(-cnp) , std::complex<long double>(pinf, -0.0) ) );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+   test03();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,94 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // C++17 29.8.7 [exclusive.scan]
+ 
+ #include <numeric>
+ #include <iterator>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+ 
+ using __gnu_test::test_container;
+ using __gnu_test::input_iterator_wrapper;
+ using __gnu_test::output_iterator_wrapper;
+ 
+ /*
+ template<class InputIterator, class OutputIterator, class T>
+   OutputIterator
+   exclusive_scan(InputIterator, InputIterator, OutputIterator, T);
+ */
+ void
+ test01()
+ {
+   int out[10];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::exclusive_scan(ca.begin(), ca.end(), co.begin(), 5);
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+10 );
+   VERIFY( out[0] == 5 );
+   VERIFY( out[1] == 6 );
+   VERIFY( out[2] == 8 );
+   VERIFY( out[3] == 11 );
+   VERIFY( out[4] == 15 );
+   VERIFY( out[5] == 20 );
+   VERIFY( out[6] == 26 );
+   VERIFY( out[7] == 33 );
+   VERIFY( out[8] == 41 );
+   VERIFY( out[9] == 50 );
+ }
+ 
+ /*
+ template<class InputIterator, class OutputIterator, class T,
+ 	 class BinaryOperation>
+   OutputIterator
+   exclusive_scan(InputIterator, InputIterator, OutputIterator, T,
+ 		 BinaryOperation);
+ */
+ void
+ test02()
+ {
+   int out[10];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::exclusive_scan(ca.begin(), ca.end(), co.begin(), 2,
+ 				 [](int i, int j) { return 2*i + 2*j; });
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+10 );
+   VERIFY( out[0] == 2 );
+   VERIFY( out[1] == 6 );
+   VERIFY( out[2] == 16 );
+   VERIFY( out[3] == 38 );
+   VERIFY( out[4] == 84 );
+   VERIFY( out[5] == 178 );
+   VERIFY( out[6] == 368 );
+   VERIFY( out[7] == 750 );
+   VERIFY( out[8] == 1516 );
+   VERIFY( out[9] == 3050 );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,123 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // C++17 29.8.8 [inclusive.scan]
+ 
+ #include <numeric>
+ #include <iterator>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+ 
+ using __gnu_test::test_container;
+ using __gnu_test::input_iterator_wrapper;
+ using __gnu_test::output_iterator_wrapper;
+ 
+ /*
+ template<class InputIterator, class OutputIterator>
+   OutputIterator
+   inclusive_scan(InputIterator, InputIterator, OutputIterator);
+ */
+ void
+ test01()
+ {
+   int out[10];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::inclusive_scan(ca.begin(), ca.end(), co.begin());
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+10 );
+   VERIFY( out[0] == 1 );
+   VERIFY( out[1] == (1+2) );
+   VERIFY( out[2] == (1+2+3) );
+   VERIFY( out[3] == (1+2+3+4) );
+   VERIFY( out[4] == (1+2+3+4+5) );
+   VERIFY( out[5] == (1+2+3+4+5+6) );
+   VERIFY( out[6] == (1+2+3+4+5+6+7) );
+   VERIFY( out[7] == (1+2+3+4+5+6+7+8) );
+   VERIFY( out[8] == (1+2+3+4+5+6+7+8+9) );
+   VERIFY( out[9] == (1+2+3+4+5+6+7+8+9+10) );
+ }
+ 
+ /*
+ template<class InputIterator, class OutputIterator, class BinaryOperation>
+   OutputIterator
+   inclusive_scan(InputIterator, InputIterator, OutputIterator,
+ 		 BinaryOperation);
+ */
+ void
+ test02()
+ {
+   int out[10];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::inclusive_scan(ca.begin(), ca.end(), co.begin(),
+ 				 [](int i, int j) { return 2*i + 2*j; });
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+10 );
+   VERIFY( out[0] == 1 );
+   VERIFY( out[1] == (2*1+2*2) );
+   VERIFY( out[2] == (2*6+2*3) );
+   VERIFY( out[3] == (2*18+2*4) );
+   VERIFY( out[4] == (2*44+2*5) );
+   VERIFY( out[5] == (2*98+2*6));
+   VERIFY( out[6] == (2*208+2*7) );
+   VERIFY( out[7] == (2*430+2*8) );
+   VERIFY( out[8] == (2*876+2*9) );
+   VERIFY( out[9] == (2*1770+2*10) );
+ }
+ 
+ /*
+ template<class InputIterator, class OutputIterator, class BinaryOperation, T>
+   OutputIterator
+   inclusive_scan(InputIterator, InputIterator, OutputIterator,
+ 		 BinaryOperation, T);
+ */
+ void
+ test03()
+ {
+   int out[10];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::inclusive_scan(ca.begin(), ca.end(), co.begin(),
+ 				 [](int i, int j) { return 2*i + 2*j; },
+ 				 1);
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+10 );
+   VERIFY( out[0] == 4 );
+   VERIFY( out[1] == (2*4+2*2) );
+   VERIFY( out[2] == (2*12+2*3) );
+   VERIFY( out[3] == (2*30+2*4) );
+   VERIFY( out[4] == (2*68+2*5) );
+   VERIFY( out[5] == (2*146+2*6) );
+   VERIFY( out[6] == (2*304+2*7));
+   VERIFY( out[7] == (2*622+2*8) );
+   VERIFY( out[8] == (2*1260+2*9) );
+   VERIFY( out[9] == (2*2538+2*10) );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+   test03();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc	Thu Jul 26 14:03:28 2018
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc	Thu Mar 12 11:07:25 2020
*************** auto x = std::generate_canonical<std::si
*** 12,15 ****
  
  // { dg-error "static assertion failed: template argument must be a floating point type" "" { target *-*-* } 156 }
  
! // { dg-error "static assertion failed: template argument must be a floating point type" "" { target *-*-* } 3320 }
--- 12,15 ----
  
  // { dg-error "static assertion failed: template argument must be a floating point type" "" { target *-*-* } 156 }
  
! // { dg-error "static assertion failed: template argument must be a floating point type" "" { target *-*-* } 3318 }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/reduce/1.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/reduce/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/reduce/1.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/reduce/1.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,82 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // C++17 29.8.3 [reduce]
+ 
+ #include <numeric>
+ #include <iterator>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ /*
+ template<class InputIterator>
+   iterator_traits<InputIterator>::value_type
+   reduce(InputIterator, InputIterator);
+ */
+ void
+ test01()
+ {
+   using __gnu_test::test_container;
+   using __gnu_test::input_iterator_wrapper;
+   int array[5] = { 1, 2, 3, 4, 5 };
+   test_container<int, input_iterator_wrapper> con(array);
+   int res = std::reduce(con.begin(), con.end());
+   VERIFY( res == 15 );
+ }
+ 
+ /*
+ template<class InputIterator, class T>
+   T reduce(InputIterator, InputIterator, T);
+ */
+ void
+ test02()
+ {
+   bool b[] = {true, false, true, true, false, true, false, true, true, false};
+   int res = std::reduce(std::begin(b), std::end(b), 100);
+   VERIFY( res == 106 );
+ }
+ 
+ /*
+ template<class InputIterator, class T>
+   T reduce(InputIterator, InputIterator, T);
+ template<class InputIterator, class T, class BinaryOperation>
+   T reduce(InputIterator, InputIterator, T, BinaryOperation);
+ */
+ void
+ test03()
+ {
+   int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+ 
+   auto res = std::reduce(std::begin(a), std::end(a), (short)11);
+   static_assert(std::is_same_v<decltype(res), short>);
+   VERIFY( res == 66 );
+ 
+   auto res2 = std::reduce(std::begin(a), std::end(a), -1l, std::multiplies<>());
+   static_assert(std::is_same_v<decltype(res2), long>);
+   VERIFY( res2 == -3628800 );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+   test03();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/reduce/2.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/reduce/2.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/reduce/2.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/reduce/2.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,70 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do compile { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // C++17 29.8.3 [reduce]
+ 
+ #include <numeric>
+ #include <iterator>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ struct T
+ {
+   T(int);
+   T(T&&); // MoveConstructible
+   T& operator=(T&&); // not required by the standard, but it needs to be
+   T operator+(const T&) const;
+ };
+ 
+ void
+ test01()
+ {
+   T t[1]{1};
+   std::reduce(t, t+1, T(0));
+ 
+   using __gnu_test::test_container;
+   using __gnu_test::input_iterator_wrapper;
+   test_container<T, input_iterator_wrapper> con(t);
+   std::reduce(con.begin(), con.end(), T(0));
+ }
+ 
+ struct Op
+ {
+   T operator()(T&, T&) const&;
+ 
+   // The standard does *not* require invoking as an rvalue to be supported.
+   T operator()(T&, T&) && = delete;
+ 
+   // The standard does *not* require rvalue arguments to be supported
+   // (this is almost certainly a defect and should be allowed).
+   T operator()(T&&, T&&) const = delete;
+ };
+ 
+ void
+ test02()
+ {
+   T t[1]{1};
+   std::reduce(t, t+1, T(0), Op());
+ 
+   using __gnu_test::test_container;
+   using __gnu_test::input_iterator_wrapper;
+   test_container<T, input_iterator_wrapper> con(t);
+   std::reduce(con.begin(), con.end(), T(0), Op());
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,65 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // C++17 29.8.9 [transform.exclusive.scan]
+ 
+ #include <numeric>
+ #include <iterator>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ int a[] = {1, 2, 3, 4, 5, 6, 7};
+ 
+ using __gnu_test::test_container;
+ using __gnu_test::input_iterator_wrapper;
+ using __gnu_test::output_iterator_wrapper;
+ 
+ /*
+ template<class InputIterator, class OutputIterator, class T,
+ 	 class BinaryOperation, class UnaryOperation>
+   OutputIterator
+   transform_exclusive_scan(InputIterator, InputIterator, OutputIterator, T,
+ 			   BinaryOperation, UnaryOperation);
+ */
+ void
+ test01()
+ {
+   int out[7];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::transform_exclusive_scan(ca.begin(), ca.end(), co.begin(), 5,
+ 					   std::multiplies<>(),
+ 					   std::negate<>());
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+7 );
+   VERIFY( out[0] == 5 );
+   VERIFY( out[1] == -5 );
+   VERIFY( out[2] == 10 );
+   VERIFY( out[3] == -30 );
+   VERIFY( out[4] == 120 );
+   VERIFY( out[5] == -600 );
+   VERIFY( out[6] == 3600 );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,94 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // C++17 29.8.10 [transform.inclusive.scan]
+ 
+ #include <numeric>
+ #include <iterator>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ int a[] = {1, 2, 3, 4, 5, 6, 7};
+ 
+ using __gnu_test::test_container;
+ using __gnu_test::input_iterator_wrapper;
+ using __gnu_test::output_iterator_wrapper;
+ 
+ /*
+ template<class InputIterator, class OutputIterator, class BinaryOperation,
+ 	 class UnaryOperation>
+   OutputIterator
+   transform_inclusive_scan(InputIterator, InputIterator, OutputIterator,
+ 			   BinaryOperation, UnaryOperation);
+ */
+ void
+ test01()
+ {
+   int out[7];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::transform_inclusive_scan(ca.begin(), ca.end(), co.begin(),
+ 					   std::multiplies<>(),
+ 					   [](int i) { return i+1; });
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+7 );
+   VERIFY( out[0] == 2 );
+   VERIFY( out[1] == (2*3) );
+   VERIFY( out[2] == (2*3*4) );
+   VERIFY( out[3] == (2*3*4*5) );
+   VERIFY( out[4] == (2*3*4*5*6) );
+   VERIFY( out[5] == (2*3*4*5*6*7) );
+   VERIFY( out[6] == (2*3*4*5*6*7*8) );
+ }
+ 
+ /*
+ template<class InputIterator, class OutputIterator, class BinaryOperation,
+ 	 class UnaryOperation, class T>
+   OutputIterator
+   transform_inclusive_scan(InputIterator, InputIterator, OutputIterator,
+ 			   BinaryOperation, UnaryOperation, T);
+ */
+ void
+ test02()
+ {
+   int out[7];
+   test_container<int, output_iterator_wrapper> co(out);
+   test_container<int, input_iterator_wrapper> ca(a);
+   auto end = std::transform_inclusive_scan(ca.begin(), ca.end(), co.begin(),
+ 					   std::multiplies<>(),
+ 					   [](int i) { return i+1; },
+ 					   3);
+   static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
+   VERIFY( end.ptr == out+7 );
+   VERIFY( out[0] == 3*2 );
+   VERIFY( out[1] == (3*2*3) );
+   VERIFY( out[2] == (3*2*3*4) );
+   VERIFY( out[3] == (3*2*3*4*5) );
+   VERIFY( out[4] == (3*2*3*4*5*6) );
+   VERIFY( out[5] == (3*2*3*4*5*6*7) );
+   VERIFY( out[6] == (3*2*3*4*5*6*7*8) );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,109 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // C++17 29.8.5 [transform.reduce]
+ 
+ #include <numeric>
+ #include <iterator>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+ double b[] = {0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5};
+ 
+ using __gnu_test::test_container;
+ using __gnu_test::input_iterator_wrapper;
+ 
+ /*
+ template<class InputIterator1, class InputIterator2, class T>
+   T transform_reduce(InputIterator1, InputIterator1, InputIterator2, T);
+ */
+ void
+ test01()
+ {
+   auto res = std::transform_reduce(std::begin(a), std::end(a), std::begin(b),
+ 				   1.0f);
+   static_assert(std::is_same_v<decltype(res), float>);
+   VERIFY( res == (float)(1 + 0.5 + 1 + 1.5 + 2 + 2.5 + 3 + 3.5 + 4 + 4.5 + 5) );
+ 
+   test_container<int, input_iterator_wrapper> ca(a);
+   test_container<double, input_iterator_wrapper> cb(b);
+ 
+   auto res2 = std::transform_reduce(ca.begin(), ca.end(), cb.begin(),
+ 				   1.0f);
+   static_assert(std::is_same_v<decltype(res2), float>);
+   VERIFY( res2 == res );
+ }
+ 
+ /*
+ template<class InputIterator1, class InputIterator2, class T,
+ 	 class BinaryOperation1, class BinaryOperation2>
+   T transform_reduce(InputIterator1, InputIterator1, InputIterator2, T,
+ 		     BinaryOperation1, BinaryOperation2);
+ */
+ void
+ test02()
+ {
+   auto res = std::transform_reduce(std::begin(a), std::end(a), std::begin(b),
+ 				    1L, std::multiplies<>(), std::plus<int>());
+   static_assert(std::is_same_v<decltype(res), long>);
+   VERIFY( res == (1L * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10) );
+ 
+   test_container<int, input_iterator_wrapper> ca(a);
+   test_container<double, input_iterator_wrapper> cb(b);
+ 
+   auto res2 = std::transform_reduce(ca.begin(), ca.end(), cb.begin(),
+ 				    1L, std::multiplies<>(), std::plus<int>());
+   static_assert(std::is_same_v<decltype(res2), long>);
+   VERIFY( res2 == res );
+ }
+ 
+ /*
+ template<class InputIterator, class T, class BinaryOperation,
+ 	 class UnaryOperation>
+   T transform_reduce(InputIterator, InputIterator, T,
+ 		     BinaryOperation, UnaryOperation);
+ */
+ void
+ test03()
+ {
+   auto res = std::transform_reduce(std::begin(a), std::end(a), 10.0,
+ 				   std::plus<>(),
+ 				   [](int i) { return i * i; });
+   static_assert(std::is_same_v<decltype(res), double>);
+   VERIFY( res == (10.0 + 1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 + 81 + 100) );
+ 
+   test_container<int, input_iterator_wrapper> ca(a);
+   test_container<double, input_iterator_wrapper> cb(b);
+ 
+   auto res2 = std::transform_reduce(ca.begin(), ca.end(), 10.0,
+ 				   std::plus<>(),
+ 				   [](int i) { return i * i; });
+   static_assert(std::is_same_v<decltype(res2), double>);
+   VERIFY( res2 == (10.0 + 1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 + 81 + 100) );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+   test03();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc	Wed Jul  3 21:09:13 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc	Thu Mar 12 11:07:25 2020
*************** test02()
*** 37,45 ****
--- 37,61 ----
    d = std::move(d);
  }
  
+ void
+ test03()
+ {
+   std::filesystem::directory_iterator d;
+   auto d2 = std::move(d);
+ }
+ 
+ void
+ test04()
+ {
+   std::filesystem::recursive_directory_iterator d;
+   auto d2 = std::move(d);
+ }
+ 
  int
  main()
  {
    test01();
    test02();
+   test03();
+   test04();
  }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc	Mon Feb 18 14:09:17 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc	Thu Mar 12 11:07:25 2020
*************** main()
*** 39,45 ****
    const std::filesystem::perm_options permopts{};
    std::filesystem::space_info sp;
    std::error_code ec;
!   bool b;
    std::uintmax_t size;
  
    std::filesystem::absolute(p);
--- 39,45 ----
    const std::filesystem::perm_options permopts{};
    std::filesystem::space_info sp;
    std::error_code ec;
!   bool b [[maybe_unused]];
    std::uintmax_t size;
  
    std::filesystem::absolute(p);
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc	Wed Jan 16 23:11:10 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc	Thu Mar 12 11:07:25 2020
*************** test01()
*** 57,63 ****
    VERIFY( !exists(to) );
  
    ec.clear();
!   opts != fs::copy_options::recursive;
    fs::copy("/", to, opts, ec);
    VERIFY( ec == std::make_error_code(std::errc::is_a_directory) );
    VERIFY( !exists(to) );
--- 57,63 ----
    VERIFY( !exists(to) );
  
    ec.clear();
!   opts |= fs::copy_options::recursive;
    fs::copy("/", to, opts, ec);
    VERIFY( ec == std::make_error_code(std::errc::is_a_directory) );
    VERIFY( !exists(to) );
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/file_size.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/file_size.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/file_size.cc	Sun Jan  6 22:34:37 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/file_size.cc	Thu Mar 12 11:07:25 2020
*************** void
*** 29,37 ****
  test01()
  {
    std::error_code ec;
!   size_t size = fs::file_size(".", ec);
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == -1 );
  
    try {
      size = fs::file_size(".");
--- 29,37 ----
  test01()
  {
    std::error_code ec;
!   auto size = fs::file_size(".", ec);
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == (std::uintmax_t)-1 );
  
    try {
      size = fs::file_size(".");
*************** test01()
*** 40,46 ****
      ec = e.code();
    }
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == -1 );
  }
  
  void
--- 40,46 ----
      ec = e.code();
    }
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == (std::uintmax_t)-1 );
  }
  
  void
*************** test02()
*** 49,57 ****
    fs::path p = __gnu_test::nonexistent_path();
  
    std::error_code ec;
!   size_t size = fs::file_size(p, ec);
    VERIFY( ec );
!   VERIFY( size == -1 );
  
    try {
      size = fs::file_size(p);
--- 49,57 ----
    fs::path p = __gnu_test::nonexistent_path();
  
    std::error_code ec;
!   auto size = fs::file_size(p, ec);
    VERIFY( ec );
!   VERIFY( size == (std::uintmax_t)-1 );
  
    try {
      size = fs::file_size(p);
*************** test02()
*** 60,66 ****
      ec = e.code();
    }
    VERIFY( ec );
!   VERIFY( size == -1 );
  }
  
  int
--- 60,66 ----
      ec = e.code();
    }
    VERIFY( ec );
!   VERIFY( size == (std::uintmax_t)-1 );
  }
  
  int
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc	Fri Jun 14 18:11:22 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc	Thu Mar 12 11:07:25 2020
*************** test03()
*** 140,149 ****
--- 140,182 ----
    VERIFY( !exists(p) );
  }
  
+ void
+ test04()
+ {
+ #if defined(__MINGW32__) || defined(__MINGW64__)
+   // no permissions
+ #else
+   // PR libstdc++/93201
+   std::error_code ec;
+   std::uintmax_t n;
+ 
+   auto dir = __gnu_test::nonexistent_path();
+   fs::create_directory(dir);
+   __gnu_test::scoped_file f(dir/"file");
+   // remove write permission on the directory:
+   fs::permissions(dir, fs::perms::owner_read|fs::perms::owner_exec);
+   n = fs::remove_all(dir, ec);
+   VERIFY( n == -1 );
+   VERIFY( ec == std::errc::permission_denied ); // not ENOTEMPTY
+ 
+   try {
+     fs::remove_all(dir);
+     VERIFY( false );
+   } catch (const fs::filesystem_error& e) {
+     VERIFY( e.code() == std::errc::permission_denied );
+     // First path is the argument to remove_all
+     VERIFY( e.path1() == dir );
+   }
+ 
+   fs::permissions(dir, fs::perms::owner_write, fs::perm_options::add);
+ #endif
+ }
+ 
  int
  main()
  {
    test01();
    test02();
    test03();
+   test04();
  }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/92853.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/92853.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/92853.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/92853.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,61 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-options "-std=gnu++17" }
+ // { dg-do run { target c++17 } }
+ 
+ #include <filesystem>
+ #include <testsuite_fs.h>
+ 
+ void
+ test01()
+ {
+   // PR libstdc++/92853
+   using std::filesystem::path;
+   path p1{ "." }, p2{ "/" };
+   p1 += p2;	// corrupts heap
+   path p3{ p1 };	// CRASH!
+   __gnu_test::compare_paths( p3, "./" );
+ }
+ 
+ void
+ test02()
+ {
+   using std::filesystem::path;
+   path p1{ "." }, p2{ "////" };
+   p1 += p2;
+   path p3{ p1 };
+   __gnu_test::compare_paths( p3, ".////" );
+ }
+ 
+ void
+ test03()
+ {
+   using std::filesystem::path;
+   path p1{ "./" }, p2{ "/" };
+   p1 += p2;
+   path p3{ p1 };
+   __gnu_test::compare_paths( p3, ".//" );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+   test03();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/path.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/path.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/path.cc	Sun Jan  6 22:34:29 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/path.cc	Thu Mar 12 11:07:25 2020
*************** test02()
*** 55,60 ****
--- 55,62 ----
      path x("//blah/di/blah");
      p += x;
      VERIFY( p.native() == prior_native + x.native() );
+     path copy(p);
+     compare_paths( copy, p );
    }
  }
  
*************** test03()
*** 66,75 ****
--- 68,95 ----
    compare_paths(p, "a//b");
  }
  
+ void
+ test04()
+ {
+   // Concat every test path onto every test path.
+   for (path p : __gnu_test::test_paths)
+   {
+     for (path x : __gnu_test::test_paths)
+     {
+       auto prior_native = p.native();
+       p += x;
+       VERIFY( p.native() == prior_native + x.native() );
+       path copy(p); // PR libstdc++/98523
+       compare_paths( copy, p );
+     }
+   }
+ }
+ 
  int
  main()
  {
    test01();
    test02();
    test03();
+   test04();
  }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/strings.cc gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/strings.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/strings.cc	Sun Jan  6 22:34:29 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/27_io/filesystem/path/concat/strings.cc	Thu Mar 12 11:07:25 2020
*************** test03()
*** 113,122 ****
--- 113,141 ----
    p4 += s;
    compare_paths(p4, path(s0+'/'+s));
  }
+ 
+ void
+ test04()
+ {
+   // Concat every test path onto every test path.
+   for (path p : __gnu_test::test_paths)
+   {
+     for (path x : __gnu_test::test_paths)
+     {
+       auto prior_native = p.native();
+       p += x.native();
+       VERIFY( p.native() == prior_native + x.native() );
+       path copy(p);
+       compare_paths( copy, p );
+     }
+   }
+ }
+ 
  int
  main()
  {
    test01();
    test02();
    test03();
+   test04();
  }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/30_threads/shared_timed_mutex/94069.cc gcc-9.3.0/libstdc++-v3/testsuite/30_threads/shared_timed_mutex/94069.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/30_threads/shared_timed_mutex/94069.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/30_threads/shared_timed_mutex/94069.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,28 ----
+ // Copyright (C) 2020 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile }
+ // { dg-options "-pthread"  }
+ // { dg-require-effective-target c++14 }
+ // { dg-require-effective-target pthread }
+ // { dg-require-gthreads "" }
+ //
+ #include <pthread.h>
+ // This is probably undefined, but we do it to simulate a Pthreads target
+ // that doesn't define the macro:
+ #undef PTHREAD_RWLOCK_INITIALIZER
+ #include <shared_mutex>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc gcc-9.3.0/libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc	Wed Jan 16 23:11:10 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc	Thu Mar 12 11:07:25 2020
*************** test01()
*** 57,63 ****
    VERIFY( !exists(to) );
  
    ec.clear();
!   opts != fs::copy_options::recursive;
    fs::copy("/", to, opts, ec);
    VERIFY( ec == std::make_error_code(std::errc::is_a_directory) );
    VERIFY( !exists(to) );
--- 57,63 ----
    VERIFY( !exists(to) );
  
    ec.clear();
!   opts |= fs::copy_options::recursive;
    fs::copy("/", to, opts, ec);
    VERIFY( ec == std::make_error_code(std::errc::is_a_directory) );
    VERIFY( !exists(to) );
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/experimental/filesystem/operations/file_size.cc gcc-9.3.0/libstdc++-v3/testsuite/experimental/filesystem/operations/file_size.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/experimental/filesystem/operations/file_size.cc	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/experimental/filesystem/operations/file_size.cc	Thu Mar 12 11:07:25 2020
*************** void
*** 29,37 ****
  test01()
  {
    std::error_code ec;
!   size_t size = fs::file_size(".", ec);
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == -1 );
  
    try {
      size = fs::file_size(".");
--- 29,37 ----
  test01()
  {
    std::error_code ec;
!   auto size = fs::file_size(".", ec);
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == (std::uintmax_t)-1 );
  
    try {
      size = fs::file_size(".");
*************** test01()
*** 40,46 ****
      ec = e.code();
    }
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == -1 );
  }
  
  void
--- 40,46 ----
      ec = e.code();
    }
    VERIFY( ec == std::errc::is_a_directory );
!   VERIFY( size == (std::uintmax_t)-1 );
  }
  
  void
*************** test02()
*** 49,57 ****
    fs::path p = __gnu_test::nonexistent_path();
  
    std::error_code ec;
!   size_t size = fs::file_size(p, ec);
    VERIFY( ec );
!   VERIFY( size == -1 );
  
    try {
      size = fs::file_size(p);
--- 49,57 ----
    fs::path p = __gnu_test::nonexistent_path();
  
    std::error_code ec;
!   auto size = fs::file_size(p, ec);
    VERIFY( ec );
!   VERIFY( size == (std::uintmax_t)-1 );
  
    try {
      size = fs::file_size(p);
*************** test02()
*** 60,66 ****
      ec = e.code();
    }
    VERIFY( ec );
!   VERIFY( size == -1 );
  }
  
  int
--- 60,66 ----
      ec = e.code();
    }
    VERIFY( ec );
!   VERIFY( size == (std::uintmax_t)-1 );
  }
  
  int
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc gcc-9.3.0/libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc	Wed Jan 16 23:11:10 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc	Thu Mar 12 11:07:25 2020
*************** test02()
*** 108,116 ****
--- 108,149 ----
    VERIFY( !exists(dir) );
  }
  
+ void
+ test04()
+ {
+ #if defined(__MINGW32__) || defined(__MINGW64__)
+   // no permissions
+ #else
+   // PR libstdc++/93201
+   std::error_code ec;
+   std::uintmax_t n;
+ 
+   auto dir = __gnu_test::nonexistent_path();
+   fs::create_directory(dir);
+   __gnu_test::scoped_file f(dir/"file");
+   // remove write permission on the directory:
+   fs::permissions(dir, fs::perms::owner_read|fs::perms::owner_exec);
+   n = fs::remove_all(dir, ec);
+   VERIFY( n == -1 );
+   VERIFY( ec == std::errc::permission_denied ); // not ENOTEMPTY
+ 
+   try {
+     fs::remove_all(dir);
+     VERIFY( false );
+   } catch (const fs::filesystem_error& e) {
+     VERIFY( e.code() == std::errc::permission_denied );
+     // First path is the argument to remove_all
+     VERIFY( e.path1() == dir );
+   }
+ 
+   fs::permissions(dir, fs::perms::owner_write|fs::perms::add_perms);
+ #endif
+ }
+ 
  int
  main()
  {
    test01();
    test02();
+   test04();
  }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/experimental/names.cc gcc-9.3.0/libstdc++-v3/testsuite/experimental/names.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/experimental/names.cc	Fri May 24 16:09:33 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/experimental/names.cc	Thu Mar 12 11:07:25 2020
***************
*** 15,21 ****
  // with this library; see the file COPYING3.  If not see
  // <http://www.gnu.org/licenses/>.
  
! // { dg-do compile }
  
  // Define macros for some common variables names that we must not use for
  // naming variables, parameters etc. in the library.
--- 15,21 ----
  // with this library; see the file COPYING3.  If not see
  // <http://www.gnu.org/licenses/>.
  
! // { dg-do compile { target c++11 } }
  
  // Define macros for some common variables names that we must not use for
  // naming variables, parameters etc. in the library.
***************
*** 25,30 ****
--- 25,33 ----
  #if __has_include(<experimental/filesystem>)
  # include <experimental/filesystem>
  #endif
+ 
+ #if __cplusplus >= 201402L
+ 
  // Library Fundamentals
  #include <experimental/algorithm>
  #include <experimental/any>
***************
*** 66,68 ****
--- 69,73 ----
  # include <experimental/timer>
  # include <experimental/executor>
  #endif
+ 
+ #endif // C++14
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc gcc-9.3.0/libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc	Tue Feb 19 02:55:05 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc	Thu Mar 12 11:07:25 2020
***************
*** 1,6 ****
  // Test that char8_t related atomic types and macros are not present when
  // -fchar8_t is not enabled.
! // { dg-do compile }
  // { dg-options "-fno-char8_t" }
  
  #include <atomic>
--- 1,6 ----
  // Test that char8_t related atomic types and macros are not present when
  // -fchar8_t is not enabled.
! // { dg-do compile { target c++11 } }
  // { dg-options "-fno-char8_t" }
  
  #include <atomic>
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc gcc-9.3.0/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc	Tue Jan  8 23:15:49 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc	Thu Mar 12 11:07:25 2020
***************
*** 1,5 ****
  // { dg-options "-g -O0" }
! // { dg-do run }
  // { dg-skip-if "" { *-*-* } { "-D_GLIBCXX_PROFILE" } }
  
  // Copyright (C) 2014-2019 Free Software Foundation, Inc.
--- 1,5 ----
  // { dg-options "-g -O0" }
! // { dg-do run { target c++11 } }
  // { dg-skip-if "" { *-*-* } { "-D_GLIBCXX_PROFILE" } }
  
  // Copyright (C) 2014-2019 Free Software Foundation, Inc.
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,50 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do run { target c++11 } }
+ 
+ #include <tr2/dynamic_bitset>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test01()
+ {
+   std::tr2::dynamic_bitset<> a(100);
+   std::tr2::dynamic_bitset<> b = a;
+   VERIFY( a == b );
+   b.resize(99);
+   VERIFY( a != b );
+ }
+ 
+ void
+ test02()
+ {
+   std::tr2::dynamic_bitset<> a(100);
+   std::tr2::dynamic_bitset<> b = a;
+   VERIFY( !(a < b) );
+   VERIFY( !(b < a) );
+   b.resize(99);
+   VERIFY( !(a < b) );
+   VERIFY( b < a );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,105 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do run { target c++11 } }
+ 
+ #include <tr2/dynamic_bitset>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test01()
+ {
+   std::tr2::dynamic_bitset<> a;
+   VERIFY( a.size() == 0 );
+   VERIFY( a.empty() );
+   std::tr2::dynamic_bitset<> b(1);
+   VERIFY( b.size() == 1 );
+   VERIFY( !b.empty() );
+   VERIFY( a != b );
+ }
+ 
+ void
+ test02()
+ {
+   std::tr2::dynamic_bitset<> a(1, 0); // { 0 }
+   std::tr2::dynamic_bitset<> b(2, 2); // { 0, 1 }
+   VERIFY( a != b );
+ }
+ 
+ void
+ test03()
+ {
+   std::tr2::dynamic_bitset<> a;
+   a.resize(1);                        // { 0 }
+   std::tr2::dynamic_bitset<> b(2, 2); // { 0, 1 }
+   VERIFY( a != b );
+ }
+ 
+ void
+ test04()
+ {
+   std::tr2::dynamic_bitset<> a(3, 2); // { 0, 1, 0 }
+   std::tr2::dynamic_bitset<> b(2, 2); // { 0, 1 }
+   VERIFY( a != b );
+ }
+ 
+ void
+ test05()
+ {
+   std::tr2::dynamic_bitset<unsigned short> a(1, 0); // { 0 }
+   std::tr2::dynamic_bitset<unsigned short> b(2, 2); // { 0, 1 }
+   VERIFY( a != b );
+ }
+ 
+ void
+ test06()
+ {
+   std::tr2::dynamic_bitset<unsigned short> a;
+   a.resize(1);                                      // { 0 }
+   std::tr2::dynamic_bitset<unsigned short> b(2, 2); // { 0, 1 }
+   VERIFY( a != b );
+ }
+ 
+ void
+ test07()
+ {
+   std::tr2::dynamic_bitset<unsigned short> a(3, 2); // { 0, 1, 0 }
+   std::tr2::dynamic_bitset<unsigned short> b(2, 2); // { 0, 1 }
+   VERIFY( a != b );
+ }
+ 
+ void
+ test08()
+ {
+   std::tr2::dynamic_bitset<> a(65, -1ULL);
+   std::tr2::dynamic_bitset<> b(64, -1ULL);
+   b.push_back(0);
+   VERIFY( a == b );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+   test03();
+   test04();
+   test05();
+   test06();
+   test07();
+   test08();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,55 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do run { target c++11 } }
+ 
+ #include <tr2/dynamic_bitset>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test01()
+ {
+   std::tr2::dynamic_bitset<> a(100);
+   const auto n = a.num_blocks();
+   std::tr2::dynamic_bitset<> b = a;
+   VERIFY(b.num_blocks() == n);
+   VERIFY(b.size() == 100);
+   VERIFY(a.num_blocks() == n);
+   VERIFY(a.size() == 100);
+   VERIFY(b == a);
+ }
+ 
+ void
+ test02()
+ {
+   std::tr2::dynamic_bitset<> a(100);
+   const auto n = a.num_blocks();
+   std::tr2::dynamic_bitset<> b;
+   b = a;
+   VERIFY(b.num_blocks() == n);
+   VERIFY(b.size() == 100);
+   VERIFY(a.num_blocks() == n);
+   VERIFY(a.size() == 100);
+   VERIFY(b == a);
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,53 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do run { target c++11 } }
+ 
+ #include <tr2/dynamic_bitset>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test01()
+ {
+   std::tr2::dynamic_bitset<> a(100);
+   const auto n = a.num_blocks();
+   std::tr2::dynamic_bitset<> b = std::move(a);
+   VERIFY(b.num_blocks() == n);
+   VERIFY(b.size() == 100);
+   VERIFY(a.num_blocks() == 0);
+   VERIFY(a.size() == 0);
+ }
+ 
+ void
+ test02()
+ {
+   std::tr2::dynamic_bitset<> a(100);
+   const auto n = a.num_blocks();
+   std::tr2::dynamic_bitset<> b;
+   b = std::move(a);
+   VERIFY(b.num_blocks() == n);
+   VERIFY(b.size() == 100);
+   VERIFY(a.num_blocks() == 0);
+   VERIFY(a.size() == 0);
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc	Thu Jan  1 00:00:00 1970
--- gcc-9.3.0/libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc	Thu Mar 12 11:07:25 2020
***************
*** 0 ****
--- 1,36 ----
+ // Copyright (C) 2019 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do run { target c++11 } }
+ 
+ #include <tr2/dynamic_bitset>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test01()
+ {
+   // PR libstdc++/92059
+   std::tr2::dynamic_bitset<> b1(10000), b2(10000);
+   b2 = b1; // crashed on missing return
+   VERIFY( b2 == b1);
+ }
+ 
+ int
+ main()
+ {
+   test01();
+ }
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/util/testsuite_abi.cc gcc-9.3.0/libstdc++-v3/testsuite/util/testsuite_abi.cc
*** gcc-9.2.0/libstdc++-v3/testsuite/util/testsuite_abi.cc	Wed Jul  3 21:09:13 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/util/testsuite_abi.cc	Thu Mar 12 11:07:25 2020
*************** check_version(symbol& test, bool added)
*** 208,213 ****
--- 208,214 ----
        known_versions.push_back("GLIBCXX_3.4.25");
        known_versions.push_back("GLIBCXX_3.4.26");
        known_versions.push_back("GLIBCXX_3.4.27");
+       known_versions.push_back("GLIBCXX_3.4.28");
        known_versions.push_back("CXXABI_1.3");
        known_versions.push_back("CXXABI_LDBL_1.3");
        known_versions.push_back("CXXABI_1.3.1");
*************** check_version(symbol& test, bool added)
*** 239,245 ****
  	test.version_status = symbol::incompatible;
  
        // Check that added symbols are added in the latest pre-release version.
!       bool latestp = (test.version_name == "GLIBCXX_3.4.27"
  		     || test.version_name == "CXXABI_1.3.12"
  		     || test.version_name == "CXXABI_FLOAT128"
  		     || test.version_name == "CXXABI_TM_1");
--- 240,246 ----
  	test.version_status = symbol::incompatible;
  
        // Check that added symbols are added in the latest pre-release version.
!       bool latestp = (test.version_name == "GLIBCXX_3.4.28"
  		     || test.version_name == "CXXABI_1.3.12"
  		     || test.version_name == "CXXABI_FLOAT128"
  		     || test.version_name == "CXXABI_TM_1");
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/util/testsuite_allocator.h gcc-9.3.0/libstdc++-v3/testsuite/util/testsuite_allocator.h
*** gcc-9.2.0/libstdc++-v3/testsuite/util/testsuite_allocator.h	Fri May 10 22:23:01 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/util/testsuite_allocator.h	Thu Mar 12 11:07:25 2020
*************** namespace __gnu_test
*** 699,860 ****
  
  #if __cplusplus >= 201703L
  #if __cpp_aligned_new && __cpp_rtti
!     // A concrete memory_resource, with error checking.
!     class memory_resource : public std::pmr::memory_resource
!     {
!     public:
!       memory_resource()
!       : lists(new allocation_lists)
!       { }
  
!       memory_resource(const memory_resource& r) noexcept
!       : lists(r.lists)
!       { lists->refcount++; }
  
!       memory_resource& operator=(const memory_resource&) = delete;
  
!       ~memory_resource()
!       {
! 	if (lists->refcount-- == 1)
! 	  delete lists;  // last one out turns out the lights
!       }
  
!       struct bad_size { };
!       struct bad_alignment { };
!       struct bad_address { };
  
!       // Deallocate everything (moving the tracking info to the freed list)
!       void
!       deallocate_everything()
!       {
! 	while (lists->active)
! 	  {
! 	    auto a = lists->active;
! 	    // Intentionally virtual dispatch, to inform derived classes:
! 	    this->do_deallocate(a->p, a->bytes, a->alignment);
! 	  }
!       }
  
!       // Clear the freed list
!       void
!       forget_freed_allocations()
!       { lists->forget_allocations(lists->freed); }
  
!       // Count how many allocations have been done and not freed.
!       std::size_t
!       number_of_active_allocations() const noexcept
!       {
! 	std::size_t n = 0;
! 	for (auto a = lists->active; a != nullptr; a = a->next)
! 	  ++n;
! 	return n;
!       }
  
!     protected:
!       void*
!       do_allocate(std::size_t bytes, std::size_t alignment) override
!       {
! 	// TODO perform a single allocation and put the allocation struct
! 	// in the buffer using placement new? It means deallocation won't
! 	// actually return memory to the OS, as it will stay in lists->freed.
! 	//
! 	// TODO adjust the returned pointer to be minimally aligned?
! 	// e.g. if alignment==1 don't return something aligned to 2 bytes.
! 	// Maybe not worth it, at least monotonic_buffer_resource will
! 	// never ask upstream for anything with small alignment.
! 	void* p = ::operator new(bytes, std::align_val_t(alignment));
! 	lists->active = new allocation{p, bytes, alignment, lists->active};
! 	return p;
!       }
  
!       void
!       do_deallocate(void* p, std::size_t bytes, std::size_t alignment) override
!       {
! 	allocation** aptr = &lists->active;
! 	while (*aptr)
! 	  {
! 	    allocation* a = *aptr;
! 	    if (p == a->p)
! 	      {
! 		if (bytes != a->bytes)
! 		  throw bad_size();
! 		if (alignment != a->alignment)
! 		  throw bad_alignment();
  #if __cpp_sized_deallocation
! 		::operator delete(p, bytes, std::align_val_t(alignment));
  #else
! 		::operator delete(p, std::align_val_t(alignment));
  #endif
! 		*aptr = a->next;
! 		a->next = lists->freed;
! 		lists->freed = a;
! 		return;
! 	      }
! 	    aptr = &a->next;
! 	  }
! 	throw bad_address();
!       }
! 
!       bool
!       do_is_equal(const std::pmr::memory_resource& r) const noexcept override
!       {
! 	// Equality is determined by sharing the same allocation_lists object.
! 	if (auto p = dynamic_cast<const memory_resource*>(&r))
! 	  return p->lists == lists;
! 	return false;
!       }
! 
!     private:
!       struct allocation
!       {
! 	void* p;
! 	std::size_t bytes;
! 	std::size_t alignment;
! 	allocation* next;
!       };
! 
!       // Maintain list of allocated blocks and list of freed blocks.
!       // Copies of this memory_resource share the same ref-counted lists.
!       struct allocation_lists
!       {
! 	unsigned refcount = 1;
! 	allocation* active = nullptr;
! 	allocation* freed = nullptr;
! 
! 	void forget_allocations(allocation*& list)
! 	{
! 	  while (list)
! 	    {
! 	      auto p = list;
! 	      list = list->next;
! 	      delete p;
  	    }
  	}
  
! 	~allocation_lists()
! 	{
! 	  forget_allocations(active); // Anything in this list is a leak!
! 	  forget_allocations(freed);
! 	}
!       };
  
!       allocation_lists* lists;
      };
- #endif // aligned-new && rtti
  
!     // Set the default resource, and restore the previous one on destruction.
!     struct default_resource_mgr
      {
!       explicit default_resource_mgr(std::pmr::memory_resource* r)
!       : prev(std::pmr::set_default_resource(r))
!       { }
  
!       ~default_resource_mgr()
!       { std::pmr::set_default_resource(prev); }
  
!       std::pmr::memory_resource* prev;
      };
  
  #endif // C++17
  
  } // namespace __gnu_test
--- 699,860 ----
  
  #if __cplusplus >= 201703L
  #if __cpp_aligned_new && __cpp_rtti
!   // A concrete memory_resource, with error checking.
!   class memory_resource : public std::pmr::memory_resource
!   {
!   public:
!     memory_resource()
!     : lists(new allocation_lists)
!     { }
  
!     memory_resource(const memory_resource& r) noexcept
!     : lists(r.lists)
!     { lists->refcount++; }
  
!     memory_resource& operator=(const memory_resource&) = delete;
  
!     ~memory_resource()
!     {
!       if (lists->refcount-- == 1)
! 	delete lists;  // last one out turns out the lights
!     }
  
!     struct bad_size { };
!     struct bad_alignment { };
!     struct bad_address { };
  
!     // Deallocate everything (moving the tracking info to the freed list)
!     void
!     deallocate_everything()
!     {
!       while (lists->active)
! 	{
! 	  auto a = lists->active;
! 	  // Intentionally virtual dispatch, to inform derived classes:
! 	  this->do_deallocate(a->p, a->bytes, a->alignment);
! 	}
!     }
  
!     // Clear the freed list
!     void
!     forget_freed_allocations()
!     { lists->forget_allocations(lists->freed); }
  
!     // Count how many allocations have been done and not freed.
!     std::size_t
!     number_of_active_allocations() const noexcept
!     {
!       std::size_t n = 0;
!       for (auto a = lists->active; a != nullptr; a = a->next)
! 	++n;
!       return n;
!     }
  
!   protected:
!     void*
!     do_allocate(std::size_t bytes, std::size_t alignment) override
!     {
!       // TODO perform a single allocation and put the allocation struct
!       // in the buffer using placement new? It means deallocation won't
!       // actually return memory to the OS, as it will stay in lists->freed.
!       //
!       // TODO adjust the returned pointer to be minimally aligned?
!       // e.g. if alignment==1 don't return something aligned to 2 bytes.
!       // Maybe not worth it, at least monotonic_buffer_resource will
!       // never ask upstream for anything with small alignment.
!       void* p = ::operator new(bytes, std::align_val_t(alignment));
!       lists->active = new allocation{p, bytes, alignment, lists->active};
!       return p;
!     }
  
!     void
!     do_deallocate(void* p, std::size_t bytes, std::size_t alignment) override
!     {
!       allocation** aptr = &lists->active;
!       while (*aptr)
! 	{
! 	  allocation* a = *aptr;
! 	  if (p == a->p)
! 	    {
! 	      if (bytes != a->bytes)
! 		throw bad_size();
! 	      if (alignment != a->alignment)
! 		throw bad_alignment();
  #if __cpp_sized_deallocation
! 	      ::operator delete(p, bytes, std::align_val_t(alignment));
  #else
! 	      ::operator delete(p, std::align_val_t(alignment));
  #endif
! 	      *aptr = a->next;
! 	      a->next = lists->freed;
! 	      lists->freed = a;
! 	      return;
  	    }
+ 	  aptr = &a->next;
  	}
+       throw bad_address();
+     }
  
!     bool
!     do_is_equal(const std::pmr::memory_resource& r) const noexcept override
!     {
!       // Equality is determined by sharing the same allocation_lists object.
!       if (auto p = dynamic_cast<const memory_resource*>(&r))
! 	return p->lists == lists;
!       return false;
!     }
  
!   private:
!     struct allocation
!     {
!       void* p;
!       std::size_t bytes;
!       std::size_t alignment;
!       allocation* next;
      };
  
!     // Maintain list of allocated blocks and list of freed blocks.
!     // Copies of this memory_resource share the same ref-counted lists.
!     struct allocation_lists
      {
!       unsigned refcount = 1;
!       allocation* active = nullptr;
!       allocation* freed = nullptr;
  
!       void forget_allocations(allocation*& list)
!       {
! 	while (list)
! 	  {
! 	    auto p = list;
! 	    list = list->next;
! 	    delete p;
! 	  }
!       }
  
!       ~allocation_lists()
!       {
! 	forget_allocations(active); // Anything in this list is a leak!
! 	forget_allocations(freed);
!       }
      };
  
+     allocation_lists* lists;
+   };
+ #endif // aligned-new && rtti
+ 
+   // Set the default resource, and restore the previous one on destruction.
+   struct default_resource_mgr
+   {
+     explicit default_resource_mgr(std::pmr::memory_resource* r)
+     : prev(std::pmr::set_default_resource(r))
+     { }
+ 
+     ~default_resource_mgr()
+     { std::pmr::set_default_resource(prev); }
+ 
+     std::pmr::memory_resource* prev;
+   };
+ 
  #endif // C++17
  
  } // namespace __gnu_test
diff -Nrcpad gcc-9.2.0/libstdc++-v3/testsuite/util/testsuite_iterators.h gcc-9.3.0/libstdc++-v3/testsuite/util/testsuite_iterators.h
*** gcc-9.2.0/libstdc++-v3/testsuite/util/testsuite_iterators.h	Tue Jan  1 12:31:55 2019
--- gcc-9.3.0/libstdc++-v3/testsuite/util/testsuite_iterators.h	Thu Mar 12 11:07:25 2020
*************** namespace __gnu_test
*** 589,594 ****
--- 589,598 ----
      ItType<T>
      end()
      { return it(bounds.last); }
+ 
+     std::size_t
+     size() const
+     { return bounds.last - bounds.first; }
    };
  }
  #endif
diff -Nrcpad gcc-9.2.0/libvtv/ChangeLog gcc-9.3.0/libvtv/ChangeLog
*** gcc-9.2.0/libvtv/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/libvtv/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/lto-plugin/ChangeLog gcc-9.3.0/lto-plugin/ChangeLog
*** gcc-9.2.0/lto-plugin/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/lto-plugin/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/maintainer-scripts/ChangeLog gcc-9.3.0/maintainer-scripts/ChangeLog
*** gcc-9.2.0/maintainer-scripts/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/maintainer-scripts/ChangeLog	Thu Mar 12 11:08:02 2020
***************
*** 1,3 ****
--- 1,23 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
+ 2020-02-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gcc_release: Add support for -b local-git-repo argument.
+ 
+ 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	Backport:
+ 
+ 	2020-01-13  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* gcc_release: Use git instead of SVN.
+ 
+ 	2019-11-20  Janne Blomqvist  <jb@gcc.gnu.org>
+ 
+ 	* gcc_release: Use https for gcc.gnu.org.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
diff -Nrcpad gcc-9.2.0/maintainer-scripts/gcc_release gcc-9.3.0/maintainer-scripts/gcc_release
*** gcc-9.2.0/maintainer-scripts/gcc_release	Fri Oct 26 10:26:17 2018
--- gcc-9.3.0/maintainer-scripts/gcc_release	Thu Mar 12 11:07:25 2020
***************
*** 9,15 ****
  # Contents:
  #   Script to create a GCC release.
  #
! # Copyright (c) 2001-2018 Free Software Foundation.
  #
  # This file is part of GCC.
  #
--- 9,15 ----
  # Contents:
  #   Script to create a GCC release.
  #
! # Copyright (c) 2001-2020 Free Software Foundation.
  #
  # This file is part of GCC.
  #
*************** inform() {
*** 64,83 ****
  usage() {
  cat <<EOF
  gcc_release -r release [-f] [further options]
! gcc_release -s name:svnbranch [further options]
  
  Options:
  
    -r release           Version of the form X.Y or X.Y.Z.
!   -s name:svnbranch    Create a snapshot, not a real release.
  
    -d destination       Local working directory where we will build the release
                         (default=${HOME}).
    -f                   Create a final release (and update ChangeLogs,...).
    -l                   Indicate that we are running on gcc.gnu.org.
    -p previous-tarball  Location of a previous tarball (to generate diff files).
!   -t tag               Tag to mark the release in SVN.
    -u username          Username for upload operations.
  EOF
      exit 1
  }
--- 64,84 ----
  usage() {
  cat <<EOF
  gcc_release -r release [-f] [further options]
! gcc_release -s name:gitbranch [further options]
  
  Options:
  
    -r release           Version of the form X.Y or X.Y.Z.
!   -s name:gitbranch    Create a snapshot, not a real release.
  
    -d destination       Local working directory where we will build the release
                         (default=${HOME}).
    -f                   Create a final release (and update ChangeLogs,...).
    -l                   Indicate that we are running on gcc.gnu.org.
    -p previous-tarball  Location of a previous tarball (to generate diff files).
!   -t tag               Tag to mark the release in git.
    -u username          Username for upload operations.
+   -b local-git-repo    Local git repository to speed up cloning.
  EOF
      exit 1
  }
*************** build_sources() {
*** 102,115 ****
      || error "Could not create \`${WORKING_DIRECTORY}'"
    changedir "${WORKING_DIRECTORY}"
  
    # If this is a final release, make sure that the ChangeLogs
    # and version strings are updated.
    if [ ${FINAL} -ne 0 ]; then
      inform "Updating ChangeLogs and version files"
  
-     ${SVN} -q co "${SVNROOT}/${SVNBRANCH}" "`basename ${SOURCE_DIRECTORY}`" ||\
-            error "Could not check out release sources"
- 
      grep -q "gcc-${RELEASE_MAJOR}/index.html gcc-${RELEASE_MAJOR}/changes.html" \
  	 ${SOURCE_DIRECTORY}/contrib/gennews ||\
  	   error "New release not listed in contrib/gennews"
--- 103,123 ----
      || error "Could not create \`${WORKING_DIRECTORY}'"
    changedir "${WORKING_DIRECTORY}"
  
+   # Check out the sources.
+   if [ -n "${GIT_REFERENCE}" ]; then
+     ${GIT} clone -q --dissociate --reference "${GIT_REFERENCE}" \
+ 		 -b "${GITBRANCH}" "${GITROOT}" "`basename ${SOURCE_DIRECTORY}`" || \
+         error "Could not check out release sources"
+   else
+     ${GIT} clone -q -b "${GITBRANCH}" "${GITROOT}" "`basename ${SOURCE_DIRECTORY}`" || \
+         error "Could not check out release sources"
+   fi
+ 
    # If this is a final release, make sure that the ChangeLogs
    # and version strings are updated.
    if [ ${FINAL} -ne 0 ]; then
      inform "Updating ChangeLogs and version files"
  
      grep -q "gcc-${RELEASE_MAJOR}/index.html gcc-${RELEASE_MAJOR}/changes.html" \
  	 ${SOURCE_DIRECTORY}/contrib/gennews ||\
  	   error "New release not listed in contrib/gennews"
*************** build_sources() {
*** 139,145 ****
  
      rm -f NEWS
  
!     svnciargs=""
      for x in `changedir ${SOURCE_DIRECTORY} && \
  	      find . -name ChangeLog`; do
        # Update this ChangeLog file only if it does not yet contain the
--- 147,153 ----
  
      rm -f NEWS
  
!     commit_files=""
      for x in `changedir ${SOURCE_DIRECTORY} && \
  	      find . -name ChangeLog`; do
        # Update this ChangeLog file only if it does not yet contain the
*************** ${LONG_DATE}  Release Manager
*** 154,160 ****
  EOF
  	mv ${SOURCE_DIRECTORY}/${x}.new ${SOURCE_DIRECTORY}/${x} \
  	  || error "Could not update ${x}"
! 	svnciargs="${svnciargs} ${x}"
        fi
      done
  
--- 162,168 ----
  EOF
  	mv ${SOURCE_DIRECTORY}/${x}.new ${SOURCE_DIRECTORY}/${x} \
  	  || error "Could not update ${x}"
! 	commit_files="${commit_files} ${x}"
        fi
      done
  
*************** EOF
*** 169,175 ****
  	(changedir ${SOURCE_DIRECTORY}/gcc && \
  	 echo ${RELEASE} > BASE-VER) || \
  	error "Could not update BASE-VER"
! 	svnciargs="${svnciargs} gcc/BASE-VER"
        else
  	error "Release number ${RELEASE} does not immediately follow BASE-VER"
        fi
--- 177,183 ----
  	(changedir ${SOURCE_DIRECTORY}/gcc && \
  	 echo ${RELEASE} > BASE-VER) || \
  	error "Could not update BASE-VER"
! 	commit_files="${commit_files} gcc/BASE-VER"
        else
  	error "Release number ${RELEASE} does not immediately follow BASE-VER"
        fi
*************** EOF
*** 177,192 ****
      (changedir ${SOURCE_DIRECTORY}/gcc && \
       : > DEV-PHASE) || \
      error "Could not update DEV-PHASE"
!     svnciargs="${svnciargs} gcc/DEV-PHASE"
  
      (changedir ${SOURCE_DIRECTORY} && \
!      ${SVN} -q ci -m 'Update ChangeLog and version files for release' ${svnciargs}) || \
      error "Could not commit ChangeLog and version file updates"
  
      # Make sure we tag the sources for a final release.
!     TAG="tags/gcc_`echo ${RELEASE} | tr . _`_release"
! 
!     rm -rf ${SOURCE_DIRECTORY}
    fi
  
    # Tag the sources.
--- 185,199 ----
      (changedir ${SOURCE_DIRECTORY}/gcc && \
       : > DEV-PHASE) || \
      error "Could not update DEV-PHASE"
!     commit_files="${commit_files} gcc/DEV-PHASE"
  
      (changedir ${SOURCE_DIRECTORY} && \
!      ${GIT} commit -q -m 'Update ChangeLog and version files for release' ${commit_files} && \
!      ${GIT} push) || \
      error "Could not commit ChangeLog and version file updates"
  
      # Make sure we tag the sources for a final release.
!     TAG="releases/gcc-${RELEASE}"
    fi
  
    # Tag the sources.
*************** EOF
*** 195,224 ****
      # We don't want to overwrite an existing tag.  So, if the tag
      # already exists, issue an error message; the release manager can
      # manually remove the tag if appropriate.
!     echo "${SVN} ls ${SVNROOT}/${TAG}/ChangeLog" 
!     if ${SVN} ls "${SVNROOT}/${TAG}/ChangeLog"; then 
        error "Tag ${TAG} already exists"
      fi
!     ${SVN} -m "Tagging source as ${TAG}" cp "${SVNROOT}/${SVNBRANCH}" "${SVNROOT}/${TAG}" || \
        error "Could not tag sources"
!     SVNBRANCH=${TAG}
    fi
-   SVNREV=`${SVN} info "${SVNROOT}/${SVNBRANCH}"|awk '/Revision:/ {print $2}'`
  
!   # Export the current sources.
!   inform "Retrieving sources (svn export -r ${SVNREV} ${SVNROOT}/${SVNBRANCH})"
  
!   ${SVN} -q export -r${SVNREV} "${SVNROOT}/${SVNBRANCH}" "`basename ${SOURCE_DIRECTORY}`" ||\
!     error "Could not retrieve sources"
  
    # Run gcc_update on them to set up the timestamps nicely, and (re)write
!   # the LAST_UPDATED file containing the SVN tag/revision used.
    changedir "gcc-${RELEASE}"
    contrib/gcc_update --touch
!   echo "Obtained from SVN: ${SVNBRANCH} revision ${SVNREV}" > LAST_UPDATED
  
    # For a prerelease or real release, we need to generate additional
!   # files not present in SVN.
    changedir "${SOURCE_DIRECTORY}"
    if [ $SNAPSHOT -ne 1 ]; then
      # Generate the documentation.
--- 202,244 ----
      # We don't want to overwrite an existing tag.  So, if the tag
      # already exists, issue an error message; the release manager can
      # manually remove the tag if appropriate.
!     if (changedir ${SOURCE_DIRECTORY} && \
! 	${GIT} rev-parse "refs/tags/${TAG}" > /dev/null 2>&1); then
        error "Tag ${TAG} already exists"
      fi
!     (changedir ${SOURCE_DIRECTORY} && \
!      ${GIT} tag -s -m "GCC ${RELEASE} release" "${TAG}" && \
!      ${GIT} push origin tag "${TAG}") || \
        error "Could not tag sources"
!     GITBRANCH=${TAG}
    fi
  
!   GITREV=`cd ${SOURCE_DIRECTORY} && ${GIT} rev-parse HEAD`
!   inform "Sources are commit ${GITREV}"
  
!   # Make sure there are no uncommitted changes in the sources.
!   status=${WORKING_DIRECTORY}/gitstatus.$$
!   (changedir ${SOURCE_DIRECTORY} && \
!    ${GIT} status --porcelain --ignored > "$status") || \
!     error "Could not get source directory status"
!   if [ -s "$status" ]; then
!     cat "$status"
!     error "Source directory has unexpected changes"
!   fi
!   rm "$status"
! 
!   # Remove .git from the sources.
!   rm -rf "${SOURCE_DIRECTORY}/.git" || \
!     error "Could not remove .git from sources"
  
    # Run gcc_update on them to set up the timestamps nicely, and (re)write
!   # the LAST_UPDATED file containing the git tag/revision used.
    changedir "gcc-${RELEASE}"
    contrib/gcc_update --touch
!   echo "Obtained from git: ${GITBRANCH} revision ${GITREV}" > LAST_UPDATED
  
    # For a prerelease or real release, we need to generate additional
!   # files not present in git.
    changedir "${SOURCE_DIRECTORY}"
    if [ $SNAPSHOT -ne 1 ]; then
      # Generate the documentation.
*************** announce_snapshot() {
*** 430,440 ****
    changedir "${SNAPSHOTS_DIR}"
    echo \
  "Snapshot gcc-"${RELEASE}" is now available on
!   ftp://gcc.gnu.org/pub/gcc/snapshots/"${RELEASE}"/
  and on various mirrors, see http://gcc.gnu.org/mirrors.html for details.
  
! This snapshot has been generated from the GCC "${BRANCH}" SVN branch
! with the following options: "svn://gcc.gnu.org/svn/gcc/${SVNBRANCH} revision ${SVNREV}"
  
  You'll find:
  " > ${SNAPSHOT_README}
--- 450,460 ----
    changedir "${SNAPSHOTS_DIR}"
    echo \
  "Snapshot gcc-"${RELEASE}" is now available on
!   https://gcc.gnu.org/pub/gcc/snapshots/"${RELEASE}"/
  and on various mirrors, see http://gcc.gnu.org/mirrors.html for details.
  
! This snapshot has been generated from the GCC "${BRANCH}" git branch
! with the following options: "git://gcc.gnu.org/git/gcc.git branch ${GITBRANCH} revision ${GITREV}"
  
  You'll find:
  " > ${SNAPSHOT_README}
*************** for testing purposes.</p>
*** 457,464 ****
  we highly recommend you join the GCC developers list.  Details for
  how to sign up can be found on the GCC project home page.</p>
  
! <p>This snapshot has been generated from the GCC "${BRANCH}" SVN branch
! with the following options: <code>"svn://gcc.gnu.org/svn/gcc/${SVNBRANCH} revision ${SVNREV}"</code></p>
  
  <table>" > ${SNAPSHOT_INDEX}
         
--- 477,484 ----
  we highly recommend you join the GCC developers list.  Details for
  how to sign up can be found on the GCC project home page.</p>
  
! <p>This snapshot has been generated from the GCC "${BRANCH}" git branch
! with the following options: <code>"git://gcc.gnu.org/git/gcc.git branch ${GITBRANCH} revision ${GITREV}"</code></p>
  
  <table>" > ${SNAPSHOT_INDEX}
         
*************** export LC_ALL
*** 511,523 ****
  DATE=`date "+%Y%m%d"`
  LONG_DATE=`date "+%Y-%m-%d"`
  
! SVN=${SVN:-svn}
! # The CVS server containing the GCC repository.
! SVN_SERVER="gcc.gnu.org"
  # The path to the repository on that server.
! SVN_REPOSITORY="/svn/gcc"
  # The username to use when connecting to the server.
! SVN_USERNAME="${USER}"
  
  # The machine to which files will be uploaded.
  GCC_HOSTNAME="gcc.gnu.org"
--- 531,543 ----
  DATE=`date "+%Y%m%d"`
  LONG_DATE=`date "+%Y-%m-%d"`
  
! GIT=${GIT:-git}
! # The server containing the GCC repository.
! GIT_SERVER="gcc.gnu.org"
  # The path to the repository on that server.
! GIT_REPOSITORY="/git/gcc.git"
  # The username to use when connecting to the server.
! GIT_USERNAME="${USER}"
  
  # The machine to which files will be uploaded.
  GCC_HOSTNAME="gcc.gnu.org"
*************** BRANCH=""
*** 546,552 ****
  
  # The name of the branch from which the release should be made, as used
  # for our version control system.
! SVNBRANCH=""
  
  # The tag to apply to the sources used for the release.
  TAG=""
--- 566,572 ----
  
  # The name of the branch from which the release should be made, as used
  # for our version control system.
! GITBRANCH=""
  
  # The tag to apply to the sources used for the release.
  TAG=""
*************** TAG=""
*** 554,559 ****
--- 574,582 ----
  # The old tarballs from which to generate diffs.
  OLD_TARS=""
  
+ # Local gcc git checkout to speed up git cloning.
+ GIT_REFERENCE=""
+ 
  # The directory that will be used to construct the release.  The
  # release itself will be placed in a subdirectory of this directory.
  DESTINATION=${HOME}
*************** TAR="${TAR:-tar}"
*** 600,615 ****
  ########################################################################
  
  # Parse the options.
! while getopts "d:fr:u:t:p:s:l" ARG; do
      case $ARG in
      d)    DESTINATION="${OPTARG}";;
      r)    RELEASE="${OPTARG}";;
      t)    TAG="${OPTARG}";;
!     u)    SVN_USERNAME="${OPTARG}";;
      f)    FINAL=1;;
      s)    SNAPSHOT=1
            BRANCH=${OPTARG%:*}
!           SVNBRANCH=${OPTARG#*:}
            ;;
      l)    LOCAL=1
  	  SCP=cp
--- 623,638 ----
  ########################################################################
  
  # Parse the options.
! while getopts "d:fr:u:t:p:s:lb:" ARG; do
      case $ARG in
      d)    DESTINATION="${OPTARG}";;
      r)    RELEASE="${OPTARG}";;
      t)    TAG="${OPTARG}";;
!     u)    GIT_USERNAME="${OPTARG}";;
      f)    FINAL=1;;
      s)    SNAPSHOT=1
            BRANCH=${OPTARG%:*}
!           GITBRANCH=${OPTARG#*:}
            ;;
      l)    LOCAL=1
  	  SCP=cp
*************** while getopts "d:fr:u:t:p:s:l" ARG; do
*** 618,623 ****
--- 641,647 ----
            if [ ! -f ${OPTARG} ]; then
  	    error "-p argument must name a tarball"
  	  fi;;
+     b)    GIT_REFERENCE="${OPTARG}";;
      \?)   usage;;
      esac
  done
*************** while [ $# -ne 0 ]; do
*** 643,649 ****
  done
  
  # Perform consistency checking.
! if [ ${LOCAL} -eq 0 ] && [ -z ${SVN_USERNAME} ]; then
    error "No username specified"
  fi
  
--- 667,673 ----
  done
  
  # Perform consistency checking.
! if [ ${LOCAL} -eq 0 ] && [ -z ${GIT_USERNAME} ]; then
    error "No username specified"
  fi
  
*************** if [ $SNAPSHOT -eq 0 ]; then
*** 673,684 ****
    fi
  
    # Compute the name of the branch, which is based solely on the major
!   # and minor release numbers.
!   if [ ${RELEASE_MAJOR} -ge 5 ]; then
!     SVNBRANCH="branches/gcc-${RELEASE_MAJOR}-branch"
!   else
!     SVNBRANCH="branches/gcc-${RELEASE_MAJOR}_${RELEASE_MINOR}-branch"
!   fi
  
    # If this is not a final release, set various parameters accordingly.
    if [ ${FINAL} -ne 1 ]; then
--- 697,704 ----
    fi
  
    # Compute the name of the branch, which is based solely on the major
!   # release number.
!   GITBRANCH="releases/gcc-${RELEASE_MAJOR}"
  
    # If this is not a final release, set various parameters accordingly.
    if [ ${FINAL} -ne 1 ]; then
*************** fi
*** 707,719 ****
  WORKING_DIRECTORY="${DESTINATION}/gcc-${RELEASE}"
  SOURCE_DIRECTORY="${WORKING_DIRECTORY}/gcc-${RELEASE}"
  
! # Set up SVNROOT.
  if [ $LOCAL -eq 0 ]; then
!     SVNROOT="svn+ssh://${SVN_USERNAME}@${SVN_SERVER}${SVN_REPOSITORY}"
  else
!     SVNROOT="file:///svn/gcc"
  fi
! export SVNROOT
  
  ########################################################################
  # Main Program
--- 727,739 ----
  WORKING_DIRECTORY="${DESTINATION}/gcc-${RELEASE}"
  SOURCE_DIRECTORY="${WORKING_DIRECTORY}/gcc-${RELEASE}"
  
! # Set up GITROOT.
  if [ $LOCAL -eq 0 ]; then
!     GITROOT="git+ssh://${GIT_USERNAME}@${GIT_SERVER}${GIT_REPOSITORY}"
  else
!     GITROOT="/git/gcc.git"
  fi
! export GITROOT
  
  ########################################################################
  # Main Program
diff -Nrcpad gcc-9.2.0/zlib/ChangeLog gcc-9.3.0/zlib/ChangeLog
*** gcc-9.2.0/zlib/ChangeLog	Mon Aug 12 07:38:49 2019
--- gcc-9.3.0/zlib/ChangeLog	Thu Mar 12 11:08:03 2020
***************
*** 1,3 ****
--- 1,7 ----
+ 2020-03-12  Release Manager
+ 
+ 	* GCC 9.3.0 released.
+ 
  2019-08-12  Release Manager
  
  	* GCC 9.2.0 released.
